xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/fr400/addss.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# frv testcase for addss $GRi,$GRj,$GRk
2# mach: fr405 fr450
3
4	.include "../testutils.inc"
5
6	start
7
8	.global add
9add_nosaturate:
10	set_gr_immed   	1,gr7
11	set_gr_immed   	2,gr8
12	addss		gr7,gr8,gr8
13	test_gr_immed  	3,gr8
14add_saturate_pos:
15	set_gr_limmed	0x7fff,0xffff,gr7
16	set_gr_immed   	1,gr8
17	addss		gr7,gr8,gr8
18	test_gr_limmed	0x7fff,0xffff,gr8
19
20	set_gr_limmed	0x4000,0x0000,gr7
21	set_gr_limmed	0x4000,0x0000,gr8
22	addss		gr7,gr8,gr8
23	test_gr_limmed	0x7fff,0xffff,gr8
24
25add_saturate_neg:
26	set_gr_limmed	0x8000,0x0000,gr7
27	set_gr_limmed	0xffff,0xffff,gr8
28	addss		gr7,gr8,gr8
29	test_gr_limmed	0x8000,0x0000,gr8
30
31	set_gr_limmed	0x8000,0x0001,gr7
32	set_gr_limmed	0x8000,0x0001,gr8
33	addss		gr7,gr8,gr8
34	test_gr_limmed	0x8000,0x0000,gr8
35
36	pass
37