1# frv testcase for cfitos $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 cfitos
11cfitos:
12	set_spr_immed	0x1b1b,cccr
13
14	set_fr_iimmed	0,0,fr1
15	cfitos		fr1,fr1,cc0,1
16	test_fr_fr	fr1,fr16
17	test_fr_fr	fr1,fr20
18
19	set_fr_iimmed	0x0000,0x0002,fr1
20	cfitos		fr1,fr1,cc0,1
21	test_fr_fr	fr1,fr32
22
23	set_fr_iimmed	0xdead,0xbeef,fr1
24	cfitos		fr1,fr1,cc4,1
25	test_fr_iimmed	0xce054904,fr1
26
27	set_fr_iimmed	0,0,fr1
28	cfitos		fr1,fr1,cc1,0
29	test_fr_fr	fr1,fr16
30	test_fr_fr	fr1,fr20
31
32	set_fr_iimmed	0x0000,0x0002,fr1
33	cfitos		fr1,fr1,cc1,0
34	test_fr_fr	fr1,fr32
35
36	set_fr_iimmed	0xdead,0xbeef,fr1
37	cfitos		fr1,fr1,cc5,0
38	test_fr_iimmed	0xce054904,fr1
39
40	set_fr_iimmed	0,0,fr1
41	cfitos		fr1,fr1,cc0,0
42	test_fr_iimmed	0,fr1
43
44	set_fr_iimmed	0x0000,0x0002,fr1
45	cfitos		fr1,fr1,cc0,0
46	test_fr_iimmed	0x00000002,fr1
47
48	set_fr_iimmed	0xdead,0xbeef,fr1
49	cfitos		fr1,fr1,cc4,0
50	test_fr_iimmed	0xdeadbeef,fr1
51
52	set_fr_iimmed	0,0,fr1
53	cfitos		fr1,fr1,cc1,1
54	test_fr_iimmed	0,fr1
55
56	set_fr_iimmed	0x0000,0x0002,fr1
57	cfitos		fr1,fr1,cc1,1
58	test_fr_iimmed	0x00000002,fr1
59
60	set_fr_iimmed	0xdead,0xbeef,fr1
61	cfitos		fr1,fr1,cc5,1
62	test_fr_iimmed	0xdeadbeef,fr1
63
64	set_fr_iimmed	0,0,fr1
65	cfitos		fr1,fr1,cc2,1
66	test_fr_iimmed	0,fr1
67
68	set_fr_iimmed	0x0000,0x0002,fr1
69	cfitos		fr1,fr1,cc2,0
70	test_fr_iimmed	0x00000002,fr1
71
72	set_fr_iimmed	0xdead,0xbeef,fr1
73	cfitos		fr1,fr1,cc6,1
74	test_fr_iimmed	0xdeadbeef,fr1
75
76	set_fr_iimmed	0,0,fr1
77	cfitos		fr1,fr1,cc3,0
78	test_fr_iimmed	0,fr1
79
80	set_fr_iimmed	0x0000,0x0002,fr1
81	cfitos		fr1,fr1,cc3,1
82	test_fr_iimmed	0x00000002,fr1
83
84	set_fr_iimmed	0xdead,0xbeef,fr1
85	cfitos		fr1,fr1,cc7,0
86	test_fr_iimmed	0xdeadbeef,fr1
87
88	pass
89