/system/core/libpixelflinger/codeflinger/ |
H A 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, in [all...] |
H A D | MIPSAssembler.cpp | 247 int Rs __unused) 608 int Rd, int Rm, int Rs, int Rn) { 612 mMips->MUL(R_at, Rm, Rs); 621 int Rd, int Rm, int Rs) { 623 mMips->MUL(Rd, Rm, Rs); 631 int RdLo, int RdHi, int Rm, int Rs) { 633 mMips->MULT(Rm, Rs); 644 int RdLo __unused, int RdHi, int Rm __unused, int Rs __unused) { 646 "UMUAL(r%u,r%u,r%u,r%u)", RdLo,RdHi,Rm,Rs); 648 // (RdHi<<16) | (RdLo<<12) | (Rs<< 607 MLA(int cc __unused, int s, int Rd, int Rm, int Rs, int Rn) argument 620 MUL(int cc __unused, int s, int Rd, int Rm, int Rs) argument 630 UMULL(int cc __unused, int s, int RdLo, int RdHi, int Rm, int Rs) argument 1083 SMUL(int cc __unused, int xy, int Rd, int Rm, int Rs) argument 1122 SMULW(int cc __unused, int y, int Rd, int Rm, int Rs) argument 1142 SMLA(int cc __unused, int xy, int Rd, int Rm, int Rs, int Rn) argument 1439 ADDU(int Rd, int Rs, int Rt) argument 1446 ADDIU(int Rt, int Rs, int16_t imm) argument 1452 SUBU(int Rd, int Rs, int Rt) argument 1459 SUBIU(int Rt, int Rs, int16_t imm) argument 1465 NEGU(int Rd, int Rs) argument 1470 MUL(int Rd, int Rs, int Rt) argument 1476 MULT(int Rs, int Rt) argument 1481 MULTU(int Rs, int Rt) argument 1486 MADD(int Rs, int Rt) argument 1491 MADDU(int Rs, int Rt) argument 1497 MSUB(int Rs, int Rt) argument 1502 MSUBU(int Rs, int Rt) argument 1527 SLT(int Rd, int Rs, int Rt) argument 1533 SLTI(int Rt, int Rs, int16_t imm) argument 1539 SLTU(int Rd, int Rs, int Rt) argument 1545 SLTIU(int Rt, int Rs, int16_t imm) argument 1557 AND(int Rd, int Rs, int Rt) argument 1563 ANDI(int Rt, int Rs, uint16_t imm) argument 1569 OR(int Rd, int Rs, int Rt) argument 1575 ORI(int Rt, int Rs, uint16_t imm) argument 1580 NOR(int Rd, int Rs, int Rt) argument 1586 NOT(int Rd, int Rs) argument 1591 XOR(int Rd, int Rs, int Rt) argument 1597 XORI(int Rt, int Rs, uint16_t imm) argument 1608 SLLV(int Rd, int Rt, int Rs) argument 1620 SRLV(int Rd, int Rt, int Rs) argument 1632 SRAV(int Rd, int Rt, int Rs) argument 1645 ROTRV(int Rd, int Rt, int Rs) argument 1653 RORsyn(int Rd, int Rt, int Rs) argument 1672 CLO(int Rd, int Rs) argument 1679 CLZ(int Rd, int Rs) argument 1753 MOVE(int Rd, int Rs) argument 1760 MOVN(int Rd, int Rs, int Rt) argument 1766 MOVZ(int Rd, int Rs, int Rt) argument 1782 MTHI(int Rs) argument 1787 MTLO(int Rs) argument 1812 BEQ(int Rs, int Rt, const char* label) argument 1819 BNE(int Rs, int Rt, const char* label) argument 1826 BLEZ(int Rs, const char* label) argument 1833 BLTZ(int Rs, const char* label) argument 1840 BGTZ(int Rs, const char* label) argument 1848 BGEZ(int Rs, const char* label) argument 1855 JR(int Rs) argument 1868 BEQZ(int Rs, const char* label) argument 1878 BGE(int Rs, int Rt, const char* label) argument 1884 BGEU(int Rs, int Rt, const char* label) argument 1890 BGT(int Rs, int Rt, const char* label) argument 1896 BGTU(int Rs, int Rt, const char* label) argument 1902 BLE(int Rs, int Rt, const char* label) argument 1908 BLEU(int Rs, int Rt, const char* label) argument 1914 BLT(int Rs, int Rt, const char* label) argument 1920 BLTU(int Rs, int Rt, const char* label) argument [all...] |
H A D | ARMAssemblerInterface.h | 83 virtual uint32_t reg_reg(int Rm, int type, int Rs) = 0; 129 int Rd, int Rm, int Rs, int Rn) = 0; 131 int Rd, int Rm, int Rs) = 0; 133 int RdLo, int RdHi, int Rm, int Rs) = 0; 135 int RdLo, int RdHi, int Rm, int Rs) = 0; 137 int RdLo, int RdHi, int Rm, int Rs) = 0; 139 int RdLo, int RdHi, int Rm, int Rs) = 0; 205 int Rd, int Rm, int Rs) = 0; 207 int Rd, int Rm, int Rs) = 0; 209 int Rd, int Rm, int Rs, in 289 SMULBB(int cc, int Rd, int Rm, int Rs) argument 291 SMULTB(int cc, int Rd, int Rm, int Rs) argument 293 SMULBT(int cc, int Rd, int Rm, int Rs) argument 295 SMULTT(int cc, int Rd, int Rm, int Rs) argument 298 SMULWB(int cc, int Rd, int Rm, int Rs) argument 300 SMULWT(int cc, int Rd, int Rm, int Rs) argument 304 SMLABB(int cc, int Rd, int Rm, int Rs, int Rn) argument 307 SMLATB(int cc, int Rd, int Rm, int Rs, int Rn) argument 310 SMLABT(int cc, int Rd, int Rm, int Rs, int Rn) argument 313 SMLATT(int cc, int Rd, int Rm, int Rs, int Rn) argument 317 SMLALBB(int cc, int RdHi, int RdLo, int Rs, int Rm) argument 320 SMLALTB(int cc, int RdHi, int RdLo, int Rs, int Rm) argument 323 SMLALBT(int cc, int RdHi, int RdLo, int Rs, int Rm) argument 326 SMLALTT(int cc, int RdHi, int RdLo, int Rs, int Rm) argument 330 SMLAWB(int cc, int Rd, int Rm, int Rs, int Rn) argument 333 SMLAWT(int cc, int Rd, int Rm, int Rs, int Rn) argument [all...] |
H A D | ARMAssemblerProxy.cpp | 103 uint32_t ARMAssemblerProxy::reg_reg(int Rm, int type, int Rs) argument 105 return mTarget->reg_reg(Rm, type, Rs); 166 void ARMAssemblerProxy::MLA(int cc, int s, int Rd, int Rm, int Rs, int Rn) { argument 167 mTarget->MLA(cc, s, Rd, Rm, Rs, Rn); 169 void ARMAssemblerProxy::MUL(int cc, int s, int Rd, int Rm, int Rs) { argument 170 mTarget->MUL(cc, s, Rd, Rm, Rs); 173 int RdLo, int RdHi, int Rm, int Rs) { 174 mTarget->UMULL(cc, s, RdLo, RdHi, Rm, Rs); 177 int RdLo, int RdHi, int Rm, int Rs) { 178 mTarget->UMUAL(cc, s, RdLo, RdHi, Rm, Rs); 172 UMULL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 176 UMUAL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 180 SMULL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 184 SMUAL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 272 SMUL(int cc, int xy, int Rd, int Rm, int Rs) argument 275 SMULW(int cc, int y, int Rd, int Rm, int Rs) argument 278 SMLA(int cc, int xy, int Rd, int Rm, int Rs, int Rn) argument 281 SMLAL( int cc, int xy, int RdHi, int RdLo, int Rs, int Rm) argument 285 SMLAW(int cc, int y, int Rd, int Rm, int Rs, int Rn) argument [all...] |
H A D | ARMAssembler.cpp | 215 int Rd, int Rm, int Rs, int Rn) { 216 if (Rd == Rm) { int t = Rm; Rm=Rs; Rs=t; } 217 LOG_FATAL_IF(Rd==Rm, "MLA(r%u,r%u,r%u,r%u)", Rd,Rm,Rs,Rn); 219 (Rd<<16) | (Rn<<12) | (Rs<<8) | 0x90 | Rm; 222 int Rd, int Rm, int Rs) { 223 if (Rd == Rm) { int t = Rm; Rm=Rs; Rs=t; } 224 LOG_FATAL_IF(Rd==Rm, "MUL(r%u,r%u,r%u)", Rd,Rm,Rs); 225 *mPC++ = (cc<<28) | (s<<20) | (Rd<<16) | (Rs<< 214 MLA(int cc, int s, int Rd, int Rm, int Rs, int Rn) argument 221 MUL(int cc, int s, int Rd, int Rm, int Rs) argument 227 UMULL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 234 UMUAL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 241 SMULL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 248 SMUAL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 388 SMUL(int cc, int xy, int Rd, int Rm, int Rs) argument 394 SMULW(int cc, int y, int Rd, int Rm, int Rs) argument 400 SMLA(int cc, int xy, int Rd, int Rm, int Rs, int Rn) argument 406 SMLAL(int cc, int xy, int RdHi, int RdLo, int Rs, int Rm) argument 412 SMLAW(int cc, int y, int Rd, int Rm, int Rs, int Rn) argument 506 reg_reg(int Rm, int type, int Rs) argument [all...] |
H A 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, in [all...] |
H A 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, in [all...] |
H A D | MIPS64Assembler.h | 75 virtual uint32_t reg_reg(int Rm, int type, int Rs); 99 int Rd, int Rm, int Rs, int Rn); 101 int Rd, int Rm, int Rs); 103 int RdLo, int RdHi, int Rm, int Rs); 105 int RdLo, int RdHi, int Rm, int Rs); 107 int RdLo, int RdHi, int Rm, int Rs); 109 int RdLo, int RdHi, int Rm, int Rs); 153 int Rd, int Rm, int Rs); 155 int Rd, int Rm, int Rs); 157 int Rd, int Rm, int Rs, in [all...] |
H A D | MIPS64Assembler.cpp | 236 int Rs __unused) 595 int Rd, int Rm, int Rs, int Rn) { 600 mMips->MUL(R_at, Rm, Rs); 609 int Rd, int Rm, int Rs) { 611 mMips->MUL(Rd, Rm, Rs); 619 int RdLo, int RdHi, int Rm, int Rs) { 621 mMips->MUH(RdHi, Rm, Rs); 622 mMips->MUL(RdLo, Rm, Rs); 632 int RdLo __unused, int RdHi, int Rm __unused, int Rs __unused) { 634 "UMUAL(r%u,r%u,r%u,r%u)", RdLo,RdHi,Rm,Rs); 594 MLA(int cc __unused, int s, int Rd, int Rm, int Rs, int Rn) argument 608 MUL(int cc __unused, int s, int Rd, int Rm, int Rs) argument 618 UMULL(int cc __unused, int s, int RdLo, int RdHi, int Rm, int Rs) argument 1071 SMUL(int cc __unused, int xy, int Rd, int Rm, int Rs) argument 1100 SMULW(int cc __unused, int y, int Rd, int Rm, int Rs) argument 1119 SMLA(int cc __unused, int xy, int Rd, int Rm, int Rs, int Rn) argument 1379 DADDU(int Rd, int Rs, int Rt) argument 1385 DADDIU(int Rt, int Rs, int16_t imm) argument 1390 DSUBU(int Rd, int Rs, int Rt) argument 1396 DSUBIU(int Rt, int Rs, int16_t imm) argument 1401 MUL(int Rd, int Rs, int Rt) argument 1407 MUH(int Rd, int Rs, int Rt) argument 1413 CLO(int Rd, int Rs) argument 1419 CLZ(int Rd, int Rs) argument 1441 JR(int Rs) argument [all...] |
H A 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, in [all...] |
H A D | Arm64Assembler.cpp | 518 void ArmToArm64Assembler::MLA(int cc, int s,int Rd, int Rm, int Rs, int Rn) argument 522 *mPC++ = A64_MADD_W(Rd, Rm, Rs, Rn); 526 void ArmToArm64Assembler::MUL(int cc, int s, int Rd, int Rm, int Rs) argument 530 *mPC++ = A64_MADD_W(Rd, Rm, Rs, mZeroReg); 533 int /*RdLo*/, int /*RdHi*/, int /*Rm*/, int /*Rs*/) 538 int /*RdLo*/, int /*RdHi*/, int /*Rm*/, int /*Rs*/) 543 int /*RdLo*/, int /*RdHi*/, int /*Rm*/, int /*Rs*/) 548 int /*RdLo*/, int /*RdHi*/, int /*Rm*/, int /*Rs*/) 774 int Rd, int Rm, int Rs) 784 *mPC++ = A64_SBFM_W(mTmpReg2, Rs, 1 773 SMUL(int cc, int xy, int Rd, int Rm, int Rs) argument 793 SMULW(int cc, int y, int Rd, int Rm, int Rs) argument 809 SMLA(int cc, int xy, int Rd, int Rm, int Rs, int Rn) argument [all...] |
H A D | GGLAssembler.cpp | 390 int Rs = scratches.obtain(); local 392 CONTEXT_LOAD(Rs, state.buffers.color.stride); 394 SMLABB(AL, Rs, Ry, Rs, Rx); // Rs = Rx + Ry*Rs 395 base_offset(parts.cbPtr, parts.cbPtr, Rs); 396 scratches.recycle(Rs); 426 int Rs = dzdx; local 428 CONTEXT_LOAD(Rs, stat [all...] |
/system/core/libpixelflinger/tests/arch-arm64/assembler/ |
H A D | arm64_assembler_test.cpp | 414 uint32_t Rn = 1, uint32_t Rm = 2, uint32_t Rs = 3) 429 regs[Rs] = test.RsValue; 455 case INSTR_MUL: a64asm->MUL(test.cond, test.setFlags, Rd,Rm,Rs); break; 456 case INSTR_MLA: a64asm->MLA(test.cond, test.setFlags, Rd,Rm,Rs,Rn); break; 460 case INSTR_SMULBB:a64asm->SMULBB(test.cond, Rd,Rm,Rs); break; 461 case INSTR_SMULBT:a64asm->SMULBT(test.cond, Rd,Rm,Rs); break; 462 case INSTR_SMULTB:a64asm->SMULTB(test.cond, Rd,Rm,Rs); break; 463 case INSTR_SMULTT:a64asm->SMULTT(test.cond, Rd,Rm,Rs); break; 464 case INSTR_SMULWB:a64asm->SMULWB(test.cond, Rd,Rm,Rs); break; 465 case INSTR_SMULWT:a64asm->SMULWT(test.cond, Rd,Rm,Rs); brea 752 uint32_t Rd, Rm, Rs, Rn; local [all...] |
/system/core/libpixelflinger/tests/arch-mips64/assembler/ |
H A D | mips64_assembler_test.cpp | 372 uint32_t Rn = R_t0, uint32_t Rm = R_t1, uint32_t Rs = R_t2) 387 regs[Rs] = test.RsValue; 417 case INSTR_MUL: a64asm->MUL(test.cond, test.setFlags, Rd,Rm,Rs); break; 418 case INSTR_MLA: a64asm->MLA(test.cond, test.setFlags, Rd,Rm,Rs,Rn); break; 422 case INSTR_SMULBB:a64asm->SMULBB(test.cond, Rd,Rm,Rs); break; 423 case INSTR_SMULBT:a64asm->SMULBT(test.cond, Rd,Rm,Rs); break; 424 case INSTR_SMULTB:a64asm->SMULTB(test.cond, Rd,Rm,Rs); break; 425 case INSTR_SMULTT:a64asm->SMULTT(test.cond, Rd,Rm,Rs); break; 426 case INSTR_SMULWB:a64asm->SMULWB(test.cond, Rd,Rm,Rs); break; 427 case INSTR_SMULWT:a64asm->SMULWT(test.cond, Rd,Rm,Rs); brea [all...] |