# mach: crisv3 crisv8 crisv10 | |
# Make sure that "move [$sp=$sp+16],$p8" works; used in Linux. | |
.include "testutils.inc" | |
startnostack | |
move.d x,$sp | |
moveq 0,$r3 | |
move [$sp=$sp+16],$p8 | |
; Z not changed. | |
bne 0f | |
nop | |
cmp.d x+16,$sp | |
bne 0f | |
nop | |
move $p8,$r3 | |
; Z not changed. | |
bne 0f | |
; P8 still 0. | |
test.d $r3 | |
bne 0f | |
nop | |
pass | |
0: | |
fail | |
.data | |
x: | |
.dword 0xffffffff | |
.dword 0xffffffff | |
.dword 0xffffffff | |
.dword 0xffffffff | |
.dword 0xffffffff |