Lines Matching refs:Rn
412 int s, int Rd, int Rn, uint32_t Op2) in dataProcessing() argument
429 mMips->AND(Rd, Rn, src); in dataProcessing()
431 mMips->ANDI(Rd, Rn, src); in dataProcessing()
438 mMips->ADDU(Rd, Rn, src); in dataProcessing()
440 mMips->ADDIU(Rd, Rn, src); in dataProcessing()
447 mMips->SUBU(Rd, Rn, src); in dataProcessing()
449 mMips->SUBIU(Rd, Rn, src); in dataProcessing()
455 mMips->XOR(Rd, Rn, src); in dataProcessing()
457 mMips->XORI(Rd, Rn, src); in dataProcessing()
463 mMips->OR(Rd, Rn, src); in dataProcessing()
465 mMips->ORI(Rd, Rn, src); in dataProcessing()
476 mMips->AND(Rd, Rn, R_at); in dataProcessing()
485 mMips->SUBU(Rd, src, Rn); // subu with the parameters reversed in dataProcessing()
569 cond.r1 = Rn; in dataProcessing()
608 int Rd, int Rm, int Rs, int Rn) { in MLA() argument
613 mMips->ADDU(Rd, R_at, Rn); in MLA()
748 void ArmToMipsAssembler::BX(int cc __unused, int Rn __unused) in BX()
762 void ArmToMipsAssembler::LDR(int cc __unused, int Rd, int Rn, uint32_t offset) in LDR() argument
773 if (Rn == ARMAssemblerInterface::SP) { in LDR()
774 Rn = R_sp; // convert LDR via Arm SP to LW via Mips SP in LDR()
776 mMips->LW(Rd, Rn, amode.value); in LDR()
778 mMips->ADDIU(Rn, Rn, amode.value); in LDR()
782 if (Rn == ARMAssemblerInterface::SP) { in LDR()
783 Rn = R_sp; // convert STR thru Arm SP to STR thru Mips SP in LDR()
785 mMips->LW(Rd, Rn, 0); in LDR()
786 mMips->ADDIU(Rn, Rn, amode.value); in LDR()
790 mMips->ADDU(R_at, Rn, amode.reg); in LDR()
796 void ArmToMipsAssembler::LDRB(int cc __unused, int Rd, int Rn, uint32_t offset) in LDRB() argument
807 mMips->LBU(Rd, Rn, amode.value); in LDRB()
809 mMips->ADDIU(Rn, Rn, amode.value); in LDRB()
813 mMips->LBU(Rd, Rn, 0); in LDRB()
814 mMips->ADDIU(Rn, Rn, amode.value); in LDRB()
818 mMips->ADDU(R_at, Rn, amode.reg); in LDRB()
825 void ArmToMipsAssembler::STR(int cc __unused, int Rd, int Rn, uint32_t offset) in STR() argument
836 if (Rn == ARMAssemblerInterface::SP) { in STR()
837 Rn = R_sp; // convert STR thru Arm SP to SW thru Mips SP in STR()
842 mMips->ADDIU(Rn, Rn, amode.value); in STR()
843 mMips->SW(Rd, Rn, 0); in STR()
846 mMips->SW(Rd, Rn, amode.value); in STR()
850 mMips->SW(Rd, Rn, 0); in STR()
851 mMips->ADDIU(Rn, Rn, amode.value); // post index always writes back in STR()
855 mMips->ADDU(R_at, Rn, amode.reg); in STR()
861 void ArmToMipsAssembler::STRB(int cc __unused, int Rd, int Rn, uint32_t offset) in STRB() argument
872 mMips->SB(Rd, Rn, amode.value); in STRB()
874 mMips->ADDIU(Rn, Rn, amode.value); in STRB()
878 mMips->SB(Rd, Rn, 0); in STRB()
879 mMips->ADDIU(Rn, Rn, amode.value); in STRB()
883 mMips->ADDU(R_at, Rn, amode.reg); in STRB()
889 void ArmToMipsAssembler::LDRH(int cc __unused, int Rd, int Rn, uint32_t offset) in LDRH() argument
899 mMips->LHU(Rd, Rn, amode.value); in LDRH()
902 mMips->LHU(Rd, Rn, 0); in LDRH()
903 mMips->ADDIU(Rn, Rn, amode.value); in LDRH()
908 mMips->ADDU(R_at, Rn, amode.reg); in LDRH()
910 mMips->SUBU(R_at, Rn, abs(amode.reg)); in LDRH()
918 int Rn __unused, uint32_t offset __unused) in LDRSB()
926 int Rn __unused, uint32_t offset __unused) in LDRSH()
933 void ArmToMipsAssembler::STRH(int cc __unused, int Rd, int Rn, uint32_t offset) in STRH() argument
943 mMips->SH(Rd, Rn, amode.value); in STRH()
946 mMips->SH(Rd, Rn, 0); in STRH()
947 mMips->ADDIU(Rn, Rn, amode.value); in STRH()
952 mMips->ADDU(R_at, Rn, amode.reg); in STRH()
954 mMips->SUBU(R_at, Rn, abs(amode.reg)); in STRH()
970 int Rn __unused, int W __unused, uint32_t reg_list __unused) in LDM()
982 int Rn __unused, int W __unused, uint32_t reg_list __unused) in STM()
1001 void ArmToMipsAssembler::SWP(int cc __unused, int Rn __unused, in SWP()
1009 void ArmToMipsAssembler::SWPB(int cc __unused, int Rn __unused, in SWPB()
1031 void ArmToMipsAssembler::PLD(int Rn __unused, uint32_t offset) { in PLD()
1047 int Rm __unused, int Rn __unused) in QADD()
1056 int Rm __unused, int Rn __unused) in QDADD()
1065 int Rm __unused, int Rn __unused) in QSUB()
1074 int Rm __unused, int Rn __unused) in QDSUB()
1143 int Rd, int Rm, int Rs, int Rn) in SMLA() argument
1179 mMips->ADDU(Rd, R_at, Rn); in SMLA()
1194 int Rs __unused, int Rn __unused) in SMLAW()
1215 int Rn __unused, int lsb __unused, in UBFX()