Lines Matching refs:HVecOperation
68 class HVecOperation : public HVariableInputSizeInstruction {
74 HVecOperation(InstructionKind kind, in HVecOperation() function
182 const HVecOperation* o = other->AsVecOperation(); in InstructionDataEquals()
257 class HVecUnaryOperation : public HVecOperation {
265 : HVecOperation(kind, in HVecUnaryOperation()
284 class HVecBinaryOperation : public HVecOperation {
293 : HVecOperation(kind, in HVecBinaryOperation()
315 class HVecMemoryOperation : public HVecOperation {
324 : HVecOperation(kind, in HVecMemoryOperation()
345 return HVecOperation::InstructionDataEquals(o) && GetAlignment() == o->GetAlignment(); in InstructionDataEquals()
362 return input->GetType() == HVecOperation::kSIMDType; // carries SIMD in HasConsistentPackedTypes()
366 DCHECK_EQ(HVecOperation::ToUnsignedType(input_type) == HVecOperation::ToUnsignedType(type), in HasConsistentPackedTypes()
367 HVecOperation::ToSignedType(input_type) == HVecOperation::ToSignedType(type)); in HasConsistentPackedTypes()
368 return HVecOperation::ToSignedType(input_type) == HVecOperation::ToSignedType(type); in HasConsistentPackedTypes()
460 return HVecOperation::InstructionDataEquals(o) && GetReductionKind() == o->GetReductionKind(); in InstructionDataEquals()
641 return HVecOperation::InstructionDataEquals(o) && IsRounded() == o->IsRounded(); in InstructionDataEquals()
651 static constexpr size_t kFieldHAddIsRounded = HVecOperation::kNumberOfVectorOpPackedBits;
960 class HVecSetScalars final : public HVecOperation {
968 : HVecOperation(kVecSetScalars, in HVecSetScalars()
996 class HVecMultiplyAccumulate final : public HVecOperation {
1006 : HVecOperation(kVecMultiplyAccumulate, in HVecMultiplyAccumulate()
1031 return HVecOperation::InstructionDataEquals(o) && GetOpKind() == o->GetOpKind(); in InstructionDataEquals()
1051 class HVecSADAccumulate final : public HVecOperation {
1060 : HVecOperation(kVecSADAccumulate, in HVecSADAccumulate()
1097 class HVecDotProd final : public HVecOperation {
1107 : HVecOperation(kVecDotProd, in HVecDotProd()
1138 HVecOperation::kNumberOfVectorOpPackedBits;
1184 static constexpr size_t kFieldIsStringCharAt = HVecOperation::kNumberOfVectorOpPackedBits;
1247 class HVecPredSetOperation : public HVecOperation {
1260 : HVecOperation(kind, in HVecPredSetOperation()
1375 static constexpr size_t kCondKind = HVecOperation::kNumberOfVectorOpPackedBits;
1395 class HVecPredCondition final : public HVecOperation {
1418 : HVecOperation(kVecPredCondition, in HVecPredCondition()
1445 static constexpr size_t kCondKind = HVecOperation::kNumberOfVectorOpPackedBits;