Lines Matching refs:ShifterOperand
1330 __ cmp(left_high, ShifterOperand(right_high)); in GenerateLongComparesAndJumps()
1340 __ cmp(left_low, ShifterOperand(right_low)); in GenerateLongComparesAndJumps()
1446 __ cmp(left, ShifterOperand(right.AsRegister<Register>())); in GenerateTestAndBranch()
1582 __ cmp(left.AsRegister<Register>(), ShifterOperand(right.AsRegister<Register>())); in HandleCondition()
1589 __ mov(locations->Out().AsRegister<Register>(), ShifterOperand(1), in HandleCondition()
1591 __ mov(locations->Out().AsRegister<Register>(), ShifterOperand(0), in HandleCondition()
1948 __ rsb(out.AsRegister<Register>(), in.AsRegister<Register>(), ShifterOperand(0)); in VisitNeg()
1956 ShifterOperand(0)); in VisitNeg()
1965 ShifterOperand(out.AsRegisterPairHigh<Register>())); in VisitNeg()
1969 ShifterOperand(in.AsRegisterPairHigh<Register>())); in VisitNeg()
2495 ShifterOperand(second.AsRegister<Register>())); in VisitAdd()
2507 ShifterOperand(second.AsRegisterPairLow<Register>())); in VisitAdd()
2510 ShifterOperand(second.AsRegisterPairHigh<Register>())); in VisitAdd()
2570 ShifterOperand(second.AsRegister<Register>())); in VisitSub()
2583 ShifterOperand(second.AsRegisterPairLow<Register>())); in VisitSub()
2586 ShifterOperand(second.AsRegisterPairHigh<Register>())); in VisitSub()
2674 __ add(out_hi, out_hi, ShifterOperand(IP)); in VisitMul()
2716 __ rsb(out, dividend, ShifterOperand(0)); in DivRemOneOrMinusOne()
2742 __ add(out, temp, ShifterOperand(dividend)); in DivRemByPowerOfTwo()
2747 __ rsb(out, out, ShifterOperand(0)); in DivRemByPowerOfTwo()
2751 __ sub(out, out, ShifterOperand(temp)); in DivRemByPowerOfTwo()
2777 __ add(temp1, temp1, ShifterOperand(dividend)); in GenerateDivRemWithAnyConstant()
2779 __ sub(temp1, temp1, ShifterOperand(dividend)); in GenerateDivRemWithAnyConstant()
2787 __ sub(out, temp1, ShifterOperand(temp1, ASR, 31)); in GenerateDivRemWithAnyConstant()
2789 __ sub(temp1, temp1, ShifterOperand(temp1, ASR, 31)); in GenerateDivRemWithAnyConstant()
3114 ShifterOperand(value.AsRegisterPairHigh<Register>())); in VisitDivZeroCheck()
3176 __ orr(out_reg_hi, out_reg_hi, ShifterOperand(in_reg_lo, arm::LSL, kArmBitsPerWord - rot)); in HandleLongRotate()
3178 __ orr(out_reg_lo, out_reg_lo, ShifterOperand(in_reg_hi, arm::LSL, kArmBitsPerWord - rot)); in HandleLongRotate()
3189 __ and_(shift_right, rhs.AsRegister<Register>(), ShifterOperand(0x1F)); in HandleLongRotate()
3191 __ rsb(shift_left, shift_right, ShifterOperand(kArmBitsPerWord), AL, kCcKeep); in HandleLongRotate()
3198 __ add(out_reg_hi, out_reg_hi, ShifterOperand(out_reg_lo)); in HandleLongRotate()
3201 __ add(out_reg_lo, out_reg_lo, ShifterOperand(shift_left)); in HandleLongRotate()
3209 __ add(out_reg_hi, out_reg_hi, ShifterOperand(out_reg_lo)); in HandleLongRotate()
3212 __ add(out_reg_lo, out_reg_lo, ShifterOperand(shift_right)); in HandleLongRotate()
3318 __ and_(out_reg, second_reg, ShifterOperand(kMaxIntShiftDistance)); in HandleShift()
3354 __ and_(o_l, second_reg, ShifterOperand(kMaxLongShiftDistance)); in HandleShift()
3358 __ rsb(temp, o_l, ShifterOperand(kArmBitsPerWord)); in HandleShift()
3360 __ orr(o_h, o_h, ShifterOperand(temp)); in HandleShift()
3362 __ subs(temp, o_l, ShifterOperand(kArmBitsPerWord)); in HandleShift()
3368 __ and_(o_h, second_reg, ShifterOperand(kMaxLongShiftDistance)); in HandleShift()
3372 __ rsb(temp, o_h, ShifterOperand(kArmBitsPerWord)); in HandleShift()
3374 __ orr(o_l, o_l, ShifterOperand(temp)); in HandleShift()
3376 __ subs(temp, o_h, ShifterOperand(kArmBitsPerWord)); in HandleShift()
3382 __ and_(o_h, second_reg, ShifterOperand(kMaxLongShiftDistance)); in HandleShift()
3385 __ rsb(temp, o_h, ShifterOperand(kArmBitsPerWord)); in HandleShift()
3387 __ orr(o_l, o_l, ShifterOperand(temp)); in HandleShift()
3388 __ subs(temp, o_h, ShifterOperand(kArmBitsPerWord)); in HandleShift()
3412 __ mov(o_h, ShifterOperand(low)); in HandleShift()
3415 __ mov(o_l, ShifterOperand(high)); in HandleShift()
3418 __ mov(o_l, ShifterOperand(high)); in HandleShift()
3424 __ adc(o_h, high, ShifterOperand(high)); in HandleShift()
3436 __ orr(o_h, o_h, ShifterOperand(low, LSR, 32 - shift_value)); in HandleShift()
3440 __ orr(o_l, o_l, ShifterOperand(high, LSL, 32 - shift_value)); in HandleShift()
3444 __ orr(o_l, o_l, ShifterOperand(high, LSL, 32 - shift_value)); in HandleShift()
3576 __ mvn(out.AsRegister<Register>(), ShifterOperand(in.AsRegister<Register>())); in VisitNot()
3581 ShifterOperand(in.AsRegisterPairLow<Register>())); in VisitNot()
3583 ShifterOperand(in.AsRegisterPairHigh<Register>())); in VisitNot()
3602 __ eor(out.AsRegister<Register>(), in.AsRegister<Register>(), ShifterOperand(1)); in VisitBooleanNot()
3650 ShifterOperand(right.AsRegister<Register>())); // Signed compare. in VisitCompare()
3656 ShifterOperand(right.AsRegisterPairHigh<Register>())); // Signed compare. in VisitCompare()
3662 ShifterOperand(right.AsRegisterPairLow<Register>())); // Unsigned compare. in VisitCompare()
3739 __ add(IP, addr, ShifterOperand(out_lo)); in GenerateWideAtomicLoad()
3755 __ add(IP, addr, ShifterOperand(temp1)); in GenerateWideAtomicStore()
3990 ShifterOperand so; in CanEncodeConstantAsImmediate()
4298 __ add(IP, obj, ShifterOperand(index.AsRegister<Register>())); in VisitArrayGet()
4312 __ add(IP, obj, ShifterOperand(index.AsRegister<Register>())); in VisitArrayGet()
4326 __ add(IP, obj, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_2)); in VisitArrayGet()
4340 __ add(IP, obj, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_2)); in VisitArrayGet()
4354 __ add(IP, obj, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_4)); in VisitArrayGet()
4385 __ add(IP, obj, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_4)); in VisitArrayGet()
4405 __ add(IP, obj, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_8)); in VisitArrayGet()
4418 __ add(IP, obj, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_4)); in VisitArrayGet()
4431 __ add(IP, obj, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_8)); in VisitArrayGet()
4499 __ add(IP, array, ShifterOperand(index.AsRegister<Register>())); in VisitArraySet()
4514 __ add(IP, array, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_2)); in VisitArraySet()
4534 __ add(IP, array, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_4)); in VisitArraySet()
4564 __ add(IP, array, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_4)); in VisitArraySet()
4611 __ cmp(temp1, ShifterOperand(temp2)); in VisitArraySet()
4648 __ add(IP, array, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_4)); in VisitArraySet()
4678 __ add(IP, array, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_4)); in VisitArraySet()
4692 __ add(IP, array, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_8)); in VisitArraySet()
4706 __ add(IP, array, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_4)); in VisitArraySet()
4720 __ add(IP, array, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_8)); in VisitArraySet()
4775 __ cmp(index, ShifterOperand(length)); in VisitBoundsCheck()
5157 __ cmp(IP, ShifterOperand(mirror::Class::kStatusInitialized)); in GenerateClassInitializationCheck()
5240 __ add(out, out, ShifterOperand(PC)); in VisitLoadString()
5404 __ cmp(out, ShifterOperand(cls)); in VisitInstanceOf()
5421 __ cmp(out, ShifterOperand(cls)); in VisitInstanceOf()
5434 __ cmp(out, ShifterOperand(cls)); in VisitInstanceOf()
5452 __ cmp(out, ShifterOperand(cls)); in VisitInstanceOf()
5469 __ cmp(out, ShifterOperand(cls)); in VisitInstanceOf()
5600 __ cmp(temp, ShifterOperand(cls)); in VisitCheckCast()
5630 __ cmp(temp, ShifterOperand(cls)); in VisitCheckCast()
5639 __ cmp(temp, ShifterOperand(cls)); in VisitCheckCast()
5663 __ cmp(temp, ShifterOperand(cls)); in VisitCheckCast()
5791 ShifterOperand second_reg(second.AsRegister<Register>()); in VisitBitwiseNegatedRight()
5813 ShifterOperand second_low(second.AsRegisterPairLow<Register>()); in VisitBitwiseNegatedRight()
5814 ShifterOperand second_high(second.AsRegisterPairHigh<Register>()); in VisitBitwiseNegatedRight()
5840 __ mov(out, ShifterOperand(first)); in GenerateAndConst()
5845 __ mov(out, ShifterOperand(0)); in GenerateAndConst()
5848 ShifterOperand so; in GenerateAndConst()
5853 __ bic(out, first, ShifterOperand(~value)); in GenerateAndConst()
5861 __ mov(out, ShifterOperand(first)); in GenerateOrrConst()
5866 __ mvn(out, ShifterOperand(0)); in GenerateOrrConst()
5869 ShifterOperand so; in GenerateOrrConst()
5874 __ orn(out, first, ShifterOperand(~value)); in GenerateOrrConst()
5882 __ mov(out, ShifterOperand(first)); in GenerateEorConst()
5886 __ eor(out, first, ShifterOperand(value)); in GenerateEorConst()
5933 ShifterOperand second_reg(second.AsRegister<Register>()); in HandleBitwiseOperation()
5947 ShifterOperand second_low(second.AsRegisterPairLow<Register>()); in HandleBitwiseOperation()
5948 ShifterOperand second_high(second.AsRegisterPairHigh<Register>()); in HandleBitwiseOperation()
6149 __ and_(temp_reg, temp_reg, ShifterOperand(LockWord::kReadBarrierStateMask)); in GenerateReferenceLoadWithBakerReadBarrier()
6158 __ bic(IP, temp_reg, ShifterOperand(LockWord::kReadBarrierStateMask)); in GenerateReferenceLoadWithBakerReadBarrier()
6161 __ add(obj, obj, ShifterOperand(IP)); in GenerateReferenceLoadWithBakerReadBarrier()
6175 __ add(IP, obj, ShifterOperand(index.AsRegister<Register>(), LSL, TIMES_4)); in GenerateReferenceLoadWithBakerReadBarrier()
6193 __ cmp(temp_reg, ShifterOperand(ReadBarrier::gray_ptr_)); in GenerateReferenceLoadWithBakerReadBarrier()
6730 __ add(base_reg, base_reg, ShifterOperand(PC)); in VisitArmDexCacheArraysBase()