1# sh testcase for add 2# mach: all 3# as(sh): -defsym sim_cpu=0 4# as(shdsp): -defsym sim_cpu=1 -dsp 5 6 .include "testutils.inc" 7 8 .align 2 9_x: .long 1 10_y: .long 1 11 12 start 13 14add_reg_reg_direct: 15 set_grs_a5a5 16 mov.l i, r1 17 mov.l j, r2 18 add r1, r2 19 test_gr0_a5a5 20 assertreg 2 r1 21 assertreg 4 r2 22 test_gr_a5a5 r3 23 test_gr_a5a5 r4 24 test_gr_a5a5 r5 25 test_gr_a5a5 r6 26 test_gr_a5a5 r7 27 test_gr_a5a5 r8 28 test_gr_a5a5 r9 29 test_gr_a5a5 r10 30 test_gr_a5a5 r11 31 test_gr_a5a5 r12 32 test_gr_a5a5 r13 33 test_gr_a5a5 r14 34 35add_reg_reg_indirect: 36 set_grs_a5a5 37 mov.l x, r1 38 mov.l y, r2 39 mov.l @r1, r1 40 mov.l @r2, r2 41 add r1, r2 42 test_gr0_a5a5 43 assertreg 1 r1 44 assertreg 2 r2 45 test_gr_a5a5 r3 46 test_gr_a5a5 r4 47 test_gr_a5a5 r5 48 test_gr_a5a5 r6 49 test_gr_a5a5 r7 50 test_gr_a5a5 r8 51 test_gr_a5a5 r9 52 test_gr_a5a5 r10 53 test_gr_a5a5 r11 54 test_gr_a5a5 r12 55 test_gr_a5a5 r13 56 test_gr_a5a5 r14 57 58add_imm_reg: 59 set_grs_a5a5 60 add #0x16, r1 61 test_gr0_a5a5 62 assertreg 0xa5a5a5bb r1 63 test_gr_a5a5 r2 64 test_gr_a5a5 r3 65 test_gr_a5a5 r4 66 test_gr_a5a5 r5 67 test_gr_a5a5 r6 68 test_gr_a5a5 r7 69 test_gr_a5a5 r8 70 test_gr_a5a5 r9 71 test_gr_a5a5 r10 72 test_gr_a5a5 r11 73 test_gr_a5a5 r12 74 test_gr_a5a5 r13 75 test_gr_a5a5 r14 76 77 pass 78 79 exit 0 80 81 .align 2 82x: .long _x 83y: .long _y 84i: .long 2 85j: .long 2 86 87