• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/AsmParser/

Lines Matching refs:ImmValue

229   bool loadImmediate(int64_t ImmValue, unsigned DstReg, unsigned SrcReg,
2557 int64_t ImmValue = Inst.getOperand(2).getImm();
2558 if (isInt<16>(ImmValue))
2569 int64_t ImmValue = Inst.getOperand(2).getImm();
2570 if (isUInt<16>(ImmValue))
2690 /// @param ImmValue The immediate to load.
2694 /// @param Is32BitImm Is ImmValue 32-bit or 64-bit?
2698 bool MipsAsmParser::loadImmediate(int64_t ImmValue, unsigned DstReg,
2710 if (isInt<32>(ImmValue) || isUInt<32>(ImmValue)) {
2714 ImmValue = SignExtend64<32>(ImmValue);
2739 if (isInt<16>(ImmValue)) {
2747 TOut.emitRRI(Mips::DADDiu, DstReg, SrcReg, ImmValue, IDLoc, STI);
2751 TOut.emitRRI(Mips::ADDiu, DstReg, SrcReg, ImmValue, IDLoc, STI);
2755 if (isUInt<16>(ImmValue)) {
2763 TOut.emitRRI(Mips::ORi, TmpReg, ZeroReg, ImmValue, IDLoc, STI);
2769 if (isInt<32>(ImmValue) || isUInt<32>(ImmValue)) {
2772 uint16_t Bits31To16 = (ImmValue >> 16) & 0xffff;
2773 uint16_t Bits15To0 = ImmValue & 0xffff;
2774 if (!Is32BitImm && !isInt<32>(ImmValue)) {
2777 if (ImmValue == 0xffffffff) {
2804 if (isShiftedUIntAtAnyPosition<16>(ImmValue)) {
2812 unsigned FirstSet = findFirstSet((uint64_t)ImmValue);
2813 unsigned LastSet = findLastSet((uint64_t)ImmValue);
2815 uint16_t Bits = (ImmValue >> ShiftAmount) & 0xffff;
2831 // Load bits 32-63 of ImmValue into bits 0-31 of the temporary register.
2832 if (loadImmediate(ImmValue >> 32, TmpReg, Mips::NoRegister, true, false,
2840 uint16_t ImmChunk = (ImmValue >> BitNum) & 0xffff;
3647 int64_t ImmValue = ImmOp.getImm();
3648 if (ImmValue == 0) {
3663 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, !isGP64bit(), true,
4178 int64_t ImmValue;
4186 ImmValue = RtOp.getImm();
4220 if (ImmValue == 0) {
4228 if (isRem && (ImmValue == 1 || (Signed && (ImmValue == -1)))) {
4231 } else if (isDiv && ImmValue == 1) {
4234 } else if (isDiv && Signed && ImmValue == -1) {
4238 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, isInt<32>(ImmValue),
4575 int64_t ImmValue = Inst.getOperand(2).getImm();
4596 if (isInt<16>(ImmValue)) {
4598 TOut.emitRRI(OpImmCode, DstReg, SrcReg, ImmValue, IDLoc, STI);
4609 if (loadImmediate(ImmValue, ImmReg, Mips::NoRegister, isInt<32>(ImmValue),
4632 int64_t ImmValue = Inst.getOperand(2).getImm();
4657 if (loadImmediate(ImmValue, ImmReg, Mips::NoRegister, isInt<32>(ImmValue),
4712 int64_t ImmValue = Inst.getOperand(2).getImm();
4739 if (loadImmediate(ImmValue, ImmReg, Mips::NoRegister, isInt<32>(ImmValue),
4763 int64_t ImmValue = Inst.getOperand(2).getImm();
4765 bool Is32Bit = isInt<32>(ImmValue) || (!isGP64bit() && isUInt<32>(ImmValue));
4777 if (!loadImmediate(ImmValue, DstReg, Mips::NoRegister, Is32Bit, false,
4925 int64_t ImmValue = Inst.getOperand(2).getImm();
4933 uint64_t ShiftValue = ImmValue;
4934 if (ImmValue != 0)
4935 ShiftValue = MaxShift - ImmValue;
4941 TOut.emitRRI(Mips::ROTR, DReg, SReg, ImmValue, Inst.getLoc(), STI);
4949 if (ImmValue == 0) {
4971 TOut.emitRRI(FirstShift, ATReg, SReg, ImmValue, Inst.getLoc(), STI);
4972 TOut.emitRRI(SecondShift, DReg, SReg, 32 - ImmValue, Inst.getLoc(), STI);
5050 int64_t ImmValue = Inst.getOperand(2).getImm() % 64;
5059 if (ImmValue == 0)
5061 else if (ImmValue % 32 == 0)
5063 else if ((ImmValue >= 1) && (ImmValue <= 32)) {
5068 } else if (ImmValue >= 33) {
5075 uint64_t ShiftValue = ImmValue % 32;
5077 ShiftValue = (32 - ImmValue % 32) % 32;
5085 if (ImmValue == 0) {
5094 if ((ImmValue >= 1) && (ImmValue <= 31)) {
5098 if (ImmValue == 32) {
5102 if ((ImmValue >= 33) && (ImmValue <= 63)) {
5108 if ((ImmValue >= 1) && (ImmValue <= 31)) {
5112 if (ImmValue == 32) {
5116 if ((ImmValue >= 33) && (ImmValue <= 63)) {
5127 TOut.emitRRI(FirstShift, ATReg, SReg, ImmValue % 32, Inst.getLoc(), STI);
5128 TOut.emitRRI(SecondShift, DReg, SReg, (32 - ImmValue % 32) % 32,
5160 int32_t ImmValue = Inst.getOperand(2).getImm();
5166 loadImmediate(ImmValue, ATReg, Mips::NoRegister, true, false, IDLoc, Out,
5476 int64_t ImmValue = Inst.getOperand(2).getImm();
5480 if (ImmValue == 0) {
5494 if (ImmValue > -0x8000 && ImmValue < 0) {
5495 ImmValue = -ImmValue;
5501 if (isUInt<16>(ImmValue)) {
5502 TOut.emitRRI(Opc, DstReg, SrcReg, ImmValue, IDLoc, STI);
5511 if (loadImmediate(ImmValue, ATReg, Mips::NoRegister, isInt<32>(ImmValue),
5741 int64_t ImmValue = BaseOp.getImm();
5742 if (ImmValue == 0) {