Home
last modified time | relevance | path

Searched refs:shift (Results 26 – 41 of 41) sorted by relevance

12

/art/compiler/optimizing/
Dcode_generator_x86.h254 void GenerateShlLong(const Location& loc, int shift);
255 void GenerateShrLong(const Location& loc, int shift);
256 void GenerateUShrLong(const Location& loc, int shift);
Dcommon_arm64.h189 vixl::aarch64::Shift shift = vixl::aarch64::LSL,
193 return vixl::aarch64::MemOperand(base.X(), regoffset, shift, shift_amount);
Dcode_generator_vector_arm_vixl.cc910 size_t shift = ComponentSizeShiftWidth(size); in VecAddress() local
916 offset += Int64ConstantFrom(index) << shift; in VecAddress()
920 __ Add(*scratch, base, Operand(RegisterFrom(index), ShiftType::LSL, shift)); in VecAddress()
936 size_t shift = ComponentSizeShiftWidth(size); in VecAddressUnaligned() local
942 offset += Int64ConstantFrom(index) << shift; in VecAddressUnaligned()
947 __ Add(*scratch, *scratch, Operand(RegisterFrom(index), ShiftType::LSL, shift)); in VecAddressUnaligned()
Dcode_generator_x86.cc3707 int shift = CTZ(imm); in DivByPowerOfTwo() local
3708 __ sarl(num, Immediate(shift)); in DivByPowerOfTwo()
3745 int shift; in GenerateDivRemWithAnyConstant() local
3746 CalculateMagicAndShiftForDivRem(imm, /* is_long= */ false, &magic, &shift); in GenerateDivRemWithAnyConstant()
3765 if (shift != 0) { in GenerateDivRemWithAnyConstant()
3766 __ sarl(edx, Immediate(shift)); in GenerateDivRemWithAnyConstant()
4438 int32_t shift = second.GetConstant()->AsIntConstant()->GetValue() & kMaxIntShiftDistance; in HandleShift() local
4439 if (shift == 0) { in HandleShift()
4442 Immediate imm(shift); in HandleShift()
4466 int32_t shift = second.GetConstant()->AsIntConstant()->GetValue() & kMaxLongShiftDistance; in HandleShift() local
[all …]
Dcode_generator_arm64.cc2136 uint32_t shift = rhs.GetImmediate() & (lhs.GetSizeInBits() - 1); in HandleBinaryOp() local
2137 __ Ror(dst, lhs, shift); in HandleBinaryOp()
2370 HIntConstant* shift = instruction->GetShift()->AsIntConstant(); in VisitIntermediateAddressIndex() local
2377 locations->SetInAt(1, shift->GetValue() == 0 in VisitIntermediateAddressIndex()
2380 locations->SetInAt(2, Location::ConstantLocation(shift)); in VisitIntermediateAddressIndex()
2387 uint32_t shift = Int64FromLocation(instruction->GetLocations()->InAt(2)); in VisitIntermediateAddressIndex() local
2390 if (shift == 0) { in VisitIntermediateAddressIndex()
2394 __ Add(OutputRegister(instruction), offset_reg, Operand(index_reg, LSL, shift)); in VisitIntermediateAddressIndex()
3161 int shift; in GenerateInt64DivRemWithAnyConstant() local
3162 CalculateMagicAndShiftForDivRem(imm, /* is_long= */ true, &magic, &shift); in GenerateInt64DivRemWithAnyConstant()
[all …]
Dconstant_folding.cc48 void VisitShift(HBinaryOperation* shift);
Dinstruction_simplifier.cc72 void VisitShift(HBinaryOperation* shift);
1413 size_t shift = Int64FromConstant(input_other->InputAt(1)->AsConstant()) & (reg_bits - 1); in VisitAnd() local
1415 if ((num_tail_bits_set >= reg_bits - shift) && input_other->IsUShr()) { in VisitAnd()
1421 } else if ((num_tail_bits_set == reg_bits - shift) && IsPowerOfTwo(value + 1) && in VisitAnd()
1838 HIntConstant* shift = GetGraph()->GetIntConstant(WhichPowerOf2(factor)); in VisitMul() local
1839 HShl* shl = new (allocator) HShl(type, input_other, shift); in VisitMul()
Dcode_generator_arm_vixl.cc1122 static Operand GetShifterOperand(vixl32::Register rm, ShiftType shift, uint32_t shift_imm) { in GetShifterOperand() argument
1123 return shift_imm == 0 ? Operand(rm) : Operand(rm, shift, shift_imm); in GetShifterOperand()
1143 const ShiftType shift = ShiftFromOpKind(instruction->GetOpKind()); in GenerateLongDataProc() local
1146 if (shift == ShiftType::LSL) { in GenerateLongDataProc()
1153 } else if (shift == ShiftType::ASR) { in GenerateLongDataProc()
1161 DCHECK_EQ(shift, ShiftType::LSR); in GenerateLongDataProc()
1175 if (shift == ShiftType::LSL) { in GenerateLongDataProc()
1207 DCHECK(shift == ShiftType::ASR || shift == ShiftType::LSR); in GenerateLongDataProc()
1225 Operand(second_hi, shift, shift_value), in GenerateLongDataProc()
1236 Operand(second_hi, shift, shift_value), in GenerateLongDataProc()
[all …]
Dnodes.h1953 int shift; in TypeFlag() local
1955 case DataType::Type::kReference: shift = 0; break; in TypeFlag()
1956 case DataType::Type::kBool: shift = 1; break; in TypeFlag()
1957 case DataType::Type::kInt8: shift = 2; break; in TypeFlag()
1958 case DataType::Type::kUint16: shift = 3; break; in TypeFlag()
1959 case DataType::Type::kInt16: shift = 4; break; in TypeFlag()
1960 case DataType::Type::kInt32: shift = 5; break; in TypeFlag()
1961 case DataType::Type::kInt64: shift = 6; break; in TypeFlag()
1962 case DataType::Type::kFloat32: shift = 7; break; in TypeFlag()
1963 case DataType::Type::kFloat64: shift = 8; break; in TypeFlag()
[all …]
Dcode_generator_x86_64.cc3834 int shift = CTZ(imm); in DivByPowerOfTwo() local
3835 __ sarl(tmp, Immediate(shift)); in DivByPowerOfTwo()
3855 int shift = CTZ(imm); in DivByPowerOfTwo() local
3856 __ sarq(rdx, Immediate(shift)); in DivByPowerOfTwo()
3888 int shift; in GenerateDivRemWithAnyConstant() local
3894 CalculateMagicAndShiftForDivRem(imm, false /* is_long= */, &magic, &shift); in GenerateDivRemWithAnyConstant()
3907 if (shift != 0) { in GenerateDivRemWithAnyConstant()
3908 __ sarl(edx, Immediate(shift)); in GenerateDivRemWithAnyConstant()
3931 CalculateMagicAndShiftForDivRem(imm, true /* is_long= */, &magic, &shift); in GenerateDivRemWithAnyConstant()
3951 if (shift != 0) { in GenerateDivRemWithAnyConstant()
[all …]
Dintrinsics_x86_64.cc2185 static void SwapBits(CpuRegister reg, CpuRegister temp, int32_t shift, int32_t mask, in SwapBits() argument
2187 Immediate imm_shift(shift); in SwapBits()
2229 int32_t shift, int64_t mask, X86_64Assembler* assembler) { in SwapBits64() argument
2230 Immediate imm_shift(shift); in SwapBits64()
Dloop_optimization.cc1083 uint32_t shift = DataType::SizeShift(vector_dynamic_peeling_candidate_->type); in Vectorize() local
1084 uint32_t align = GetVectorSizeInBytes() >> shift; in Vectorize()
1087 HInstruction* adjusted_offset = graph_->GetConstant(induc_type, hidden_offset >> shift); in Vectorize()
Dintrinsics_x86.cc539 int shift = value-32; in GenLowestOneBit() local
541 codegen->Load32BitValue(out_loc.AsRegisterPairHigh<Register>(), 1 << shift); in GenLowestOneBit()
2106 static void SwapBits(Register reg, Register temp, int32_t shift, int32_t mask, in SwapBits() argument
2108 Immediate imm_shift(shift); in SwapBits()
/art/dexlayout/
Ddex_ir_builder.cc40 int shift = (7 - length) * 8; in ReadVarWidth() local
41 return (static_cast<int64_t>(value) << shift) >> shift; in ReadVarWidth()
/art/dexdump/
Ddexdump.cc470 int shift = (7 - arg) * 8; in readVarWidth() local
471 return (static_cast<s8>(value) << shift) >> shift; in readVarWidth()
/art/
DTEST_MAPPING513 "name": "art-run-test-436-shift-constant"

12