/system/core/libpixelflinger/codeflinger/ |
D | MIPSAssembler.h | 70 virtual uint32_t reg_reg(int Rm, int type, int Rs); 94 int Rd, int Rm, int Rs, int Rn); 96 int Rd, int Rm, int Rs); 98 int RdLo, int RdHi, int Rm, int Rs); 100 int RdLo, int RdHi, int Rm, int Rs); 102 int RdLo, int RdHi, int Rm, int Rs); 104 int RdLo, int RdHi, int Rm, int Rs); 148 int Rd, int Rm, int Rs); 150 int Rd, int Rm, int Rs); 152 int Rd, int Rm, int Rs, int Rn); [all …]
|
D | ARMAssemblerInterface.h | 83 virtual uint32_t reg_reg(int Rm, int type, int Rs) = 0; 128 int Rd, int Rm, int Rs, int Rn) = 0; 130 int Rd, int Rm, int Rs) = 0; 132 int RdLo, int RdHi, int Rm, int Rs) = 0; 134 int RdLo, int RdHi, int Rm, int Rs) = 0; 136 int RdLo, int RdHi, int Rm, int Rs) = 0; 138 int RdLo, int RdHi, int Rm, int Rs) = 0; 204 int Rd, int Rm, int Rs) = 0; 206 int Rd, int Rm, int Rs) = 0; 208 int Rd, int Rm, int Rs, int Rn) = 0; [all …]
|
D | MIPSAssembler.cpp | 248 uint32_t ArmToMipsAssembler::reg_reg(int Rm, int type, int Rs) in reg_reg() argument 614 int Rd, int Rm, int Rs, int Rn) { in MLA() argument 618 mMips->MUL(R_at, Rm, Rs); in MLA() 627 int Rd, int Rm, int Rs) { in MUL() argument 629 mMips->MUL(Rd, Rm, Rs); in MUL() 637 int RdLo, int RdHi, int Rm, int Rs) { in UMULL() argument 639 mMips->MULT(Rm, Rs); in UMULL() 650 int RdLo, int RdHi, int Rm, int Rs) { in UMUAL() argument 652 "UMUAL(r%u,r%u,r%u,r%u)", RdLo,RdHi,Rm,Rs); in UMUAL() 666 int RdLo, int RdHi, int Rm, int Rs) { in SMULL() argument [all …]
|
D | ARMAssembler.cpp | 229 int Rd, int Rm, int Rs, int Rn) { in MLA() argument 230 if (Rd == Rm) { int t = Rm; Rm=Rs; Rs=t; } in MLA() 231 LOG_FATAL_IF(Rd==Rm, "MLA(r%u,r%u,r%u,r%u)", Rd,Rm,Rs,Rn); in MLA() 233 (Rd<<16) | (Rn<<12) | (Rs<<8) | 0x90 | Rm; in MLA() 236 int Rd, int Rm, int Rs) { in MUL() argument 237 if (Rd == Rm) { int t = Rm; Rm=Rs; Rs=t; } in MUL() 238 LOG_FATAL_IF(Rd==Rm, "MUL(r%u,r%u,r%u)", Rd,Rm,Rs); in MUL() 239 *mPC++ = (cc<<28) | (s<<20) | (Rd<<16) | (Rs<<8) | 0x90 | Rm; in MUL() 242 int RdLo, int RdHi, int Rm, int Rs) { in UMULL() argument 244 "UMULL(r%u,r%u,r%u,r%u)", RdLo,RdHi,Rm,Rs); in UMULL() [all …]
|
D | ARMAssemblerProxy.cpp | 103 uint32_t ARMAssemblerProxy::reg_reg(int Rm, int type, int Rs) in reg_reg() argument 105 return mTarget->reg_reg(Rm, type, Rs); in reg_reg() 166 void ARMAssemblerProxy::MLA(int cc, int s, int Rd, int Rm, int Rs, int Rn) { in MLA() argument 167 mTarget->MLA(cc, s, Rd, Rm, Rs, Rn); in MLA() 169 void ARMAssemblerProxy::MUL(int cc, int s, int Rd, int Rm, int Rs) { in MUL() argument 170 mTarget->MUL(cc, s, Rd, Rm, Rs); in MUL() 173 int RdLo, int RdHi, int Rm, int Rs) { in UMULL() argument 174 mTarget->UMULL(cc, s, RdLo, RdHi, Rm, Rs); in UMULL() 177 int RdLo, int RdHi, int Rm, int Rs) { in UMUAL() argument 178 mTarget->UMUAL(cc, s, RdLo, RdHi, Rm, Rs); in UMUAL() [all …]
|
D | ARMAssembler.h | 72 virtual uint32_t reg_reg(int Rm, int type, int Rs); 94 int Rd, int Rm, int Rs, int Rn); 96 int Rd, int Rm, int Rs); 98 int RdLo, int RdHi, int Rm, int Rs); 100 int RdLo, int RdHi, int Rm, int Rs); 102 int RdLo, int RdHi, int Rm, int Rs); 104 int RdLo, int RdHi, int Rm, int Rs); 149 int Rd, int Rm, int Rs); 151 int Rd, int Rm, int Rs); 153 int Rd, int Rm, int Rs, int Rn); [all …]
|
D | ARMAssemblerProxy.h | 61 virtual uint32_t reg_reg(int Rm, int type, int Rs); 83 int Rd, int Rm, int Rs, int Rn); 85 int Rd, int Rm, int Rs); 87 int RdLo, int RdHi, int Rm, int Rs); 89 int RdLo, int RdHi, int Rm, int Rs); 91 int RdLo, int RdHi, int Rm, int Rs); 93 int RdLo, int RdHi, int Rm, int Rs); 136 int Rd, int Rm, int Rs); 138 int Rd, int Rm, int Rs); 140 int Rd, int Rm, int Rs, int Rn); [all …]
|
D | Arm64Assembler.h | 85 virtual uint32_t reg_reg(int Rm, int type, int Rs); 102 int Rd, int Rm, int Rs, int Rn); 104 int Rd, int Rm, int Rs); 106 int RdLo, int RdHi, int Rm, int Rs); 108 int RdLo, int RdHi, int Rm, int Rs); 110 int RdLo, int RdHi, int Rm, int Rs); 112 int RdLo, int RdHi, int Rm, int Rs); 166 int Rd, int Rm, int Rs); 168 int Rd, int Rm, int Rs); 170 int Rd, int Rm, int Rs, int Rn); [all …]
|
D | Arm64Assembler.cpp | 519 void ArmToArm64Assembler::MLA(int cc, int s,int Rd, int Rm, int Rs, int Rn) in MLA() argument 523 *mPC++ = A64_MADD_W(Rd, Rm, Rs, Rn); in MLA() 527 void ArmToArm64Assembler::MUL(int cc, int s, int Rd, int Rm, int Rs) in MUL() argument 531 *mPC++ = A64_MADD_W(Rd, Rm, Rs, mZeroReg); in MUL() 775 int Rd, int Rm, int Rs) in SMUL() argument 785 *mPC++ = A64_SBFM_W(mTmpReg2, Rs, 16, 31); in SMUL() 787 *mPC++ = A64_SBFM_W(mTmpReg2, Rs, 0, 15); in SMUL() 794 void ArmToArm64Assembler::SMULW(int cc, int y, int Rd, int Rm, int Rs) in SMULW() argument 799 *mPC++ = A64_SBFM_W(mTmpReg1, Rs, 16, 31); in SMULW() 801 *mPC++ = A64_SBFM_W(mTmpReg1, Rs, 0, 15); in SMULW() [all …]
|
D | GGLAssembler.cpp | 392 int Rs = scratches.obtain(); in build_scanline_prolog() local 394 CONTEXT_LOAD(Rs, state.buffers.color.stride); in build_scanline_prolog() 396 SMLABB(AL, Rs, Ry, Rs, Rx); // Rs = Rx + Ry*Rs in build_scanline_prolog() 397 base_offset(parts.cbPtr, parts.cbPtr, Rs); in build_scanline_prolog() 398 scratches.recycle(Rs); in build_scanline_prolog() 428 int Rs = dzdx; in build_scanline_prolog() local 430 CONTEXT_LOAD(Rs, state.buffers.depth.stride); in build_scanline_prolog() 432 SMLABB(AL, Rs, Ry, Rs, Rx); in build_scanline_prolog() 433 ADD(AL, 0, Rs, Rs, reg_imm(parts.count.reg, LSR, 16)); in build_scanline_prolog() 434 ADDR_ADD(AL, 0, zbase, zbase, reg_imm(Rs, LSL, 1)); in build_scanline_prolog()
|
/system/core/libpixelflinger/tests/arch-arm64/assembler/ |
D | arm64_assembler_test.cpp | 415 uint32_t Rn = 1, uint32_t Rm = 2, uint32_t Rs = 3) in dataOpTest() argument 430 regs[Rs] = test.RsValue; in dataOpTest() 456 case INSTR_MUL: a64asm->MUL(test.cond, test.setFlags, Rd,Rm,Rs); break; in dataOpTest() 457 case INSTR_MLA: a64asm->MLA(test.cond, test.setFlags, Rd,Rm,Rs,Rn); break; in dataOpTest() 461 case INSTR_SMULBB:a64asm->SMULBB(test.cond, Rd,Rm,Rs); break; in dataOpTest() 462 case INSTR_SMULBT:a64asm->SMULBT(test.cond, Rd,Rm,Rs); break; in dataOpTest() 463 case INSTR_SMULTB:a64asm->SMULTB(test.cond, Rd,Rm,Rs); break; in dataOpTest() 464 case INSTR_SMULTT:a64asm->SMULTT(test.cond, Rd,Rm,Rs); break; in dataOpTest() 465 case INSTR_SMULWB:a64asm->SMULWB(test.cond, Rd,Rm,Rs); break; in dataOpTest() 466 case INSTR_SMULWT:a64asm->SMULWT(test.cond, Rd,Rm,Rs); break; in dataOpTest() [all …]
|