• Home
  • Raw
  • Download

Lines Matching refs:distance

5266        HInstruction* distance,
5268 : HBinaryOperation(kShl, result_type, value, distance, SideEffects::None(), dex_pc) { in HBinaryOperation() argument
5270 DCHECK_EQ(DataType::Type::kInt32, DataType::Kind(distance->GetType())); in HBinaryOperation()
5274 static T Compute(T value, int32_t distance, int32_t max_shift_distance) { in Compute() argument
5275 return value << (distance & max_shift_distance); in Compute()
5278 HConstant* Evaluate(HIntConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5280 Compute(value->GetValue(), distance->GetValue(), kMaxIntShiftDistance), GetDexPc()); in Evaluate()
5282 HConstant* Evaluate(HLongConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5284 Compute(value->GetValue(), distance->GetValue(), kMaxLongShiftDistance), GetDexPc()); in Evaluate()
5287 HLongConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5292 HFloatConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5297 HDoubleConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5312 HInstruction* distance,
5314 : HBinaryOperation(kShr, result_type, value, distance, SideEffects::None(), dex_pc) { in HBinaryOperation() argument
5316 DCHECK_EQ(DataType::Type::kInt32, DataType::Kind(distance->GetType())); in HBinaryOperation()
5320 static T Compute(T value, int32_t distance, int32_t max_shift_distance) { in Compute() argument
5321 return value >> (distance & max_shift_distance); in Compute()
5324 HConstant* Evaluate(HIntConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5326 Compute(value->GetValue(), distance->GetValue(), kMaxIntShiftDistance), GetDexPc()); in Evaluate()
5328 HConstant* Evaluate(HLongConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5330 Compute(value->GetValue(), distance->GetValue(), kMaxLongShiftDistance), GetDexPc()); in Evaluate()
5333 HLongConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5338 HFloatConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5343 HDoubleConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5358 HInstruction* distance,
5360 : HBinaryOperation(kUShr, result_type, value, distance, SideEffects::None(), dex_pc) { in HBinaryOperation() argument
5362 DCHECK_EQ(DataType::Type::kInt32, DataType::Kind(distance->GetType())); in HBinaryOperation()
5366 static T Compute(T value, int32_t distance, int32_t max_shift_distance) { in Compute() argument
5369 return static_cast<T>(ux >> (distance & max_shift_distance)); in Compute()
5372 HConstant* Evaluate(HIntConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5374 Compute(value->GetValue(), distance->GetValue(), kMaxIntShiftDistance), GetDexPc()); in Evaluate()
5376 HConstant* Evaluate(HLongConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5378 Compute(value->GetValue(), distance->GetValue(), kMaxLongShiftDistance), GetDexPc()); in Evaluate()
5381 HLongConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5386 HFloatConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5391 HDoubleConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5518 HRor(DataType::Type result_type, HInstruction* value, HInstruction* distance) in HRor() argument
5519 : HBinaryOperation(kRor, result_type, value, distance) { in HRor()
5521 DCHECK_EQ(DataType::Type::kInt32, DataType::Kind(distance->GetType())); in HRor()
5525 static T Compute(T value, int32_t distance, int32_t max_shift_value) { in Compute() argument
5528 if ((distance & max_shift_value) == 0) { in Compute()
5532 return static_cast<T>(ux >> (distance & max_shift_value)) | in Compute()
5533 (value << (reg_bits - (distance & max_shift_value))); in Compute()
5537 HConstant* Evaluate(HIntConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5539 Compute(value->GetValue(), distance->GetValue(), kMaxIntShiftDistance), GetDexPc()); in Evaluate()
5541 HConstant* Evaluate(HLongConstant* value, HIntConstant* distance) const override { in Evaluate() argument
5543 Compute(value->GetValue(), distance->GetValue(), kMaxLongShiftDistance), GetDexPc()); in Evaluate()
5546 HLongConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5551 HFloatConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()
5556 HDoubleConstant* distance ATTRIBUTE_UNUSED) const override { in Evaluate()