/art/compiler/dex/quick/mips/ |
D | int_mips.cc | 136 RegStorage t_reg = AllocTemp(); in OpCmpBranch() local 138 NewLIR3(slt_op, t_reg.GetReg(), src2.GetReg(), src1.GetReg()); in OpCmpBranch() 140 NewLIR3(slt_op, t_reg.GetReg(), src1.GetReg(), src2.GetReg()); in OpCmpBranch() 142 branch = NewLIR1(br_op, t_reg.GetReg()); in OpCmpBranch() 143 FreeTemp(t_reg); in OpCmpBranch() 153 RegStorage t_reg = AllocTemp(); in OpCmpImmBranch() local 154 LoadConstant(t_reg, check_value); in OpCmpImmBranch() 155 branch = OpCmpBranch(cond, reg, t_reg, target); in OpCmpImmBranch() 156 FreeTemp(t_reg); in OpCmpImmBranch() 170 RegStorage t_reg = AllocTemp(); in OpCmpImmBranch() [all …]
|
D | utility_mips.cc | 575 RegStorage t_reg = is64bit ? AllocTempWide() : AllocTemp(); in LoadBaseIndexed() local 589 first = NewLIR3(kMips64Daddu, t_reg.GetReg() , r_base.GetReg(), r_index.GetReg()); in LoadBaseIndexed() 591 first = NewLIR3(kMipsAddu, t_reg.GetReg() , r_base.GetReg(), r_index.GetReg()); in LoadBaseIndexed() 594 first = OpRegRegImm(kOpLsl, t_reg, r_index, scale); in LoadBaseIndexed() 595 NewLIR3(kMips64Daddu, t_reg.GetReg() , r_base.GetReg(), t_reg.GetReg()); in LoadBaseIndexed() 599 first = NewLIR3(kMipsAddu, t_reg.GetReg() , r_base.GetReg(), r_index.GetReg()); in LoadBaseIndexed() 601 first = OpRegRegImm(kOpLsl, t_reg, r_index, scale); in LoadBaseIndexed() 602 NewLIR3(kMipsAddu, t_reg.GetReg() , r_base.GetReg(), t_reg.GetReg()); in LoadBaseIndexed() 637 res = NewLIR3(opcode, r_dest.GetReg(), 0, t_reg.GetReg()); in LoadBaseIndexed() 638 FreeTemp(t_reg); in LoadBaseIndexed() [all …]
|
/art/compiler/dex/quick/arm/ |
D | int_arm.cc | 138 RegStorage t_reg = AllocTemp(); in GenCmpLong() local 139 LoadConstant(t_reg, -1); in GenCmpLong() 143 OpRegRegReg(kOpSub, t_reg, rl_src1.reg.GetLow(), rl_src2.reg.GetLow()); in GenCmpLong() 147 NewLIR2(kThumb2MovI8M, t_reg.GetReg(), ModifiedImmediate(-1)); in GenCmpLong() 148 LoadConstant(t_reg, 1); in GenCmpLong() 152 OpRegReg(kOpNeg, t_reg, t_reg); in GenCmpLong() 157 rl_temp.reg.SetReg(t_reg.GetReg()); in GenCmpLong() 159 FreeTemp(t_reg); in GenCmpLong() 179 RegStorage t_reg = AllocTemp(); in GenFusedLongCmpImmBranch() local 180 NewLIR4(kThumb2OrrRRRs, t_reg.GetReg(), low_reg.GetReg(), high_reg.GetReg(), 0); in GenFusedLongCmpImmBranch() [all …]
|
/art/compiler/dex/quick/ |
D | gen_common.cc | 1464 RegStorage t_reg = AllocTemp(); in GenLong3Addr() local 1465 OpRegRegReg(first_op, t_reg, rl_src1.reg.GetLow(), rl_src2.reg.GetLow()); in GenLong3Addr() 1467 OpRegCopy(rl_result.reg.GetLow(), t_reg); in GenLong3Addr() 1468 FreeTemp(t_reg); in GenLong3Addr() 1597 RegStorage t_reg = AllocTemp(); in GenArithOpInt() local 1598 OpRegRegImm(kOpAnd, t_reg, rl_src2.reg, 31); in GenArithOpInt() 1601 OpRegRegReg(op, rl_result.reg, rl_src1.reg, t_reg); in GenArithOpInt() 1602 FreeTemp(t_reg); in GenArithOpInt() 1684 RegStorage t_reg = AllocTemp(); in HandleEasyDivRem() local 1687 OpRegRegImm(kOpLsr, t_reg, rl_src.reg, 32 - k); in HandleEasyDivRem() [all …]
|
D | gen_invoke.cc | 1098 RegStorage t_reg = AllocTemp(); in GenInlinedStringIsEmptyOrLength() local 1099 OpRegReg(kOpNeg, t_reg, rl_result.reg); in GenInlinedStringIsEmptyOrLength() 1100 OpRegRegReg(kOpAdc, rl_result.reg, rl_result.reg, t_reg); in GenInlinedStringIsEmptyOrLength()
|
/art/compiler/dex/quick/x86/ |
D | int_x86.cc | 489 RegStorage t_reg = AllocTemp(); in GenFusedLongCmpImmBranch() local 490 OpRegRegReg(kOpOr, t_reg, low_reg, high_reg); in GenFusedLongCmpImmBranch() 491 FreeTemp(t_reg); in GenFusedLongCmpImmBranch() 519 RegStorage t_reg = AllocTemp(); in GenFusedLongCmpImmBranch() local 520 OpRegCopy(t_reg, high_reg); in GenFusedLongCmpImmBranch() 521 NewLIR2(kX86Sbb32RI, t_reg.GetReg(), val_hi); in GenFusedLongCmpImmBranch() 522 FreeTemp(t_reg); in GenFusedLongCmpImmBranch() 1468 RegStorage t_reg = AllocTemp(); in GenMultiplyByTwoBitMultiplier() local 1469 OpRegRegImm(kOpLsl, t_reg, rl_src.reg, second_bit - first_bit); in GenMultiplyByTwoBitMultiplier() 1470 OpRegRegReg(kOpAdd, rl_result.reg, rl_src.reg, t_reg); in GenMultiplyByTwoBitMultiplier() [all …]
|
D | utility_x86.cc | 482 RegStorage t_reg = AllocTemp(); in OpRegRegReg() local 483 OpRegCopy(t_reg, r_src1); in OpRegRegReg() 484 OpRegReg(op, t_reg, r_src2); in OpRegRegReg() 485 LIR* res = OpRegCopyNoInsert(r_dest, t_reg); in OpRegRegReg() 487 FreeTemp(t_reg); in OpRegRegReg()
|
/art/compiler/dex/quick/arm64/ |
D | int_arm64.cc | 558 RegStorage t_reg; in HandleEasyDivRem64() local 562 t_reg = AllocTempWide(); in HandleEasyDivRem64() 566 t_reg = AllocTemp(); in HandleEasyDivRem64() 573 OpRegRegRegShift(kOpAdd, t_reg, rl_src.reg, rl_src.reg, shift); in HandleEasyDivRem64() 574 OpRegRegImm(kOpAsr, rl_result.reg, t_reg, k); in HandleEasyDivRem64() 576 OpRegRegImm(kOpAsr, t_reg, rl_src.reg, nbits - 1); in HandleEasyDivRem64() 577 OpRegRegRegShift(kOpAdd, t_reg, rl_src.reg, t_reg, shift); in HandleEasyDivRem64() 578 OpRegRegImm(kOpAsr, rl_result.reg, t_reg, k); in HandleEasyDivRem64() 582 OpRegRegRegShift(kOpAdd, t_reg, rl_src.reg, rl_src.reg, shift); in HandleEasyDivRem64() 583 OpRegRegImm64(kOpAnd, t_reg, t_reg, lit - 1); in HandleEasyDivRem64() [all …]
|