1# source file to test assembly of mips64 MIPS-3D ASE instructions
2
3	.set noreorder
4	.set noat
5
6	.text
7text_label:
8
9	addr.ps		$f4, $f8, $f19
10
11	bc1any2f	$fcc0, text_label
12	nop
13	bc1any2f	$fcc2, text_label
14	nop
15
16	bc1any2t	$fcc0, text_label
17	nop
18	bc1any2t	$fcc4, text_label
19	nop
20
21	bc1any4f	$fcc0, text_label
22	nop
23	bc1any4f	$fcc4, text_label
24	nop
25
26	bc1any4t	$fcc0, text_label
27	nop
28	bc1any4t	$fcc4, text_label
29	nop
30
31	cabs.f.d	$fcc0, $f8, $f19
32	cabs.f.d	$fcc2, $f8, $f19
33	cabs.f.s	$fcc0, $f8, $f19
34	cabs.f.s	$fcc2, $f8, $f19
35	cabs.f.ps	$fcc0, $f8, $f19
36	cabs.f.ps	$fcc2, $f8, $f19
37	cabs.un.d	$fcc0, $f8, $f19
38	cabs.un.d	$fcc2, $f8, $f19
39	cabs.un.s	$fcc0, $f8, $f19
40	cabs.un.s	$fcc2, $f8, $f19
41	cabs.un.ps	$fcc0, $f8, $f19
42	cabs.un.ps	$fcc2, $f8, $f19
43	cabs.eq.d	$fcc0, $f8, $f19
44	cabs.eq.d	$fcc2, $f8, $f19
45	cabs.eq.s	$fcc0, $f8, $f19
46	cabs.eq.s	$fcc2, $f8, $f19
47	cabs.eq.ps	$fcc0, $f8, $f19
48	cabs.eq.ps	$fcc2, $f8, $f19
49	cabs.ueq.d	$fcc0, $f8, $f19
50	cabs.ueq.d	$fcc2, $f8, $f19
51	cabs.ueq.s	$fcc0, $f8, $f19
52	cabs.ueq.s	$fcc2, $f8, $f19
53	cabs.ueq.ps	$fcc0, $f8, $f19
54	cabs.ueq.ps	$fcc2, $f8, $f19
55	cabs.olt.d	$fcc0, $f8, $f19
56	cabs.olt.d	$fcc2, $f8, $f19
57	cabs.olt.s	$fcc0, $f8, $f19
58	cabs.olt.s	$fcc2, $f8, $f19
59	cabs.olt.ps	$fcc0, $f8, $f19
60	cabs.olt.ps	$fcc2, $f8, $f19
61	cabs.ult.d	$fcc0, $f8, $f19
62	cabs.ult.d	$fcc2, $f8, $f19
63	cabs.ult.s	$fcc0, $f8, $f19
64	cabs.ult.s	$fcc2, $f8, $f19
65	cabs.ult.ps	$fcc0, $f8, $f19
66	cabs.ult.ps	$fcc2, $f8, $f19
67	cabs.ole.d	$fcc0, $f8, $f19
68	cabs.ole.d	$fcc2, $f8, $f19
69	cabs.ole.s	$fcc0, $f8, $f19
70	cabs.ole.s	$fcc2, $f8, $f19
71	cabs.ole.ps	$fcc0, $f8, $f19
72	cabs.ole.ps	$fcc2, $f8, $f19
73	cabs.ule.d	$fcc0, $f8, $f19
74	cabs.ule.d	$fcc2, $f8, $f19
75	cabs.ule.s	$fcc0, $f8, $f19
76	cabs.ule.s	$fcc2, $f8, $f19
77	cabs.ule.ps	$fcc0, $f8, $f19
78	cabs.ule.ps	$fcc2, $f8, $f19
79	cabs.sf.d	$fcc0, $f8, $f19
80	cabs.sf.d	$fcc2, $f8, $f19
81	cabs.sf.s	$fcc0, $f8, $f19
82	cabs.sf.s	$fcc2, $f8, $f19
83	cabs.sf.ps	$fcc0, $f8, $f19
84	cabs.sf.ps	$fcc2, $f8, $f19
85	cabs.ngle.d	$fcc0, $f8, $f19
86	cabs.ngle.d	$fcc2, $f8, $f19
87	cabs.ngle.s	$fcc0, $f8, $f19
88	cabs.ngle.s	$fcc2, $f8, $f19
89	cabs.ngle.ps	$fcc0, $f8, $f19
90	cabs.ngle.ps	$fcc2, $f8, $f19
91	cabs.seq.d	$fcc0, $f8, $f19
92	cabs.seq.d	$fcc2, $f8, $f19
93	cabs.seq.s	$fcc0, $f8, $f19
94	cabs.seq.s	$fcc2, $f8, $f19
95	cabs.seq.ps	$fcc0, $f8, $f19
96	cabs.seq.ps	$fcc2, $f8, $f19
97	cabs.ngl.d	$fcc0, $f8, $f19
98	cabs.ngl.d	$fcc2, $f8, $f19
99	cabs.ngl.s	$fcc0, $f8, $f19
100	cabs.ngl.s	$fcc2, $f8, $f19
101	cabs.ngl.ps	$fcc0, $f8, $f19
102	cabs.ngl.ps	$fcc2, $f8, $f19
103	cabs.lt.d	$fcc0, $f8, $f19
104	cabs.lt.d	$fcc2, $f8, $f19
105	cabs.lt.s	$fcc0, $f8, $f19
106	cabs.lt.s	$fcc2, $f8, $f19
107	cabs.lt.ps	$fcc0, $f8, $f19
108	cabs.lt.ps	$fcc2, $f8, $f19
109	cabs.nge.d	$fcc0, $f8, $f19
110	cabs.nge.d	$fcc2, $f8, $f19
111	cabs.nge.s	$fcc0, $f8, $f19
112	cabs.nge.s	$fcc2, $f8, $f19
113	cabs.nge.ps	$fcc0, $f8, $f19
114	cabs.nge.ps	$fcc2, $f8, $f19
115	cabs.le.d	$fcc0, $f8, $f19
116	cabs.le.d	$fcc2, $f8, $f19
117	cabs.le.s	$fcc0, $f8, $f19
118	cabs.le.s	$fcc2, $f8, $f19
119	cabs.le.ps	$fcc0, $f8, $f19
120	cabs.le.ps	$fcc2, $f8, $f19
121	cabs.ngt.d	$fcc0, $f8, $f19
122	cabs.ngt.d	$fcc2, $f8, $f19
123	cabs.ngt.s	$fcc0, $f8, $f19
124	cabs.ngt.s	$fcc2, $f8, $f19
125	cabs.ngt.ps	$fcc0, $f8, $f19
126	cabs.ngt.ps	$fcc2, $f8, $f19
127
128	cvt.pw.ps	$f4, $f19
129
130	cvt.ps.pw	$f4, $f19
131
132	mulr.ps		$f4, $f8, $f19
133
134	recip1.d	$f8, $f19
135	recip1.s	$f8, $f19
136	recip1.ps	$f8, $f19
137
138	recip2.d	$f4, $f8, $f19
139	recip2.s	$f4, $f8, $f19
140	recip2.ps	$f4, $f8, $f19
141
142	rsqrt1.d	$f8, $f19
143	rsqrt1.s	$f8, $f19
144	rsqrt1.ps	$f8, $f19
145
146	rsqrt2.d	$f4, $f8, $f19
147	rsqrt2.s	$f4, $f8, $f19
148	rsqrt2.ps	$f4, $f8, $f19
149
150	bc1any2f	$fcc1, text_label	# warns
151	nop
152	bc1any2t	$fcc3, text_label	# warns
153	nop
154	bc1any4f	$fcc1, text_label	# warns
155	nop
156	bc1any4t	$fcc2, text_label	# warns
157	nop
158
159# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
160      .space  8
161