Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dnodes_vector.h68 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 …]
Dnodes_vector_test.cc133 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 …]
Dloop_optimization.cc229 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 …]
Dcode_generator_vector_arm64.cc1040 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 …]
Dcode_generator_vector_mips64.cc1012 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()
Dcode_generator_vector_mips.cc1014 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()
Dscheduler_arm64.h131 void HandleSimpleArithmeticSIMD(HVecOperation *instr);
Dscheduler_arm64.cc205 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()
Dload_store_analysis_test.cc309 HVecOperation* v1 = new (GetAllocator()) HVecReplicateScalar(GetAllocator(), in TEST_F()
314 HVecOperation* v2 = new (GetAllocator()) HVecReplicateScalar(GetAllocator(), in TEST_F()
Dssa_liveness_analysis.cc495 if (definition != nullptr && HVecOperation::ReturnsSIMDValue(definition)) { in NumberOfSpillSlotsNeeded()
Dload_store_analysis.h264 HVecOperation* vec_op = instruction->AsVecOperation(); in GetArrayHeapLocation()
Dgraph_visualizer.cc548 void VisitVecOperation(HVecOperation* vec_operation) override { in VisitVecOperation()
Dcode_generator_vector_x86.cc1093 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()
Dcode_generator_vector_x86_64.cc1066 static void CreateVecAccumLocations(ArenaAllocator* allocator, HVecOperation* instruction) { in CreateVecAccumLocations()