summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/frv/fr400/addss.cgs
blob: b108f50692488c7e7573cb95fb2f04deecb666e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# frv testcase for addss $GRi,$GRj,$GRk
# mach: fr405 fr450

	.include "../testutils.inc"

	start

	.global add
add_nosaturate:
	set_gr_immed   	1,gr7
	set_gr_immed   	2,gr8
	addss		gr7,gr8,gr8
	test_gr_immed  	3,gr8
add_saturate_pos:
	set_gr_limmed	0x7fff,0xffff,gr7
	set_gr_immed   	1,gr8
	addss		gr7,gr8,gr8
	test_gr_limmed	0x7fff,0xffff,gr8

	set_gr_limmed	0x4000,0x0000,gr7
	set_gr_limmed	0x4000,0x0000,gr8
	addss		gr7,gr8,gr8
	test_gr_limmed	0x7fff,0xffff,gr8

add_saturate_neg:
	set_gr_limmed	0x8000,0x0000,gr7
	set_gr_limmed	0xffff,0xffff,gr8
	addss		gr7,gr8,gr8
	test_gr_limmed	0x8000,0x0000,gr8

	set_gr_limmed	0x8000,0x0001,gr7
	set_gr_limmed	0x8000,0x0001,gr8
	addss		gr7,gr8,gr8
	test_gr_limmed	0x8000,0x0000,gr8

	pass