# cr16 testcase for jal $sr | |
# mach(): cr16 | |
.include "testutils.inc" | |
start | |
.global jal | |
jal: | |
movd $ok1, (r5, r4) | |
lshd $-1, (r5,r4) | |
jal (ra), (r5,r4) | |
not_ok: | |
fail | |
ok1: | |
movd $not_ok, (r7, r6) | |
lshd $-1, (r7,r6) | |
cmpd (r7,r6), (ra) | |
beq ok2 | |
br not_ok | |
ok2: | |
movd $ok3, (r5, r4) | |
lshd $-1, (r5,r4) | |
jal (r1,r0), (r5,r4) | |
not_ok1: | |
br not_ok | |
ok3: | |
movd $not_ok1, (r7, r6) | |
lshd $-1, (r7,r6) | |
cmpd (r7,r6), (r1,r0) | |
beq ok4 | |
br not_ok | |
ok4: | |
pass |