blob: 5e1a3b911379c4fa41878e085f7aa2cff3731c42 [file] [log] [blame]
# sh testcase for rotcl $rn -*- Asm -*-
# mach: all
# as: -isa=shcompact
# ld: -m shelf32
.include "compact/testutils.inc"
start
.global rotcl
rotcl:
clrt
mov #1, r1
rotcl r1
assert r1, #2
clrt
rotcl r1
assert r1, #4
clrt
rotcl r1
assert r1, #8
clrt
rotcl r1
assert r1, #16
clrt
rotcl r1
assert r1, #32
clrt
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
bf wrong
rotcl r1
assert r1, #1
bra trotcl
nop
wrong:
fail
trotcl:
sett
mov #1, r1
rotcl r1
assert r1, #3
clrt
rotcl r1
assert r1, #6
clrt
rotcl r1
assert r1, #12
clrt
rotcl r1
assert r1, #24
clrt
rotcl r1
assert r1, #48
clrt
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
rotcl r1
bf wrong2
assert r1, #1
rotcl r1
rotcl r1
okay:
pass
wrong2:
fail