xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/sh/add.s (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
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