Home | History | Annotate | Download | only in codeflinger

Lines Matching refs:Rn

418         int s, int Rd, int Rn, uint32_t Op2)
435 mMips->AND(Rd, Rn, src);
437 mMips->ANDI(Rd, Rn, src);
444 mMips->ADDU(Rd, Rn, src);
446 mMips->ADDIU(Rd, Rn, src);
453 mMips->SUBU(Rd, Rn, src);
455 mMips->SUBIU(Rd, Rn, src);
461 mMips->XOR(Rd, Rn, src);
463 mMips->XORI(Rd, Rn, src);
469 mMips->OR(Rd, Rn, src);
471 mMips->ORI(Rd, Rn, src);
482 mMips->AND(Rd, Rn, R_at);
491 mMips->SUBU(Rd, src, Rn); // subu with the parameters reversed
575 cond.r1 = Rn;
614 int Rd, int Rm, int Rs, int Rn) {
619 mMips->ADDU(Rd, R_at, Rn);
754 void ArmToMipsAssembler::BX(int cc, int Rn)
768 void ArmToMipsAssembler::LDR(int cc, int Rd, int Rn, uint32_t offset)
779 if (Rn == ARMAssemblerInterface::SP) {
780 Rn = R_sp; // convert LDR via Arm SP to LW via Mips SP
782 mMips->LW(Rd, Rn, amode.value);
784 mMips->ADDIU(Rn, Rn, amode.value);
788 if (Rn == ARMAssemblerInterface::SP) {
789 Rn = R_sp; // convert STR thru Arm SP to STR thru Mips SP
791 mMips->LW(Rd, Rn, 0);
792 mMips->ADDIU(Rn, Rn, amode.value);
796 mMips->ADDU(R_at, Rn, amode.reg);
802 void ArmToMipsAssembler::LDRB(int cc, int Rd, int Rn, uint32_t offset)
813 mMips->LBU(Rd, Rn, amode.value);
815 mMips->ADDIU(Rn, Rn, amode.value);
819 mMips->LBU(Rd, Rn, 0);
820 mMips->ADDIU(Rn, Rn, amode.value);
824 mMips->ADDU(R_at, Rn, amode.reg);
831 void ArmToMipsAssembler::STR(int cc, int Rd, int Rn, uint32_t offset)
842 if (Rn == ARMAssemblerInterface::SP) {
843 Rn = R_sp; // convert STR thru Arm SP to SW thru Mips SP
848 mMips->ADDIU(Rn, Rn, amode.value);
849 mMips->SW(Rd, Rn, 0);
852 mMips->SW(Rd, Rn, amode.value);
856 mMips->SW(Rd, Rn, 0);
857 mMips->ADDIU(Rn, Rn, amode.value); // post index always writes back
861 mMips->ADDU(R_at, Rn, amode.reg);
867 void ArmToMipsAssembler::STRB(int cc, int Rd, int Rn, uint32_t offset)
878 mMips->SB(Rd, Rn, amode.value);
880 mMips->ADDIU(Rn, Rn, amode.value);
884 mMips->SB(Rd, Rn, 0);
885 mMips->ADDIU(Rn, Rn, amode.value);
889 mMips->ADDU(R_at, Rn, amode.reg);
895 void ArmToMipsAssembler::LDRH(int cc, int Rd, int Rn, uint32_t offset)
905 mMips->LHU(Rd, Rn, amode.value);
908 mMips->LHU(Rd, Rn, 0);
909 mMips->ADDIU(Rn, Rn, amode.value);
914 mMips->ADDU(R_at, Rn, amode.reg);
916 mMips->SUBU(R_at, Rn, abs(amode.reg));
923 void ArmToMipsAssembler::LDRSB(int cc, int Rd, int Rn, uint32_t offset)
930 void ArmToMipsAssembler::LDRSH(int cc, int Rd, int Rn, uint32_t offset)
937 void ArmToMipsAssembler::STRH(int cc, int Rd, int Rn, uint32_t offset)
947 mMips->SH(Rd, Rn, amode.value);
950 mMips->SH(Rd, Rn, 0);
951 mMips->ADDIU(Rn, Rn, amode.value);
956 mMips->ADDU(R_at, Rn, amode.reg);
958 mMips->SUBU(R_at, Rn, abs(amode.reg));
974 int Rn, int W, uint32_t reg_list)
979 // (uint32_t(U[dir])<<23) | (1<<20) | (W<<21) | (Rn<<16) | reg_list;
986 int Rn, int W, uint32_t reg_list)
991 // (uint32_t(U[dir])<<23) | (0<<20) | (W<<21) | (Rn<<16) | reg_list;
1005 void ArmToMipsAssembler::SWP(int cc, int Rn, int Rd, int Rm) {
1006 // *mPC++ = (cc<<28) | (2<<23) | (Rn<<16) | (Rd << 12) | 0x90 | Rm;
1012 void ArmToMipsAssembler::SWPB(int cc, int Rn, int Rd, int Rm) {
1013 // *mPC++ = (cc<<28) | (2<<23) | (1<<22) | (Rn<<16) | (Rd << 12) | 0x90 | Rm;
1033 void ArmToMipsAssembler::PLD(int Rn, uint32_t offset) {
1036 // *mPC++ = 0xF550F000 | (Rn<<16) | offset;
1048 void ArmToMipsAssembler::QADD(int cc, int Rd, int Rm, int Rn)
1050 // *mPC++ = (cc<<28) | 0x1000050 | (Rn<<16) | (Rd<<12) | Rm;
1056 void ArmToMipsAssembler::QDADD(int cc, int Rd, int Rm, int Rn)
1058 // *mPC++ = (cc<<28) | 0x1400050 | (Rn<<16) | (Rd<<12) | Rm;
1064 void ArmToMipsAssembler::QSUB(int cc, int Rd, int Rm, int Rn)
1066 // *mPC++ = (cc<<28) | 0x1200050 | (Rn<<16) | (Rd<<12) | Rm;
1072 void ArmToMipsAssembler::QDSUB(int cc, int Rd, int Rm, int Rn)
1074 // *mPC++ = (cc<<28) | 0x1600050 | (Rn<<16) | (Rd<<12) | Rm;
1139 // 16 x 16 signed multiply, accumulate: Rd = Rm{16} * Rs{16} + Rn
1141 int Rd, int Rm, int Rs, int Rn)
1177 mMips->ADDU(Rd, R_at, Rn);
1190 int Rd, int Rm, int Rs, int Rn)
1192 // *mPC++ = (cc<<28) | 0x1200080 | (Rd<<16) | (Rn<<12) | (Rs<<8) | (y<<4) | Rm;
1210 void ArmToMipsAssembler::UBFX(int cc, int Rd, int Rn, int lsb, int width)