xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/sh/paddc.s (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# sh testcase for paddc
2# mach:	 shdsp
3# as(shdsp):	-defsym sim_cpu=1 -dsp
4
5	.include "testutils.inc"
6
7	start
8	set_grs_a5a5
9	lds	r0, a0
10	pcopy	a0, a1
11	lds	r0, x0
12	lds	r0, x1
13	lds	r0, y0
14	lds	r0, y1
15	pcopy	x0, m0
16	pcopy	y1, m1
17
18	# 2 + 2 = 4
19	set_dcfalse
20	mov	#2, r0
21	lds	r0, x0
22	lds	r0, y0
23	paddc	x0, y0, a0
24	assert_sreg	4, a0
25
26	# 2 + 2 + carry = 5
27	set_dctrue
28	paddc	x0, y0, a1
29	assert_sreg2	5, a1
30
31	set_greg	0xa5a5a5a5, r0
32	test_grs_a5a5
33	assert_sreg	0xa5a5a5a5, x1
34	assert_sreg	0xa5a5a5a5, y1
35	assert_sreg2	0xa5a5a5a5, m0
36	assert_sreg2	0xa5a5a5a5, m1
37
38	pass
39	exit 0
40