Home
last modified time | relevance | path

Searched refs:Rs (Results 1 – 11 of 11) sorted by relevance

/system/core/libpixelflinger/codeflinger/
DMIPSAssembler.h70 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 …]
DARMAssemblerInterface.h83 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 …]
DMIPSAssembler.cpp248 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 …]
DARMAssembler.cpp229 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 …]
DARMAssemblerProxy.cpp103 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 …]
DARMAssembler.h72 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 …]
DARMAssemblerProxy.h61 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 …]
DArm64Assembler.h85 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 …]
DArm64Assembler.cpp519 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 …]
DGGLAssembler.cpp392 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/
Darm64_assembler_test.cpp415 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 …]