Lines Matching refs:HVecOperation
68 class HVecOperation : public HVariableInputSizeInstruction {
74 HVecOperation(InstructionKind kind, in HVecOperation() function
150 static bool HaveSamePredicate(HVecOperation* instr0, HVecOperation* instr1) { in HaveSamePredicate()
152 HVecOperation::PredicationKind instr0_predicate_kind = instr0->GetPredicationKind(); in HaveSamePredicate()
191 const HVecOperation* o = other->AsVecOperation(); in InstructionDataEquals()
266 class HVecUnaryOperation : public HVecOperation {
274 : HVecOperation(kind, in HVecUnaryOperation()
293 class HVecBinaryOperation : public HVecOperation {
302 : HVecOperation(kind, in HVecBinaryOperation()
324 class HVecMemoryOperation : public HVecOperation {
333 : HVecOperation(kind, in HVecMemoryOperation()
354 return HVecOperation::InstructionDataEquals(o) && GetAlignment() == o->GetAlignment(); in InstructionDataEquals()
371 return input->GetType() == HVecOperation::kSIMDType; // carries SIMD in HasConsistentPackedTypes()
375 DCHECK_EQ(HVecOperation::ToUnsignedType(input_type) == HVecOperation::ToUnsignedType(type), in HasConsistentPackedTypes()
376 HVecOperation::ToSignedType(input_type) == HVecOperation::ToSignedType(type)); in HasConsistentPackedTypes()
377 return HVecOperation::ToSignedType(input_type) == HVecOperation::ToSignedType(type); in HasConsistentPackedTypes()
469 return HVecOperation::InstructionDataEquals(o) && GetReductionKind() == o->GetReductionKind(); in InstructionDataEquals()
650 return HVecOperation::InstructionDataEquals(o) && IsRounded() == o->IsRounded(); in InstructionDataEquals()
660 static constexpr size_t kFieldHAddIsRounded = HVecOperation::kNumberOfVectorOpPackedBits;
969 class HVecSetScalars final : public HVecOperation {
977 : HVecOperation(kVecSetScalars, in HVecSetScalars()
1005 class HVecMultiplyAccumulate final : public HVecOperation {
1015 : HVecOperation(kVecMultiplyAccumulate, in HVecMultiplyAccumulate()
1040 return HVecOperation::InstructionDataEquals(o) && GetOpKind() == o->GetOpKind(); in InstructionDataEquals()
1060 class HVecSADAccumulate final : public HVecOperation {
1069 : HVecOperation(kVecSADAccumulate, in HVecSADAccumulate()
1106 class HVecDotProd final : public HVecOperation {
1116 : HVecOperation(kVecDotProd, in HVecDotProd()
1147 HVecOperation::kNumberOfVectorOpPackedBits;
1193 static constexpr size_t kFieldIsStringCharAt = HVecOperation::kNumberOfVectorOpPackedBits;
1256 class HVecPredSetOperation : public HVecOperation {
1269 : HVecOperation(kind, in HVecPredSetOperation()
1384 static constexpr size_t kCondKind = HVecOperation::kNumberOfVectorOpPackedBits;
1404 class HVecPredToBoolean final : public HVecOperation {
1427 : HVecOperation(kVecPredToBoolean, in HVecPredToBoolean()
1454 static constexpr size_t kCondKind = HVecOperation::kNumberOfVectorOpPackedBits;