Lines Matching refs:imm

1835         int64_t imm = CodeGenerator::GetInt64ValueOf(right->AsConstant());  in HandleBinaryOp()  local
1837 can_use_imm = IsUint<16>(imm); in HandleBinaryOp()
1842 if (!(type == DataType::Type::kInt32 && imm == INT32_MIN)) { in HandleBinaryOp()
1843 imm = -imm; in HandleBinaryOp()
1847 can_use_imm = IsInt<16>(imm) || (Low16Bits(imm) == 0) || single_use; in HandleBinaryOp()
1849 can_use_imm = IsInt<16>(imm) || (IsInt<32>(imm) && (Low16Bits(imm) == 0)) || single_use; in HandleBinaryOp()
3218 int64_t imm = Int64FromConstant(second.GetConstant()); in DivRemOneOrMinusOne() local
3219 DCHECK(imm == 1 || imm == -1); in DivRemOneOrMinusOne()
3224 if (imm == -1) { in DivRemOneOrMinusOne()
3247 int64_t imm = Int64FromConstant(second.GetConstant()); in DivRemByPowerOfTwo() local
3248 uint64_t abs_imm = static_cast<uint64_t>(AbsOrMin(imm)); in DivRemByPowerOfTwo()
3262 if (imm < 0) { in DivRemByPowerOfTwo()
3284 if (imm < 0) { in DivRemByPowerOfTwo()
3335 int64_t imm = Int64FromConstant(second.GetConstant()); in GenerateDivRemWithAnyConstant() local
3342 CalculateMagicAndShiftForDivRem(imm, in GenerateDivRemWithAnyConstant()
3351 if (imm > 0 && magic < 0) { in GenerateDivRemWithAnyConstant()
3353 } else if (imm < 0 && magic > 0) { in GenerateDivRemWithAnyConstant()
3367 __ LoadConst32(TMP, imm); in GenerateDivRemWithAnyConstant()
3375 if (imm > 0 && magic < 0) { in GenerateDivRemWithAnyConstant()
3377 } else if (imm < 0 && magic > 0) { in GenerateDivRemWithAnyConstant()
3393 __ LoadConst64(TMP, imm); in GenerateDivRemWithAnyConstant()
3410 int64_t imm = Int64FromConstant(second.GetConstant()); in GenerateDivRemIntegral() local
3411 if (imm == 0) { in GenerateDivRemIntegral()
3413 } else if (imm == 1 || imm == -1) { in GenerateDivRemIntegral()
3415 } else if (IsPowerOfTwo(AbsOrMin(imm))) { in GenerateDivRemIntegral()
3418 DCHECK(imm <= -2 || imm >= 2); in GenerateDivRemIntegral()