Home | History | Annotate | Download | only in arm

Lines Matching defs:Rm

91   void FormatNeonMemory(int Rn, int align, int Rm);
194 int rm = instr->RmValue();
196 PrintRegister(rm);
199 // Special case for using rm only.
315 } else if (format[1] == 'm') { // 'rm: Rm register
416 void Decoder::FormatNeonMemory(int Rn, int align, int Rm) {
423 if (Rm == 15) {
425 } else if (Rm == 13) {
429 "], r%d", Rm);
733 Format(instr, "mul'cond's 'rn, 'rm, 'rs");
737 // of registers as "Rd, Rm, Rs, Rn". But confusingly it uses the
740 Format(instr, "mla'cond's 'rn, 'rm, 'rs, 'rd");
743 // of registers as "Rd, Rm, Rs, Rn". But confusingly it uses the
746 Format(instr, "mls'cond's 'rn, 'rm, 'rs, 'rd");
755 // The order of registers is: <RdLo>, <RdHi>, <Rm>, <Rs>
756 Format(instr, "'um'al'cond's 'rd, 'rn, 'rm, 'rs");
779 // "rt" register is using the rm bits.
782 Format(instr, "strex'cond 'rd, 'rm, ['rn]");
785 Format(instr, "strexb'cond 'rd, 'rm, ['rn]");
788 Format(instr, "strexh'cond 'rd, 'rm, ['rn]");
804 Format(instr, "'memop'cond's 'rd, ['rn], -'rm");
812 Format(instr, "'memop'cond's 'rd, ['rn], +'rm");
820 Format(instr, "'memop'cond's 'rd, ['rn, -'rm]'w");
828 Format(instr, "'memop'cond's 'rd, ['rn, +'rm]'w");
845 Format(instr, "'memop'cond'sign'h 'rd, ['rn], -'rm");
853 Format(instr, "'memop'cond'sign'h 'rd, ['rn], +'rm");
861 Format(instr, "'memop'cond'sign'h 'rd, ['rn, -'rm]'w");
869 Format(instr, "'memop'cond'sign'h 'rd, ['rn, +'rm]'w");
886 Format(instr, "msr'cond 'spec_reg'spec_reg_fields, 'rm");
893 Format(instr, "bx'cond 'rm");
896 Format(instr, "blx'cond 'rm");
908 Format(instr, "clz'cond 'rd, 'rm");
1066 Format(instr, "pkhbt'cond 'rd, 'rn, 'rm, lsl #'imm05@07");
1069 Format(instr, "pkhtb'cond 'rd, 'rn, 'rm, asr #32");
1071 Format(instr, "pkhtb'cond 'rd, 'rn, 'rm, asr #'imm05@07");
1085 Format(instr, "usat 'rd, #'imm05@16, 'rm'shift_sat");
1099 Format(instr, "sxtb'cond 'rd, 'rm");
1102 Format(instr, "sxtb'cond 'rd, 'rm, ror #8");
1105 Format(instr, "sxtb'cond 'rd, 'rm, ror #16");
1108 Format(instr, "sxtb'cond 'rd, 'rm, ror #24");
1114 Format(instr, "sxtab'cond 'rd, 'rn, 'rm");
1117 Format(instr, "sxtab'cond 'rd, 'rn, 'rm, ror #8");
1120 Format(instr, "sxtab'cond 'rd, 'rn, 'rm, ror #16");
1123 Format(instr, "sxtab'cond 'rd, 'rn, 'rm, ror #24");
1131 Format(instr, "sxth'cond 'rd, 'rm");
1134 Format(instr, "sxth'cond 'rd, 'rm, ror #8");
1137 Format(instr, "sxth'cond 'rd, 'rm, ror #16");
1140 Format(instr, "sxth'cond 'rd, 'rm, ror #24");
1146 Format(instr, "sxtah'cond 'rd, 'rn, 'rm");
1149 Format(instr, "sxtah'cond 'rd, 'rn, 'rm, ror #8");
1152 Format(instr, "sxtah'cond 'rd, 'rn, 'rm, ror #16");
1155 Format(instr, "sxtah'cond 'rd, 'rn, 'rm, ror #24");
1169 Format(instr, "uxtb16'cond 'rd, 'rm");
1172 Format(instr, "uxtb16'cond 'rd, 'rm, ror #8");
1175 Format(instr, "uxtb16'cond 'rd, 'rm, ror #16");
1178 Format(instr, "uxtb16'cond 'rd, 'rm, ror #24");
1194 Format(instr, "uxtb'cond 'rd, 'rm");
1197 Format(instr, "uxtb'cond 'rd, 'rm, ror #8");
1200 Format(instr, "uxtb'cond 'rd, 'rm, ror #16");
1203 Format(instr, "uxtb'cond 'rd, 'rm, ror #24");
1209 Format(instr, "uxtab'cond 'rd, 'rn, 'rm");
1212 Format(instr, "uxtab'cond 'rd, 'rn, 'rm, ror #8");
1215 Format(instr, "uxtab'cond 'rd, 'rn, 'rm, ror #16");
1218 Format(instr, "uxtab'cond 'rd, 'rn, 'rm, ror #24");
1226 Format(instr, "uxth'cond 'rd, 'rm");
1229 Format(instr, "uxth'cond 'rd, 'rm, ror #8");
1232 Format(instr, "uxth'cond 'rd, 'rm, ror #16");
1235 Format(instr, "uxth'cond 'rd, 'rm, ror #24");
1241 Format(instr, "uxtah'cond 'rd, 'rn, 'rm");
1244 Format(instr, "uxtah'cond 'rd, 'rn, 'rm, ror #8");
1247 Format(instr, "uxtah'cond 'rd, 'rn, 'rm, ror #16");
1250 Format(instr, "uxtah'cond 'rd, 'rn, 'rm, ror #24");
1259 Format(instr, "rbit'cond 'rd, 'rm");
1274 Format(instr, "smmul'cond 'rn, 'rm, 'rs");
1277 Format(instr, "smmla'cond 'rn, 'rm, 'rs, 'rd");
1286 // UDIV (in V8 notation matching ARM ISA format) rn = rm/rs
1287 Format(instr, "udiv'cond'b 'rn, 'rm, 'rs");
1289 // SDIV (in V8 notation matching ARM ISA format) rn = rm/rs
1290 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");
1807 int Rm = instr->VmValue();
1812 FormatNeonMemory(Rn, align, Rm);
1820 int Rm = instr->VmValue();
1825 FormatNeonMemory(Rn, align, Rm);