# mach: crisv3 crisv8 crisv10 | |
# output: 23\n | |
# Test that jsr [] records the correct return-address. | |
.include "testutils.inc" | |
start | |
x: | |
moveq 0,r3 | |
jsr [z] | |
addq 1,r3 | |
nop | |
nop | |
nop | |
nop | |
nop | |
move.d w,r2 | |
jsr [r2] | |
addq 1,r3 | |
nop | |
nop | |
nop | |
nop | |
nop | |
dumpr3 ; 23 | |
quit | |
y: | |
ret | |
addq 1,r3 | |
quit | |
v: | |
ret | |
addq 32,r3 | |
quit | |
z: | |
.dword y | |
w: | |
.dword v |