Lines Matching refs:distance

5377        HInstruction* distance,
5379 : HBinaryOperation(kShl, result_type, value, distance, SideEffects::None(), dex_pc) { in HBinaryOperation() argument
5381 DCHECK_EQ(DataType::Type::kInt32, DataType::Kind(distance->GetType())); in HBinaryOperation()
5385 static T Compute(T value, int32_t distance, int32_t max_shift_distance) { in Compute() argument
5386 return value << (distance & max_shift_distance); in Compute()
5389 HConstant* Evaluate(HIntConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5391 Compute(value->GetValue(), distance->GetValue(), kMaxIntShiftDistance), GetDexPc()); in Evaluate()
5393 HConstant* Evaluate(HLongConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5395 Compute(value->GetValue(), distance->GetValue(), kMaxLongShiftDistance), GetDexPc()); in Evaluate()
5398 HLongConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5403 HFloatConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5408 HDoubleConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5423 HInstruction* distance,
5425 : HBinaryOperation(kShr, result_type, value, distance, SideEffects::None(), dex_pc) { in HBinaryOperation() argument
5427 DCHECK_EQ(DataType::Type::kInt32, DataType::Kind(distance->GetType())); in HBinaryOperation()
5431 static T Compute(T value, int32_t distance, int32_t max_shift_distance) { in Compute() argument
5432 return value >> (distance & max_shift_distance); in Compute()
5435 HConstant* Evaluate(HIntConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5437 Compute(value->GetValue(), distance->GetValue(), kMaxIntShiftDistance), GetDexPc()); in Evaluate()
5439 HConstant* Evaluate(HLongConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5441 Compute(value->GetValue(), distance->GetValue(), kMaxLongShiftDistance), GetDexPc()); in Evaluate()
5444 HLongConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5449 HFloatConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5454 HDoubleConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5469 HInstruction* distance,
5471 : HBinaryOperation(kUShr, result_type, value, distance, SideEffects::None(), dex_pc) { in HBinaryOperation() argument
5473 DCHECK_EQ(DataType::Type::kInt32, DataType::Kind(distance->GetType())); in HBinaryOperation()
5477 static T Compute(T value, int32_t distance, int32_t max_shift_distance) { in Compute() argument
5480 return static_cast<T>(ux >> (distance & max_shift_distance)); in Compute()
5483 HConstant* Evaluate(HIntConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5485 Compute(value->GetValue(), distance->GetValue(), kMaxIntShiftDistance), GetDexPc()); in Evaluate()
5487 HConstant* Evaluate(HLongConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5489 Compute(value->GetValue(), distance->GetValue(), kMaxLongShiftDistance), GetDexPc()); in Evaluate()
5492 HLongConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5497 HFloatConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5502 HDoubleConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5629 HRor(DataType::Type result_type, HInstruction* value, HInstruction* distance) in HRor() argument
5630 : HBinaryOperation(kRor, result_type, value, distance) { in HRor()
5634 static T Compute(T value, int32_t distance, int32_t max_shift_value) { in Compute() argument
5637 if ((distance & max_shift_value) == 0) { in Compute()
5641 return static_cast<T>(ux >> (distance & max_shift_value)) | in Compute()
5642 (value << (reg_bits - (distance & max_shift_value))); in Compute()
5646 HConstant* Evaluate(HIntConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5648 Compute(value->GetValue(), distance->GetValue(), kMaxIntShiftDistance), GetDexPc()); in Evaluate()
5650 HConstant* Evaluate(HLongConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5652 Compute(value->GetValue(), distance->GetValue(), kMaxLongShiftDistance), GetDexPc()); in Evaluate()
5655 HLongConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5660 HFloatConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5665 HDoubleConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()