Searched refs:HVecOperation (Results 1 – 15 of 15) sorted by relevance
/art/compiler/optimizing/ |
D | nodes_vector.h | 68 class HVecOperation : public HVariableInputSizeInstruction { 74 HVecOperation(InstructionKind kind, in HVecOperation() function 127 const HVecOperation* o = other->AsVecOperation(); in InstructionDataEquals() 198 class HVecUnaryOperation : public HVecOperation { 206 : HVecOperation(kind, in HVecUnaryOperation() 225 class HVecBinaryOperation : public HVecOperation { 234 : HVecOperation(kind, in HVecBinaryOperation() 256 class HVecMemoryOperation : public HVecOperation { 265 : HVecOperation(kind, in HVecMemoryOperation() 286 return HVecOperation::InstructionDataEquals(o) && GetAlignment() == o->GetAlignment(); in InstructionDataEquals() [all …]
|
D | nodes_vector_test.cc | 133 HVecOperation* v0 = new (GetAllocator()) in TEST_F() 135 HVecOperation* v1 = new (GetAllocator()) in TEST_F() 137 HVecOperation* v2 = new (GetAllocator()) in TEST_F() 139 HVecOperation* v3 = new (GetAllocator()) in TEST_F() 141 HVecOperation* v4 = new (GetAllocator()) HVecStore( in TEST_F() 249 HVecOperation* p0 = new (GetAllocator()) in TEST_F() 286 HVecOperation* u0 = new (GetAllocator()) in TEST_F() 288 HVecOperation* u1 = new (GetAllocator()) in TEST_F() 290 HVecOperation* u2 = new (GetAllocator()) in TEST_F() 293 HVecOperation* p0 = new (GetAllocator()) in TEST_F() [all …]
|
D | loop_optimization.cc | 229 DataType::Type stype = HVecOperation::ToSignedType(type); in IsNarrowerOperands() 235 DataType::Type utype = HVecOperation::ToUnsignedType(type); in IsNarrowerOperands() 250 DataType::Type stype = HVecOperation::ToSignedType(type); in IsNarrowerOperand() 256 DataType::Type utype = HVecOperation::ToUnsignedType(type); in IsNarrowerOperand() 353 static HVecReduce::ReductionKind GetReductionKind(HVecOperation* reduction) { in GetReductionKind() 1369 if (HVecOperation::ToSignedType(type) == HVecOperation::ToSignedType(instruction->GetType()) && in VectorizeUse() 1528 HVecOperation::ToProperType(type, is_unsigned)); in VectorizeUse() 1829 global_allocator_, kNoRegNumber, 0, HVecOperation::kSIMDType); in GenerateVecReductionPhi() 1849 HVecOperation* red_vector = new_red->AsVecOperation(); in GenerateVecReductionPhiInputs() 1883 if (HVecOperation::ReturnsSIMDValue(input)) { in ReduceAndExtractIfNeeded() [all …]
|
D | code_generator_vector_arm64.cc | 1040 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations() 1112 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate() 1113 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate() 1114 DCHECK_EQ(HVecOperation::ToSignedType(a->GetPackedType()), in VisitVecSADAccumulate() 1115 HVecOperation::ToSignedType(b->GetPackedType())); in VisitVecSADAccumulate() 1159 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate() 1160 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate() 1161 DCHECK_EQ(HVecOperation::ToSignedType(a->GetPackedType()), in VisitVecSADAccumulate() 1162 HVecOperation::ToSignedType(b->GetPackedType())); in VisitVecSADAccumulate() 1311 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecDotProd() [all …]
|
D | code_generator_vector_mips64.cc | 1012 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations() 1088 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate() 1089 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate() 1090 DCHECK_EQ(HVecOperation::ToSignedType(a->GetPackedType()), in VisitVecSADAccumulate() 1091 HVecOperation::ToSignedType(b->GetPackedType())); in VisitVecSADAccumulate() 1120 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate() 1121 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate() 1122 DCHECK_EQ(HVecOperation::ToSignedType(a->GetPackedType()), in VisitVecSADAccumulate() 1123 HVecOperation::ToSignedType(b->GetPackedType())); in VisitVecSADAccumulate()
|
D | code_generator_vector_mips.cc | 1014 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations() 1090 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate() 1091 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate() 1092 DCHECK_EQ(HVecOperation::ToSignedType(a->GetPackedType()), in VisitVecSADAccumulate() 1093 HVecOperation::ToSignedType(b->GetPackedType())); in VisitVecSADAccumulate() 1122 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate() 1123 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate() 1124 DCHECK_EQ(HVecOperation::ToSignedType(a->GetPackedType()), in VisitVecSADAccumulate() 1125 HVecOperation::ToSignedType(b->GetPackedType())); in VisitVecSADAccumulate()
|
D | scheduler_arm64.h | 131 void HandleSimpleArithmeticSIMD(HVecOperation *instr);
|
D | scheduler_arm64.cc | 205 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 | load_store_analysis_test.cc | 309 HVecOperation* v1 = new (GetAllocator()) HVecReplicateScalar(GetAllocator(), in TEST_F() 314 HVecOperation* v2 = new (GetAllocator()) HVecReplicateScalar(GetAllocator(), in TEST_F()
|
D | ssa_liveness_analysis.cc | 495 if (definition != nullptr && HVecOperation::ReturnsSIMDValue(definition)) { in NumberOfSpillSlotsNeeded()
|
D | load_store_analysis.h | 264 HVecOperation* vec_op = instruction->AsVecOperation(); in GetArrayHeapLocation()
|
D | graph_visualizer.cc | 548 void VisitVecOperation(HVecOperation* vec_operation) override { in VisitVecOperation()
|
D | code_generator_vector_x86.cc | 1093 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()
|
D | code_generator_vector_x86_64.cc | 1066 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()
|