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);
713 Format(instr, "mul'cond's 'rn, 'rm, 'rs");
717 // of registers as "Rd, Rm, Rs, Rn". But confusingly it uses the
720 Format(instr, "mla'cond's 'rn, 'rm, 'rs, 'rd");
723 // of registers as "Rd, Rm, Rs, Rn". But confusingly it uses the
726 Format(instr, "mls'cond's 'rn, 'rm, 'rs, 'rd");
735 // The order of registers is: <RdLo>, <RdHi>, <Rm>, <Rs>
736 Format(instr, "'um'al'cond's 'rd, 'rn, 'rm, 'rs");
746 Format(instr, "'memop'cond's 'rd, ['rn], -'rm");
754 Format(instr, "'memop'cond's 'rd, ['rn], +'rm");
762 Format(instr, "'memop'cond's 'rd, ['rn, -'rm]'w");
770 Format(instr, "'memop'cond's 'rd, ['rn, +'rm]'w");
787 Format(instr, "'memop'cond'sign'h 'rd, ['rn], -'rm");
795 Format(instr, "'memop'cond'sign'h 'rd, ['rn], +'rm");
803 Format(instr, "'memop'cond'sign'h 'rd, ['rn, -'rm]'w");
811 Format(instr, "'memop'cond'sign'h 'rd, ['rn, +'rm]'w");
829 Format(instr, "bx'cond 'rm");
832 Format(instr, "blx'cond 'rm");
844 Format(instr, "clz'cond 'rd, 'rm");
1002 Format(instr, "pkhbt'cond 'rd, 'rn, 'rm, lsl #'imm05@07");
1005 Format(instr, "pkhtb'cond 'rd, 'rn, 'rm, asr #32");
1007 Format(instr, "pkhtb'cond 'rd, 'rn, 'rm, asr #'imm05@07");
1021 Format(instr, "usat 'rd, #'imm05@16, 'rm'shift_sat");
1037 Format(instr, "uxtb16'cond 'rd, 'rm");
1040 Format(instr, "uxtb16'cond 'rd, 'rm, ror #8");
1043 Format(instr, "uxtb16'cond 'rd, 'rm, ror #16");
1046 Format(instr, "uxtb16'cond 'rd, 'rm, ror #24");
1061 Format(instr, "uxtb'cond 'rd, 'rm");
1064 Format(instr, "uxtb'cond 'rd, 'rm, ror #8");
1067 Format(instr, "uxtb'cond 'rd, 'rm, ror #16");
1070 Format(instr, "uxtb'cond 'rd, 'rm, ror #24");
1076 Format(instr, "uxtab'cond 'rd, 'rn, 'rm");
1079 Format(instr, "uxtab'cond 'rd, 'rn, 'rm, ror #8");
1082 Format(instr, "uxtab'cond 'rd, 'rn, 'rm, ror #16");
1085 Format(instr, "uxtab'cond 'rd, 'rn, 'rm, ror #24");
1103 // UDIV (in V8 notation matching ARM ISA format) rn = rm/rs
1104 Format(instr, "udiv'cond'b 'rn, 'rm, 'rs");
1106 // SDIV (in V8 notation matching ARM ISA format) rn = rm/rs
1107 Format(instr, "sdiv'cond'b 'rn, 'rm, 'rs");
1123 Format(instr, "ubfx'cond 'rd, 'rm, 'f");
1125 Format(instr, "sbfx'cond 'rd, 'rm, 'f");
1137 Format(instr, "bfi'cond 'rd, 'rm, 'f");
1577 int Rm = instr->VmValue();
1582 FormatNeonMemory(Rn, align, Rm);
1590 int Rm = instr->VmValue();
1595 FormatNeonMemory(Rn, align, Rm);