| # This test case includes a single case of a yield instruction |
| # (e.g. SLEEP) appearing in the branch delay slot. We expect |
| # the assembler to issue a warning about this! |
| |
| .text |
| # yield insn in the branch delay slot. |
| beq %0,%0,foo |
| cfc2 %1, %1 |
| |
| # likewise for the rest. |
| beq %0,%0,foo |
| cfc3 %1, %1 |
| |
| beq %0,%0,foo |
| chkhdr %1, %1 |
| |
| beq %0,%0,foo |
| luc32 %1, %1 |
| |
| beq %0,%0,foo |
| luc32l %1, %1 |
| |
| beq %0,%0,foo |
| luc64 %1, %1 |
| |
| beq %0,%0,foo |
| luc64l %1, %1 |
| |
| beq %0,%0,foo |
| lulck %1 |
| |
| beq %0,%0,foo |
| lum32 %1, %1 |
| |
| beq %0,%0,foo |
| lum32l %1, %1 |
| |
| beq %0,%0,foo |
| lum64 %1, %1 |
| |
| beq %0,%0,foo |
| lum64l %1, %1 |
| |
| beq %0,%0,foo |
| lur %1, %1 |
| |
| beq %0,%0,foo |
| lurl %1, %1 |
| |
| beq %0,%0,foo |
| luulck %1 |
| |
| beq %0,%0,foo |
| mfc2 %1, %1 |
| |
| beq %0,%0,foo |
| mfc3 %1, %1 |
| |
| beq %0,%0,foo |
| rb %1, %1 |
| |
| beq %0,%0,foo |
| rbr1 %1, 1, 1 |
| |
| beq %0,%0,foo |
| rbr30 %1, 1, 1 |
| |
| beq %0,%0,foo |
| rx %1, %1 |
| |
| beq %0,%0,foo |
| rxr1 %1, 1, 1 |
| |
| beq %0,%0,foo |
| rxr30 %1, 1, 1 |
| |
| beq %0,%0,foo |
| sleep |
| |
| beq %0,%0,foo |
| srrd %1 |
| |
| beq %0,%0,foo |
| srrdl %1 |
| |
| beq %0,%0,foo |
| srulck %1 |
| |
| beq %0,%0,foo |
| srwr %1, %1 |
| |
| beq %0,%0,foo |
| srwru %1, %1 |
| |
| beq %0,%0,foo |
| syscall |
| |
| beq %0,%0,foo |
| trapqfl |
| |
| beq %0,%0,foo |
| trapqne |
| |
| beq %0,%0,foo |
| wb %1, %1 |
| |
| beq %0,%0,foo |
| wbu %1, %1 |
| |
| beq %0,%0,foo |
| wbr1 %1, 1, 1 |
| |
| beq %0,%0,foo |
| wbr1u %1, 1, 1 |
| |
| beq %0,%0,foo |
| wbr30 %1, 1, 1 |
| |
| beq %0,%0,foo |
| wbr30u %1, 1, 1 |
| |
| beq %0,%0,foo |
| wx %1, %1 |
| |
| beq %0,%0,foo |
| wxu %1, %1 |
| |
| beq %0,%0,foo |
| wxr1 %1, 1, 1 |
| |
| beq %0,%0,foo |
| wxr1u %1, 1, 1 |
| |
| beq %0,%0,foo |
| wxr30 %1, 1, 1 |
| |
| beq %0,%0,foo |
| wxr30u %1, 1, 1 |
| |
| foo: nop |