Lines Matching refs:ImmValue
228 bool loadImmediate(int64_t ImmValue, unsigned DstReg, unsigned SrcReg,
2620 int64_t ImmValue = Inst.getOperand(2).getImm(); in tryExpandInstruction() local
2621 if (isInt<16>(ImmValue)) in tryExpandInstruction()
2632 int64_t ImmValue = Inst.getOperand(2).getImm(); in tryExpandInstruction() local
2633 if (isUInt<16>(ImmValue)) in tryExpandInstruction()
2759 bool MipsAsmParser::loadImmediate(int64_t ImmValue, unsigned DstReg, in loadImmediate() argument
2771 if (isInt<32>(ImmValue) || isUInt<32>(ImmValue)) { in loadImmediate()
2775 ImmValue = SignExtend64<32>(ImmValue); in loadImmediate()
2800 if (isInt<16>(ImmValue)) { in loadImmediate()
2808 TOut.emitRRI(Mips::DADDiu, DstReg, SrcReg, ImmValue, IDLoc, STI); in loadImmediate()
2812 TOut.emitRRI(Mips::ADDiu, DstReg, SrcReg, ImmValue, IDLoc, STI); in loadImmediate()
2816 if (isUInt<16>(ImmValue)) { in loadImmediate()
2824 TOut.emitRRI(Mips::ORi, TmpReg, ZeroReg, ImmValue, IDLoc, STI); in loadImmediate()
2830 if (isInt<32>(ImmValue) || isUInt<32>(ImmValue)) { in loadImmediate()
2833 uint16_t Bits31To16 = (ImmValue >> 16) & 0xffff; in loadImmediate()
2834 uint16_t Bits15To0 = ImmValue & 0xffff; in loadImmediate()
2835 if (!Is32BitImm && !isInt<32>(ImmValue)) { in loadImmediate()
2838 if (ImmValue == 0xffffffff) { in loadImmediate()
2865 if (isShiftedUIntAtAnyPosition<16>(ImmValue)) { in loadImmediate()
2873 unsigned BitWidth = llvm::bit_width((uint64_t)ImmValue); in loadImmediate()
2879 uint16_t Bits = (ImmValue >> ShiftAmount) & 0xffff; in loadImmediate()
2896 if (loadImmediate(ImmValue >> 32, TmpReg, Mips::NoRegister, true, false, in loadImmediate()
2904 uint16_t ImmChunk = (ImmValue >> BitNum) & 0xffff; in loadImmediate()
3717 int64_t ImmValue = ImmOp.getImm(); in expandBranchImm() local
3718 if (ImmValue == 0) { in expandBranchImm()
3733 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, !isGP64bit(), true, in expandBranchImm()
4248 int64_t ImmValue; in expandDivRem() local
4256 ImmValue = RtOp.getImm(); in expandDivRem()
4290 if (ImmValue == 0) { in expandDivRem()
4298 if (isRem && (ImmValue == 1 || (Signed && (ImmValue == -1)))) { in expandDivRem()
4301 } else if (isDiv && ImmValue == 1) { in expandDivRem()
4304 } else if (isDiv && Signed && ImmValue == -1) { in expandDivRem()
4308 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, isInt<32>(ImmValue), in expandDivRem()
4645 int64_t ImmValue = Inst.getOperand(2).getImm(); in expandSgeImm() local
4666 if (isInt<16>(ImmValue)) { in expandSgeImm()
4668 TOut.emitRRI(OpImmCode, DstReg, SrcReg, ImmValue, IDLoc, STI); in expandSgeImm()
4679 if (loadImmediate(ImmValue, ImmReg, Mips::NoRegister, isInt<32>(ImmValue), in expandSgeImm()
4702 int64_t ImmValue = Inst.getOperand(2).getImm(); in expandSgtImm() local
4727 if (loadImmediate(ImmValue, ImmReg, Mips::NoRegister, isInt<32>(ImmValue), in expandSgtImm()
4782 int64_t ImmValue = Inst.getOperand(2).getImm(); in expandSleImm() local
4809 if (loadImmediate(ImmValue, ImmReg, Mips::NoRegister, isInt<32>(ImmValue), in expandSleImm()
4833 int64_t ImmValue = Inst.getOperand(2).getImm(); in expandAliasImmediate() local
4835 bool Is32Bit = isInt<32>(ImmValue) || (!isGP64bit() && isUInt<32>(ImmValue)); in expandAliasImmediate()
4847 if (!loadImmediate(ImmValue, DstReg, Mips::NoRegister, Is32Bit, false, in expandAliasImmediate()
4995 int64_t ImmValue = Inst.getOperand(2).getImm(); in expandRotationImm() local
5003 uint64_t ShiftValue = ImmValue; in expandRotationImm()
5004 if (ImmValue != 0) in expandRotationImm()
5005 ShiftValue = MaxShift - ImmValue; in expandRotationImm()
5011 TOut.emitRRI(Mips::ROTR, DReg, SReg, ImmValue, Inst.getLoc(), STI); in expandRotationImm()
5019 if (ImmValue == 0) { in expandRotationImm()
5041 TOut.emitRRI(FirstShift, ATReg, SReg, ImmValue, Inst.getLoc(), STI); in expandRotationImm()
5042 TOut.emitRRI(SecondShift, DReg, SReg, 32 - ImmValue, Inst.getLoc(), STI); in expandRotationImm()
5120 int64_t ImmValue = Inst.getOperand(2).getImm() % 64; in expandDRotationImm() local
5129 if (ImmValue == 0) in expandDRotationImm()
5131 else if (ImmValue % 32 == 0) in expandDRotationImm()
5133 else if ((ImmValue >= 1) && (ImmValue <= 32)) { in expandDRotationImm()
5138 } else if (ImmValue >= 33) { in expandDRotationImm()
5145 uint64_t ShiftValue = ImmValue % 32; in expandDRotationImm()
5147 ShiftValue = (32 - ImmValue % 32) % 32; in expandDRotationImm()
5155 if (ImmValue == 0) { in expandDRotationImm()
5164 if ((ImmValue >= 1) && (ImmValue <= 31)) { in expandDRotationImm()
5168 if (ImmValue == 32) { in expandDRotationImm()
5172 if ((ImmValue >= 33) && (ImmValue <= 63)) { in expandDRotationImm()
5178 if ((ImmValue >= 1) && (ImmValue <= 31)) { in expandDRotationImm()
5182 if (ImmValue == 32) { in expandDRotationImm()
5186 if ((ImmValue >= 33) && (ImmValue <= 63)) { in expandDRotationImm()
5197 TOut.emitRRI(FirstShift, ATReg, SReg, ImmValue % 32, Inst.getLoc(), STI); in expandDRotationImm()
5198 TOut.emitRRI(SecondShift, DReg, SReg, (32 - ImmValue % 32) % 32, in expandDRotationImm()
5230 int32_t ImmValue = Inst.getOperand(2).getImm(); in expandMulImm() local
5236 loadImmediate(ImmValue, ATReg, Mips::NoRegister, true, false, IDLoc, Out, in expandMulImm()
5546 int64_t ImmValue = Inst.getOperand(2).getImm(); in expandSneI() local
5550 if (ImmValue == 0) { in expandSneI()
5564 if (ImmValue > -0x8000 && ImmValue < 0) { in expandSneI()
5565 ImmValue = -ImmValue; in expandSneI()
5571 if (isUInt<16>(ImmValue)) { in expandSneI()
5572 TOut.emitRRI(Opc, DstReg, SrcReg, ImmValue, IDLoc, STI); in expandSneI()
5581 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, isInt<32>(ImmValue), in expandSneI()
5811 int64_t ImmValue = BaseOp.getImm(); in expandSaaAddr() local
5812 if (ImmValue == 0) { in expandSaaAddr()