Home | History | Annotate | Line # | Download | only in sh
      1 # sh testcase for swap
      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 	start
      9 
     10 swapb:
     11 	set_grs_a5a5
     12 	mov	#0x5a, r0
     13 	shll8	r0
     14 	or	#0xa5, r0
     15 	assertreg0	0x5aa5
     16 
     17 	swap.b	r0, r1
     18 	assertreg	0xa55a, r1
     19 
     20 	test_gr_a5a5 r2
     21 	test_gr_a5a5 r3
     22 	test_gr_a5a5 r4
     23 	test_gr_a5a5 r5
     24 	test_gr_a5a5 r6
     25 	test_gr_a5a5 r7
     26 	test_gr_a5a5 r8
     27 	test_gr_a5a5 r9
     28 	test_gr_a5a5 r10
     29 	test_gr_a5a5 r11
     30 	test_gr_a5a5 r12
     31 	test_gr_a5a5 r13
     32 	test_gr_a5a5 r14
     33 
     34 swapw:
     35 	set_grs_a5a5
     36 	mov	#0x5a, r0
     37 	shll16	r0
     38 	or	#0xa5, r0
     39 	assertreg0	0x5a00a5
     40 
     41 	swap.w	r0, r1
     42 	assertreg	0xa5005a, r1
     43 
     44 	test_gr_a5a5 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 
     58 	pass
     59 	exit 0
     60