mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
[mips] [IAS] Preemptively fix warning introduced by r237255. NFC.
Some compilers warn about using the ternary operator with an unsigned variable and enum. I haven't seen this trigger in the llvm.org buildbots yet, but it probably will at some point. Reported by Daniel Sanders. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237262 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e49e65326a
commit
552cd98683
@ -1740,18 +1740,21 @@ bool MipsAsmParser::loadImmediate(int64_t ImmValue, unsigned DstReg,
|
||||
if (0 <= ImmValue && ImmValue <= 65535) {
|
||||
// For unsigned and positive signed 16-bit values (0 <= j <= 65535):
|
||||
// li d,j => ori d,$zero,j
|
||||
if (!UseSrcReg)
|
||||
SrcReg = isGP64bit() ? Mips::ZERO_64 : Mips::ZERO;
|
||||
tmpInst.setOpcode(Mips::ORi);
|
||||
tmpInst.addOperand(MCOperand::CreateReg(DstReg));
|
||||
tmpInst.addOperand(MCOperand::CreateReg(
|
||||
UseSrcReg ? SrcReg : (isGP64bit() ? Mips::ZERO_64 : Mips::ZERO)));
|
||||
tmpInst.addOperand(MCOperand::CreateReg(SrcReg));
|
||||
tmpInst.addOperand(MCOperand::CreateImm(ImmValue));
|
||||
Instructions.push_back(tmpInst);
|
||||
} else if (ImmValue < 0 && ImmValue >= -32768) {
|
||||
// For negative signed 16-bit values (-32768 <= j < 0):
|
||||
// li d,j => addiu d,$zero,j
|
||||
if (!UseSrcReg)
|
||||
SrcReg = Mips::ZERO;
|
||||
tmpInst.setOpcode(Mips::ADDiu);
|
||||
tmpInst.addOperand(MCOperand::CreateReg(DstReg));
|
||||
tmpInst.addOperand(MCOperand::CreateReg(UseSrcReg ? SrcReg : Mips::ZERO));
|
||||
tmpInst.addOperand(MCOperand::CreateReg(SrcReg));
|
||||
tmpInst.addOperand(MCOperand::CreateImm(ImmValue));
|
||||
Instructions.push_back(tmpInst);
|
||||
} else if ((ImmValue & 0xffffffff) == ImmValue) {
|
||||
|
Loading…
Reference in New Issue
Block a user