summaryrefslogtreecommitdiff
path: root/sim/testsuite/frv/mqsaths.cgs
blob: 61ff112b5c6e1c3f85fd3c12c00b234153f08bf1 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# frv testcase for mqsaths $FRi,$FRj,$FRj
# mach: fr400 fr550

	.include "testutils.inc"

	start

	.global mqsaths
mqsaths:
	set_fr_iimmed	0x0000,0x0000,fr10
	set_fr_iimmed	0x0000,0x0000,fr12
	set_fr_iimmed	0x0001,0x7fff,fr11
	set_fr_iimmed	0x0000,0x0000,fr13
	mqsaths		fr10,fr12,fr14
	test_fr_limmed	0x0000,0x0000,fr14
	test_fr_limmed	0x0000,0x0000,fr15

	set_fr_iimmed	0xffff,0x8000,fr10
	set_fr_iimmed	0x0000,0x0000,fr12
	set_fr_iimmed	0x0000,0x0000,fr11
	set_fr_iimmed	0x0040,0x0040,fr13
	mqsaths		fr10,fr12,fr14
	test_fr_limmed	0xffff,0xffff,fr14
	test_fr_limmed	0x0000,0x0000,fr15

	set_fr_iimmed	0x0001,0x7fff,fr10
	set_fr_iimmed	0x0040,0x0040,fr12
	set_fr_iimmed	0xffff,0x8000,fr11
	set_fr_iimmed	0x0040,0x0040,fr13
	mqsaths		fr10,fr12,fr14
	test_fr_limmed	0x0001,0x0040,fr14
	test_fr_limmed	0xffff,0xffbf,fr15

	set_fr_iimmed	0x0000,0x0000,fr10
	set_fr_iimmed	0x7fff,0x7fff,fr12
	set_fr_iimmed	0x0001,0x7fff,fr11
	set_fr_iimmed	0x7fff,0x7fff,fr13
	mqsaths		fr10,fr12,fr14
	test_fr_limmed	0x0000,0x0000,fr14
	test_fr_limmed	0x0001,0x7fff,fr15

	set_fr_iimmed	0xffff,0x8000,fr10
	set_fr_iimmed	0x7fff,0x7fff,fr12
	set_fr_iimmed	0xffff,0x8000,fr11
	set_fr_iimmed	0x7fff,0x7fff,fr13
	mqsaths		fr10,fr12,fr14
	test_fr_limmed	0xffff,0x8000,fr14
	test_fr_limmed	0xffff,0x8000,fr15

	pass