Home | History | Annotate | Download | only in arm

Lines Matching defs:Rm

91   void FormatNeonMemory(int Rn, int align, int Rm);
196 int rm = instr->RmValue();
198 PrintRegister(rm);
201 // Special case for using rm only.
317 } else if (format[1] == 'm') { // 'rm: Rm register
418 void Decoder::FormatNeonMemory(int Rn, int align, int Rm) {
425 if (Rm == 15) {
427 } else if (Rm == 13) {
431 "], r%d", Rm);
735 Format(instr, "mul'cond's 'rn, 'rm, 'rs");
739 // of registers as "Rd, Rm, Rs, Rn". But confusingly it uses the
742 Format(instr, "mla'cond's 'rn, 'rm, 'rs, 'rd");
745 // of registers as "Rd, Rm, Rs, Rn". But confusingly it uses the
748 Format(instr, "mls'cond's 'rn, 'rm, 'rs, 'rd");
757 // The order of registers is: <RdLo>, <RdHi>, <Rm>, <Rs>
758 Format(instr, "'um'al'cond's 'rd, 'rn, 'rm, 'rs");
781 // "rt" register is using the rm bits.
784 Format(instr, "strex'cond 'rd, 'rm, ['rn]");
787 Format(instr, "strexb'cond 'rd, 'rm, ['rn]");
790 Format(instr, "strexh'cond 'rd, 'rm, ['rn]");
806 Format(instr, "'memop'cond's 'rd, ['rn], -'rm");
814 Format(instr, "'memop'cond's 'rd, ['rn], +'rm");
822 Format(instr, "'memop'cond's 'rd, ['rn, -'rm]'w");
830 Format(instr, "'memop'cond's 'rd, ['rn, +'rm]'w");
847 Format(instr, "'memop'cond'sign'h 'rd, ['rn], -'rm");
855 Format(instr, "'memop'cond'sign'h 'rd, ['rn], +'rm");
863 Format(instr, "'memop'cond'sign'h 'rd, ['rn, -'rm]'w");
871 Format(instr, "'memop'cond'sign'h 'rd, ['rn, +'rm]'w");
888 Format(instr, "msr'cond 'spec_reg'spec_reg_fields, 'rm");
895 Format(instr, "bx'cond 'rm");
898 Format(instr, "blx'cond 'rm");
910 Format(instr, "clz'cond 'rd, 'rm");
1068 Format(instr, "pkhbt'cond 'rd, 'rn, 'rm, lsl #'imm05@07");
1071 Format(instr, "pkhtb'cond 'rd, 'rn, 'rm, asr #32");
1073 Format(instr, "pkhtb'cond 'rd, 'rn, 'rm, asr #'imm05@07");
1087 Format(instr, "usat 'rd, #'imm05@16, 'rm'shift_sat");
1101 Format(instr, "sxtb'cond 'rd, 'rm");
1104 Format(instr, "sxtb'cond 'rd, 'rm, ror #8");
1107 Format(instr, "sxtb'cond 'rd, 'rm, ror #16");
1110 Format(instr, "sxtb'cond 'rd, 'rm, ror #24");
1116 Format(instr, "sxtab'cond 'rd, 'rn, 'rm");
1119 Format(instr, "sxtab'cond 'rd, 'rn, 'rm, ror #8");
1122 Format(instr, "sxtab'cond 'rd, 'rn, 'rm, ror #16");
1125 Format(instr, "sxtab'cond 'rd, 'rn, 'rm, ror #24");
1133 Format(instr, "sxth'cond 'rd, 'rm");
1136 Format(instr, "sxth'cond 'rd, 'rm, ror #8");
1139 Format(instr, "sxth'cond 'rd, 'rm, ror #16");
1142 Format(instr, "sxth'cond 'rd, 'rm, ror #24");
1148 Format(instr, "sxtah'cond 'rd, 'rn, 'rm");
1151 Format(instr, "sxtah'cond 'rd, 'rn, 'rm, ror #8");
1154 Format(instr, "sxtah'cond 'rd, 'rn, 'rm, ror #16");
1157 Format(instr, "sxtah'cond 'rd, 'rn, 'rm, ror #24");
1171 Format(instr, "uxtb16'cond 'rd, 'rm");
1174 Format(instr, "uxtb16'cond 'rd, 'rm, ror #8");
1177 Format(instr, "uxtb16'cond 'rd, 'rm, ror #16");
1180 Format(instr, "uxtb16'cond 'rd, 'rm, ror #24");
1196 Format(instr, "uxtb'cond 'rd, 'rm");
1199 Format(instr, "uxtb'cond 'rd, 'rm, ror #8");
1202 Format(instr, "uxtb'cond 'rd, 'rm, ror #16");
1205 Format(instr, "uxtb'cond 'rd, 'rm, ror #24");
1211 Format(instr, "uxtab'cond 'rd, 'rn, 'rm");
1214 Format(instr, "uxtab'cond 'rd, 'rn, 'rm, ror #8");
1217 Format(instr, "uxtab'cond 'rd, 'rn, 'rm, ror #16");
1220 Format(instr, "uxtab'cond 'rd, 'rn, 'rm, ror #24");
1228 Format(instr, "uxth'cond 'rd, 'rm");
1231 Format(instr, "uxth'cond 'rd, 'rm, ror #8");
1234 Format(instr, "uxth'cond 'rd, 'rm, ror #16");
1237 Format(instr, "uxth'cond 'rd, 'rm, ror #24");
1243 Format(instr, "uxtah'cond 'rd, 'rn, 'rm");
1246 Format(instr, "uxtah'cond 'rd, 'rn, 'rm, ror #8");
1249 Format(instr, "uxtah'cond 'rd, 'rn, 'rm, ror #16");
1252 Format(instr, "uxtah'cond 'rd, 'rn, 'rm, ror #24");
1261 Format(instr, "rbit'cond 'rd, 'rm");
1276 Format(instr, "smmul'cond 'rn, 'rm, 'rs");
1279 Format(instr, "smmla'cond 'rn, 'rm, 'rs, 'rd");
1287 // UDIV (in V8 notation matching ARM ISA format) rn = rm/rs
1288 Format(instr, "udiv'cond'b 'rn, 'rm, 'rs");
1290 // SDIV (in V8 notation matching ARM ISA format) rn = rm/rs
1291 Format(instr, "sdiv'cond'b 'rn, 'rm, 'rs");
1306 Format(instr, "ubfx'cond 'rd, 'rm, 'f");
1308 Format(instr, "sbfx'cond 'rd, 'rm, 'f");
1320 Format(instr, "bfi'cond 'rd, 'rm, 'f");
2292 int Rm = instr->VmValue();
2297 FormatNeonMemory(Rn, align, Rm);
2305 int Rm = instr->VmValue();
2310 FormatNeonMemory(Rn, align, Rm);