| # sh testcase for all mov <#imm> instructions |
| # mach: sh |
| # as(sh): -defsym sim_cpu=0 |
| |
| .include "testutils.inc" |
| |
| start |
| |
| mov_i_reg: # Test <imm8> |
| set_grs_a5a5 |
| mov #-0x55, r1 |
| |
| assertreg 0xffffffab, r1 |
| |
| test_gr_a5a5 r0 |
| test_gr_a5a5 r2 |
| test_gr_a5a5 r3 |
| test_gr_a5a5 r4 |
| test_gr_a5a5 r5 |
| test_gr_a5a5 r6 |
| test_gr_a5a5 r7 |
| test_gr_a5a5 r8 |
| test_gr_a5a5 r9 |
| test_gr_a5a5 r10 |
| test_gr_a5a5 r11 |
| test_gr_a5a5 r12 |
| test_gr_a5a5 r13 |
| test_gr_a5a5 r14 |
| |
| movi20_reg: # Test <imm20> |
| set_grs_a5a5 |
| movi20 #-0x55555,r1 |
| |
| assertreg 0xfffaaaab, r1 |
| |
| test_gr_a5a5 r0 |
| test_gr_a5a5 r2 |
| test_gr_a5a5 r3 |
| test_gr_a5a5 r4 |
| test_gr_a5a5 r5 |
| test_gr_a5a5 r6 |
| test_gr_a5a5 r7 |
| test_gr_a5a5 r8 |
| test_gr_a5a5 r9 |
| test_gr_a5a5 r10 |
| test_gr_a5a5 r11 |
| test_gr_a5a5 r12 |
| test_gr_a5a5 r13 |
| test_gr_a5a5 r14 |
| |
| movi20s_reg: # Test <imm20> << 8 |
| set_grs_a5a5 |
| movi20s #-0x5555500,r1 |
| |
| assertreg 0xfaaaab00, r1 |
| |
| test_gr_a5a5 r0 |
| test_gr_a5a5 r2 |
| test_gr_a5a5 r3 |
| test_gr_a5a5 r4 |
| test_gr_a5a5 r5 |
| test_gr_a5a5 r6 |
| test_gr_a5a5 r7 |
| test_gr_a5a5 r8 |
| test_gr_a5a5 r9 |
| test_gr_a5a5 r10 |
| test_gr_a5a5 r11 |
| test_gr_a5a5 r12 |
| test_gr_a5a5 r13 |
| test_gr_a5a5 r14 |
| |
| pass |
| |
| exit 0 |
| |
| |