Line data Source code
1 : /* Generated automatically by the program `genopinit'
2 : from the machine description file `md'. */
3 :
4 : #define IN_TARGET_CODE 1
5 : #include "config.h"
6 : #include "system.h"
7 : #include "coretypes.h"
8 : #include "backend.h"
9 : #include "predict.h"
10 : #include "tree.h"
11 : #include "rtl.h"
12 : #include "alias.h"
13 : #include "varasm.h"
14 : #include "stor-layout.h"
15 : #include "calls.h"
16 : #include "memmodel.h"
17 : #include "tm_p.h"
18 : #include "flags.h"
19 : #include "insn-config.h"
20 : #include "expmed.h"
21 : #include "dojump.h"
22 : #include "explow.h"
23 : #include "emit-rtl.h"
24 : #include "stmt.h"
25 : #include "expr.h"
26 : #include "insn-codes.h"
27 : #include "optabs.h"
28 :
29 : struct optab_pat {
30 : unsigned scode;
31 : enum insn_code icode;
32 : };
33 :
34 : static const struct optab_pat pats[NUM_OPTAB_PATTERNS] = {
35 : { 0x103c10, CODE_FOR_extendqihi2 },
36 : { 0x103c11, CODE_FOR_extendqisi2 },
37 : { 0x103c12, CODE_FOR_extendqidi2 },
38 : { 0x104011, CODE_FOR_extendhisi2 },
39 : { 0x104012, CODE_FOR_extendhidi2 },
40 : { 0x104412, CODE_FOR_extendsidi2 },
41 : { 0x104813, CODE_FOR_extendditi2 },
42 : { 0x10ac2d, CODE_FOR_extendhfsf2 },
43 : { 0x10ac2e, CODE_FOR_extendhfdf2 },
44 : { 0x10b02d, CODE_FOR_extendbfsf2 },
45 : { 0x10b42e, CODE_FOR_extendsfdf2 },
46 : { 0x10b42f, CODE_FOR_extendsfxf2 },
47 : { 0x10b82f, CODE_FOR_extenddfxf2 },
48 : { 0x111046, CODE_FOR_extendv2qiv2hi2 },
49 : { 0x11104a, CODE_FOR_extendv2qiv2si2 },
50 : { 0x111052, CODE_FOR_extendv2qiv2di2 },
51 : { 0x111449, CODE_FOR_extendv4qiv4hi2 },
52 : { 0x111451, CODE_FOR_extendv4qiv4si2 },
53 : { 0x111457, CODE_FOR_extendv4qiv4di2 },
54 : { 0x11184a, CODE_FOR_extendv2hiv2si2 },
55 : { 0x111852, CODE_FOR_extendv2hiv2di2 },
56 : { 0x112050, CODE_FOR_extendv8qiv8hi2 },
57 : { 0x112056, CODE_FOR_extendv8qiv8si2 },
58 : { 0x11205c, CODE_FOR_extendv8qiv8di2 },
59 : { 0x112451, CODE_FOR_extendv4hiv4si2 },
60 : { 0x112457, CODE_FOR_extendv4hiv4di2 },
61 : { 0x112852, CODE_FOR_extendv2siv2di2 },
62 : { 0x113c55, CODE_FOR_extendv16qiv16hi2 },
63 : { 0x113c5b, CODE_FOR_extendv16qiv16si2 },
64 : { 0x114056, CODE_FOR_extendv8hiv8si2 },
65 : { 0x11405c, CODE_FOR_extendv8hiv8di2 },
66 : { 0x114457, CODE_FOR_extendv4siv4di2 },
67 : { 0x11505a, CODE_FOR_extendv32qiv32hi2 },
68 : { 0x11545b, CODE_FOR_extendv16hiv16si2 },
69 : { 0x11585c, CODE_FOR_extendv8siv8di2 },
70 : { 0x118c67, CODE_FOR_extendv2hfv2sf2 },
71 : { 0x118c6c, CODE_FOR_extendv2hfv2df2 },
72 : { 0x119067, CODE_FOR_extendv2bfv2sf2 },
73 : { 0x11946b, CODE_FOR_extendv4bfv4sf2 },
74 : { 0x11986b, CODE_FOR_extendv4hfv4sf2 },
75 : { 0x119870, CODE_FOR_extendv4hfv4df2 },
76 : { 0x119c6c, CODE_FOR_extendv2sfv2df2 },
77 : { 0x11a46f, CODE_FOR_extendv8bfv8sf2 },
78 : { 0x11a86f, CODE_FOR_extendv8hfv8sf2 },
79 : { 0x11a875, CODE_FOR_extendv8hfv8df2 },
80 : { 0x11ac70, CODE_FOR_extendv4sfv4df2 },
81 : { 0x11b474, CODE_FOR_extendv16bfv16sf2 },
82 : { 0x11b874, CODE_FOR_extendv16hfv16sf2 },
83 : { 0x11bc75, CODE_FOR_extendv8sfv8df2 },
84 : { 0x20b42b, CODE_FOR_truncsfhf2 },
85 : { 0x20b42c, CODE_FOR_truncsfbf2 },
86 : { 0x20b82b, CODE_FOR_truncdfhf2 },
87 : { 0x20b82d, CODE_FOR_truncdfsf2 },
88 : { 0x20bc2d, CODE_FOR_truncxfsf2 },
89 : { 0x20bc2e, CODE_FOR_truncxfdf2 },
90 : { 0x211844, CODE_FOR_truncv2hiv2qi2 },
91 : { 0x212445, CODE_FOR_truncv4hiv4qi2 },
92 : { 0x212844, CODE_FOR_truncv2siv2qi2 },
93 : { 0x212846, CODE_FOR_truncv2siv2hi2 },
94 : { 0x214048, CODE_FOR_truncv8hiv8qi2 },
95 : { 0x214445, CODE_FOR_truncv4siv4qi2 },
96 : { 0x214449, CODE_FOR_truncv4siv4hi2 },
97 : { 0x214844, CODE_FOR_truncv2div2qi2 },
98 : { 0x214846, CODE_FOR_truncv2div2hi2 },
99 : { 0x21484a, CODE_FOR_truncv2div2si2 },
100 : { 0x21544f, CODE_FOR_truncv16hiv16qi2 },
101 : { 0x215848, CODE_FOR_truncv8siv8qi2 },
102 : { 0x215850, CODE_FOR_truncv8siv8hi2 },
103 : { 0x215c45, CODE_FOR_truncv4div4qi2 },
104 : { 0x215c49, CODE_FOR_truncv4div4hi2 },
105 : { 0x215c51, CODE_FOR_truncv4div4si2 },
106 : { 0x216854, CODE_FOR_truncv32hiv32qi2 },
107 : { 0x216c4f, CODE_FOR_truncv16siv16qi2 },
108 : { 0x216c55, CODE_FOR_truncv16siv16hi2 },
109 : { 0x217048, CODE_FOR_truncv8div8qi2 },
110 : { 0x217050, CODE_FOR_truncv8div8hi2 },
111 : { 0x217056, CODE_FOR_truncv8div8si2 },
112 : { 0x219c63, CODE_FOR_truncv2sfv2hf2 },
113 : { 0x219c64, CODE_FOR_truncv2sfv2bf2 },
114 : { 0x21ac65, CODE_FOR_truncv4sfv4bf2 },
115 : { 0x21ac66, CODE_FOR_truncv4sfv4hf2 },
116 : { 0x21b063, CODE_FOR_truncv2dfv2hf2 },
117 : { 0x21b067, CODE_FOR_truncv2dfv2sf2 },
118 : { 0x21bc69, CODE_FOR_truncv8sfv8bf2 },
119 : { 0x21bc6a, CODE_FOR_truncv8sfv8hf2 },
120 : { 0x21c066, CODE_FOR_truncv4dfv4hf2 },
121 : { 0x21c06b, CODE_FOR_truncv4dfv4sf2 },
122 : { 0x21d06d, CODE_FOR_truncv16sfv16bf2 },
123 : { 0x21d06e, CODE_FOR_truncv16sfv16hf2 },
124 : { 0x21d46a, CODE_FOR_truncv8dfv8hf2 },
125 : { 0x21d46f, CODE_FOR_truncv8dfv8sf2 },
126 : { 0x303c10, CODE_FOR_zero_extendqihi2 },
127 : { 0x303c11, CODE_FOR_zero_extendqisi2 },
128 : { 0x303c12, CODE_FOR_zero_extendqidi2 },
129 : { 0x304011, CODE_FOR_zero_extendhisi2 },
130 : { 0x304012, CODE_FOR_zero_extendhidi2 },
131 : { 0x304412, CODE_FOR_zero_extendsidi2 },
132 : { 0x304813, CODE_FOR_zero_extendditi2 },
133 : { 0x311046, CODE_FOR_zero_extendv2qiv2hi2 },
134 : { 0x31104a, CODE_FOR_zero_extendv2qiv2si2 },
135 : { 0x311052, CODE_FOR_zero_extendv2qiv2di2 },
136 : { 0x311449, CODE_FOR_zero_extendv4qiv4hi2 },
137 : { 0x311451, CODE_FOR_zero_extendv4qiv4si2 },
138 : { 0x311457, CODE_FOR_zero_extendv4qiv4di2 },
139 : { 0x31184a, CODE_FOR_zero_extendv2hiv2si2 },
140 : { 0x311852, CODE_FOR_zero_extendv2hiv2di2 },
141 : { 0x312050, CODE_FOR_zero_extendv8qiv8hi2 },
142 : { 0x312056, CODE_FOR_zero_extendv8qiv8si2 },
143 : { 0x31205c, CODE_FOR_zero_extendv8qiv8di2 },
144 : { 0x312451, CODE_FOR_zero_extendv4hiv4si2 },
145 : { 0x312457, CODE_FOR_zero_extendv4hiv4di2 },
146 : { 0x312852, CODE_FOR_zero_extendv2siv2di2 },
147 : { 0x313c55, CODE_FOR_zero_extendv16qiv16hi2 },
148 : { 0x313c5b, CODE_FOR_zero_extendv16qiv16si2 },
149 : { 0x314056, CODE_FOR_zero_extendv8hiv8si2 },
150 : { 0x31405c, CODE_FOR_zero_extendv8hiv8di2 },
151 : { 0x314457, CODE_FOR_zero_extendv4siv4di2 },
152 : { 0x31505a, CODE_FOR_zero_extendv32qiv32hi2 },
153 : { 0x31545b, CODE_FOR_zero_extendv16hiv16si2 },
154 : { 0x31585c, CODE_FOR_zero_extendv8siv8di2 },
155 : { 0x60402d, CODE_FOR_floathisf2 },
156 : { 0x60402e, CODE_FOR_floathidf2 },
157 : { 0x60402f, CODE_FOR_floathixf2 },
158 : { 0x60442b, CODE_FOR_floatsihf2 },
159 : { 0x60442d, CODE_FOR_floatsisf2 },
160 : { 0x60442e, CODE_FOR_floatsidf2 },
161 : { 0x60442f, CODE_FOR_floatsixf2 },
162 : { 0x60482b, CODE_FOR_floatdihf2 },
163 : { 0x60482d, CODE_FOR_floatdisf2 },
164 : { 0x60482e, CODE_FOR_floatdidf2 },
165 : { 0x60482f, CODE_FOR_floatdixf2 },
166 : { 0x611863, CODE_FOR_floatv2hiv2hf2 },
167 : { 0x612466, CODE_FOR_floatv4hiv4hf2 },
168 : { 0x612863, CODE_FOR_floatv2siv2hf2 },
169 : { 0x612867, CODE_FOR_floatv2siv2sf2 },
170 : { 0x61286c, CODE_FOR_floatv2siv2df2 },
171 : { 0x61406a, CODE_FOR_floatv8hiv8hf2 },
172 : { 0x614466, CODE_FOR_floatv4siv4hf2 },
173 : { 0x61446b, CODE_FOR_floatv4siv4sf2 },
174 : { 0x614470, CODE_FOR_floatv4siv4df2 },
175 : { 0x614863, CODE_FOR_floatv2div2hf2 },
176 : { 0x614867, CODE_FOR_floatv2div2sf2 },
177 : { 0x61486c, CODE_FOR_floatv2div2df2 },
178 : { 0x61546e, CODE_FOR_floatv16hiv16hf2 },
179 : { 0x61586a, CODE_FOR_floatv8siv8hf2 },
180 : { 0x61586f, CODE_FOR_floatv8siv8sf2 },
181 : { 0x615875, CODE_FOR_floatv8siv8df2 },
182 : { 0x615c66, CODE_FOR_floatv4div4hf2 },
183 : { 0x615c6b, CODE_FOR_floatv4div4sf2 },
184 : { 0x615c70, CODE_FOR_floatv4div4df2 },
185 : { 0x616873, CODE_FOR_floatv32hiv32hf2 },
186 : { 0x616c6e, CODE_FOR_floatv16siv16hf2 },
187 : { 0x616c74, CODE_FOR_floatv16siv16sf2 },
188 : { 0x61706a, CODE_FOR_floatv8div8hf2 },
189 : { 0x61706f, CODE_FOR_floatv8div8sf2 },
190 : { 0x617075, CODE_FOR_floatv8div8df2 },
191 : { 0x703c2d, CODE_FOR_floatunsqisf2 },
192 : { 0x703c2e, CODE_FOR_floatunsqidf2 },
193 : { 0x70402d, CODE_FOR_floatunshisf2 },
194 : { 0x70402e, CODE_FOR_floatunshidf2 },
195 : { 0x70442b, CODE_FOR_floatunssihf2 },
196 : { 0x70442d, CODE_FOR_floatunssisf2 },
197 : { 0x70442e, CODE_FOR_floatunssidf2 },
198 : { 0x70442f, CODE_FOR_floatunssixf2 },
199 : { 0x70482b, CODE_FOR_floatunsdihf2 },
200 : { 0x70482d, CODE_FOR_floatunsdisf2 },
201 : { 0x70482e, CODE_FOR_floatunsdidf2 },
202 : { 0x711863, CODE_FOR_floatunsv2hiv2hf2 },
203 : { 0x712466, CODE_FOR_floatunsv4hiv4hf2 },
204 : { 0x712863, CODE_FOR_floatunsv2siv2hf2 },
205 : { 0x712867, CODE_FOR_floatunsv2siv2sf2 },
206 : { 0x71286c, CODE_FOR_floatunsv2siv2df2 },
207 : { 0x71406a, CODE_FOR_floatunsv8hiv8hf2 },
208 : { 0x714466, CODE_FOR_floatunsv4siv4hf2 },
209 : { 0x71446b, CODE_FOR_floatunsv4siv4sf2 },
210 : { 0x714470, CODE_FOR_floatunsv4siv4df2 },
211 : { 0x714863, CODE_FOR_floatunsv2div2hf2 },
212 : { 0x714867, CODE_FOR_floatunsv2div2sf2 },
213 : { 0x71486c, CODE_FOR_floatunsv2div2df2 },
214 : { 0x71546e, CODE_FOR_floatunsv16hiv16hf2 },
215 : { 0x71586a, CODE_FOR_floatunsv8siv8hf2 },
216 : { 0x71586f, CODE_FOR_floatunsv8siv8sf2 },
217 : { 0x715875, CODE_FOR_floatunsv8siv8df2 },
218 : { 0x715c66, CODE_FOR_floatunsv4div4hf2 },
219 : { 0x715c6b, CODE_FOR_floatunsv4div4sf2 },
220 : { 0x715c70, CODE_FOR_floatunsv4div4df2 },
221 : { 0x716873, CODE_FOR_floatunsv32hiv32hf2 },
222 : { 0x716c6e, CODE_FOR_floatunsv16siv16hf2 },
223 : { 0x716c74, CODE_FOR_floatunsv16siv16sf2 },
224 : { 0x71706a, CODE_FOR_floatunsv8div8hf2 },
225 : { 0x71706f, CODE_FOR_floatunsv8div8sf2 },
226 : { 0x717075, CODE_FOR_floatunsv8div8df2 },
227 : { 0x80ac11, CODE_FOR_lrinthfsi2 },
228 : { 0x80ac12, CODE_FOR_lrinthfdi2 },
229 : { 0x80b411, CODE_FOR_lrintsfsi2 },
230 : { 0x80b412, CODE_FOR_lrintsfdi2 },
231 : { 0x80b811, CODE_FOR_lrintdfsi2 },
232 : { 0x80b812, CODE_FOR_lrintdfdi2 },
233 : { 0x80bc10, CODE_FOR_lrintxfhi2 },
234 : { 0x80bc11, CODE_FOR_lrintxfsi2 },
235 : { 0x80bc12, CODE_FOR_lrintxfdi2 },
236 : { 0x818c46, CODE_FOR_lrintv2hfv2hi2 },
237 : { 0x819849, CODE_FOR_lrintv4hfv4hi2 },
238 : { 0x819c4a, CODE_FOR_lrintv2sfv2si2 },
239 : { 0x819c52, CODE_FOR_lrintv2sfv2di2 },
240 : { 0x81a850, CODE_FOR_lrintv8hfv8hi2 },
241 : { 0x81ac51, CODE_FOR_lrintv4sfv4si2 },
242 : { 0x81ac57, CODE_FOR_lrintv4sfv4di2 },
243 : { 0x81b04a, CODE_FOR_lrintv2dfv2si2 },
244 : { 0x81b052, CODE_FOR_lrintv2dfv2di2 },
245 : { 0x81b855, CODE_FOR_lrintv16hfv16hi2 },
246 : { 0x81bc56, CODE_FOR_lrintv8sfv8si2 },
247 : { 0x81bc5c, CODE_FOR_lrintv8sfv8di2 },
248 : { 0x81c051, CODE_FOR_lrintv4dfv4si2 },
249 : { 0x81c057, CODE_FOR_lrintv4dfv4di2 },
250 : { 0x81cc5a, CODE_FOR_lrintv32hfv32hi2 },
251 : { 0x81d05b, CODE_FOR_lrintv16sfv16si2 },
252 : { 0x81d456, CODE_FOR_lrintv8dfv8si2 },
253 : { 0x81d45c, CODE_FOR_lrintv8dfv8di2 },
254 : { 0x90ac10, CODE_FOR_lroundhfhi2 },
255 : { 0x90ac11, CODE_FOR_lroundhfsi2 },
256 : { 0x90ac12, CODE_FOR_lroundhfdi2 },
257 : { 0x90b410, CODE_FOR_lroundsfhi2 },
258 : { 0x90b411, CODE_FOR_lroundsfsi2 },
259 : { 0x90b412, CODE_FOR_lroundsfdi2 },
260 : { 0x90b810, CODE_FOR_lrounddfhi2 },
261 : { 0x90b811, CODE_FOR_lrounddfsi2 },
262 : { 0x90b812, CODE_FOR_lrounddfdi2 },
263 : { 0x90bc10, CODE_FOR_lroundxfhi2 },
264 : { 0x90bc11, CODE_FOR_lroundxfsi2 },
265 : { 0x90bc12, CODE_FOR_lroundxfdi2 },
266 : { 0x918c46, CODE_FOR_lroundv2hfv2hi2 },
267 : { 0x919849, CODE_FOR_lroundv4hfv4hi2 },
268 : { 0x919c4a, CODE_FOR_lroundv2sfv2si2 },
269 : { 0x91a850, CODE_FOR_lroundv8hfv8hi2 },
270 : { 0x91ac51, CODE_FOR_lroundv4sfv4si2 },
271 : { 0x91b052, CODE_FOR_lroundv2dfv2di2 },
272 : { 0x91b855, CODE_FOR_lroundv16hfv16hi2 },
273 : { 0x91bc56, CODE_FOR_lroundv8sfv8si2 },
274 : { 0x91c057, CODE_FOR_lroundv4dfv4di2 },
275 : { 0x91cc5a, CODE_FOR_lroundv32hfv32hi2 },
276 : { 0x91d05b, CODE_FOR_lroundv16sfv16si2 },
277 : { 0x91d45c, CODE_FOR_lroundv8dfv8di2 },
278 : { 0xa0ac11, CODE_FOR_lfloorhfsi2 },
279 : { 0xa0ac12, CODE_FOR_lfloorhfdi2 },
280 : { 0xa0b411, CODE_FOR_lfloorsfsi2 },
281 : { 0xa0b412, CODE_FOR_lfloorsfdi2 },
282 : { 0xa0b811, CODE_FOR_lfloordfsi2 },
283 : { 0xa0b812, CODE_FOR_lfloordfdi2 },
284 : { 0xa0bc10, CODE_FOR_lfloorxfhi2 },
285 : { 0xa0bc11, CODE_FOR_lfloorxfsi2 },
286 : { 0xa0bc12, CODE_FOR_lfloorxfdi2 },
287 : { 0xa18c46, CODE_FOR_lfloorv2hfv2hi2 },
288 : { 0xa19849, CODE_FOR_lfloorv4hfv4hi2 },
289 : { 0xa19c4a, CODE_FOR_lfloorv2sfv2si2 },
290 : { 0xa1a850, CODE_FOR_lfloorv8hfv8hi2 },
291 : { 0xa1ac51, CODE_FOR_lfloorv4sfv4si2 },
292 : { 0xa1b052, CODE_FOR_lfloorv2dfv2di2 },
293 : { 0xa1b855, CODE_FOR_lfloorv16hfv16hi2 },
294 : { 0xa1bc56, CODE_FOR_lfloorv8sfv8si2 },
295 : { 0xa1c057, CODE_FOR_lfloorv4dfv4di2 },
296 : { 0xa1cc5a, CODE_FOR_lfloorv32hfv32hi2 },
297 : { 0xa1d05b, CODE_FOR_lfloorv16sfv16si2 },
298 : { 0xa1d45c, CODE_FOR_lfloorv8dfv8di2 },
299 : { 0xb0ac11, CODE_FOR_lceilhfsi2 },
300 : { 0xb0ac12, CODE_FOR_lceilhfdi2 },
301 : { 0xb0b411, CODE_FOR_lceilsfsi2 },
302 : { 0xb0b412, CODE_FOR_lceilsfdi2 },
303 : { 0xb0b811, CODE_FOR_lceildfsi2 },
304 : { 0xb0b812, CODE_FOR_lceildfdi2 },
305 : { 0xb0bc10, CODE_FOR_lceilxfhi2 },
306 : { 0xb0bc11, CODE_FOR_lceilxfsi2 },
307 : { 0xb0bc12, CODE_FOR_lceilxfdi2 },
308 : { 0xb18c46, CODE_FOR_lceilv2hfv2hi2 },
309 : { 0xb19849, CODE_FOR_lceilv4hfv4hi2 },
310 : { 0xb19c4a, CODE_FOR_lceilv2sfv2si2 },
311 : { 0xb1a850, CODE_FOR_lceilv8hfv8hi2 },
312 : { 0xb1ac51, CODE_FOR_lceilv4sfv4si2 },
313 : { 0xb1b052, CODE_FOR_lceilv2dfv2di2 },
314 : { 0xb1b855, CODE_FOR_lceilv16hfv16hi2 },
315 : { 0xb1bc56, CODE_FOR_lceilv8sfv8si2 },
316 : { 0xb1c057, CODE_FOR_lceilv4dfv4di2 },
317 : { 0xb1cc5a, CODE_FOR_lceilv32hfv32hi2 },
318 : { 0xb1d05b, CODE_FOR_lceilv16sfv16si2 },
319 : { 0xb1d45c, CODE_FOR_lceilv8dfv8di2 },
320 : { 0x100400f, CODE_FOR_ustrunchiqi2 },
321 : { 0x100440f, CODE_FOR_ustruncsiqi2 },
322 : { 0x1004410, CODE_FOR_ustruncsihi2 },
323 : { 0x100480f, CODE_FOR_ustruncdiqi2 },
324 : { 0x1004810, CODE_FOR_ustruncdihi2 },
325 : { 0x1004811, CODE_FOR_ustruncdisi2 },
326 : { 0x120ac11, CODE_FOR_fix_trunchfsi2 },
327 : { 0x120ac12, CODE_FOR_fix_trunchfdi2 },
328 : { 0x120b410, CODE_FOR_fix_truncsfhi2 },
329 : { 0x120b411, CODE_FOR_fix_truncsfsi2 },
330 : { 0x120b412, CODE_FOR_fix_truncsfdi2 },
331 : { 0x120b810, CODE_FOR_fix_truncdfhi2 },
332 : { 0x120b811, CODE_FOR_fix_truncdfsi2 },
333 : { 0x120b812, CODE_FOR_fix_truncdfdi2 },
334 : { 0x120bc10, CODE_FOR_fix_truncxfhi2 },
335 : { 0x120bc11, CODE_FOR_fix_truncxfsi2 },
336 : { 0x120bc12, CODE_FOR_fix_truncxfdi2 },
337 : { 0x1218c46, CODE_FOR_fix_truncv2hfv2hi2 },
338 : { 0x1218c4a, CODE_FOR_fix_truncv2hfv2si2 },
339 : { 0x1218c52, CODE_FOR_fix_truncv2hfv2di2 },
340 : { 0x1219849, CODE_FOR_fix_truncv4hfv4hi2 },
341 : { 0x1219851, CODE_FOR_fix_truncv4hfv4si2 },
342 : { 0x1219857, CODE_FOR_fix_truncv4hfv4di2 },
343 : { 0x1219c4a, CODE_FOR_fix_truncv2sfv2si2 },
344 : { 0x1219c52, CODE_FOR_fix_truncv2sfv2di2 },
345 : { 0x121a850, CODE_FOR_fix_truncv8hfv8hi2 },
346 : { 0x121a856, CODE_FOR_fix_truncv8hfv8si2 },
347 : { 0x121a85c, CODE_FOR_fix_truncv8hfv8di2 },
348 : { 0x121ac51, CODE_FOR_fix_truncv4sfv4si2 },
349 : { 0x121ac57, CODE_FOR_fix_truncv4sfv4di2 },
350 : { 0x121b04a, CODE_FOR_fix_truncv2dfv2si2 },
351 : { 0x121b052, CODE_FOR_fix_truncv2dfv2di2 },
352 : { 0x121b855, CODE_FOR_fix_truncv16hfv16hi2 },
353 : { 0x121b85b, CODE_FOR_fix_truncv16hfv16si2 },
354 : { 0x121bc56, CODE_FOR_fix_truncv8sfv8si2 },
355 : { 0x121bc5c, CODE_FOR_fix_truncv8sfv8di2 },
356 : { 0x121c051, CODE_FOR_fix_truncv4dfv4si2 },
357 : { 0x121c057, CODE_FOR_fix_truncv4dfv4di2 },
358 : { 0x121cc5a, CODE_FOR_fix_truncv32hfv32hi2 },
359 : { 0x121d05b, CODE_FOR_fix_truncv16sfv16si2 },
360 : { 0x121d456, CODE_FOR_fix_truncv8dfv8si2 },
361 : { 0x121d45c, CODE_FOR_fix_truncv8dfv8di2 },
362 : { 0x130ac10, CODE_FOR_fixuns_trunchfhi2 },
363 : { 0x130ac11, CODE_FOR_fixuns_trunchfsi2 },
364 : { 0x130ac12, CODE_FOR_fixuns_trunchfdi2 },
365 : { 0x130b410, CODE_FOR_fixuns_truncsfhi2 },
366 : { 0x130b411, CODE_FOR_fixuns_truncsfsi2 },
367 : { 0x130b412, CODE_FOR_fixuns_truncsfdi2 },
368 : { 0x130b810, CODE_FOR_fixuns_truncdfhi2 },
369 : { 0x130b811, CODE_FOR_fixuns_truncdfsi2 },
370 : { 0x130b812, CODE_FOR_fixuns_truncdfdi2 },
371 : { 0x1318c46, CODE_FOR_fixuns_truncv2hfv2hi2 },
372 : { 0x1318c4a, CODE_FOR_fixuns_truncv2hfv2si2 },
373 : { 0x1318c52, CODE_FOR_fixuns_truncv2hfv2di2 },
374 : { 0x1319849, CODE_FOR_fixuns_truncv4hfv4hi2 },
375 : { 0x1319851, CODE_FOR_fixuns_truncv4hfv4si2 },
376 : { 0x1319857, CODE_FOR_fixuns_truncv4hfv4di2 },
377 : { 0x1319c4a, CODE_FOR_fixuns_truncv2sfv2si2 },
378 : { 0x1319c52, CODE_FOR_fixuns_truncv2sfv2di2 },
379 : { 0x131a850, CODE_FOR_fixuns_truncv8hfv8hi2 },
380 : { 0x131a856, CODE_FOR_fixuns_truncv8hfv8si2 },
381 : { 0x131a85c, CODE_FOR_fixuns_truncv8hfv8di2 },
382 : { 0x131ac51, CODE_FOR_fixuns_truncv4sfv4si2 },
383 : { 0x131ac57, CODE_FOR_fixuns_truncv4sfv4di2 },
384 : { 0x131b04a, CODE_FOR_fixuns_truncv2dfv2si2 },
385 : { 0x131b052, CODE_FOR_fixuns_truncv2dfv2di2 },
386 : { 0x131b855, CODE_FOR_fixuns_truncv16hfv16hi2 },
387 : { 0x131b85b, CODE_FOR_fixuns_truncv16hfv16si2 },
388 : { 0x131bc56, CODE_FOR_fixuns_truncv8sfv8si2 },
389 : { 0x131bc5c, CODE_FOR_fixuns_truncv8sfv8di2 },
390 : { 0x131c051, CODE_FOR_fixuns_truncv4dfv4si2 },
391 : { 0x131c057, CODE_FOR_fixuns_truncv4dfv4di2 },
392 : { 0x131cc5a, CODE_FOR_fixuns_truncv32hfv32hi2 },
393 : { 0x131d05b, CODE_FOR_fixuns_truncv16sfv16si2 },
394 : { 0x131d456, CODE_FOR_fixuns_truncv8dfv8si2 },
395 : { 0x131d45c, CODE_FOR_fixuns_truncv8dfv8di2 },
396 : { 0x1403c10, CODE_FOR_mulqihi3 },
397 : { 0x1404412, CODE_FOR_mulsidi3 },
398 : { 0x1404813, CODE_FOR_mulditi3 },
399 : { 0x1503c10, CODE_FOR_umulqihi3 },
400 : { 0x1504412, CODE_FOR_umulsidi3 },
401 : { 0x1504813, CODE_FOR_umulditi3 },
402 : { 0x220440f, CODE_FOR_crc_revqisi4 },
403 : { 0x2204410, CODE_FOR_crc_revhisi4 },
404 : { 0x2204411, CODE_FOR_crc_revsisi4 },
405 : { 0x2903c0f, CODE_FOR_vcond_mask_qiqi },
406 : { 0x2903c46, CODE_FOR_vcond_mask_v2hiqi },
407 : { 0x2903c49, CODE_FOR_vcond_mask_v4hiqi },
408 : { 0x2903c4a, CODE_FOR_vcond_mask_v2siqi },
409 : { 0x2903c50, CODE_FOR_vcond_mask_v8hiqi },
410 : { 0x2903c51, CODE_FOR_vcond_mask_v4siqi },
411 : { 0x2903c52, CODE_FOR_vcond_mask_v2diqi },
412 : { 0x2903c56, CODE_FOR_vcond_mask_v8siqi },
413 : { 0x2903c57, CODE_FOR_vcond_mask_v4diqi },
414 : { 0x2903c5c, CODE_FOR_vcond_mask_v8diqi },
415 : { 0x2903c63, CODE_FOR_vcond_mask_v2hfqi },
416 : { 0x2903c64, CODE_FOR_vcond_mask_v2bfqi },
417 : { 0x2903c65, CODE_FOR_vcond_mask_v4bfqi },
418 : { 0x2903c66, CODE_FOR_vcond_mask_v4hfqi },
419 : { 0x2903c67, CODE_FOR_vcond_mask_v2sfqi },
420 : { 0x2903c69, CODE_FOR_vcond_mask_v8bfqi },
421 : { 0x2903c6a, CODE_FOR_vcond_mask_v8hfqi },
422 : { 0x2903c6b, CODE_FOR_vcond_mask_v4sfqi },
423 : { 0x2903c6c, CODE_FOR_vcond_mask_v2dfqi },
424 : { 0x2903c6f, CODE_FOR_vcond_mask_v8sfqi },
425 : { 0x2903c70, CODE_FOR_vcond_mask_v4dfqi },
426 : { 0x2903c75, CODE_FOR_vcond_mask_v8dfqi },
427 : { 0x2904010, CODE_FOR_vcond_mask_hihi },
428 : { 0x290404f, CODE_FOR_vcond_mask_v16qihi },
429 : { 0x2904055, CODE_FOR_vcond_mask_v16hihi },
430 : { 0x290405b, CODE_FOR_vcond_mask_v16sihi },
431 : { 0x290406d, CODE_FOR_vcond_mask_v16bfhi },
432 : { 0x290406e, CODE_FOR_vcond_mask_v16hfhi },
433 : { 0x2904074, CODE_FOR_vcond_mask_v16sfhi },
434 : { 0x2904411, CODE_FOR_vcond_mask_sisi },
435 : { 0x2904454, CODE_FOR_vcond_mask_v32qisi },
436 : { 0x290445a, CODE_FOR_vcond_mask_v32hisi },
437 : { 0x2904472, CODE_FOR_vcond_mask_v32bfsi },
438 : { 0x2904473, CODE_FOR_vcond_mask_v32hfsi },
439 : { 0x2904812, CODE_FOR_vcond_mask_didi },
440 : { 0x2904859, CODE_FOR_vcond_mask_v64qidi },
441 : { 0x2911044, CODE_FOR_vcond_mask_v2qiv2qi },
442 : { 0x2911445, CODE_FOR_vcond_mask_v4qiv4qi },
443 : { 0x2911846, CODE_FOR_vcond_mask_v2hiv2hi },
444 : { 0x2911863, CODE_FOR_vcond_mask_v2hfv2hi },
445 : { 0x2911864, CODE_FOR_vcond_mask_v2bfv2hi },
446 : { 0x2912048, CODE_FOR_vcond_mask_v8qiv8qi },
447 : { 0x2912449, CODE_FOR_vcond_mask_v4hiv4hi },
448 : { 0x2912465, CODE_FOR_vcond_mask_v4bfv4hi },
449 : { 0x2912466, CODE_FOR_vcond_mask_v4hfv4hi },
450 : { 0x291284a, CODE_FOR_vcond_mask_v2siv2si },
451 : { 0x2912867, CODE_FOR_vcond_mask_v2sfv2si },
452 : { 0x2913c4f, CODE_FOR_vcond_mask_v16qiv16qi },
453 : { 0x2914050, CODE_FOR_vcond_mask_v8hiv8hi },
454 : { 0x2914451, CODE_FOR_vcond_mask_v4siv4si },
455 : { 0x291446b, CODE_FOR_vcond_mask_v4sfv4si },
456 : { 0x2914852, CODE_FOR_vcond_mask_v2div2di },
457 : { 0x291486c, CODE_FOR_vcond_mask_v2dfv2di },
458 : { 0x2914c53, CODE_FOR_vcond_mask_v1tiv1ti },
459 : { 0x2915054, CODE_FOR_vcond_mask_v32qiv32qi },
460 : { 0x2915455, CODE_FOR_vcond_mask_v16hiv16hi },
461 : { 0x2915856, CODE_FOR_vcond_mask_v8siv8si },
462 : { 0x291586f, CODE_FOR_vcond_mask_v8sfv8si },
463 : { 0x2915c57, CODE_FOR_vcond_mask_v4div4di },
464 : { 0x2915c70, CODE_FOR_vcond_mask_v4dfv4di },
465 : { 0x2a03c50, CODE_FOR_vec_cmpv8hiqi },
466 : { 0x2a03c51, CODE_FOR_vec_cmpv4siqi },
467 : { 0x2a03c52, CODE_FOR_vec_cmpv2diqi },
468 : { 0x2a03c56, CODE_FOR_vec_cmpv8siqi },
469 : { 0x2a03c57, CODE_FOR_vec_cmpv4diqi },
470 : { 0x2a03c5c, CODE_FOR_vec_cmpv8diqi },
471 : { 0x2a03c63, CODE_FOR_vec_cmpv2hfqi },
472 : { 0x2a03c64, CODE_FOR_vec_cmpv2bfqi },
473 : { 0x2a03c65, CODE_FOR_vec_cmpv4bfqi },
474 : { 0x2a03c66, CODE_FOR_vec_cmpv4hfqi },
475 : { 0x2a03c69, CODE_FOR_vec_cmpv8bfqi },
476 : { 0x2a03c6a, CODE_FOR_vec_cmpv8hfqi },
477 : { 0x2a03c6b, CODE_FOR_vec_cmpv4sfqi },
478 : { 0x2a03c6c, CODE_FOR_vec_cmpv2dfqi },
479 : { 0x2a03c6f, CODE_FOR_vec_cmpv8sfqi },
480 : { 0x2a03c70, CODE_FOR_vec_cmpv4dfqi },
481 : { 0x2a03c75, CODE_FOR_vec_cmpv8dfqi },
482 : { 0x2a0404f, CODE_FOR_vec_cmpv16qihi },
483 : { 0x2a04055, CODE_FOR_vec_cmpv16hihi },
484 : { 0x2a0405b, CODE_FOR_vec_cmpv16sihi },
485 : { 0x2a0406d, CODE_FOR_vec_cmpv16bfhi },
486 : { 0x2a0406e, CODE_FOR_vec_cmpv16hfhi },
487 : { 0x2a04074, CODE_FOR_vec_cmpv16sfhi },
488 : { 0x2a04454, CODE_FOR_vec_cmpv32qisi },
489 : { 0x2a0445a, CODE_FOR_vec_cmpv32hisi },
490 : { 0x2a04472, CODE_FOR_vec_cmpv32bfsi },
491 : { 0x2a04473, CODE_FOR_vec_cmpv32hfsi },
492 : { 0x2a04859, CODE_FOR_vec_cmpv64qidi },
493 : { 0x2a11044, CODE_FOR_vec_cmpv2qiv2qi },
494 : { 0x2a11445, CODE_FOR_vec_cmpv4qiv4qi },
495 : { 0x2a11846, CODE_FOR_vec_cmpv2hiv2hi },
496 : { 0x2a12048, CODE_FOR_vec_cmpv8qiv8qi },
497 : { 0x2a12449, CODE_FOR_vec_cmpv4hiv4hi },
498 : { 0x2a1284a, CODE_FOR_vec_cmpv2siv2si },
499 : { 0x2a12867, CODE_FOR_vec_cmpv2sfv2si },
500 : { 0x2a13c4f, CODE_FOR_vec_cmpv16qiv16qi },
501 : { 0x2a14050, CODE_FOR_vec_cmpv8hiv8hi },
502 : { 0x2a14451, CODE_FOR_vec_cmpv4siv4si },
503 : { 0x2a1446b, CODE_FOR_vec_cmpv4sfv4si },
504 : { 0x2a14852, CODE_FOR_vec_cmpv2div2di },
505 : { 0x2a1486c, CODE_FOR_vec_cmpv2dfv2di },
506 : { 0x2a15054, CODE_FOR_vec_cmpv32qiv32qi },
507 : { 0x2a15455, CODE_FOR_vec_cmpv16hiv16hi },
508 : { 0x2a15856, CODE_FOR_vec_cmpv8siv8si },
509 : { 0x2a1586f, CODE_FOR_vec_cmpv8sfv8si },
510 : { 0x2a15c57, CODE_FOR_vec_cmpv4div4di },
511 : { 0x2a15c70, CODE_FOR_vec_cmpv4dfv4di },
512 : { 0x2b03c50, CODE_FOR_vec_cmpuv8hiqi },
513 : { 0x2b03c51, CODE_FOR_vec_cmpuv4siqi },
514 : { 0x2b03c52, CODE_FOR_vec_cmpuv2diqi },
515 : { 0x2b03c56, CODE_FOR_vec_cmpuv8siqi },
516 : { 0x2b03c57, CODE_FOR_vec_cmpuv4diqi },
517 : { 0x2b03c5c, CODE_FOR_vec_cmpuv8diqi },
518 : { 0x2b0404f, CODE_FOR_vec_cmpuv16qihi },
519 : { 0x2b04055, CODE_FOR_vec_cmpuv16hihi },
520 : { 0x2b0405b, CODE_FOR_vec_cmpuv16sihi },
521 : { 0x2b04454, CODE_FOR_vec_cmpuv32qisi },
522 : { 0x2b0445a, CODE_FOR_vec_cmpuv32hisi },
523 : { 0x2b04859, CODE_FOR_vec_cmpuv64qidi },
524 : { 0x2b11044, CODE_FOR_vec_cmpuv2qiv2qi },
525 : { 0x2b11445, CODE_FOR_vec_cmpuv4qiv4qi },
526 : { 0x2b11846, CODE_FOR_vec_cmpuv2hiv2hi },
527 : { 0x2b12048, CODE_FOR_vec_cmpuv8qiv8qi },
528 : { 0x2b12449, CODE_FOR_vec_cmpuv4hiv4hi },
529 : { 0x2b1284a, CODE_FOR_vec_cmpuv2siv2si },
530 : { 0x2b13c4f, CODE_FOR_vec_cmpuv16qiv16qi },
531 : { 0x2b14050, CODE_FOR_vec_cmpuv8hiv8hi },
532 : { 0x2b14451, CODE_FOR_vec_cmpuv4siv4si },
533 : { 0x2b14852, CODE_FOR_vec_cmpuv2div2di },
534 : { 0x2b15054, CODE_FOR_vec_cmpuv32qiv32qi },
535 : { 0x2b15455, CODE_FOR_vec_cmpuv16hiv16hi },
536 : { 0x2b15856, CODE_FOR_vec_cmpuv8siv8si },
537 : { 0x2b15c57, CODE_FOR_vec_cmpuv4div4di },
538 : { 0x2c14852, CODE_FOR_vec_cmpeqv2div2di },
539 : { 0x2c14c53, CODE_FOR_vec_cmpeqv1tiv1ti },
540 : { 0x2d03c50, CODE_FOR_maskloadv8hiqi },
541 : { 0x2d03c51, CODE_FOR_maskloadv4siqi },
542 : { 0x2d03c52, CODE_FOR_maskloadv2diqi },
543 : { 0x2d03c56, CODE_FOR_maskloadv8siqi },
544 : { 0x2d03c57, CODE_FOR_maskloadv4diqi },
545 : { 0x2d03c5c, CODE_FOR_maskloadv8diqi },
546 : { 0x2d03c69, CODE_FOR_maskloadv8bfqi },
547 : { 0x2d03c6a, CODE_FOR_maskloadv8hfqi },
548 : { 0x2d03c6b, CODE_FOR_maskloadv4sfqi },
549 : { 0x2d03c6c, CODE_FOR_maskloadv2dfqi },
550 : { 0x2d03c6f, CODE_FOR_maskloadv8sfqi },
551 : { 0x2d03c70, CODE_FOR_maskloadv4dfqi },
552 : { 0x2d03c75, CODE_FOR_maskloadv8dfqi },
553 : { 0x2d0404f, CODE_FOR_maskloadv16qihi },
554 : { 0x2d04055, CODE_FOR_maskloadv16hihi },
555 : { 0x2d0405b, CODE_FOR_maskloadv16sihi },
556 : { 0x2d0406d, CODE_FOR_maskloadv16bfhi },
557 : { 0x2d0406e, CODE_FOR_maskloadv16hfhi },
558 : { 0x2d04074, CODE_FOR_maskloadv16sfhi },
559 : { 0x2d04454, CODE_FOR_maskloadv32qisi },
560 : { 0x2d0445a, CODE_FOR_maskloadv32hisi },
561 : { 0x2d04472, CODE_FOR_maskloadv32bfsi },
562 : { 0x2d04473, CODE_FOR_maskloadv32hfsi },
563 : { 0x2d04859, CODE_FOR_maskloadv64qidi },
564 : { 0x2d14451, CODE_FOR_maskloadv4siv4si },
565 : { 0x2d1446b, CODE_FOR_maskloadv4sfv4si },
566 : { 0x2d14852, CODE_FOR_maskloadv2div2di },
567 : { 0x2d1486c, CODE_FOR_maskloadv2dfv2di },
568 : { 0x2d15856, CODE_FOR_maskloadv8siv8si },
569 : { 0x2d1586f, CODE_FOR_maskloadv8sfv8si },
570 : { 0x2d15c57, CODE_FOR_maskloadv4div4di },
571 : { 0x2d15c70, CODE_FOR_maskloadv4dfv4di },
572 : { 0x2e03c50, CODE_FOR_maskstorev8hiqi },
573 : { 0x2e03c51, CODE_FOR_maskstorev4siqi },
574 : { 0x2e03c52, CODE_FOR_maskstorev2diqi },
575 : { 0x2e03c56, CODE_FOR_maskstorev8siqi },
576 : { 0x2e03c57, CODE_FOR_maskstorev4diqi },
577 : { 0x2e03c5c, CODE_FOR_maskstorev8diqi },
578 : { 0x2e03c69, CODE_FOR_maskstorev8bfqi },
579 : { 0x2e03c6a, CODE_FOR_maskstorev8hfqi },
580 : { 0x2e03c6b, CODE_FOR_maskstorev4sfqi },
581 : { 0x2e03c6c, CODE_FOR_maskstorev2dfqi },
582 : { 0x2e03c6f, CODE_FOR_maskstorev8sfqi },
583 : { 0x2e03c70, CODE_FOR_maskstorev4dfqi },
584 : { 0x2e03c75, CODE_FOR_maskstorev8dfqi },
585 : { 0x2e0404f, CODE_FOR_maskstorev16qihi },
586 : { 0x2e04055, CODE_FOR_maskstorev16hihi },
587 : { 0x2e0405b, CODE_FOR_maskstorev16sihi },
588 : { 0x2e0406d, CODE_FOR_maskstorev16bfhi },
589 : { 0x2e0406e, CODE_FOR_maskstorev16hfhi },
590 : { 0x2e04074, CODE_FOR_maskstorev16sfhi },
591 : { 0x2e04454, CODE_FOR_maskstorev32qisi },
592 : { 0x2e0445a, CODE_FOR_maskstorev32hisi },
593 : { 0x2e04472, CODE_FOR_maskstorev32bfsi },
594 : { 0x2e04473, CODE_FOR_maskstorev32hfsi },
595 : { 0x2e04859, CODE_FOR_maskstorev64qidi },
596 : { 0x2e14451, CODE_FOR_maskstorev4siv4si },
597 : { 0x2e1446b, CODE_FOR_maskstorev4sfv4si },
598 : { 0x2e14852, CODE_FOR_maskstorev2div2di },
599 : { 0x2e1486c, CODE_FOR_maskstorev2dfv2di },
600 : { 0x2e15856, CODE_FOR_maskstorev8siv8si },
601 : { 0x2e1586f, CODE_FOR_maskstorev8sfv8si },
602 : { 0x2e15c57, CODE_FOR_maskstorev4div4di },
603 : { 0x2e15c70, CODE_FOR_maskstorev4dfv4di },
604 : { 0x3703c45, CODE_FOR_vec_extractv4qiqi },
605 : { 0x3703c48, CODE_FOR_vec_extractv8qiqi },
606 : { 0x3703c4f, CODE_FOR_vec_extractv16qiqi },
607 : { 0x3703c54, CODE_FOR_vec_extractv32qiqi },
608 : { 0x3703c59, CODE_FOR_vec_extractv64qiqi },
609 : { 0x3704046, CODE_FOR_vec_extractv2hihi },
610 : { 0x3704049, CODE_FOR_vec_extractv4hihi },
611 : { 0x3704050, CODE_FOR_vec_extractv8hihi },
612 : { 0x3704055, CODE_FOR_vec_extractv16hihi },
613 : { 0x370405a, CODE_FOR_vec_extractv32hihi },
614 : { 0x370444a, CODE_FOR_vec_extractv2sisi },
615 : { 0x3704451, CODE_FOR_vec_extractv4sisi },
616 : { 0x3704456, CODE_FOR_vec_extractv8sisi },
617 : { 0x370445b, CODE_FOR_vec_extractv16sisi },
618 : { 0x3704852, CODE_FOR_vec_extractv2didi },
619 : { 0x3704857, CODE_FOR_vec_extractv4didi },
620 : { 0x370485c, CODE_FOR_vec_extractv8didi },
621 : { 0x3704c58, CODE_FOR_vec_extractv2titi },
622 : { 0x3704c5d, CODE_FOR_vec_extractv4titi },
623 : { 0x370ac63, CODE_FOR_vec_extractv2hfhf },
624 : { 0x370ac66, CODE_FOR_vec_extractv4hfhf },
625 : { 0x370ac6a, CODE_FOR_vec_extractv8hfhf },
626 : { 0x370ac6e, CODE_FOR_vec_extractv16hfhf },
627 : { 0x370ac73, CODE_FOR_vec_extractv32hfhf },
628 : { 0x370b064, CODE_FOR_vec_extractv2bfbf },
629 : { 0x370b065, CODE_FOR_vec_extractv4bfbf },
630 : { 0x370b069, CODE_FOR_vec_extractv8bfbf },
631 : { 0x370b06d, CODE_FOR_vec_extractv16bfbf },
632 : { 0x370b072, CODE_FOR_vec_extractv32bfbf },
633 : { 0x370b467, CODE_FOR_vec_extractv2sfsf },
634 : { 0x370b46b, CODE_FOR_vec_extractv4sfsf },
635 : { 0x370b46f, CODE_FOR_vec_extractv8sfsf },
636 : { 0x370b474, CODE_FOR_vec_extractv16sfsf },
637 : { 0x370b86c, CODE_FOR_vec_extractv2dfdf },
638 : { 0x370b870, CODE_FOR_vec_extractv4dfdf },
639 : { 0x370b875, CODE_FOR_vec_extractv8dfdf },
640 : { 0x3713c54, CODE_FOR_vec_extractv32qiv16qi },
641 : { 0x3714055, CODE_FOR_vec_extractv16hiv8hi },
642 : { 0x3714456, CODE_FOR_vec_extractv8siv4si },
643 : { 0x3714857, CODE_FOR_vec_extractv4div2di },
644 : { 0x3715059, CODE_FOR_vec_extractv64qiv32qi },
645 : { 0x371545a, CODE_FOR_vec_extractv32hiv16hi },
646 : { 0x371585b, CODE_FOR_vec_extractv16siv8si },
647 : { 0x3715c5c, CODE_FOR_vec_extractv8div4di },
648 : { 0x371a46d, CODE_FOR_vec_extractv16bfv8bf },
649 : { 0x371a86e, CODE_FOR_vec_extractv16hfv8hf },
650 : { 0x371ac6f, CODE_FOR_vec_extractv8sfv4sf },
651 : { 0x371b070, CODE_FOR_vec_extractv4dfv2df },
652 : { 0x371b472, CODE_FOR_vec_extractv32bfv16bf },
653 : { 0x371b873, CODE_FOR_vec_extractv32hfv16hf },
654 : { 0x371bc74, CODE_FOR_vec_extractv16sfv8sf },
655 : { 0x371c075, CODE_FOR_vec_extractv8dfv4df },
656 : { 0x3803c45, CODE_FOR_vec_initv4qiqi },
657 : { 0x3803c48, CODE_FOR_vec_initv8qiqi },
658 : { 0x3803c4f, CODE_FOR_vec_initv16qiqi },
659 : { 0x3803c54, CODE_FOR_vec_initv32qiqi },
660 : { 0x3803c59, CODE_FOR_vec_initv64qiqi },
661 : { 0x3804046, CODE_FOR_vec_initv2hihi },
662 : { 0x3804049, CODE_FOR_vec_initv4hihi },
663 : { 0x3804050, CODE_FOR_vec_initv8hihi },
664 : { 0x3804055, CODE_FOR_vec_initv16hihi },
665 : { 0x380405a, CODE_FOR_vec_initv32hihi },
666 : { 0x380444a, CODE_FOR_vec_initv2sisi },
667 : { 0x3804451, CODE_FOR_vec_initv4sisi },
668 : { 0x3804456, CODE_FOR_vec_initv8sisi },
669 : { 0x380445b, CODE_FOR_vec_initv16sisi },
670 : { 0x3804852, CODE_FOR_vec_initv2didi },
671 : { 0x3804857, CODE_FOR_vec_initv4didi },
672 : { 0x380485c, CODE_FOR_vec_initv8didi },
673 : { 0x3804c58, CODE_FOR_vec_initv2titi },
674 : { 0x3804c5d, CODE_FOR_vec_initv4titi },
675 : { 0x380ac63, CODE_FOR_vec_initv2hfhf },
676 : { 0x380ac66, CODE_FOR_vec_initv4hfhf },
677 : { 0x380ac6a, CODE_FOR_vec_initv8hfhf },
678 : { 0x380ac6e, CODE_FOR_vec_initv16hfhf },
679 : { 0x380ac73, CODE_FOR_vec_initv32hfhf },
680 : { 0x380b064, CODE_FOR_vec_initv2bfbf },
681 : { 0x380b065, CODE_FOR_vec_initv4bfbf },
682 : { 0x380b069, CODE_FOR_vec_initv8bfbf },
683 : { 0x380b06d, CODE_FOR_vec_initv16bfbf },
684 : { 0x380b072, CODE_FOR_vec_initv32bfbf },
685 : { 0x380b467, CODE_FOR_vec_initv2sfsf },
686 : { 0x380b46b, CODE_FOR_vec_initv4sfsf },
687 : { 0x380b46f, CODE_FOR_vec_initv8sfsf },
688 : { 0x380b474, CODE_FOR_vec_initv16sfsf },
689 : { 0x380b86c, CODE_FOR_vec_initv2dfdf },
690 : { 0x380b870, CODE_FOR_vec_initv4dfdf },
691 : { 0x380b875, CODE_FOR_vec_initv8dfdf },
692 : { 0x381204f, CODE_FOR_vec_initv16qiv8qi },
693 : { 0x3812450, CODE_FOR_vec_initv8hiv4hi },
694 : { 0x3812851, CODE_FOR_vec_initv4siv2si },
695 : { 0x3813c54, CODE_FOR_vec_initv32qiv16qi },
696 : { 0x3814055, CODE_FOR_vec_initv16hiv8hi },
697 : { 0x3814456, CODE_FOR_vec_initv8siv4si },
698 : { 0x3814857, CODE_FOR_vec_initv4div2di },
699 : { 0x3815059, CODE_FOR_vec_initv64qiv32qi },
700 : { 0x381545a, CODE_FOR_vec_initv32hiv16hi },
701 : { 0x381585b, CODE_FOR_vec_initv16siv8si },
702 : { 0x3815c5c, CODE_FOR_vec_initv8div4di },
703 : { 0x381605d, CODE_FOR_vec_initv4tiv2ti },
704 : { 0x3819469, CODE_FOR_vec_initv8bfv4bf },
705 : { 0x381986a, CODE_FOR_vec_initv8hfv4hf },
706 : { 0x3819c6b, CODE_FOR_vec_initv4sfv2sf },
707 : { 0x381a46d, CODE_FOR_vec_initv16bfv8bf },
708 : { 0x381a86e, CODE_FOR_vec_initv16hfv8hf },
709 : { 0x381ac6f, CODE_FOR_vec_initv8sfv4sf },
710 : { 0x381b070, CODE_FOR_vec_initv4dfv2df },
711 : { 0x381b472, CODE_FOR_vec_initv32bfv16bf },
712 : { 0x381b873, CODE_FOR_vec_initv32hfv16hf },
713 : { 0x381bc74, CODE_FOR_vec_initv16sfv8sf },
714 : { 0x381c075, CODE_FOR_vec_initv8dfv4df },
715 : { 0x391204a, CODE_FOR_sdot_prodv2siv8qi },
716 : { 0x391244a, CODE_FOR_sdot_prodv2siv4hi },
717 : { 0x3913c51, CODE_FOR_sdot_prodv4siv16qi },
718 : { 0x3914051, CODE_FOR_sdot_prodv4siv8hi },
719 : { 0x3914452, CODE_FOR_sdot_prodv2div4si },
720 : { 0x3915056, CODE_FOR_sdot_prodv8siv32qi },
721 : { 0x3915456, CODE_FOR_sdot_prodv8siv16hi },
722 : { 0x391645b, CODE_FOR_sdot_prodv16siv64qi },
723 : { 0x391685b, CODE_FOR_sdot_prodv16siv32hi },
724 : { 0x3a1204a, CODE_FOR_udot_prodv2siv8qi },
725 : { 0x3a1244a, CODE_FOR_udot_prodv2siv4hi },
726 : { 0x3a13c51, CODE_FOR_udot_prodv4siv16qi },
727 : { 0x3a14051, CODE_FOR_udot_prodv4siv8hi },
728 : { 0x3a15056, CODE_FOR_udot_prodv8siv32qi },
729 : { 0x3a15456, CODE_FOR_udot_prodv8siv16hi },
730 : { 0x3a1645b, CODE_FOR_udot_prodv16siv64qi },
731 : { 0x3a1685b, CODE_FOR_udot_prodv16siv32hi },
732 : { 0x3b1204a, CODE_FOR_usdot_prodv2siv8qi },
733 : { 0x3b1244a, CODE_FOR_usdot_prodv2siv4hi },
734 : { 0x3b13c51, CODE_FOR_usdot_prodv4siv16qi },
735 : { 0x3b14051, CODE_FOR_usdot_prodv4siv8hi },
736 : { 0x3b15056, CODE_FOR_usdot_prodv8siv32qi },
737 : { 0x3b15456, CODE_FOR_usdot_prodv8siv16hi },
738 : { 0x3b1645b, CODE_FOR_usdot_prodv16siv64qi },
739 : { 0x3b1685b, CODE_FOR_usdot_prodv16siv32hi },
740 : { 0x3e0000f, CODE_FOR_addqi3 },
741 : { 0x3e00010, CODE_FOR_addhi3 },
742 : { 0x3e00011, CODE_FOR_addsi3 },
743 : { 0x3e00012, CODE_FOR_adddi3 },
744 : { 0x3e00013, CODE_FOR_addti3 },
745 : { 0x3e0002b, CODE_FOR_addhf3 },
746 : { 0x3e0002d, CODE_FOR_addsf3 },
747 : { 0x3e0002e, CODE_FOR_adddf3 },
748 : { 0x3e0002f, CODE_FOR_addxf3 },
749 : { 0x3e00044, CODE_FOR_addv2qi3 },
750 : { 0x3e00045, CODE_FOR_addv4qi3 },
751 : { 0x3e00046, CODE_FOR_addv2hi3 },
752 : { 0x3e00048, CODE_FOR_addv8qi3 },
753 : { 0x3e00049, CODE_FOR_addv4hi3 },
754 : { 0x3e0004a, CODE_FOR_addv2si3 },
755 : { 0x3e0004f, CODE_FOR_addv16qi3 },
756 : { 0x3e00050, CODE_FOR_addv8hi3 },
757 : { 0x3e00051, CODE_FOR_addv4si3 },
758 : { 0x3e00052, CODE_FOR_addv2di3 },
759 : { 0x3e00054, CODE_FOR_addv32qi3 },
760 : { 0x3e00055, CODE_FOR_addv16hi3 },
761 : { 0x3e00056, CODE_FOR_addv8si3 },
762 : { 0x3e00057, CODE_FOR_addv4di3 },
763 : { 0x3e00059, CODE_FOR_addv64qi3 },
764 : { 0x3e0005a, CODE_FOR_addv32hi3 },
765 : { 0x3e0005b, CODE_FOR_addv16si3 },
766 : { 0x3e0005c, CODE_FOR_addv8di3 },
767 : { 0x3e00063, CODE_FOR_addv2hf3 },
768 : { 0x3e00064, CODE_FOR_addv2bf3 },
769 : { 0x3e00065, CODE_FOR_addv4bf3 },
770 : { 0x3e00066, CODE_FOR_addv4hf3 },
771 : { 0x3e00067, CODE_FOR_addv2sf3 },
772 : { 0x3e00069, CODE_FOR_addv8bf3 },
773 : { 0x3e0006a, CODE_FOR_addv8hf3 },
774 : { 0x3e0006b, CODE_FOR_addv4sf3 },
775 : { 0x3e0006c, CODE_FOR_addv2df3 },
776 : { 0x3e0006d, CODE_FOR_addv16bf3 },
777 : { 0x3e0006e, CODE_FOR_addv16hf3 },
778 : { 0x3e0006f, CODE_FOR_addv8sf3 },
779 : { 0x3e00070, CODE_FOR_addv4df3 },
780 : { 0x3e00072, CODE_FOR_addv32bf3 },
781 : { 0x3e00073, CODE_FOR_addv32hf3 },
782 : { 0x3e00074, CODE_FOR_addv16sf3 },
783 : { 0x3e00075, CODE_FOR_addv8df3 },
784 : { 0x4000044, CODE_FOR_ssaddv2qi3 },
785 : { 0x4000045, CODE_FOR_ssaddv4qi3 },
786 : { 0x4000046, CODE_FOR_ssaddv2hi3 },
787 : { 0x4000048, CODE_FOR_ssaddv8qi3 },
788 : { 0x4000049, CODE_FOR_ssaddv4hi3 },
789 : { 0x400004f, CODE_FOR_ssaddv16qi3 },
790 : { 0x4000050, CODE_FOR_ssaddv8hi3 },
791 : { 0x4000054, CODE_FOR_ssaddv32qi3 },
792 : { 0x4000055, CODE_FOR_ssaddv16hi3 },
793 : { 0x4000059, CODE_FOR_ssaddv64qi3 },
794 : { 0x400005a, CODE_FOR_ssaddv32hi3 },
795 : { 0x410000f, CODE_FOR_usaddqi3 },
796 : { 0x4100010, CODE_FOR_usaddhi3 },
797 : { 0x4100011, CODE_FOR_usaddsi3 },
798 : { 0x4100012, CODE_FOR_usadddi3 },
799 : { 0x4100044, CODE_FOR_usaddv2qi3 },
800 : { 0x4100045, CODE_FOR_usaddv4qi3 },
801 : { 0x4100046, CODE_FOR_usaddv2hi3 },
802 : { 0x4100048, CODE_FOR_usaddv8qi3 },
803 : { 0x4100049, CODE_FOR_usaddv4hi3 },
804 : { 0x410004f, CODE_FOR_usaddv16qi3 },
805 : { 0x4100050, CODE_FOR_usaddv8hi3 },
806 : { 0x4100054, CODE_FOR_usaddv32qi3 },
807 : { 0x4100055, CODE_FOR_usaddv16hi3 },
808 : { 0x4100059, CODE_FOR_usaddv64qi3 },
809 : { 0x410005a, CODE_FOR_usaddv32hi3 },
810 : { 0x420000f, CODE_FOR_subqi3 },
811 : { 0x4200010, CODE_FOR_subhi3 },
812 : { 0x4200011, CODE_FOR_subsi3 },
813 : { 0x4200012, CODE_FOR_subdi3 },
814 : { 0x4200013, CODE_FOR_subti3 },
815 : { 0x420002b, CODE_FOR_subhf3 },
816 : { 0x420002d, CODE_FOR_subsf3 },
817 : { 0x420002e, CODE_FOR_subdf3 },
818 : { 0x420002f, CODE_FOR_subxf3 },
819 : { 0x4200044, CODE_FOR_subv2qi3 },
820 : { 0x4200045, CODE_FOR_subv4qi3 },
821 : { 0x4200046, CODE_FOR_subv2hi3 },
822 : { 0x4200048, CODE_FOR_subv8qi3 },
823 : { 0x4200049, CODE_FOR_subv4hi3 },
824 : { 0x420004a, CODE_FOR_subv2si3 },
825 : { 0x420004f, CODE_FOR_subv16qi3 },
826 : { 0x4200050, CODE_FOR_subv8hi3 },
827 : { 0x4200051, CODE_FOR_subv4si3 },
828 : { 0x4200052, CODE_FOR_subv2di3 },
829 : { 0x4200054, CODE_FOR_subv32qi3 },
830 : { 0x4200055, CODE_FOR_subv16hi3 },
831 : { 0x4200056, CODE_FOR_subv8si3 },
832 : { 0x4200057, CODE_FOR_subv4di3 },
833 : { 0x4200059, CODE_FOR_subv64qi3 },
834 : { 0x420005a, CODE_FOR_subv32hi3 },
835 : { 0x420005b, CODE_FOR_subv16si3 },
836 : { 0x420005c, CODE_FOR_subv8di3 },
837 : { 0x4200063, CODE_FOR_subv2hf3 },
838 : { 0x4200064, CODE_FOR_subv2bf3 },
839 : { 0x4200065, CODE_FOR_subv4bf3 },
840 : { 0x4200066, CODE_FOR_subv4hf3 },
841 : { 0x4200067, CODE_FOR_subv2sf3 },
842 : { 0x4200069, CODE_FOR_subv8bf3 },
843 : { 0x420006a, CODE_FOR_subv8hf3 },
844 : { 0x420006b, CODE_FOR_subv4sf3 },
845 : { 0x420006c, CODE_FOR_subv2df3 },
846 : { 0x420006d, CODE_FOR_subv16bf3 },
847 : { 0x420006e, CODE_FOR_subv16hf3 },
848 : { 0x420006f, CODE_FOR_subv8sf3 },
849 : { 0x4200070, CODE_FOR_subv4df3 },
850 : { 0x4200072, CODE_FOR_subv32bf3 },
851 : { 0x4200073, CODE_FOR_subv32hf3 },
852 : { 0x4200074, CODE_FOR_subv16sf3 },
853 : { 0x4200075, CODE_FOR_subv8df3 },
854 : { 0x4400044, CODE_FOR_sssubv2qi3 },
855 : { 0x4400045, CODE_FOR_sssubv4qi3 },
856 : { 0x4400046, CODE_FOR_sssubv2hi3 },
857 : { 0x4400048, CODE_FOR_sssubv8qi3 },
858 : { 0x4400049, CODE_FOR_sssubv4hi3 },
859 : { 0x440004f, CODE_FOR_sssubv16qi3 },
860 : { 0x4400050, CODE_FOR_sssubv8hi3 },
861 : { 0x4400054, CODE_FOR_sssubv32qi3 },
862 : { 0x4400055, CODE_FOR_sssubv16hi3 },
863 : { 0x4400059, CODE_FOR_sssubv64qi3 },
864 : { 0x440005a, CODE_FOR_sssubv32hi3 },
865 : { 0x450000f, CODE_FOR_ussubqi3 },
866 : { 0x4500010, CODE_FOR_ussubhi3 },
867 : { 0x4500011, CODE_FOR_ussubsi3 },
868 : { 0x4500012, CODE_FOR_ussubdi3 },
869 : { 0x4500044, CODE_FOR_ussubv2qi3 },
870 : { 0x4500045, CODE_FOR_ussubv4qi3 },
871 : { 0x4500046, CODE_FOR_ussubv2hi3 },
872 : { 0x4500048, CODE_FOR_ussubv8qi3 },
873 : { 0x4500049, CODE_FOR_ussubv4hi3 },
874 : { 0x450004f, CODE_FOR_ussubv16qi3 },
875 : { 0x4500050, CODE_FOR_ussubv8hi3 },
876 : { 0x4500054, CODE_FOR_ussubv32qi3 },
877 : { 0x4500055, CODE_FOR_ussubv16hi3 },
878 : { 0x4500059, CODE_FOR_ussubv64qi3 },
879 : { 0x450005a, CODE_FOR_ussubv32hi3 },
880 : { 0x460000f, CODE_FOR_mulqi3 },
881 : { 0x4600010, CODE_FOR_mulhi3 },
882 : { 0x4600011, CODE_FOR_mulsi3 },
883 : { 0x4600012, CODE_FOR_muldi3 },
884 : { 0x460002b, CODE_FOR_mulhf3 },
885 : { 0x460002d, CODE_FOR_mulsf3 },
886 : { 0x460002e, CODE_FOR_muldf3 },
887 : { 0x460002f, CODE_FOR_mulxf3 },
888 : { 0x4600045, CODE_FOR_mulv4qi3 },
889 : { 0x4600046, CODE_FOR_mulv2hi3 },
890 : { 0x4600048, CODE_FOR_mulv8qi3 },
891 : { 0x4600049, CODE_FOR_mulv4hi3 },
892 : { 0x460004a, CODE_FOR_mulv2si3 },
893 : { 0x460004f, CODE_FOR_mulv16qi3 },
894 : { 0x4600050, CODE_FOR_mulv8hi3 },
895 : { 0x4600051, CODE_FOR_mulv4si3 },
896 : { 0x4600052, CODE_FOR_mulv2di3 },
897 : { 0x4600054, CODE_FOR_mulv32qi3 },
898 : { 0x4600055, CODE_FOR_mulv16hi3 },
899 : { 0x4600056, CODE_FOR_mulv8si3 },
900 : { 0x4600057, CODE_FOR_mulv4di3 },
901 : { 0x4600059, CODE_FOR_mulv64qi3 },
902 : { 0x460005a, CODE_FOR_mulv32hi3 },
903 : { 0x460005b, CODE_FOR_mulv16si3 },
904 : { 0x460005c, CODE_FOR_mulv8di3 },
905 : { 0x4600063, CODE_FOR_mulv2hf3 },
906 : { 0x4600064, CODE_FOR_mulv2bf3 },
907 : { 0x4600065, CODE_FOR_mulv4bf3 },
908 : { 0x4600066, CODE_FOR_mulv4hf3 },
909 : { 0x4600067, CODE_FOR_mulv2sf3 },
910 : { 0x4600069, CODE_FOR_mulv8bf3 },
911 : { 0x460006a, CODE_FOR_mulv8hf3 },
912 : { 0x460006b, CODE_FOR_mulv4sf3 },
913 : { 0x460006c, CODE_FOR_mulv2df3 },
914 : { 0x460006d, CODE_FOR_mulv16bf3 },
915 : { 0x460006e, CODE_FOR_mulv16hf3 },
916 : { 0x460006f, CODE_FOR_mulv8sf3 },
917 : { 0x4600070, CODE_FOR_mulv4df3 },
918 : { 0x4600072, CODE_FOR_mulv32bf3 },
919 : { 0x4600073, CODE_FOR_mulv32hf3 },
920 : { 0x4600074, CODE_FOR_mulv16sf3 },
921 : { 0x4600075, CODE_FOR_mulv8df3 },
922 : { 0x4a0002b, CODE_FOR_divhf3 },
923 : { 0x4a0002d, CODE_FOR_divsf3 },
924 : { 0x4a0002e, CODE_FOR_divdf3 },
925 : { 0x4a0002f, CODE_FOR_divxf3 },
926 : { 0x4a00063, CODE_FOR_divv2hf3 },
927 : { 0x4a00064, CODE_FOR_divv2bf3 },
928 : { 0x4a00065, CODE_FOR_divv4bf3 },
929 : { 0x4a00066, CODE_FOR_divv4hf3 },
930 : { 0x4a00067, CODE_FOR_divv2sf3 },
931 : { 0x4a00069, CODE_FOR_divv8bf3 },
932 : { 0x4a0006a, CODE_FOR_divv8hf3 },
933 : { 0x4a0006b, CODE_FOR_divv4sf3 },
934 : { 0x4a0006c, CODE_FOR_divv2df3 },
935 : { 0x4a0006d, CODE_FOR_divv16bf3 },
936 : { 0x4a0006e, CODE_FOR_divv16hf3 },
937 : { 0x4a0006f, CODE_FOR_divv8sf3 },
938 : { 0x4a00070, CODE_FOR_divv4df3 },
939 : { 0x4a00072, CODE_FOR_divv32bf3 },
940 : { 0x4a00073, CODE_FOR_divv32hf3 },
941 : { 0x4a00074, CODE_FOR_divv16sf3 },
942 : { 0x4a00075, CODE_FOR_divv8df3 },
943 : { 0x4f0000f, CODE_FOR_divmodqi4 },
944 : { 0x4f00010, CODE_FOR_divmodhi4 },
945 : { 0x4f00011, CODE_FOR_divmodsi4 },
946 : { 0x4f00012, CODE_FOR_divmoddi4 },
947 : { 0x500000f, CODE_FOR_udivmodqi4 },
948 : { 0x5000010, CODE_FOR_udivmodhi4 },
949 : { 0x5000011, CODE_FOR_udivmodsi4 },
950 : { 0x5000012, CODE_FOR_udivmoddi4 },
951 : { 0x540000f, CODE_FOR_andqi3 },
952 : { 0x5400010, CODE_FOR_andhi3 },
953 : { 0x5400011, CODE_FOR_andsi3 },
954 : { 0x5400012, CODE_FOR_anddi3 },
955 : { 0x5400013, CODE_FOR_andti3 },
956 : { 0x540002b, CODE_FOR_andhf3 },
957 : { 0x540002c, CODE_FOR_andbf3 },
958 : { 0x540002d, CODE_FOR_andsf3 },
959 : { 0x540002e, CODE_FOR_anddf3 },
960 : { 0x5400030, CODE_FOR_andtf3 },
961 : { 0x5400044, CODE_FOR_andv2qi3 },
962 : { 0x5400045, CODE_FOR_andv4qi3 },
963 : { 0x5400046, CODE_FOR_andv2hi3 },
964 : { 0x5400048, CODE_FOR_andv8qi3 },
965 : { 0x5400049, CODE_FOR_andv4hi3 },
966 : { 0x540004a, CODE_FOR_andv2si3 },
967 : { 0x540004f, CODE_FOR_andv16qi3 },
968 : { 0x5400050, CODE_FOR_andv8hi3 },
969 : { 0x5400051, CODE_FOR_andv4si3 },
970 : { 0x5400052, CODE_FOR_andv2di3 },
971 : { 0x5400053, CODE_FOR_andv1ti3 },
972 : { 0x5400054, CODE_FOR_andv32qi3 },
973 : { 0x5400055, CODE_FOR_andv16hi3 },
974 : { 0x5400056, CODE_FOR_andv8si3 },
975 : { 0x5400057, CODE_FOR_andv4di3 },
976 : { 0x5400059, CODE_FOR_andv64qi3 },
977 : { 0x540005a, CODE_FOR_andv32hi3 },
978 : { 0x540005b, CODE_FOR_andv16si3 },
979 : { 0x540005c, CODE_FOR_andv8di3 },
980 : { 0x5400063, CODE_FOR_andv2hf3 },
981 : { 0x5400064, CODE_FOR_andv2bf3 },
982 : { 0x5400065, CODE_FOR_andv4bf3 },
983 : { 0x5400066, CODE_FOR_andv4hf3 },
984 : { 0x5400067, CODE_FOR_andv2sf3 },
985 : { 0x5400069, CODE_FOR_andv8bf3 },
986 : { 0x540006a, CODE_FOR_andv8hf3 },
987 : { 0x540006b, CODE_FOR_andv4sf3 },
988 : { 0x540006c, CODE_FOR_andv2df3 },
989 : { 0x540006d, CODE_FOR_andv16bf3 },
990 : { 0x540006e, CODE_FOR_andv16hf3 },
991 : { 0x540006f, CODE_FOR_andv8sf3 },
992 : { 0x5400070, CODE_FOR_andv4df3 },
993 : { 0x5400072, CODE_FOR_andv32bf3 },
994 : { 0x5400073, CODE_FOR_andv32hf3 },
995 : { 0x5400074, CODE_FOR_andv16sf3 },
996 : { 0x5400075, CODE_FOR_andv8df3 },
997 : { 0x550000f, CODE_FOR_iorqi3 },
998 : { 0x5500010, CODE_FOR_iorhi3 },
999 : { 0x5500011, CODE_FOR_iorsi3 },
1000 : { 0x5500012, CODE_FOR_iordi3 },
1001 : { 0x5500013, CODE_FOR_iorti3 },
1002 : { 0x550002b, CODE_FOR_iorhf3 },
1003 : { 0x550002c, CODE_FOR_iorbf3 },
1004 : { 0x550002d, CODE_FOR_iorsf3 },
1005 : { 0x550002e, CODE_FOR_iordf3 },
1006 : { 0x5500030, CODE_FOR_iortf3 },
1007 : { 0x5500044, CODE_FOR_iorv2qi3 },
1008 : { 0x5500045, CODE_FOR_iorv4qi3 },
1009 : { 0x5500046, CODE_FOR_iorv2hi3 },
1010 : { 0x5500048, CODE_FOR_iorv8qi3 },
1011 : { 0x5500049, CODE_FOR_iorv4hi3 },
1012 : { 0x550004a, CODE_FOR_iorv2si3 },
1013 : { 0x550004f, CODE_FOR_iorv16qi3 },
1014 : { 0x5500050, CODE_FOR_iorv8hi3 },
1015 : { 0x5500051, CODE_FOR_iorv4si3 },
1016 : { 0x5500052, CODE_FOR_iorv2di3 },
1017 : { 0x5500053, CODE_FOR_iorv1ti3 },
1018 : { 0x5500054, CODE_FOR_iorv32qi3 },
1019 : { 0x5500055, CODE_FOR_iorv16hi3 },
1020 : { 0x5500056, CODE_FOR_iorv8si3 },
1021 : { 0x5500057, CODE_FOR_iorv4di3 },
1022 : { 0x5500059, CODE_FOR_iorv64qi3 },
1023 : { 0x550005a, CODE_FOR_iorv32hi3 },
1024 : { 0x550005b, CODE_FOR_iorv16si3 },
1025 : { 0x550005c, CODE_FOR_iorv8di3 },
1026 : { 0x5500063, CODE_FOR_iorv2hf3 },
1027 : { 0x5500064, CODE_FOR_iorv2bf3 },
1028 : { 0x5500065, CODE_FOR_iorv4bf3 },
1029 : { 0x5500066, CODE_FOR_iorv4hf3 },
1030 : { 0x5500067, CODE_FOR_iorv2sf3 },
1031 : { 0x5500069, CODE_FOR_iorv8bf3 },
1032 : { 0x550006a, CODE_FOR_iorv8hf3 },
1033 : { 0x550006b, CODE_FOR_iorv4sf3 },
1034 : { 0x550006c, CODE_FOR_iorv2df3 },
1035 : { 0x550006d, CODE_FOR_iorv16bf3 },
1036 : { 0x550006e, CODE_FOR_iorv16hf3 },
1037 : { 0x550006f, CODE_FOR_iorv8sf3 },
1038 : { 0x5500070, CODE_FOR_iorv4df3 },
1039 : { 0x5500072, CODE_FOR_iorv32bf3 },
1040 : { 0x5500073, CODE_FOR_iorv32hf3 },
1041 : { 0x5500074, CODE_FOR_iorv16sf3 },
1042 : { 0x5500075, CODE_FOR_iorv8df3 },
1043 : { 0x560000f, CODE_FOR_xorqi3 },
1044 : { 0x5600010, CODE_FOR_xorhi3 },
1045 : { 0x5600011, CODE_FOR_xorsi3 },
1046 : { 0x5600012, CODE_FOR_xordi3 },
1047 : { 0x5600013, CODE_FOR_xorti3 },
1048 : { 0x560002b, CODE_FOR_xorhf3 },
1049 : { 0x560002c, CODE_FOR_xorbf3 },
1050 : { 0x560002d, CODE_FOR_xorsf3 },
1051 : { 0x560002e, CODE_FOR_xordf3 },
1052 : { 0x5600030, CODE_FOR_xortf3 },
1053 : { 0x5600044, CODE_FOR_xorv2qi3 },
1054 : { 0x5600045, CODE_FOR_xorv4qi3 },
1055 : { 0x5600046, CODE_FOR_xorv2hi3 },
1056 : { 0x5600048, CODE_FOR_xorv8qi3 },
1057 : { 0x5600049, CODE_FOR_xorv4hi3 },
1058 : { 0x560004a, CODE_FOR_xorv2si3 },
1059 : { 0x560004f, CODE_FOR_xorv16qi3 },
1060 : { 0x5600050, CODE_FOR_xorv8hi3 },
1061 : { 0x5600051, CODE_FOR_xorv4si3 },
1062 : { 0x5600052, CODE_FOR_xorv2di3 },
1063 : { 0x5600053, CODE_FOR_xorv1ti3 },
1064 : { 0x5600054, CODE_FOR_xorv32qi3 },
1065 : { 0x5600055, CODE_FOR_xorv16hi3 },
1066 : { 0x5600056, CODE_FOR_xorv8si3 },
1067 : { 0x5600057, CODE_FOR_xorv4di3 },
1068 : { 0x5600059, CODE_FOR_xorv64qi3 },
1069 : { 0x560005a, CODE_FOR_xorv32hi3 },
1070 : { 0x560005b, CODE_FOR_xorv16si3 },
1071 : { 0x560005c, CODE_FOR_xorv8di3 },
1072 : { 0x5600063, CODE_FOR_xorv2hf3 },
1073 : { 0x5600064, CODE_FOR_xorv2bf3 },
1074 : { 0x5600065, CODE_FOR_xorv4bf3 },
1075 : { 0x5600066, CODE_FOR_xorv4hf3 },
1076 : { 0x5600067, CODE_FOR_xorv2sf3 },
1077 : { 0x5600069, CODE_FOR_xorv8bf3 },
1078 : { 0x560006a, CODE_FOR_xorv8hf3 },
1079 : { 0x560006b, CODE_FOR_xorv4sf3 },
1080 : { 0x560006c, CODE_FOR_xorv2df3 },
1081 : { 0x560006d, CODE_FOR_xorv16bf3 },
1082 : { 0x560006e, CODE_FOR_xorv16hf3 },
1083 : { 0x560006f, CODE_FOR_xorv8sf3 },
1084 : { 0x5600070, CODE_FOR_xorv4df3 },
1085 : { 0x5600072, CODE_FOR_xorv32bf3 },
1086 : { 0x5600073, CODE_FOR_xorv32hf3 },
1087 : { 0x5600074, CODE_FOR_xorv16sf3 },
1088 : { 0x5600075, CODE_FOR_xorv8df3 },
1089 : { 0x570000f, CODE_FOR_ashlqi3 },
1090 : { 0x5700010, CODE_FOR_ashlhi3 },
1091 : { 0x5700011, CODE_FOR_ashlsi3 },
1092 : { 0x5700012, CODE_FOR_ashldi3 },
1093 : { 0x5700013, CODE_FOR_ashlti3 },
1094 : { 0x5700044, CODE_FOR_ashlv2qi3 },
1095 : { 0x5700045, CODE_FOR_ashlv4qi3 },
1096 : { 0x5700046, CODE_FOR_ashlv2hi3 },
1097 : { 0x5700048, CODE_FOR_ashlv8qi3 },
1098 : { 0x5700049, CODE_FOR_ashlv4hi3 },
1099 : { 0x570004a, CODE_FOR_ashlv2si3 },
1100 : { 0x570004f, CODE_FOR_ashlv16qi3 },
1101 : { 0x5700050, CODE_FOR_ashlv8hi3 },
1102 : { 0x5700051, CODE_FOR_ashlv4si3 },
1103 : { 0x5700052, CODE_FOR_ashlv2di3 },
1104 : { 0x5700053, CODE_FOR_ashlv1ti3 },
1105 : { 0x5700054, CODE_FOR_ashlv32qi3 },
1106 : { 0x5700055, CODE_FOR_ashlv16hi3 },
1107 : { 0x5700056, CODE_FOR_ashlv8si3 },
1108 : { 0x5700057, CODE_FOR_ashlv4di3 },
1109 : { 0x5700059, CODE_FOR_ashlv64qi3 },
1110 : { 0x570005a, CODE_FOR_ashlv32hi3 },
1111 : { 0x570005b, CODE_FOR_ashlv16si3 },
1112 : { 0x570005c, CODE_FOR_ashlv8di3 },
1113 : { 0x5a0000f, CODE_FOR_ashrqi3 },
1114 : { 0x5a00010, CODE_FOR_ashrhi3 },
1115 : { 0x5a00011, CODE_FOR_ashrsi3 },
1116 : { 0x5a00012, CODE_FOR_ashrdi3 },
1117 : { 0x5a00013, CODE_FOR_ashrti3 },
1118 : { 0x5a00044, CODE_FOR_ashrv2qi3 },
1119 : { 0x5a00045, CODE_FOR_ashrv4qi3 },
1120 : { 0x5a00046, CODE_FOR_ashrv2hi3 },
1121 : { 0x5a00048, CODE_FOR_ashrv8qi3 },
1122 : { 0x5a00049, CODE_FOR_ashrv4hi3 },
1123 : { 0x5a0004a, CODE_FOR_ashrv2si3 },
1124 : { 0x5a0004f, CODE_FOR_ashrv16qi3 },
1125 : { 0x5a00050, CODE_FOR_ashrv8hi3 },
1126 : { 0x5a00051, CODE_FOR_ashrv4si3 },
1127 : { 0x5a00052, CODE_FOR_ashrv2di3 },
1128 : { 0x5a00053, CODE_FOR_ashrv1ti3 },
1129 : { 0x5a00054, CODE_FOR_ashrv32qi3 },
1130 : { 0x5a00055, CODE_FOR_ashrv16hi3 },
1131 : { 0x5a00056, CODE_FOR_ashrv8si3 },
1132 : { 0x5a00057, CODE_FOR_ashrv4di3 },
1133 : { 0x5a00059, CODE_FOR_ashrv64qi3 },
1134 : { 0x5a0005a, CODE_FOR_ashrv32hi3 },
1135 : { 0x5a0005b, CODE_FOR_ashrv16si3 },
1136 : { 0x5a0005c, CODE_FOR_ashrv8di3 },
1137 : { 0x5b0000f, CODE_FOR_lshrqi3 },
1138 : { 0x5b00010, CODE_FOR_lshrhi3 },
1139 : { 0x5b00011, CODE_FOR_lshrsi3 },
1140 : { 0x5b00012, CODE_FOR_lshrdi3 },
1141 : { 0x5b00013, CODE_FOR_lshrti3 },
1142 : { 0x5b00044, CODE_FOR_lshrv2qi3 },
1143 : { 0x5b00045, CODE_FOR_lshrv4qi3 },
1144 : { 0x5b00046, CODE_FOR_lshrv2hi3 },
1145 : { 0x5b00048, CODE_FOR_lshrv8qi3 },
1146 : { 0x5b00049, CODE_FOR_lshrv4hi3 },
1147 : { 0x5b0004a, CODE_FOR_lshrv2si3 },
1148 : { 0x5b0004f, CODE_FOR_lshrv16qi3 },
1149 : { 0x5b00050, CODE_FOR_lshrv8hi3 },
1150 : { 0x5b00051, CODE_FOR_lshrv4si3 },
1151 : { 0x5b00052, CODE_FOR_lshrv2di3 },
1152 : { 0x5b00053, CODE_FOR_lshrv1ti3 },
1153 : { 0x5b00054, CODE_FOR_lshrv32qi3 },
1154 : { 0x5b00055, CODE_FOR_lshrv16hi3 },
1155 : { 0x5b00056, CODE_FOR_lshrv8si3 },
1156 : { 0x5b00057, CODE_FOR_lshrv4di3 },
1157 : { 0x5b00059, CODE_FOR_lshrv64qi3 },
1158 : { 0x5b0005a, CODE_FOR_lshrv32hi3 },
1159 : { 0x5b0005b, CODE_FOR_lshrv16si3 },
1160 : { 0x5b0005c, CODE_FOR_lshrv8di3 },
1161 : { 0x5c0000f, CODE_FOR_rotlqi3 },
1162 : { 0x5c00010, CODE_FOR_rotlhi3 },
1163 : { 0x5c00011, CODE_FOR_rotlsi3 },
1164 : { 0x5c00012, CODE_FOR_rotldi3 },
1165 : { 0x5c00013, CODE_FOR_rotlti3 },
1166 : { 0x5c0004f, CODE_FOR_rotlv16qi3 },
1167 : { 0x5c00050, CODE_FOR_rotlv8hi3 },
1168 : { 0x5c00051, CODE_FOR_rotlv4si3 },
1169 : { 0x5c00052, CODE_FOR_rotlv2di3 },
1170 : { 0x5c00053, CODE_FOR_rotlv1ti3 },
1171 : { 0x5c00054, CODE_FOR_rotlv32qi3 },
1172 : { 0x5c00059, CODE_FOR_rotlv64qi3 },
1173 : { 0x5d0000f, CODE_FOR_rotrqi3 },
1174 : { 0x5d00010, CODE_FOR_rotrhi3 },
1175 : { 0x5d00011, CODE_FOR_rotrsi3 },
1176 : { 0x5d00012, CODE_FOR_rotrdi3 },
1177 : { 0x5d00013, CODE_FOR_rotrti3 },
1178 : { 0x5d0004f, CODE_FOR_rotrv16qi3 },
1179 : { 0x5d00050, CODE_FOR_rotrv8hi3 },
1180 : { 0x5d00051, CODE_FOR_rotrv4si3 },
1181 : { 0x5d00052, CODE_FOR_rotrv2di3 },
1182 : { 0x5d00053, CODE_FOR_rotrv1ti3 },
1183 : { 0x5d00054, CODE_FOR_rotrv32qi3 },
1184 : { 0x5d00059, CODE_FOR_rotrv64qi3 },
1185 : { 0x5e00045, CODE_FOR_vashlv4qi3 },
1186 : { 0x5e00048, CODE_FOR_vashlv8qi3 },
1187 : { 0x5e0004f, CODE_FOR_vashlv16qi3 },
1188 : { 0x5e00050, CODE_FOR_vashlv8hi3 },
1189 : { 0x5e00051, CODE_FOR_vashlv4si3 },
1190 : { 0x5e00052, CODE_FOR_vashlv2di3 },
1191 : { 0x5e00054, CODE_FOR_vashlv32qi3 },
1192 : { 0x5e00055, CODE_FOR_vashlv16hi3 },
1193 : { 0x5e00056, CODE_FOR_vashlv8si3 },
1194 : { 0x5e00057, CODE_FOR_vashlv4di3 },
1195 : { 0x5e00059, CODE_FOR_vashlv64qi3 },
1196 : { 0x5e0005a, CODE_FOR_vashlv32hi3 },
1197 : { 0x5e0005b, CODE_FOR_vashlv16si3 },
1198 : { 0x5e0005c, CODE_FOR_vashlv8di3 },
1199 : { 0x5f00045, CODE_FOR_vashrv4qi3 },
1200 : { 0x5f00048, CODE_FOR_vashrv8qi3 },
1201 : { 0x5f0004f, CODE_FOR_vashrv16qi3 },
1202 : { 0x5f00050, CODE_FOR_vashrv8hi3 },
1203 : { 0x5f00051, CODE_FOR_vashrv4si3 },
1204 : { 0x5f00052, CODE_FOR_vashrv2di3 },
1205 : { 0x5f00054, CODE_FOR_vashrv32qi3 },
1206 : { 0x5f00055, CODE_FOR_vashrv16hi3 },
1207 : { 0x5f00056, CODE_FOR_vashrv8si3 },
1208 : { 0x5f00057, CODE_FOR_vashrv4di3 },
1209 : { 0x5f00059, CODE_FOR_vashrv64qi3 },
1210 : { 0x5f0005a, CODE_FOR_vashrv32hi3 },
1211 : { 0x5f0005b, CODE_FOR_vashrv16si3 },
1212 : { 0x5f0005c, CODE_FOR_vashrv8di3 },
1213 : { 0x6000045, CODE_FOR_vlshrv4qi3 },
1214 : { 0x6000048, CODE_FOR_vlshrv8qi3 },
1215 : { 0x600004f, CODE_FOR_vlshrv16qi3 },
1216 : { 0x6000050, CODE_FOR_vlshrv8hi3 },
1217 : { 0x6000051, CODE_FOR_vlshrv4si3 },
1218 : { 0x6000052, CODE_FOR_vlshrv2di3 },
1219 : { 0x6000054, CODE_FOR_vlshrv32qi3 },
1220 : { 0x6000055, CODE_FOR_vlshrv16hi3 },
1221 : { 0x6000056, CODE_FOR_vlshrv8si3 },
1222 : { 0x6000057, CODE_FOR_vlshrv4di3 },
1223 : { 0x6000059, CODE_FOR_vlshrv64qi3 },
1224 : { 0x600005a, CODE_FOR_vlshrv32hi3 },
1225 : { 0x600005b, CODE_FOR_vlshrv16si3 },
1226 : { 0x600005c, CODE_FOR_vlshrv8di3 },
1227 : { 0x610004f, CODE_FOR_vrotlv16qi3 },
1228 : { 0x6100050, CODE_FOR_vrotlv8hi3 },
1229 : { 0x6100051, CODE_FOR_vrotlv4si3 },
1230 : { 0x6100052, CODE_FOR_vrotlv2di3 },
1231 : { 0x620004f, CODE_FOR_vrotrv16qi3 },
1232 : { 0x6200050, CODE_FOR_vrotrv8hi3 },
1233 : { 0x6200051, CODE_FOR_vrotrv4si3 },
1234 : { 0x6200052, CODE_FOR_vrotrv2di3 },
1235 : { 0x630000f, CODE_FOR_sminqi3 },
1236 : { 0x6300010, CODE_FOR_sminhi3 },
1237 : { 0x6300011, CODE_FOR_sminsi3 },
1238 : { 0x6300012, CODE_FOR_smindi3 },
1239 : { 0x6300013, CODE_FOR_sminti3 },
1240 : { 0x630002b, CODE_FOR_sminhf3 },
1241 : { 0x630002d, CODE_FOR_sminsf3 },
1242 : { 0x630002e, CODE_FOR_smindf3 },
1243 : { 0x6300044, CODE_FOR_sminv2qi3 },
1244 : { 0x6300045, CODE_FOR_sminv4qi3 },
1245 : { 0x6300046, CODE_FOR_sminv2hi3 },
1246 : { 0x6300048, CODE_FOR_sminv8qi3 },
1247 : { 0x6300049, CODE_FOR_sminv4hi3 },
1248 : { 0x630004a, CODE_FOR_sminv2si3 },
1249 : { 0x630004f, CODE_FOR_sminv16qi3 },
1250 : { 0x6300050, CODE_FOR_sminv8hi3 },
1251 : { 0x6300051, CODE_FOR_sminv4si3 },
1252 : { 0x6300052, CODE_FOR_sminv2di3 },
1253 : { 0x6300054, CODE_FOR_sminv32qi3 },
1254 : { 0x6300055, CODE_FOR_sminv16hi3 },
1255 : { 0x6300056, CODE_FOR_sminv8si3 },
1256 : { 0x6300057, CODE_FOR_sminv4di3 },
1257 : { 0x6300059, CODE_FOR_sminv64qi3 },
1258 : { 0x630005a, CODE_FOR_sminv32hi3 },
1259 : { 0x630005b, CODE_FOR_sminv16si3 },
1260 : { 0x630005c, CODE_FOR_sminv8di3 },
1261 : { 0x6300063, CODE_FOR_sminv2hf3 },
1262 : { 0x6300064, CODE_FOR_sminv2bf3 },
1263 : { 0x6300065, CODE_FOR_sminv4bf3 },
1264 : { 0x6300066, CODE_FOR_sminv4hf3 },
1265 : { 0x6300067, CODE_FOR_sminv2sf3 },
1266 : { 0x6300069, CODE_FOR_sminv8bf3 },
1267 : { 0x630006a, CODE_FOR_sminv8hf3 },
1268 : { 0x630006b, CODE_FOR_sminv4sf3 },
1269 : { 0x630006c, CODE_FOR_sminv2df3 },
1270 : { 0x630006d, CODE_FOR_sminv16bf3 },
1271 : { 0x630006e, CODE_FOR_sminv16hf3 },
1272 : { 0x630006f, CODE_FOR_sminv8sf3 },
1273 : { 0x6300070, CODE_FOR_sminv4df3 },
1274 : { 0x6300072, CODE_FOR_sminv32bf3 },
1275 : { 0x6300073, CODE_FOR_sminv32hf3 },
1276 : { 0x6300074, CODE_FOR_sminv16sf3 },
1277 : { 0x6300075, CODE_FOR_sminv8df3 },
1278 : { 0x640000f, CODE_FOR_smaxqi3 },
1279 : { 0x6400010, CODE_FOR_smaxhi3 },
1280 : { 0x6400011, CODE_FOR_smaxsi3 },
1281 : { 0x6400012, CODE_FOR_smaxdi3 },
1282 : { 0x6400013, CODE_FOR_smaxti3 },
1283 : { 0x640002b, CODE_FOR_smaxhf3 },
1284 : { 0x640002d, CODE_FOR_smaxsf3 },
1285 : { 0x640002e, CODE_FOR_smaxdf3 },
1286 : { 0x6400044, CODE_FOR_smaxv2qi3 },
1287 : { 0x6400045, CODE_FOR_smaxv4qi3 },
1288 : { 0x6400046, CODE_FOR_smaxv2hi3 },
1289 : { 0x6400048, CODE_FOR_smaxv8qi3 },
1290 : { 0x6400049, CODE_FOR_smaxv4hi3 },
1291 : { 0x640004a, CODE_FOR_smaxv2si3 },
1292 : { 0x640004f, CODE_FOR_smaxv16qi3 },
1293 : { 0x6400050, CODE_FOR_smaxv8hi3 },
1294 : { 0x6400051, CODE_FOR_smaxv4si3 },
1295 : { 0x6400052, CODE_FOR_smaxv2di3 },
1296 : { 0x6400054, CODE_FOR_smaxv32qi3 },
1297 : { 0x6400055, CODE_FOR_smaxv16hi3 },
1298 : { 0x6400056, CODE_FOR_smaxv8si3 },
1299 : { 0x6400057, CODE_FOR_smaxv4di3 },
1300 : { 0x6400059, CODE_FOR_smaxv64qi3 },
1301 : { 0x640005a, CODE_FOR_smaxv32hi3 },
1302 : { 0x640005b, CODE_FOR_smaxv16si3 },
1303 : { 0x640005c, CODE_FOR_smaxv8di3 },
1304 : { 0x6400063, CODE_FOR_smaxv2hf3 },
1305 : { 0x6400064, CODE_FOR_smaxv2bf3 },
1306 : { 0x6400065, CODE_FOR_smaxv4bf3 },
1307 : { 0x6400066, CODE_FOR_smaxv4hf3 },
1308 : { 0x6400067, CODE_FOR_smaxv2sf3 },
1309 : { 0x6400069, CODE_FOR_smaxv8bf3 },
1310 : { 0x640006a, CODE_FOR_smaxv8hf3 },
1311 : { 0x640006b, CODE_FOR_smaxv4sf3 },
1312 : { 0x640006c, CODE_FOR_smaxv2df3 },
1313 : { 0x640006d, CODE_FOR_smaxv16bf3 },
1314 : { 0x640006e, CODE_FOR_smaxv16hf3 },
1315 : { 0x640006f, CODE_FOR_smaxv8sf3 },
1316 : { 0x6400070, CODE_FOR_smaxv4df3 },
1317 : { 0x6400072, CODE_FOR_smaxv32bf3 },
1318 : { 0x6400073, CODE_FOR_smaxv32hf3 },
1319 : { 0x6400074, CODE_FOR_smaxv16sf3 },
1320 : { 0x6400075, CODE_FOR_smaxv8df3 },
1321 : { 0x650000f, CODE_FOR_uminqi3 },
1322 : { 0x6500010, CODE_FOR_uminhi3 },
1323 : { 0x6500011, CODE_FOR_uminsi3 },
1324 : { 0x6500012, CODE_FOR_umindi3 },
1325 : { 0x6500013, CODE_FOR_uminti3 },
1326 : { 0x6500044, CODE_FOR_uminv2qi3 },
1327 : { 0x6500045, CODE_FOR_uminv4qi3 },
1328 : { 0x6500046, CODE_FOR_uminv2hi3 },
1329 : { 0x6500048, CODE_FOR_uminv8qi3 },
1330 : { 0x6500049, CODE_FOR_uminv4hi3 },
1331 : { 0x650004a, CODE_FOR_uminv2si3 },
1332 : { 0x650004f, CODE_FOR_uminv16qi3 },
1333 : { 0x6500050, CODE_FOR_uminv8hi3 },
1334 : { 0x6500051, CODE_FOR_uminv4si3 },
1335 : { 0x6500052, CODE_FOR_uminv2di3 },
1336 : { 0x6500054, CODE_FOR_uminv32qi3 },
1337 : { 0x6500055, CODE_FOR_uminv16hi3 },
1338 : { 0x6500056, CODE_FOR_uminv8si3 },
1339 : { 0x6500057, CODE_FOR_uminv4di3 },
1340 : { 0x6500059, CODE_FOR_uminv64qi3 },
1341 : { 0x650005a, CODE_FOR_uminv32hi3 },
1342 : { 0x650005b, CODE_FOR_uminv16si3 },
1343 : { 0x650005c, CODE_FOR_uminv8di3 },
1344 : { 0x660000f, CODE_FOR_umaxqi3 },
1345 : { 0x6600010, CODE_FOR_umaxhi3 },
1346 : { 0x6600011, CODE_FOR_umaxsi3 },
1347 : { 0x6600012, CODE_FOR_umaxdi3 },
1348 : { 0x6600013, CODE_FOR_umaxti3 },
1349 : { 0x6600044, CODE_FOR_umaxv2qi3 },
1350 : { 0x6600045, CODE_FOR_umaxv4qi3 },
1351 : { 0x6600046, CODE_FOR_umaxv2hi3 },
1352 : { 0x6600048, CODE_FOR_umaxv8qi3 },
1353 : { 0x6600049, CODE_FOR_umaxv4hi3 },
1354 : { 0x660004a, CODE_FOR_umaxv2si3 },
1355 : { 0x660004f, CODE_FOR_umaxv16qi3 },
1356 : { 0x6600050, CODE_FOR_umaxv8hi3 },
1357 : { 0x6600051, CODE_FOR_umaxv4si3 },
1358 : { 0x6600052, CODE_FOR_umaxv2di3 },
1359 : { 0x6600054, CODE_FOR_umaxv32qi3 },
1360 : { 0x6600055, CODE_FOR_umaxv16hi3 },
1361 : { 0x6600056, CODE_FOR_umaxv8si3 },
1362 : { 0x6600057, CODE_FOR_umaxv4di3 },
1363 : { 0x6600059, CODE_FOR_umaxv64qi3 },
1364 : { 0x660005a, CODE_FOR_umaxv32hi3 },
1365 : { 0x660005b, CODE_FOR_umaxv16si3 },
1366 : { 0x660005c, CODE_FOR_umaxv8di3 },
1367 : { 0x670000f, CODE_FOR_negqi2 },
1368 : { 0x6700010, CODE_FOR_neghi2 },
1369 : { 0x6700011, CODE_FOR_negsi2 },
1370 : { 0x6700012, CODE_FOR_negdi2 },
1371 : { 0x6700013, CODE_FOR_negti2 },
1372 : { 0x670002b, CODE_FOR_neghf2 },
1373 : { 0x670002d, CODE_FOR_negsf2 },
1374 : { 0x670002e, CODE_FOR_negdf2 },
1375 : { 0x670002f, CODE_FOR_negxf2 },
1376 : { 0x6700030, CODE_FOR_negtf2 },
1377 : { 0x6700044, CODE_FOR_negv2qi2 },
1378 : { 0x6700045, CODE_FOR_negv4qi2 },
1379 : { 0x6700046, CODE_FOR_negv2hi2 },
1380 : { 0x6700048, CODE_FOR_negv8qi2 },
1381 : { 0x6700049, CODE_FOR_negv4hi2 },
1382 : { 0x670004a, CODE_FOR_negv2si2 },
1383 : { 0x670004f, CODE_FOR_negv16qi2 },
1384 : { 0x6700050, CODE_FOR_negv8hi2 },
1385 : { 0x6700051, CODE_FOR_negv4si2 },
1386 : { 0x6700052, CODE_FOR_negv2di2 },
1387 : { 0x6700054, CODE_FOR_negv32qi2 },
1388 : { 0x6700055, CODE_FOR_negv16hi2 },
1389 : { 0x6700056, CODE_FOR_negv8si2 },
1390 : { 0x6700057, CODE_FOR_negv4di2 },
1391 : { 0x6700059, CODE_FOR_negv64qi2 },
1392 : { 0x670005a, CODE_FOR_negv32hi2 },
1393 : { 0x670005b, CODE_FOR_negv16si2 },
1394 : { 0x670005c, CODE_FOR_negv8di2 },
1395 : { 0x6700063, CODE_FOR_negv2hf2 },
1396 : { 0x6700064, CODE_FOR_negv2bf2 },
1397 : { 0x6700065, CODE_FOR_negv4bf2 },
1398 : { 0x6700066, CODE_FOR_negv4hf2 },
1399 : { 0x6700067, CODE_FOR_negv2sf2 },
1400 : { 0x6700069, CODE_FOR_negv8bf2 },
1401 : { 0x670006a, CODE_FOR_negv8hf2 },
1402 : { 0x670006b, CODE_FOR_negv4sf2 },
1403 : { 0x670006c, CODE_FOR_negv2df2 },
1404 : { 0x670006d, CODE_FOR_negv16bf2 },
1405 : { 0x670006e, CODE_FOR_negv16hf2 },
1406 : { 0x670006f, CODE_FOR_negv8sf2 },
1407 : { 0x6700070, CODE_FOR_negv4df2 },
1408 : { 0x6700072, CODE_FOR_negv32bf2 },
1409 : { 0x6700073, CODE_FOR_negv32hf2 },
1410 : { 0x6700074, CODE_FOR_negv16sf2 },
1411 : { 0x6700075, CODE_FOR_negv8df2 },
1412 : { 0x6b0000f, CODE_FOR_absqi2 },
1413 : { 0x6b00010, CODE_FOR_abshi2 },
1414 : { 0x6b00011, CODE_FOR_abssi2 },
1415 : { 0x6b00012, CODE_FOR_absdi2 },
1416 : { 0x6b00013, CODE_FOR_absti2 },
1417 : { 0x6b0002b, CODE_FOR_abshf2 },
1418 : { 0x6b0002d, CODE_FOR_abssf2 },
1419 : { 0x6b0002e, CODE_FOR_absdf2 },
1420 : { 0x6b0002f, CODE_FOR_absxf2 },
1421 : { 0x6b00030, CODE_FOR_abstf2 },
1422 : { 0x6b00044, CODE_FOR_absv2qi2 },
1423 : { 0x6b00045, CODE_FOR_absv4qi2 },
1424 : { 0x6b00046, CODE_FOR_absv2hi2 },
1425 : { 0x6b00048, CODE_FOR_absv8qi2 },
1426 : { 0x6b00049, CODE_FOR_absv4hi2 },
1427 : { 0x6b0004a, CODE_FOR_absv2si2 },
1428 : { 0x6b0004f, CODE_FOR_absv16qi2 },
1429 : { 0x6b00050, CODE_FOR_absv8hi2 },
1430 : { 0x6b00051, CODE_FOR_absv4si2 },
1431 : { 0x6b00052, CODE_FOR_absv2di2 },
1432 : { 0x6b00054, CODE_FOR_absv32qi2 },
1433 : { 0x6b00055, CODE_FOR_absv16hi2 },
1434 : { 0x6b00056, CODE_FOR_absv8si2 },
1435 : { 0x6b00057, CODE_FOR_absv4di2 },
1436 : { 0x6b00059, CODE_FOR_absv64qi2 },
1437 : { 0x6b0005a, CODE_FOR_absv32hi2 },
1438 : { 0x6b0005b, CODE_FOR_absv16si2 },
1439 : { 0x6b0005c, CODE_FOR_absv8di2 },
1440 : { 0x6b00063, CODE_FOR_absv2hf2 },
1441 : { 0x6b00064, CODE_FOR_absv2bf2 },
1442 : { 0x6b00065, CODE_FOR_absv4bf2 },
1443 : { 0x6b00066, CODE_FOR_absv4hf2 },
1444 : { 0x6b00067, CODE_FOR_absv2sf2 },
1445 : { 0x6b00069, CODE_FOR_absv8bf2 },
1446 : { 0x6b0006a, CODE_FOR_absv8hf2 },
1447 : { 0x6b0006b, CODE_FOR_absv4sf2 },
1448 : { 0x6b0006c, CODE_FOR_absv2df2 },
1449 : { 0x6b0006d, CODE_FOR_absv16bf2 },
1450 : { 0x6b0006e, CODE_FOR_absv16hf2 },
1451 : { 0x6b0006f, CODE_FOR_absv8sf2 },
1452 : { 0x6b00070, CODE_FOR_absv4df2 },
1453 : { 0x6b00072, CODE_FOR_absv32bf2 },
1454 : { 0x6b00073, CODE_FOR_absv32hf2 },
1455 : { 0x6b00074, CODE_FOR_absv16sf2 },
1456 : { 0x6b00075, CODE_FOR_absv8df2 },
1457 : { 0x6d0000f, CODE_FOR_one_cmplqi2 },
1458 : { 0x6d00010, CODE_FOR_one_cmplhi2 },
1459 : { 0x6d00011, CODE_FOR_one_cmplsi2 },
1460 : { 0x6d00012, CODE_FOR_one_cmpldi2 },
1461 : { 0x6d00013, CODE_FOR_one_cmplti2 },
1462 : { 0x6d00044, CODE_FOR_one_cmplv2qi2 },
1463 : { 0x6d00045, CODE_FOR_one_cmplv4qi2 },
1464 : { 0x6d00046, CODE_FOR_one_cmplv2hi2 },
1465 : { 0x6d00048, CODE_FOR_one_cmplv8qi2 },
1466 : { 0x6d00049, CODE_FOR_one_cmplv4hi2 },
1467 : { 0x6d0004a, CODE_FOR_one_cmplv2si2 },
1468 : { 0x6d0004f, CODE_FOR_one_cmplv16qi2 },
1469 : { 0x6d00050, CODE_FOR_one_cmplv8hi2 },
1470 : { 0x6d00051, CODE_FOR_one_cmplv4si2 },
1471 : { 0x6d00052, CODE_FOR_one_cmplv2di2 },
1472 : { 0x6d00053, CODE_FOR_one_cmplv1ti2 },
1473 : { 0x6d00054, CODE_FOR_one_cmplv32qi2 },
1474 : { 0x6d00055, CODE_FOR_one_cmplv16hi2 },
1475 : { 0x6d00056, CODE_FOR_one_cmplv8si2 },
1476 : { 0x6d00057, CODE_FOR_one_cmplv4di2 },
1477 : { 0x6d00059, CODE_FOR_one_cmplv64qi2 },
1478 : { 0x6d0005a, CODE_FOR_one_cmplv32hi2 },
1479 : { 0x6d0005b, CODE_FOR_one_cmplv16si2 },
1480 : { 0x6d0005c, CODE_FOR_one_cmplv8di2 },
1481 : { 0x6e00010, CODE_FOR_bswaphi2 },
1482 : { 0x6e00011, CODE_FOR_bswapsi2 },
1483 : { 0x6e00012, CODE_FOR_bswapdi2 },
1484 : { 0x6f0000f, CODE_FOR_bitreverseqi2 },
1485 : { 0x6f00010, CODE_FOR_bitreversehi2 },
1486 : { 0x6f00011, CODE_FOR_bitreversesi2 },
1487 : { 0x6f00012, CODE_FOR_bitreversedi2 },
1488 : { 0x6f00013, CODE_FOR_bitreverseti2 },
1489 : { 0x7000011, CODE_FOR_ffssi2 },
1490 : { 0x7000012, CODE_FOR_ffsdi2 },
1491 : { 0x7100011, CODE_FOR_clzsi2 },
1492 : { 0x7100012, CODE_FOR_clzdi2 },
1493 : { 0x7100051, CODE_FOR_clzv4si2 },
1494 : { 0x7100052, CODE_FOR_clzv2di2 },
1495 : { 0x7100056, CODE_FOR_clzv8si2 },
1496 : { 0x7100057, CODE_FOR_clzv4di2 },
1497 : { 0x710005b, CODE_FOR_clzv16si2 },
1498 : { 0x710005c, CODE_FOR_clzv8di2 },
1499 : { 0x7200011, CODE_FOR_ctzsi2 },
1500 : { 0x7200012, CODE_FOR_ctzdi2 },
1501 : { 0x7400010, CODE_FOR_popcounthi2 },
1502 : { 0x7400011, CODE_FOR_popcountsi2 },
1503 : { 0x7400012, CODE_FOR_popcountdi2 },
1504 : { 0x7400044, CODE_FOR_popcountv2qi2 },
1505 : { 0x7400045, CODE_FOR_popcountv4qi2 },
1506 : { 0x7400046, CODE_FOR_popcountv2hi2 },
1507 : { 0x7400048, CODE_FOR_popcountv8qi2 },
1508 : { 0x7400049, CODE_FOR_popcountv4hi2 },
1509 : { 0x740004a, CODE_FOR_popcountv2si2 },
1510 : { 0x740004f, CODE_FOR_popcountv16qi2 },
1511 : { 0x7400050, CODE_FOR_popcountv8hi2 },
1512 : { 0x7400051, CODE_FOR_popcountv4si2 },
1513 : { 0x7400052, CODE_FOR_popcountv2di2 },
1514 : { 0x7400054, CODE_FOR_popcountv32qi2 },
1515 : { 0x7400055, CODE_FOR_popcountv16hi2 },
1516 : { 0x7400056, CODE_FOR_popcountv8si2 },
1517 : { 0x7400057, CODE_FOR_popcountv4di2 },
1518 : { 0x7400059, CODE_FOR_popcountv64qi2 },
1519 : { 0x740005a, CODE_FOR_popcountv32hi2 },
1520 : { 0x740005b, CODE_FOR_popcountv16si2 },
1521 : { 0x740005c, CODE_FOR_popcountv8di2 },
1522 : { 0x750000f, CODE_FOR_parityqi2 },
1523 : { 0x7500010, CODE_FOR_parityhi2 },
1524 : { 0x7500011, CODE_FOR_paritysi2 },
1525 : { 0x7500012, CODE_FOR_paritydi2 },
1526 : { 0x820002b, CODE_FOR_sqrthf2 },
1527 : { 0x820002d, CODE_FOR_sqrtsf2 },
1528 : { 0x820002e, CODE_FOR_sqrtdf2 },
1529 : { 0x820002f, CODE_FOR_sqrtxf2 },
1530 : { 0x8200063, CODE_FOR_sqrtv2hf2 },
1531 : { 0x8200064, CODE_FOR_sqrtv2bf2 },
1532 : { 0x8200065, CODE_FOR_sqrtv4bf2 },
1533 : { 0x8200066, CODE_FOR_sqrtv4hf2 },
1534 : { 0x8200067, CODE_FOR_sqrtv2sf2 },
1535 : { 0x8200069, CODE_FOR_sqrtv8bf2 },
1536 : { 0x820006a, CODE_FOR_sqrtv8hf2 },
1537 : { 0x820006b, CODE_FOR_sqrtv4sf2 },
1538 : { 0x820006c, CODE_FOR_sqrtv2df2 },
1539 : { 0x820006d, CODE_FOR_sqrtv16bf2 },
1540 : { 0x820006e, CODE_FOR_sqrtv16hf2 },
1541 : { 0x820006f, CODE_FOR_sqrtv8sf2 },
1542 : { 0x8200070, CODE_FOR_sqrtv4df2 },
1543 : { 0x8200072, CODE_FOR_sqrtv32bf2 },
1544 : { 0x8200073, CODE_FOR_sqrtv32hf2 },
1545 : { 0x8200074, CODE_FOR_sqrtv16sf2 },
1546 : { 0x8200075, CODE_FOR_sqrtv8df2 },
1547 : { 0x910000f, CODE_FOR_movqi },
1548 : { 0x9100010, CODE_FOR_movhi },
1549 : { 0x9100011, CODE_FOR_movsi },
1550 : { 0x9100012, CODE_FOR_movdi },
1551 : { 0x9100013, CODE_FOR_movti },
1552 : { 0x9100014, CODE_FOR_movoi },
1553 : { 0x9100015, CODE_FOR_movxi },
1554 : { 0x9100016, CODE_FOR_movp2qi },
1555 : { 0x9100017, CODE_FOR_movp2hi },
1556 : { 0x910002b, CODE_FOR_movhf },
1557 : { 0x910002c, CODE_FOR_movbf },
1558 : { 0x910002d, CODE_FOR_movsf },
1559 : { 0x910002e, CODE_FOR_movdf },
1560 : { 0x910002f, CODE_FOR_movxf },
1561 : { 0x9100030, CODE_FOR_movtf },
1562 : { 0x9100039, CODE_FOR_movcdi },
1563 : { 0x9100044, CODE_FOR_movv2qi },
1564 : { 0x9100045, CODE_FOR_movv4qi },
1565 : { 0x9100046, CODE_FOR_movv2hi },
1566 : { 0x9100047, CODE_FOR_movv1si },
1567 : { 0x9100048, CODE_FOR_movv8qi },
1568 : { 0x9100049, CODE_FOR_movv4hi },
1569 : { 0x910004a, CODE_FOR_movv2si },
1570 : { 0x910004b, CODE_FOR_movv1di },
1571 : { 0x910004f, CODE_FOR_movv16qi },
1572 : { 0x9100050, CODE_FOR_movv8hi },
1573 : { 0x9100051, CODE_FOR_movv4si },
1574 : { 0x9100052, CODE_FOR_movv2di },
1575 : { 0x9100053, CODE_FOR_movv1ti },
1576 : { 0x9100054, CODE_FOR_movv32qi },
1577 : { 0x9100055, CODE_FOR_movv16hi },
1578 : { 0x9100056, CODE_FOR_movv8si },
1579 : { 0x9100057, CODE_FOR_movv4di },
1580 : { 0x9100058, CODE_FOR_movv2ti },
1581 : { 0x9100059, CODE_FOR_movv64qi },
1582 : { 0x910005a, CODE_FOR_movv32hi },
1583 : { 0x910005b, CODE_FOR_movv16si },
1584 : { 0x910005c, CODE_FOR_movv8di },
1585 : { 0x910005d, CODE_FOR_movv4ti },
1586 : { 0x9100063, CODE_FOR_movv2hf },
1587 : { 0x9100064, CODE_FOR_movv2bf },
1588 : { 0x9100065, CODE_FOR_movv4bf },
1589 : { 0x9100066, CODE_FOR_movv4hf },
1590 : { 0x9100067, CODE_FOR_movv2sf },
1591 : { 0x9100069, CODE_FOR_movv8bf },
1592 : { 0x910006a, CODE_FOR_movv8hf },
1593 : { 0x910006b, CODE_FOR_movv4sf },
1594 : { 0x910006c, CODE_FOR_movv2df },
1595 : { 0x910006d, CODE_FOR_movv16bf },
1596 : { 0x910006e, CODE_FOR_movv16hf },
1597 : { 0x910006f, CODE_FOR_movv8sf },
1598 : { 0x9100070, CODE_FOR_movv4df },
1599 : { 0x9100072, CODE_FOR_movv32bf },
1600 : { 0x9100073, CODE_FOR_movv32hf },
1601 : { 0x9100074, CODE_FOR_movv16sf },
1602 : { 0x9100075, CODE_FOR_movv8df },
1603 : { 0x920000f, CODE_FOR_movstrictqi },
1604 : { 0x9200010, CODE_FOR_movstricthi },
1605 : { 0x9300044, CODE_FOR_movmisalignv2qi },
1606 : { 0x9300045, CODE_FOR_movmisalignv4qi },
1607 : { 0x9300046, CODE_FOR_movmisalignv2hi },
1608 : { 0x9300047, CODE_FOR_movmisalignv1si },
1609 : { 0x9300048, CODE_FOR_movmisalignv8qi },
1610 : { 0x9300049, CODE_FOR_movmisalignv4hi },
1611 : { 0x930004a, CODE_FOR_movmisalignv2si },
1612 : { 0x930004b, CODE_FOR_movmisalignv1di },
1613 : { 0x930004f, CODE_FOR_movmisalignv16qi },
1614 : { 0x9300050, CODE_FOR_movmisalignv8hi },
1615 : { 0x9300051, CODE_FOR_movmisalignv4si },
1616 : { 0x9300052, CODE_FOR_movmisalignv2di },
1617 : { 0x9300053, CODE_FOR_movmisalignv1ti },
1618 : { 0x9300054, CODE_FOR_movmisalignv32qi },
1619 : { 0x9300055, CODE_FOR_movmisalignv16hi },
1620 : { 0x9300056, CODE_FOR_movmisalignv8si },
1621 : { 0x9300057, CODE_FOR_movmisalignv4di },
1622 : { 0x9300058, CODE_FOR_movmisalignv2ti },
1623 : { 0x9300059, CODE_FOR_movmisalignv64qi },
1624 : { 0x930005a, CODE_FOR_movmisalignv32hi },
1625 : { 0x930005b, CODE_FOR_movmisalignv16si },
1626 : { 0x930005c, CODE_FOR_movmisalignv8di },
1627 : { 0x930005d, CODE_FOR_movmisalignv4ti },
1628 : { 0x9300063, CODE_FOR_movmisalignv2hf },
1629 : { 0x9300064, CODE_FOR_movmisalignv2bf },
1630 : { 0x9300065, CODE_FOR_movmisalignv4bf },
1631 : { 0x9300066, CODE_FOR_movmisalignv4hf },
1632 : { 0x9300067, CODE_FOR_movmisalignv2sf },
1633 : { 0x9300069, CODE_FOR_movmisalignv8bf },
1634 : { 0x930006a, CODE_FOR_movmisalignv8hf },
1635 : { 0x930006b, CODE_FOR_movmisalignv4sf },
1636 : { 0x930006c, CODE_FOR_movmisalignv2df },
1637 : { 0x930006d, CODE_FOR_movmisalignv16bf },
1638 : { 0x930006e, CODE_FOR_movmisalignv16hf },
1639 : { 0x930006f, CODE_FOR_movmisalignv8sf },
1640 : { 0x9300070, CODE_FOR_movmisalignv4df },
1641 : { 0x9300072, CODE_FOR_movmisalignv32bf },
1642 : { 0x9300073, CODE_FOR_movmisalignv32hf },
1643 : { 0x9300074, CODE_FOR_movmisalignv16sf },
1644 : { 0x9300075, CODE_FOR_movmisalignv8df },
1645 : { 0x9400011, CODE_FOR_storentsi },
1646 : { 0x9400012, CODE_FOR_storentdi },
1647 : { 0x940002d, CODE_FOR_storentsf },
1648 : { 0x940002e, CODE_FOR_storentdf },
1649 : { 0x940004f, CODE_FOR_storentv16qi },
1650 : { 0x9400050, CODE_FOR_storentv8hi },
1651 : { 0x9400051, CODE_FOR_storentv4si },
1652 : { 0x9400052, CODE_FOR_storentv2di },
1653 : { 0x9400054, CODE_FOR_storentv32qi },
1654 : { 0x9400055, CODE_FOR_storentv16hi },
1655 : { 0x9400056, CODE_FOR_storentv8si },
1656 : { 0x9400057, CODE_FOR_storentv4di },
1657 : { 0x9400059, CODE_FOR_storentv64qi },
1658 : { 0x940005a, CODE_FOR_storentv32hi },
1659 : { 0x940005b, CODE_FOR_storentv16si },
1660 : { 0x940005c, CODE_FOR_storentv8di },
1661 : { 0x940006b, CODE_FOR_storentv4sf },
1662 : { 0x940006c, CODE_FOR_storentv2df },
1663 : { 0x940006f, CODE_FOR_storentv8sf },
1664 : { 0x9400070, CODE_FOR_storentv4df },
1665 : { 0x9400074, CODE_FOR_storentv16sf },
1666 : { 0x9400075, CODE_FOR_storentv8df },
1667 : { 0x9500010, CODE_FOR_insvhi },
1668 : { 0x9500011, CODE_FOR_insvsi },
1669 : { 0x9500012, CODE_FOR_insvdi },
1670 : { 0x9600010, CODE_FOR_extvhi },
1671 : { 0x9600011, CODE_FOR_extvsi },
1672 : { 0x9700010, CODE_FOR_extzvhi },
1673 : { 0x9700011, CODE_FOR_extzvsi },
1674 : { 0x9700012, CODE_FOR_extzvdi },
1675 : { 0x9e00002, CODE_FOR_cbranchcc4 },
1676 : { 0x9e0000f, CODE_FOR_cbranchqi4 },
1677 : { 0x9e00010, CODE_FOR_cbranchhi4 },
1678 : { 0x9e00011, CODE_FOR_cbranchsi4 },
1679 : { 0x9e00012, CODE_FOR_cbranchdi4 },
1680 : { 0x9e00013, CODE_FOR_cbranchti4 },
1681 : { 0x9e00014, CODE_FOR_cbranchoi4 },
1682 : { 0x9e00015, CODE_FOR_cbranchxi4 },
1683 : { 0x9e0002b, CODE_FOR_cbranchhf4 },
1684 : { 0x9e0002c, CODE_FOR_cbranchbf4 },
1685 : { 0x9e0002d, CODE_FOR_cbranchsf4 },
1686 : { 0x9e0002e, CODE_FOR_cbranchdf4 },
1687 : { 0x9e0002f, CODE_FOR_cbranchxf4 },
1688 : { 0x9e0004f, CODE_FOR_cbranchv16qi4 },
1689 : { 0x9e00050, CODE_FOR_cbranchv8hi4 },
1690 : { 0x9e00051, CODE_FOR_cbranchv4si4 },
1691 : { 0x9e00052, CODE_FOR_cbranchv2di4 },
1692 : { 0x9e00054, CODE_FOR_cbranchv32qi4 },
1693 : { 0x9e00055, CODE_FOR_cbranchv16hi4 },
1694 : { 0x9e00056, CODE_FOR_cbranchv8si4 },
1695 : { 0x9e00057, CODE_FOR_cbranchv4di4 },
1696 : { 0x9e00059, CODE_FOR_cbranchv64qi4 },
1697 : { 0x9e0005a, CODE_FOR_cbranchv32hi4 },
1698 : { 0x9e0005b, CODE_FOR_cbranchv16si4 },
1699 : { 0x9e0005c, CODE_FOR_cbranchv8di4 },
1700 : { 0xa10000f, CODE_FOR_addqicc },
1701 : { 0xa100010, CODE_FOR_addhicc },
1702 : { 0xa100011, CODE_FOR_addsicc },
1703 : { 0xa100012, CODE_FOR_adddicc },
1704 : { 0xa40000f, CODE_FOR_movqicc },
1705 : { 0xa400010, CODE_FOR_movhicc },
1706 : { 0xa400011, CODE_FOR_movsicc },
1707 : { 0xa400012, CODE_FOR_movdicc },
1708 : { 0xa40002b, CODE_FOR_movhfcc },
1709 : { 0xa40002d, CODE_FOR_movsfcc },
1710 : { 0xa40002e, CODE_FOR_movdfcc },
1711 : { 0xa40002f, CODE_FOR_movxfcc },
1712 : { 0xa60004f, CODE_FOR_cond_addv16qi },
1713 : { 0xa600050, CODE_FOR_cond_addv8hi },
1714 : { 0xa600051, CODE_FOR_cond_addv4si },
1715 : { 0xa600052, CODE_FOR_cond_addv2di },
1716 : { 0xa600054, CODE_FOR_cond_addv32qi },
1717 : { 0xa600055, CODE_FOR_cond_addv16hi },
1718 : { 0xa600056, CODE_FOR_cond_addv8si },
1719 : { 0xa600057, CODE_FOR_cond_addv4di },
1720 : { 0xa600059, CODE_FOR_cond_addv64qi },
1721 : { 0xa60005a, CODE_FOR_cond_addv32hi },
1722 : { 0xa60005b, CODE_FOR_cond_addv16si },
1723 : { 0xa60005c, CODE_FOR_cond_addv8di },
1724 : { 0xa60006a, CODE_FOR_cond_addv8hf },
1725 : { 0xa60006b, CODE_FOR_cond_addv4sf },
1726 : { 0xa60006c, CODE_FOR_cond_addv2df },
1727 : { 0xa60006e, CODE_FOR_cond_addv16hf },
1728 : { 0xa60006f, CODE_FOR_cond_addv8sf },
1729 : { 0xa600070, CODE_FOR_cond_addv4df },
1730 : { 0xa600073, CODE_FOR_cond_addv32hf },
1731 : { 0xa600074, CODE_FOR_cond_addv16sf },
1732 : { 0xa600075, CODE_FOR_cond_addv8df },
1733 : { 0xa70004f, CODE_FOR_cond_subv16qi },
1734 : { 0xa700050, CODE_FOR_cond_subv8hi },
1735 : { 0xa700051, CODE_FOR_cond_subv4si },
1736 : { 0xa700052, CODE_FOR_cond_subv2di },
1737 : { 0xa700054, CODE_FOR_cond_subv32qi },
1738 : { 0xa700055, CODE_FOR_cond_subv16hi },
1739 : { 0xa700056, CODE_FOR_cond_subv8si },
1740 : { 0xa700057, CODE_FOR_cond_subv4di },
1741 : { 0xa700059, CODE_FOR_cond_subv64qi },
1742 : { 0xa70005a, CODE_FOR_cond_subv32hi },
1743 : { 0xa70005b, CODE_FOR_cond_subv16si },
1744 : { 0xa70005c, CODE_FOR_cond_subv8di },
1745 : { 0xa70006a, CODE_FOR_cond_subv8hf },
1746 : { 0xa70006b, CODE_FOR_cond_subv4sf },
1747 : { 0xa70006c, CODE_FOR_cond_subv2df },
1748 : { 0xa70006e, CODE_FOR_cond_subv16hf },
1749 : { 0xa70006f, CODE_FOR_cond_subv8sf },
1750 : { 0xa700070, CODE_FOR_cond_subv4df },
1751 : { 0xa700073, CODE_FOR_cond_subv32hf },
1752 : { 0xa700074, CODE_FOR_cond_subv16sf },
1753 : { 0xa700075, CODE_FOR_cond_subv8df },
1754 : { 0xa800050, CODE_FOR_cond_mulv8hi },
1755 : { 0xa800051, CODE_FOR_cond_mulv4si },
1756 : { 0xa800052, CODE_FOR_cond_mulv2di },
1757 : { 0xa800055, CODE_FOR_cond_mulv16hi },
1758 : { 0xa800056, CODE_FOR_cond_mulv8si },
1759 : { 0xa800057, CODE_FOR_cond_mulv4di },
1760 : { 0xa80005a, CODE_FOR_cond_mulv32hi },
1761 : { 0xa80005b, CODE_FOR_cond_mulv16si },
1762 : { 0xa80005c, CODE_FOR_cond_mulv8di },
1763 : { 0xa80006a, CODE_FOR_cond_mulv8hf },
1764 : { 0xa80006b, CODE_FOR_cond_mulv4sf },
1765 : { 0xa80006c, CODE_FOR_cond_mulv2df },
1766 : { 0xa80006e, CODE_FOR_cond_mulv16hf },
1767 : { 0xa80006f, CODE_FOR_cond_mulv8sf },
1768 : { 0xa800070, CODE_FOR_cond_mulv4df },
1769 : { 0xa800073, CODE_FOR_cond_mulv32hf },
1770 : { 0xa800074, CODE_FOR_cond_mulv16sf },
1771 : { 0xa800075, CODE_FOR_cond_mulv8df },
1772 : { 0xa90006a, CODE_FOR_cond_divv8hf },
1773 : { 0xa90006b, CODE_FOR_cond_divv4sf },
1774 : { 0xa90006c, CODE_FOR_cond_divv2df },
1775 : { 0xa90006e, CODE_FOR_cond_divv16hf },
1776 : { 0xa90006f, CODE_FOR_cond_divv8sf },
1777 : { 0xa900070, CODE_FOR_cond_divv4df },
1778 : { 0xa900073, CODE_FOR_cond_divv32hf },
1779 : { 0xa900074, CODE_FOR_cond_divv16sf },
1780 : { 0xa900075, CODE_FOR_cond_divv8df },
1781 : { 0xad00051, CODE_FOR_cond_andv4si },
1782 : { 0xad00052, CODE_FOR_cond_andv2di },
1783 : { 0xad00056, CODE_FOR_cond_andv8si },
1784 : { 0xad00057, CODE_FOR_cond_andv4di },
1785 : { 0xad0005b, CODE_FOR_cond_andv16si },
1786 : { 0xad0005c, CODE_FOR_cond_andv8di },
1787 : { 0xae00051, CODE_FOR_cond_iorv4si },
1788 : { 0xae00052, CODE_FOR_cond_iorv2di },
1789 : { 0xae00056, CODE_FOR_cond_iorv8si },
1790 : { 0xae00057, CODE_FOR_cond_iorv4di },
1791 : { 0xae0005b, CODE_FOR_cond_iorv16si },
1792 : { 0xae0005c, CODE_FOR_cond_iorv8di },
1793 : { 0xaf00051, CODE_FOR_cond_xorv4si },
1794 : { 0xaf00052, CODE_FOR_cond_xorv2di },
1795 : { 0xaf00056, CODE_FOR_cond_xorv8si },
1796 : { 0xaf00057, CODE_FOR_cond_xorv4di },
1797 : { 0xaf0005b, CODE_FOR_cond_xorv16si },
1798 : { 0xaf0005c, CODE_FOR_cond_xorv8di },
1799 : { 0xb000050, CODE_FOR_cond_ashlv8hi },
1800 : { 0xb000051, CODE_FOR_cond_ashlv4si },
1801 : { 0xb000052, CODE_FOR_cond_ashlv2di },
1802 : { 0xb000055, CODE_FOR_cond_ashlv16hi },
1803 : { 0xb000056, CODE_FOR_cond_ashlv8si },
1804 : { 0xb000057, CODE_FOR_cond_ashlv4di },
1805 : { 0xb00005a, CODE_FOR_cond_ashlv32hi },
1806 : { 0xb00005b, CODE_FOR_cond_ashlv16si },
1807 : { 0xb00005c, CODE_FOR_cond_ashlv8di },
1808 : { 0xb100050, CODE_FOR_cond_ashrv8hi },
1809 : { 0xb100051, CODE_FOR_cond_ashrv4si },
1810 : { 0xb100052, CODE_FOR_cond_ashrv2di },
1811 : { 0xb100055, CODE_FOR_cond_ashrv16hi },
1812 : { 0xb100056, CODE_FOR_cond_ashrv8si },
1813 : { 0xb100057, CODE_FOR_cond_ashrv4di },
1814 : { 0xb10005a, CODE_FOR_cond_ashrv32hi },
1815 : { 0xb10005b, CODE_FOR_cond_ashrv16si },
1816 : { 0xb10005c, CODE_FOR_cond_ashrv8di },
1817 : { 0xb200050, CODE_FOR_cond_lshrv8hi },
1818 : { 0xb200051, CODE_FOR_cond_lshrv4si },
1819 : { 0xb200052, CODE_FOR_cond_lshrv2di },
1820 : { 0xb200055, CODE_FOR_cond_lshrv16hi },
1821 : { 0xb200056, CODE_FOR_cond_lshrv8si },
1822 : { 0xb200057, CODE_FOR_cond_lshrv4di },
1823 : { 0xb20005a, CODE_FOR_cond_lshrv32hi },
1824 : { 0xb20005b, CODE_FOR_cond_lshrv16si },
1825 : { 0xb20005c, CODE_FOR_cond_lshrv8di },
1826 : { 0xb30004f, CODE_FOR_cond_sminv16qi },
1827 : { 0xb300050, CODE_FOR_cond_sminv8hi },
1828 : { 0xb300051, CODE_FOR_cond_sminv4si },
1829 : { 0xb300052, CODE_FOR_cond_sminv2di },
1830 : { 0xb300054, CODE_FOR_cond_sminv32qi },
1831 : { 0xb300055, CODE_FOR_cond_sminv16hi },
1832 : { 0xb300056, CODE_FOR_cond_sminv8si },
1833 : { 0xb300057, CODE_FOR_cond_sminv4di },
1834 : { 0xb300059, CODE_FOR_cond_sminv64qi },
1835 : { 0xb30005a, CODE_FOR_cond_sminv32hi },
1836 : { 0xb30005b, CODE_FOR_cond_sminv16si },
1837 : { 0xb30005c, CODE_FOR_cond_sminv8di },
1838 : { 0xb30006a, CODE_FOR_cond_sminv8hf },
1839 : { 0xb30006b, CODE_FOR_cond_sminv4sf },
1840 : { 0xb30006c, CODE_FOR_cond_sminv2df },
1841 : { 0xb30006e, CODE_FOR_cond_sminv16hf },
1842 : { 0xb30006f, CODE_FOR_cond_sminv8sf },
1843 : { 0xb300070, CODE_FOR_cond_sminv4df },
1844 : { 0xb300073, CODE_FOR_cond_sminv32hf },
1845 : { 0xb300074, CODE_FOR_cond_sminv16sf },
1846 : { 0xb300075, CODE_FOR_cond_sminv8df },
1847 : { 0xb40004f, CODE_FOR_cond_smaxv16qi },
1848 : { 0xb400050, CODE_FOR_cond_smaxv8hi },
1849 : { 0xb400051, CODE_FOR_cond_smaxv4si },
1850 : { 0xb400052, CODE_FOR_cond_smaxv2di },
1851 : { 0xb400054, CODE_FOR_cond_smaxv32qi },
1852 : { 0xb400055, CODE_FOR_cond_smaxv16hi },
1853 : { 0xb400056, CODE_FOR_cond_smaxv8si },
1854 : { 0xb400057, CODE_FOR_cond_smaxv4di },
1855 : { 0xb400059, CODE_FOR_cond_smaxv64qi },
1856 : { 0xb40005a, CODE_FOR_cond_smaxv32hi },
1857 : { 0xb40005b, CODE_FOR_cond_smaxv16si },
1858 : { 0xb40005c, CODE_FOR_cond_smaxv8di },
1859 : { 0xb40006a, CODE_FOR_cond_smaxv8hf },
1860 : { 0xb40006b, CODE_FOR_cond_smaxv4sf },
1861 : { 0xb40006c, CODE_FOR_cond_smaxv2df },
1862 : { 0xb40006e, CODE_FOR_cond_smaxv16hf },
1863 : { 0xb40006f, CODE_FOR_cond_smaxv8sf },
1864 : { 0xb400070, CODE_FOR_cond_smaxv4df },
1865 : { 0xb400073, CODE_FOR_cond_smaxv32hf },
1866 : { 0xb400074, CODE_FOR_cond_smaxv16sf },
1867 : { 0xb400075, CODE_FOR_cond_smaxv8df },
1868 : { 0xb50004f, CODE_FOR_cond_uminv16qi },
1869 : { 0xb500050, CODE_FOR_cond_uminv8hi },
1870 : { 0xb500051, CODE_FOR_cond_uminv4si },
1871 : { 0xb500052, CODE_FOR_cond_uminv2di },
1872 : { 0xb500054, CODE_FOR_cond_uminv32qi },
1873 : { 0xb500055, CODE_FOR_cond_uminv16hi },
1874 : { 0xb500056, CODE_FOR_cond_uminv8si },
1875 : { 0xb500057, CODE_FOR_cond_uminv4di },
1876 : { 0xb500059, CODE_FOR_cond_uminv64qi },
1877 : { 0xb50005a, CODE_FOR_cond_uminv32hi },
1878 : { 0xb50005b, CODE_FOR_cond_uminv16si },
1879 : { 0xb50005c, CODE_FOR_cond_uminv8di },
1880 : { 0xb60004f, CODE_FOR_cond_umaxv16qi },
1881 : { 0xb600050, CODE_FOR_cond_umaxv8hi },
1882 : { 0xb600051, CODE_FOR_cond_umaxv4si },
1883 : { 0xb600052, CODE_FOR_cond_umaxv2di },
1884 : { 0xb600054, CODE_FOR_cond_umaxv32qi },
1885 : { 0xb600055, CODE_FOR_cond_umaxv16hi },
1886 : { 0xb600056, CODE_FOR_cond_umaxv8si },
1887 : { 0xb600057, CODE_FOR_cond_umaxv4di },
1888 : { 0xb600059, CODE_FOR_cond_umaxv64qi },
1889 : { 0xb60005a, CODE_FOR_cond_umaxv32hi },
1890 : { 0xb60005b, CODE_FOR_cond_umaxv16si },
1891 : { 0xb60005c, CODE_FOR_cond_umaxv8di },
1892 : { 0xba0006a, CODE_FOR_cond_fmav8hf },
1893 : { 0xba0006b, CODE_FOR_cond_fmav4sf },
1894 : { 0xba0006c, CODE_FOR_cond_fmav2df },
1895 : { 0xba0006e, CODE_FOR_cond_fmav16hf },
1896 : { 0xba0006f, CODE_FOR_cond_fmav8sf },
1897 : { 0xba00070, CODE_FOR_cond_fmav4df },
1898 : { 0xba00073, CODE_FOR_cond_fmav32hf },
1899 : { 0xba00074, CODE_FOR_cond_fmav16sf },
1900 : { 0xba00075, CODE_FOR_cond_fmav8df },
1901 : { 0xbb0006a, CODE_FOR_cond_fmsv8hf },
1902 : { 0xbb0006b, CODE_FOR_cond_fmsv4sf },
1903 : { 0xbb0006c, CODE_FOR_cond_fmsv2df },
1904 : { 0xbb0006e, CODE_FOR_cond_fmsv16hf },
1905 : { 0xbb0006f, CODE_FOR_cond_fmsv8sf },
1906 : { 0xbb00070, CODE_FOR_cond_fmsv4df },
1907 : { 0xbb00073, CODE_FOR_cond_fmsv32hf },
1908 : { 0xbb00074, CODE_FOR_cond_fmsv16sf },
1909 : { 0xbb00075, CODE_FOR_cond_fmsv8df },
1910 : { 0xbc0006a, CODE_FOR_cond_fnmav8hf },
1911 : { 0xbc0006b, CODE_FOR_cond_fnmav4sf },
1912 : { 0xbc0006c, CODE_FOR_cond_fnmav2df },
1913 : { 0xbc0006e, CODE_FOR_cond_fnmav16hf },
1914 : { 0xbc0006f, CODE_FOR_cond_fnmav8sf },
1915 : { 0xbc00070, CODE_FOR_cond_fnmav4df },
1916 : { 0xbc00073, CODE_FOR_cond_fnmav32hf },
1917 : { 0xbc00074, CODE_FOR_cond_fnmav16sf },
1918 : { 0xbc00075, CODE_FOR_cond_fnmav8df },
1919 : { 0xbd0006a, CODE_FOR_cond_fnmsv8hf },
1920 : { 0xbd0006b, CODE_FOR_cond_fnmsv4sf },
1921 : { 0xbd0006c, CODE_FOR_cond_fnmsv2df },
1922 : { 0xbd0006e, CODE_FOR_cond_fnmsv16hf },
1923 : { 0xbd0006f, CODE_FOR_cond_fnmsv8sf },
1924 : { 0xbd00070, CODE_FOR_cond_fnmsv4df },
1925 : { 0xbd00073, CODE_FOR_cond_fnmsv32hf },
1926 : { 0xbd00074, CODE_FOR_cond_fnmsv16sf },
1927 : { 0xbd00075, CODE_FOR_cond_fnmsv8df },
1928 : { 0xbf00051, CODE_FOR_cond_vec_cbranch_anyv4si },
1929 : { 0xbf00052, CODE_FOR_cond_vec_cbranch_anyv2di },
1930 : { 0xbf00057, CODE_FOR_cond_vec_cbranch_anyv4di },
1931 : { 0xbf0006b, CODE_FOR_cond_vec_cbranch_anyv4sf },
1932 : { 0xbf0006c, CODE_FOR_cond_vec_cbranch_anyv2df },
1933 : { 0xbf00070, CODE_FOR_cond_vec_cbranch_anyv4df },
1934 : { 0xc000051, CODE_FOR_cond_vec_cbranch_allv4si },
1935 : { 0xc000052, CODE_FOR_cond_vec_cbranch_allv2di },
1936 : { 0xc000057, CODE_FOR_cond_vec_cbranch_allv4di },
1937 : { 0xc00006b, CODE_FOR_cond_vec_cbranch_allv4sf },
1938 : { 0xc00006c, CODE_FOR_cond_vec_cbranch_allv2df },
1939 : { 0xc000070, CODE_FOR_cond_vec_cbranch_allv4df },
1940 : { 0xe000002, CODE_FOR_cstorecc4 },
1941 : { 0xe000003, CODE_FOR_cstoreccgc4 },
1942 : { 0xe000004, CODE_FOR_cstoreccgoc4 },
1943 : { 0xe000005, CODE_FOR_cstoreccno4 },
1944 : { 0xe000006, CODE_FOR_cstoreccgz4 },
1945 : { 0xe000007, CODE_FOR_cstorecca4 },
1946 : { 0xe000008, CODE_FOR_cstoreccc4 },
1947 : { 0xe000009, CODE_FOR_cstorecco4 },
1948 : { 0xe00000a, CODE_FOR_cstoreccp4 },
1949 : { 0xe00000b, CODE_FOR_cstoreccs4 },
1950 : { 0xe00000c, CODE_FOR_cstoreccz4 },
1951 : { 0xe00000f, CODE_FOR_cstoreqi4 },
1952 : { 0xe000010, CODE_FOR_cstorehi4 },
1953 : { 0xe000011, CODE_FOR_cstoresi4 },
1954 : { 0xe000012, CODE_FOR_cstoredi4 },
1955 : { 0xe000013, CODE_FOR_cstoreti4 },
1956 : { 0xe00002b, CODE_FOR_cstorehf4 },
1957 : { 0xe00002c, CODE_FOR_cstorebf4 },
1958 : { 0xe00002d, CODE_FOR_cstoresf4 },
1959 : { 0xe00002e, CODE_FOR_cstoredf4 },
1960 : { 0xe00002f, CODE_FOR_cstorexf4 },
1961 : { 0xe20000f, CODE_FOR_addvqi4 },
1962 : { 0xe200010, CODE_FOR_addvhi4 },
1963 : { 0xe200011, CODE_FOR_addvsi4 },
1964 : { 0xe200012, CODE_FOR_addvdi4 },
1965 : { 0xe200013, CODE_FOR_addvti4 },
1966 : { 0xe30000f, CODE_FOR_subvqi4 },
1967 : { 0xe300010, CODE_FOR_subvhi4 },
1968 : { 0xe300011, CODE_FOR_subvsi4 },
1969 : { 0xe300012, CODE_FOR_subvdi4 },
1970 : { 0xe300013, CODE_FOR_subvti4 },
1971 : { 0xe40000f, CODE_FOR_mulvqi4 },
1972 : { 0xe400010, CODE_FOR_mulvhi4 },
1973 : { 0xe400011, CODE_FOR_mulvsi4 },
1974 : { 0xe400012, CODE_FOR_mulvdi4 },
1975 : { 0xe50000f, CODE_FOR_uaddvqi4 },
1976 : { 0xe500010, CODE_FOR_uaddvhi4 },
1977 : { 0xe500011, CODE_FOR_uaddvsi4 },
1978 : { 0xe500012, CODE_FOR_uaddvdi4 },
1979 : { 0xe500013, CODE_FOR_uaddvti4 },
1980 : { 0xe60000f, CODE_FOR_usubvqi4 },
1981 : { 0xe600010, CODE_FOR_usubvhi4 },
1982 : { 0xe600011, CODE_FOR_usubvsi4 },
1983 : { 0xe600012, CODE_FOR_usubvdi4 },
1984 : { 0xe70000f, CODE_FOR_umulvqi4 },
1985 : { 0xe700010, CODE_FOR_umulvhi4 },
1986 : { 0xe700011, CODE_FOR_umulvsi4 },
1987 : { 0xe700012, CODE_FOR_umulvdi4 },
1988 : { 0xe80000f, CODE_FOR_negvqi3 },
1989 : { 0xe800010, CODE_FOR_negvhi3 },
1990 : { 0xe800011, CODE_FOR_negvsi3 },
1991 : { 0xe800012, CODE_FOR_negvdi3 },
1992 : { 0xe900011, CODE_FOR_uaddcsi5 },
1993 : { 0xe900012, CODE_FOR_uaddcdi5 },
1994 : { 0xea00011, CODE_FOR_usubcsi5 },
1995 : { 0xea00012, CODE_FOR_usubcdi5 },
1996 : { 0xec0000f, CODE_FOR_spaceshipqi4 },
1997 : { 0xec00010, CODE_FOR_spaceshiphi4 },
1998 : { 0xec00011, CODE_FOR_spaceshipsi4 },
1999 : { 0xec00012, CODE_FOR_spaceshipdi4 },
2000 : { 0xec0002d, CODE_FOR_spaceshipsf4 },
2001 : { 0xec0002e, CODE_FOR_spaceshipdf4 },
2002 : { 0xec0002f, CODE_FOR_spaceshipxf4 },
2003 : { 0xed00011, CODE_FOR_smulsi3_highpart },
2004 : { 0xed00012, CODE_FOR_smuldi3_highpart },
2005 : { 0xed00046, CODE_FOR_smulv2hi3_highpart },
2006 : { 0xed00049, CODE_FOR_smulv4hi3_highpart },
2007 : { 0xed00050, CODE_FOR_smulv8hi3_highpart },
2008 : { 0xed00055, CODE_FOR_smulv16hi3_highpart },
2009 : { 0xed0005a, CODE_FOR_smulv32hi3_highpart },
2010 : { 0xee00011, CODE_FOR_umulsi3_highpart },
2011 : { 0xee00012, CODE_FOR_umuldi3_highpart },
2012 : { 0xee00046, CODE_FOR_umulv2hi3_highpart },
2013 : { 0xee00049, CODE_FOR_umulv4hi3_highpart },
2014 : { 0xee00050, CODE_FOR_umulv8hi3_highpart },
2015 : { 0xee00055, CODE_FOR_umulv16hi3_highpart },
2016 : { 0xee0005a, CODE_FOR_umulv32hi3_highpart },
2017 : { 0xef00011, CODE_FOR_cmpmemsi },
2018 : { 0xf100011, CODE_FOR_cmpstrnsi },
2019 : { 0xf200011, CODE_FOR_cpymemsi },
2020 : { 0xf200012, CODE_FOR_cpymemdi },
2021 : { 0xf300011, CODE_FOR_movmemsi },
2022 : { 0xf300012, CODE_FOR_movmemdi },
2023 : { 0xf400011, CODE_FOR_setmemsi },
2024 : { 0xf400012, CODE_FOR_setmemdi },
2025 : { 0xf500011, CODE_FOR_strlensi },
2026 : { 0xf500012, CODE_FOR_strlendi },
2027 : { 0xf70002b, CODE_FOR_fmahf4 },
2028 : { 0xf70002d, CODE_FOR_fmasf4 },
2029 : { 0xf70002e, CODE_FOR_fmadf4 },
2030 : { 0xf700063, CODE_FOR_fmav2hf4 },
2031 : { 0xf700064, CODE_FOR_fmav2bf4 },
2032 : { 0xf700065, CODE_FOR_fmav4bf4 },
2033 : { 0xf700066, CODE_FOR_fmav4hf4 },
2034 : { 0xf700067, CODE_FOR_fmav2sf4 },
2035 : { 0xf700069, CODE_FOR_fmav8bf4 },
2036 : { 0xf70006a, CODE_FOR_fmav8hf4 },
2037 : { 0xf70006b, CODE_FOR_fmav4sf4 },
2038 : { 0xf70006c, CODE_FOR_fmav2df4 },
2039 : { 0xf70006d, CODE_FOR_fmav16bf4 },
2040 : { 0xf70006e, CODE_FOR_fmav16hf4 },
2041 : { 0xf70006f, CODE_FOR_fmav8sf4 },
2042 : { 0xf700070, CODE_FOR_fmav4df4 },
2043 : { 0xf700072, CODE_FOR_fmav32bf4 },
2044 : { 0xf700073, CODE_FOR_fmav32hf4 },
2045 : { 0xf700074, CODE_FOR_fmav16sf4 },
2046 : { 0xf700075, CODE_FOR_fmav8df4 },
2047 : { 0xf80002b, CODE_FOR_fmshf4 },
2048 : { 0xf80002d, CODE_FOR_fmssf4 },
2049 : { 0xf80002e, CODE_FOR_fmsdf4 },
2050 : { 0xf800063, CODE_FOR_fmsv2hf4 },
2051 : { 0xf800064, CODE_FOR_fmsv2bf4 },
2052 : { 0xf800065, CODE_FOR_fmsv4bf4 },
2053 : { 0xf800066, CODE_FOR_fmsv4hf4 },
2054 : { 0xf800067, CODE_FOR_fmsv2sf4 },
2055 : { 0xf800069, CODE_FOR_fmsv8bf4 },
2056 : { 0xf80006a, CODE_FOR_fmsv8hf4 },
2057 : { 0xf80006b, CODE_FOR_fmsv4sf4 },
2058 : { 0xf80006c, CODE_FOR_fmsv2df4 },
2059 : { 0xf80006d, CODE_FOR_fmsv16bf4 },
2060 : { 0xf80006e, CODE_FOR_fmsv16hf4 },
2061 : { 0xf80006f, CODE_FOR_fmsv8sf4 },
2062 : { 0xf800070, CODE_FOR_fmsv4df4 },
2063 : { 0xf800072, CODE_FOR_fmsv32bf4 },
2064 : { 0xf800073, CODE_FOR_fmsv32hf4 },
2065 : { 0xf800074, CODE_FOR_fmsv16sf4 },
2066 : { 0xf800075, CODE_FOR_fmsv8df4 },
2067 : { 0xf90002b, CODE_FOR_fnmahf4 },
2068 : { 0xf90002d, CODE_FOR_fnmasf4 },
2069 : { 0xf90002e, CODE_FOR_fnmadf4 },
2070 : { 0xf900063, CODE_FOR_fnmav2hf4 },
2071 : { 0xf900064, CODE_FOR_fnmav2bf4 },
2072 : { 0xf900065, CODE_FOR_fnmav4bf4 },
2073 : { 0xf900066, CODE_FOR_fnmav4hf4 },
2074 : { 0xf900067, CODE_FOR_fnmav2sf4 },
2075 : { 0xf900069, CODE_FOR_fnmav8bf4 },
2076 : { 0xf90006a, CODE_FOR_fnmav8hf4 },
2077 : { 0xf90006b, CODE_FOR_fnmav4sf4 },
2078 : { 0xf90006c, CODE_FOR_fnmav2df4 },
2079 : { 0xf90006d, CODE_FOR_fnmav16bf4 },
2080 : { 0xf90006e, CODE_FOR_fnmav16hf4 },
2081 : { 0xf90006f, CODE_FOR_fnmav8sf4 },
2082 : { 0xf900070, CODE_FOR_fnmav4df4 },
2083 : { 0xf900072, CODE_FOR_fnmav32bf4 },
2084 : { 0xf900073, CODE_FOR_fnmav32hf4 },
2085 : { 0xf900074, CODE_FOR_fnmav16sf4 },
2086 : { 0xf900075, CODE_FOR_fnmav8df4 },
2087 : { 0xfa0002b, CODE_FOR_fnmshf4 },
2088 : { 0xfa0002d, CODE_FOR_fnmssf4 },
2089 : { 0xfa0002e, CODE_FOR_fnmsdf4 },
2090 : { 0xfa00063, CODE_FOR_fnmsv2hf4 },
2091 : { 0xfa00064, CODE_FOR_fnmsv2bf4 },
2092 : { 0xfa00065, CODE_FOR_fnmsv4bf4 },
2093 : { 0xfa00066, CODE_FOR_fnmsv4hf4 },
2094 : { 0xfa00067, CODE_FOR_fnmsv2sf4 },
2095 : { 0xfa00069, CODE_FOR_fnmsv8bf4 },
2096 : { 0xfa0006a, CODE_FOR_fnmsv8hf4 },
2097 : { 0xfa0006b, CODE_FOR_fnmsv4sf4 },
2098 : { 0xfa0006c, CODE_FOR_fnmsv2df4 },
2099 : { 0xfa0006d, CODE_FOR_fnmsv16bf4 },
2100 : { 0xfa0006e, CODE_FOR_fnmsv16hf4 },
2101 : { 0xfa0006f, CODE_FOR_fnmsv8sf4 },
2102 : { 0xfa00070, CODE_FOR_fnmsv4df4 },
2103 : { 0xfa00072, CODE_FOR_fnmsv32bf4 },
2104 : { 0xfa00073, CODE_FOR_fnmsv32hf4 },
2105 : { 0xfa00074, CODE_FOR_fnmsv16sf4 },
2106 : { 0xfa00075, CODE_FOR_fnmsv8df4 },
2107 : { 0xfb0002b, CODE_FOR_rinthf2 },
2108 : { 0xfb0002d, CODE_FOR_rintsf2 },
2109 : { 0xfb0002e, CODE_FOR_rintdf2 },
2110 : { 0xfb0002f, CODE_FOR_rintxf2 },
2111 : { 0xfb00063, CODE_FOR_rintv2hf2 },
2112 : { 0xfb00066, CODE_FOR_rintv4hf2 },
2113 : { 0xfb00067, CODE_FOR_rintv2sf2 },
2114 : { 0xfb0006a, CODE_FOR_rintv8hf2 },
2115 : { 0xfb0006b, CODE_FOR_rintv4sf2 },
2116 : { 0xfb0006c, CODE_FOR_rintv2df2 },
2117 : { 0xfb0006e, CODE_FOR_rintv16hf2 },
2118 : { 0xfb0006f, CODE_FOR_rintv8sf2 },
2119 : { 0xfb00070, CODE_FOR_rintv4df2 },
2120 : { 0xfb00073, CODE_FOR_rintv32hf2 },
2121 : { 0xfb00074, CODE_FOR_rintv16sf2 },
2122 : { 0xfb00075, CODE_FOR_rintv8df2 },
2123 : { 0xfc0002b, CODE_FOR_roundhf2 },
2124 : { 0xfc0002d, CODE_FOR_roundsf2 },
2125 : { 0xfc0002e, CODE_FOR_rounddf2 },
2126 : { 0xfc0002f, CODE_FOR_roundxf2 },
2127 : { 0xfc00063, CODE_FOR_roundv2hf2 },
2128 : { 0xfc00066, CODE_FOR_roundv4hf2 },
2129 : { 0xfc00067, CODE_FOR_roundv2sf2 },
2130 : { 0xfc0006a, CODE_FOR_roundv8hf2 },
2131 : { 0xfc0006b, CODE_FOR_roundv4sf2 },
2132 : { 0xfc0006c, CODE_FOR_roundv2df2 },
2133 : { 0xfc0006e, CODE_FOR_roundv16hf2 },
2134 : { 0xfc0006f, CODE_FOR_roundv8sf2 },
2135 : { 0xfc00070, CODE_FOR_roundv4df2 },
2136 : { 0xfc00073, CODE_FOR_roundv32hf2 },
2137 : { 0xfc00074, CODE_FOR_roundv16sf2 },
2138 : { 0xfc00075, CODE_FOR_roundv8df2 },
2139 : { 0xfd0002b, CODE_FOR_roundevenhf2 },
2140 : { 0xfd0002d, CODE_FOR_roundevensf2 },
2141 : { 0xfd0002e, CODE_FOR_roundevendf2 },
2142 : { 0xfd0002f, CODE_FOR_roundevenxf2 },
2143 : { 0xfe0002b, CODE_FOR_floorhf2 },
2144 : { 0xfe0002d, CODE_FOR_floorsf2 },
2145 : { 0xfe0002e, CODE_FOR_floordf2 },
2146 : { 0xfe0002f, CODE_FOR_floorxf2 },
2147 : { 0xfe00063, CODE_FOR_floorv2hf2 },
2148 : { 0xfe00066, CODE_FOR_floorv4hf2 },
2149 : { 0xfe00067, CODE_FOR_floorv2sf2 },
2150 : { 0xfe0006a, CODE_FOR_floorv8hf2 },
2151 : { 0xfe0006b, CODE_FOR_floorv4sf2 },
2152 : { 0xfe0006c, CODE_FOR_floorv2df2 },
2153 : { 0xfe0006e, CODE_FOR_floorv16hf2 },
2154 : { 0xfe0006f, CODE_FOR_floorv8sf2 },
2155 : { 0xfe00070, CODE_FOR_floorv4df2 },
2156 : { 0xfe00073, CODE_FOR_floorv32hf2 },
2157 : { 0xfe00074, CODE_FOR_floorv16sf2 },
2158 : { 0xfe00075, CODE_FOR_floorv8df2 },
2159 : { 0xff0002b, CODE_FOR_ceilhf2 },
2160 : { 0xff0002d, CODE_FOR_ceilsf2 },
2161 : { 0xff0002e, CODE_FOR_ceildf2 },
2162 : { 0xff0002f, CODE_FOR_ceilxf2 },
2163 : { 0xff00063, CODE_FOR_ceilv2hf2 },
2164 : { 0xff00066, CODE_FOR_ceilv4hf2 },
2165 : { 0xff00067, CODE_FOR_ceilv2sf2 },
2166 : { 0xff0006a, CODE_FOR_ceilv8hf2 },
2167 : { 0xff0006b, CODE_FOR_ceilv4sf2 },
2168 : { 0xff0006c, CODE_FOR_ceilv2df2 },
2169 : { 0xff0006e, CODE_FOR_ceilv16hf2 },
2170 : { 0xff0006f, CODE_FOR_ceilv8sf2 },
2171 : { 0xff00070, CODE_FOR_ceilv4df2 },
2172 : { 0xff00073, CODE_FOR_ceilv32hf2 },
2173 : { 0xff00074, CODE_FOR_ceilv16sf2 },
2174 : { 0xff00075, CODE_FOR_ceilv8df2 },
2175 : { 0x1000002b, CODE_FOR_btrunchf2 },
2176 : { 0x1000002d, CODE_FOR_btruncsf2 },
2177 : { 0x1000002e, CODE_FOR_btruncdf2 },
2178 : { 0x1000002f, CODE_FOR_btruncxf2 },
2179 : { 0x10000063, CODE_FOR_btruncv2hf2 },
2180 : { 0x10000066, CODE_FOR_btruncv4hf2 },
2181 : { 0x10000067, CODE_FOR_btruncv2sf2 },
2182 : { 0x1000006a, CODE_FOR_btruncv8hf2 },
2183 : { 0x1000006b, CODE_FOR_btruncv4sf2 },
2184 : { 0x1000006c, CODE_FOR_btruncv2df2 },
2185 : { 0x1000006e, CODE_FOR_btruncv16hf2 },
2186 : { 0x1000006f, CODE_FOR_btruncv8sf2 },
2187 : { 0x10000070, CODE_FOR_btruncv4df2 },
2188 : { 0x10000073, CODE_FOR_btruncv32hf2 },
2189 : { 0x10000074, CODE_FOR_btruncv16sf2 },
2190 : { 0x10000075, CODE_FOR_btruncv8df2 },
2191 : { 0x1010002b, CODE_FOR_nearbyinthf2 },
2192 : { 0x1010002d, CODE_FOR_nearbyintsf2 },
2193 : { 0x1010002e, CODE_FOR_nearbyintdf2 },
2194 : { 0x1010002f, CODE_FOR_nearbyintxf2 },
2195 : { 0x10100063, CODE_FOR_nearbyintv2hf2 },
2196 : { 0x10100066, CODE_FOR_nearbyintv4hf2 },
2197 : { 0x10100067, CODE_FOR_nearbyintv2sf2 },
2198 : { 0x1010006a, CODE_FOR_nearbyintv8hf2 },
2199 : { 0x1010006b, CODE_FOR_nearbyintv4sf2 },
2200 : { 0x1010006c, CODE_FOR_nearbyintv2df2 },
2201 : { 0x1010006e, CODE_FOR_nearbyintv16hf2 },
2202 : { 0x1010006f, CODE_FOR_nearbyintv8sf2 },
2203 : { 0x10100070, CODE_FOR_nearbyintv4df2 },
2204 : { 0x10100073, CODE_FOR_nearbyintv32hf2 },
2205 : { 0x10100074, CODE_FOR_nearbyintv16sf2 },
2206 : { 0x10100075, CODE_FOR_nearbyintv8df2 },
2207 : { 0x10a0002d, CODE_FOR_acossf2 },
2208 : { 0x10a0002e, CODE_FOR_acosdf2 },
2209 : { 0x10a0002f, CODE_FOR_acosxf2 },
2210 : { 0x10b0002d, CODE_FOR_acoshsf2 },
2211 : { 0x10b0002e, CODE_FOR_acoshdf2 },
2212 : { 0x10b0002f, CODE_FOR_acoshxf2 },
2213 : { 0x10c0002d, CODE_FOR_asinsf2 },
2214 : { 0x10c0002e, CODE_FOR_asindf2 },
2215 : { 0x10c0002f, CODE_FOR_asinxf2 },
2216 : { 0x10d0002d, CODE_FOR_asinhsf2 },
2217 : { 0x10d0002e, CODE_FOR_asinhdf2 },
2218 : { 0x10d0002f, CODE_FOR_asinhxf2 },
2219 : { 0x10e0002d, CODE_FOR_atan2sf3 },
2220 : { 0x10e0002e, CODE_FOR_atan2df3 },
2221 : { 0x10e0002f, CODE_FOR_atan2xf3 },
2222 : { 0x10f0002d, CODE_FOR_atansf2 },
2223 : { 0x10f0002e, CODE_FOR_atandf2 },
2224 : { 0x10f0002f, CODE_FOR_atanxf2 },
2225 : { 0x1100002d, CODE_FOR_atanhsf2 },
2226 : { 0x1100002e, CODE_FOR_atanhdf2 },
2227 : { 0x1100002f, CODE_FOR_atanhxf2 },
2228 : { 0x1110002b, CODE_FOR_copysignhf3 },
2229 : { 0x1110002d, CODE_FOR_copysignsf3 },
2230 : { 0x1110002e, CODE_FOR_copysigndf3 },
2231 : { 0x11100030, CODE_FOR_copysigntf3 },
2232 : { 0x11100063, CODE_FOR_copysignv2hf3 },
2233 : { 0x11100064, CODE_FOR_copysignv2bf3 },
2234 : { 0x11100065, CODE_FOR_copysignv4bf3 },
2235 : { 0x11100066, CODE_FOR_copysignv4hf3 },
2236 : { 0x11100067, CODE_FOR_copysignv2sf3 },
2237 : { 0x11100069, CODE_FOR_copysignv8bf3 },
2238 : { 0x1110006a, CODE_FOR_copysignv8hf3 },
2239 : { 0x1110006b, CODE_FOR_copysignv4sf3 },
2240 : { 0x1110006c, CODE_FOR_copysignv2df3 },
2241 : { 0x1110006d, CODE_FOR_copysignv16bf3 },
2242 : { 0x1110006e, CODE_FOR_copysignv16hf3 },
2243 : { 0x1110006f, CODE_FOR_copysignv8sf3 },
2244 : { 0x11100070, CODE_FOR_copysignv4df3 },
2245 : { 0x11100072, CODE_FOR_copysignv32bf3 },
2246 : { 0x11100073, CODE_FOR_copysignv32hf3 },
2247 : { 0x11100074, CODE_FOR_copysignv16sf3 },
2248 : { 0x11100075, CODE_FOR_copysignv8df3 },
2249 : { 0x1120002b, CODE_FOR_xorsignhf3 },
2250 : { 0x1120002d, CODE_FOR_xorsignsf3 },
2251 : { 0x1120002e, CODE_FOR_xorsigndf3 },
2252 : { 0x11200063, CODE_FOR_xorsignv2hf3 },
2253 : { 0x11200064, CODE_FOR_xorsignv2bf3 },
2254 : { 0x11200065, CODE_FOR_xorsignv4bf3 },
2255 : { 0x11200066, CODE_FOR_xorsignv4hf3 },
2256 : { 0x11200067, CODE_FOR_xorsignv2sf3 },
2257 : { 0x11200069, CODE_FOR_xorsignv8bf3 },
2258 : { 0x1120006a, CODE_FOR_xorsignv8hf3 },
2259 : { 0x1120006b, CODE_FOR_xorsignv4sf3 },
2260 : { 0x1120006c, CODE_FOR_xorsignv2df3 },
2261 : { 0x1120006d, CODE_FOR_xorsignv16bf3 },
2262 : { 0x1120006e, CODE_FOR_xorsignv16hf3 },
2263 : { 0x1120006f, CODE_FOR_xorsignv8sf3 },
2264 : { 0x11200070, CODE_FOR_xorsignv4df3 },
2265 : { 0x11200072, CODE_FOR_xorsignv32bf3 },
2266 : { 0x11200073, CODE_FOR_xorsignv32hf3 },
2267 : { 0x11200074, CODE_FOR_xorsignv16sf3 },
2268 : { 0x11200075, CODE_FOR_xorsignv8df3 },
2269 : { 0x11500066, CODE_FOR_cmulv4hf3 },
2270 : { 0x1150006a, CODE_FOR_cmulv8hf3 },
2271 : { 0x1150006e, CODE_FOR_cmulv16hf3 },
2272 : { 0x11500073, CODE_FOR_cmulv32hf3 },
2273 : { 0x11600066, CODE_FOR_cmul_conjv4hf3 },
2274 : { 0x1160006a, CODE_FOR_cmul_conjv8hf3 },
2275 : { 0x1160006e, CODE_FOR_cmul_conjv16hf3 },
2276 : { 0x11600073, CODE_FOR_cmul_conjv32hf3 },
2277 : { 0x11700066, CODE_FOR_cmlav4hf4 },
2278 : { 0x1170006a, CODE_FOR_cmlav8hf4 },
2279 : { 0x1170006e, CODE_FOR_cmlav16hf4 },
2280 : { 0x11700073, CODE_FOR_cmlav32hf4 },
2281 : { 0x11800066, CODE_FOR_cmla_conjv4hf4 },
2282 : { 0x1180006a, CODE_FOR_cmla_conjv8hf4 },
2283 : { 0x1180006e, CODE_FOR_cmla_conjv16hf4 },
2284 : { 0x11800073, CODE_FOR_cmla_conjv32hf4 },
2285 : { 0x11b0002d, CODE_FOR_cossf2 },
2286 : { 0x11b0002e, CODE_FOR_cosdf2 },
2287 : { 0x11b0002f, CODE_FOR_cosxf2 },
2288 : { 0x11c0002d, CODE_FOR_coshsf2 },
2289 : { 0x11c0002e, CODE_FOR_coshdf2 },
2290 : { 0x11c0002f, CODE_FOR_coshxf2 },
2291 : { 0x11d0002d, CODE_FOR_exp10sf2 },
2292 : { 0x11d0002e, CODE_FOR_exp10df2 },
2293 : { 0x11d0002f, CODE_FOR_exp10xf2 },
2294 : { 0x11e0002d, CODE_FOR_exp2sf2 },
2295 : { 0x11e0002e, CODE_FOR_exp2df2 },
2296 : { 0x11e0002f, CODE_FOR_exp2xf2 },
2297 : { 0x11f0002d, CODE_FOR_expsf2 },
2298 : { 0x11f0002e, CODE_FOR_expdf2 },
2299 : { 0x11f0002f, CODE_FOR_expxf2 },
2300 : { 0x1200002d, CODE_FOR_expm1sf2 },
2301 : { 0x1200002e, CODE_FOR_expm1df2 },
2302 : { 0x1200002f, CODE_FOR_expm1xf2 },
2303 : { 0x1210002d, CODE_FOR_fmodsf3 },
2304 : { 0x1210002e, CODE_FOR_fmoddf3 },
2305 : { 0x1210002f, CODE_FOR_fmodxf3 },
2306 : { 0x1220002d, CODE_FOR_hypotsf3 },
2307 : { 0x1220002e, CODE_FOR_hypotdf3 },
2308 : { 0x1230002d, CODE_FOR_ilogbsf2 },
2309 : { 0x1230002e, CODE_FOR_ilogbdf2 },
2310 : { 0x1230002f, CODE_FOR_ilogbxf2 },
2311 : { 0x1270002f, CODE_FOR_issignalingxf2 },
2312 : { 0x1290002d, CODE_FOR_ldexpsf3 },
2313 : { 0x1290002e, CODE_FOR_ldexpdf3 },
2314 : { 0x1290002f, CODE_FOR_ldexpxf3 },
2315 : { 0x12a0002d, CODE_FOR_log10sf2 },
2316 : { 0x12a0002e, CODE_FOR_log10df2 },
2317 : { 0x12a0002f, CODE_FOR_log10xf2 },
2318 : { 0x12b0002d, CODE_FOR_log1psf2 },
2319 : { 0x12b0002e, CODE_FOR_log1pdf2 },
2320 : { 0x12b0002f, CODE_FOR_log1pxf2 },
2321 : { 0x12c0002d, CODE_FOR_log2sf2 },
2322 : { 0x12c0002e, CODE_FOR_log2df2 },
2323 : { 0x12c0002f, CODE_FOR_log2xf2 },
2324 : { 0x12d0002d, CODE_FOR_logsf2 },
2325 : { 0x12d0002e, CODE_FOR_logdf2 },
2326 : { 0x12d0002f, CODE_FOR_logxf2 },
2327 : { 0x12e0002d, CODE_FOR_logbsf2 },
2328 : { 0x12e0002e, CODE_FOR_logbdf2 },
2329 : { 0x12e0002f, CODE_FOR_logbxf2 },
2330 : { 0x1300002d, CODE_FOR_remaindersf3 },
2331 : { 0x1300002e, CODE_FOR_remainderdf3 },
2332 : { 0x1300002f, CODE_FOR_remainderxf3 },
2333 : { 0x1310002b, CODE_FOR_rsqrthf2 },
2334 : { 0x1310002d, CODE_FOR_rsqrtsf2 },
2335 : { 0x1310006a, CODE_FOR_rsqrtv8hf2 },
2336 : { 0x1310006b, CODE_FOR_rsqrtv4sf2 },
2337 : { 0x1310006e, CODE_FOR_rsqrtv16hf2 },
2338 : { 0x1310006f, CODE_FOR_rsqrtv8sf2 },
2339 : { 0x13100073, CODE_FOR_rsqrtv32hf2 },
2340 : { 0x1320002d, CODE_FOR_scalbsf3 },
2341 : { 0x1320002e, CODE_FOR_scalbdf3 },
2342 : { 0x1320002f, CODE_FOR_scalbxf3 },
2343 : { 0x1330002d, CODE_FOR_signbitsf2 },
2344 : { 0x1330002e, CODE_FOR_signbitdf2 },
2345 : { 0x1330002f, CODE_FOR_signbitxf2 },
2346 : { 0x13300030, CODE_FOR_signbittf2 },
2347 : { 0x13300063, CODE_FOR_signbitv2hf2 },
2348 : { 0x13300064, CODE_FOR_signbitv2bf2 },
2349 : { 0x13300065, CODE_FOR_signbitv4bf2 },
2350 : { 0x13300066, CODE_FOR_signbitv4hf2 },
2351 : { 0x13300067, CODE_FOR_signbitv2sf2 },
2352 : { 0x1330006b, CODE_FOR_signbitv4sf2 },
2353 : { 0x1330006f, CODE_FOR_signbitv8sf2 },
2354 : { 0x13300074, CODE_FOR_signbitv16sf2 },
2355 : { 0x1340002d, CODE_FOR_significandsf2 },
2356 : { 0x1340002e, CODE_FOR_significanddf2 },
2357 : { 0x1340002f, CODE_FOR_significandxf2 },
2358 : { 0x1350002d, CODE_FOR_sinsf2 },
2359 : { 0x1350002e, CODE_FOR_sindf2 },
2360 : { 0x1350002f, CODE_FOR_sinxf2 },
2361 : { 0x1360002d, CODE_FOR_sincossf3 },
2362 : { 0x1360002e, CODE_FOR_sincosdf3 },
2363 : { 0x1360002f, CODE_FOR_sincosxf3 },
2364 : { 0x1370002d, CODE_FOR_sinhsf2 },
2365 : { 0x1370002e, CODE_FOR_sinhdf2 },
2366 : { 0x1370002f, CODE_FOR_sinhxf2 },
2367 : { 0x1380002d, CODE_FOR_tansf2 },
2368 : { 0x1380002e, CODE_FOR_tandf2 },
2369 : { 0x1380002f, CODE_FOR_tanxf2 },
2370 : { 0x1390002d, CODE_FOR_tanhsf2 },
2371 : { 0x1390002e, CODE_FOR_tanhdf2 },
2372 : { 0x1390002f, CODE_FOR_tanhxf2 },
2373 : { 0x14100045, CODE_FOR_reduc_smax_scal_v4qi },
2374 : { 0x14100049, CODE_FOR_reduc_smax_scal_v4hi },
2375 : { 0x1410004f, CODE_FOR_reduc_smax_scal_v16qi },
2376 : { 0x14100050, CODE_FOR_reduc_smax_scal_v8hi },
2377 : { 0x14100051, CODE_FOR_reduc_smax_scal_v4si },
2378 : { 0x14100052, CODE_FOR_reduc_smax_scal_v2di },
2379 : { 0x14100054, CODE_FOR_reduc_smax_scal_v32qi },
2380 : { 0x14100055, CODE_FOR_reduc_smax_scal_v16hi },
2381 : { 0x14100056, CODE_FOR_reduc_smax_scal_v8si },
2382 : { 0x14100057, CODE_FOR_reduc_smax_scal_v4di },
2383 : { 0x14100059, CODE_FOR_reduc_smax_scal_v64qi },
2384 : { 0x1410005a, CODE_FOR_reduc_smax_scal_v32hi },
2385 : { 0x1410005b, CODE_FOR_reduc_smax_scal_v16si },
2386 : { 0x1410005c, CODE_FOR_reduc_smax_scal_v8di },
2387 : { 0x1410006a, CODE_FOR_reduc_smax_scal_v8hf },
2388 : { 0x1410006b, CODE_FOR_reduc_smax_scal_v4sf },
2389 : { 0x1410006c, CODE_FOR_reduc_smax_scal_v2df },
2390 : { 0x1410006e, CODE_FOR_reduc_smax_scal_v16hf },
2391 : { 0x1410006f, CODE_FOR_reduc_smax_scal_v8sf },
2392 : { 0x14100070, CODE_FOR_reduc_smax_scal_v4df },
2393 : { 0x14100073, CODE_FOR_reduc_smax_scal_v32hf },
2394 : { 0x14100074, CODE_FOR_reduc_smax_scal_v16sf },
2395 : { 0x14100075, CODE_FOR_reduc_smax_scal_v8df },
2396 : { 0x14200045, CODE_FOR_reduc_smin_scal_v4qi },
2397 : { 0x14200049, CODE_FOR_reduc_smin_scal_v4hi },
2398 : { 0x1420004f, CODE_FOR_reduc_smin_scal_v16qi },
2399 : { 0x14200050, CODE_FOR_reduc_smin_scal_v8hi },
2400 : { 0x14200051, CODE_FOR_reduc_smin_scal_v4si },
2401 : { 0x14200052, CODE_FOR_reduc_smin_scal_v2di },
2402 : { 0x14200054, CODE_FOR_reduc_smin_scal_v32qi },
2403 : { 0x14200055, CODE_FOR_reduc_smin_scal_v16hi },
2404 : { 0x14200056, CODE_FOR_reduc_smin_scal_v8si },
2405 : { 0x14200057, CODE_FOR_reduc_smin_scal_v4di },
2406 : { 0x14200059, CODE_FOR_reduc_smin_scal_v64qi },
2407 : { 0x1420005a, CODE_FOR_reduc_smin_scal_v32hi },
2408 : { 0x1420005b, CODE_FOR_reduc_smin_scal_v16si },
2409 : { 0x1420005c, CODE_FOR_reduc_smin_scal_v8di },
2410 : { 0x1420006a, CODE_FOR_reduc_smin_scal_v8hf },
2411 : { 0x1420006b, CODE_FOR_reduc_smin_scal_v4sf },
2412 : { 0x1420006c, CODE_FOR_reduc_smin_scal_v2df },
2413 : { 0x1420006e, CODE_FOR_reduc_smin_scal_v16hf },
2414 : { 0x1420006f, CODE_FOR_reduc_smin_scal_v8sf },
2415 : { 0x14200070, CODE_FOR_reduc_smin_scal_v4df },
2416 : { 0x14200073, CODE_FOR_reduc_smin_scal_v32hf },
2417 : { 0x14200074, CODE_FOR_reduc_smin_scal_v16sf },
2418 : { 0x14200075, CODE_FOR_reduc_smin_scal_v8df },
2419 : { 0x14300045, CODE_FOR_reduc_plus_scal_v4qi },
2420 : { 0x14300048, CODE_FOR_reduc_plus_scal_v8qi },
2421 : { 0x14300049, CODE_FOR_reduc_plus_scal_v4hi },
2422 : { 0x1430004f, CODE_FOR_reduc_plus_scal_v16qi },
2423 : { 0x14300050, CODE_FOR_reduc_plus_scal_v8hi },
2424 : { 0x14300051, CODE_FOR_reduc_plus_scal_v4si },
2425 : { 0x14300052, CODE_FOR_reduc_plus_scal_v2di },
2426 : { 0x14300054, CODE_FOR_reduc_plus_scal_v32qi },
2427 : { 0x14300055, CODE_FOR_reduc_plus_scal_v16hi },
2428 : { 0x14300056, CODE_FOR_reduc_plus_scal_v8si },
2429 : { 0x14300057, CODE_FOR_reduc_plus_scal_v4di },
2430 : { 0x14300059, CODE_FOR_reduc_plus_scal_v64qi },
2431 : { 0x1430005a, CODE_FOR_reduc_plus_scal_v32hi },
2432 : { 0x1430005b, CODE_FOR_reduc_plus_scal_v16si },
2433 : { 0x1430005c, CODE_FOR_reduc_plus_scal_v8di },
2434 : { 0x1430006a, CODE_FOR_reduc_plus_scal_v8hf },
2435 : { 0x1430006b, CODE_FOR_reduc_plus_scal_v4sf },
2436 : { 0x1430006c, CODE_FOR_reduc_plus_scal_v2df },
2437 : { 0x1430006e, CODE_FOR_reduc_plus_scal_v16hf },
2438 : { 0x1430006f, CODE_FOR_reduc_plus_scal_v8sf },
2439 : { 0x14300070, CODE_FOR_reduc_plus_scal_v4df },
2440 : { 0x14300073, CODE_FOR_reduc_plus_scal_v32hf },
2441 : { 0x14300074, CODE_FOR_reduc_plus_scal_v16sf },
2442 : { 0x14300075, CODE_FOR_reduc_plus_scal_v8df },
2443 : { 0x14400045, CODE_FOR_reduc_umax_scal_v4qi },
2444 : { 0x14400049, CODE_FOR_reduc_umax_scal_v4hi },
2445 : { 0x14400054, CODE_FOR_reduc_umax_scal_v32qi },
2446 : { 0x14400055, CODE_FOR_reduc_umax_scal_v16hi },
2447 : { 0x14400056, CODE_FOR_reduc_umax_scal_v8si },
2448 : { 0x14400057, CODE_FOR_reduc_umax_scal_v4di },
2449 : { 0x14400059, CODE_FOR_reduc_umax_scal_v64qi },
2450 : { 0x1440005a, CODE_FOR_reduc_umax_scal_v32hi },
2451 : { 0x1440005b, CODE_FOR_reduc_umax_scal_v16si },
2452 : { 0x1440005c, CODE_FOR_reduc_umax_scal_v8di },
2453 : { 0x14500045, CODE_FOR_reduc_umin_scal_v4qi },
2454 : { 0x14500049, CODE_FOR_reduc_umin_scal_v4hi },
2455 : { 0x14500050, CODE_FOR_reduc_umin_scal_v8hi },
2456 : { 0x14500054, CODE_FOR_reduc_umin_scal_v32qi },
2457 : { 0x14500055, CODE_FOR_reduc_umin_scal_v16hi },
2458 : { 0x14500056, CODE_FOR_reduc_umin_scal_v8si },
2459 : { 0x14500057, CODE_FOR_reduc_umin_scal_v4di },
2460 : { 0x14500059, CODE_FOR_reduc_umin_scal_v64qi },
2461 : { 0x1450005a, CODE_FOR_reduc_umin_scal_v32hi },
2462 : { 0x1450005b, CODE_FOR_reduc_umin_scal_v16si },
2463 : { 0x1450005c, CODE_FOR_reduc_umin_scal_v8di },
2464 : { 0x14600045, CODE_FOR_reduc_and_scal_v4qi },
2465 : { 0x14600048, CODE_FOR_reduc_and_scal_v8qi },
2466 : { 0x14600049, CODE_FOR_reduc_and_scal_v4hi },
2467 : { 0x1460004f, CODE_FOR_reduc_and_scal_v16qi },
2468 : { 0x14600050, CODE_FOR_reduc_and_scal_v8hi },
2469 : { 0x14600051, CODE_FOR_reduc_and_scal_v4si },
2470 : { 0x14600052, CODE_FOR_reduc_and_scal_v2di },
2471 : { 0x14600054, CODE_FOR_reduc_and_scal_v32qi },
2472 : { 0x14600055, CODE_FOR_reduc_and_scal_v16hi },
2473 : { 0x14600056, CODE_FOR_reduc_and_scal_v8si },
2474 : { 0x14600057, CODE_FOR_reduc_and_scal_v4di },
2475 : { 0x14600059, CODE_FOR_reduc_and_scal_v64qi },
2476 : { 0x1460005a, CODE_FOR_reduc_and_scal_v32hi },
2477 : { 0x1460005b, CODE_FOR_reduc_and_scal_v16si },
2478 : { 0x1460005c, CODE_FOR_reduc_and_scal_v8di },
2479 : { 0x14700045, CODE_FOR_reduc_ior_scal_v4qi },
2480 : { 0x14700048, CODE_FOR_reduc_ior_scal_v8qi },
2481 : { 0x14700049, CODE_FOR_reduc_ior_scal_v4hi },
2482 : { 0x1470004f, CODE_FOR_reduc_ior_scal_v16qi },
2483 : { 0x14700050, CODE_FOR_reduc_ior_scal_v8hi },
2484 : { 0x14700051, CODE_FOR_reduc_ior_scal_v4si },
2485 : { 0x14700052, CODE_FOR_reduc_ior_scal_v2di },
2486 : { 0x14700054, CODE_FOR_reduc_ior_scal_v32qi },
2487 : { 0x14700055, CODE_FOR_reduc_ior_scal_v16hi },
2488 : { 0x14700056, CODE_FOR_reduc_ior_scal_v8si },
2489 : { 0x14700057, CODE_FOR_reduc_ior_scal_v4di },
2490 : { 0x14700059, CODE_FOR_reduc_ior_scal_v64qi },
2491 : { 0x1470005a, CODE_FOR_reduc_ior_scal_v32hi },
2492 : { 0x1470005b, CODE_FOR_reduc_ior_scal_v16si },
2493 : { 0x1470005c, CODE_FOR_reduc_ior_scal_v8di },
2494 : { 0x14800045, CODE_FOR_reduc_xor_scal_v4qi },
2495 : { 0x14800048, CODE_FOR_reduc_xor_scal_v8qi },
2496 : { 0x14800049, CODE_FOR_reduc_xor_scal_v4hi },
2497 : { 0x1480004f, CODE_FOR_reduc_xor_scal_v16qi },
2498 : { 0x14800050, CODE_FOR_reduc_xor_scal_v8hi },
2499 : { 0x14800051, CODE_FOR_reduc_xor_scal_v4si },
2500 : { 0x14800052, CODE_FOR_reduc_xor_scal_v2di },
2501 : { 0x14800054, CODE_FOR_reduc_xor_scal_v32qi },
2502 : { 0x14800055, CODE_FOR_reduc_xor_scal_v16hi },
2503 : { 0x14800056, CODE_FOR_reduc_xor_scal_v8si },
2504 : { 0x14800057, CODE_FOR_reduc_xor_scal_v4di },
2505 : { 0x14800059, CODE_FOR_reduc_xor_scal_v64qi },
2506 : { 0x1480005a, CODE_FOR_reduc_xor_scal_v32hi },
2507 : { 0x1480005b, CODE_FOR_reduc_xor_scal_v16si },
2508 : { 0x1480005c, CODE_FOR_reduc_xor_scal_v8di },
2509 : { 0x1490000f, CODE_FOR_reduc_sbool_and_scal_qi },
2510 : { 0x14900010, CODE_FOR_reduc_sbool_and_scal_hi },
2511 : { 0x14900011, CODE_FOR_reduc_sbool_and_scal_si },
2512 : { 0x14900012, CODE_FOR_reduc_sbool_and_scal_di },
2513 : { 0x1490004f, CODE_FOR_reduc_sbool_and_scal_v16qi },
2514 : { 0x14900050, CODE_FOR_reduc_sbool_and_scal_v8hi },
2515 : { 0x14900051, CODE_FOR_reduc_sbool_and_scal_v4si },
2516 : { 0x14900052, CODE_FOR_reduc_sbool_and_scal_v2di },
2517 : { 0x14900054, CODE_FOR_reduc_sbool_and_scal_v32qi },
2518 : { 0x14900055, CODE_FOR_reduc_sbool_and_scal_v16hi },
2519 : { 0x14900056, CODE_FOR_reduc_sbool_and_scal_v8si },
2520 : { 0x14900057, CODE_FOR_reduc_sbool_and_scal_v4di },
2521 : { 0x14a0000f, CODE_FOR_reduc_sbool_ior_scal_qi },
2522 : { 0x14a00010, CODE_FOR_reduc_sbool_ior_scal_hi },
2523 : { 0x14a00011, CODE_FOR_reduc_sbool_ior_scal_si },
2524 : { 0x14a00012, CODE_FOR_reduc_sbool_ior_scal_di },
2525 : { 0x14a0004f, CODE_FOR_reduc_sbool_ior_scal_v16qi },
2526 : { 0x14a00050, CODE_FOR_reduc_sbool_ior_scal_v8hi },
2527 : { 0x14a00051, CODE_FOR_reduc_sbool_ior_scal_v4si },
2528 : { 0x14a00052, CODE_FOR_reduc_sbool_ior_scal_v2di },
2529 : { 0x14a00054, CODE_FOR_reduc_sbool_ior_scal_v32qi },
2530 : { 0x14a00055, CODE_FOR_reduc_sbool_ior_scal_v16hi },
2531 : { 0x14a00056, CODE_FOR_reduc_sbool_ior_scal_v8si },
2532 : { 0x14a00057, CODE_FOR_reduc_sbool_ior_scal_v4di },
2533 : { 0x14b0000f, CODE_FOR_reduc_sbool_xor_scal_qi },
2534 : { 0x14b00010, CODE_FOR_reduc_sbool_xor_scal_hi },
2535 : { 0x14b00011, CODE_FOR_reduc_sbool_xor_scal_si },
2536 : { 0x14b00012, CODE_FOR_reduc_sbool_xor_scal_di },
2537 : { 0x14b0004f, CODE_FOR_reduc_sbool_xor_scal_v16qi },
2538 : { 0x14b00051, CODE_FOR_reduc_sbool_xor_scal_v4si },
2539 : { 0x14b00052, CODE_FOR_reduc_sbool_xor_scal_v2di },
2540 : { 0x14b00054, CODE_FOR_reduc_sbool_xor_scal_v32qi },
2541 : { 0x14b00056, CODE_FOR_reduc_sbool_xor_scal_v8si },
2542 : { 0x14b00057, CODE_FOR_reduc_sbool_xor_scal_v4di },
2543 : { 0x15700044, CODE_FOR_uavgv2qi3_ceil },
2544 : { 0x15700045, CODE_FOR_uavgv4qi3_ceil },
2545 : { 0x15700046, CODE_FOR_uavgv2hi3_ceil },
2546 : { 0x15700048, CODE_FOR_uavgv8qi3_ceil },
2547 : { 0x15700049, CODE_FOR_uavgv4hi3_ceil },
2548 : { 0x1570004f, CODE_FOR_uavgv16qi3_ceil },
2549 : { 0x15700050, CODE_FOR_uavgv8hi3_ceil },
2550 : { 0x15700054, CODE_FOR_uavgv32qi3_ceil },
2551 : { 0x15700055, CODE_FOR_uavgv16hi3_ceil },
2552 : { 0x15700059, CODE_FOR_uavgv64qi3_ceil },
2553 : { 0x1570005a, CODE_FOR_uavgv32hi3_ceil },
2554 : { 0x15800048, CODE_FOR_usadv8qi },
2555 : { 0x1580004f, CODE_FOR_usadv16qi },
2556 : { 0x15800054, CODE_FOR_usadv32qi },
2557 : { 0x15800059, CODE_FOR_usadv64qi },
2558 : { 0x15b00046, CODE_FOR_smulhrsv2hi3 },
2559 : { 0x15b00049, CODE_FOR_smulhrsv4hi3 },
2560 : { 0x15b00050, CODE_FOR_smulhrsv8hi3 },
2561 : { 0x15b00055, CODE_FOR_smulhrsv16hi3 },
2562 : { 0x15b0005a, CODE_FOR_smulhrsv32hi3 },
2563 : { 0x1610006c, CODE_FOR_vec_pack_sfix_trunc_v2df },
2564 : { 0x16100070, CODE_FOR_vec_pack_sfix_trunc_v4df },
2565 : { 0x16100075, CODE_FOR_vec_pack_sfix_trunc_v8df },
2566 : { 0x1630000f, CODE_FOR_vec_pack_trunc_qi },
2567 : { 0x16300010, CODE_FOR_vec_pack_trunc_hi },
2568 : { 0x16300011, CODE_FOR_vec_pack_trunc_si },
2569 : { 0x16300046, CODE_FOR_vec_pack_trunc_v2hi },
2570 : { 0x16300049, CODE_FOR_vec_pack_trunc_v4hi },
2571 : { 0x1630004a, CODE_FOR_vec_pack_trunc_v2si },
2572 : { 0x16300050, CODE_FOR_vec_pack_trunc_v8hi },
2573 : { 0x16300051, CODE_FOR_vec_pack_trunc_v4si },
2574 : { 0x16300052, CODE_FOR_vec_pack_trunc_v2di },
2575 : { 0x16300055, CODE_FOR_vec_pack_trunc_v16hi },
2576 : { 0x16300056, CODE_FOR_vec_pack_trunc_v8si },
2577 : { 0x16300057, CODE_FOR_vec_pack_trunc_v4di },
2578 : { 0x1630005a, CODE_FOR_vec_pack_trunc_v32hi },
2579 : { 0x1630005b, CODE_FOR_vec_pack_trunc_v16si },
2580 : { 0x1630005c, CODE_FOR_vec_pack_trunc_v8di },
2581 : { 0x1630006b, CODE_FOR_vec_pack_trunc_v4sf },
2582 : { 0x1630006c, CODE_FOR_vec_pack_trunc_v2df },
2583 : { 0x1630006f, CODE_FOR_vec_pack_trunc_v8sf },
2584 : { 0x16300070, CODE_FOR_vec_pack_trunc_v4df },
2585 : { 0x16300074, CODE_FOR_vec_pack_trunc_v16sf },
2586 : { 0x16300075, CODE_FOR_vec_pack_trunc_v8df },
2587 : { 0x1640006c, CODE_FOR_vec_pack_ufix_trunc_v2df },
2588 : { 0x16400070, CODE_FOR_vec_pack_ufix_trunc_v4df },
2589 : { 0x16400075, CODE_FOR_vec_pack_ufix_trunc_v8df },
2590 : { 0x1650000f, CODE_FOR_vec_pack_sbool_trunc_qi },
2591 : { 0x16700051, CODE_FOR_vec_packs_float_v4si },
2592 : { 0x16700052, CODE_FOR_vec_packs_float_v2di },
2593 : { 0x16700056, CODE_FOR_vec_packs_float_v8si },
2594 : { 0x16700057, CODE_FOR_vec_packs_float_v4di },
2595 : { 0x1670005b, CODE_FOR_vec_packs_float_v16si },
2596 : { 0x1670005c, CODE_FOR_vec_packs_float_v8di },
2597 : { 0x16800051, CODE_FOR_vec_packu_float_v4si },
2598 : { 0x16800052, CODE_FOR_vec_packu_float_v2di },
2599 : { 0x16800056, CODE_FOR_vec_packu_float_v8si },
2600 : { 0x16800057, CODE_FOR_vec_packu_float_v4di },
2601 : { 0x1680005b, CODE_FOR_vec_packu_float_v16si },
2602 : { 0x1680005c, CODE_FOR_vec_packu_float_v8di },
2603 : { 0x1690004f, CODE_FOR_vec_permv16qi },
2604 : { 0x16900050, CODE_FOR_vec_permv8hi },
2605 : { 0x16900051, CODE_FOR_vec_permv4si },
2606 : { 0x16900052, CODE_FOR_vec_permv2di },
2607 : { 0x16900054, CODE_FOR_vec_permv32qi },
2608 : { 0x16900055, CODE_FOR_vec_permv16hi },
2609 : { 0x16900056, CODE_FOR_vec_permv8si },
2610 : { 0x16900057, CODE_FOR_vec_permv4di },
2611 : { 0x16900059, CODE_FOR_vec_permv64qi },
2612 : { 0x1690005a, CODE_FOR_vec_permv32hi },
2613 : { 0x1690005b, CODE_FOR_vec_permv16si },
2614 : { 0x1690005c, CODE_FOR_vec_permv8di },
2615 : { 0x1690006a, CODE_FOR_vec_permv8hf },
2616 : { 0x1690006b, CODE_FOR_vec_permv4sf },
2617 : { 0x1690006c, CODE_FOR_vec_permv2df },
2618 : { 0x1690006e, CODE_FOR_vec_permv16hf },
2619 : { 0x1690006f, CODE_FOR_vec_permv8sf },
2620 : { 0x16900070, CODE_FOR_vec_permv4df },
2621 : { 0x16900073, CODE_FOR_vec_permv32hf },
2622 : { 0x16900074, CODE_FOR_vec_permv16sf },
2623 : { 0x16900075, CODE_FOR_vec_permv8df },
2624 : { 0x16b00045, CODE_FOR_vec_setv4qi },
2625 : { 0x16b00046, CODE_FOR_vec_setv2hi },
2626 : { 0x16b00048, CODE_FOR_vec_setv8qi },
2627 : { 0x16b00049, CODE_FOR_vec_setv4hi },
2628 : { 0x16b0004a, CODE_FOR_vec_setv2si },
2629 : { 0x16b0004f, CODE_FOR_vec_setv16qi },
2630 : { 0x16b00050, CODE_FOR_vec_setv8hi },
2631 : { 0x16b00051, CODE_FOR_vec_setv4si },
2632 : { 0x16b00052, CODE_FOR_vec_setv2di },
2633 : { 0x16b00054, CODE_FOR_vec_setv32qi },
2634 : { 0x16b00055, CODE_FOR_vec_setv16hi },
2635 : { 0x16b00056, CODE_FOR_vec_setv8si },
2636 : { 0x16b00057, CODE_FOR_vec_setv4di },
2637 : { 0x16b00059, CODE_FOR_vec_setv64qi },
2638 : { 0x16b0005a, CODE_FOR_vec_setv32hi },
2639 : { 0x16b0005b, CODE_FOR_vec_setv16si },
2640 : { 0x16b0005c, CODE_FOR_vec_setv8di },
2641 : { 0x16b00063, CODE_FOR_vec_setv2hf },
2642 : { 0x16b00064, CODE_FOR_vec_setv2bf },
2643 : { 0x16b00065, CODE_FOR_vec_setv4bf },
2644 : { 0x16b00066, CODE_FOR_vec_setv4hf },
2645 : { 0x16b00067, CODE_FOR_vec_setv2sf },
2646 : { 0x16b00069, CODE_FOR_vec_setv8bf },
2647 : { 0x16b0006a, CODE_FOR_vec_setv8hf },
2648 : { 0x16b0006b, CODE_FOR_vec_setv4sf },
2649 : { 0x16b0006c, CODE_FOR_vec_setv2df },
2650 : { 0x16b0006d, CODE_FOR_vec_setv16bf },
2651 : { 0x16b0006e, CODE_FOR_vec_setv16hf },
2652 : { 0x16b0006f, CODE_FOR_vec_setv8sf },
2653 : { 0x16b00070, CODE_FOR_vec_setv4df },
2654 : { 0x16b00072, CODE_FOR_vec_setv32bf },
2655 : { 0x16b00073, CODE_FOR_vec_setv32hf },
2656 : { 0x16b00074, CODE_FOR_vec_setv16sf },
2657 : { 0x16b00075, CODE_FOR_vec_setv8df },
2658 : { 0x16c00045, CODE_FOR_vec_shl_v4qi },
2659 : { 0x16c00046, CODE_FOR_vec_shl_v2hi },
2660 : { 0x16c00048, CODE_FOR_vec_shl_v8qi },
2661 : { 0x16c00049, CODE_FOR_vec_shl_v4hi },
2662 : { 0x16c0004a, CODE_FOR_vec_shl_v2si },
2663 : { 0x16c0004f, CODE_FOR_vec_shl_v16qi },
2664 : { 0x16c00050, CODE_FOR_vec_shl_v8hi },
2665 : { 0x16c00051, CODE_FOR_vec_shl_v4si },
2666 : { 0x16c00052, CODE_FOR_vec_shl_v2di },
2667 : { 0x16c00063, CODE_FOR_vec_shl_v2hf },
2668 : { 0x16c00064, CODE_FOR_vec_shl_v2bf },
2669 : { 0x16c00065, CODE_FOR_vec_shl_v4bf },
2670 : { 0x16c00066, CODE_FOR_vec_shl_v4hf },
2671 : { 0x16c00067, CODE_FOR_vec_shl_v2sf },
2672 : { 0x16c00069, CODE_FOR_vec_shl_v8bf },
2673 : { 0x16c0006a, CODE_FOR_vec_shl_v8hf },
2674 : { 0x16c0006b, CODE_FOR_vec_shl_v4sf },
2675 : { 0x16c0006c, CODE_FOR_vec_shl_v2df },
2676 : { 0x16d00045, CODE_FOR_vec_shr_v4qi },
2677 : { 0x16d00046, CODE_FOR_vec_shr_v2hi },
2678 : { 0x16d00048, CODE_FOR_vec_shr_v8qi },
2679 : { 0x16d00049, CODE_FOR_vec_shr_v4hi },
2680 : { 0x16d0004a, CODE_FOR_vec_shr_v2si },
2681 : { 0x16d0004f, CODE_FOR_vec_shr_v16qi },
2682 : { 0x16d00050, CODE_FOR_vec_shr_v8hi },
2683 : { 0x16d00051, CODE_FOR_vec_shr_v4si },
2684 : { 0x16d00052, CODE_FOR_vec_shr_v2di },
2685 : { 0x16d00063, CODE_FOR_vec_shr_v2hf },
2686 : { 0x16d00064, CODE_FOR_vec_shr_v2bf },
2687 : { 0x16d00065, CODE_FOR_vec_shr_v4bf },
2688 : { 0x16d00066, CODE_FOR_vec_shr_v4hf },
2689 : { 0x16d00067, CODE_FOR_vec_shr_v2sf },
2690 : { 0x16d00069, CODE_FOR_vec_shr_v8bf },
2691 : { 0x16d0006a, CODE_FOR_vec_shr_v8hf },
2692 : { 0x16d0006b, CODE_FOR_vec_shr_v4sf },
2693 : { 0x16d0006c, CODE_FOR_vec_shr_v2df },
2694 : { 0x16e0006a, CODE_FOR_vec_unpack_sfix_trunc_hi_v8hf },
2695 : { 0x16e0006b, CODE_FOR_vec_unpack_sfix_trunc_hi_v4sf },
2696 : { 0x16e0006e, CODE_FOR_vec_unpack_sfix_trunc_hi_v16hf },
2697 : { 0x16e0006f, CODE_FOR_vec_unpack_sfix_trunc_hi_v8sf },
2698 : { 0x16e00073, CODE_FOR_vec_unpack_sfix_trunc_hi_v32hf },
2699 : { 0x16e00074, CODE_FOR_vec_unpack_sfix_trunc_hi_v16sf },
2700 : { 0x16f0006a, CODE_FOR_vec_unpack_sfix_trunc_lo_v8hf },
2701 : { 0x16f0006b, CODE_FOR_vec_unpack_sfix_trunc_lo_v4sf },
2702 : { 0x16f0006e, CODE_FOR_vec_unpack_sfix_trunc_lo_v16hf },
2703 : { 0x16f0006f, CODE_FOR_vec_unpack_sfix_trunc_lo_v8sf },
2704 : { 0x16f00073, CODE_FOR_vec_unpack_sfix_trunc_lo_v32hf },
2705 : { 0x16f00074, CODE_FOR_vec_unpack_sfix_trunc_lo_v16sf },
2706 : { 0x1700006a, CODE_FOR_vec_unpack_ufix_trunc_hi_v8hf },
2707 : { 0x1700006b, CODE_FOR_vec_unpack_ufix_trunc_hi_v4sf },
2708 : { 0x1700006e, CODE_FOR_vec_unpack_ufix_trunc_hi_v16hf },
2709 : { 0x1700006f, CODE_FOR_vec_unpack_ufix_trunc_hi_v8sf },
2710 : { 0x17000073, CODE_FOR_vec_unpack_ufix_trunc_hi_v32hf },
2711 : { 0x17000074, CODE_FOR_vec_unpack_ufix_trunc_hi_v16sf },
2712 : { 0x1710006a, CODE_FOR_vec_unpack_ufix_trunc_lo_v8hf },
2713 : { 0x1710006b, CODE_FOR_vec_unpack_ufix_trunc_lo_v4sf },
2714 : { 0x1710006e, CODE_FOR_vec_unpack_ufix_trunc_lo_v16hf },
2715 : { 0x1710006f, CODE_FOR_vec_unpack_ufix_trunc_lo_v8sf },
2716 : { 0x17100073, CODE_FOR_vec_unpack_ufix_trunc_lo_v32hf },
2717 : { 0x17100074, CODE_FOR_vec_unpack_ufix_trunc_lo_v16sf },
2718 : { 0x17200050, CODE_FOR_vec_unpacks_float_hi_v8hi },
2719 : { 0x17200051, CODE_FOR_vec_unpacks_float_hi_v4si },
2720 : { 0x17200055, CODE_FOR_vec_unpacks_float_hi_v16hi },
2721 : { 0x17200056, CODE_FOR_vec_unpacks_float_hi_v8si },
2722 : { 0x1720005a, CODE_FOR_vec_unpacks_float_hi_v32hi },
2723 : { 0x1720005b, CODE_FOR_vec_unpacks_float_hi_v16si },
2724 : { 0x17300050, CODE_FOR_vec_unpacks_float_lo_v8hi },
2725 : { 0x17300051, CODE_FOR_vec_unpacks_float_lo_v4si },
2726 : { 0x17300055, CODE_FOR_vec_unpacks_float_lo_v16hi },
2727 : { 0x17300056, CODE_FOR_vec_unpacks_float_lo_v8si },
2728 : { 0x1730005a, CODE_FOR_vec_unpacks_float_lo_v32hi },
2729 : { 0x1730005b, CODE_FOR_vec_unpacks_float_lo_v16si },
2730 : { 0x17400010, CODE_FOR_vec_unpacks_hi_hi },
2731 : { 0x17400011, CODE_FOR_vec_unpacks_hi_si },
2732 : { 0x17400012, CODE_FOR_vec_unpacks_hi_di },
2733 : { 0x17400045, CODE_FOR_vec_unpacks_hi_v4qi },
2734 : { 0x17400048, CODE_FOR_vec_unpacks_hi_v8qi },
2735 : { 0x17400049, CODE_FOR_vec_unpacks_hi_v4hi },
2736 : { 0x1740004f, CODE_FOR_vec_unpacks_hi_v16qi },
2737 : { 0x17400050, CODE_FOR_vec_unpacks_hi_v8hi },
2738 : { 0x17400051, CODE_FOR_vec_unpacks_hi_v4si },
2739 : { 0x17400054, CODE_FOR_vec_unpacks_hi_v32qi },
2740 : { 0x17400055, CODE_FOR_vec_unpacks_hi_v16hi },
2741 : { 0x17400056, CODE_FOR_vec_unpacks_hi_v8si },
2742 : { 0x17400059, CODE_FOR_vec_unpacks_hi_v64qi },
2743 : { 0x1740005a, CODE_FOR_vec_unpacks_hi_v32hi },
2744 : { 0x1740005b, CODE_FOR_vec_unpacks_hi_v16si },
2745 : { 0x1740006a, CODE_FOR_vec_unpacks_hi_v8hf },
2746 : { 0x1740006b, CODE_FOR_vec_unpacks_hi_v4sf },
2747 : { 0x1740006e, CODE_FOR_vec_unpacks_hi_v16hf },
2748 : { 0x1740006f, CODE_FOR_vec_unpacks_hi_v8sf },
2749 : { 0x17400073, CODE_FOR_vec_unpacks_hi_v32hf },
2750 : { 0x17400074, CODE_FOR_vec_unpacks_hi_v16sf },
2751 : { 0x17500010, CODE_FOR_vec_unpacks_lo_hi },
2752 : { 0x17500011, CODE_FOR_vec_unpacks_lo_si },
2753 : { 0x17500012, CODE_FOR_vec_unpacks_lo_di },
2754 : { 0x17500045, CODE_FOR_vec_unpacks_lo_v4qi },
2755 : { 0x17500048, CODE_FOR_vec_unpacks_lo_v8qi },
2756 : { 0x17500049, CODE_FOR_vec_unpacks_lo_v4hi },
2757 : { 0x1750004f, CODE_FOR_vec_unpacks_lo_v16qi },
2758 : { 0x17500050, CODE_FOR_vec_unpacks_lo_v8hi },
2759 : { 0x17500051, CODE_FOR_vec_unpacks_lo_v4si },
2760 : { 0x17500054, CODE_FOR_vec_unpacks_lo_v32qi },
2761 : { 0x17500055, CODE_FOR_vec_unpacks_lo_v16hi },
2762 : { 0x17500056, CODE_FOR_vec_unpacks_lo_v8si },
2763 : { 0x17500059, CODE_FOR_vec_unpacks_lo_v64qi },
2764 : { 0x1750005a, CODE_FOR_vec_unpacks_lo_v32hi },
2765 : { 0x1750005b, CODE_FOR_vec_unpacks_lo_v16si },
2766 : { 0x1750006a, CODE_FOR_vec_unpacks_lo_v8hf },
2767 : { 0x1750006b, CODE_FOR_vec_unpacks_lo_v4sf },
2768 : { 0x1750006e, CODE_FOR_vec_unpacks_lo_v16hf },
2769 : { 0x1750006f, CODE_FOR_vec_unpacks_lo_v8sf },
2770 : { 0x17500073, CODE_FOR_vec_unpacks_lo_v32hf },
2771 : { 0x17500074, CODE_FOR_vec_unpacks_lo_v16sf },
2772 : { 0x1760000f, CODE_FOR_vec_unpacks_sbool_hi_qi },
2773 : { 0x1770000f, CODE_FOR_vec_unpacks_sbool_lo_qi },
2774 : { 0x17800050, CODE_FOR_vec_unpacku_float_hi_v8hi },
2775 : { 0x17800051, CODE_FOR_vec_unpacku_float_hi_v4si },
2776 : { 0x17800055, CODE_FOR_vec_unpacku_float_hi_v16hi },
2777 : { 0x17800056, CODE_FOR_vec_unpacku_float_hi_v8si },
2778 : { 0x1780005a, CODE_FOR_vec_unpacku_float_hi_v32hi },
2779 : { 0x1780005b, CODE_FOR_vec_unpacku_float_hi_v16si },
2780 : { 0x17900050, CODE_FOR_vec_unpacku_float_lo_v8hi },
2781 : { 0x17900051, CODE_FOR_vec_unpacku_float_lo_v4si },
2782 : { 0x17900055, CODE_FOR_vec_unpacku_float_lo_v16hi },
2783 : { 0x17900056, CODE_FOR_vec_unpacku_float_lo_v8si },
2784 : { 0x1790005a, CODE_FOR_vec_unpacku_float_lo_v32hi },
2785 : { 0x1790005b, CODE_FOR_vec_unpacku_float_lo_v16si },
2786 : { 0x17a00045, CODE_FOR_vec_unpacku_hi_v4qi },
2787 : { 0x17a00048, CODE_FOR_vec_unpacku_hi_v8qi },
2788 : { 0x17a00049, CODE_FOR_vec_unpacku_hi_v4hi },
2789 : { 0x17a0004f, CODE_FOR_vec_unpacku_hi_v16qi },
2790 : { 0x17a00050, CODE_FOR_vec_unpacku_hi_v8hi },
2791 : { 0x17a00051, CODE_FOR_vec_unpacku_hi_v4si },
2792 : { 0x17a00054, CODE_FOR_vec_unpacku_hi_v32qi },
2793 : { 0x17a00055, CODE_FOR_vec_unpacku_hi_v16hi },
2794 : { 0x17a00056, CODE_FOR_vec_unpacku_hi_v8si },
2795 : { 0x17a00059, CODE_FOR_vec_unpacku_hi_v64qi },
2796 : { 0x17a0005a, CODE_FOR_vec_unpacku_hi_v32hi },
2797 : { 0x17a0005b, CODE_FOR_vec_unpacku_hi_v16si },
2798 : { 0x17b00045, CODE_FOR_vec_unpacku_lo_v4qi },
2799 : { 0x17b00048, CODE_FOR_vec_unpacku_lo_v8qi },
2800 : { 0x17b00049, CODE_FOR_vec_unpacku_lo_v4hi },
2801 : { 0x17b0004f, CODE_FOR_vec_unpacku_lo_v16qi },
2802 : { 0x17b00050, CODE_FOR_vec_unpacku_lo_v8hi },
2803 : { 0x17b00051, CODE_FOR_vec_unpacku_lo_v4si },
2804 : { 0x17b00054, CODE_FOR_vec_unpacku_lo_v32qi },
2805 : { 0x17b00055, CODE_FOR_vec_unpacku_lo_v16hi },
2806 : { 0x17b00056, CODE_FOR_vec_unpacku_lo_v8si },
2807 : { 0x17b00059, CODE_FOR_vec_unpacku_lo_v64qi },
2808 : { 0x17b0005a, CODE_FOR_vec_unpacku_lo_v32hi },
2809 : { 0x17b0005b, CODE_FOR_vec_unpacku_lo_v16si },
2810 : { 0x17c00051, CODE_FOR_vec_widen_smult_even_v4si },
2811 : { 0x17c00056, CODE_FOR_vec_widen_smult_even_v8si },
2812 : { 0x17c0005b, CODE_FOR_vec_widen_smult_even_v16si },
2813 : { 0x17d0004f, CODE_FOR_vec_widen_smult_hi_v16qi },
2814 : { 0x17d00050, CODE_FOR_vec_widen_smult_hi_v8hi },
2815 : { 0x17d00051, CODE_FOR_vec_widen_smult_hi_v4si },
2816 : { 0x17d00054, CODE_FOR_vec_widen_smult_hi_v32qi },
2817 : { 0x17d00055, CODE_FOR_vec_widen_smult_hi_v16hi },
2818 : { 0x17d00056, CODE_FOR_vec_widen_smult_hi_v8si },
2819 : { 0x17e0004f, CODE_FOR_vec_widen_smult_lo_v16qi },
2820 : { 0x17e00050, CODE_FOR_vec_widen_smult_lo_v8hi },
2821 : { 0x17e00051, CODE_FOR_vec_widen_smult_lo_v4si },
2822 : { 0x17e00054, CODE_FOR_vec_widen_smult_lo_v32qi },
2823 : { 0x17e00055, CODE_FOR_vec_widen_smult_lo_v16hi },
2824 : { 0x17e00056, CODE_FOR_vec_widen_smult_lo_v8si },
2825 : { 0x17f00051, CODE_FOR_vec_widen_smult_odd_v4si },
2826 : { 0x17f00056, CODE_FOR_vec_widen_smult_odd_v8si },
2827 : { 0x17f0005b, CODE_FOR_vec_widen_smult_odd_v16si },
2828 : { 0x19100051, CODE_FOR_vec_widen_umult_even_v4si },
2829 : { 0x19100056, CODE_FOR_vec_widen_umult_even_v8si },
2830 : { 0x1910005b, CODE_FOR_vec_widen_umult_even_v16si },
2831 : { 0x1920004f, CODE_FOR_vec_widen_umult_hi_v16qi },
2832 : { 0x19200050, CODE_FOR_vec_widen_umult_hi_v8hi },
2833 : { 0x19200051, CODE_FOR_vec_widen_umult_hi_v4si },
2834 : { 0x19200054, CODE_FOR_vec_widen_umult_hi_v32qi },
2835 : { 0x19200055, CODE_FOR_vec_widen_umult_hi_v16hi },
2836 : { 0x19200056, CODE_FOR_vec_widen_umult_hi_v8si },
2837 : { 0x1930004f, CODE_FOR_vec_widen_umult_lo_v16qi },
2838 : { 0x19300050, CODE_FOR_vec_widen_umult_lo_v8hi },
2839 : { 0x19300051, CODE_FOR_vec_widen_umult_lo_v4si },
2840 : { 0x19300054, CODE_FOR_vec_widen_umult_lo_v32qi },
2841 : { 0x19300055, CODE_FOR_vec_widen_umult_lo_v16hi },
2842 : { 0x19300056, CODE_FOR_vec_widen_umult_lo_v8si },
2843 : { 0x19400051, CODE_FOR_vec_widen_umult_odd_v4si },
2844 : { 0x19400056, CODE_FOR_vec_widen_umult_odd_v8si },
2845 : { 0x1940005b, CODE_FOR_vec_widen_umult_odd_v16si },
2846 : { 0x1a700067, CODE_FOR_vec_addsubv2sf3 },
2847 : { 0x1a70006b, CODE_FOR_vec_addsubv4sf3 },
2848 : { 0x1a70006c, CODE_FOR_vec_addsubv2df3 },
2849 : { 0x1a70006f, CODE_FOR_vec_addsubv8sf3 },
2850 : { 0x1a700070, CODE_FOR_vec_addsubv4df3 },
2851 : { 0x1a800066, CODE_FOR_vec_fmaddsubv4hf4 },
2852 : { 0x1a800067, CODE_FOR_vec_fmaddsubv2sf4 },
2853 : { 0x1a80006a, CODE_FOR_vec_fmaddsubv8hf4 },
2854 : { 0x1a80006b, CODE_FOR_vec_fmaddsubv4sf4 },
2855 : { 0x1a80006c, CODE_FOR_vec_fmaddsubv2df4 },
2856 : { 0x1a80006e, CODE_FOR_vec_fmaddsubv16hf4 },
2857 : { 0x1a80006f, CODE_FOR_vec_fmaddsubv8sf4 },
2858 : { 0x1a800070, CODE_FOR_vec_fmaddsubv4df4 },
2859 : { 0x1a800073, CODE_FOR_vec_fmaddsubv32hf4 },
2860 : { 0x1a800074, CODE_FOR_vec_fmaddsubv16sf4 },
2861 : { 0x1a800075, CODE_FOR_vec_fmaddsubv8df4 },
2862 : { 0x1a900066, CODE_FOR_vec_fmsubaddv4hf4 },
2863 : { 0x1a900067, CODE_FOR_vec_fmsubaddv2sf4 },
2864 : { 0x1a90006a, CODE_FOR_vec_fmsubaddv8hf4 },
2865 : { 0x1a90006b, CODE_FOR_vec_fmsubaddv4sf4 },
2866 : { 0x1a90006c, CODE_FOR_vec_fmsubaddv2df4 },
2867 : { 0x1a90006e, CODE_FOR_vec_fmsubaddv16hf4 },
2868 : { 0x1a90006f, CODE_FOR_vec_fmsubaddv8sf4 },
2869 : { 0x1a900070, CODE_FOR_vec_fmsubaddv4df4 },
2870 : { 0x1a900073, CODE_FOR_vec_fmsubaddv32hf4 },
2871 : { 0x1a900074, CODE_FOR_vec_fmsubaddv16sf4 },
2872 : { 0x1a900075, CODE_FOR_vec_fmsubaddv8df4 },
2873 : { 0x1b20000f, CODE_FOR_atomic_addqi },
2874 : { 0x1b200010, CODE_FOR_atomic_addhi },
2875 : { 0x1b200011, CODE_FOR_atomic_addsi },
2876 : { 0x1b200012, CODE_FOR_atomic_adddi },
2877 : { 0x1b30000f, CODE_FOR_atomic_and_fetchqi },
2878 : { 0x1b300010, CODE_FOR_atomic_and_fetchhi },
2879 : { 0x1b300011, CODE_FOR_atomic_and_fetchsi },
2880 : { 0x1b300012, CODE_FOR_atomic_and_fetchdi },
2881 : { 0x1b300013, CODE_FOR_atomic_and_fetchti },
2882 : { 0x1b40000f, CODE_FOR_atomic_andqi },
2883 : { 0x1b400010, CODE_FOR_atomic_andhi },
2884 : { 0x1b400011, CODE_FOR_atomic_andsi },
2885 : { 0x1b400012, CODE_FOR_atomic_anddi },
2886 : { 0x1b500010, CODE_FOR_atomic_bit_test_and_sethi },
2887 : { 0x1b500011, CODE_FOR_atomic_bit_test_and_setsi },
2888 : { 0x1b500012, CODE_FOR_atomic_bit_test_and_setdi },
2889 : { 0x1b600010, CODE_FOR_atomic_bit_test_and_complementhi },
2890 : { 0x1b600011, CODE_FOR_atomic_bit_test_and_complementsi },
2891 : { 0x1b600012, CODE_FOR_atomic_bit_test_and_complementdi },
2892 : { 0x1b700010, CODE_FOR_atomic_bit_test_and_resethi },
2893 : { 0x1b700011, CODE_FOR_atomic_bit_test_and_resetsi },
2894 : { 0x1b700012, CODE_FOR_atomic_bit_test_and_resetdi },
2895 : { 0x1b80000f, CODE_FOR_atomic_compare_and_swapqi },
2896 : { 0x1b800010, CODE_FOR_atomic_compare_and_swaphi },
2897 : { 0x1b800011, CODE_FOR_atomic_compare_and_swapsi },
2898 : { 0x1b800012, CODE_FOR_atomic_compare_and_swapdi },
2899 : { 0x1b800013, CODE_FOR_atomic_compare_and_swapti },
2900 : { 0x1b90000f, CODE_FOR_atomic_exchangeqi },
2901 : { 0x1b900010, CODE_FOR_atomic_exchangehi },
2902 : { 0x1b900011, CODE_FOR_atomic_exchangesi },
2903 : { 0x1b900012, CODE_FOR_atomic_exchangedi },
2904 : { 0x1ba0000f, CODE_FOR_atomic_fetch_addqi },
2905 : { 0x1ba00010, CODE_FOR_atomic_fetch_addhi },
2906 : { 0x1ba00011, CODE_FOR_atomic_fetch_addsi },
2907 : { 0x1ba00012, CODE_FOR_atomic_fetch_adddi },
2908 : { 0x1bb0000f, CODE_FOR_atomic_fetch_andqi },
2909 : { 0x1bb00010, CODE_FOR_atomic_fetch_andhi },
2910 : { 0x1bb00011, CODE_FOR_atomic_fetch_andsi },
2911 : { 0x1bb00012, CODE_FOR_atomic_fetch_anddi },
2912 : { 0x1bb00013, CODE_FOR_atomic_fetch_andti },
2913 : { 0x1bc0000f, CODE_FOR_atomic_fetch_nandqi },
2914 : { 0x1bc00010, CODE_FOR_atomic_fetch_nandhi },
2915 : { 0x1bc00011, CODE_FOR_atomic_fetch_nandsi },
2916 : { 0x1bc00012, CODE_FOR_atomic_fetch_nanddi },
2917 : { 0x1bc00013, CODE_FOR_atomic_fetch_nandti },
2918 : { 0x1bd0000f, CODE_FOR_atomic_fetch_orqi },
2919 : { 0x1bd00010, CODE_FOR_atomic_fetch_orhi },
2920 : { 0x1bd00011, CODE_FOR_atomic_fetch_orsi },
2921 : { 0x1bd00012, CODE_FOR_atomic_fetch_ordi },
2922 : { 0x1bd00013, CODE_FOR_atomic_fetch_orti },
2923 : { 0x1bf0000f, CODE_FOR_atomic_fetch_xorqi },
2924 : { 0x1bf00010, CODE_FOR_atomic_fetch_xorhi },
2925 : { 0x1bf00011, CODE_FOR_atomic_fetch_xorsi },
2926 : { 0x1bf00012, CODE_FOR_atomic_fetch_xordi },
2927 : { 0x1bf00013, CODE_FOR_atomic_fetch_xorti },
2928 : { 0x1c00000f, CODE_FOR_atomic_loadqi },
2929 : { 0x1c000010, CODE_FOR_atomic_loadhi },
2930 : { 0x1c000011, CODE_FOR_atomic_loadsi },
2931 : { 0x1c000012, CODE_FOR_atomic_loaddi },
2932 : { 0x1c000013, CODE_FOR_atomic_loadti },
2933 : { 0x1c10000f, CODE_FOR_atomic_nand_fetchqi },
2934 : { 0x1c100010, CODE_FOR_atomic_nand_fetchhi },
2935 : { 0x1c100011, CODE_FOR_atomic_nand_fetchsi },
2936 : { 0x1c100012, CODE_FOR_atomic_nand_fetchdi },
2937 : { 0x1c100013, CODE_FOR_atomic_nand_fetchti },
2938 : { 0x1c30000f, CODE_FOR_atomic_or_fetchqi },
2939 : { 0x1c300010, CODE_FOR_atomic_or_fetchhi },
2940 : { 0x1c300011, CODE_FOR_atomic_or_fetchsi },
2941 : { 0x1c300012, CODE_FOR_atomic_or_fetchdi },
2942 : { 0x1c300013, CODE_FOR_atomic_or_fetchti },
2943 : { 0x1c40000f, CODE_FOR_atomic_orqi },
2944 : { 0x1c400010, CODE_FOR_atomic_orhi },
2945 : { 0x1c400011, CODE_FOR_atomic_orsi },
2946 : { 0x1c400012, CODE_FOR_atomic_ordi },
2947 : { 0x1c50000f, CODE_FOR_atomic_storeqi },
2948 : { 0x1c500010, CODE_FOR_atomic_storehi },
2949 : { 0x1c500011, CODE_FOR_atomic_storesi },
2950 : { 0x1c500012, CODE_FOR_atomic_storedi },
2951 : { 0x1c500013, CODE_FOR_atomic_storeti },
2952 : { 0x1c70000f, CODE_FOR_atomic_subqi },
2953 : { 0x1c700010, CODE_FOR_atomic_subhi },
2954 : { 0x1c700011, CODE_FOR_atomic_subsi },
2955 : { 0x1c700012, CODE_FOR_atomic_subdi },
2956 : { 0x1c80000f, CODE_FOR_atomic_xor_fetchqi },
2957 : { 0x1c800010, CODE_FOR_atomic_xor_fetchhi },
2958 : { 0x1c800011, CODE_FOR_atomic_xor_fetchsi },
2959 : { 0x1c800012, CODE_FOR_atomic_xor_fetchdi },
2960 : { 0x1c800013, CODE_FOR_atomic_xor_fetchti },
2961 : { 0x1c90000f, CODE_FOR_atomic_xorqi },
2962 : { 0x1c900010, CODE_FOR_atomic_xorhi },
2963 : { 0x1c900011, CODE_FOR_atomic_xorsi },
2964 : { 0x1c900012, CODE_FOR_atomic_xordi },
2965 : { 0x1ca0000f, CODE_FOR_atomic_add_fetch_cmp_0qi },
2966 : { 0x1ca00010, CODE_FOR_atomic_add_fetch_cmp_0hi },
2967 : { 0x1ca00011, CODE_FOR_atomic_add_fetch_cmp_0si },
2968 : { 0x1ca00012, CODE_FOR_atomic_add_fetch_cmp_0di },
2969 : { 0x1cb0000f, CODE_FOR_atomic_sub_fetch_cmp_0qi },
2970 : { 0x1cb00010, CODE_FOR_atomic_sub_fetch_cmp_0hi },
2971 : { 0x1cb00011, CODE_FOR_atomic_sub_fetch_cmp_0si },
2972 : { 0x1cb00012, CODE_FOR_atomic_sub_fetch_cmp_0di },
2973 : { 0x1cc0000f, CODE_FOR_atomic_and_fetch_cmp_0qi },
2974 : { 0x1cc00010, CODE_FOR_atomic_and_fetch_cmp_0hi },
2975 : { 0x1cc00011, CODE_FOR_atomic_and_fetch_cmp_0si },
2976 : { 0x1cc00012, CODE_FOR_atomic_and_fetch_cmp_0di },
2977 : { 0x1cd0000f, CODE_FOR_atomic_or_fetch_cmp_0qi },
2978 : { 0x1cd00010, CODE_FOR_atomic_or_fetch_cmp_0hi },
2979 : { 0x1cd00011, CODE_FOR_atomic_or_fetch_cmp_0si },
2980 : { 0x1cd00012, CODE_FOR_atomic_or_fetch_cmp_0di },
2981 : { 0x1ce0000f, CODE_FOR_atomic_xor_fetch_cmp_0qi },
2982 : { 0x1ce00010, CODE_FOR_atomic_xor_fetch_cmp_0hi },
2983 : { 0x1ce00011, CODE_FOR_atomic_xor_fetch_cmp_0si },
2984 : { 0x1ce00012, CODE_FOR_atomic_xor_fetch_cmp_0di },
2985 : { 0x1cf00011, CODE_FOR_get_thread_pointersi },
2986 : { 0x1cf00012, CODE_FOR_get_thread_pointerdi },
2987 : { 0x1d30004f, CODE_FOR_vec_duplicatev16qi },
2988 : { 0x1d300050, CODE_FOR_vec_duplicatev8hi },
2989 : { 0x1d300051, CODE_FOR_vec_duplicatev4si },
2990 : { 0x1d300052, CODE_FOR_vec_duplicatev2di },
2991 : { 0x1d300054, CODE_FOR_vec_duplicatev32qi },
2992 : { 0x1d300055, CODE_FOR_vec_duplicatev16hi },
2993 : { 0x1d300056, CODE_FOR_vec_duplicatev8si },
2994 : { 0x1d300057, CODE_FOR_vec_duplicatev4di },
2995 : { 0x1d300059, CODE_FOR_vec_duplicatev64qi },
2996 : { 0x1d30005a, CODE_FOR_vec_duplicatev32hi },
2997 : { 0x1d30005b, CODE_FOR_vec_duplicatev16si },
2998 : { 0x1d30005c, CODE_FOR_vec_duplicatev8di },
2999 : { 0x1da00048, CODE_FOR_andnv8qi3 },
3000 : { 0x1da00049, CODE_FOR_andnv4hi3 },
3001 : { 0x1da0004a, CODE_FOR_andnv2si3 },
3002 : { 0x1da0004f, CODE_FOR_andnv16qi3 },
3003 : { 0x1da00050, CODE_FOR_andnv8hi3 },
3004 : { 0x1da00051, CODE_FOR_andnv4si3 },
3005 : { 0x1da00052, CODE_FOR_andnv2di3 },
3006 : { 0x1da00054, CODE_FOR_andnv32qi3 },
3007 : { 0x1da00055, CODE_FOR_andnv16hi3 },
3008 : { 0x1da00056, CODE_FOR_andnv8si3 },
3009 : { 0x1da00057, CODE_FOR_andnv4di3 },
3010 : { 0x1da00059, CODE_FOR_andnv64qi3 },
3011 : { 0x1da0005a, CODE_FOR_andnv32hi3 },
3012 : { 0x1da0005b, CODE_FOR_andnv16si3 },
3013 : { 0x1da0005c, CODE_FOR_andnv8di3 },
3014 : };
3015 :
3016 : static const unsigned short pat_cond[NUM_OPTAB_PATTERNS] = {
3017 : 0, 0, 1, 0, 1, 0, 1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 10, 9, 11, 10,
3018 : 9, 12, 11, 13, 12, 11, 12, 11, 13, 11, 13, 11, 14, 13, 13, 15, 16, 17, 4, 16,
3019 : 16, 10, 18, 19, 3, 20, 21, 3, 22, 2, 23, 3, 5, 6, 6, 11, 24, 25, 25, 26,
3020 : 26, 26, 26, 26, 27, 11, 28, 11, 28, 28, 11, 14, 13, 13, 13, 13, 13, 15, 29, 30,
3021 : 16, 16, 10, 31, 19, 16, 20, 32, 3, 3, 22, 0, 0, 1, 0, 1, 0, 1, 7, 8,
3022 : 9, 10, 9, 11, 10, 9, 12, 11, 13, 12, 11, 12, 11, 13, 11, 13, 11, 14, 13, 13,
3023 : 33, 34, 35, 3, 36, 37, 6, 38, 39, 40, 6, 41, 42, 15, 43, 10, 19, 16, 44, 45,
3024 : 16, 46, 47, 19, 19, 48, 49, 16, 50, 47, 3, 3, 51, 3, 52, 53, 54, 55, 54, 55,
3025 : 3, 56, 57, 58, 38, 59, 60, 41, 42, 15, 61, 62, 19, 16, 63, 64, 16, 46, 47, 19,
3026 : 19, 65, 13, 16, 50, 47, 3, 3, 66, 3, 52, 53, 3, 38, 67, 68, 69, 70, 71, 71,
3027 : 71, 72, 73, 74, 46, 19, 7, 47, 7, 75, 19, 76, 53, 76, 75, 3, 77, 77, 78, 79,
3028 : 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 74, 92, 93, 94, 92, 95, 94,
3029 : 96, 97, 98, 3, 38, 99, 100, 101, 102, 103, 103, 103, 90, 91, 74, 19, 9, 104, 19, 105,
3030 : 104, 3, 106, 107, 3, 38, 99, 100, 101, 102, 103, 103, 103, 90, 91, 74, 19, 9, 104, 19,
3031 : 105, 104, 3, 106, 107, 0, 0, 0, 1, 1, 1, 3, 38, 108, 109, 110, 111, 112, 113, 114,
3032 : 6, 6, 41, 15, 16, 42, 16, 16, 43, 46, 19, 19, 3, 115, 50, 10, 50, 19, 3, 45,
3033 : 52, 116, 50, 3, 13, 13, 52, 3, 3, 38, 67, 117, 118, 69, 117, 118, 41, 15, 16, 42,
3034 : 16, 16, 61, 46, 19, 19, 3, 7, 50, 62, 50, 19, 3, 76, 52, 119, 50, 3, 13, 13,
3035 : 52, 120, 121, 1, 120, 121, 1, 122, 122, 122, 13, 123, 124, 62, 125, 64, 64, 64, 64, 13,
3036 : 123, 123, 124, 124, 62, 125, 125, 64, 64, 64, 64, 13, 13, 125, 125, 13, 125, 125, 13, 126,
3037 : 125, 14, 14, 14, 126, 14, 7, 7, 7, 9, 9, 10, 10, 127, 127, 10, 10, 7, 7, 7,
3038 : 27, 7, 128, 7, 129, 129, 20, 20, 20, 20, 125, 64, 64, 64, 64, 13, 72, 130, 131, 132,
3039 : 130, 133, 64, 64, 64, 64, 13, 125, 125, 13, 130, 133, 13, 125, 14, 130, 134, 14, 7, 7,
3040 : 7, 10, 10, 10, 43, 7, 7, 7, 27, 135, 128, 11, 11, 11, 20, 11, 20, 125, 64, 64,
3041 : 64, 64, 13, 125, 125, 13, 125, 14, 14, 7, 7, 7, 10, 10, 10, 7, 7, 7, 135, 11,
3042 : 11, 11, 11, 7, 7, 125, 64, 64, 64, 64, 13, 125, 125, 64, 64, 64, 64, 13, 125, 125,
3043 : 13, 125, 125, 13, 125, 14, 14, 14, 14, 20, 20, 20, 20, 20, 20, 20, 20, 125, 64, 64,
3044 : 64, 64, 13, 125, 125, 64, 64, 64, 64, 13, 125, 125, 13, 125, 125, 13, 125, 14, 14, 14,
3045 : 14, 20, 20, 20, 20, 20, 20, 20, 20, 9, 8, 27, 136, 137, 7, 138, 27, 136, 137, 138,
3046 : 27, 136, 139, 27, 136, 139, 136, 139, 7, 138, 27, 136, 137, 7, 138, 27, 136, 137, 138, 27,
3047 : 136, 139, 27, 136, 139, 20, 20, 20, 20, 22, 22, 22, 22, 20, 20, 20, 20, 22, 22, 22,
3048 : 22, 7, 140, 27, 136, 139, 7, 140, 27, 136, 139, 140, 27, 136, 139, 27, 136, 139, 136, 139,
3049 : 7, 10, 27, 136, 139, 7, 10, 27, 136, 139, 140, 27, 136, 139, 128, 136, 139, 27, 27, 27,
3050 : 136, 136, 136, 136, 139, 139, 139, 139, 139, 27, 27, 27, 136, 136, 136, 136, 139, 139, 139, 139,
3051 : 127, 10, 7, 7, 141, 142, 142, 143, 144, 127, 145, 7, 146, 142, 147, 143, 148, 127, 145, 7,
3052 : 146, 142, 147, 143, 148, 120, 149, 0, 0, 1, 3, 150, 151, 6, 152, 7, 7, 10, 10, 10,
3053 : 7, 7, 7, 7, 142, 142, 142, 142, 143, 143, 77, 77, 41, 130, 131, 42, 43, 153, 154, 155,
3054 : 156, 153, 154, 157, 157, 153, 158, 159, 159, 7, 7, 7, 10, 10, 44, 44, 160, 160, 161, 161,
3055 : 0, 0, 0, 1, 7, 7, 7, 10, 10, 44, 44, 160, 160, 161, 161, 120, 149, 0, 0, 1,
3056 : 3, 150, 151, 6, 152, 7, 7, 10, 10, 10, 7, 7, 7, 7, 142, 142, 142, 142, 143, 143,
3057 : 77, 77, 41, 130, 131, 42, 43, 153, 154, 155, 156, 153, 154, 157, 157, 153, 158, 159, 159, 7,
3058 : 7, 7, 10, 10, 44, 44, 160, 160, 161, 161, 0, 0, 0, 1, 7, 7, 7, 10, 10, 44,
3059 : 44, 160, 160, 161, 161, 120, 149, 0, 1, 3, 150, 151, 6, 7, 7, 10, 10, 8, 7, 44,
3060 : 115, 7, 142, 160, 162, 142, 143, 161, 163, 77, 41, 130, 131, 42, 43, 153, 154, 155, 156, 153,
3061 : 154, 157, 157, 153, 158, 159, 159, 3, 150, 151, 6, 41, 130, 131, 164, 43, 130, 19, 27, 7,
3062 : 130, 19, 136, 76, 130, 3, 139, 77, 120, 149, 0, 1, 120, 149, 0, 1, 120, 149, 0, 0,
3063 : 1, 27, 27, 27, 128, 27, 0, 0, 0, 10, 10, 10, 27, 27, 27, 27, 7, 136, 136, 136,
3064 : 136, 137, 137, 139, 139, 27, 27, 165, 165, 10, 166, 166, 167, 168, 169, 169, 170, 171, 172, 172,
3065 : 173, 174, 120, 149, 0, 0, 1, 27, 27, 27, 128, 27, 0, 0, 0, 10, 10, 10, 27, 27,
3066 : 27, 27, 7, 136, 136, 136, 136, 137, 137, 139, 139, 27, 27, 165, 165, 10, 166, 166, 167, 168,
3067 : 169, 169, 170, 171, 172, 172, 173, 174, 120, 149, 0, 0, 1, 27, 27, 27, 128, 27, 0, 0,
3068 : 0, 10, 10, 10, 27, 27, 27, 27, 7, 136, 136, 136, 136, 137, 137, 139, 139, 27, 27, 165,
3069 : 165, 10, 166, 166, 167, 168, 169, 169, 170, 171, 172, 172, 173, 174, 120, 149, 0, 0, 1, 175,
3070 : 7, 7, 10, 10, 10, 7, 7, 7, 7, 176, 142, 142, 142, 142, 143, 126, 13, 13, 120, 149,
3071 : 0, 0, 1, 175, 7, 7, 10, 10, 10, 7, 7, 7, 7, 176, 142, 142, 142, 11, 143, 126,
3072 : 13, 13, 120, 149, 0, 0, 1, 175, 7, 7, 10, 10, 10, 7, 7, 7, 7, 176, 142, 142,
3073 : 142, 142, 143, 126, 13, 13, 120, 149, 0, 0, 1, 177, 141, 141, 141, 176, 178, 179, 120, 149,
3074 : 0, 0, 1, 177, 141, 141, 141, 176, 178, 179, 123, 180, 181, 181, 182, 182, 125, 125, 11, 11,
3075 : 14, 14, 13, 13, 123, 180, 181, 181, 182, 183, 125, 125, 11, 11, 14, 14, 13, 13, 123, 180,
3076 : 181, 181, 182, 182, 125, 125, 11, 11, 14, 14, 13, 13, 141, 141, 141, 141, 141, 141, 141, 141,
3077 : 184, 185, 186, 187, 188, 3, 67, 69, 9, 9, 7, 8, 10, 8, 7, 7, 7, 135, 11, 11,
3078 : 11, 189, 190, 190, 191, 192, 41, 130, 131, 42, 43, 130, 193, 194, 195, 130, 193, 196, 196, 130,
3079 : 197, 198, 198, 184, 185, 186, 187, 188, 3, 67, 69, 9, 9, 7, 8, 10, 8, 7, 7, 7,
3080 : 135, 11, 11, 11, 189, 190, 190, 191, 192, 41, 130, 131, 42, 43, 130, 193, 194, 195, 130, 193,
3081 : 196, 196, 130, 197, 198, 198, 184, 185, 186, 187, 188, 7, 7, 9, 10, 8, 8, 7, 7, 7,
3082 : 135, 11, 11, 11, 189, 190, 190, 191, 192, 184, 185, 186, 187, 188, 7, 7, 9, 10, 8, 8,
3083 : 7, 7, 7, 135, 11, 11, 11, 189, 190, 190, 191, 192, 120, 149, 0, 0, 1, 3, 199, 200,
3084 : 201, 27, 152, 7, 7, 10, 10, 10, 7, 7, 7, 7, 142, 142, 142, 142, 143, 143, 77, 77,
3085 : 27, 27, 165, 165, 10, 128, 128, 27, 128, 136, 136, 136, 136, 139, 139, 139, 139, 184, 185, 186,
3086 : 187, 188, 3, 199, 200, 201, 27, 26, 26, 26, 202, 202, 202, 7, 7, 7, 7, 142, 142, 142,
3087 : 142, 143, 143, 77, 77, 27, 27, 165, 165, 10, 128, 128, 27, 128, 136, 136, 136, 136, 139, 139,
3088 : 139, 139, 120, 149, 0, 0, 1, 0, 0, 0, 10, 10, 10, 27, 27, 27, 27, 7, 136, 136,
3089 : 136, 136, 137, 137, 139, 139, 0, 0, 1, 203, 203, 203, 203, 204, 0, 1, 0, 1, 205, 205,
3090 : 205, 205, 206, 206, 0, 1, 207, 208, 209, 210, 210, 210, 211, 211, 212, 213, 213, 214, 214, 213,
3091 : 213, 214, 214, 215, 215, 216, 216, 217, 217, 217, 217, 3, 218, 219, 71, 41, 130, 131, 42, 43,
3092 : 220, 221, 27, 7, 220, 221, 136, 76, 220, 222, 139, 77, 0, 0, 0, 0, 223, 20, 13, 224,
3093 : 224, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 138, 138, 138, 138, 27, 27, 27, 27,
3094 : 27, 136, 136, 136, 136, 136, 139, 139, 139, 139, 139, 0, 0, 138, 138, 138, 27, 27, 27, 27,
3095 : 136, 136, 136, 136, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, 138, 138, 138, 138, 27, 27,
3096 : 27, 27, 27, 136, 136, 136, 136, 136, 139, 139, 139, 139, 139, 0, 0, 138, 138, 138, 27, 27,
3097 : 27, 27, 136, 136, 136, 136, 139, 139, 139, 139, 128, 225, 226, 226, 128, 128, 128, 128, 136, 136,
3098 : 136, 136, 139, 139, 139, 139, 27, 128, 136, 136, 139, 139, 0, 0, 1, 0, 0, 0, 0, 1,
3099 : 0, 120, 149, 0, 0, 227, 20, 228, 3, 199, 199, 200, 6, 229, 229, 229, 229, 230, 230, 230,
3100 : 230, 231, 231, 231, 231, 0, 0, 0, 1, 120, 149, 0, 1, 3, 232, 233, 234, 235, 235, 64,
3101 : 64, 235, 235, 64, 64, 126, 126, 13, 13, 236, 237, 238, 239, 240, 240, 241, 242, 242, 235, 235,
3102 : 64, 64, 235, 235, 64, 64, 126, 126, 13, 13, 236, 237, 238, 239, 240, 240, 241, 242, 242, 125,
3103 : 64, 47, 125, 64, 47, 14, 13, 53, 236, 237, 238, 239, 240, 240, 241, 242, 242, 236, 237, 238,
3104 : 239, 240, 240, 241, 242, 242, 64, 64, 64, 64, 13, 13, 64, 64, 64, 64, 13, 13, 64, 64,
3105 : 64, 64, 13, 13, 235, 64, 64, 235, 64, 64, 126, 13, 13, 235, 64, 64, 235, 64, 64, 126,
3106 : 13, 13, 235, 64, 64, 235, 64, 64, 126, 13, 13, 235, 235, 64, 64, 235, 235, 64, 64, 126,
3107 : 126, 13, 13, 236, 237, 238, 239, 240, 240, 241, 242, 242, 235, 235, 64, 64, 235, 235, 64, 64,
3108 : 126, 126, 13, 13, 236, 237, 238, 239, 240, 240, 241, 242, 242, 235, 235, 64, 64, 235, 235, 64,
3109 : 64, 126, 126, 13, 13, 235, 235, 64, 64, 235, 235, 64, 64, 126, 126, 13, 13, 133, 64, 64,
3110 : 133, 64, 64, 134, 13, 13, 133, 64, 64, 133, 64, 64, 134, 13, 13, 133, 64, 64, 133, 64,
3111 : 64, 134, 13, 13, 133, 64, 64, 133, 64, 64, 134, 13, 13, 243, 243, 243, 243, 243, 243, 243,
3112 : 243, 243, 243, 243, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 149, 0, 0,
3113 : 1, 3, 199, 199, 200, 6, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 120, 0, 0, 1,
3114 : 0, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0,
3115 : 1, 0, 0, 0, 1, 244, 245, 246, 121, 1, 7, 10, 247, 248, 249, 121, 1, 7, 10, 247,
3116 : 248, 249, 0, 0, 0, 1, 0, 1, 0, 1, 250, 251, 3, 252, 252, 41, 130, 131, 42, 253,
3117 : 130, 16, 254, 254, 130, 16, 254, 254, 130, 3, 13, 13, 3, 252, 252, 41, 130, 131, 42, 253,
3118 : 130, 16, 254, 254, 130, 16, 254, 254, 130, 3, 13, 13, 3, 252, 252, 41, 130, 131, 42, 253,
3119 : 130, 16, 254, 254, 130, 16, 254, 254, 130, 3, 13, 13, 3, 252, 252, 41, 130, 131, 42, 253,
3120 : 130, 16, 254, 254, 130, 16, 254, 254, 130, 3, 13, 13, 3, 255, 256, 71, 72, 73, 257, 258,
3121 : 9, 259, 258, 105, 105, 260, 106, 106, 79, 261, 262, 263, 90, 91, 74, 264, 93, 265, 264, 95,
3122 : 95, 266, 97, 97, 3, 267, 268, 269, 3, 270, 271, 269, 90, 91, 272, 258, 9, 259, 258, 105,
3123 : 105, 260, 106, 106, 3, 273, 274, 269, 90, 91, 74, 258, 9, 259, 258, 105, 105, 260, 106, 106,
3124 : 3, 275, 276, 269, 90, 91, 272, 258, 9, 259, 258, 105, 105, 260, 106, 106, 3, 277, 278, 279,
3125 : 72, 73, 257, 258, 9, 259, 258, 105, 105, 260, 106, 106, 280, 281, 282, 280, 281, 282, 280, 281,
3126 : 282, 283, 284, 285, 280, 281, 282, 280, 281, 282, 280, 281, 282, 286, 287, 288, 289, 27, 27, 165,
3127 : 165, 10, 128, 128, 27, 128, 136, 136, 136, 136, 139, 139, 139, 139, 290, 291, 292, 27, 27, 165,
3128 : 165, 10, 128, 128, 27, 128, 136, 136, 136, 136, 139, 139, 139, 139, 293, 19, 19, 3, 293, 19,
3129 : 19, 3, 293, 19, 19, 3, 293, 19, 19, 3, 280, 281, 282, 280, 281, 282, 280, 281, 282, 280,
3130 : 281, 282, 280, 281, 282, 280, 281, 282, 71, 71, 71, 283, 284, 280, 281, 282, 0, 294, 295, 282,
3131 : 280, 281, 282, 280, 281, 282, 280, 281, 282, 280, 281, 282, 280, 281, 282, 71, 71, 71, 3, 296,
3132 : 19, 296, 19, 297, 3, 280, 281, 282, 298, 256, 71, 27, 7, 7, 299, 299, 10, 7, 142, 77,
3133 : 280, 281, 282, 280, 281, 282, 280, 281, 282, 283, 284, 285, 280, 281, 282, 280, 281, 282, 9, 10,
3134 : 7, 7, 7, 135, 11, 11, 11, 11, 14, 14, 13, 13, 16, 27, 27, 16, 20, 20, 16, 13,
3135 : 13, 9, 10, 7, 7, 7, 135, 11, 11, 11, 11, 14, 14, 13, 13, 16, 27, 27, 16, 20,
3136 : 20, 16, 13, 13, 7, 10, 10, 7, 7, 7, 7, 20, 20, 20, 20, 13, 13, 13, 13, 16,
3137 : 27, 27, 16, 20, 20, 16, 13, 13, 9, 127, 11, 11, 11, 11, 126, 126, 13, 13, 9, 127,
3138 : 9, 11, 11, 11, 11, 126, 126, 13, 13, 7, 10, 10, 7, 7, 7, 7, 20, 20, 20, 20,
3139 : 13, 13, 13, 13, 7, 10, 10, 7, 7, 7, 7, 20, 20, 20, 20, 13, 13, 13, 13, 7,
3140 : 10, 10, 7, 7, 7, 7, 20, 20, 20, 20, 13, 13, 13, 13, 300, 13, 126, 126, 9, 9,
3141 : 9, 9, 105, 105, 105, 105, 300, 13, 126, 126, 9, 9, 9, 9, 105, 105, 105, 105, 301, 302,
3142 : 303, 304, 305, 305, 305, 306, 307, 307, 7, 7, 7, 10, 10, 7, 7, 142, 142, 143, 143, 10,
3143 : 7, 11, 14, 26, 308, 26, 28, 309, 7, 20, 13, 13, 14, 14, 7, 10, 10, 7, 7, 7,
3144 : 142, 142, 142, 143, 143, 77, 19, 7, 19, 20, 3, 22, 7, 76, 77, 13, 19, 47, 19, 47,
3145 : 3, 53, 19, 47, 19, 47, 3, 53, 310, 310, 310, 310, 311, 311, 311, 311, 312, 313, 314, 314,
3146 : 315, 310, 310, 315, 311, 311, 315, 314, 314, 9, 7, 8, 138, 138, 27, 27, 27, 27, 20, 20,
3147 : 20, 20, 22, 22, 22, 22, 7, 7, 138, 138, 138, 27, 27, 27, 128, 20, 20, 20, 20, 22,
3148 : 22, 22, 22, 7, 7, 10, 10, 10, 7, 7, 7, 7, 7, 7, 10, 10, 10, 7, 7, 7,
3149 : 7, 7, 7, 10, 10, 10, 7, 7, 7, 7, 7, 7, 10, 10, 10, 7, 7, 7, 7, 19,
3150 : 47, 19, 47, 3, 53, 19, 47, 19, 47, 3, 53, 19, 47, 19, 47, 3, 53, 19, 47, 19,
3151 : 47, 3, 53, 7, 7, 142, 20, 77, 13, 7, 7, 142, 20, 77, 13, 13, 14, 14, 7, 10,
3152 : 10, 7, 7, 7, 142, 142, 142, 143, 77, 77, 19, 7, 19, 20, 3, 13, 13, 13, 14, 7,
3153 : 10, 10, 7, 7, 7, 142, 142, 142, 143, 77, 77, 19, 7, 19, 20, 3, 13, 13, 13, 7,
3154 : 7, 142, 20, 77, 13, 7, 7, 142, 20, 77, 13, 7, 10, 10, 7, 7, 7, 142, 142, 142,
3155 : 143, 77, 77, 7, 10, 10, 7, 7, 7, 142, 142, 142, 143, 77, 77, 7, 316, 13, 7, 7,
3156 : 7, 142, 142, 142, 7, 7, 7, 142, 142, 142, 7, 142, 77, 115, 316, 13, 7, 7, 7, 142,
3157 : 142, 142, 7, 7, 7, 142, 142, 142, 7, 142, 77, 317, 318, 319, 320, 320, 321, 322, 323, 324,
3158 : 325, 326, 327, 327, 328, 329, 329, 330, 322, 323, 324, 325, 326, 327, 327, 328, 329, 329, 0, 0,
3159 : 0, 1, 331, 331, 331, 332, 333, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1,
3160 : 334, 334, 334, 335, 336, 0, 0, 0, 1, 337, 337, 337, 338, 331, 331, 331, 332, 333, 331, 331,
3161 : 331, 332, 333, 331, 331, 331, 332, 333, 331, 331, 331, 332, 333, 0, 0, 0, 339, 340, 331, 331,
3162 : 331, 332, 333, 331, 331, 331, 332, 333, 0, 0, 0, 1, 0, 0, 0, 339, 340, 0, 0, 0,
3163 : 1, 331, 331, 331, 332, 333, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
3164 : 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 341, 342, 343, 343, 343, 344, 345, 345, 345, 346,
3165 : 347, 347, 347, 348, 10, 10, 10, 7, 7, 7, 7, 76, 76, 76, 76, 143, 143, 77, 77,
3166 : };
3167 :
3168 : void
3169 814983 : init_all_optabs (struct target_optabs *optabs)
3170 : {
3171 814983 : const bool cond[] = {
3172 : bool (HAVE_extendqihi2),
3173 814983 : bool (HAVE_extendqidi2),
3174 751385 : bool (HAVE_extendhfsf2),
3175 814983 : bool (HAVE_extendhfdf2),
3176 625591 : bool (HAVE_extendbfsf2),
3177 189464 : bool (HAVE_extendsfdf2),
3178 814983 : bool (HAVE_extendsfxf2),
3179 814983 : bool (HAVE_extendv2qiv2hi2),
3180 308889 : bool (HAVE_extendv2qiv2si2),
3181 814983 : bool (HAVE_extendv2qiv2di2),
3182 799544 : bool (HAVE_extendv4qiv4hi2),
3183 814983 : bool (HAVE_extendv4qiv4di2),
3184 506094 : bool (HAVE_extendv8qiv8hi2),
3185 814983 : bool (HAVE_extendv8qiv8di2),
3186 814983 : bool (HAVE_extendv32qiv32hi2),
3187 63598 : bool (HAVE_extendv2hfv2sf2),
3188 63598 : bool (HAVE_extendv2hfv2df2),
3189 625591 : bool (HAVE_extendv2bfv2sf2),
3190 625591 : bool (HAVE_extendv8bfv8sf2),
3191 63598 : bool (HAVE_extendv8hfv8sf2),
3192 814983 : bool (HAVE_extendv4sfv4df2),
3193 625591 : bool (HAVE_extendv16bfv16sf2),
3194 302511 : bool (HAVE_extendv8sfv8df2),
3195 625591 : bool (HAVE_truncsfbf2),
3196 276996 : bool (HAVE_truncv4hiv4qi2),
3197 276996 : bool (HAVE_truncv2siv2qi2),
3198 814983 : bool (HAVE_truncv8hiv8qi2),
3199 814983 : bool (HAVE_truncv2div2si2),
3200 310506 : bool (HAVE_truncv8siv8qi2),
3201 310506 : bool (HAVE_truncv2sfv2bf2),
3202 310506 : bool (HAVE_truncv4sfv4bf2),
3203 276996 : bool (HAVE_truncv8sfv8bf2),
3204 141937 : bool (HAVE_truncv16sfv16bf2),
3205 625519 : bool (HAVE_floathisf2),
3206 625519 : bool (HAVE_floathidf2),
3207 814983 : bool (HAVE_floathixf2),
3208 814983 : bool (HAVE_floatsisf2),
3209 189464 : bool (HAVE_floatsidf2),
3210 63598 : bool (HAVE_floatdihf2),
3211 814983 : bool (HAVE_floatdisf2),
3212 814983 : bool (HAVE_floatdidf2),
3213 63598 : bool (HAVE_floatv2hiv2hf2),
3214 63598 : bool (HAVE_floatv4hiv4hf2),
3215 799544 : bool (HAVE_floatv2siv2sf2),
3216 814983 : bool (HAVE_floatv4siv4sf2),
3217 814983 : bool (HAVE_floatv4siv4df2),
3218 66858 : bool (HAVE_floatv2div2sf2),
3219 66858 : bool (HAVE_floatv2div2df2),
3220 625591 : bool (HAVE_floatv8siv8sf2),
3221 302511 : bool (HAVE_floatv8siv8df2),
3222 66858 : bool (HAVE_floatv4div4sf2),
3223 625591 : bool (HAVE_floatv16siv16sf2),
3224 814983 : bool (HAVE_floatv8div8sf2),
3225 : bool (HAVE_floatv8div8df2),
3226 15439 : bool (HAVE_floatunsqisf2),
3227 15439 : bool (HAVE_floatunsqidf2),
3228 814983 : bool (HAVE_floatunssisf2),
3229 814983 : bool (HAVE_floatunssidf2),
3230 15439 : bool (HAVE_floatunssixf2),
3231 799544 : bool (HAVE_floatunsdisf2),
3232 814983 : bool (HAVE_floatunsdidf2),
3233 140796 : bool (HAVE_floatunsv2siv2sf2),
3234 799544 : bool (HAVE_floatunsv2siv2df2),
3235 814983 : bool (HAVE_floatunsv4siv4sf2),
3236 251037 : bool (HAVE_floatunsv4siv4df2),
3237 625591 : bool (HAVE_floatunsv8siv8sf2),
3238 625591 : bool (HAVE_floatunsv16siv16sf2),
3239 625738 : bool (HAVE_lrintsfsi2),
3240 625738 : bool (HAVE_lrintsfdi2),
3241 625591 : bool (HAVE_lrintdfsi2),
3242 625591 : bool (HAVE_lrintdfdi2),
3243 814983 : bool (HAVE_lrintxfhi2),
3244 63598 : bool (HAVE_lrintv2hfv2hi2),
3245 63598 : bool (HAVE_lrintv4hfv4hi2),
3246 308889 : bool (HAVE_lrintv2sfv2si2),
3247 625591 : bool (HAVE_lrintv2dfv2di2),
3248 625591 : bool (HAVE_lrintv8sfv8si2),
3249 625591 : bool (HAVE_lrintv16sfv16si2),
3250 625591 : bool (HAVE_lrintv8dfv8di2),
3251 63598 : bool (HAVE_lroundhfhi2),
3252 63598 : bool (HAVE_lroundhfdi2),
3253 625519 : bool (HAVE_lroundsfhi2),
3254 814983 : bool (HAVE_lroundsfsi2),
3255 814983 : bool (HAVE_lroundsfdi2),
3256 625519 : bool (HAVE_lrounddfhi2),
3257 814983 : bool (HAVE_lrounddfsi2),
3258 814983 : bool (HAVE_lrounddfdi2),
3259 625519 : bool (HAVE_lroundxfhi2),
3260 625519 : bool (HAVE_lroundxfsi2),
3261 625519 : bool (HAVE_lroundxfdi2),
3262 63598 : bool (HAVE_lroundv2hfv2hi2),
3263 63598 : bool (HAVE_lroundv4hfv4hi2),
3264 63598 : bool (HAVE_lroundv8hfv8hi2),
3265 308889 : bool (HAVE_lroundv4sfv4si2),
3266 308889 : bool (HAVE_lroundv2dfv2di2),
3267 308889 : bool (HAVE_lroundv8sfv8si2),
3268 63598 : bool (HAVE_lroundv32hfv32hi2),
3269 308889 : bool (HAVE_lroundv16sfv16si2),
3270 308889 : bool (HAVE_lroundv8dfv8di2),
3271 625738 : bool (HAVE_lfloorsfsi2),
3272 625738 : bool (HAVE_lfloorsfdi2),
3273 625591 : bool (HAVE_lfloordfsi2),
3274 625591 : bool (HAVE_lfloordfdi2),
3275 625519 : bool (HAVE_lfloorxfhi2),
3276 308889 : bool (HAVE_lfloorv2dfv2di2),
3277 308889 : bool (HAVE_lfloorv8sfv8si2),
3278 308889 : bool (HAVE_lfloorv16sfv16si2),
3279 308889 : bool (HAVE_lfloorv8dfv8di2),
3280 625519 : bool (HAVE_fix_truncsfhi2),
3281 189464 : bool (HAVE_fix_truncsfsi2),
3282 189464 : bool (HAVE_fix_truncsfdi2),
3283 625519 : bool (HAVE_fix_truncdfhi2),
3284 189464 : bool (HAVE_fix_truncdfsi2),
3285 189464 : bool (HAVE_fix_truncdfdi2),
3286 : bool (HAVE_fix_truncxfhi2),
3287 : bool (HAVE_fix_truncv4sfv4si2),
3288 512472 : bool (HAVE_fix_truncv4dfv4si2),
3289 814983 : bool (HAVE_fixuns_truncsfsi2),
3290 799544 : bool (HAVE_fixuns_truncsfdi2),
3291 140796 : bool (HAVE_fixuns_truncv4dfv4si2),
3292 814983 : bool (HAVE_mulqihi3),
3293 814983 : bool (HAVE_mulsidi3),
3294 814983 : bool (HAVE_crc_revqisi4),
3295 141937 : bool (HAVE_vcond_mask_v2hiqi),
3296 799544 : bool (HAVE_vcond_mask_v4hiqi),
3297 141937 : bool (HAVE_vcond_mask_v8hiqi),
3298 251037 : bool (HAVE_vcond_mask_sisi),
3299 799544 : bool (HAVE_vcond_mask_v4bfv4hi),
3300 625738 : bool (HAVE_vcond_mask_v2dfv2di),
3301 302511 : bool (HAVE_vcond_mask_v32qiv32qi),
3302 814983 : bool (HAVE_vec_cmpv2bfqi),
3303 18487 : bool (HAVE_vec_cmpv4bfqi),
3304 799544 : bool (HAVE_vec_cmpv4hfqi),
3305 251037 : bool (HAVE_vec_cmpv8hfqi),
3306 251037 : bool (HAVE_vec_cmpv32hfsi),
3307 814983 : bool (HAVE_vec_cmpv2div2di),
3308 625738 : bool (HAVE_vec_extractv32qiqi),
3309 625738 : bool (HAVE_vec_extractv64qiqi),
3310 192112 : bool (HAVE_vec_extractv4hihi),
3311 625738 : bool (HAVE_vec_extractv16sisi),
3312 814983 : bool (HAVE_vec_initv8qiqi),
3313 814983 : bool (HAVE_sdot_prodv2div4si),
3314 625591 : bool (HAVE_sdot_prodv8siv32qi),
3315 625591 : bool (HAVE_sdot_prodv16siv64qi),
3316 625591 : bool (HAVE_sdot_prodv16siv32hi),
3317 6061 : bool (HAVE_udot_prodv2siv4hi),
3318 808922 : bool (HAVE_udot_prodv4siv8hi),
3319 814983 : bool (HAVE_udot_prodv8siv16hi),
3320 814983 : bool (HAVE_udot_prodv16siv32hi),
3321 814983 : bool (HAVE_addhi3),
3322 814983 : bool (HAVE_addsf3),
3323 814983 : bool (HAVE_adddf3),
3324 1 : bool (HAVE_addv2qi3),
3325 625738 : bool (HAVE_addv8bf3),
3326 625738 : bool (HAVE_addv8hf3),
3327 814983 : bool (HAVE_addv4sf3),
3328 625738 : bool (HAVE_addv2df3),
3329 625738 : bool (HAVE_addv8sf3),
3330 625738 : bool (HAVE_addv32hf3),
3331 625738 : bool (HAVE_addv16sf3),
3332 625591 : bool (HAVE_ssaddv32qi3),
3333 625591 : bool (HAVE_ssaddv64qi3),
3334 625591 : bool (HAVE_mulv8si3),
3335 625591 : bool (HAVE_mulv16si3),
3336 63598 : bool (HAVE_divv4hf3),
3337 625738 : bool (HAVE_andv4bf3),
3338 625738 : bool (HAVE_andv8bf3),
3339 : bool (HAVE_andv4sf3),
3340 625738 : bool (HAVE_andv2df3),
3341 625738 : bool (HAVE_andv16bf3),
3342 625738 : bool (HAVE_andv8sf3),
3343 625738 : bool (HAVE_andv4df3),
3344 814983 : bool (HAVE_andv32bf3),
3345 : bool (HAVE_andv16sf3),
3346 : bool (HAVE_andv8df3),
3347 1 : bool (HAVE_ashlv2qi3),
3348 625591 : bool (HAVE_ashlv1ti3),
3349 792443 : bool (HAVE_rotlv16qi3),
3350 22540 : bool (HAVE_rotlv32qi3),
3351 22540 : bool (HAVE_rotlv64qi3),
3352 141937 : bool (HAVE_vashlv8qi3),
3353 810403 : bool (HAVE_vashlv16qi3),
3354 537987 : bool (HAVE_vashlv4si3),
3355 810403 : bool (HAVE_vashrv2di3),
3356 814983 : bool (HAVE_sminqi3),
3357 814983 : bool (HAVE_sminhi3),
3358 0 : bool (HAVE_sminsi3),
3359 0 : bool (HAVE_smindi3),
3360 814983 : bool (HAVE_sminti3),
3361 306930 : bool (HAVE_sminv4di3),
3362 276996 : bool (HAVE_sminv64qi3),
3363 276996 : bool (HAVE_sminv16si3),
3364 306930 : bool (HAVE_sminv8di3),
3365 625738 : bool (HAVE_sminv8hf3),
3366 : bool (HAVE_sminv4sf3),
3367 625738 : bool (HAVE_sminv2df3),
3368 625738 : bool (HAVE_sminv8sf3),
3369 625738 : bool (HAVE_sminv32hf3),
3370 625738 : bool (HAVE_sminv16sf3),
3371 189464 : bool (HAVE_negsf2),
3372 189464 : bool (HAVE_negdf2),
3373 : bool (HAVE_negxf2),
3374 310506 : bool (HAVE_absv8qi2),
3375 22540 : bool (HAVE_bitreverseqi2),
3376 22540 : bool (HAVE_bitreverseti2),
3377 43805 : bool (HAVE_clzv4si2),
3378 814983 : bool (HAVE_clzv16si2),
3379 814983 : bool (HAVE_popcounthi2),
3380 : bool (HAVE_popcountsi2),
3381 473831 : bool (HAVE_popcountdi2),
3382 140796 : bool (HAVE_popcountv2qi2),
3383 140796 : bool (HAVE_popcountv8qi2),
3384 40625 : bool (HAVE_popcountv2si2),
3385 40716 : bool (HAVE_popcountv16qi2),
3386 40625 : bool (HAVE_popcountv4si2),
3387 814983 : bool (HAVE_popcountv64qi2),
3388 814983 : bool (HAVE_popcountv16si2),
3389 814983 : bool (HAVE_parityqi2),
3390 814983 : bool (HAVE_sqrtsf2),
3391 814983 : bool (HAVE_sqrtdf2),
3392 625591 : bool (HAVE_sqrtv8bf2),
3393 625591 : bool (HAVE_sqrtv8hf2),
3394 625591 : bool (HAVE_sqrtv32hf2),
3395 15439 : bool (HAVE_movti),
3396 814983 : bool (HAVE_movp2qi),
3397 625738 : bool (HAVE_storentdi),
3398 625738 : bool (HAVE_storentsf),
3399 15439 : bool (HAVE_cbranchti4),
3400 251037 : bool (HAVE_cbranchxi4),
3401 814983 : bool (HAVE_cbranchv16qi4),
3402 308889 : bool (HAVE_cbranchv32qi4),
3403 308889 : bool (HAVE_cbranchv64qi4),
3404 814983 : bool (HAVE_movsfcc),
3405 814983 : bool (HAVE_movdfcc),
3406 625519 : bool (HAVE_movxfcc),
3407 251037 : bool (HAVE_cond_addv16qi),
3408 140796 : bool (HAVE_cond_addv8hf),
3409 814983 : bool (HAVE_cond_addv4sf),
3410 140796 : bool (HAVE_cond_addv2df),
3411 140796 : bool (HAVE_cond_addv16hf),
3412 140796 : bool (HAVE_cond_addv8sf),
3413 814983 : bool (HAVE_cond_addv32hf),
3414 : bool (HAVE_cond_addv16sf),
3415 140796 : bool (HAVE_cond_vec_cbranch_anyv4si),
3416 814983 : bool (HAVE_spaceshipsf4),
3417 814983 : bool (HAVE_spaceshipdf4),
3418 625519 : bool (HAVE_spaceshipxf4),
3419 : bool (HAVE_smulv8hi3_highpart),
3420 625591 : bool (HAVE_smulv16hi3_highpart),
3421 625591 : bool (HAVE_smulv32hi3_highpart),
3422 1629966 : bool (HAVE_strlensi),
3423 814983 : bool (HAVE_strlendi),
3424 615425 : bool (HAVE_fmasf4),
3425 814983 : bool (HAVE_fmav2sf4),
3426 794935 : bool (HAVE_fmav4sf4),
3427 189464 : bool (HAVE_rintsf2),
3428 189464 : bool (HAVE_rintdf2),
3429 308889 : bool (HAVE_rintv2sf2),
3430 308889 : bool (HAVE_rintv8hf2),
3431 308889 : bool (HAVE_rintv2df2),
3432 308889 : bool (HAVE_rintv32hf2),
3433 814983 : bool (HAVE_roundsf2),
3434 814983 : bool (HAVE_rounddf2),
3435 625519 : bool (HAVE_roundxf2),
3436 308889 : bool (HAVE_roundv8hf2),
3437 308889 : bool (HAVE_roundv2df2),
3438 308889 : bool (HAVE_roundv32hf2),
3439 814983 : bool (HAVE_roundevensf2),
3440 814983 : bool (HAVE_roundevendf2),
3441 625519 : bool (HAVE_roundevenxf2),
3442 814983 : bool (HAVE_floorsf2),
3443 814983 : bool (HAVE_floordf2),
3444 308889 : bool (HAVE_floorv2sf2),
3445 814983 : bool (HAVE_ceilsf2),
3446 814983 : bool (HAVE_ceildf2),
3447 814983 : bool (HAVE_btruncsf2),
3448 814983 : bool (HAVE_btruncdf2),
3449 814983 : bool (HAVE_nearbyintsf2),
3450 814983 : bool (HAVE_nearbyintdf2),
3451 625519 : bool (HAVE_nearbyintxf2),
3452 625519 : bool (HAVE_acossf2),
3453 625519 : bool (HAVE_acosdf2),
3454 625519 : bool (HAVE_acosxf2),
3455 625519 : bool (HAVE_asinhsf2),
3456 625519 : bool (HAVE_asinhdf2),
3457 625519 : bool (HAVE_asinhxf2),
3458 : bool (HAVE_copysignhf3),
3459 625738 : bool (HAVE_copysignsf3),
3460 625591 : bool (HAVE_copysigndf3),
3461 : bool (HAVE_copysigntf3),
3462 : bool (HAVE_xorsignhf3),
3463 625738 : bool (HAVE_xorsignsf3),
3464 625591 : bool (HAVE_xorsigndf3),
3465 63598 : bool (HAVE_cmulv4hf3),
3466 814983 : bool (HAVE_ldexpsf3),
3467 814983 : bool (HAVE_ldexpdf3),
3468 625738 : bool (HAVE_rsqrtsf2),
3469 625738 : bool (HAVE_rsqrtv8sf2),
3470 625519 : bool (HAVE_signbitsf2),
3471 625591 : bool (HAVE_signbitv4bf2),
3472 251037 : bool (HAVE_reduc_sbool_and_scal_qi),
3473 251037 : bool (HAVE_reduc_sbool_xor_scal_qi),
3474 251037 : bool (HAVE_reduc_sbool_xor_scal_hi),
3475 251037 : bool (HAVE_reduc_sbool_xor_scal_si),
3476 251037 : bool (HAVE_reduc_sbool_xor_scal_di),
3477 625591 : bool (HAVE_reduc_sbool_xor_scal_v16qi),
3478 625591 : bool (HAVE_reduc_sbool_xor_scal_v32qi),
3479 625591 : bool (HAVE_reduc_sbool_xor_scal_v8si),
3480 799544 : bool (HAVE_smulhrsv4hi3),
3481 310506 : bool (HAVE_smulhrsv32hi3),
3482 504477 : bool (HAVE_vec_permv16qi),
3483 814983 : bool (HAVE_vec_permv32qi),
3484 814983 : bool (HAVE_vec_permv64qi),
3485 814983 : bool (HAVE_vec_permv32hi),
3486 814983 : bool (HAVE_vec_permv16si),
3487 814983 : bool (HAVE_vec_permv8hf),
3488 814983 : bool (HAVE_vec_widen_smult_even_v8si),
3489 311705 : bool (HAVE_vec_addsubv2sf3),
3490 814983 : bool (HAVE_vec_addsubv4sf3),
3491 311705 : bool (HAVE_vec_addsubv2df3),
3492 311705 : bool (HAVE_vec_addsubv8sf3),
3493 63598 : bool (HAVE_vec_fmaddsubv4hf4),
3494 814983 : bool (HAVE_vec_fmaddsubv2sf4),
3495 814983 : bool (HAVE_vec_fmaddsubv8hf4),
3496 794935 : bool (HAVE_vec_fmaddsubv4sf4),
3497 814983 : bool (HAVE_vec_fmaddsubv2df4),
3498 814983 : bool (HAVE_vec_fmaddsubv16hf4),
3499 814983 : bool (HAVE_vec_fmaddsubv8sf4),
3500 : bool (HAVE_vec_fmaddsubv32hf4),
3501 : bool (HAVE_vec_fmaddsubv16sf4),
3502 63598 : bool (HAVE_vec_fmsubaddv4hf4),
3503 814983 : bool (HAVE_atomic_and_fetchqi),
3504 814983 : bool (HAVE_atomic_and_fetchdi),
3505 814983 : bool (HAVE_atomic_and_fetchti),
3506 814983 : bool (HAVE_atomic_compare_and_swapqi),
3507 814983 : bool (HAVE_atomic_compare_and_swapdi),
3508 814983 : bool (HAVE_atomic_compare_and_swapti),
3509 814983 : bool (HAVE_atomic_fetch_addqi),
3510 814983 : bool (HAVE_atomic_fetch_adddi),
3511 15439 : bool (HAVE_atomic_loaddi),
3512 23162 : bool (HAVE_atomic_loadti),
3513 814983 : bool (HAVE_get_thread_pointersi),
3514 814983 : bool (HAVE_get_thread_pointerdi),
3515 814983 : bool (HAVE_vec_duplicatev16qi),
3516 625591 : bool (HAVE_vec_duplicatev2di),
3517 625591 : bool (HAVE_vec_duplicatev32qi),
3518 625591 : bool (HAVE_vec_duplicatev4di),
3519 625591 : bool (HAVE_vec_duplicatev64qi),
3520 625591 : bool (HAVE_vec_duplicatev8di),
3521 230852847 : };
3522 814983 : bool *ena = optabs->pat_enable;
3523 2428649340 : for (unsigned int i = 0; i < NUM_OPTAB_PATTERNS; ++i)
3524 2427834357 : ena[i] = cond[pat_cond[i]];
3525 814983 : }
3526 :
3527 : /* Returns TRUE if the target supports any of the partial vector
3528 : optabs: while_ult_optab, len_load_optab, len_store_optab,
3529 : mask_len_load_optab or mask_len_store_optab,
3530 : for any mode. */
3531 : bool
3532 37 : partial_vectors_supported_p (void)
3533 : {
3534 37 : return false;
3535 : }
3536 : static int
3537 280636305 : lookup_handler (unsigned scode)
3538 : {
3539 280636305 : int l = 0, h = ARRAY_SIZE (pats), m;
3540 3442422095 : while (h > l)
3541 : {
3542 3117292584 : m = (h + l) / 2;
3543 3117292584 : if (scode == pats[m].scode)
3544 : return m;
3545 2881149485 : else if (scode < pats[m].scode)
3546 : h = m;
3547 : else
3548 1078012310 : l = m + 1;
3549 : }
3550 : return -1;
3551 : }
3552 :
3553 : enum insn_code
3554 280627930 : raw_optab_handler (unsigned scode)
3555 : {
3556 280627930 : int i = lookup_handler (scode);
3557 236143099 : return (i >= 0 && this_fn_optabs->pat_enable[i]
3558 512461696 : ? pats[i].icode : CODE_FOR_nothing);
3559 : }
3560 :
3561 : bool
3562 8375 : swap_optab_enable (optab op, machine_mode m, bool set)
3563 : {
3564 8375 : unsigned scode = (op << 20) | m;
3565 8375 : int i = lookup_handler (scode);
3566 8375 : if (i >= 0)
3567 : {
3568 0 : bool ret = this_fn_optabs->pat_enable[i];
3569 0 : this_fn_optabs->pat_enable[i] = set;
3570 0 : return ret;
3571 : }
3572 : else
3573 : {
3574 8375 : gcc_assert (!set);
3575 : return false;
3576 : }
3577 : }
3578 :
3579 : const struct convert_optab_libcall_d convlib_def[NUM_CONVLIB_OPTABS] = {
3580 : { "extend", gen_extend_conv_libfunc },
3581 : { "trunc", gen_trunc_conv_libfunc },
3582 : { NULL, NULL },
3583 : { "fix", gen_fp_to_int_conv_libfunc },
3584 : { "fixuns", gen_fp_to_int_conv_libfunc },
3585 : { "float", gen_int_to_fp_conv_libfunc },
3586 : { NULL, gen_ufloat_conv_libfunc },
3587 : { "lrint", gen_int_to_fp_nondecimal_conv_libfunc },
3588 : { "lround", gen_int_to_fp_nondecimal_conv_libfunc },
3589 : { "lfloor", gen_int_to_fp_nondecimal_conv_libfunc },
3590 : { "lceil", gen_int_to_fp_nondecimal_conv_libfunc },
3591 : { "fract", gen_fract_conv_libfunc },
3592 : { "fractuns", gen_fractuns_conv_libfunc },
3593 : { "satfract", gen_satfract_conv_libfunc },
3594 : { "satfractuns", gen_satfractuns_conv_libfunc },
3595 : { "ustrunc", NULL },
3596 : { "sstrunc", NULL },
3597 : };
3598 :
3599 : const struct optab_libcall_d normlib_def[NUM_NORMLIB_OPTABS] = {
3600 : { '3', "add", gen_int_fp_fixed_libfunc },
3601 : { '3', "add", gen_intv_fp_libfunc },
3602 : { '3', "ssadd", gen_signed_fixed_libfunc },
3603 : { '3', "usadd", gen_unsigned_fixed_libfunc },
3604 : { '3', "sub", gen_int_fp_fixed_libfunc },
3605 : { '3', "sub", gen_intv_fp_libfunc },
3606 : { '3', "sssub", gen_signed_fixed_libfunc },
3607 : { '3', "ussub", gen_unsigned_fixed_libfunc },
3608 : { '3', "mul", gen_int_fp_fixed_libfunc },
3609 : { '3', "mul", gen_intv_fp_libfunc },
3610 : { '3', "ssmul", gen_signed_fixed_libfunc },
3611 : { '3', "usmul", gen_unsigned_fixed_libfunc },
3612 : { '3', "div", gen_int_fp_signed_fixed_libfunc },
3613 : { '3', "divv", gen_int_libfunc },
3614 : { '3', "ssdiv", gen_signed_fixed_libfunc },
3615 : { '3', "udiv", gen_int_unsigned_fixed_libfunc },
3616 : { '3', "usdiv", gen_unsigned_fixed_libfunc },
3617 : { '\0', NULL, NULL },
3618 : { '\0', NULL, NULL },
3619 : { '3', "mod", gen_int_libfunc },
3620 : { '3', "umod", gen_int_libfunc },
3621 : { '2', "ftrunc", gen_fp_libfunc },
3622 : { '3', "and", gen_int_libfunc },
3623 : { '3', "ior", gen_int_libfunc },
3624 : { '3', "xor", gen_int_libfunc },
3625 : { '3', "ashl", gen_int_fixed_libfunc },
3626 : { '3', "ssashl", gen_signed_fixed_libfunc },
3627 : { '3', "usashl", gen_unsigned_fixed_libfunc },
3628 : { '3', "ashr", gen_int_signed_fixed_libfunc },
3629 : { '3', "lshr", gen_int_unsigned_fixed_libfunc },
3630 : { '\0', NULL, NULL },
3631 : { '\0', NULL, NULL },
3632 : { '\0', NULL, NULL },
3633 : { '\0', NULL, NULL },
3634 : { '\0', NULL, NULL },
3635 : { '\0', NULL, NULL },
3636 : { '\0', NULL, NULL },
3637 : { '3', "min", gen_int_fp_libfunc },
3638 : { '3', "max", gen_int_fp_libfunc },
3639 : { '3', "umin", gen_int_libfunc },
3640 : { '3', "umax", gen_int_libfunc },
3641 : { '2', "neg", gen_int_fp_fixed_libfunc },
3642 : { '2', "neg", gen_intv_fp_libfunc },
3643 : { '2', "ssneg", gen_signed_fixed_libfunc },
3644 : { '2', "usneg", gen_unsigned_fixed_libfunc },
3645 : { '\0', NULL, NULL },
3646 : { '\0', NULL, NULL },
3647 : { '2', "one_cmpl", gen_int_libfunc },
3648 : { '\0', NULL, NULL },
3649 : { '\0', NULL, NULL },
3650 : { '2', "ffs", gen_int_libfunc },
3651 : { '2', "clz", gen_int_libfunc },
3652 : { '2', "ctz", gen_int_libfunc },
3653 : { '2', "clrsb", gen_int_libfunc },
3654 : { '2', "popcount", gen_int_libfunc },
3655 : { '2', "parity", gen_int_libfunc },
3656 : { '2', "cmp", gen_int_fp_fixed_libfunc },
3657 : { '2', "ucmp", gen_int_libfunc },
3658 : { '2', "eq", gen_fp_libfunc },
3659 : { '2', "ne", gen_fp_libfunc },
3660 : { '2', "gt", gen_fp_libfunc },
3661 : { '2', "ge", gen_fp_libfunc },
3662 : { '2', "lt", gen_fp_libfunc },
3663 : { '2', "le", gen_fp_libfunc },
3664 : { '2', "unord", gen_fp_libfunc },
3665 : { '2', "powi", gen_fp_libfunc },
3666 : { '0', "float", gen_bitint_fp_libfunc },
3667 : { '1', "fix", gen_bitint_fp_libfunc },
3668 : { '\0', NULL, NULL },
3669 : { '\0', NULL, NULL },
3670 : { '\0', NULL, NULL },
3671 : { '\0', NULL, NULL },
3672 : { '\0', NULL, NULL },
3673 : { '\0', NULL, NULL },
3674 : { '\0', NULL, NULL },
3675 : { '\0', NULL, NULL },
3676 : { '\0', NULL, NULL },
3677 : { '\0', NULL, NULL },
3678 : { '\0', NULL, NULL },
3679 : { '\0', NULL, NULL },
3680 : { '\0', NULL, NULL },
3681 : { '\0', NULL, NULL },
3682 : { '\0', NULL, NULL },
3683 : };
3684 :
3685 : enum rtx_code const optab_to_code_[NUM_OPTABS] = {
3686 : UNKNOWN,
3687 : SIGN_EXTEND,
3688 : TRUNCATE,
3689 : ZERO_EXTEND,
3690 : FIX,
3691 : UNSIGNED_FIX,
3692 : FLOAT,
3693 : UNSIGNED_FLOAT,
3694 : UNKNOWN,
3695 : UNKNOWN,
3696 : UNKNOWN,
3697 : UNKNOWN,
3698 : FRACT_CONVERT,
3699 : UNSIGNED_FRACT_CONVERT,
3700 : SAT_FRACT,
3701 : UNSIGNED_SAT_FRACT,
3702 : US_TRUNCATE,
3703 : SS_TRUNCATE,
3704 : UNKNOWN,
3705 : UNKNOWN,
3706 : UNKNOWN,
3707 : UNKNOWN,
3708 : UNKNOWN,
3709 : UNKNOWN,
3710 : UNKNOWN,
3711 : UNKNOWN,
3712 : UNKNOWN,
3713 : UNKNOWN,
3714 : UNKNOWN,
3715 : UNKNOWN,
3716 : UNKNOWN,
3717 : UNKNOWN,
3718 : UNKNOWN,
3719 : UNKNOWN,
3720 : UNKNOWN,
3721 : UNKNOWN,
3722 : UNKNOWN,
3723 : UNKNOWN,
3724 : UNKNOWN,
3725 : UNKNOWN,
3726 : UNKNOWN,
3727 : UNKNOWN,
3728 : UNKNOWN,
3729 : UNKNOWN,
3730 : UNKNOWN,
3731 : UNKNOWN,
3732 : UNKNOWN,
3733 : UNKNOWN,
3734 : UNKNOWN,
3735 : UNKNOWN,
3736 : UNKNOWN,
3737 : UNKNOWN,
3738 : UNKNOWN,
3739 : UNKNOWN,
3740 : UNKNOWN,
3741 : UNKNOWN,
3742 : UNKNOWN,
3743 : UNKNOWN,
3744 : UNKNOWN,
3745 : UNKNOWN,
3746 : UNKNOWN,
3747 : UNKNOWN,
3748 : PLUS,
3749 : PLUS,
3750 : SS_PLUS,
3751 : US_PLUS,
3752 : MINUS,
3753 : MINUS,
3754 : SS_MINUS,
3755 : US_MINUS,
3756 : MULT,
3757 : MULT,
3758 : SS_MULT,
3759 : US_MULT,
3760 : DIV,
3761 : DIV,
3762 : SS_DIV,
3763 : UDIV,
3764 : US_DIV,
3765 : UNKNOWN,
3766 : UNKNOWN,
3767 : MOD,
3768 : UMOD,
3769 : UNKNOWN,
3770 : AND,
3771 : IOR,
3772 : XOR,
3773 : ASHIFT,
3774 : SS_ASHIFT,
3775 : US_ASHIFT,
3776 : ASHIFTRT,
3777 : LSHIFTRT,
3778 : ROTATE,
3779 : ROTATERT,
3780 : ASHIFT,
3781 : ASHIFTRT,
3782 : LSHIFTRT,
3783 : ROTATE,
3784 : ROTATERT,
3785 : SMIN,
3786 : SMAX,
3787 : UMIN,
3788 : UMAX,
3789 : NEG,
3790 : NEG,
3791 : SS_NEG,
3792 : US_NEG,
3793 : ABS,
3794 : ABS,
3795 : NOT,
3796 : BSWAP,
3797 : BITREVERSE,
3798 : FFS,
3799 : CLZ,
3800 : CTZ,
3801 : CLRSB,
3802 : POPCOUNT,
3803 : PARITY,
3804 : UNKNOWN,
3805 : UNKNOWN,
3806 : EQ,
3807 : NE,
3808 : GT,
3809 : GE,
3810 : LT,
3811 : LE,
3812 : UNORDERED,
3813 : UNKNOWN,
3814 : UNKNOWN,
3815 : UNKNOWN,
3816 : SQRT,
3817 : UNKNOWN,
3818 : UNKNOWN,
3819 : UNKNOWN,
3820 : UNKNOWN,
3821 : UNKNOWN,
3822 : UNKNOWN,
3823 : UNKNOWN,
3824 : UNKNOWN,
3825 : UNKNOWN,
3826 : UNKNOWN,
3827 : UNKNOWN,
3828 : UNKNOWN,
3829 : UNKNOWN,
3830 : UNKNOWN,
3831 : SET,
3832 : STRICT_LOW_PART,
3833 : UNKNOWN,
3834 : UNKNOWN,
3835 : UNKNOWN,
3836 : UNKNOWN,
3837 : UNKNOWN,
3838 : UNKNOWN,
3839 : UNKNOWN,
3840 : UNKNOWN,
3841 : UNKNOWN,
3842 : UNKNOWN,
3843 : UNKNOWN,
3844 : COMPARE,
3845 : UNKNOWN,
3846 : UNKNOWN,
3847 : UNKNOWN,
3848 : UNKNOWN,
3849 : UNKNOWN,
3850 : UNKNOWN,
3851 : UNKNOWN,
3852 : UNKNOWN,
3853 : UNKNOWN,
3854 : UNKNOWN,
3855 : UNKNOWN,
3856 : UNKNOWN,
3857 : UNKNOWN,
3858 : UNKNOWN,
3859 : UNKNOWN,
3860 : UNKNOWN,
3861 : UNKNOWN,
3862 : UNKNOWN,
3863 : UNKNOWN,
3864 : UNKNOWN,
3865 : UNKNOWN,
3866 : UNKNOWN,
3867 : UNKNOWN,
3868 : UNKNOWN,
3869 : UNKNOWN,
3870 : UNKNOWN,
3871 : UNKNOWN,
3872 : UNKNOWN,
3873 : UNKNOWN,
3874 : UNKNOWN,
3875 : UNKNOWN,
3876 : UNKNOWN,
3877 : UNKNOWN,
3878 : UNKNOWN,
3879 : UNKNOWN,
3880 : UNKNOWN,
3881 : UNKNOWN,
3882 : UNKNOWN,
3883 : UNKNOWN,
3884 : UNKNOWN,
3885 : UNKNOWN,
3886 : UNKNOWN,
3887 : UNKNOWN,
3888 : UNKNOWN,
3889 : UNKNOWN,
3890 : UNKNOWN,
3891 : UNKNOWN,
3892 : UNKNOWN,
3893 : UNKNOWN,
3894 : UNKNOWN,
3895 : UNKNOWN,
3896 : UNKNOWN,
3897 : UNKNOWN,
3898 : UNKNOWN,
3899 : UNKNOWN,
3900 : UNKNOWN,
3901 : UNKNOWN,
3902 : UNKNOWN,
3903 : UNKNOWN,
3904 : UNKNOWN,
3905 : UNKNOWN,
3906 : UNKNOWN,
3907 : UNKNOWN,
3908 : UNKNOWN,
3909 : UNKNOWN,
3910 : UNKNOWN,
3911 : UNKNOWN,
3912 : UNKNOWN,
3913 : UNKNOWN,
3914 : UNKNOWN,
3915 : UNKNOWN,
3916 : UNKNOWN,
3917 : UNKNOWN,
3918 : UNKNOWN,
3919 : UNKNOWN,
3920 : UNKNOWN,
3921 : UNKNOWN,
3922 : UNKNOWN,
3923 : UNKNOWN,
3924 : UNKNOWN,
3925 : UNKNOWN,
3926 : UNKNOWN,
3927 : UNKNOWN,
3928 : UNKNOWN,
3929 : UNKNOWN,
3930 : UNKNOWN,
3931 : UNKNOWN,
3932 : UNKNOWN,
3933 : FMA,
3934 : UNKNOWN,
3935 : UNKNOWN,
3936 : UNKNOWN,
3937 : UNKNOWN,
3938 : UNKNOWN,
3939 : UNKNOWN,
3940 : UNKNOWN,
3941 : UNKNOWN,
3942 : UNKNOWN,
3943 : UNKNOWN,
3944 : UNKNOWN,
3945 : UNKNOWN,
3946 : UNKNOWN,
3947 : UNKNOWN,
3948 : UNKNOWN,
3949 : UNKNOWN,
3950 : UNKNOWN,
3951 : UNKNOWN,
3952 : UNKNOWN,
3953 : UNKNOWN,
3954 : UNKNOWN,
3955 : UNKNOWN,
3956 : UNKNOWN,
3957 : UNKNOWN,
3958 : UNKNOWN,
3959 : UNKNOWN,
3960 : UNKNOWN,
3961 : UNKNOWN,
3962 : UNKNOWN,
3963 : UNKNOWN,
3964 : UNKNOWN,
3965 : UNKNOWN,
3966 : UNKNOWN,
3967 : UNKNOWN,
3968 : UNKNOWN,
3969 : UNKNOWN,
3970 : UNKNOWN,
3971 : UNKNOWN,
3972 : UNKNOWN,
3973 : UNKNOWN,
3974 : UNKNOWN,
3975 : UNKNOWN,
3976 : UNKNOWN,
3977 : UNKNOWN,
3978 : UNKNOWN,
3979 : UNKNOWN,
3980 : UNKNOWN,
3981 : UNKNOWN,
3982 : UNKNOWN,
3983 : UNKNOWN,
3984 : UNKNOWN,
3985 : UNKNOWN,
3986 : UNKNOWN,
3987 : UNKNOWN,
3988 : UNKNOWN,
3989 : UNKNOWN,
3990 : UNKNOWN,
3991 : UNKNOWN,
3992 : UNKNOWN,
3993 : UNKNOWN,
3994 : UNKNOWN,
3995 : UNKNOWN,
3996 : UNKNOWN,
3997 : UNKNOWN,
3998 : UNKNOWN,
3999 : UNKNOWN,
4000 : UNKNOWN,
4001 : UNKNOWN,
4002 : UNKNOWN,
4003 : UNKNOWN,
4004 : UNKNOWN,
4005 : UNKNOWN,
4006 : UNKNOWN,
4007 : UNKNOWN,
4008 : UNKNOWN,
4009 : UNKNOWN,
4010 : UNKNOWN,
4011 : UNKNOWN,
4012 : UNKNOWN,
4013 : UNKNOWN,
4014 : UNKNOWN,
4015 : UNKNOWN,
4016 : UNKNOWN,
4017 : UNKNOWN,
4018 : UNKNOWN,
4019 : UNKNOWN,
4020 : UNKNOWN,
4021 : UNKNOWN,
4022 : UNKNOWN,
4023 : UNKNOWN,
4024 : UNKNOWN,
4025 : UNKNOWN,
4026 : UNKNOWN,
4027 : UNKNOWN,
4028 : UNKNOWN,
4029 : UNKNOWN,
4030 : UNKNOWN,
4031 : UNKNOWN,
4032 : UNKNOWN,
4033 : UNKNOWN,
4034 : UNKNOWN,
4035 : UNKNOWN,
4036 : UNKNOWN,
4037 : UNKNOWN,
4038 : UNKNOWN,
4039 : UNKNOWN,
4040 : UNKNOWN,
4041 : UNKNOWN,
4042 : UNKNOWN,
4043 : UNKNOWN,
4044 : UNKNOWN,
4045 : UNKNOWN,
4046 : UNKNOWN,
4047 : UNKNOWN,
4048 : UNKNOWN,
4049 : UNKNOWN,
4050 : UNKNOWN,
4051 : UNKNOWN,
4052 : UNKNOWN,
4053 : UNKNOWN,
4054 : UNKNOWN,
4055 : UNKNOWN,
4056 : UNKNOWN,
4057 : UNKNOWN,
4058 : UNKNOWN,
4059 : UNKNOWN,
4060 : UNKNOWN,
4061 : UNKNOWN,
4062 : UNKNOWN,
4063 : UNKNOWN,
4064 : UNKNOWN,
4065 : UNKNOWN,
4066 : UNKNOWN,
4067 : UNKNOWN,
4068 : UNKNOWN,
4069 : UNKNOWN,
4070 : UNKNOWN,
4071 : UNKNOWN,
4072 : UNKNOWN,
4073 : UNKNOWN,
4074 : UNKNOWN,
4075 : UNKNOWN,
4076 : UNKNOWN,
4077 : UNKNOWN,
4078 : UNKNOWN,
4079 : UNKNOWN,
4080 : UNKNOWN,
4081 : UNKNOWN,
4082 : UNKNOWN,
4083 : UNKNOWN,
4084 : UNKNOWN,
4085 : UNKNOWN,
4086 : UNKNOWN,
4087 : UNKNOWN,
4088 : UNKNOWN,
4089 : UNKNOWN,
4090 : UNKNOWN,
4091 : UNKNOWN,
4092 : UNKNOWN,
4093 : UNKNOWN,
4094 : UNKNOWN,
4095 : UNKNOWN,
4096 : UNKNOWN,
4097 : UNKNOWN,
4098 : UNKNOWN,
4099 : UNKNOWN,
4100 : UNKNOWN,
4101 : UNKNOWN,
4102 : UNKNOWN,
4103 : UNKNOWN,
4104 : UNKNOWN,
4105 : UNKNOWN,
4106 : UNKNOWN,
4107 : UNKNOWN,
4108 : UNKNOWN,
4109 : UNKNOWN,
4110 : UNKNOWN,
4111 : UNKNOWN,
4112 : UNKNOWN,
4113 : UNKNOWN,
4114 : UNKNOWN,
4115 : UNKNOWN,
4116 : UNKNOWN,
4117 : UNKNOWN,
4118 : UNKNOWN,
4119 : UNKNOWN,
4120 : UNKNOWN,
4121 : UNKNOWN,
4122 : UNKNOWN,
4123 : UNKNOWN,
4124 : UNKNOWN,
4125 : UNKNOWN,
4126 : UNKNOWN,
4127 : UNKNOWN,
4128 : UNKNOWN,
4129 : UNKNOWN,
4130 : UNKNOWN,
4131 : UNKNOWN,
4132 : UNKNOWN,
4133 : UNKNOWN,
4134 : UNKNOWN,
4135 : UNKNOWN,
4136 : UNKNOWN,
4137 : UNKNOWN,
4138 : UNKNOWN,
4139 : UNKNOWN,
4140 : UNKNOWN,
4141 : UNKNOWN,
4142 : UNKNOWN,
4143 : UNKNOWN,
4144 : UNKNOWN,
4145 : UNKNOWN,
4146 : UNKNOWN,
4147 : UNKNOWN,
4148 : UNKNOWN,
4149 : UNKNOWN,
4150 : UNKNOWN,
4151 : UNKNOWN,
4152 : UNKNOWN,
4153 : VEC_DUPLICATE,
4154 : VEC_SERIES,
4155 : UNKNOWN,
4156 : UNKNOWN,
4157 : UNKNOWN,
4158 : UNKNOWN,
4159 : UNKNOWN,
4160 : UNKNOWN,
4161 : UNKNOWN,
4162 : AOP,
4163 : };
4164 :
4165 : const optab code_to_optab_[NUM_RTX_CODE] = {
4166 : unknown_optab,
4167 : unknown_optab,
4168 : unknown_optab,
4169 : unknown_optab,
4170 : unknown_optab,
4171 : unknown_optab,
4172 : unknown_optab,
4173 : unknown_optab,
4174 : unknown_optab,
4175 : unknown_optab,
4176 : unknown_optab,
4177 : unknown_optab,
4178 : unknown_optab,
4179 : unknown_optab,
4180 : unknown_optab,
4181 : unknown_optab,
4182 : unknown_optab,
4183 : unknown_optab,
4184 : unknown_optab,
4185 : unknown_optab,
4186 : unknown_optab,
4187 : unknown_optab,
4188 : unknown_optab,
4189 : unknown_optab,
4190 : unknown_optab,
4191 : mov_optab,
4192 : unknown_optab,
4193 : unknown_optab,
4194 : unknown_optab,
4195 : unknown_optab,
4196 : unknown_optab,
4197 : unknown_optab,
4198 : unknown_optab,
4199 : unknown_optab,
4200 : unknown_optab,
4201 : unknown_optab,
4202 : unknown_optab,
4203 : unknown_optab,
4204 : unknown_optab,
4205 : unknown_optab,
4206 : unknown_optab,
4207 : unknown_optab,
4208 : unknown_optab,
4209 : unknown_optab,
4210 : unknown_optab,
4211 : movstrict_optab,
4212 : unknown_optab,
4213 : unknown_optab,
4214 : unknown_optab,
4215 : unknown_optab,
4216 : unknown_optab,
4217 : unknown_optab,
4218 : cbranch_optab,
4219 : add_optab,
4220 : sub_optab,
4221 : neg_optab,
4222 : smul_optab,
4223 : ssmul_optab,
4224 : usmul_optab,
4225 : unknown_optab,
4226 : unknown_optab,
4227 : sdiv_optab,
4228 : ssdiv_optab,
4229 : usdiv_optab,
4230 : smod_optab,
4231 : udiv_optab,
4232 : umod_optab,
4233 : and_optab,
4234 : ior_optab,
4235 : xor_optab,
4236 : aop_optab,
4237 : one_cmpl_optab,
4238 : ashl_optab,
4239 : rotl_optab,
4240 : ashr_optab,
4241 : lshr_optab,
4242 : rotr_optab,
4243 : smin_optab,
4244 : smax_optab,
4245 : umin_optab,
4246 : umax_optab,
4247 : unknown_optab,
4248 : unknown_optab,
4249 : unknown_optab,
4250 : unknown_optab,
4251 : unknown_optab,
4252 : unknown_optab,
4253 : ne_optab,
4254 : eq_optab,
4255 : ge_optab,
4256 : gt_optab,
4257 : le_optab,
4258 : lt_optab,
4259 : unknown_optab,
4260 : unknown_optab,
4261 : unknown_optab,
4262 : unknown_optab,
4263 : unknown_optab,
4264 : unord_optab,
4265 : unknown_optab,
4266 : unknown_optab,
4267 : unknown_optab,
4268 : unknown_optab,
4269 : unknown_optab,
4270 : unknown_optab,
4271 : unknown_optab,
4272 : unknown_optab,
4273 : unknown_optab,
4274 : unknown_optab,
4275 : unknown_optab,
4276 : unknown_optab,
4277 : unknown_optab,
4278 : unknown_optab,
4279 : unknown_optab,
4280 : unknown_optab,
4281 : unknown_optab,
4282 : unknown_optab,
4283 : unknown_optab,
4284 : abs_optab,
4285 : sqrt_optab,
4286 : bswap_optab,
4287 : ffs_optab,
4288 : clrsb_optab,
4289 : clz_optab,
4290 : ctz_optab,
4291 : popcount_optab,
4292 : parity_optab,
4293 : bitreverse_optab,
4294 : unknown_optab,
4295 : unknown_optab,
4296 : unknown_optab,
4297 : unknown_optab,
4298 : unknown_optab,
4299 : unknown_optab,
4300 : unknown_optab,
4301 : vec_duplicate_optab,
4302 : vec_series_optab,
4303 : ssadd_optab,
4304 : usadd_optab,
4305 : sssub_optab,
4306 : ssneg_optab,
4307 : usneg_optab,
4308 : unknown_optab,
4309 : ssashl_optab,
4310 : usashl_optab,
4311 : ussub_optab,
4312 : unknown_optab,
4313 : unknown_optab,
4314 : fma_optab,
4315 : unknown_optab,
4316 : unknown_optab,
4317 : unknown_optab,
4318 : unknown_optab,
4319 : unknown_optab,
4320 : unknown_optab,
4321 : };
4322 :
|