19 # Check that mfhis and mflos in .set noreorder blocks are considered.
33 # Check for simple instances.
68 mult $4,$4 # 3 nops before noreorder
75 mult $5,$5 # 2 nops before noreorder
83 mult $6,$6 # 1 nop before noreorder
97 # Check that no nops are inserted after the result has been read.
157 # Check that we still insert the usual interlocking nops in cases
158 # where the VR4130 errata doesn't apply.
173 # Check for branches whose targets might be affected.
176 bnez $3,1f # 2 nops for normal mode, 3 for mips16
180 bnez $3,1f # 1 nop for normal mode, 2 for mips16
185 bnez $3,1f # 0 nops for normal mode, 1 for mips16
195 # As above, but with no dependencies between the branch and
196 # the previous instruction. The final branch can use the
197 # preceding addiu as its delay slot.
201 bnez $4,1f # 1 nop for normal mode, 2 for mips16
206 bnez $5,1f # 0 nops for normal mode, 1 for mips16
212 bnez $6,1f # 0 nops, fill delay slot in normal mode
217 # Like part B, but check that intervening .set noreorders don't
218 # affect the number of nops.
274 # Like part B, but the mult occurs in a .set noreorder block.
313 # Check every affected multiplication and division instruction.
333 # Check every affected multiply-accumulate instruction.
355 # Check that mtlo and mthi are exempt from the VR4130 errata,
356 # although the usual interlocking delay applies.