Home | History | Annotate | Download | only in assembler

Lines Matching refs:Rm

415                 uint32_t Rn = 1, uint32_t Rm = 2, uint32_t Rs = 3)
440 op2 = Rm;
441 regs[Rm] = test.RmValue;
445 op2 = a64asm->reg_imm(Rm, test.shiftMode, test.shiftAmount);
446 regs[Rm] = test.RmValue;
456 case INSTR_MUL: a64asm->MUL(test.cond, test.setFlags, Rd,Rm,Rs); break;
457 case INSTR_MLA: a64asm->MLA(test.cond, test.setFlags, Rd,Rm,Rs,Rn); break;
461 case INSTR_SMULBB:a64asm->SMULBB(test.cond, Rd,Rm,Rs); break;
462 case INSTR_SMULBT:a64asm->SMULBT(test.cond, Rd,Rm,Rs); break;
463 case INSTR_SMULTB:a64asm->SMULTB(test.cond, Rd,Rm,Rs); break;
464 case INSTR_SMULTT:a64asm->SMULTT(test.cond, Rd,Rm,Rs); break;
465 case INSTR_SMULWB:a64asm->SMULWB(test.cond, Rd,Rm,Rs); break;
466 case INSTR_SMULWT:a64asm->SMULWT(test.cond, Rd,Rm,Rs); break;
467 case INSTR_SMLABB:a64asm->SMLABB(test.cond, Rd,Rm,Rs,Rn); break;
468 case INSTR_UXTB16:a64asm->UXTB16(test.cond, Rd,Rm,test.shiftAmount); break;
520 uint32_t Rd = 0, uint32_t Rn = 1,uint32_t Rm = 2)
535 regs[Rm] = test.RmValue;
552 op2 = a64asm->reg_scale_pre(Rm);
556 op2 = a64asm->reg_pre(Rm);
752 uint32_t Rd, Rm, Rs, Rn;
763 for(Rm = 0; Rm < numRegs; ++Rm)
767 if(Rd == Rn || Rd == Rm || Rd == Rs) continue;
768 if(Rn == Rm || Rn == Rs) continue;
769 if(Rm == Rs) continue;
771 " Rm(%d), Rs(%d): ",
772 reg_list[Rd], reg_list[Rn], reg_list[Rm], reg_list[Rs]);
774 reg_list[Rn], reg_list[Rm], reg_list[Rs]);