1*66e63ce3Schristos# sh testcase for mov.b @${rm}+, $rn -*- Asm -*-
2*66e63ce3Schristos# mach: all
3*66e63ce3Schristos# as: -isa=shcompact
4*66e63ce3Schristos# ld: -m shelf32
5*66e63ce3Schristos
6*66e63ce3Schristos	.include "compact/testutils.inc"
7*66e63ce3Schristos
8*66e63ce3Schristos	start
9*66e63ce3Schristos	mov #30, r1
10*66e63ce3Schristos	shll8 r1
11*66e63ce3Schristos	# Store addr.
12*66e63ce3Schristos	mov r1, r8
13*66e63ce3Schristos
14*66e63ce3Schristos	# Store something there first.
15*66e63ce3Schristos	mov #0, r0
16*66e63ce3Schristos	or #170, r0
17*66e63ce3Schristos	mov r0, r7
18*66e63ce3Schristos	mov.b r7, @r1
19*66e63ce3Schristos	# Load it back.
20*66e63ce3Schristos	mov.b @r1+, r2
21*66e63ce3Schristos	mov r2, r0
22*66e63ce3Schristos	and #255, r0
23*66e63ce3Schristos	cmp/eq r7, r0
24*66e63ce3Schristos	bf wrong
25*66e63ce3Schristos
26*66e63ce3Schristos	# Test address for post-incrementing.
27*66e63ce3Schristos	add #1, r8
28*66e63ce3Schristos	cmp/eq r8, r1
29*66e63ce3Schristos	bf wrong
30*66e63ce3Schristos
31*66e63ce3Schristosokay:
32*66e63ce3Schristos	pass
33*66e63ce3Schristoswrong:
34*66e63ce3Schristos	fail
35*66e63ce3Schristos
36