Lines Matching refs:ldvary

1022         merge.sig.ldvary |= b->sig.ldvary;
1121 /* ldunif and ldvary both write r5, but ldunif does so a tick
1122 * sooner. If the ldvary's r5 wasn't used, then ldunif might
1123 * otherwise get scheduled so ldunif and ldvary try to update
1197 /* When we succesfully pair up an ldvary we then try
1200 * ldvary now if the follow-up fixup would place
1205 if (inst->sig.ldvary &&
1256 * some of them to prioritize ldvary pipelining, try again.
1264 if (chosen && chosen->inst->qpu.sig.ldvary) {
1266 /* If we are pairing an ldvary, flag it so we can fix it up for
1267 * optimal pipelining of ldvary sequences.
1329 if (inst->sig.ldvary)
1528 if (inst->sig.ldvary)
1597 if (slot > 0 && qinst->qpu.sig.ldvary)
1950 /* Do not move up a branch if it can disrupt an ldvary sequence
2043 * This takes and ldvary signal merged into 'inst' and tries to move it up to
2044 * the previous instruction to get good pipelining of ldvary sequences,
2047 * nop ; nop ; ldvary.r4
2049 * fadd rf13, r0, r5 ; nop; ; ldvary.r1 <-- inst
2053 * nop ; nop ; ldvary.r4
2054 * nop ; fmul r0, r4, rf0 ; ldvary.r1
2058 * the ldvary as "scheduled" may promote the follow-up fmul to a DAG head that
2061 * nop ; nop ; ldvary.r4
2062 * nop ; fmul r0, r4, rf0 ; ldvary.r1
2071 /* We only call this if we have successfuly merged an ldvary into a
2075 assert(inst->sig.ldvary);
2079 /* The instruction in which we merged the ldvary cannot read
2080 * the ldvary destination, if it does, then moving the ldvary before
2088 /* The implicit ldvary destination may not be written to by a signal
2089 * in the instruction following ldvary. Since we are planning to move
2090 * ldvary to the previous instruction, this means we need to check if
2093 * ldvary destination that is compatible with ldvary in the same
2100 * ldvary.
2126 new_sig.ldvary = true;
2130 /* The previous instruction cannot use flags since ldvary uses the
2138 /* We can't put an ldvary in the delay slots of a thrsw. We should've
2139 * prevented this when pairing up the ldvary with another instruction
2144 /* Move the ldvary to the previous instruction and remove it from the
2147 prev->qpu.sig.ldvary = true;
2152 inst->sig.ldvary = false;
2156 /* By moving ldvary to the previous instruction we make it update
2159 * would not allow ldvary to be paired up with an instruction that
2161 * ldvary write r5 happens in the next instruction).
2239 /* Flag the ldvary as scheduled
2242 * the ldvary sequence into the