Home
last modified time | relevance | path

Searched refs:HVecOperation (Results 1 – 18 of 18) sorted by relevance

/art/compiler/optimizing/
Dnodes_vector.h68 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 {
[all …]
Dnodes_vector_test.cc134 HVecOperation* v0 = new (GetAllocator()) in TEST_F()
136 HVecOperation* v1 = new (GetAllocator()) in TEST_F()
138 HVecOperation* v2 = new (GetAllocator()) in TEST_F()
140 HVecOperation* v3 = new (GetAllocator()) in TEST_F()
142 HVecOperation* v4 = new (GetAllocator()) HVecStore( in TEST_F()
250 HVecOperation* p0 = new (GetAllocator()) in TEST_F()
287 HVecOperation* u0 = new (GetAllocator()) in TEST_F()
289 HVecOperation* u1 = new (GetAllocator()) in TEST_F()
291 HVecOperation* u2 = new (GetAllocator()) in TEST_F()
294 HVecOperation* p0 = new (GetAllocator()) in TEST_F()
[all …]
Dloop_optimization.cc228 DataType::Type stype = HVecOperation::ToSignedType(type); in IsNarrowerOperands()
234 DataType::Type utype = HVecOperation::ToUnsignedType(type); in IsNarrowerOperands()
249 DataType::Type stype = HVecOperation::ToSignedType(type); in IsNarrowerOperand()
255 DataType::Type utype = HVecOperation::ToUnsignedType(type); in IsNarrowerOperand()
353 static HVecReduce::ReductionKind GetReductionKind(HVecOperation* reduction) { in GetReductionKind()
1356 HVecOperation* vec_op = it->AsVecOperation(); in VectorizePredicated()
1661 HVecOperation* op = instr->AsVecOperation(); in GenerateNewLoopPredicated()
1846 if (HVecOperation::ToSignedType(type) == HVecOperation::ToSignedType(instruction->GetType()) && in VectorizeUse()
2005 HVecOperation::ToProperType(type, is_unsigned)); in VectorizeUse()
2303 global_allocator_, kNoRegNumber, 0, HVecOperation::kSIMDType); in GenerateVecReductionPhi()
[all …]
Dcode_generator_vector_arm64_neon.cc1067 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()
1139 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate()
1140 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate()
1141 DCHECK_EQ(HVecOperation::ToSignedType(a->GetPackedType()), in VisitVecSADAccumulate()
1142 HVecOperation::ToSignedType(b->GetPackedType())); in VisitVecSADAccumulate()
1186 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate()
1187 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate()
1188 DCHECK_EQ(HVecOperation::ToSignedType(a->GetPackedType()), in VisitVecSADAccumulate()
1189 HVecOperation::ToSignedType(b->GetPackedType())); in VisitVecSADAccumulate()
1338 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecDotProd()
[all …]
Dcode_generator_vector_arm64_sve.cc72 void InstructionCodeGeneratorARM64Sve::ValidateVectorLength(HVecOperation* instr) const { in ValidateVectorLength()
934 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()
1032 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecDotProd()
1033 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecDotProd()
1034 DCHECK_EQ(HVecOperation::ToSignedType(a->GetPackedType()), in VisitVecDotProd()
1035 HVecOperation::ToSignedType(b->GetPackedType())); in VisitVecDotProd()
1225 HVecOperation* a = instruction->InputAt(0)->AsVecOperation(); in VisitVecCondition()
1226 HVecOperation* b = instruction->InputAt(1)->AsVecOperation(); in VisitVecCondition()
1227 DCHECK_EQ(HVecOperation::ToSignedType(a->GetPackedType()), in VisitVecCondition()
1228 HVecOperation::ToSignedType(b->GetPackedType())); in VisitVecCondition()
Dgraph_checker.h85 void VisitVecOperation(HVecOperation* instruction) override;
Dscheduler_arm64.cc131 void HandleSimpleArithmeticSIMD(HVecOperation *instr);
314 void SchedulingLatencyVisitorARM64::HandleSimpleArithmeticSIMD(HVecOperation *instr) { in HandleSimpleArithmeticSIMD()
Dcode_generator_vector_arm_vixl.cc789 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()
830 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate()
831 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate()
Dssa_liveness_analysis.cc495 if (definition != nullptr && HVecOperation::ReturnsSIMDValue(definition)) { in NumberOfSpillSlotsNeeded()
Dload_store_analysis.h262 HVecOperation* vec_op = instruction->AsVecOperation(); in GetArrayHeapLocation()
Dcode_generator_arm64.h543 void ValidateVectorLength(HVecOperation* instr) const;
545 vixl::aarch64::PRegister GetVecGoverningPReg(HVecOperation* instr) { in GetVecGoverningPReg()
Dload_store_analysis_test.cc346 HVecOperation* v1 = new (GetAllocator()) HVecReplicateScalar(GetAllocator(), in TEST_F()
351 HVecOperation* v2 = new (GetAllocator()) HVecReplicateScalar(GetAllocator(), in TEST_F()
Ddead_code_elimination.cc955 HVecOperation* vec_instruction = instruction->AsVecOperation(); in UpdateGraphFlags()
Dcode_generator_vector_x86_64.cc418 static void CreateVecTerOpLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecTerOpLocations()
1138 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()
Dcode_generator_vector_x86.cc435 static void CreateVecTerOpLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecTerOpLocations()
1165 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()
Dgraph_visualizer.cc604 void VisitVecOperation(HVecOperation* vec_operation) override { in VisitVecOperation()
Dgraph_checker.cc1496 void GraphChecker::VisitVecOperation(HVecOperation* instruction) { in VisitVecOperation()
Dinstruction_simplifier.cc339 if (predicated_simd && !HVecOperation::HaveSamePredicate(vec_binop, mul)) { in TryCombineVecMultiplyAccumulate()