1# frv testcase for mcmpuh $FRi,$FRj,$FCCk
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global mcmpuh
9mcmpuh:
10	set_fr_iimmed	0x7fff,0x7fff,fr10
11	set_fr_iimmed	0x7fff,0x7fff,fr11
12	set_fcc         0x7,0		; Set mask opposite of expected
13	set_fcc         0x7,1		; Set mask opposite of expected
14	mcmpuh		fr10,fr11,fcc0
15	test_fcc	0x8,0
16	test_fcc	0x8,1
17
18	set_fr_iimmed	0x7fff,0x7fff,fr10
19	set_fr_iimmed	0x7fff,0x8000,fr11
20	set_fcc         0x7,0		; Set mask opposite of expected
21	set_fcc         0xb,1		; Set mask opposite of expected
22	mcmpuh		fr10,fr11,fcc0
23	test_fcc	0x8,0
24	test_fcc	0x4,1
25
26	set_fr_iimmed	0x7fff,0x7fff,fr10
27	set_fr_iimmed	0x8000,0x7fff,fr11
28	set_fcc         0xb,0		; Set mask opposite of expected
29	set_fcc         0x7,1		; Set mask opposite of expected
30	mcmpuh		fr10,fr11,fcc0
31	test_fcc	0x4,0
32	test_fcc	0x8,1
33
34	set_fr_iimmed	0x7fff,0x7fff,fr10
35	set_fr_iimmed	0x8000,0x8000,fr11
36	set_fcc         0xb,0		; Set mask opposite of expected
37	set_fcc         0xb,1		; Set mask opposite of expected
38	mcmpuh		fr10,fr11,fcc0
39	test_fcc	0x4,0
40	test_fcc	0x4,1
41
42	set_fr_iimmed	0x7fff,0x8000,fr10
43	set_fr_iimmed	0x7fff,0x7fff,fr11
44	set_fcc         0x7,0		; Set mask opposite of expected
45	set_fcc         0xd,1		; Set mask opposite of expected
46	mcmpuh		fr10,fr11,fcc0
47	test_fcc	0x8,0
48	test_fcc	0x2,1
49
50	set_fr_iimmed	0x7fff,0x8000,fr10
51	set_fr_iimmed	0x7fff,0x8000,fr11
52	set_fcc         0x7,0		; Set mask opposite of expected
53	set_fcc         0x7,1		; Set mask opposite of expected
54	mcmpuh		fr10,fr11,fcc0
55	test_fcc	0x8,0
56	test_fcc	0x8,1
57
58	set_fr_iimmed	0x7fff,0x8000,fr10
59	set_fr_iimmed	0x8000,0x7fff,fr11
60	set_fcc         0xb,0		; Set mask opposite of expected
61	set_fcc         0xd,1		; Set mask opposite of expected
62	mcmpuh		fr10,fr11,fcc0
63	test_fcc	0x4,0
64	test_fcc	0x2,1
65
66	set_fr_iimmed	0x7fff,0x8000,fr10
67	set_fr_iimmed	0x8000,0x8000,fr11
68	set_fcc         0xb,0		; Set mask opposite of expected
69	set_fcc         0x7,1		; Set mask opposite of expected
70	mcmpuh		fr10,fr11,fcc0
71	test_fcc	0x4,0
72	test_fcc	0x8,1
73
74	set_fr_iimmed	0x8000,0x7fff,fr10
75	set_fr_iimmed	0x7fff,0x7fff,fr11
76	set_fcc         0xd,0		; Set mask opposite of expected
77	set_fcc         0x7,1		; Set mask opposite of expected
78	mcmpuh		fr10,fr11,fcc0
79	test_fcc	0x2,0
80	test_fcc	0x8,1
81
82	set_fr_iimmed	0x8000,0x7fff,fr10
83	set_fr_iimmed	0x7fff,0x8000,fr11
84	set_fcc         0xd,0		; Set mask opposite of expected
85	set_fcc         0xb,1		; Set mask opposite of expected
86	mcmpuh		fr10,fr11,fcc0
87	test_fcc	0x2,0
88	test_fcc	0x4,1
89
90	set_fr_iimmed	0x8000,0x7fff,fr10
91	set_fr_iimmed	0x8000,0x7fff,fr11
92	set_fcc         0x7,0		; Set mask opposite of expected
93	set_fcc         0x7,1		; Set mask opposite of expected
94	mcmpuh		fr10,fr11,fcc0
95	test_fcc	0x8,0
96	test_fcc	0x8,1
97
98	set_fr_iimmed	0x8000,0x7fff,fr10
99	set_fr_iimmed	0x8000,0x8000,fr11
100	set_fcc         0x7,0		; Set mask opposite of expected
101	set_fcc         0xb,1		; Set mask opposite of expected
102	mcmpuh		fr10,fr11,fcc0
103	test_fcc	0x8,0
104	test_fcc	0x4,1
105
106	set_fr_iimmed	0x8000,0x8000,fr10
107	set_fr_iimmed	0x7fff,0x7fff,fr11
108	set_fcc         0xd,0		; Set mask opposite of expected
109	set_fcc         0xd,1		; Set mask opposite of expected
110	mcmpuh		fr10,fr11,fcc0
111	test_fcc	0x2,0
112	test_fcc	0x2,1
113
114	set_fr_iimmed	0x8000,0x8000,fr10
115	set_fr_iimmed	0x7fff,0x8000,fr11
116	set_fcc         0xd,0		; Set mask opposite of expected
117	set_fcc         0x7,1		; Set mask opposite of expected
118	mcmpuh		fr10,fr11,fcc0
119	test_fcc	0x2,0
120	test_fcc	0x8,1
121
122	set_fr_iimmed	0x8000,0x8000,fr10
123	set_fr_iimmed	0x8000,0x7fff,fr11
124	set_fcc         0x7,0		; Set mask opposite of expected
125	set_fcc         0xd,1		; Set mask opposite of expected
126	mcmpuh		fr10,fr11,fcc0
127	test_fcc	0x8,0
128	test_fcc	0x2,1
129
130	set_fr_iimmed	0x8000,0x8000,fr10
131	set_fr_iimmed	0x8000,0x8000,fr11
132	set_fcc         0x7,0		; Set mask opposite of expected
133	set_fcc         0x7,1		; Set mask opposite of expected
134	mcmpuh		fr10,fr11,fcc0
135	test_fcc	0x8,0
136	test_fcc	0x8,1
137
138	pass
139