/art/compiler/optimizing/ |
D | code_generator_x86.h | 254 void GenerateShlLong(const Location& loc, int shift); 255 void GenerateShrLong(const Location& loc, int shift); 256 void GenerateUShrLong(const Location& loc, int shift);
|
D | common_arm64.h | 189 vixl::aarch64::Shift shift = vixl::aarch64::LSL, 193 return vixl::aarch64::MemOperand(base.X(), regoffset, shift, shift_amount);
|
D | code_generator_vector_arm_vixl.cc | 910 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()
|
D | code_generator_x86.cc | 3707 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 …]
|
D | code_generator_arm64.cc | 2136 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 …]
|
D | constant_folding.cc | 48 void VisitShift(HBinaryOperation* shift);
|
D | instruction_simplifier.cc | 72 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()
|
D | code_generator_arm_vixl.cc | 1122 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 …]
|
D | nodes.h | 1953 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 …]
|
D | code_generator_x86_64.cc | 3834 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 …]
|
D | intrinsics_x86_64.cc | 2185 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()
|
D | loop_optimization.cc | 1083 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()
|
D | intrinsics_x86.cc | 539 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/ |
D | dex_ir_builder.cc | 40 int shift = (7 - length) * 8; in ReadVarWidth() local 41 return (static_cast<int64_t>(value) << shift) >> shift; in ReadVarWidth()
|
/art/dexdump/ |
D | dexdump.cc | 470 int shift = (7 - arg) * 8; in readVarWidth() local 471 return (static_cast<s8>(value) << shift) >> shift; in readVarWidth()
|
/art/ |
D | TEST_MAPPING | 513 "name": "art-run-test-436-shift-constant"
|