1# frv testcase for mqsaths $FRi,$FRj,$FRj
2# mach: fr400 fr550
3
4	.include "testutils.inc"
5
6	start
7
8	.global mqsaths
9mqsaths:
10	set_fr_iimmed	0x0000,0x0000,fr10
11	set_fr_iimmed	0x0000,0x0000,fr12
12	set_fr_iimmed	0x0001,0x7fff,fr11
13	set_fr_iimmed	0x0000,0x0000,fr13
14	mqsaths		fr10,fr12,fr14
15	test_fr_limmed	0x0000,0x0000,fr14
16	test_fr_limmed	0x0000,0x0000,fr15
17
18	set_fr_iimmed	0xffff,0x8000,fr10
19	set_fr_iimmed	0x0000,0x0000,fr12
20	set_fr_iimmed	0x0000,0x0000,fr11
21	set_fr_iimmed	0x0040,0x0040,fr13
22	mqsaths		fr10,fr12,fr14
23	test_fr_limmed	0xffff,0xffff,fr14
24	test_fr_limmed	0x0000,0x0000,fr15
25
26	set_fr_iimmed	0x0001,0x7fff,fr10
27	set_fr_iimmed	0x0040,0x0040,fr12
28	set_fr_iimmed	0xffff,0x8000,fr11
29	set_fr_iimmed	0x0040,0x0040,fr13
30	mqsaths		fr10,fr12,fr14
31	test_fr_limmed	0x0001,0x0040,fr14
32	test_fr_limmed	0xffff,0xffbf,fr15
33
34	set_fr_iimmed	0x0000,0x0000,fr10
35	set_fr_iimmed	0x7fff,0x7fff,fr12
36	set_fr_iimmed	0x0001,0x7fff,fr11
37	set_fr_iimmed	0x7fff,0x7fff,fr13
38	mqsaths		fr10,fr12,fr14
39	test_fr_limmed	0x0000,0x0000,fr14
40	test_fr_limmed	0x0001,0x7fff,fr15
41
42	set_fr_iimmed	0xffff,0x8000,fr10
43	set_fr_iimmed	0x7fff,0x7fff,fr12
44	set_fr_iimmed	0xffff,0x8000,fr11
45	set_fr_iimmed	0x7fff,0x7fff,fr13
46	mqsaths		fr10,fr12,fr14
47	test_fr_limmed	0xffff,0x8000,fr14
48	test_fr_limmed	0xffff,0x8000,fr15
49
50	pass
51