Home
last modified time | relevance | path

Searched refs:in_reg_hi (Results 1 – 2 of 2) sorted by relevance

/art/compiler/optimizing/
Dintrinsics_arm_vixl.cc304 vixl32::Register in_reg_hi = HighRegisterFrom(in); in GenNumberOfLeadingZeros() local
307 __ Clz(out, in_reg_hi); in GenNumberOfLeadingZeros()
308 __ CompareAndBranchIfNonZero(in_reg_hi, final_label, /* is_far_target= */ false); in GenNumberOfLeadingZeros()
346 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in GenNumberOfTrailingZeros() local
352 __ Rbit(out, in_reg_hi); in GenNumberOfTrailingZeros()
2507 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in VisitLongReverse() local
2511 __ Rbit(out_reg_lo, in_reg_hi); in VisitLongReverse()
2533 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in VisitLongReverseBytes() local
2537 __ Rev(out_reg_lo, in_reg_hi); in VisitLongReverseBytes()
2610 vixl32::Register in_reg_hi = HighRegisterFrom(in); in GenHighestOneBit() local
[all …]
Dcode_generator_arm_vixl.cc4931 vixl32::Register in_reg_hi = HighRegisterFrom(in); in VisitAbs() local
4935 DCHECK(!out_reg_lo.Is(in_reg_hi)) << "Diagonal overlap unexpected."; in VisitAbs()
4937 __ Asr(mask, in_reg_hi, 31); in VisitAbs()
4939 __ Adc(out_reg_hi, in_reg_hi, mask); in VisitAbs()
5032 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in HandleLongRotate() local
5046 std::swap(in_reg_hi, in_reg_lo); in HandleLongRotate()
5050 __ Lsr(out_reg_hi, in_reg_hi, Operand::From(rot)); in HandleLongRotate()
5053 __ Orr(out_reg_lo, out_reg_lo, Operand(in_reg_hi, ShiftType::LSL, kArmBitsPerWord - rot)); in HandleLongRotate()
5056 __ Mov(out_reg_hi, in_reg_hi); in HandleLongRotate()
5072 __ Lsl(out_reg_hi, in_reg_hi, shift_left); in HandleLongRotate()
[all …]