Home | History | Annotate | Download | only in ARM

Lines Matching refs:Latency

2845     // Result latency is issue cycle + 2: E2.
2853 // Result latency is AGU cycles + 2.
2945 // latency might be determinable dynamically. Let the target try to
2986 // We can't seem to determine the result latency of the def, assume it's 2.
3099 /// adjusted latency is at least one cycle.
3130 // FIXME: Properly handle all of the latency adjustments for address
3285 // No operand latency. The caller may fall back to getInstrLatency.
3327 // Otherwise it takes the instruction latency (generally one).
3328 unsigned Latency = getInstrLatency(ItinData, DefMI);
3334 if (Latency > 0 && Subtarget.isThumb2()) {
3339 --Latency;
3341 return Latency;
3352 // Get the itinerary's latency if possible, and handle variable_ops.
3353 int Latency = getOperandLatency(ItinData, *DefMCID, DefIdx, DefAlign,
3355 // Unable to find operand latency. The caller may resort to getInstrLatency.
3356 if (Latency < 0)
3357 return Latency;
3364 if (Adj >= 0 || (int)Latency > -Adj) {
3365 return Latency + Adj;
3367 // Return the itinerary latency, which may be zero but not less than zero.
3368 return Latency;
3387 int Latency = ItinData->getOperandCycle(DefMCID.getSchedClass(), DefIdx);
3389 return Latency <= 2 ? 1 : Latency - 1;
3391 return Latency <= 3 ? 1 : Latency - 2;
3401 int Latency = getOperandLatency(ItinData, DefMCID, DefIdx, DefAlign,
3404 if (Latency > 1 &&
3417 --Latency;
3428 --Latency;
3432 } else if (DefIdx == 0 && Latency > 2 && Subtarget.isSwift()) {
3433 // FIXME: Properly handle all of the latency adjustments for address
3445 Latency -= 2;
3447 --Latency;
3455 Latency -= 2;
3578 ++Latency;
3582 return Latency;
3593 // other passes may query the latency of a bundled instruction.
3595 unsigned Latency = 0;
3600 Latency += getInstrLatency(ItinData, I, PredCost);
3602 return Latency;
3618 // For instructions with variable uops, use uops as latency.
3622 // For the common case, fall back on the itinerary's latency.
3623 unsigned Latency = ItinData->getStageLatency(Class);
3629 if (Adj >= 0 || (int)Latency > -Adj) {
3630 return Latency + Adj;
3632 return Latency;
3665 // Hoist VFP / NEON instructions with 4 or higher latency.
3666 int Latency = computeOperandLatency(ItinData, DefMI, DefIdx, UseMI, UseIdx);
3667 if (Latency < 0)
3668 Latency = getInstrLatency(ItinData, DefMI);
3669 if (Latency <= 3)