/system/core/libpixelflinger/codeflinger/ |
H A D | ARMAssemblerInterface.cpp | 88 uint32_t ARMAssemblerInterface::reg_imm(int Rm, int type, uint32_t shift) argument 90 return ((shift&0x1F)<<7) | ((type&0x3)<<5) | (Rm&0xF); 93 uint32_t ARMAssemblerInterface::reg_rrx(int Rm) argument 95 return (ROR<<5) | (Rm&0xF); 98 uint32_t ARMAssemblerInterface::reg_reg(int Rm, int type, int Rs) argument 100 return ((Rs&0xF)<<8) | ((type&0x3)<<5) | (1<<4) | (Rm&0xF); 104 // LDR(B)/STR(B)/PLD (immediate and Rm can be negative, which indicate U=0) 123 uint32_t ARMAssemblerInterface::reg_scale_pre(int Rm, int type, argument 127 (((uint32_t(Rm)>>31)^1)<<23) | ((W&1)<<21) | 128 reg_imm(abs(Rm), typ 131 reg_scale_post(int Rm, int type, uint32_t shift) argument 161 reg_pre(int Rm, int W) argument 166 reg_post(int Rm) argument [all...] |
H A D | ARMAssemblerProxy.cpp | 75 void ARMAssemblerProxy::MLA(int cc, int s, int Rd, int Rm, int Rs, int Rn) { argument 76 mTarget->MLA(cc, s, Rd, Rm, Rs, Rn); 78 void ARMAssemblerProxy::MUL(int cc, int s, int Rd, int Rm, int Rs) { argument 79 mTarget->MUL(cc, s, Rd, Rm, Rs); 82 int RdLo, int RdHi, int Rm, int Rs) { 83 mTarget->UMULL(cc, s, RdLo, RdHi, Rm, Rs); 86 int RdLo, int RdHi, int Rm, int Rs) { 87 mTarget->UMUAL(cc, s, RdLo, RdHi, Rm, Rs); 90 int RdLo, int RdHi, int Rm, int Rs) { 91 mTarget->SMULL(cc, s, RdLo, RdHi, Rm, R 81 UMULL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 85 UMUAL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 89 SMULL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 93 SMUAL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 152 SWP(int cc, int Rn, int Rd, int Rm) argument 155 SWPB(int cc, int Rn, int Rd, int Rm) argument 166 CLZ(int cc, int Rd, int Rm) argument 169 QADD(int cc, int Rd, int Rm, int Rn) argument 172 QDADD(int cc, int Rd, int Rm, int Rn) argument 175 QSUB(int cc, int Rd, int Rm, int Rn) argument 178 QDSUB(int cc, int Rd, int Rm, int Rn) argument 181 SMUL(int cc, int xy, int Rd, int Rm, int Rs) argument 184 SMULW(int cc, int y, int Rd, int Rm, int Rs) argument 187 SMLA(int cc, int xy, int Rd, int Rm, int Rs, int Rn) argument 190 SMLAL( int cc, int xy, int RdHi, int RdLo, int Rs, int Rm) argument 194 SMLAW(int cc, int y, int Rd, int Rm, int Rs, int Rn) argument 198 UXTB16(int cc, int Rd, int Rm, int rotate) argument [all...] |
H A D | ARMAssembler.cpp | 224 int Rd, int Rm, int Rs, int Rn) { 225 if (Rd == Rm) { int t = Rm; Rm=Rs; Rs=t; } 226 LOG_FATAL_IF(Rd==Rm, "MLA(r%u,r%u,r%u,r%u)", Rd,Rm,Rs,Rn); 228 (Rd<<16) | (Rn<<12) | (Rs<<8) | 0x90 | Rm; 231 int Rd, int Rm, int Rs) { 232 if (Rd == Rm) { int t = Rm; R 223 MLA(int cc, int s, int Rd, int Rm, int Rs, int Rn) argument 230 MUL(int cc, int s, int Rd, int Rm, int Rs) argument 236 UMULL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 243 UMUAL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 250 SMULL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 257 SMUAL(int cc, int s, int RdLo, int RdHi, int Rm, int Rs) argument 350 SWP(int cc, int Rn, int Rd, int Rm) argument 353 SWPB(int cc, int Rn, int Rd, int Rm) argument 372 CLZ(int cc, int Rd, int Rm) argument 377 QADD(int cc, int Rd, int Rm, int Rn) argument 382 QDADD(int cc, int Rd, int Rm, int Rn) argument 387 QSUB(int cc, int Rd, int Rm, int Rn) argument 392 QDSUB(int cc, int Rd, int Rm, int Rn) argument 397 SMUL(int cc, int xy, int Rd, int Rm, int Rs) argument 403 SMULW(int cc, int y, int Rd, int Rm, int Rs) argument 409 SMLA(int cc, int xy, int Rd, int Rm, int Rs, int Rn) argument 415 SMLAL(int cc, int xy, int RdHi, int RdLo, int Rs, int Rm) argument 421 SMLAW(int cc, int y, int Rd, int Rm, int Rs, int Rn) argument 432 UXTB16(int cc, int Rd, int Rm, int rotate) argument [all...] |
H A D | ARMAssemblerInterface.h | 74 static uint32_t reg_imm(int Rm, int type, uint32_t shift); 75 static uint32_t reg_rrx(int Rm); 76 static uint32_t reg_reg(int Rm, int type, int Rs); 80 // (immediate and Rm can be negative, which indicates U=0) 83 static uint32_t reg_scale_pre(int Rm, int type=0, uint32_t shift=0, int W=0); 84 static uint32_t reg_scale_post(int Rm, int type=0, uint32_t shift=0); 87 // (immediate and Rm can be negative, which indicates U=0) 90 static uint32_t reg_pre(int Rm, int W=0); 91 static uint32_t reg_post(int Rm); 120 int Rd, int Rm, in 277 SMULBB(int cc, int Rd, int Rm, int Rs) argument 279 SMULTB(int cc, int Rd, int Rm, int Rs) argument 281 SMULBT(int cc, int Rd, int Rm, int Rs) argument 283 SMULTT(int cc, int Rd, int Rm, int Rs) argument 286 SMULWB(int cc, int Rd, int Rm, int Rs) argument 288 SMULWT(int cc, int Rd, int Rm, int Rs) argument 292 SMLABB(int cc, int Rd, int Rm, int Rs, int Rn) argument 295 SMLATB(int cc, int Rd, int Rm, int Rs, int Rn) argument 298 SMLABT(int cc, int Rd, int Rm, int Rs, int Rn) argument 301 SMLATT(int cc, int Rd, int Rm, int Rs, int Rn) argument 305 SMLALBB(int cc, int RdHi, int RdLo, int Rs, int Rm) argument 308 SMLALTB(int cc, int RdHi, int RdLo, int Rs, int Rm) argument 311 SMLALBT(int cc, int RdHi, int RdLo, int Rs, int Rm) argument 314 SMLALTT(int cc, int RdHi, int RdLo, int Rs, int Rm) argument 318 SMLAWB(int cc, int Rd, int Rm, int Rs, int Rn) argument 321 SMLAWT(int cc, int Rd, int Rm, int Rs, int Rn) argument [all...] |