merge from gcc
[external/binutils.git] / gas / testsuite / gas / mips / mips64-mips3d.s
1 # source file to test assembly of mips64 MIPS-3D ASE instructions
2
3         .set noreorder
4         .set noat
5
6         .text
7 text_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