# mach: crisv0 crisv3 crisv8 crisv10 crisv32 | |
# output: aa117acd\n | |
# output: eeaabb42\n | |
; Bug with move to special register in delay slot, due to | |
; special flush-insn-cache simulator use. Ordinary move worked; | |
; special register caused branch to fail. | |
.include "testutils.inc" | |
start | |
move -1,srp | |
move.d 0xaa117acd,r1 | |
moveq 3,r9 | |
cmpq 1,r9 | |
bhi 0f | |
move.d r1,r3 | |
fail | |
0: | |
checkr3 aa117acd | |
move.d 0xeeaabb42,r1 | |
moveq 3,r9 | |
cmpq 1,r9 | |
bhi 0f | |
move r1,srp | |
fail | |
0: | |
move srp,r3 | |
checkr3 eeaabb42 | |
quit |