Lines Matching refs:HVecOperation
68 class HVecOperation : public HVariableInputSizeInstruction {
74 HVecOperation(InstructionKind kind, in HVecOperation() function
131 const HVecOperation* o = other->AsVecOperation(); in InstructionDataEquals()
202 class HVecUnaryOperation : public HVecOperation {
210 : HVecOperation(kind, in HVecUnaryOperation()
229 class HVecBinaryOperation : public HVecOperation {
238 : HVecOperation(kind, in HVecBinaryOperation()
260 class HVecMemoryOperation : public HVecOperation {
269 : HVecOperation(kind, in HVecMemoryOperation()
290 return HVecOperation::InstructionDataEquals(o) && GetAlignment() == o->GetAlignment(); in InstructionDataEquals()
307 return input->GetType() == HVecOperation::kSIMDType; // carries SIMD in HasConsistentPackedTypes()
311 DCHECK_EQ(HVecOperation::ToUnsignedType(input_type) == HVecOperation::ToUnsignedType(type), in HasConsistentPackedTypes()
312 HVecOperation::ToSignedType(input_type) == HVecOperation::ToSignedType(type)); in HasConsistentPackedTypes()
313 return HVecOperation::ToSignedType(input_type) == HVecOperation::ToSignedType(type); in HasConsistentPackedTypes()
407 return HVecOperation::InstructionDataEquals(o) && GetKind() == o->GetKind(); in InstructionDataEquals()
563 return HVecOperation::InstructionDataEquals(o) && IsRounded() == o->IsRounded(); in InstructionDataEquals()
573 static constexpr size_t kFieldHAddIsRounded = HVecOperation::kNumberOfVectorOpPackedBits;
857 class HVecSetScalars FINAL : public HVecOperation {
865 : HVecOperation(kVecSetScalars, in HVecSetScalars()
890 class HVecMultiplyAccumulate FINAL : public HVecOperation {
900 : HVecOperation(kVecMultiplyAccumulate, in HVecMultiplyAccumulate()
922 return HVecOperation::InstructionDataEquals(o) && GetOpKind() == o->GetOpKind(); in InstructionDataEquals()
942 class HVecSADAccumulate FINAL : public HVecOperation {
951 : HVecOperation(kVecSADAccumulate, in HVecSADAccumulate()
1015 static constexpr size_t kFieldIsStringCharAt = HVecOperation::kNumberOfVectorOpPackedBits;