Home | History | Annotate | Download | only in x86

Lines Matching refs:is_long

525 void X86Mir2Lir::CalculateMagicAndShift(int64_t divisor, int64_t& magic, int& shift, bool is_long) {
552 int64_t p = (is_long) ? 63 : 31;
553 const uint64_t exp = (is_long) ? 0x8000000000000000ULL : 0x80000000U;
557 uint64_t tmp = exp + ((is_long) ? static_cast<uint64_t>(divisor) >> 63 :
589 if (!is_long) {
593 shift = (is_long) ? p - 64 : p - 32;
654 CalculateMagicAndShift((int64_t)imm, magic, shift, false /* is_long */);
802 bool X86Mir2Lir::GenInlinedMinMax(CallInfo* info, bool is_min, bool is_long) {
805 if (is_long && cu_->instruction_set == kX86) {
811 RegLocation rl_src2 = (is_long) ? info->args[2] : info->args[1];
812 rl_src1 = (is_long) ? LoadValueWide(rl_src1, kCoreReg) : LoadValue(rl_src1, kCoreReg);
813 rl_src2 = (is_long) ? LoadValueWide(rl_src2, kCoreReg) : LoadValue(rl_src2, kCoreReg);
815 RegLocation rl_dest = (is_long) ? InlineTargetWide(info) : InlineTarget(info);
841 if (is_long) {
923 bool X86Mir2Lir::GenInlinedCas(CallInfo* info, bool is_long, bool is_object) {
932 // If is_long, high half is in info->args[5]
933 RegLocation rl_src_new_value = info->args[is_long ? 6 : 5]; // int, long or Object
934 // If is_long, high half is in info->args[7]
936 if (is_long && cu_->target64) {
954 } else if (is_long) {
1839 CalculateMagicAndShift(imm, magic, shift, true /* is_long */);