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