Lines Matching refs:lit

520                                     RegLocation rl_src, RegLocation rl_dest, int lit) {  in SmallLiteralDivRem()  argument
522 if ((lit < 0) || (lit >= static_cast<int>(sizeof(magic_table)/sizeof(magic_table[0])))) { in SmallLiteralDivRem()
525 DividePattern pattern = magic_table[lit].pattern; in SmallLiteralDivRem()
531 LoadConstant(r_magic, magic_table[lit].magic); in SmallLiteralDivRem()
549 EncodeShift(kArmAsr, magic_table[lit].shift)); in SmallLiteralDivRem()
555 EncodeShift(kArmAsr, magic_table[lit].shift)); in SmallLiteralDivRem()
568 bool canEasyMultiply = GetEasyMultiplyTwoOps(lit, ops); in SmallLiteralDivRem()
580 bool ArmMir2Lir::GetEasyMultiplyOp(int lit, ArmMir2Lir::EasyMultiplyOp* op) { in GetEasyMultiplyOp() argument
581 if (lit == 0) { in GetEasyMultiplyOp()
590 if (IsPowerOfTwo(lit)) { in GetEasyMultiplyOp()
592 op->shift = CTZ(lit); in GetEasyMultiplyOp()
596 if (IsPowerOfTwo(lit - 1)) { in GetEasyMultiplyOp()
598 op->shift = CTZ(lit - 1); in GetEasyMultiplyOp()
602 if (IsPowerOfTwo(lit + 1)) { in GetEasyMultiplyOp()
604 op->shift = CTZ(lit + 1); in GetEasyMultiplyOp()
614 bool ArmMir2Lir::GetEasyMultiplyTwoOps(int lit, EasyMultiplyOp* ops) { in GetEasyMultiplyTwoOps() argument
615 if (GetEasyMultiplyOp(lit, &ops[0])) { in GetEasyMultiplyTwoOps()
621 int lit1 = lit; in GetEasyMultiplyTwoOps()
629 lit1 = lit - 1; in GetEasyMultiplyTwoOps()
637 lit1 = lit + 1; in GetEasyMultiplyTwoOps()
700 bool ArmMir2Lir::EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) { in EasyMultiply() argument
703 if (!GetEasyMultiplyTwoOps(lit, ops)) { in EasyMultiply()
722 RegLocation ArmMir2Lir::GenDivRemLit(RegLocation rl_dest, RegLocation rl_src1, int lit, in GenDivRemLit() argument
724 UNUSED(rl_dest, rl_src1, lit, is_div); in GenDivRemLit()
729 RegLocation ArmMir2Lir::GenDivRemLit(RegLocation rl_dest, RegStorage reg1, int lit, bool is_div) { in GenDivRemLit() argument
734 LoadConstant(lit_temp, lit); in GenDivRemLit()
1147 RegLocation rl_result, int lit, in GenMultiplyByTwoBitMultiplier() argument
1149 UNUSED(lit); in GenMultiplyByTwoBitMultiplier()
1709 RegLocation rl_src, RegLocation rl_dest, int lit) { in HandleEasyDivRem() argument
1710 if (lit < 2) { in HandleEasyDivRem()
1716 if (!IsPowerOfTwo(lit)) { in HandleEasyDivRem()
1717 return SmallLiteralDivRem(dalvik_opcode, is_div, rl_src, rl_dest, lit); in HandleEasyDivRem()
1720 return Mir2Lir::HandleEasyDivRem(dalvik_opcode, is_div, rl_src, rl_dest, lit); in HandleEasyDivRem()