/art/compiler/optimizing/ |
D | nodes_vector.h | 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 { [all …]
|
D | nodes_vector_test.cc | 134 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 …]
|
D | loop_optimization.cc | 228 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 …]
|
D | code_generator_vector_arm64_neon.cc | 1067 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 …]
|
D | code_generator_vector_arm64_sve.cc | 72 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()
|
D | graph_checker.h | 85 void VisitVecOperation(HVecOperation* instruction) override;
|
D | scheduler_arm64.cc | 131 void HandleSimpleArithmeticSIMD(HVecOperation *instr); 314 void SchedulingLatencyVisitorARM64::HandleSimpleArithmeticSIMD(HVecOperation *instr) { in HandleSimpleArithmeticSIMD()
|
D | code_generator_vector_arm_vixl.cc | 789 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()
|
D | ssa_liveness_analysis.cc | 495 if (definition != nullptr && HVecOperation::ReturnsSIMDValue(definition)) { in NumberOfSpillSlotsNeeded()
|
D | load_store_analysis.h | 262 HVecOperation* vec_op = instruction->AsVecOperation(); in GetArrayHeapLocation()
|
D | code_generator_arm64.h | 543 void ValidateVectorLength(HVecOperation* instr) const; 545 vixl::aarch64::PRegister GetVecGoverningPReg(HVecOperation* instr) { in GetVecGoverningPReg()
|
D | load_store_analysis_test.cc | 346 HVecOperation* v1 = new (GetAllocator()) HVecReplicateScalar(GetAllocator(), in TEST_F() 351 HVecOperation* v2 = new (GetAllocator()) HVecReplicateScalar(GetAllocator(), in TEST_F()
|
D | dead_code_elimination.cc | 955 HVecOperation* vec_instruction = instruction->AsVecOperation(); in UpdateGraphFlags()
|
D | code_generator_vector_x86_64.cc | 418 static void CreateVecTerOpLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecTerOpLocations() 1138 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()
|
D | code_generator_vector_x86.cc | 435 static void CreateVecTerOpLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecTerOpLocations() 1165 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()
|
D | graph_visualizer.cc | 604 void VisitVecOperation(HVecOperation* vec_operation) override { in VisitVecOperation()
|
D | graph_checker.cc | 1496 void GraphChecker::VisitVecOperation(HVecOperation* instruction) { in VisitVecOperation()
|
D | instruction_simplifier.cc | 339 if (predicated_simd && !HVecOperation::HaveSamePredicate(vec_binop, mul)) { in TryCombineVecMultiplyAccumulate()
|