blob: e317bb9effea3ebbab1e7ffb85ae907b16befa00 [file] [log] [blame]
# 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