Lines Matching refs:Imm8
165 /// getT2AddrModeImm8s4OpValue - Return encoding info for 'reg +/- imm8<<2'
171 /// getT2AddrModeImm0_1020s4OpValue - Return encoding info for 'reg + imm8<<2'
177 /// getT2Imm8s4OpValue - Return encoding info for '+/- imm8<<2'
258 /// getAddrMode5OpValue - Return encoding info for 'reg +/- imm8' operand.
910 /// '+/- imm8<<2' operand.
923 // {7-0} = imm8
924 int32_t Imm8 = MI.getOperand(OpIdx).getImm();
925 bool isAdd = Imm8 >= 0;
928 if (Imm8 < 0)
929 Imm8 = -(uint32_t)Imm8;
932 Imm8 /= 4;
934 uint32_t Binary = Imm8 & 0xff;
942 /// 'reg +/- imm8<<2' operand.
949 // {7-0} = imm8
950 unsigned Reg, Imm8;
956 Imm8 = 0;
966 isAdd = EncodeAddrModeOpValues(MI, OpIdx, Reg, Imm8, Fixups, STI);
974 uint32_t Binary = (Imm8 >> 2) & 0xff;
983 /// 'reg + imm8<<2' operand.
989 // {7-0} = imm8
993 unsigned Imm8 = MO1.getImm();
994 return (Reg << 8) | Imm8;
1141 // {9} 1 == imm8, 0 == Rm
1150 uint32_t Imm8 = ARM_AM::getAM3Offset(Imm);
1151 // if reg +/- reg, Rm will be non-zero. Otherwise, we have reg +/- imm8
1153 Imm8 = CTX.getRegisterInfo()->getEncodingValue(MO.getReg());
1154 return Imm8 | (isAdd << 8) | (isImm << 9);
1161 // {13} 1 == imm8, 0 == Rm
1186 uint32_t Imm8 = ARM_AM::getAM3Offset(Imm);
1187 // if reg +/- reg, Rm will be non-zero. Otherwise, we have reg +/- imm8
1189 Imm8 = CTX.getRegisterInfo()->getEncodingValue(MO1.getReg());
1190 return (Rn << 9) | Imm8 | (isAdd << 8) | (isImm << 13);
1199 // {7-0} = imm8
1242 // {7-0} = imm8
1243 unsigned Reg, Imm8;
1249 Imm8 = 0;
1263 EncodeAddrModeOpValues(MI, OpIdx, Reg, Imm8, Fixups, STI);
1264 isAdd = ARM_AM::getAM5Op(Imm8) == ARM_AM::add;
1267 uint32_t Binary = ARM_AM::getAM5Offset(Imm8);