Lines Matching refs:instr

26 void SchedulingLatencyVisitorARM64::VisitBinaryOperation(HBinaryOperation* instr) {  in VisitBinaryOperation()  argument
27 last_visited_latency_ = DataType::IsFloatingPointType(instr->GetResultType()) in VisitBinaryOperation()
50 HIntermediateAddressIndex* instr ATTRIBUTE_UNUSED) { in VisitIntermediateAddressIndex()
82 void SchedulingLatencyVisitorARM64::VisitDiv(HDiv* instr) { in VisitDiv() argument
83 DataType::Type type = instr->GetResultType(); in VisitDiv()
93 if (instr->GetRight()->IsConstant()) { in VisitDiv()
94 int64_t imm = Int64FromConstant(instr->GetRight()->AsConstant()); in VisitDiv()
135 void SchedulingLatencyVisitorARM64::VisitMul(HMul* instr) { in VisitMul() argument
136 last_visited_latency_ = DataType::IsFloatingPointType(instr->GetResultType()) in VisitMul()
196 void SchedulingLatencyVisitorARM64::VisitTypeConversion(HTypeConversion* instr) { in VisitTypeConversion() argument
197 if (DataType::IsFloatingPointType(instr->GetResultType()) || in VisitTypeConversion()
198 DataType::IsFloatingPointType(instr->GetInputType())) { in VisitTypeConversion()
205 void SchedulingLatencyVisitorARM64::HandleSimpleArithmeticSIMD(HVecOperation *instr) { in HandleSimpleArithmeticSIMD() argument
206 if (DataType::IsFloatingPointType(instr->GetPackedType())) { in HandleSimpleArithmeticSIMD()
214 HVecReplicateScalar* instr ATTRIBUTE_UNUSED) { in VisitVecReplicateScalar()
218 void SchedulingLatencyVisitorARM64::VisitVecExtractScalar(HVecExtractScalar* instr) { in VisitVecExtractScalar() argument
219 HandleSimpleArithmeticSIMD(instr); in VisitVecExtractScalar()
222 void SchedulingLatencyVisitorARM64::VisitVecReduce(HVecReduce* instr) { in VisitVecReduce() argument
223 HandleSimpleArithmeticSIMD(instr); in VisitVecReduce()
226 void SchedulingLatencyVisitorARM64::VisitVecCnv(HVecCnv* instr ATTRIBUTE_UNUSED) { in VisitVecCnv()
230 void SchedulingLatencyVisitorARM64::VisitVecNeg(HVecNeg* instr) { in VisitVecNeg() argument
231 HandleSimpleArithmeticSIMD(instr); in VisitVecNeg()
234 void SchedulingLatencyVisitorARM64::VisitVecAbs(HVecAbs* instr) { in VisitVecAbs() argument
235 HandleSimpleArithmeticSIMD(instr); in VisitVecAbs()
238 void SchedulingLatencyVisitorARM64::VisitVecNot(HVecNot* instr) { in VisitVecNot() argument
239 if (instr->GetPackedType() == DataType::Type::kBool) { in VisitVecNot()
245 void SchedulingLatencyVisitorARM64::VisitVecAdd(HVecAdd* instr) { in VisitVecAdd() argument
246 HandleSimpleArithmeticSIMD(instr); in VisitVecAdd()
249 void SchedulingLatencyVisitorARM64::VisitVecHalvingAdd(HVecHalvingAdd* instr) { in VisitVecHalvingAdd() argument
250 HandleSimpleArithmeticSIMD(instr); in VisitVecHalvingAdd()
253 void SchedulingLatencyVisitorARM64::VisitVecSub(HVecSub* instr) { in VisitVecSub() argument
254 HandleSimpleArithmeticSIMD(instr); in VisitVecSub()
257 void SchedulingLatencyVisitorARM64::VisitVecMul(HVecMul* instr) { in VisitVecMul() argument
258 if (DataType::IsFloatingPointType(instr->GetPackedType())) { in VisitVecMul()
265 void SchedulingLatencyVisitorARM64::VisitVecDiv(HVecDiv* instr) { in VisitVecDiv() argument
266 if (instr->GetPackedType() == DataType::Type::kFloat32) { in VisitVecDiv()
269 DCHECK(instr->GetPackedType() == DataType::Type::kFloat64); in VisitVecDiv()
274 void SchedulingLatencyVisitorARM64::VisitVecMin(HVecMin* instr) { in VisitVecMin() argument
275 HandleSimpleArithmeticSIMD(instr); in VisitVecMin()
278 void SchedulingLatencyVisitorARM64::VisitVecMax(HVecMax* instr) { in VisitVecMax() argument
279 HandleSimpleArithmeticSIMD(instr); in VisitVecMax()
282 void SchedulingLatencyVisitorARM64::VisitVecAnd(HVecAnd* instr ATTRIBUTE_UNUSED) { in VisitVecAnd()
286 void SchedulingLatencyVisitorARM64::VisitVecAndNot(HVecAndNot* instr ATTRIBUTE_UNUSED) { in VisitVecAndNot()
290 void SchedulingLatencyVisitorARM64::VisitVecOr(HVecOr* instr ATTRIBUTE_UNUSED) { in VisitVecOr()
294 void SchedulingLatencyVisitorARM64::VisitVecXor(HVecXor* instr ATTRIBUTE_UNUSED) { in VisitVecXor()
298 void SchedulingLatencyVisitorARM64::VisitVecShl(HVecShl* instr) { in VisitVecShl() argument
299 HandleSimpleArithmeticSIMD(instr); in VisitVecShl()
302 void SchedulingLatencyVisitorARM64::VisitVecShr(HVecShr* instr) { in VisitVecShr() argument
303 HandleSimpleArithmeticSIMD(instr); in VisitVecShr()
306 void SchedulingLatencyVisitorARM64::VisitVecUShr(HVecUShr* instr) { in VisitVecUShr() argument
307 HandleSimpleArithmeticSIMD(instr); in VisitVecUShr()
310 void SchedulingLatencyVisitorARM64::VisitVecSetScalars(HVecSetScalars* instr) { in VisitVecSetScalars() argument
311 HandleSimpleArithmeticSIMD(instr); in VisitVecSetScalars()
315 HVecMultiplyAccumulate* instr ATTRIBUTE_UNUSED) { in VisitVecMultiplyAccumulate()
328 void SchedulingLatencyVisitorARM64::VisitVecLoad(HVecLoad* instr) { in VisitVecLoad() argument
330 size_t size = DataType::Size(instr->GetPackedType()); in VisitVecLoad()
332 if (instr->GetPackedType() == DataType::Type::kUint16 in VisitVecLoad()
334 && instr->IsStringCharAt()) { in VisitVecLoad()
337 HandleVecAddress(instr, size); in VisitVecLoad()
340 HandleVecAddress(instr, size); in VisitVecLoad()
345 void SchedulingLatencyVisitorARM64::VisitVecStore(HVecStore* instr) { in VisitVecStore() argument
347 size_t size = DataType::Size(instr->GetPackedType()); in VisitVecStore()
348 HandleVecAddress(instr, size); in VisitVecStore()