1# frv testcase for cfstoi $FRj,$FRk,$CCi,$cond
2# mach: fr500 fr550 frv
3
4	.include "testutils.inc"
5
6	float_constants
7	start
8	load_float_constants
9
10	.global cfstoi
11cfstoi:
12	set_spr_immed	0x1b1b,cccr
13
14	cfstoi		fr16,fr1,cc0,1
15	test_fr_iimmed	0,fr1
16	cfstoi		fr20,fr1,cc0,1
17	test_fr_iimmed	0,fr1
18
19	cfstoi		fr32,fr1,cc4,1
20	test_fr_iimmed	0x00000002,fr1
21
22	set_fr_iimmed	0xce05,0x4904,fr1
23	cfstoi		fr1,fr1,cc4,1
24	test_fr_iimmed	0xdeadbf00,fr1
25
26	cfstoi		fr16,fr1,cc1,0
27	test_fr_iimmed	0,fr1
28	cfstoi		fr20,fr1,cc1,0
29	test_fr_iimmed	0,fr1
30
31	cfstoi		fr32,fr1,cc5,0
32	test_fr_iimmed	0x00000002,fr1
33
34	set_fr_iimmed	0xce05,0x4904,fr1
35	cfstoi		fr1,fr1,cc5,0
36	test_fr_iimmed	0xdeadbf00,fr1
37
38	set_fr_iimmed	0xdead,0xbeef,fr1
39	cfstoi		fr16,fr1,cc0,0
40	test_fr_iimmed	0xdeadbeef,fr1
41	cfstoi		fr20,fr1,cc0,0
42	test_fr_iimmed	0xdeadbeef,fr1
43
44	cfstoi		fr32,fr1,cc4,0
45	test_fr_iimmed	0xdeadbeef,fr1
46
47	cfstoi		fr1,fr1,cc4,0
48	test_fr_iimmed	0xdeadbeef,fr1
49
50	cfstoi		fr16,fr1,cc1,1
51	test_fr_iimmed	0xdeadbeef,fr1
52	cfstoi		fr20,fr1,cc1,1
53	test_fr_iimmed	0xdeadbeef,fr1
54
55	cfstoi		fr32,fr1,cc5,1
56	test_fr_iimmed	0xdeadbeef,fr1
57
58	cfstoi		fr1,fr1,cc5,1
59	test_fr_iimmed	0xdeadbeef,fr1
60
61	cfstoi		fr16,fr1,cc2,1
62	test_fr_iimmed	0xdeadbeef,fr1
63	cfstoi		fr20,fr1,cc2,0
64	test_fr_iimmed	0xdeadbeef,fr1
65
66	cfstoi		fr32,fr1,cc6,1
67	test_fr_iimmed	0xdeadbeef,fr1
68
69	cfstoi		fr1,fr1,cc6,0
70	test_fr_iimmed	0xdeadbeef,fr1
71
72	cfstoi		fr16,fr1,cc3,1
73	test_fr_iimmed	0xdeadbeef,fr1
74	cfstoi		fr20,fr1,cc3,0
75	test_fr_iimmed	0xdeadbeef,fr1
76
77	cfstoi		fr32,fr1,cc7,1
78	test_fr_iimmed	0xdeadbeef,fr1
79
80	cfstoi		fr1,fr1,cc7,0
81	test_fr_iimmed	0xdeadbeef,fr1
82
83	pass
84