Home | History | Annotate | Download | only in MCTargetDesc

Lines Matching defs:Imm8

147   /// getT2AddrModeImm8s4OpValue - Return encoding info for 'reg +/- imm8<<2'
152 /// getT2AddrModeImm0_1020s4OpValue - Return encoding info for 'reg + imm8<<2'
157 /// getT2Imm8s4OpValue - Return encoding info for '+/- imm8<<2'
227 /// getAddrMode5OpValue - Return encoding info for 'reg +/- imm8' operand.
768 /// '+/- imm8<<2' operand.
780 // {7-0} = imm8
781 int32_t Imm8 = MI.getOperand(OpIdx).getImm();
782 bool isAdd = Imm8 >= 0;
785 if (Imm8 < 0)
786 Imm8 = -(uint32_t)Imm8;
789 Imm8 /= 4;
791 uint32_t Binary = Imm8 & 0xff;
799 /// 'reg +/- imm8<<2' operand.
805 // {7-0} = imm8
806 unsigned Reg, Imm8;
812 Imm8 = 0;
822 isAdd = EncodeAddrModeOpValues(MI, OpIdx, Reg, Imm8, Fixups);
830 uint32_t Binary = (Imm8 >> 2) & 0xff;
839 /// 'reg + imm8<<2' operand.
844 // {7-0} = imm8
848 Imm8 = MO1.getImm();
849 return (Reg << 8) | Imm8;
1003 // {9} 1 == imm8, 0 == Rm
1012 uint32_t Imm8 = ARM_AM::getAM3Offset(Imm);
1013 // if reg +/- reg, Rm will be non-zero. Otherwise, we have reg +/- imm8
1015 Imm8 = CTX.getRegisterInfo().getEncodingValue(MO.getReg());
1016 return Imm8 | (isAdd << 8) | (isImm << 9);
1022 // {13} 1 == imm8, 0 == Rm
1047 uint32_t Imm8 = ARM_AM::getAM3Offset(Imm);
1048 // if reg +/- reg, Rm will be non-zero. Otherwise, we have reg +/- imm8
1050 Imm8 = CTX.getRegisterInfo().getEncodingValue(MO1.getReg());
1051 return (Rn << 9) | Imm8 | (isAdd << 8) | (isImm << 13);
1059 // {7-0} = imm8
1099 // {7-0} = imm8
1100 unsigned Reg, Imm8;
1106 Imm8 = 0;
1120 EncodeAddrModeOpValues(MI, OpIdx, Reg, Imm8, Fixups);
1121 isAdd = ARM_AM::getAM5Op(Imm8) == ARM_AM::add;
1124 uint32_t Binary = ARM_AM::getAM5Offset(Imm8);