Line data Source code
1 : /* Generated automatically by the program `genextract'
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 "tm.h"
9 : #include "rtl.h"
10 : #include "insn-config.h"
11 : #include "recog.h"
12 : #include "diagnostic-core.h"
13 :
14 : /* This variable is used as the "location" of any missing operand
15 : whose numbers are skipped by a given pattern. */
16 : static rtx junk ATTRIBUTE_UNUSED;
17 :
18 : void
19 2263264548 : insn_extract (rtx_insn *insn)
20 : {
21 2263264548 : rtx *ro = recog_data.operand;
22 2263264548 : rtx **ro_loc = recog_data.operand_loc;
23 2263264548 : rtx pat = PATTERN (insn);
24 2263264548 : int i ATTRIBUTE_UNUSED; /* only for peepholes */
25 :
26 2263264548 : if (flag_checking)
27 : {
28 2263246011 : memset (ro, 0xab, sizeof (*ro) * MAX_RECOG_OPERANDS);
29 2263246011 : memset (ro_loc, 0xab, sizeof (*ro_loc) * MAX_RECOG_OPERANDS);
30 : }
31 :
32 2263264548 : switch (INSN_CODE (insn))
33 : {
34 0 : default:
35 : /* Control reaches here if insn_extract has been called with an
36 : unrecognizable insn (code -1), or an insn whose INSN_CODE
37 : corresponds to a DEFINE_EXPAND in the machine description;
38 : either way, a bug. */
39 0 : if (INSN_CODE (insn) < 0)
40 0 : fatal_insn ("unrecognizable insn:", insn);
41 : else
42 0 : fatal_insn ("insn with invalid code number:", insn);
43 :
44 2139 : case 11232: /* cmpccxadd_di */
45 2139 : case 11231: /* cmpccxadd_si */
46 2139 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
47 2139 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
48 2139 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
49 2139 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
50 2139 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
51 2139 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0);
52 2139 : recog_data.dup_num[0] = 1;
53 2139 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1);
54 2139 : recog_data.dup_num[1] = 2;
55 2139 : recog_data.dup_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0);
56 2139 : recog_data.dup_num[2] = 1;
57 2139 : break;
58 :
59 36680 : case 11230: /* atomic_xor_fetch_cmp_0di_1 */
60 36680 : case 11229: /* atomic_or_fetch_cmp_0di_1 */
61 36680 : case 11228: /* atomic_and_fetch_cmp_0di_1 */
62 36680 : case 11227: /* atomic_xor_fetch_cmp_0si_1 */
63 36680 : case 11226: /* atomic_or_fetch_cmp_0si_1 */
64 36680 : case 11225: /* atomic_and_fetch_cmp_0si_1 */
65 36680 : case 11224: /* atomic_xor_fetch_cmp_0hi_1 */
66 36680 : case 11223: /* atomic_or_fetch_cmp_0hi_1 */
67 36680 : case 11222: /* atomic_and_fetch_cmp_0hi_1 */
68 36680 : case 11221: /* atomic_xor_fetch_cmp_0qi_1 */
69 36680 : case 11220: /* atomic_or_fetch_cmp_0qi_1 */
70 36680 : case 11219: /* atomic_and_fetch_cmp_0qi_1 */
71 36680 : case 11218: /* atomic_sub_fetch_cmp_0di_1 */
72 36680 : case 11217: /* atomic_sub_fetch_cmp_0si_1 */
73 36680 : case 11216: /* atomic_sub_fetch_cmp_0hi_1 */
74 36680 : case 11215: /* atomic_sub_fetch_cmp_0qi_1 */
75 36680 : case 11214: /* atomic_add_fetch_cmp_0di_1 */
76 36680 : case 11213: /* atomic_add_fetch_cmp_0si_1 */
77 36680 : case 11212: /* atomic_add_fetch_cmp_0hi_1 */
78 36680 : case 11211: /* atomic_add_fetch_cmp_0qi_1 */
79 36680 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0, 0));
80 36680 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
81 36680 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0, 1));
82 36680 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
83 36680 : recog_data.dup_num[0] = 0;
84 36680 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
85 36680 : recog_data.dup_num[1] = 0;
86 36680 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
87 36680 : recog_data.dup_num[2] = 1;
88 36680 : break;
89 :
90 2522 : case 11207: /* atomic_bit_test_and_complementdi_1 */
91 2522 : case 11206: /* atomic_bit_test_and_complementsi_1 */
92 2522 : case 11205: /* atomic_bit_test_and_complementhi_1 */
93 2522 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
94 2522 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 2));
95 2522 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
96 2522 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0);
97 2522 : recog_data.dup_num[0] = 0;
98 2522 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
99 2522 : recog_data.dup_num[1] = 0;
100 2522 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 2);
101 2522 : recog_data.dup_num[2] = 1;
102 2522 : break;
103 :
104 4803 : case 11210: /* atomic_bit_test_and_resetdi_1 */
105 4803 : case 11209: /* atomic_bit_test_and_resetsi_1 */
106 4803 : case 11208: /* atomic_bit_test_and_resethi_1 */
107 4803 : case 11204: /* atomic_bit_test_and_setdi_1 */
108 4803 : case 11203: /* atomic_bit_test_and_setsi_1 */
109 4803 : case 11202: /* atomic_bit_test_and_sethi_1 */
110 4803 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
111 4803 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 2));
112 4803 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
113 4803 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0);
114 4803 : recog_data.dup_num[0] = 0;
115 4803 : break;
116 :
117 237544 : case 11201: /* atomic_xordi */
118 237544 : case 11200: /* atomic_ordi */
119 237544 : case 11199: /* atomic_anddi */
120 237544 : case 11198: /* atomic_xorsi */
121 237544 : case 11197: /* atomic_orsi */
122 237544 : case 11196: /* atomic_andsi */
123 237544 : case 11195: /* atomic_xorhi */
124 237544 : case 11194: /* atomic_orhi */
125 237544 : case 11193: /* atomic_andhi */
126 237544 : case 11192: /* atomic_xorqi */
127 237544 : case 11191: /* atomic_orqi */
128 237544 : case 11190: /* atomic_andqi */
129 237544 : case 11189: /* atomic_subdi */
130 237544 : case 11188: /* atomic_subsi */
131 237544 : case 11187: /* atomic_subhi */
132 237544 : case 11186: /* atomic_subqi */
133 237544 : case 11185: /* atomic_adddi */
134 237544 : case 11184: /* atomic_addsi */
135 237544 : case 11183: /* atomic_addhi */
136 237544 : case 11182: /* atomic_addqi */
137 237544 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
138 237544 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 1));
139 237544 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
140 237544 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0);
141 237544 : recog_data.dup_num[0] = 0;
142 237544 : break;
143 :
144 2339 : case 11181: /* rao_aadddi */
145 2339 : case 11180: /* rao_axordi */
146 2339 : case 11179: /* rao_aordi */
147 2339 : case 11178: /* rao_aanddi */
148 2339 : case 11177: /* rao_aaddsi */
149 2339 : case 11176: /* rao_axorsi */
150 2339 : case 11175: /* rao_aorsi */
151 2339 : case 11174: /* rao_aandsi */
152 2339 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
153 2339 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
154 2339 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0);
155 2339 : recog_data.dup_num[0] = 0;
156 2339 : break;
157 :
158 266432 : case 11173: /* atomic_exchangedi */
159 266432 : case 11172: /* atomic_exchangesi */
160 266432 : case 11171: /* atomic_exchangehi */
161 266432 : case 11170: /* atomic_exchangeqi */
162 266432 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
163 266432 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
164 266432 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 1));
165 266432 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
166 266432 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
167 266432 : recog_data.dup_num[0] = 1;
168 266432 : break;
169 :
170 16 : case 11169: /* *atomic_fetch_add_cmpdi */
171 16 : case 11168: /* *atomic_fetch_add_cmpsi */
172 16 : case 11167: /* *atomic_fetch_add_cmphi */
173 16 : case 11166: /* *atomic_fetch_add_cmpqi */
174 16 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
175 16 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
176 16 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
177 16 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
178 16 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
179 16 : recog_data.dup_num[0] = 0;
180 16 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
181 16 : recog_data.dup_num[1] = 0;
182 16 : break;
183 :
184 259211 : case 11165: /* atomic_fetch_adddi */
185 259211 : case 11164: /* atomic_fetch_addsi */
186 259211 : case 11163: /* atomic_fetch_addhi */
187 259211 : case 11162: /* atomic_fetch_addqi */
188 259211 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
189 259211 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
190 259211 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
191 259211 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
192 259211 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
193 259211 : recog_data.dup_num[0] = 1;
194 259211 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
195 259211 : recog_data.dup_num[1] = 1;
196 259211 : break;
197 :
198 457512 : case 11161: /* atomic_compare_and_swapdi_1 */
199 457512 : case 11160: /* atomic_compare_and_swapsi_1 */
200 457512 : case 11159: /* atomic_compare_and_swaphi_1 */
201 457512 : case 11158: /* atomic_compare_and_swapqi_1 */
202 457512 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
203 457512 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
204 457512 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
205 457512 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
206 457512 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
207 457512 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
208 457512 : recog_data.dup_num[0] = 1;
209 457512 : break;
210 :
211 21114 : case 11157: /* atomic_compare_and_swapti_doubleword */
212 21114 : case 11156: /* atomic_compare_and_swapdi_doubleword */
213 21114 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
214 21114 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
215 21114 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
216 21114 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
217 21114 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
218 21114 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
219 21114 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
220 21114 : recog_data.dup_num[0] = 1;
221 21114 : break;
222 :
223 6982 : case 11145: /* mfence_nosse */
224 6982 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
225 6982 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0);
226 6982 : recog_data.dup_num[0] = 0;
227 6982 : break;
228 :
229 1876 : case 10648: /* *vcvtph2hf8sv8hf_mask */
230 1876 : case 10647: /* *vcvtph2hf8v8hf_mask */
231 1876 : case 10646: /* *vcvtph2bf8sv8hf_mask */
232 1876 : case 10645: /* *vcvtph2bf8v8hf_mask */
233 1876 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
234 1876 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
235 1876 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
236 1876 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
237 1876 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
238 1876 : break;
239 :
240 1676 : case 10624: /* *vcvtbiasph2hf8sv8hf_mask */
241 1676 : case 10623: /* *vcvtbiasph2hf8v8hf_mask */
242 1676 : case 10622: /* *vcvtbiasph2bf8sv8hf_mask */
243 1676 : case 10621: /* *vcvtbiasph2bf8v8hf_mask */
244 1676 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
245 1676 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
246 1676 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
247 1676 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
248 1676 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
249 1676 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
250 1676 : break;
251 :
252 622 : case 10588: /* avx10_2_cvt2ps2phx_v32hf_mask_round */
253 622 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
254 622 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1), 0));
255 622 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
256 622 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
257 622 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
258 622 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
259 622 : break;
260 :
261 217 : case 10586: /* avx10_2_cvt2ps2phx_v32hf_round */
262 217 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
263 217 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
264 217 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
265 217 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
266 217 : break;
267 :
268 8036 : case 10724: /* *vpdpwuuds_v4si_maskz */
269 8036 : case 10723: /* *vpdpwuud_v4si_maskz */
270 8036 : case 10722: /* *vpdpwsuds_v4si_maskz */
271 8036 : case 10721: /* *vpdpwsud_v4si_maskz */
272 8036 : case 10720: /* *vpdpwusds_v4si_maskz */
273 8036 : case 10719: /* *vpdpwusd_v4si_maskz */
274 8036 : case 10718: /* *vpdpwuuds_v8si_maskz */
275 8036 : case 10717: /* *vpdpwuud_v8si_maskz */
276 8036 : case 10716: /* *vpdpwsuds_v8si_maskz */
277 8036 : case 10715: /* *vpdpwsud_v8si_maskz */
278 8036 : case 10714: /* *vpdpwusds_v8si_maskz */
279 8036 : case 10713: /* *vpdpwusd_v8si_maskz */
280 8036 : case 10712: /* *vpdpwuuds_v16si_maskz */
281 8036 : case 10711: /* *vpdpwuud_v16si_maskz */
282 8036 : case 10710: /* *vpdpwsuds_v16si_maskz */
283 8036 : case 10709: /* *vpdpwsud_v16si_maskz */
284 8036 : case 10708: /* *vpdpwusds_v16si_maskz */
285 8036 : case 10707: /* *vpdpwusd_v16si_maskz */
286 8036 : case 10572: /* *vpdpbuuds_v4si_maskz */
287 8036 : case 10571: /* *vpdpbuud_v4si_maskz */
288 8036 : case 10570: /* *vpdpbsuds_v4si_maskz */
289 8036 : case 10569: /* *vpdpbsud_v4si_maskz */
290 8036 : case 10568: /* *vpdpbssds_v4si_maskz */
291 8036 : case 10567: /* *vpdpbssd_v4si_maskz */
292 8036 : case 10566: /* *vpdpbuuds_v8si_maskz */
293 8036 : case 10565: /* *vpdpbuud_v8si_maskz */
294 8036 : case 10564: /* *vpdpbsuds_v8si_maskz */
295 8036 : case 10563: /* *vpdpbsud_v8si_maskz */
296 8036 : case 10562: /* *vpdpbssds_v8si_maskz */
297 8036 : case 10561: /* *vpdpbssd_v8si_maskz */
298 8036 : case 10560: /* *vpdpbuuds_v16si_maskz */
299 8036 : case 10559: /* *vpdpbuud_v16si_maskz */
300 8036 : case 10558: /* *vpdpbsuds_v16si_maskz */
301 8036 : case 10557: /* *vpdpbsud_v16si_maskz */
302 8036 : case 10556: /* *vpdpbssds_v16si_maskz */
303 8036 : case 10555: /* *vpdpbssd_v16si_maskz */
304 8036 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
305 8036 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
306 8036 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
307 8036 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
308 8036 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
309 8036 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
310 8036 : break;
311 :
312 628 : case 10518: /* *aesencwide256klu8 */
313 628 : case 10517: /* *aesencwide128klu8 */
314 628 : case 10516: /* *aesdecwide256klu8 */
315 628 : case 10515: /* *aesdecwide128klu8 */
316 628 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
317 628 : ro[1] = *(ro_loc[1] = &PATTERN (insn));
318 628 : break;
319 :
320 760 : case 10514: /* aesenc256klu8 */
321 760 : case 10513: /* aesenc128klu8 */
322 760 : case 10512: /* aesdec256klu8 */
323 760 : case 10511: /* aesdec128klu8 */
324 760 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
325 760 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
326 760 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
327 760 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
328 760 : recog_data.dup_num[0] = 2;
329 760 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
330 760 : recog_data.dup_num[1] = 1;
331 760 : break;
332 :
333 344 : case 10510: /* *encodekey256u32 */
334 344 : case 10509: /* *encodekey128u32 */
335 344 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
336 344 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
337 344 : ro[2] = *(ro_loc[2] = &PATTERN (insn));
338 344 : break;
339 :
340 209 : case 10508: /* loadiwkey */
341 209 : ro[0] = *(ro_loc[0] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 0));
342 209 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 1));
343 209 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 2));
344 209 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 3));
345 209 : break;
346 :
347 2352 : case 10592: /* avx10_2_cvt2ps2phx_v8hf_mask */
348 2352 : case 10590: /* avx10_2_cvt2ps2phx_v16hf_mask */
349 2352 : case 10587: /* avx10_2_cvt2ps2phx_v32hf_mask */
350 2352 : case 10491: /* avx512f_cvtne2ps2bf16_v8bf_mask */
351 2352 : case 10489: /* avx512f_cvtne2ps2bf16_v16bf_mask */
352 2352 : case 10487: /* avx512f_cvtne2ps2bf16_v32bf_mask */
353 2352 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
354 2352 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
355 2352 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
356 2352 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
357 2352 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
358 2352 : break;
359 :
360 744 : case 10591: /* avx10_2_cvt2ps2phx_v8hf */
361 744 : case 10589: /* avx10_2_cvt2ps2phx_v16hf */
362 744 : case 10585: /* avx10_2_cvt2ps2phx_v32hf */
363 744 : case 10490: /* avx512f_cvtne2ps2bf16_v8bf */
364 744 : case 10488: /* avx512f_cvtne2ps2bf16_v16bf */
365 744 : case 10486: /* avx512f_cvtne2ps2bf16_v32bf */
366 744 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
367 744 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
368 744 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
369 744 : break;
370 :
371 1631 : case 10300: /* *restore_multiple_leave_returndi */
372 1631 : case 10299: /* *restore_multiple_leave_returnsi */
373 1631 : case 10298: /* *restore_multiple_and_returndi */
374 1631 : case 10297: /* *restore_multiple_and_returnsi */
375 1631 : ro[0] = *(ro_loc[0] = &PATTERN (insn));
376 1631 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
377 1631 : break;
378 :
379 22199 : case 10296: /* *restore_multipledi */
380 22199 : case 10295: /* *restore_multiplesi */
381 22199 : case 10294: /* *save_multipledi */
382 22199 : case 10293: /* *save_multiplesi */
383 22199 : ro[0] = *(ro_loc[0] = &PATTERN (insn));
384 22199 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
385 22199 : break;
386 :
387 504 : case 10153: /* avx512dq_vmfpclassv2df_mask */
388 504 : case 10151: /* avx512dq_vmfpclassv4sf_mask */
389 504 : case 10149: /* avx512dq_vmfpclassv8hf_mask */
390 504 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
391 504 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
392 504 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
393 504 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
394 504 : break;
395 :
396 17291 : case 10033: /* *avx512f_scatterdiv2df */
397 17291 : case 10032: /* *avx512f_scatterdiv2di */
398 17291 : case 10031: /* *avx512f_scatterdiv4sf */
399 17291 : case 10030: /* *avx512f_scatterdiv4si */
400 17291 : case 10029: /* *avx512f_scatterdiv4df */
401 17291 : case 10028: /* *avx512f_scatterdiv4di */
402 17291 : case 10027: /* *avx512f_scatterdiv8sf */
403 17291 : case 10026: /* *avx512f_scatterdiv8si */
404 17291 : case 10025: /* *avx512f_scatterdiv8df */
405 17291 : case 10024: /* *avx512f_scatterdiv8di */
406 17291 : case 10023: /* *avx512f_scatterdiv16sf */
407 17291 : case 10022: /* *avx512f_scatterdiv16si */
408 17291 : case 10021: /* *avx512f_scatterdiv2df */
409 17291 : case 10020: /* *avx512f_scatterdiv2di */
410 17291 : case 10019: /* *avx512f_scatterdiv4sf */
411 17291 : case 10018: /* *avx512f_scatterdiv4si */
412 17291 : case 10017: /* *avx512f_scatterdiv4df */
413 17291 : case 10016: /* *avx512f_scatterdiv4di */
414 17291 : case 10015: /* *avx512f_scatterdiv8sf */
415 17291 : case 10014: /* *avx512f_scatterdiv8si */
416 17291 : case 10013: /* *avx512f_scatterdiv8df */
417 17291 : case 10012: /* *avx512f_scatterdiv8di */
418 17291 : case 10011: /* *avx512f_scatterdiv16sf */
419 17291 : case 10010: /* *avx512f_scatterdiv16si */
420 17291 : case 10009: /* *avx512f_scattersiv2df */
421 17291 : case 10008: /* *avx512f_scattersiv2di */
422 17291 : case 10007: /* *avx512f_scattersiv4sf */
423 17291 : case 10006: /* *avx512f_scattersiv4si */
424 17291 : case 10005: /* *avx512f_scattersiv4df */
425 17291 : case 10004: /* *avx512f_scattersiv4di */
426 17291 : case 10003: /* *avx512f_scattersiv8sf */
427 17291 : case 10002: /* *avx512f_scattersiv8si */
428 17291 : case 10001: /* *avx512f_scattersiv8df */
429 17291 : case 10000: /* *avx512f_scattersiv8di */
430 17291 : case 9999: /* *avx512f_scattersiv16sf */
431 17291 : case 9998: /* *avx512f_scattersiv16si */
432 17291 : case 9997: /* *avx512f_scattersiv2df */
433 17291 : case 9996: /* *avx512f_scattersiv2di */
434 17291 : case 9995: /* *avx512f_scattersiv4sf */
435 17291 : case 9994: /* *avx512f_scattersiv4si */
436 17291 : case 9993: /* *avx512f_scattersiv4df */
437 17291 : case 9992: /* *avx512f_scattersiv4di */
438 17291 : case 9991: /* *avx512f_scattersiv8sf */
439 17291 : case 9990: /* *avx512f_scattersiv8si */
440 17291 : case 9989: /* *avx512f_scattersiv8df */
441 17291 : case 9988: /* *avx512f_scattersiv8di */
442 17291 : case 9987: /* *avx512f_scattersiv16sf */
443 17291 : case 9986: /* *avx512f_scattersiv16si */
444 17291 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 0));
445 17291 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
446 17291 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 1));
447 17291 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
448 17291 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 2));
449 17291 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 0), 0));
450 17291 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 3));
451 17291 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0);
452 17291 : recog_data.dup_num[0] = 6;
453 17291 : break;
454 :
455 5374 : case 9985: /* *avx512f_gatherdiv2df_2 */
456 5374 : case 9984: /* *avx512f_gatherdiv2di_2 */
457 5374 : case 9983: /* *avx512f_gatherdiv4sf_2 */
458 5374 : case 9982: /* *avx512f_gatherdiv4si_2 */
459 5374 : case 9981: /* *avx512f_gatherdiv4df_2 */
460 5374 : case 9980: /* *avx512f_gatherdiv4di_2 */
461 5374 : case 9979: /* *avx512f_gatherdiv8sf_2 */
462 5374 : case 9978: /* *avx512f_gatherdiv8si_2 */
463 5374 : case 9977: /* *avx512f_gatherdiv8df_2 */
464 5374 : case 9976: /* *avx512f_gatherdiv8di_2 */
465 5374 : case 9975: /* *avx512f_gatherdiv16sf_2 */
466 5374 : case 9974: /* *avx512f_gatherdiv16si_2 */
467 5374 : case 9973: /* *avx512f_gatherdiv2df_2 */
468 5374 : case 9972: /* *avx512f_gatherdiv2di_2 */
469 5374 : case 9971: /* *avx512f_gatherdiv4sf_2 */
470 5374 : case 9970: /* *avx512f_gatherdiv4si_2 */
471 5374 : case 9969: /* *avx512f_gatherdiv4df_2 */
472 5374 : case 9968: /* *avx512f_gatherdiv4di_2 */
473 5374 : case 9967: /* *avx512f_gatherdiv8sf_2 */
474 5374 : case 9966: /* *avx512f_gatherdiv8si_2 */
475 5374 : case 9965: /* *avx512f_gatherdiv8df_2 */
476 5374 : case 9964: /* *avx512f_gatherdiv8di_2 */
477 5374 : case 9963: /* *avx512f_gatherdiv16sf_2 */
478 5374 : case 9962: /* *avx512f_gatherdiv16si_2 */
479 5374 : case 9937: /* *avx512f_gathersiv2df_2 */
480 5374 : case 9936: /* *avx512f_gathersiv2di_2 */
481 5374 : case 9935: /* *avx512f_gathersiv4sf_2 */
482 5374 : case 9934: /* *avx512f_gathersiv4si_2 */
483 5374 : case 9933: /* *avx512f_gathersiv4df_2 */
484 5374 : case 9932: /* *avx512f_gathersiv4di_2 */
485 5374 : case 9931: /* *avx512f_gathersiv8sf_2 */
486 5374 : case 9930: /* *avx512f_gathersiv8si_2 */
487 5374 : case 9929: /* *avx512f_gathersiv8df_2 */
488 5374 : case 9928: /* *avx512f_gathersiv8di_2 */
489 5374 : case 9927: /* *avx512f_gathersiv16sf_2 */
490 5374 : case 9926: /* *avx512f_gathersiv16si_2 */
491 5374 : case 9925: /* *avx512f_gathersiv2df_2 */
492 5374 : case 9924: /* *avx512f_gathersiv2di_2 */
493 5374 : case 9923: /* *avx512f_gathersiv4sf_2 */
494 5374 : case 9922: /* *avx512f_gathersiv4si_2 */
495 5374 : case 9921: /* *avx512f_gathersiv4df_2 */
496 5374 : case 9920: /* *avx512f_gathersiv4di_2 */
497 5374 : case 9919: /* *avx512f_gathersiv8sf_2 */
498 5374 : case 9918: /* *avx512f_gathersiv8si_2 */
499 5374 : case 9917: /* *avx512f_gathersiv8df_2 */
500 5374 : case 9916: /* *avx512f_gathersiv8di_2 */
501 5374 : case 9915: /* *avx512f_gathersiv16sf_2 */
502 5374 : case 9914: /* *avx512f_gathersiv16si_2 */
503 5374 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
504 5374 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
505 5374 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 1));
506 5374 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 0));
507 5374 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 2));
508 5374 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
509 5374 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
510 5374 : break;
511 :
512 10574 : case 9961: /* *avx512f_gatherdiv2df */
513 10574 : case 9960: /* *avx512f_gatherdiv2di */
514 10574 : case 9959: /* *avx512f_gatherdiv4sf */
515 10574 : case 9958: /* *avx512f_gatherdiv4si */
516 10574 : case 9957: /* *avx512f_gatherdiv4df */
517 10574 : case 9956: /* *avx512f_gatherdiv4di */
518 10574 : case 9955: /* *avx512f_gatherdiv8sf */
519 10574 : case 9954: /* *avx512f_gatherdiv8si */
520 10574 : case 9953: /* *avx512f_gatherdiv8df */
521 10574 : case 9952: /* *avx512f_gatherdiv8di */
522 10574 : case 9951: /* *avx512f_gatherdiv16sf */
523 10574 : case 9950: /* *avx512f_gatherdiv16si */
524 10574 : case 9949: /* *avx512f_gatherdiv2df */
525 10574 : case 9948: /* *avx512f_gatherdiv2di */
526 10574 : case 9947: /* *avx512f_gatherdiv4sf */
527 10574 : case 9946: /* *avx512f_gatherdiv4si */
528 10574 : case 9945: /* *avx512f_gatherdiv4df */
529 10574 : case 9944: /* *avx512f_gatherdiv4di */
530 10574 : case 9943: /* *avx512f_gatherdiv8sf */
531 10574 : case 9942: /* *avx512f_gatherdiv8si */
532 10574 : case 9941: /* *avx512f_gatherdiv8df */
533 10574 : case 9940: /* *avx512f_gatherdiv8di */
534 10574 : case 9939: /* *avx512f_gatherdiv16sf */
535 10574 : case 9938: /* *avx512f_gatherdiv16si */
536 10574 : case 9913: /* *avx512f_gathersiv2df */
537 10574 : case 9912: /* *avx512f_gathersiv2di */
538 10574 : case 9911: /* *avx512f_gathersiv4sf */
539 10574 : case 9910: /* *avx512f_gathersiv4si */
540 10574 : case 9909: /* *avx512f_gathersiv4df */
541 10574 : case 9908: /* *avx512f_gathersiv4di */
542 10574 : case 9907: /* *avx512f_gathersiv8sf */
543 10574 : case 9906: /* *avx512f_gathersiv8si */
544 10574 : case 9905: /* *avx512f_gathersiv8df */
545 10574 : case 9904: /* *avx512f_gathersiv8di */
546 10574 : case 9903: /* *avx512f_gathersiv16sf */
547 10574 : case 9902: /* *avx512f_gathersiv16si */
548 10574 : case 9901: /* *avx512f_gathersiv2df */
549 10574 : case 9900: /* *avx512f_gathersiv2di */
550 10574 : case 9899: /* *avx512f_gathersiv4sf */
551 10574 : case 9898: /* *avx512f_gathersiv4si */
552 10574 : case 9897: /* *avx512f_gathersiv4df */
553 10574 : case 9896: /* *avx512f_gathersiv4di */
554 10574 : case 9895: /* *avx512f_gathersiv8sf */
555 10574 : case 9894: /* *avx512f_gathersiv8si */
556 10574 : case 9893: /* *avx512f_gathersiv8df */
557 10574 : case 9892: /* *avx512f_gathersiv8di */
558 10574 : case 9891: /* *avx512f_gathersiv16sf */
559 10574 : case 9890: /* *avx512f_gathersiv16si */
560 10574 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
561 10574 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
562 10574 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
563 10574 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 1));
564 10574 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 0));
565 10574 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 2));
566 10574 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
567 10574 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
568 10574 : break;
569 :
570 389 : case 9889: /* *avx2_gatherdiv8sf_4 */
571 389 : case 9888: /* *avx2_gatherdiv8si_4 */
572 389 : case 9887: /* *avx2_gatherdiv8sf_4 */
573 389 : case 9886: /* *avx2_gatherdiv8si_4 */
574 389 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
575 389 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
576 389 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 0));
577 389 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 1));
578 389 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 3));
579 389 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 2));
580 389 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
581 389 : break;
582 :
583 446 : case 9885: /* *avx2_gatherdiv8sf_3 */
584 446 : case 9884: /* *avx2_gatherdiv8si_3 */
585 446 : case 9883: /* *avx2_gatherdiv8sf_3 */
586 446 : case 9882: /* *avx2_gatherdiv8si_3 */
587 446 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
588 446 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
589 446 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
590 446 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 0));
591 446 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 1));
592 446 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 3));
593 446 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 2));
594 446 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
595 446 : break;
596 :
597 5925 : case 9881: /* *avx2_gatherdiv8sf_2 */
598 5925 : case 9880: /* *avx2_gatherdiv8si_2 */
599 5925 : case 9879: /* *avx2_gatherdiv4sf_2 */
600 5925 : case 9878: /* *avx2_gatherdiv4si_2 */
601 5925 : case 9877: /* *avx2_gatherdiv4df_2 */
602 5925 : case 9876: /* *avx2_gatherdiv4di_2 */
603 5925 : case 9875: /* *avx2_gatherdiv2df_2 */
604 5925 : case 9874: /* *avx2_gatherdiv2di_2 */
605 5925 : case 9873: /* *avx2_gatherdiv8sf_2 */
606 5925 : case 9872: /* *avx2_gatherdiv8si_2 */
607 5925 : case 9871: /* *avx2_gatherdiv4sf_2 */
608 5925 : case 9870: /* *avx2_gatherdiv4si_2 */
609 5925 : case 9869: /* *avx2_gatherdiv4df_2 */
610 5925 : case 9868: /* *avx2_gatherdiv4di_2 */
611 5925 : case 9867: /* *avx2_gatherdiv2df_2 */
612 5925 : case 9866: /* *avx2_gatherdiv2di_2 */
613 5925 : case 9849: /* *avx2_gathersiv8sf_2 */
614 5925 : case 9848: /* *avx2_gathersiv8si_2 */
615 5925 : case 9847: /* *avx2_gathersiv4sf_2 */
616 5925 : case 9846: /* *avx2_gathersiv4si_2 */
617 5925 : case 9845: /* *avx2_gathersiv4df_2 */
618 5925 : case 9844: /* *avx2_gathersiv4di_2 */
619 5925 : case 9843: /* *avx2_gathersiv2df_2 */
620 5925 : case 9842: /* *avx2_gathersiv2di_2 */
621 5925 : case 9841: /* *avx2_gathersiv8sf_2 */
622 5925 : case 9840: /* *avx2_gathersiv8si_2 */
623 5925 : case 9839: /* *avx2_gathersiv4sf_2 */
624 5925 : case 9838: /* *avx2_gathersiv4si_2 */
625 5925 : case 9837: /* *avx2_gathersiv4df_2 */
626 5925 : case 9836: /* *avx2_gathersiv4di_2 */
627 5925 : case 9835: /* *avx2_gathersiv2df_2 */
628 5925 : case 9834: /* *avx2_gathersiv2di_2 */
629 5925 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
630 5925 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
631 5925 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 0));
632 5925 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 1));
633 5925 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
634 5925 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 2));
635 5925 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
636 5925 : break;
637 :
638 6571 : case 9865: /* *avx2_gatherdiv8sf */
639 6571 : case 9864: /* *avx2_gatherdiv8si */
640 6571 : case 9863: /* *avx2_gatherdiv4sf */
641 6571 : case 9862: /* *avx2_gatherdiv4si */
642 6571 : case 9861: /* *avx2_gatherdiv4df */
643 6571 : case 9860: /* *avx2_gatherdiv4di */
644 6571 : case 9859: /* *avx2_gatherdiv2df */
645 6571 : case 9858: /* *avx2_gatherdiv2di */
646 6571 : case 9857: /* *avx2_gatherdiv8sf */
647 6571 : case 9856: /* *avx2_gatherdiv8si */
648 6571 : case 9855: /* *avx2_gatherdiv4sf */
649 6571 : case 9854: /* *avx2_gatherdiv4si */
650 6571 : case 9853: /* *avx2_gatherdiv4df */
651 6571 : case 9852: /* *avx2_gatherdiv4di */
652 6571 : case 9851: /* *avx2_gatherdiv2df */
653 6571 : case 9850: /* *avx2_gatherdiv2di */
654 6571 : case 9833: /* *avx2_gathersiv8sf */
655 6571 : case 9832: /* *avx2_gathersiv8si */
656 6571 : case 9831: /* *avx2_gathersiv4sf */
657 6571 : case 9830: /* *avx2_gathersiv4si */
658 6571 : case 9829: /* *avx2_gathersiv4df */
659 6571 : case 9828: /* *avx2_gathersiv4di */
660 6571 : case 9827: /* *avx2_gathersiv2df */
661 6571 : case 9826: /* *avx2_gathersiv2di */
662 6571 : case 9825: /* *avx2_gathersiv8sf */
663 6571 : case 9824: /* *avx2_gathersiv8si */
664 6571 : case 9823: /* *avx2_gathersiv4sf */
665 6571 : case 9822: /* *avx2_gathersiv4si */
666 6571 : case 9821: /* *avx2_gathersiv4df */
667 6571 : case 9820: /* *avx2_gathersiv4di */
668 6571 : case 9819: /* *avx2_gathersiv2df */
669 6571 : case 9818: /* *avx2_gathersiv2di */
670 6571 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
671 6571 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
672 6571 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
673 6571 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 0));
674 6571 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 1));
675 6571 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
676 6571 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 2));
677 6571 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
678 6571 : break;
679 :
680 0 : case 9817: /* *avx512f_vcvtps2ph512_merge_mask */
681 0 : case 9811: /* *vcvtps2ph256_merge_mask */
682 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
683 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
684 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
685 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
686 0 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
687 0 : recog_data.dup_num[0] = 0;
688 0 : break;
689 :
690 430 : case 9806: /* *vcvtps2ph_mask */
691 430 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
692 430 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
693 430 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
694 430 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
695 430 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
696 430 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
697 430 : break;
698 :
699 478 : case 9796: /* vcvtph2ps_mask */
700 478 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
701 478 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
702 478 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
703 478 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
704 478 : break;
705 :
706 24337 : case 10069: /* compressstorev8hi_mask */
707 24337 : case 10068: /* compressstorev16hi_mask */
708 24337 : case 10067: /* compressstorev32hi_mask */
709 24337 : case 10066: /* compressstorev32qi_mask */
710 24337 : case 10065: /* compressstorev16qi_mask */
711 24337 : case 10064: /* compressstorev64qi_mask */
712 24337 : case 10063: /* avx512vl_compressstorev2df_mask */
713 24337 : case 10062: /* avx512vl_compressstorev2di_mask */
714 24337 : case 10061: /* avx512vl_compressstorev4sf_mask */
715 24337 : case 10060: /* avx512vl_compressstorev4si_mask */
716 24337 : case 10059: /* avx512vl_compressstorev4df_mask */
717 24337 : case 10058: /* avx512vl_compressstorev4di_mask */
718 24337 : case 10057: /* avx512vl_compressstorev8sf_mask */
719 24337 : case 10056: /* avx512vl_compressstorev8si_mask */
720 24337 : case 10055: /* avx512f_compressstorev8df_mask */
721 24337 : case 10054: /* avx512f_compressstorev8di_mask */
722 24337 : case 10053: /* avx512f_compressstorev16sf_mask */
723 24337 : case 10052: /* avx512f_compressstorev16si_mask */
724 24337 : case 9697: /* *avx512vl_storev2df_mask_1 */
725 24337 : case 9696: /* *avx512vl_storev4df_mask_1 */
726 24337 : case 9695: /* *avx512f_storev8df_mask_1 */
727 24337 : case 9694: /* *avx512vl_storev4sf_mask_1 */
728 24337 : case 9693: /* *avx512vl_storev8sf_mask_1 */
729 24337 : case 9692: /* *avx512f_storev16sf_mask_1 */
730 24337 : case 9691: /* *avx512vl_storev8bf_mask_1 */
731 24337 : case 9690: /* *avx512vl_storev16bf_mask_1 */
732 24337 : case 9689: /* *avx512bw_storev32bf_mask_1 */
733 24337 : case 9688: /* *avx512fp16_storev8hf_mask_1 */
734 24337 : case 9687: /* *avx512vl_storev16hf_mask_1 */
735 24337 : case 9686: /* *avx512bw_storev32hf_mask_1 */
736 24337 : case 9685: /* *avx512vl_storev2di_mask_1 */
737 24337 : case 9684: /* *avx512vl_storev4di_mask_1 */
738 24337 : case 9683: /* *avx512f_storev8di_mask_1 */
739 24337 : case 9682: /* *avx512vl_storev4si_mask_1 */
740 24337 : case 9681: /* *avx512vl_storev8si_mask_1 */
741 24337 : case 9680: /* *avx512f_storev16si_mask_1 */
742 24337 : case 9679: /* *avx512vl_storev8hi_mask_1 */
743 24337 : case 9678: /* *avx512vl_storev16hi_mask_1 */
744 24337 : case 9677: /* *avx512bw_storev32hi_mask_1 */
745 24337 : case 9676: /* *avx512vl_storev16qi_mask_1 */
746 24337 : case 9675: /* *avx512vl_storev32qi_mask_1 */
747 24337 : case 9674: /* *avx512bw_storev64qi_mask_1 */
748 24337 : case 9673: /* avx512vl_storev8bf_mask */
749 24337 : case 9672: /* avx512vl_storev16bf_mask */
750 24337 : case 9671: /* avx512bw_storev32bf_mask */
751 24337 : case 9670: /* avx512fp16_storev8hf_mask */
752 24337 : case 9669: /* avx512vl_storev16hf_mask */
753 24337 : case 9668: /* avx512bw_storev32hf_mask */
754 24337 : case 9667: /* avx512vl_storev8hi_mask */
755 24337 : case 9666: /* avx512vl_storev16hi_mask */
756 24337 : case 9665: /* avx512bw_storev32hi_mask */
757 24337 : case 9664: /* avx512vl_storev32qi_mask */
758 24337 : case 9663: /* avx512vl_storev16qi_mask */
759 24337 : case 9662: /* avx512bw_storev64qi_mask */
760 24337 : case 9661: /* avx512vl_storev2df_mask */
761 24337 : case 9660: /* avx512vl_storev4df_mask */
762 24337 : case 9659: /* avx512f_storev8df_mask */
763 24337 : case 9658: /* avx512vl_storev4sf_mask */
764 24337 : case 9657: /* avx512vl_storev8sf_mask */
765 24337 : case 9656: /* avx512f_storev16sf_mask */
766 24337 : case 9655: /* avx512vl_storev2di_mask */
767 24337 : case 9654: /* avx512vl_storev4di_mask */
768 24337 : case 9653: /* avx512f_storev8di_mask */
769 24337 : case 9652: /* avx512vl_storev4si_mask */
770 24337 : case 9651: /* avx512vl_storev8si_mask */
771 24337 : case 9650: /* avx512f_storev16si_mask */
772 24337 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
773 24337 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
774 24337 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 2));
775 24337 : recog_data.dup_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 1);
776 24337 : recog_data.dup_num[0] = 0;
777 24337 : break;
778 :
779 5585 : case 9649: /* avx2_maskstored */
780 5585 : case 9648: /* avx2_maskstored256 */
781 5585 : case 9647: /* avx_maskstorepd256 */
782 5585 : case 9646: /* avx_maskstoreps256 */
783 5585 : case 9645: /* avx2_maskstoreq */
784 5585 : case 9644: /* avx2_maskstoreq256 */
785 5585 : case 9643: /* avx_maskstorepd */
786 5585 : case 9642: /* avx_maskstoreps */
787 5585 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
788 5585 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
789 5585 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
790 5585 : recog_data.dup_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 2);
791 5585 : recog_data.dup_num[0] = 0;
792 5585 : break;
793 :
794 7115 : case 9641: /* avx2_maskloadd */
795 7115 : case 9640: /* avx2_maskloadd256 */
796 7115 : case 9639: /* avx_maskloadpd256 */
797 7115 : case 9638: /* avx_maskloadps256 */
798 7115 : case 9637: /* avx2_maskloadq */
799 7115 : case 9636: /* avx2_maskloadq256 */
800 7115 : case 9635: /* avx_maskloadpd */
801 7115 : case 9634: /* avx_maskloadps */
802 7115 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
803 7115 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
804 7115 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 0));
805 7115 : break;
806 :
807 5770 : case 9595: /* avx512vl_vpermt2varv16qi3_mask */
808 5770 : case 9594: /* avx512vl_vpermt2varv32qi3_mask */
809 5770 : case 9593: /* avx512bw_vpermt2varv64qi3_mask */
810 5770 : case 9592: /* avx512vl_vpermt2varv8hi3_mask */
811 5770 : case 9591: /* avx512vl_vpermt2varv16hi3_mask */
812 5770 : case 9590: /* avx512bw_vpermt2varv32hi3_mask */
813 5770 : case 9589: /* avx512vl_vpermt2varv2df3_mask */
814 5770 : case 9588: /* avx512vl_vpermt2varv2di3_mask */
815 5770 : case 9587: /* avx512vl_vpermt2varv4sf3_mask */
816 5770 : case 9586: /* avx512vl_vpermt2varv4si3_mask */
817 5770 : case 9585: /* avx512vl_vpermt2varv4df3_mask */
818 5770 : case 9584: /* avx512vl_vpermt2varv4di3_mask */
819 5770 : case 9583: /* avx512vl_vpermt2varv8sf3_mask */
820 5770 : case 9582: /* avx512vl_vpermt2varv8si3_mask */
821 5770 : case 9581: /* avx512f_vpermt2varv8df3_mask */
822 5770 : case 9580: /* avx512f_vpermt2varv8di3_mask */
823 5770 : case 9579: /* avx512f_vpermt2varv16sf3_mask */
824 5770 : case 9578: /* avx512f_vpermt2varv16si3_mask */
825 5770 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
826 5770 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
827 5770 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
828 5770 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
829 5770 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
830 5770 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
831 5770 : recog_data.dup_num[0] = 2;
832 5770 : break;
833 :
834 1606 : case 9529: /* *avx512vl_vpermi2varv2df3_mask */
835 1606 : case 9528: /* *avx512vl_vpermi2varv4df3_mask */
836 1606 : case 9527: /* *avx512f_vpermi2varv8df3_mask */
837 1606 : case 9526: /* *avx512vl_vpermi2varv4sf3_mask */
838 1606 : case 9525: /* *avx512vl_vpermi2varv8sf3_mask */
839 1606 : case 9524: /* *avx512f_vpermi2varv16sf3_mask */
840 1606 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
841 1606 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
842 1606 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
843 1606 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
844 1606 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
845 1606 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
846 1606 : recog_data.dup_num[0] = 2;
847 1606 : break;
848 :
849 3633 : case 9523: /* *avx512vl_vpermi2varv16qi3_mask */
850 3633 : case 9522: /* *avx512vl_vpermi2varv32qi3_mask */
851 3633 : case 9521: /* *avx512bw_vpermi2varv64qi3_mask */
852 3633 : case 9520: /* *avx512vl_vpermi2varv8hi3_mask */
853 3633 : case 9519: /* *avx512vl_vpermi2varv16hi3_mask */
854 3633 : case 9518: /* *avx512bw_vpermi2varv32hi3_mask */
855 3633 : case 9517: /* *avx512vl_vpermi2varv2di3_mask */
856 3633 : case 9516: /* *avx512vl_vpermi2varv4di3_mask */
857 3633 : case 9515: /* *avx512vl_vpermi2varv4si3_mask */
858 3633 : case 9514: /* *avx512vl_vpermi2varv8si3_mask */
859 3633 : case 9513: /* *avx512f_vpermi2varv8di3_mask */
860 3633 : case 9512: /* *avx512f_vpermi2varv16si3_mask */
861 3633 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
862 3633 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
863 3633 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
864 3633 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
865 3633 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
866 3633 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
867 3633 : recog_data.dup_num[0] = 2;
868 3633 : break;
869 :
870 2 : case 9437: /* avx2_lddqu_inserti_to_bcasti */
871 2 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
872 2 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
873 2 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0, 0);
874 2 : recog_data.dup_num[0] = 1;
875 2 : break;
876 :
877 20416 : case 9459: /* avx_vbroadcastf128_v16bf */
878 20416 : case 9458: /* avx_vbroadcastf128_v16hf */
879 20416 : case 9457: /* avx_vbroadcastf128_v4df */
880 20416 : case 9456: /* avx_vbroadcastf128_v8sf */
881 20416 : case 9455: /* avx_vbroadcastf128_v4di */
882 20416 : case 9454: /* avx_vbroadcastf128_v8si */
883 20416 : case 9453: /* avx_vbroadcastf128_v16hi */
884 20416 : case 9452: /* avx_vbroadcastf128_v32qi */
885 20416 : case 9436: /* avx2_vbroadcasti128_v4di */
886 20416 : case 9435: /* avx2_vbroadcasti128_v8si */
887 20416 : case 9434: /* avx2_vbroadcasti128_v16hi */
888 20416 : case 9433: /* avx2_vbroadcasti128_v32qi */
889 20416 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
890 20416 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
891 20416 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
892 20416 : recog_data.dup_num[0] = 1;
893 20416 : break;
894 :
895 2686 : case 9309: /* *avx_vpermilpv2df_mask */
896 2686 : case 9307: /* *avx_vpermilpv4df_mask */
897 2686 : case 9305: /* *avx512f_vpermilpv8df_mask */
898 2686 : case 9303: /* *avx_vpermilpv4sf_mask */
899 2686 : case 9301: /* *avx_vpermilpv8sf_mask */
900 2686 : case 9299: /* *avx512f_vpermilpv16sf_mask */
901 2686 : case 9297: /* *avx512vl_vpermilpv2di_mask */
902 2686 : case 9295: /* *avx512vl_vpermilpv4di_mask */
903 2686 : case 9293: /* *avx512f_vpermilpv8di_mask */
904 2686 : case 9291: /* *sse2_vpermilpv4si_mask */
905 2686 : case 9289: /* *avx_vpermilpv8si_mask */
906 2686 : case 9287: /* *avx512f_vpermilpv16si_mask */
907 2686 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
908 2686 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
909 2686 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
910 2686 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
911 2686 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
912 2686 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
913 2686 : break;
914 :
915 97647 : case 9609: /* *ssse3_palignrv2df_perm */
916 97647 : case 9608: /* *ssse3_palignrv4sf_perm */
917 97647 : case 9607: /* *ssse3_palignrv2di_perm */
918 97647 : case 9606: /* *ssse3_palignrv4si_perm */
919 97647 : case 9605: /* *ssse3_palignrv8bf_perm */
920 97647 : case 9604: /* *ssse3_palignrv8hf_perm */
921 97647 : case 9603: /* *ssse3_palignrv8hi_perm */
922 97647 : case 9602: /* *ssse3_palignrv16qi_perm */
923 97647 : case 9308: /* *avx_vpermilpv2df */
924 97647 : case 9306: /* *avx_vpermilpv4df */
925 97647 : case 9304: /* *avx512f_vpermilpv8df */
926 97647 : case 9302: /* *avx_vpermilpv4sf */
927 97647 : case 9300: /* *avx_vpermilpv8sf */
928 97647 : case 9298: /* *avx512f_vpermilpv16sf */
929 97647 : case 9296: /* *avx512vl_vpermilpv2di */
930 97647 : case 9294: /* *avx512vl_vpermilpv4di */
931 97647 : case 9292: /* *avx512f_vpermilpv8di */
932 97647 : case 9290: /* *sse2_vpermilpv4si */
933 97647 : case 9288: /* *avx_vpermilpv8si */
934 97647 : case 9286: /* *avx512f_vpermilpv16si */
935 97647 : case 9285: /* *avx_vperm_broadcast_v4df */
936 97647 : case 9284: /* *avx_vperm_broadcast_v8sf */
937 97647 : case 9283: /* *avx_vperm_broadcast_v4sf */
938 97647 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
939 97647 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
940 97647 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
941 97647 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
942 97647 : break;
943 :
944 1645 : case 9217: /* *avx_vzeroall */
945 1645 : ro[0] = *(ro_loc[0] = &PATTERN (insn));
946 1645 : break;
947 :
948 1036 : case 9201: /* xop_maskcmp_uns2v2di3 */
949 1036 : case 9200: /* xop_maskcmp_uns2v4si3 */
950 1036 : case 9199: /* xop_maskcmp_uns2v8hi3 */
951 1036 : case 9198: /* xop_maskcmp_uns2v16qi3 */
952 1036 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
953 1036 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
954 1036 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
955 1036 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
956 1036 : break;
957 :
958 12689 : case 9180: /* xop_shlv2di3 */
959 12689 : case 9179: /* xop_shlv4si3 */
960 12689 : case 9178: /* xop_shlv8hi3 */
961 12689 : case 9177: /* xop_shlv16qi3 */
962 12689 : case 9176: /* xop_shav2di3 */
963 12689 : case 9175: /* xop_shav4si3 */
964 12689 : case 9174: /* xop_shav8hi3 */
965 12689 : case 9173: /* xop_shav16qi3 */
966 12689 : case 9172: /* xop_vrotlv2di3 */
967 12689 : case 9171: /* xop_vrotlv4si3 */
968 12689 : case 9170: /* xop_vrotlv8hi3 */
969 12689 : case 9169: /* xop_vrotlv16qi3 */
970 12689 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
971 12689 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
972 12689 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
973 12689 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 1);
974 12689 : recog_data.dup_num[0] = 2;
975 12689 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 2), 0);
976 12689 : recog_data.dup_num[1] = 1;
977 12689 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 2), 1), 0);
978 12689 : recog_data.dup_num[2] = 2;
979 12689 : break;
980 :
981 0 : case 9160: /* xop_pperm_pack_v8hi_v16qi */
982 0 : case 9159: /* xop_pperm_pack_v4si_v8hi */
983 0 : case 9158: /* xop_pperm_pack_v2di_v4si */
984 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
985 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
986 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
987 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
988 0 : break;
989 :
990 260 : case 9147: /* xop_phaddubq */
991 260 : case 9146: /* xop_phaddbq */
992 260 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
993 260 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
994 260 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0), 0);
995 260 : recog_data.dup_num[0] = 1;
996 260 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0), 0);
997 260 : recog_data.dup_num[1] = 1;
998 260 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0), 0);
999 260 : recog_data.dup_num[2] = 1;
1000 260 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0), 0);
1001 260 : recog_data.dup_num[3] = 1;
1002 260 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0), 0);
1003 260 : recog_data.dup_num[4] = 1;
1004 260 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0), 0);
1005 260 : recog_data.dup_num[5] = 1;
1006 260 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0), 0);
1007 260 : recog_data.dup_num[6] = 1;
1008 260 : break;
1009 :
1010 520 : case 9151: /* xop_phadduwq */
1011 520 : case 9150: /* xop_phaddwq */
1012 520 : case 9145: /* xop_phaddubd */
1013 520 : case 9144: /* xop_phaddbd */
1014 520 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1015 520 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1016 520 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0);
1017 520 : recog_data.dup_num[0] = 1;
1018 520 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
1019 520 : recog_data.dup_num[1] = 1;
1020 520 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
1021 520 : recog_data.dup_num[2] = 1;
1022 520 : break;
1023 :
1024 1332 : case 9156: /* xop_phsubdq */
1025 1332 : case 9155: /* xop_phsubwd */
1026 1332 : case 9154: /* xop_phsubbw */
1027 1332 : case 9153: /* xop_phaddudq */
1028 1332 : case 9152: /* xop_phadddq */
1029 1332 : case 9149: /* xop_phadduwd */
1030 1332 : case 9148: /* xop_phaddwd */
1031 1332 : case 9143: /* xop_phaddubw */
1032 1332 : case 9142: /* xop_phaddbw */
1033 1332 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1034 1332 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1035 1332 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0);
1036 1332 : recog_data.dup_num[0] = 1;
1037 1332 : break;
1038 :
1039 416 : case 9125: /* xop_pmadcsswd */
1040 416 : case 9124: /* xop_pmadcswd */
1041 416 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1042 416 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1043 416 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0), 0));
1044 416 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1045 416 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0), 0);
1046 416 : recog_data.dup_num[0] = 1;
1047 416 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0), 0);
1048 416 : recog_data.dup_num[1] = 2;
1049 416 : break;
1050 :
1051 2849 : case 9123: /* xop_pmacsswd */
1052 2849 : case 9122: /* xop_pmacswd */
1053 2849 : case 9121: /* xop_pmacssdqh */
1054 2849 : case 9120: /* xop_pmacsdqh */
1055 2849 : case 9119: /* xop_pmacssdql */
1056 2849 : case 9118: /* xop_pmacsdql */
1057 2849 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1058 2849 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1059 2849 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
1060 2849 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1061 2849 : break;
1062 :
1063 1774 : case 9113: /* sse4_2_pcmpistr_cconly */
1064 1774 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
1065 1774 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
1066 1774 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1067 1774 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1068 1774 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1069 1774 : break;
1070 :
1071 1964 : case 9112: /* sse4_2_pcmpistrm */
1072 1964 : case 9111: /* sse4_2_pcmpistri */
1073 1964 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1074 1964 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1075 1964 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1076 1964 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1077 1964 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1078 1964 : recog_data.dup_num[0] = 3;
1079 1964 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1080 1964 : recog_data.dup_num[1] = 2;
1081 1964 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1082 1964 : recog_data.dup_num[2] = 1;
1083 1964 : break;
1084 :
1085 1287 : case 9110: /* sse4_2_pcmpistr */
1086 1287 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1087 1287 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
1088 1287 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1089 1287 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1090 1287 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1091 1287 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 2);
1092 1287 : recog_data.dup_num[0] = 4;
1093 1287 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 1);
1094 1287 : recog_data.dup_num[1] = 3;
1095 1287 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 0);
1096 1287 : recog_data.dup_num[2] = 2;
1097 1287 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1098 1287 : recog_data.dup_num[3] = 4;
1099 1287 : recog_data.dup_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1100 1287 : recog_data.dup_num[4] = 3;
1101 1287 : recog_data.dup_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1102 1287 : recog_data.dup_num[5] = 2;
1103 1287 : break;
1104 :
1105 1336 : case 9109: /* sse4_2_pcmpestr_cconly */
1106 1336 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
1107 1336 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
1108 1336 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1109 1336 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1110 1336 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1111 1336 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
1112 1336 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
1113 1336 : break;
1114 :
1115 1805 : case 9108: /* sse4_2_pcmpestrm */
1116 1805 : case 9107: /* sse4_2_pcmpestri */
1117 1805 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1118 1805 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1119 1805 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1120 1805 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1121 1805 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
1122 1805 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
1123 1805 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 4);
1124 1805 : recog_data.dup_num[0] = 5;
1125 1805 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 3);
1126 1805 : recog_data.dup_num[1] = 4;
1127 1805 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1128 1805 : recog_data.dup_num[2] = 3;
1129 1805 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1130 1805 : recog_data.dup_num[3] = 2;
1131 1805 : recog_data.dup_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1132 1805 : recog_data.dup_num[4] = 1;
1133 1805 : break;
1134 :
1135 1225 : case 9106: /* sse4_2_pcmpestr */
1136 1225 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1137 1225 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
1138 1225 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1139 1225 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1140 1225 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1141 1225 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
1142 1225 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
1143 1225 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 4);
1144 1225 : recog_data.dup_num[0] = 6;
1145 1225 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 3);
1146 1225 : recog_data.dup_num[1] = 5;
1147 1225 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 2);
1148 1225 : recog_data.dup_num[2] = 4;
1149 1225 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 1);
1150 1225 : recog_data.dup_num[3] = 3;
1151 1225 : recog_data.dup_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 0);
1152 1225 : recog_data.dup_num[4] = 2;
1153 1225 : recog_data.dup_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 4);
1154 1225 : recog_data.dup_num[5] = 6;
1155 1225 : recog_data.dup_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 3);
1156 1225 : recog_data.dup_num[6] = 5;
1157 1225 : recog_data.dup_loc[7] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1158 1225 : recog_data.dup_num[7] = 4;
1159 1225 : recog_data.dup_loc[8] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1160 1225 : recog_data.dup_num[8] = 3;
1161 1225 : recog_data.dup_loc[9] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1162 1225 : recog_data.dup_num[9] = 2;
1163 1225 : break;
1164 :
1165 12 : case 9095: /* *ptestv2di_ccz */
1166 12 : case 9094: /* *ptestv4di_ccz */
1167 12 : case 9093: /* *ptestv4si_ccz */
1168 12 : case 9092: /* *ptestv8si_ccz */
1169 12 : case 9091: /* *ptestv8hi_ccz */
1170 12 : case 9090: /* *ptestv16hi_ccz */
1171 12 : case 9089: /* *ptestv16qi_ccz */
1172 12 : case 9088: /* *ptestv32qi_ccz */
1173 12 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
1174 12 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
1175 12 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
1176 12 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0), 0);
1177 12 : recog_data.dup_num[0] = 0;
1178 12 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0), 1);
1179 12 : recog_data.dup_num[1] = 1;
1180 12 : recog_data.dup_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 1);
1181 12 : recog_data.dup_num[2] = 2;
1182 12 : break;
1183 :
1184 7 : case 9087: /* *ptestv4df_and */
1185 7 : case 9086: /* *ptestv8sf_and */
1186 7 : case 9085: /* *ptestv2ti_and */
1187 7 : case 9084: /* *ptestv4di_and */
1188 7 : case 9083: /* *ptestv8si_and */
1189 7 : case 9082: /* *ptestv16hi_and */
1190 7 : case 9081: /* *ptestv32qi_and */
1191 7 : case 9080: /* *ptestv2df_and */
1192 7 : case 9079: /* *ptestv4sf_and */
1193 7 : case 9078: /* *ptestv1ti_and */
1194 7 : case 9077: /* *ptestv2di_and */
1195 7 : case 9076: /* *ptestv4si_and */
1196 7 : case 9075: /* *ptestv8hi_and */
1197 7 : case 9074: /* *ptestv16qi_and */
1198 7 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
1199 7 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
1200 7 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0);
1201 7 : recog_data.dup_num[0] = 0;
1202 7 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 1);
1203 7 : recog_data.dup_num[1] = 1;
1204 7 : break;
1205 :
1206 39 : case 9054: /* *sse4_1_zero_extendv2siv2di2_4 */
1207 39 : case 9040: /* *avx2_zero_extendv4siv4di2_2 */
1208 39 : case 9034: /* *avx512f_zero_extendv8siv8di2_2 */
1209 39 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1210 39 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1211 39 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1212 39 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1213 39 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1214 39 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1215 39 : break;
1216 :
1217 10 : case 9000: /* *sse4_1_zero_extendv2qiv2di2_2 */
1218 10 : case 8999: /* *sse4_1_zero_extendv2qiv2di2_2 */
1219 10 : case 8998: /* *sse4_1_zero_extendv2qiv2di2_2 */
1220 10 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1221 10 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1222 10 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1223 10 : break;
1224 :
1225 27 : case 9028: /* *avx512vl_zero_extendv2hiv2di2_mask_2 */
1226 27 : case 9027: /* *avx512vl_sign_extendv2hiv2di2_mask_2 */
1227 27 : case 8989: /* *avx512vl_zero_extendv4qiv4di2_mask_2 */
1228 27 : case 8988: /* *avx512vl_sign_extendv4qiv4di2_mask_2 */
1229 27 : case 8933: /* *avx512vl_zero_extendv4qiv4si2_mask_2 */
1230 27 : case 8932: /* *avx512vl_sign_extendv4qiv4si2_mask_2 */
1231 27 : case 8931: /* *sse4_1_zero_extendv4qiv4si2_2 */
1232 27 : case 8929: /* *sse4_1_sign_extendv4qiv4si2_2 */
1233 27 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1234 27 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1235 27 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1236 27 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
1237 27 : break;
1238 :
1239 20 : case 9026: /* *sse4_1_zero_extendv2hiv2di2_2 */
1240 20 : case 9025: /* *sse4_1_sign_extendv2hiv2di2_2 */
1241 20 : case 8987: /* *avx2_zero_extendv4qiv4di2_2 */
1242 20 : case 8986: /* *avx2_sign_extendv4qiv4di2_2 */
1243 20 : case 8930: /* *sse4_1_zero_extendv4qiv4si2_2 */
1244 20 : case 8928: /* *sse4_1_sign_extendv4qiv4si2_2 */
1245 20 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1246 20 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1247 20 : break;
1248 :
1249 54 : case 9052: /* *avx512vl_zero_extendv2siv2di2_mask_2 */
1250 54 : case 9051: /* *avx512vl_sign_extendv2siv2di2_mask_2 */
1251 54 : case 9016: /* *avx512vl_zero_extendv4hiv4di2_mask_2 */
1252 54 : case 9015: /* *avx512vl_sign_extendv4hiv4di2_mask_2 */
1253 54 : case 8977: /* *avx512f_zero_extendv8qiv8di2_mask_2 */
1254 54 : case 8976: /* *avx512f_sign_extendv8qiv8di2_mask_2 */
1255 54 : case 8961: /* *avx512vl_zero_extendv4hiv4si2_mask_2 */
1256 54 : case 8960: /* *avx512vl_sign_extendv4hiv4si2_mask_2 */
1257 54 : case 8919: /* *avx512vl_zero_extendv8qiv8si2_mask_2 */
1258 54 : case 8918: /* *avx512vl_sign_extendv8qiv8si2_mask_2 */
1259 54 : case 8899: /* *avx512vl_zero_extendv8qiv8hi2_mask_2 */
1260 54 : case 8898: /* *avx512vl_sign_extendv8qiv8hi2_mask_2 */
1261 54 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1262 54 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1263 54 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1264 54 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
1265 54 : break;
1266 :
1267 36 : case 9050: /* *sse4_1_zero_extendv2siv2di2_2 */
1268 36 : case 9049: /* *sse4_1_sign_extendv2siv2di2_2 */
1269 36 : case 9014: /* *avx2_zero_extendv4hiv4di2_2 */
1270 36 : case 9013: /* *avx2_sign_extendv4hiv4di2_2 */
1271 36 : case 8975: /* *avx512f_zero_extendv8qiv8di2_2 */
1272 36 : case 8974: /* *avx512f_sign_extendv8qiv8di2_2 */
1273 36 : case 8959: /* *sse4_1_zero_extendv4hiv4si2_2 */
1274 36 : case 8958: /* *sse4_1_sign_extendv4hiv4si2_2 */
1275 36 : case 8917: /* *avx2_zero_extendv8qiv8si2_2 */
1276 36 : case 8916: /* *avx2_sign_extendv8qiv8si2_2 */
1277 36 : case 8897: /* *sse4_1_zero_extendv8qiv8hi2_2 */
1278 36 : case 8896: /* *sse4_1_sign_extendv8qiv8hi2_2 */
1279 36 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1280 36 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1281 36 : break;
1282 :
1283 114 : case 8965: /* *sse4_1_zero_extendv4hiv4si2_4 */
1284 114 : case 8964: /* *sse4_1_zero_extendv4hiv4si2_4 */
1285 114 : case 8963: /* *sse4_1_zero_extendv4hiv4si2_4 */
1286 114 : case 8949: /* *avx2_zero_extendv8hiv8si2_2 */
1287 114 : case 8948: /* *avx2_zero_extendv8hiv8si2_2 */
1288 114 : case 8947: /* *avx2_zero_extendv8hiv8si2_2 */
1289 114 : case 8941: /* *avx512f_zero_extendv16hiv16si2_2 */
1290 114 : case 8940: /* *avx512f_zero_extendv16hiv16si2_2 */
1291 114 : case 8939: /* *avx512f_zero_extendv16hiv16si2_2 */
1292 114 : case 8903: /* *sse4_1_zero_extendv8qiv8hi2_4 */
1293 114 : case 8902: /* *sse4_1_zero_extendv8qiv8hi2_4 */
1294 114 : case 8901: /* *sse4_1_zero_extendv8qiv8hi2_4 */
1295 114 : case 8887: /* *avx512bw_zero_extendv32qiv32hi2_2 */
1296 114 : case 8886: /* *avx512bw_zero_extendv32qiv32hi2_2 */
1297 114 : case 8885: /* *avx512bw_zero_extendv32qiv32hi2_2 */
1298 114 : case 8879: /* *avx2_zero_extendv16qiv16hi2_2 */
1299 114 : case 8878: /* *avx2_zero_extendv16qiv16hi2_2 */
1300 114 : case 8877: /* *avx2_zero_extendv16qiv16hi2_2 */
1301 114 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1302 114 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1303 114 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1304 114 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1305 114 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1306 114 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1307 114 : break;
1308 :
1309 35496 : case 9794: /* *vec_concatv2df_0_1 */
1310 35496 : case 9793: /* *vec_concatv4df_0_1 */
1311 35496 : case 9792: /* *vec_concatv8df_0_1 */
1312 35496 : case 9791: /* *vec_concatv4sf_0_1 */
1313 35496 : case 9790: /* *vec_concatv8sf_0_1 */
1314 35496 : case 9789: /* *vec_concatv16sf_0_1 */
1315 35496 : case 9788: /* *vec_concatv8bf_0_1 */
1316 35496 : case 9787: /* *vec_concatv16bf_0_1 */
1317 35496 : case 9786: /* *vec_concatv32bf_0_1 */
1318 35496 : case 9785: /* *vec_concatv8hf_0_1 */
1319 35496 : case 9784: /* *vec_concatv16hf_0_1 */
1320 35496 : case 9783: /* *vec_concatv32hf_0_1 */
1321 35496 : case 9782: /* *vec_concatv2di_0_1 */
1322 35496 : case 9781: /* *vec_concatv4di_0_1 */
1323 35496 : case 9780: /* *vec_concatv8di_0_1 */
1324 35496 : case 9779: /* *vec_concatv4si_0_1 */
1325 35496 : case 9778: /* *vec_concatv8si_0_1 */
1326 35496 : case 9777: /* *vec_concatv16si_0_1 */
1327 35496 : case 9776: /* *vec_concatv8hi_0_1 */
1328 35496 : case 9775: /* *vec_concatv16hi_0_1 */
1329 35496 : case 9774: /* *vec_concatv32hi_0_1 */
1330 35496 : case 9773: /* *vec_concatv16qi_0_1 */
1331 35496 : case 9772: /* *vec_concatv32qi_0_1 */
1332 35496 : case 9771: /* *vec_concatv64qi_0_1 */
1333 35496 : case 9601: /* *avx_vperm2f128v4df_nozero */
1334 35496 : case 9600: /* *avx_vperm2f128v8sf_nozero */
1335 35496 : case 9599: /* *avx_vperm2f128v8si_nozero */
1336 35496 : case 9467: /* *avx_vbroadcastf128_v16bf_perm */
1337 35496 : case 9466: /* *avx_vbroadcastf128_v16hf_perm */
1338 35496 : case 9465: /* *avx_vbroadcastf128_v4df_perm */
1339 35496 : case 9464: /* *avx_vbroadcastf128_v8sf_perm */
1340 35496 : case 9463: /* *avx_vbroadcastf128_v4di_perm */
1341 35496 : case 9462: /* *avx_vbroadcastf128_v8si_perm */
1342 35496 : case 9461: /* *avx_vbroadcastf128_v16hi_perm */
1343 35496 : case 9460: /* *avx_vbroadcastf128_v32qi_perm */
1344 35496 : case 9053: /* *sse4_1_zero_extendv2siv2di2_3 */
1345 35496 : case 9039: /* *avx2_zero_extendv4siv4di2_1 */
1346 35496 : case 9033: /* *avx512f_zero_extendv8siv8di2_1 */
1347 35496 : case 8962: /* *sse4_1_zero_extendv4hiv4si2_3 */
1348 35496 : case 8946: /* avx2_zero_extendv8hiv8si2_1 */
1349 35496 : case 8938: /* avx512f_zero_extendv16hiv16si2_1 */
1350 35496 : case 8900: /* *sse4_1_zero_extendv8qiv8hi2_3 */
1351 35496 : case 8884: /* *avx512bw_zero_extendv32qiv32hi2_1 */
1352 35496 : case 8876: /* *avx2_zero_extendv16qiv16hi2_1 */
1353 35496 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1354 35496 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1355 35496 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1356 35496 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1357 35496 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1358 35496 : break;
1359 :
1360 8 : case 8862: /* *sse4_1_pblendvb_gt_subreg_not */
1361 8 : case 8861: /* *avx2_pblendvb_gt_subreg_not */
1362 8 : case 8860: /* *sse4_1_pblendvb_lt_subreg_not */
1363 8 : case 8859: /* *avx2_pblendvb_lt_subreg_not */
1364 8 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1365 8 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
1366 8 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 0));
1367 8 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 0));
1368 8 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 1));
1369 8 : break;
1370 :
1371 24 : case 8831: /* *avx_blendvpd256_not_gtint */
1372 24 : case 8830: /* *avx_blendvps256_not_gtint */
1373 24 : case 8829: /* *sse4_1_blendvpd_not_gtint */
1374 24 : case 8828: /* *sse4_1_blendvps_not_gtint */
1375 24 : case 8827: /* *avx_blendvpd256_not_ltint */
1376 24 : case 8826: /* *avx_blendvps256_not_ltint */
1377 24 : case 8825: /* *sse4_1_blendvpd_not_ltint */
1378 24 : case 8824: /* *sse4_1_blendvps_not_ltint */
1379 24 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1380 24 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
1381 24 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
1382 24 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 0), 0));
1383 24 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
1384 24 : break;
1385 :
1386 813 : case 8823: /* *avx_blendvpd256_gtint */
1387 813 : case 8822: /* *avx_blendvps256_gtint */
1388 813 : case 8821: /* *sse4_1_blendvpd_gtint */
1389 813 : case 8820: /* *sse4_1_blendvps_gtint */
1390 813 : case 8819: /* *avx_blendvpd256_ltint */
1391 813 : case 8818: /* *avx_blendvps256_ltint */
1392 813 : case 8817: /* *sse4_1_blendvpd_ltint */
1393 813 : case 8816: /* *sse4_1_blendvps_ltint */
1394 813 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1395 813 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
1396 813 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
1397 813 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0));
1398 813 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
1399 813 : break;
1400 :
1401 306 : case 8749: /* *ssse3_pshufbv8qi3 */
1402 306 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1403 306 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1404 306 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1405 306 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
1406 306 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1407 306 : break;
1408 :
1409 959 : case 8740: /* *ssse3_pmulhrswv8hi3_mask */
1410 959 : case 8738: /* *avx2_pmulhrswv16hi3_mask */
1411 959 : case 8736: /* *avx512bw_pmulhrswv32hi3_mask */
1412 959 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1413 959 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0), 0));
1414 959 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 1), 0));
1415 959 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1416 959 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1417 959 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
1418 959 : break;
1419 :
1420 989 : case 8742: /* *smulhrsv2hi3 */
1421 989 : case 8741: /* *ssse3_pmulhrswv4hi3 */
1422 989 : case 8739: /* *ssse3_pmulhrswv8hi3 */
1423 989 : case 8737: /* *avx2_pmulhrswv16hi3 */
1424 989 : case 8735: /* *avx512bw_pmulhrswv32hi3 */
1425 989 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1426 989 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1427 989 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
1428 989 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1429 989 : break;
1430 :
1431 921 : case 8732: /* avx512bw_umulhrswv32hi3_mask */
1432 921 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1433 921 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0), 0));
1434 921 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 1), 0));
1435 921 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1436 921 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1437 921 : break;
1438 :
1439 135 : case 8731: /* avx512bw_umulhrswv32hi3 */
1440 135 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1441 135 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1442 135 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
1443 135 : break;
1444 :
1445 5032 : case 8723: /* ssse3_phsubdv2si3 */
1446 5032 : case 8722: /* ssse3_phadddv2si3 */
1447 5032 : case 8721: /* ssse3_phsubdv4si3 */
1448 5032 : case 8720: /* ssse3_phadddv4si3 */
1449 5032 : case 8719: /* avx2_phsubdv8si3 */
1450 5032 : case 8718: /* avx2_phadddv8si3 */
1451 5032 : case 8717: /* ssse3_phsubswv4hi3 */
1452 5032 : case 8716: /* ssse3_phsubwv4hi3 */
1453 5032 : case 8715: /* ssse3_phaddswv4hi3 */
1454 5032 : case 8714: /* ssse3_phaddwv4hi3 */
1455 5032 : case 8713: /* ssse3_phsubswv8hi3 */
1456 5032 : case 8712: /* ssse3_phsubwv8hi3 */
1457 5032 : case 8711: /* ssse3_phaddswv8hi3 */
1458 5032 : case 8710: /* ssse3_phaddwv8hi3 */
1459 5032 : case 8709: /* avx2_phsubswv16hi3 */
1460 5032 : case 8708: /* avx2_phsubwv16hi3 */
1461 5032 : case 8707: /* avx2_phaddswv16hi3 */
1462 5032 : case 8706: /* avx2_phaddwv16hi3 */
1463 5032 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1464 5032 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1465 5032 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1466 5032 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0);
1467 5032 : recog_data.dup_num[0] = 1;
1468 5032 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1);
1469 5032 : recog_data.dup_num[1] = 2;
1470 5032 : break;
1471 :
1472 2 : case 8697: /* *pmovsk_ptest_v16qi_avx512 */
1473 2 : case 8696: /* *pmovsk_ptest_v32qi_avx512 */
1474 2 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2), 0, 0));
1475 2 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2), 0, 1));
1476 2 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1477 2 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
1478 2 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 1));
1479 2 : break;
1480 :
1481 0 : case 8695: /* *pmovsk_mask_cmp_v16qi_avx512 */
1482 0 : case 8694: /* *pmovsk_mask_cmp_v32qi_avx512 */
1483 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
1484 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2));
1485 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1486 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 1));
1487 0 : break;
1488 :
1489 0 : case 8693: /* *pmovsk_mask_v32qi_avx512 */
1490 0 : case 8692: /* *pmovsk_kmask_v16qi_avx512 */
1491 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1492 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
1493 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
1494 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
1495 0 : break;
1496 :
1497 0 : case 8691: /* *sse2_pmovmskb_ext_lt_avx512 */
1498 0 : case 8690: /* *sse2_pmovmskb_ext_lt_avx512 */
1499 0 : case 8688: /* *sse2_pmovmskb_zext_lt_avx512 */
1500 0 : case 8687: /* *avx2_pmovmskb_zext_lt_avx512 */
1501 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1502 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2), 0, 0));
1503 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2), 0, 1));
1504 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
1505 0 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 1));
1506 0 : break;
1507 :
1508 0 : case 8684: /* *sse2_pmovmskb_lt_avx512 */
1509 0 : case 8683: /* *avx2_pmovmskb_lt_avx512 */
1510 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1511 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
1512 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 1));
1513 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
1514 0 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
1515 0 : break;
1516 :
1517 10 : case 8680: /* *sse2_pmovskb_zexthisi */
1518 10 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1519 10 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
1520 10 : break;
1521 :
1522 26 : case 8674: /* *sse2_movmskpd_uext_shift */
1523 26 : case 8673: /* *sse2_movmskpd_ext_shift */
1524 26 : case 8672: /* *avx_movmskpd256_uext_shift */
1525 26 : case 8671: /* *avx_movmskpd256_ext_shift */
1526 26 : case 8670: /* *sse_movmskps_uext_shift */
1527 26 : case 8669: /* *sse_movmskps_ext_shift */
1528 26 : case 8668: /* *avx_movmskps256_uext_shift */
1529 26 : case 8667: /* *avx_movmskps256_ext_shift */
1530 26 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1531 26 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 0));
1532 26 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 1));
1533 26 : break;
1534 :
1535 134 : case 8666: /* *sse2_movmskpd_shift */
1536 134 : case 8665: /* *avx_movmskpd256_shift */
1537 134 : case 8664: /* *sse_movmskps_shift */
1538 134 : case 8663: /* *avx_movmskps256_shift */
1539 134 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1540 134 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
1541 134 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
1542 134 : break;
1543 :
1544 0 : case 8662: /* *sse2_movmskpd_uext_lt_avx512 */
1545 0 : case 8661: /* *sse2_movmskpd_ext_lt_avx512 */
1546 0 : case 8660: /* *avx_movmskpd256_uext_lt_avx512 */
1547 0 : case 8659: /* *avx_movmskpd256_ext_lt_avx512 */
1548 0 : case 8658: /* *sse_movmskps_uext_lt_avx512 */
1549 0 : case 8657: /* *sse_movmskps_ext_lt_avx512 */
1550 0 : case 8656: /* *avx_movmskps256_uext_lt_avx512 */
1551 0 : case 8655: /* *avx_movmskps256_ext_lt_avx512 */
1552 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1553 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 2), 0, 0));
1554 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 2), 0, 1));
1555 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 0));
1556 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 1));
1557 0 : break;
1558 :
1559 24 : case 8689: /* *sse2_pmovmskb_ext_lt */
1560 24 : case 8686: /* *sse2_pmovmskb_zext_lt */
1561 24 : case 8685: /* *avx2_pmovmskb_zext_lt */
1562 24 : case 8654: /* *sse2_movmskpd_uext_lt */
1563 24 : case 8653: /* *sse2_movmskpd_ext_lt */
1564 24 : case 8652: /* *avx_movmskpd256_uext_lt */
1565 24 : case 8651: /* *avx_movmskpd256_ext_lt */
1566 24 : case 8650: /* *sse_movmskps_uext_lt */
1567 24 : case 8649: /* *sse_movmskps_ext_lt */
1568 24 : case 8648: /* *avx_movmskps256_uext_lt */
1569 24 : case 8647: /* *avx_movmskps256_ext_lt */
1570 24 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1571 24 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
1572 24 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 1));
1573 24 : break;
1574 :
1575 0 : case 8646: /* *sse2_movmskpd_lt_avx512 */
1576 0 : case 8645: /* *avx_movmskpd256_lt_avx512 */
1577 0 : case 8644: /* *sse_movmskps_lt_avx512 */
1578 0 : case 8643: /* *avx_movmskps256_lt_avx512 */
1579 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1580 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
1581 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 1));
1582 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
1583 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
1584 0 : break;
1585 :
1586 3111 : case 8623: /* *sse2_uavgv8hi3_mask */
1587 3111 : case 8621: /* *avx2_uavgv16hi3_mask */
1588 3111 : case 8619: /* *avx512bw_uavgv32hi3_mask */
1589 3111 : case 8617: /* *sse2_uavgv16qi3_mask */
1590 3111 : case 8615: /* *avx2_uavgv32qi3_mask */
1591 3111 : case 8613: /* *avx512bw_uavgv64qi3_mask */
1592 3111 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1593 3111 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1594 3111 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
1595 3111 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1596 3111 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1597 3111 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1598 3111 : break;
1599 :
1600 1754 : case 8622: /* *sse2_uavgv8hi3 */
1601 1754 : case 8620: /* *avx2_uavgv16hi3 */
1602 1754 : case 8618: /* *avx512bw_uavgv32hi3 */
1603 1754 : case 8616: /* *sse2_uavgv16qi3 */
1604 1754 : case 8614: /* *avx2_uavgv32qi3 */
1605 1754 : case 8612: /* *avx512bw_uavgv64qi3 */
1606 1754 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1607 1754 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1608 1754 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0));
1609 1754 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1610 1754 : break;
1611 :
1612 2 : case 8604: /* *vec_concatv8hi_permt2 */
1613 2 : case 8603: /* *vec_concatv16qi_permt2 */
1614 2 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1615 2 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
1616 2 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 2));
1617 2 : break;
1618 :
1619 394 : case 8573: /* sse2_pshufhw_1_mask */
1620 394 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1621 394 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1622 394 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1623 394 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1624 394 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1625 394 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1626 394 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 1));
1627 394 : ro[7] = *(ro_loc[7] = &XEXP (XEXP (pat, 1), 2));
1628 394 : break;
1629 :
1630 4960 : case 8572: /* sse2_pshufhw_1 */
1631 4960 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1632 4960 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1633 4960 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1634 4960 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1635 4960 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1636 4960 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1637 4960 : break;
1638 :
1639 436 : case 8571: /* avx2_pshufhw_1_mask */
1640 436 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1641 436 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1642 436 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1643 436 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1644 436 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1645 436 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1646 436 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 12));
1647 436 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 13));
1648 436 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 14));
1649 436 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 15));
1650 436 : ro[10] = *(ro_loc[10] = &XEXP (XEXP (pat, 1), 1));
1651 436 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 2));
1652 436 : break;
1653 :
1654 246 : case 8570: /* avx2_pshufhw_1 */
1655 246 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1656 246 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1657 246 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1658 246 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1659 246 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1660 246 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1661 246 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 12));
1662 246 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 13));
1663 246 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 14));
1664 246 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 15));
1665 246 : break;
1666 :
1667 436 : case 8565: /* avx2_pshuflw_1_mask */
1668 436 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1669 436 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1670 436 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
1671 436 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
1672 436 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
1673 436 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
1674 436 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 8));
1675 436 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 9));
1676 436 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 10));
1677 436 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 11));
1678 436 : ro[10] = *(ro_loc[10] = &XEXP (XEXP (pat, 1), 1));
1679 436 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 2));
1680 436 : break;
1681 :
1682 273 : case 8564: /* avx2_pshuflw_1 */
1683 273 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1684 273 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1685 273 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1686 273 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
1687 273 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
1688 273 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
1689 273 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 8));
1690 273 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 9));
1691 273 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 10));
1692 273 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 11));
1693 273 : break;
1694 :
1695 507 : case 8557: /* avx512f_pshufd_1_mask */
1696 507 : case 8555: /* *avx512f_shuf_i32x4_1_mask_1 */
1697 507 : case 8553: /* *avx512f_shuf_f32x4_1_mask_1 */
1698 507 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1699 507 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1700 507 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
1701 507 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
1702 507 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
1703 507 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
1704 507 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1705 507 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1706 507 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1707 507 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1708 507 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 8));
1709 507 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 9));
1710 507 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 10));
1711 507 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 11));
1712 507 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 12));
1713 507 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 13));
1714 507 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 14));
1715 507 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 15));
1716 507 : ro[18] = *(ro_loc[18] = &XEXP (XEXP (pat, 1), 1));
1717 507 : ro[19] = *(ro_loc[19] = &XEXP (XEXP (pat, 1), 2));
1718 507 : break;
1719 :
1720 1363 : case 8556: /* avx512f_pshufd_1 */
1721 1363 : case 8554: /* *avx512f_shuf_i32x4_1_1 */
1722 1363 : case 8552: /* *avx512f_shuf_f32x4_1_1 */
1723 1363 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1724 1363 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1725 1363 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1726 1363 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
1727 1363 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
1728 1363 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
1729 1363 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1730 1363 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1731 1363 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1732 1363 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1733 1363 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 8));
1734 1363 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 9));
1735 1363 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 10));
1736 1363 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 11));
1737 1363 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 12));
1738 1363 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 13));
1739 1363 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 14));
1740 1363 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 15));
1741 1363 : break;
1742 :
1743 1658 : case 9317: /* avx512f_permv8di_1_mask */
1744 1658 : case 9315: /* avx512f_permv8df_1_mask */
1745 1658 : case 8559: /* avx2_pshufd_1_mask */
1746 1658 : case 8543: /* *avx512f_shuf_i64x2_1_mask_1 */
1747 1658 : case 8541: /* *avx512f_shuf_f64x2_1_mask_1 */
1748 1658 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1749 1658 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1750 1658 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
1751 1658 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
1752 1658 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
1753 1658 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
1754 1658 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1755 1658 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1756 1658 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1757 1658 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1758 1658 : ro[10] = *(ro_loc[10] = &XEXP (XEXP (pat, 1), 1));
1759 1658 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 2));
1760 1658 : break;
1761 :
1762 15117 : case 9316: /* avx512f_permv8di_1 */
1763 15117 : case 9314: /* avx512f_permv8df_1 */
1764 15117 : case 8558: /* avx2_pshufd_1 */
1765 15117 : case 8542: /* *avx512f_shuf_i64x2_1_1 */
1766 15117 : case 8540: /* *avx512f_shuf_f64x2_1_1 */
1767 15117 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1768 15117 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1769 15117 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1770 15117 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
1771 15117 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
1772 15117 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
1773 15117 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1774 15117 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1775 15117 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1776 15117 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1777 15117 : break;
1778 :
1779 321 : case 9621: /* vec_set_lo_v8sf_mask */
1780 321 : case 9619: /* vec_set_lo_v8si_mask */
1781 321 : case 9613: /* vec_set_lo_v4df_mask */
1782 321 : case 9611: /* vec_set_lo_v4di_mask */
1783 321 : case 8527: /* vec_set_lo_v8di_mask */
1784 321 : case 8525: /* vec_set_lo_v8df_mask */
1785 321 : case 8519: /* vec_set_lo_v16si_mask */
1786 321 : case 8517: /* vec_set_lo_v16sf_mask */
1787 321 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1788 321 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
1789 321 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1790 321 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1791 321 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1792 321 : break;
1793 :
1794 1973 : case 8515: /* avx512f_vinserti32x4_1_mask */
1795 1973 : case 8513: /* avx512f_vinsertf32x4_1_mask */
1796 1973 : case 8511: /* avx512dq_vinserti64x2_1_mask */
1797 1973 : case 8509: /* avx512dq_vinsertf64x2_1_mask */
1798 1973 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1799 1973 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1800 1973 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
1801 1973 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
1802 1973 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1803 1973 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
1804 1973 : break;
1805 :
1806 965 : case 8514: /* *avx512f_vinserti32x4_1 */
1807 965 : case 8512: /* *avx512f_vinsertf32x4_1 */
1808 965 : case 8510: /* *avx512dq_vinserti64x2_1 */
1809 965 : case 8508: /* *avx512dq_vinsertf64x2_1 */
1810 965 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1811 965 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1812 965 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
1813 965 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
1814 965 : break;
1815 :
1816 2293 : case 8431: /* avx512bw_packssdw_mask */
1817 2293 : case 8429: /* avx2_packssdw_mask */
1818 2293 : case 8425: /* avx512bw_packsswb_mask */
1819 2293 : case 8423: /* avx2_packsswb_mask */
1820 2293 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1821 2293 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1822 2293 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0));
1823 2293 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1824 2293 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1825 2293 : break;
1826 :
1827 928 : case 8430: /* avx512bw_packssdw */
1828 928 : case 8428: /* avx2_packssdw */
1829 928 : case 8424: /* avx512bw_packsswb */
1830 928 : case 8422: /* avx2_packsswb */
1831 928 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1832 928 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1833 928 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
1834 928 : break;
1835 :
1836 984 : case 8427: /* sse2_packssdw_mask */
1837 984 : case 8421: /* sse2_packsswb_mask */
1838 984 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1839 984 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1840 984 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
1841 984 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1842 984 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1843 984 : break;
1844 :
1845 0 : case 8419: /* *avx512vl_testnmv2di3_zext_mask */
1846 0 : case 8418: /* *avx512vl_testnmv2di3_zext_mask */
1847 0 : case 8417: /* *avx512vl_testnmv2di3_zext_mask */
1848 0 : case 8416: /* *avx512vl_testnmv4di3_zext_mask */
1849 0 : case 8415: /* *avx512vl_testnmv4di3_zext_mask */
1850 0 : case 8414: /* *avx512vl_testnmv4di3_zext_mask */
1851 0 : case 8413: /* *avx512f_testnmv8di3_zext_mask */
1852 0 : case 8412: /* *avx512f_testnmv8di3_zext_mask */
1853 0 : case 8411: /* *avx512f_testnmv8di3_zext_mask */
1854 0 : case 8410: /* *avx512vl_testnmv4si3_zext_mask */
1855 0 : case 8409: /* *avx512vl_testnmv4si3_zext_mask */
1856 0 : case 8408: /* *avx512vl_testnmv4si3_zext_mask */
1857 0 : case 8407: /* *avx512vl_testnmv8si3_zext_mask */
1858 0 : case 8406: /* *avx512vl_testnmv8si3_zext_mask */
1859 0 : case 8405: /* *avx512vl_testnmv8si3_zext_mask */
1860 0 : case 8404: /* *avx512f_testnmv16si3_zext_mask */
1861 0 : case 8403: /* *avx512f_testnmv16si3_zext_mask */
1862 0 : case 8402: /* *avx512f_testnmv16si3_zext_mask */
1863 0 : case 8401: /* *avx512vl_testnmv8hi3_zext_mask */
1864 0 : case 8400: /* *avx512vl_testnmv8hi3_zext_mask */
1865 0 : case 8399: /* *avx512vl_testnmv8hi3_zext_mask */
1866 0 : case 8398: /* *avx512vl_testnmv16hi3_zext_mask */
1867 0 : case 8397: /* *avx512vl_testnmv16hi3_zext_mask */
1868 0 : case 8396: /* *avx512vl_testnmv16hi3_zext_mask */
1869 0 : case 8395: /* *avx512bw_testnmv32hi3_zext_mask */
1870 0 : case 8394: /* *avx512bw_testnmv32hi3_zext_mask */
1871 0 : case 8393: /* *avx512bw_testnmv32hi3_zext_mask */
1872 0 : case 8392: /* *avx512vl_testnmv16qi3_zext_mask */
1873 0 : case 8391: /* *avx512vl_testnmv16qi3_zext_mask */
1874 0 : case 8390: /* *avx512vl_testnmv16qi3_zext_mask */
1875 0 : case 8389: /* *avx512vl_testnmv32qi3_zext_mask */
1876 0 : case 8388: /* *avx512vl_testnmv32qi3_zext_mask */
1877 0 : case 8387: /* *avx512vl_testnmv32qi3_zext_mask */
1878 0 : case 8386: /* *avx512bw_testnmv64qi3_zext_mask */
1879 0 : case 8385: /* *avx512bw_testnmv64qi3_zext_mask */
1880 0 : case 8384: /* *avx512bw_testnmv64qi3_zext_mask */
1881 0 : case 8347: /* *avx512vl_testmv2di3_zext_mask */
1882 0 : case 8346: /* *avx512vl_testmv2di3_zext_mask */
1883 0 : case 8345: /* *avx512vl_testmv2di3_zext_mask */
1884 0 : case 8344: /* *avx512vl_testmv4di3_zext_mask */
1885 0 : case 8343: /* *avx512vl_testmv4di3_zext_mask */
1886 0 : case 8342: /* *avx512vl_testmv4di3_zext_mask */
1887 0 : case 8341: /* *avx512f_testmv8di3_zext_mask */
1888 0 : case 8340: /* *avx512f_testmv8di3_zext_mask */
1889 0 : case 8339: /* *avx512f_testmv8di3_zext_mask */
1890 0 : case 8338: /* *avx512vl_testmv4si3_zext_mask */
1891 0 : case 8337: /* *avx512vl_testmv4si3_zext_mask */
1892 0 : case 8336: /* *avx512vl_testmv4si3_zext_mask */
1893 0 : case 8335: /* *avx512vl_testmv8si3_zext_mask */
1894 0 : case 8334: /* *avx512vl_testmv8si3_zext_mask */
1895 0 : case 8333: /* *avx512vl_testmv8si3_zext_mask */
1896 0 : case 8332: /* *avx512f_testmv16si3_zext_mask */
1897 0 : case 8331: /* *avx512f_testmv16si3_zext_mask */
1898 0 : case 8330: /* *avx512f_testmv16si3_zext_mask */
1899 0 : case 8329: /* *avx512vl_testmv8hi3_zext_mask */
1900 0 : case 8328: /* *avx512vl_testmv8hi3_zext_mask */
1901 0 : case 8327: /* *avx512vl_testmv8hi3_zext_mask */
1902 0 : case 8326: /* *avx512vl_testmv16hi3_zext_mask */
1903 0 : case 8325: /* *avx512vl_testmv16hi3_zext_mask */
1904 0 : case 8324: /* *avx512vl_testmv16hi3_zext_mask */
1905 0 : case 8323: /* *avx512bw_testmv32hi3_zext_mask */
1906 0 : case 8322: /* *avx512bw_testmv32hi3_zext_mask */
1907 0 : case 8321: /* *avx512bw_testmv32hi3_zext_mask */
1908 0 : case 8320: /* *avx512vl_testmv16qi3_zext_mask */
1909 0 : case 8319: /* *avx512vl_testmv16qi3_zext_mask */
1910 0 : case 8318: /* *avx512vl_testmv16qi3_zext_mask */
1911 0 : case 8317: /* *avx512vl_testmv32qi3_zext_mask */
1912 0 : case 8316: /* *avx512vl_testmv32qi3_zext_mask */
1913 0 : case 8315: /* *avx512vl_testmv32qi3_zext_mask */
1914 0 : case 8314: /* *avx512bw_testmv64qi3_zext_mask */
1915 0 : case 8313: /* *avx512bw_testmv64qi3_zext_mask */
1916 0 : case 8312: /* *avx512bw_testmv64qi3_zext_mask */
1917 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1918 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
1919 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
1920 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1921 0 : break;
1922 :
1923 21 : case 8104: /* *one_cmplv2di2_pternlog_false_dep */
1924 21 : case 8103: /* *one_cmplv4di2_pternlog_false_dep */
1925 21 : case 8102: /* *one_cmplv4si2_pternlog_false_dep */
1926 21 : case 8101: /* *one_cmplv8si2_pternlog_false_dep */
1927 21 : case 8100: /* *one_cmplv8hi2_pternlog_false_dep */
1928 21 : case 8099: /* *one_cmplv16hi2_pternlog_false_dep */
1929 21 : case 8098: /* *one_cmplv32hi2_pternlog_false_dep */
1930 21 : case 8097: /* *one_cmplv16qi2_pternlog_false_dep */
1931 21 : case 8096: /* *one_cmplv32qi2_pternlog_false_dep */
1932 21 : case 8095: /* *one_cmplv64qi2_pternlog_false_dep */
1933 21 : case 8094: /* *one_cmplv8di2_pternlog_false_dep */
1934 21 : case 8093: /* *one_cmplv16si2_pternlog_false_dep */
1935 21 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1936 21 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
1937 21 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
1938 21 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
1939 21 : break;
1940 :
1941 0 : case 8030: /* *avx2_pcmpv16qi3_5 */
1942 0 : case 8029: /* *avx2_pcmpv32qi3_5 */
1943 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1944 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1945 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1946 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0), 0));
1947 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 1));
1948 0 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 2));
1949 0 : break;
1950 :
1951 0 : case 7753: /* *avx512_ashrv2di3_1 */
1952 0 : case 7752: /* *avx512_ashrv4di3_1 */
1953 0 : case 7751: /* *avx512_ashrv8di3_1 */
1954 0 : case 7750: /* *avx512_ashrv4si3_1 */
1955 0 : case 7749: /* *avx512_ashrv8si3_1 */
1956 0 : case 7748: /* *avx512_ashrv16si3_1 */
1957 0 : case 7747: /* *avx512_ashrv8hi3_1 */
1958 0 : case 7746: /* *avx512_ashrv16hi3_1 */
1959 0 : case 7745: /* *avx512_ashrv32hi3_1 */
1960 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1961 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1962 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1963 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
1964 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 1));
1965 0 : break;
1966 :
1967 3026 : case 7698: /* *sse4_1_mulv2siv2di3_mask */
1968 3026 : case 7696: /* *vec_widen_smult_even_v8si_mask */
1969 3026 : case 7694: /* *vec_widen_smult_even_v16si_mask */
1970 3026 : case 7692: /* *vec_widen_umult_even_v4si_mask */
1971 3026 : case 7690: /* *vec_widen_umult_even_v8si_mask */
1972 3026 : case 7688: /* *vec_widen_umult_even_v16si_mask */
1973 3026 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1974 3026 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1975 3026 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
1976 3026 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1977 3026 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1978 3026 : break;
1979 :
1980 3004 : case 7686: /* *umulv8hi3_highpart_mask */
1981 3004 : case 7684: /* *smulv8hi3_highpart_mask */
1982 3004 : case 7682: /* *umulv16hi3_highpart_mask */
1983 3004 : case 7680: /* *smulv16hi3_highpart_mask */
1984 3004 : case 7678: /* *umulv32hi3_highpart_mask */
1985 3004 : case 7676: /* *smulv32hi3_highpart_mask */
1986 3004 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1987 3004 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1988 3004 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0));
1989 3004 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1990 3004 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1991 3004 : break;
1992 :
1993 7456 : case 7548: /* avx512f_us_truncatev8div16qi2_mask_store_1 */
1994 7456 : case 7547: /* avx512f_truncatev8div16qi2_mask_store_1 */
1995 7456 : case 7546: /* avx512f_ss_truncatev8div16qi2_mask_store_1 */
1996 7456 : case 7530: /* avx512vl_us_truncatev2div2si2_mask_store_1 */
1997 7456 : case 7529: /* avx512vl_truncatev2div2si2_mask_store_1 */
1998 7456 : case 7528: /* avx512vl_ss_truncatev2div2si2_mask_store_1 */
1999 7456 : case 7511: /* avx512vl_us_truncatev2div2hi2_mask_store_1 */
2000 7456 : case 7510: /* avx512vl_truncatev2div2hi2_mask_store_1 */
2001 7456 : case 7509: /* avx512vl_ss_truncatev2div2hi2_mask_store_1 */
2002 7456 : case 7496: /* avx512vl_us_truncatev4div4hi2_mask_store_1 */
2003 7456 : case 7495: /* avx512vl_truncatev4div4hi2_mask_store_1 */
2004 7456 : case 7494: /* avx512vl_ss_truncatev4div4hi2_mask_store_1 */
2005 7456 : case 7493: /* avx512vl_us_truncatev4siv4hi2_mask_store_1 */
2006 7456 : case 7492: /* avx512vl_truncatev4siv4hi2_mask_store_1 */
2007 7456 : case 7491: /* avx512vl_ss_truncatev4siv4hi2_mask_store_1 */
2008 7456 : case 7456: /* avx512vl_us_truncatev8siv8qi2_mask_store_1 */
2009 7456 : case 7455: /* avx512vl_truncatev8siv8qi2_mask_store_1 */
2010 7456 : case 7454: /* avx512vl_ss_truncatev8siv8qi2_mask_store_1 */
2011 7456 : case 7453: /* avx512vl_us_truncatev8hiv8qi2_mask_store_1 */
2012 7456 : case 7452: /* avx512vl_truncatev8hiv8qi2_mask_store_1 */
2013 7456 : case 7451: /* avx512vl_ss_truncatev8hiv8qi2_mask_store_1 */
2014 7456 : case 7426: /* avx512vl_us_truncatev4div4qi2_mask_store_1 */
2015 7456 : case 7425: /* avx512vl_truncatev4div4qi2_mask_store_1 */
2016 7456 : case 7424: /* avx512vl_ss_truncatev4div4qi2_mask_store_1 */
2017 7456 : case 7423: /* avx512vl_us_truncatev4siv4qi2_mask_store_1 */
2018 7456 : case 7422: /* avx512vl_truncatev4siv4qi2_mask_store_1 */
2019 7456 : case 7421: /* avx512vl_ss_truncatev4siv4qi2_mask_store_1 */
2020 7456 : case 7396: /* avx512vl_us_truncatev2div2qi2_mask_store_1 */
2021 7456 : case 7395: /* avx512vl_truncatev2div2qi2_mask_store_1 */
2022 7456 : case 7394: /* avx512vl_ss_truncatev2div2qi2_mask_store_1 */
2023 7456 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2024 7456 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
2025 7456 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 2));
2026 7456 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
2027 7456 : recog_data.dup_num[0] = 0;
2028 7456 : break;
2029 :
2030 18 : case 7466: /* *avx512f_pshufb_truncv4siv4hi_1 */
2031 18 : case 7381: /* *avx512f_pshufb_truncv8hiv8qi_1 */
2032 18 : case 7325: /* *avx512f_permvar_truncv8siv8hi_1_hf */
2033 18 : case 7323: /* *avx512bw_permvar_truncv16siv16hi_1_hf */
2034 18 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2035 18 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2036 18 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2037 18 : break;
2038 :
2039 396 : case 7282: /* sse2_shufpd_v2df_mask */
2040 396 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2041 396 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
2042 396 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
2043 396 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
2044 396 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
2045 396 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
2046 396 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 2));
2047 396 : break;
2048 :
2049 1576 : case 8551: /* avx512f_shuf_i32x4_1_mask */
2050 1576 : case 8549: /* avx512f_shuf_f32x4_1_mask */
2051 1576 : case 7277: /* avx512f_shufps512_1_mask */
2052 1576 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2053 1576 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
2054 1576 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
2055 1576 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
2056 1576 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
2057 1576 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
2058 1576 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
2059 1576 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
2060 1576 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
2061 1576 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
2062 1576 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
2063 1576 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 8));
2064 1576 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 9));
2065 1576 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 10));
2066 1576 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 11));
2067 1576 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 12));
2068 1576 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 13));
2069 1576 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 14));
2070 1576 : ro[18] = *(ro_loc[18] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 15));
2071 1576 : ro[19] = *(ro_loc[19] = &XEXP (XEXP (pat, 1), 1));
2072 1576 : ro[20] = *(ro_loc[20] = &XEXP (XEXP (pat, 1), 2));
2073 1576 : break;
2074 :
2075 1462 : case 8550: /* avx512f_shuf_i32x4_1 */
2076 1462 : case 8548: /* avx512f_shuf_f32x4_1 */
2077 1462 : case 7276: /* avx512f_shufps512_1 */
2078 1462 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2079 1462 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
2080 1462 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
2081 1462 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
2082 1462 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
2083 1462 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
2084 1462 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
2085 1462 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
2086 1462 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
2087 1462 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
2088 1462 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
2089 1462 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 8));
2090 1462 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 9));
2091 1462 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 10));
2092 1462 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 11));
2093 1462 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 12));
2094 1462 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 13));
2095 1462 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 14));
2096 1462 : ro[18] = *(ro_loc[18] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 15));
2097 1462 : break;
2098 :
2099 0 : case 7275: /* *avx512f_rndscalev2df_round */
2100 0 : case 7273: /* *avx512f_rndscalev4sf_round */
2101 0 : case 7271: /* *avx512f_rndscalev8hf_round */
2102 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2103 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2104 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2105 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2106 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
2107 0 : break;
2108 :
2109 387 : case 9105: /* *sse4_1_roundsd */
2110 387 : case 9104: /* *sse4_1_roundss */
2111 387 : case 9103: /* *sse4_1_roundsh */
2112 387 : case 7274: /* *avx512f_rndscalev2df */
2113 387 : case 7272: /* *avx512f_rndscalev4sf */
2114 387 : case 7270: /* *avx512f_rndscalev8hf */
2115 387 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2116 387 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
2117 387 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2118 387 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2119 387 : break;
2120 :
2121 827 : case 7269: /* avx512f_rndscalev2df_mask_round */
2122 827 : case 7265: /* avx512f_rndscalev4sf_mask_round */
2123 827 : case 7261: /* avx512f_rndscalev8hf_mask_round */
2124 827 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2125 827 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2126 827 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2127 827 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2128 827 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
2129 827 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
2130 827 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
2131 827 : break;
2132 :
2133 313 : case 7268: /* avx512f_rndscalev2df_round */
2134 313 : case 7264: /* avx512f_rndscalev4sf_round */
2135 313 : case 7260: /* avx512f_rndscalev8hf_round */
2136 313 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2137 313 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2138 313 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2139 313 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2140 313 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
2141 313 : break;
2142 :
2143 1391 : case 7267: /* avx512f_rndscalev2df_mask */
2144 1391 : case 7263: /* avx512f_rndscalev4sf_mask */
2145 1391 : case 7259: /* avx512f_rndscalev8hf_mask */
2146 1391 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2147 1391 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
2148 1391 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2149 1391 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2150 1391 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
2151 1391 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
2152 1391 : break;
2153 :
2154 1755 : case 9102: /* sse4_1_roundsd */
2155 1755 : case 9101: /* sse4_1_roundss */
2156 1755 : case 9100: /* sse4_1_roundsh */
2157 1755 : case 7266: /* avx512f_rndscalev2df */
2158 1755 : case 7262: /* avx512f_rndscalev4sf */
2159 1755 : case 7258: /* avx512f_rndscalev8hf */
2160 1755 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2161 1755 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
2162 1755 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2163 1755 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2164 1755 : break;
2165 :
2166 756 : case 7221: /* avx512f_sfixupimmv2df_mask_round */
2167 756 : case 7219: /* avx512f_sfixupimmv4sf_mask_round */
2168 756 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2169 756 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2170 756 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2171 756 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
2172 756 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 3));
2173 756 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
2174 756 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
2175 756 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
2176 756 : recog_data.dup_num[0] = 2;
2177 756 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2178 756 : recog_data.dup_num[1] = 1;
2179 756 : break;
2180 :
2181 136 : case 7220: /* avx512f_sfixupimmv2df_mask */
2182 136 : case 7218: /* avx512f_sfixupimmv4sf_mask */
2183 136 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2184 136 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2185 136 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2186 136 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
2187 136 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 3));
2188 136 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
2189 136 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
2190 136 : recog_data.dup_num[0] = 2;
2191 136 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
2192 136 : recog_data.dup_num[1] = 1;
2193 136 : break;
2194 :
2195 656 : case 7217: /* avx512f_sfixupimmv2df_maskz_1_round */
2196 656 : case 7213: /* avx512f_sfixupimmv4sf_maskz_1_round */
2197 656 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2198 656 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2199 656 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2200 656 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
2201 656 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 3));
2202 656 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
2203 656 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
2204 656 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (pat, 1), 0, 1));
2205 656 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2206 656 : recog_data.dup_num[0] = 2;
2207 656 : break;
2208 :
2209 48 : case 7216: /* avx512f_sfixupimmv2df_maskz_1 */
2210 48 : case 7212: /* avx512f_sfixupimmv4sf_maskz_1 */
2211 48 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2212 48 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2213 48 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2214 48 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
2215 48 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 3));
2216 48 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
2217 48 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
2218 48 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
2219 48 : recog_data.dup_num[0] = 2;
2220 48 : break;
2221 :
2222 482 : case 7215: /* avx512f_sfixupimmv2df_round */
2223 482 : case 7211: /* avx512f_sfixupimmv4sf_round */
2224 482 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2225 482 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2226 482 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2227 482 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
2228 482 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 3));
2229 482 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
2230 482 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2231 482 : recog_data.dup_num[0] = 2;
2232 482 : break;
2233 :
2234 162 : case 7214: /* avx512f_sfixupimmv2df */
2235 162 : case 7210: /* avx512f_sfixupimmv4sf */
2236 162 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2237 162 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2238 162 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2239 162 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
2240 162 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 3));
2241 162 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
2242 162 : recog_data.dup_num[0] = 2;
2243 162 : break;
2244 :
2245 717 : case 7209: /* avx512vl_fixupimmv2df_mask_round */
2246 717 : case 7207: /* avx512vl_fixupimmv4df_mask_round */
2247 717 : case 7205: /* avx512f_fixupimmv8df_mask_round */
2248 717 : case 7203: /* avx512vl_fixupimmv4sf_mask_round */
2249 717 : case 7201: /* avx512vl_fixupimmv8sf_mask_round */
2250 717 : case 7199: /* avx512f_fixupimmv16sf_mask_round */
2251 717 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2252 717 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2253 717 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2254 717 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
2255 717 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 3));
2256 717 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
2257 717 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
2258 717 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2259 717 : recog_data.dup_num[0] = 1;
2260 717 : break;
2261 :
2262 656 : case 7197: /* avx512vl_fixupimmv2df_maskz_1_round */
2263 656 : case 7193: /* avx512vl_fixupimmv4df_maskz_1_round */
2264 656 : case 7189: /* avx512f_fixupimmv8df_maskz_1_round */
2265 656 : case 7185: /* avx512vl_fixupimmv4sf_maskz_1_round */
2266 656 : case 7181: /* avx512vl_fixupimmv8sf_maskz_1_round */
2267 656 : case 7177: /* avx512f_fixupimmv16sf_maskz_1_round */
2268 656 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2269 656 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2270 656 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2271 656 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
2272 656 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 3));
2273 656 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2274 656 : ro[6] = *(ro_loc[6] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
2275 656 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (pat, 1), 0, 1));
2276 656 : break;
2277 :
2278 482 : case 7195: /* avx512vl_fixupimmv2df_round */
2279 482 : case 7191: /* avx512vl_fixupimmv4df_round */
2280 482 : case 7187: /* avx512f_fixupimmv8df_round */
2281 482 : case 7183: /* avx512vl_fixupimmv4sf_round */
2282 482 : case 7179: /* avx512vl_fixupimmv8sf_round */
2283 482 : case 7175: /* avx512f_fixupimmv16sf_round */
2284 482 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2285 482 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
2286 482 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
2287 482 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 2));
2288 482 : ro[4] = *(ro_loc[4] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 3));
2289 482 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
2290 482 : break;
2291 :
2292 2376 : case 7208: /* avx512vl_fixupimmv2df_mask */
2293 2376 : case 7206: /* avx512vl_fixupimmv4df_mask */
2294 2376 : case 7204: /* avx512f_fixupimmv8df_mask */
2295 2376 : case 7202: /* avx512vl_fixupimmv4sf_mask */
2296 2376 : case 7200: /* avx512vl_fixupimmv8sf_mask */
2297 2376 : case 7198: /* avx512f_fixupimmv16sf_mask */
2298 2376 : case 7105: /* *avx512vl_vternlogv2di_mask */
2299 2376 : case 7104: /* *avx512vl_vternlogv4di_mask */
2300 2376 : case 7103: /* *avx512f_vternlogv8di_mask */
2301 2376 : case 7102: /* *avx512vl_vternlogv4si_mask */
2302 2376 : case 7101: /* *avx512vl_vternlogv8si_mask */
2303 2376 : case 7100: /* *avx512f_vternlogv16si_mask */
2304 2376 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2305 2376 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2306 2376 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2307 2376 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
2308 2376 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 3));
2309 2376 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
2310 2376 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
2311 2376 : recog_data.dup_num[0] = 1;
2312 2376 : break;
2313 :
2314 0 : case 6235: /* *avx512vl_vpternlogv2df_1 */
2315 0 : case 6234: /* *avx512vl_vpternlogv2df_1 */
2316 0 : case 6233: /* *avx512vl_vpternlogv2df_1 */
2317 0 : case 6232: /* *avx512vl_vpternlogv2df_1 */
2318 0 : case 6231: /* *avx512vl_vpternlogv2df_1 */
2319 0 : case 6230: /* *avx512vl_vpternlogv2df_1 */
2320 0 : case 6229: /* *avx512vl_vpternlogv2df_1 */
2321 0 : case 6228: /* *avx512vl_vpternlogv2df_1 */
2322 0 : case 6227: /* *avx512vl_vpternlogv2df_1 */
2323 0 : case 6226: /* *avx512vl_vpternlogv2df_1 */
2324 0 : case 6225: /* *avx512vl_vpternlogv2df_1 */
2325 0 : case 6224: /* *avx512vl_vpternlogv2df_1 */
2326 0 : case 6223: /* *avx512vl_vpternlogv2df_1 */
2327 0 : case 6222: /* *avx512vl_vpternlogv2df_1 */
2328 0 : case 6221: /* *avx512vl_vpternlogv2df_1 */
2329 0 : case 6220: /* *avx512vl_vpternlogv2df_1 */
2330 0 : case 6219: /* *avx512vl_vpternlogv2df_1 */
2331 0 : case 6218: /* *avx512vl_vpternlogv2df_1 */
2332 0 : case 6217: /* *avx512vl_vpternlogv2df_1 */
2333 0 : case 6216: /* *avx512vl_vpternlogv2df_1 */
2334 0 : case 6215: /* *avx512vl_vpternlogv2df_1 */
2335 0 : case 6214: /* *avx512vl_vpternlogv2df_1 */
2336 0 : case 6213: /* *avx512vl_vpternlogv2df_1 */
2337 0 : case 6212: /* *avx512vl_vpternlogv2df_1 */
2338 0 : case 6211: /* *avx512vl_vpternlogv2df_1 */
2339 0 : case 6210: /* *avx512vl_vpternlogv2df_1 */
2340 0 : case 6209: /* *avx512vl_vpternlogv2df_1 */
2341 0 : case 6208: /* *avx512vl_vpternlogv4df_1 */
2342 0 : case 6207: /* *avx512vl_vpternlogv4df_1 */
2343 0 : case 6206: /* *avx512vl_vpternlogv4df_1 */
2344 0 : case 6205: /* *avx512vl_vpternlogv4df_1 */
2345 0 : case 6204: /* *avx512vl_vpternlogv4df_1 */
2346 0 : case 6203: /* *avx512vl_vpternlogv4df_1 */
2347 0 : case 6202: /* *avx512vl_vpternlogv4df_1 */
2348 0 : case 6201: /* *avx512vl_vpternlogv4df_1 */
2349 0 : case 6200: /* *avx512vl_vpternlogv4df_1 */
2350 0 : case 6199: /* *avx512vl_vpternlogv4df_1 */
2351 0 : case 6198: /* *avx512vl_vpternlogv4df_1 */
2352 0 : case 6197: /* *avx512vl_vpternlogv4df_1 */
2353 0 : case 6196: /* *avx512vl_vpternlogv4df_1 */
2354 0 : case 6195: /* *avx512vl_vpternlogv4df_1 */
2355 0 : case 6194: /* *avx512vl_vpternlogv4df_1 */
2356 0 : case 6193: /* *avx512vl_vpternlogv4df_1 */
2357 0 : case 6192: /* *avx512vl_vpternlogv4df_1 */
2358 0 : case 6191: /* *avx512vl_vpternlogv4df_1 */
2359 0 : case 6190: /* *avx512vl_vpternlogv4df_1 */
2360 0 : case 6189: /* *avx512vl_vpternlogv4df_1 */
2361 0 : case 6188: /* *avx512vl_vpternlogv4df_1 */
2362 0 : case 6187: /* *avx512vl_vpternlogv4df_1 */
2363 0 : case 6186: /* *avx512vl_vpternlogv4df_1 */
2364 0 : case 6185: /* *avx512vl_vpternlogv4df_1 */
2365 0 : case 6184: /* *avx512vl_vpternlogv4df_1 */
2366 0 : case 6183: /* *avx512vl_vpternlogv4df_1 */
2367 0 : case 6182: /* *avx512vl_vpternlogv4df_1 */
2368 0 : case 6181: /* *avx512f_vpternlogv8df_1 */
2369 0 : case 6180: /* *avx512f_vpternlogv8df_1 */
2370 0 : case 6179: /* *avx512f_vpternlogv8df_1 */
2371 0 : case 6178: /* *avx512f_vpternlogv8df_1 */
2372 0 : case 6177: /* *avx512f_vpternlogv8df_1 */
2373 0 : case 6176: /* *avx512f_vpternlogv8df_1 */
2374 0 : case 6175: /* *avx512f_vpternlogv8df_1 */
2375 0 : case 6174: /* *avx512f_vpternlogv8df_1 */
2376 0 : case 6173: /* *avx512f_vpternlogv8df_1 */
2377 0 : case 6172: /* *avx512f_vpternlogv8df_1 */
2378 0 : case 6171: /* *avx512f_vpternlogv8df_1 */
2379 0 : case 6170: /* *avx512f_vpternlogv8df_1 */
2380 0 : case 6169: /* *avx512f_vpternlogv8df_1 */
2381 0 : case 6168: /* *avx512f_vpternlogv8df_1 */
2382 0 : case 6167: /* *avx512f_vpternlogv8df_1 */
2383 0 : case 6166: /* *avx512f_vpternlogv8df_1 */
2384 0 : case 6165: /* *avx512f_vpternlogv8df_1 */
2385 0 : case 6164: /* *avx512f_vpternlogv8df_1 */
2386 0 : case 6163: /* *avx512f_vpternlogv8df_1 */
2387 0 : case 6162: /* *avx512f_vpternlogv8df_1 */
2388 0 : case 6161: /* *avx512f_vpternlogv8df_1 */
2389 0 : case 6160: /* *avx512f_vpternlogv8df_1 */
2390 0 : case 6159: /* *avx512f_vpternlogv8df_1 */
2391 0 : case 6158: /* *avx512f_vpternlogv8df_1 */
2392 0 : case 6157: /* *avx512f_vpternlogv8df_1 */
2393 0 : case 6156: /* *avx512f_vpternlogv8df_1 */
2394 0 : case 6155: /* *avx512f_vpternlogv8df_1 */
2395 0 : case 6154: /* *avx512vl_vpternlogv4sf_1 */
2396 0 : case 6153: /* *avx512vl_vpternlogv4sf_1 */
2397 0 : case 6152: /* *avx512vl_vpternlogv4sf_1 */
2398 0 : case 6151: /* *avx512vl_vpternlogv4sf_1 */
2399 0 : case 6150: /* *avx512vl_vpternlogv4sf_1 */
2400 0 : case 6149: /* *avx512vl_vpternlogv4sf_1 */
2401 0 : case 6148: /* *avx512vl_vpternlogv4sf_1 */
2402 0 : case 6147: /* *avx512vl_vpternlogv4sf_1 */
2403 0 : case 6146: /* *avx512vl_vpternlogv4sf_1 */
2404 0 : case 6145: /* *avx512vl_vpternlogv4sf_1 */
2405 0 : case 6144: /* *avx512vl_vpternlogv4sf_1 */
2406 0 : case 6143: /* *avx512vl_vpternlogv4sf_1 */
2407 0 : case 6142: /* *avx512vl_vpternlogv4sf_1 */
2408 0 : case 6141: /* *avx512vl_vpternlogv4sf_1 */
2409 0 : case 6140: /* *avx512vl_vpternlogv4sf_1 */
2410 0 : case 6139: /* *avx512vl_vpternlogv4sf_1 */
2411 0 : case 6138: /* *avx512vl_vpternlogv4sf_1 */
2412 0 : case 6137: /* *avx512vl_vpternlogv4sf_1 */
2413 0 : case 6136: /* *avx512vl_vpternlogv4sf_1 */
2414 0 : case 6135: /* *avx512vl_vpternlogv4sf_1 */
2415 0 : case 6134: /* *avx512vl_vpternlogv4sf_1 */
2416 0 : case 6133: /* *avx512vl_vpternlogv4sf_1 */
2417 0 : case 6132: /* *avx512vl_vpternlogv4sf_1 */
2418 0 : case 6131: /* *avx512vl_vpternlogv4sf_1 */
2419 0 : case 6130: /* *avx512vl_vpternlogv4sf_1 */
2420 0 : case 6129: /* *avx512vl_vpternlogv4sf_1 */
2421 0 : case 6128: /* *avx512vl_vpternlogv4sf_1 */
2422 0 : case 6127: /* *avx512vl_vpternlogv8sf_1 */
2423 0 : case 6126: /* *avx512vl_vpternlogv8sf_1 */
2424 0 : case 6125: /* *avx512vl_vpternlogv8sf_1 */
2425 0 : case 6124: /* *avx512vl_vpternlogv8sf_1 */
2426 0 : case 6123: /* *avx512vl_vpternlogv8sf_1 */
2427 0 : case 6122: /* *avx512vl_vpternlogv8sf_1 */
2428 0 : case 6121: /* *avx512vl_vpternlogv8sf_1 */
2429 0 : case 6120: /* *avx512vl_vpternlogv8sf_1 */
2430 0 : case 6119: /* *avx512vl_vpternlogv8sf_1 */
2431 0 : case 6118: /* *avx512vl_vpternlogv8sf_1 */
2432 0 : case 6117: /* *avx512vl_vpternlogv8sf_1 */
2433 0 : case 6116: /* *avx512vl_vpternlogv8sf_1 */
2434 0 : case 6115: /* *avx512vl_vpternlogv8sf_1 */
2435 0 : case 6114: /* *avx512vl_vpternlogv8sf_1 */
2436 0 : case 6113: /* *avx512vl_vpternlogv8sf_1 */
2437 0 : case 6112: /* *avx512vl_vpternlogv8sf_1 */
2438 0 : case 6111: /* *avx512vl_vpternlogv8sf_1 */
2439 0 : case 6110: /* *avx512vl_vpternlogv8sf_1 */
2440 0 : case 6109: /* *avx512vl_vpternlogv8sf_1 */
2441 0 : case 6108: /* *avx512vl_vpternlogv8sf_1 */
2442 0 : case 6107: /* *avx512vl_vpternlogv8sf_1 */
2443 0 : case 6106: /* *avx512vl_vpternlogv8sf_1 */
2444 0 : case 6105: /* *avx512vl_vpternlogv8sf_1 */
2445 0 : case 6104: /* *avx512vl_vpternlogv8sf_1 */
2446 0 : case 6103: /* *avx512vl_vpternlogv8sf_1 */
2447 0 : case 6102: /* *avx512vl_vpternlogv8sf_1 */
2448 0 : case 6101: /* *avx512vl_vpternlogv8sf_1 */
2449 0 : case 6100: /* *avx512f_vpternlogv16sf_1 */
2450 0 : case 6099: /* *avx512f_vpternlogv16sf_1 */
2451 0 : case 6098: /* *avx512f_vpternlogv16sf_1 */
2452 0 : case 6097: /* *avx512f_vpternlogv16sf_1 */
2453 0 : case 6096: /* *avx512f_vpternlogv16sf_1 */
2454 0 : case 6095: /* *avx512f_vpternlogv16sf_1 */
2455 0 : case 6094: /* *avx512f_vpternlogv16sf_1 */
2456 0 : case 6093: /* *avx512f_vpternlogv16sf_1 */
2457 0 : case 6092: /* *avx512f_vpternlogv16sf_1 */
2458 0 : case 6091: /* *avx512f_vpternlogv16sf_1 */
2459 0 : case 6090: /* *avx512f_vpternlogv16sf_1 */
2460 0 : case 6089: /* *avx512f_vpternlogv16sf_1 */
2461 0 : case 6088: /* *avx512f_vpternlogv16sf_1 */
2462 0 : case 6087: /* *avx512f_vpternlogv16sf_1 */
2463 0 : case 6086: /* *avx512f_vpternlogv16sf_1 */
2464 0 : case 6085: /* *avx512f_vpternlogv16sf_1 */
2465 0 : case 6084: /* *avx512f_vpternlogv16sf_1 */
2466 0 : case 6083: /* *avx512f_vpternlogv16sf_1 */
2467 0 : case 6082: /* *avx512f_vpternlogv16sf_1 */
2468 0 : case 6081: /* *avx512f_vpternlogv16sf_1 */
2469 0 : case 6080: /* *avx512f_vpternlogv16sf_1 */
2470 0 : case 6079: /* *avx512f_vpternlogv16sf_1 */
2471 0 : case 6078: /* *avx512f_vpternlogv16sf_1 */
2472 0 : case 6077: /* *avx512f_vpternlogv16sf_1 */
2473 0 : case 6076: /* *avx512f_vpternlogv16sf_1 */
2474 0 : case 6075: /* *avx512f_vpternlogv16sf_1 */
2475 0 : case 6074: /* *avx512f_vpternlogv16sf_1 */
2476 0 : case 6073: /* *avx512vl_vpternlogv8bf_1 */
2477 0 : case 6072: /* *avx512vl_vpternlogv8bf_1 */
2478 0 : case 6071: /* *avx512vl_vpternlogv8bf_1 */
2479 0 : case 6070: /* *avx512vl_vpternlogv8bf_1 */
2480 0 : case 6069: /* *avx512vl_vpternlogv8bf_1 */
2481 0 : case 6068: /* *avx512vl_vpternlogv8bf_1 */
2482 0 : case 6067: /* *avx512vl_vpternlogv8bf_1 */
2483 0 : case 6066: /* *avx512vl_vpternlogv8bf_1 */
2484 0 : case 6065: /* *avx512vl_vpternlogv8bf_1 */
2485 0 : case 6064: /* *avx512vl_vpternlogv8bf_1 */
2486 0 : case 6063: /* *avx512vl_vpternlogv8bf_1 */
2487 0 : case 6062: /* *avx512vl_vpternlogv8bf_1 */
2488 0 : case 6061: /* *avx512vl_vpternlogv8bf_1 */
2489 0 : case 6060: /* *avx512vl_vpternlogv8bf_1 */
2490 0 : case 6059: /* *avx512vl_vpternlogv8bf_1 */
2491 0 : case 6058: /* *avx512vl_vpternlogv8bf_1 */
2492 0 : case 6057: /* *avx512vl_vpternlogv8bf_1 */
2493 0 : case 6056: /* *avx512vl_vpternlogv8bf_1 */
2494 0 : case 6055: /* *avx512vl_vpternlogv8bf_1 */
2495 0 : case 6054: /* *avx512vl_vpternlogv8bf_1 */
2496 0 : case 6053: /* *avx512vl_vpternlogv8bf_1 */
2497 0 : case 6052: /* *avx512vl_vpternlogv8bf_1 */
2498 0 : case 6051: /* *avx512vl_vpternlogv8bf_1 */
2499 0 : case 6050: /* *avx512vl_vpternlogv8bf_1 */
2500 0 : case 6049: /* *avx512vl_vpternlogv8bf_1 */
2501 0 : case 6048: /* *avx512vl_vpternlogv8bf_1 */
2502 0 : case 6047: /* *avx512vl_vpternlogv8bf_1 */
2503 0 : case 6046: /* *avx512vl_vpternlogv16bf_1 */
2504 0 : case 6045: /* *avx512vl_vpternlogv16bf_1 */
2505 0 : case 6044: /* *avx512vl_vpternlogv16bf_1 */
2506 0 : case 6043: /* *avx512vl_vpternlogv16bf_1 */
2507 0 : case 6042: /* *avx512vl_vpternlogv16bf_1 */
2508 0 : case 6041: /* *avx512vl_vpternlogv16bf_1 */
2509 0 : case 6040: /* *avx512vl_vpternlogv16bf_1 */
2510 0 : case 6039: /* *avx512vl_vpternlogv16bf_1 */
2511 0 : case 6038: /* *avx512vl_vpternlogv16bf_1 */
2512 0 : case 6037: /* *avx512vl_vpternlogv16bf_1 */
2513 0 : case 6036: /* *avx512vl_vpternlogv16bf_1 */
2514 0 : case 6035: /* *avx512vl_vpternlogv16bf_1 */
2515 0 : case 6034: /* *avx512vl_vpternlogv16bf_1 */
2516 0 : case 6033: /* *avx512vl_vpternlogv16bf_1 */
2517 0 : case 6032: /* *avx512vl_vpternlogv16bf_1 */
2518 0 : case 6031: /* *avx512vl_vpternlogv16bf_1 */
2519 0 : case 6030: /* *avx512vl_vpternlogv16bf_1 */
2520 0 : case 6029: /* *avx512vl_vpternlogv16bf_1 */
2521 0 : case 6028: /* *avx512vl_vpternlogv16bf_1 */
2522 0 : case 6027: /* *avx512vl_vpternlogv16bf_1 */
2523 0 : case 6026: /* *avx512vl_vpternlogv16bf_1 */
2524 0 : case 6025: /* *avx512vl_vpternlogv16bf_1 */
2525 0 : case 6024: /* *avx512vl_vpternlogv16bf_1 */
2526 0 : case 6023: /* *avx512vl_vpternlogv16bf_1 */
2527 0 : case 6022: /* *avx512vl_vpternlogv16bf_1 */
2528 0 : case 6021: /* *avx512vl_vpternlogv16bf_1 */
2529 0 : case 6020: /* *avx512vl_vpternlogv16bf_1 */
2530 0 : case 6019: /* *avx512bw_vpternlogv32bf_1 */
2531 0 : case 6018: /* *avx512bw_vpternlogv32bf_1 */
2532 0 : case 6017: /* *avx512bw_vpternlogv32bf_1 */
2533 0 : case 6016: /* *avx512bw_vpternlogv32bf_1 */
2534 0 : case 6015: /* *avx512bw_vpternlogv32bf_1 */
2535 0 : case 6014: /* *avx512bw_vpternlogv32bf_1 */
2536 0 : case 6013: /* *avx512bw_vpternlogv32bf_1 */
2537 0 : case 6012: /* *avx512bw_vpternlogv32bf_1 */
2538 0 : case 6011: /* *avx512bw_vpternlogv32bf_1 */
2539 0 : case 6010: /* *avx512bw_vpternlogv32bf_1 */
2540 0 : case 6009: /* *avx512bw_vpternlogv32bf_1 */
2541 0 : case 6008: /* *avx512bw_vpternlogv32bf_1 */
2542 0 : case 6007: /* *avx512bw_vpternlogv32bf_1 */
2543 0 : case 6006: /* *avx512bw_vpternlogv32bf_1 */
2544 0 : case 6005: /* *avx512bw_vpternlogv32bf_1 */
2545 0 : case 6004: /* *avx512bw_vpternlogv32bf_1 */
2546 0 : case 6003: /* *avx512bw_vpternlogv32bf_1 */
2547 0 : case 6002: /* *avx512bw_vpternlogv32bf_1 */
2548 0 : case 6001: /* *avx512bw_vpternlogv32bf_1 */
2549 0 : case 6000: /* *avx512bw_vpternlogv32bf_1 */
2550 0 : case 5999: /* *avx512bw_vpternlogv32bf_1 */
2551 0 : case 5998: /* *avx512bw_vpternlogv32bf_1 */
2552 0 : case 5997: /* *avx512bw_vpternlogv32bf_1 */
2553 0 : case 5996: /* *avx512bw_vpternlogv32bf_1 */
2554 0 : case 5995: /* *avx512bw_vpternlogv32bf_1 */
2555 0 : case 5994: /* *avx512bw_vpternlogv32bf_1 */
2556 0 : case 5993: /* *avx512bw_vpternlogv32bf_1 */
2557 0 : case 5992: /* *avx512fp16_vpternlogv8hf_1 */
2558 0 : case 5991: /* *avx512fp16_vpternlogv8hf_1 */
2559 0 : case 5990: /* *avx512fp16_vpternlogv8hf_1 */
2560 0 : case 5989: /* *avx512fp16_vpternlogv8hf_1 */
2561 0 : case 5988: /* *avx512fp16_vpternlogv8hf_1 */
2562 0 : case 5987: /* *avx512fp16_vpternlogv8hf_1 */
2563 0 : case 5986: /* *avx512fp16_vpternlogv8hf_1 */
2564 0 : case 5985: /* *avx512fp16_vpternlogv8hf_1 */
2565 0 : case 5984: /* *avx512fp16_vpternlogv8hf_1 */
2566 0 : case 5983: /* *avx512fp16_vpternlogv8hf_1 */
2567 0 : case 5982: /* *avx512fp16_vpternlogv8hf_1 */
2568 0 : case 5981: /* *avx512fp16_vpternlogv8hf_1 */
2569 0 : case 5980: /* *avx512fp16_vpternlogv8hf_1 */
2570 0 : case 5979: /* *avx512fp16_vpternlogv8hf_1 */
2571 0 : case 5978: /* *avx512fp16_vpternlogv8hf_1 */
2572 0 : case 5977: /* *avx512fp16_vpternlogv8hf_1 */
2573 0 : case 5976: /* *avx512fp16_vpternlogv8hf_1 */
2574 0 : case 5975: /* *avx512fp16_vpternlogv8hf_1 */
2575 0 : case 5974: /* *avx512fp16_vpternlogv8hf_1 */
2576 0 : case 5973: /* *avx512fp16_vpternlogv8hf_1 */
2577 0 : case 5972: /* *avx512fp16_vpternlogv8hf_1 */
2578 0 : case 5971: /* *avx512fp16_vpternlogv8hf_1 */
2579 0 : case 5970: /* *avx512fp16_vpternlogv8hf_1 */
2580 0 : case 5969: /* *avx512fp16_vpternlogv8hf_1 */
2581 0 : case 5968: /* *avx512fp16_vpternlogv8hf_1 */
2582 0 : case 5967: /* *avx512fp16_vpternlogv8hf_1 */
2583 0 : case 5966: /* *avx512fp16_vpternlogv8hf_1 */
2584 0 : case 5965: /* *avx512vl_vpternlogv16hf_1 */
2585 0 : case 5964: /* *avx512vl_vpternlogv16hf_1 */
2586 0 : case 5963: /* *avx512vl_vpternlogv16hf_1 */
2587 0 : case 5962: /* *avx512vl_vpternlogv16hf_1 */
2588 0 : case 5961: /* *avx512vl_vpternlogv16hf_1 */
2589 0 : case 5960: /* *avx512vl_vpternlogv16hf_1 */
2590 0 : case 5959: /* *avx512vl_vpternlogv16hf_1 */
2591 0 : case 5958: /* *avx512vl_vpternlogv16hf_1 */
2592 0 : case 5957: /* *avx512vl_vpternlogv16hf_1 */
2593 0 : case 5956: /* *avx512vl_vpternlogv16hf_1 */
2594 0 : case 5955: /* *avx512vl_vpternlogv16hf_1 */
2595 0 : case 5954: /* *avx512vl_vpternlogv16hf_1 */
2596 0 : case 5953: /* *avx512vl_vpternlogv16hf_1 */
2597 0 : case 5952: /* *avx512vl_vpternlogv16hf_1 */
2598 0 : case 5951: /* *avx512vl_vpternlogv16hf_1 */
2599 0 : case 5950: /* *avx512vl_vpternlogv16hf_1 */
2600 0 : case 5949: /* *avx512vl_vpternlogv16hf_1 */
2601 0 : case 5948: /* *avx512vl_vpternlogv16hf_1 */
2602 0 : case 5947: /* *avx512vl_vpternlogv16hf_1 */
2603 0 : case 5946: /* *avx512vl_vpternlogv16hf_1 */
2604 0 : case 5945: /* *avx512vl_vpternlogv16hf_1 */
2605 0 : case 5944: /* *avx512vl_vpternlogv16hf_1 */
2606 0 : case 5943: /* *avx512vl_vpternlogv16hf_1 */
2607 0 : case 5942: /* *avx512vl_vpternlogv16hf_1 */
2608 0 : case 5941: /* *avx512vl_vpternlogv16hf_1 */
2609 0 : case 5940: /* *avx512vl_vpternlogv16hf_1 */
2610 0 : case 5939: /* *avx512vl_vpternlogv16hf_1 */
2611 0 : case 5938: /* *avx512bw_vpternlogv32hf_1 */
2612 0 : case 5937: /* *avx512bw_vpternlogv32hf_1 */
2613 0 : case 5936: /* *avx512bw_vpternlogv32hf_1 */
2614 0 : case 5935: /* *avx512bw_vpternlogv32hf_1 */
2615 0 : case 5934: /* *avx512bw_vpternlogv32hf_1 */
2616 0 : case 5933: /* *avx512bw_vpternlogv32hf_1 */
2617 0 : case 5932: /* *avx512bw_vpternlogv32hf_1 */
2618 0 : case 5931: /* *avx512bw_vpternlogv32hf_1 */
2619 0 : case 5930: /* *avx512bw_vpternlogv32hf_1 */
2620 0 : case 5929: /* *avx512bw_vpternlogv32hf_1 */
2621 0 : case 5928: /* *avx512bw_vpternlogv32hf_1 */
2622 0 : case 5927: /* *avx512bw_vpternlogv32hf_1 */
2623 0 : case 5926: /* *avx512bw_vpternlogv32hf_1 */
2624 0 : case 5925: /* *avx512bw_vpternlogv32hf_1 */
2625 0 : case 5924: /* *avx512bw_vpternlogv32hf_1 */
2626 0 : case 5923: /* *avx512bw_vpternlogv32hf_1 */
2627 0 : case 5922: /* *avx512bw_vpternlogv32hf_1 */
2628 0 : case 5921: /* *avx512bw_vpternlogv32hf_1 */
2629 0 : case 5920: /* *avx512bw_vpternlogv32hf_1 */
2630 0 : case 5919: /* *avx512bw_vpternlogv32hf_1 */
2631 0 : case 5918: /* *avx512bw_vpternlogv32hf_1 */
2632 0 : case 5917: /* *avx512bw_vpternlogv32hf_1 */
2633 0 : case 5916: /* *avx512bw_vpternlogv32hf_1 */
2634 0 : case 5915: /* *avx512bw_vpternlogv32hf_1 */
2635 0 : case 5914: /* *avx512bw_vpternlogv32hf_1 */
2636 0 : case 5913: /* *avx512bw_vpternlogv32hf_1 */
2637 0 : case 5912: /* *avx512bw_vpternlogv32hf_1 */
2638 0 : case 5911: /* *avx512vl_vpternlogv2di_1 */
2639 0 : case 5910: /* *avx512vl_vpternlogv2di_1 */
2640 0 : case 5909: /* *avx512vl_vpternlogv2di_1 */
2641 0 : case 5908: /* *avx512vl_vpternlogv2di_1 */
2642 0 : case 5907: /* *avx512vl_vpternlogv2di_1 */
2643 0 : case 5906: /* *avx512vl_vpternlogv2di_1 */
2644 0 : case 5905: /* *avx512vl_vpternlogv2di_1 */
2645 0 : case 5904: /* *avx512vl_vpternlogv2di_1 */
2646 0 : case 5903: /* *avx512vl_vpternlogv2di_1 */
2647 0 : case 5902: /* *avx512vl_vpternlogv2di_1 */
2648 0 : case 5901: /* *avx512vl_vpternlogv2di_1 */
2649 0 : case 5900: /* *avx512vl_vpternlogv2di_1 */
2650 0 : case 5899: /* *avx512vl_vpternlogv2di_1 */
2651 0 : case 5898: /* *avx512vl_vpternlogv2di_1 */
2652 0 : case 5897: /* *avx512vl_vpternlogv2di_1 */
2653 0 : case 5896: /* *avx512vl_vpternlogv2di_1 */
2654 0 : case 5895: /* *avx512vl_vpternlogv2di_1 */
2655 0 : case 5894: /* *avx512vl_vpternlogv2di_1 */
2656 0 : case 5893: /* *avx512vl_vpternlogv2di_1 */
2657 0 : case 5892: /* *avx512vl_vpternlogv2di_1 */
2658 0 : case 5891: /* *avx512vl_vpternlogv2di_1 */
2659 0 : case 5890: /* *avx512vl_vpternlogv2di_1 */
2660 0 : case 5889: /* *avx512vl_vpternlogv2di_1 */
2661 0 : case 5888: /* *avx512vl_vpternlogv2di_1 */
2662 0 : case 5887: /* *avx512vl_vpternlogv2di_1 */
2663 0 : case 5886: /* *avx512vl_vpternlogv2di_1 */
2664 0 : case 5885: /* *avx512vl_vpternlogv2di_1 */
2665 0 : case 5884: /* *avx512vl_vpternlogv4di_1 */
2666 0 : case 5883: /* *avx512vl_vpternlogv4di_1 */
2667 0 : case 5882: /* *avx512vl_vpternlogv4di_1 */
2668 0 : case 5881: /* *avx512vl_vpternlogv4di_1 */
2669 0 : case 5880: /* *avx512vl_vpternlogv4di_1 */
2670 0 : case 5879: /* *avx512vl_vpternlogv4di_1 */
2671 0 : case 5878: /* *avx512vl_vpternlogv4di_1 */
2672 0 : case 5877: /* *avx512vl_vpternlogv4di_1 */
2673 0 : case 5876: /* *avx512vl_vpternlogv4di_1 */
2674 0 : case 5875: /* *avx512vl_vpternlogv4di_1 */
2675 0 : case 5874: /* *avx512vl_vpternlogv4di_1 */
2676 0 : case 5873: /* *avx512vl_vpternlogv4di_1 */
2677 0 : case 5872: /* *avx512vl_vpternlogv4di_1 */
2678 0 : case 5871: /* *avx512vl_vpternlogv4di_1 */
2679 0 : case 5870: /* *avx512vl_vpternlogv4di_1 */
2680 0 : case 5869: /* *avx512vl_vpternlogv4di_1 */
2681 0 : case 5868: /* *avx512vl_vpternlogv4di_1 */
2682 0 : case 5867: /* *avx512vl_vpternlogv4di_1 */
2683 0 : case 5866: /* *avx512vl_vpternlogv4di_1 */
2684 0 : case 5865: /* *avx512vl_vpternlogv4di_1 */
2685 0 : case 5864: /* *avx512vl_vpternlogv4di_1 */
2686 0 : case 5863: /* *avx512vl_vpternlogv4di_1 */
2687 0 : case 5862: /* *avx512vl_vpternlogv4di_1 */
2688 0 : case 5861: /* *avx512vl_vpternlogv4di_1 */
2689 0 : case 5860: /* *avx512vl_vpternlogv4di_1 */
2690 0 : case 5859: /* *avx512vl_vpternlogv4di_1 */
2691 0 : case 5858: /* *avx512vl_vpternlogv4di_1 */
2692 0 : case 5857: /* *avx512f_vpternlogv8di_1 */
2693 0 : case 5856: /* *avx512f_vpternlogv8di_1 */
2694 0 : case 5855: /* *avx512f_vpternlogv8di_1 */
2695 0 : case 5854: /* *avx512f_vpternlogv8di_1 */
2696 0 : case 5853: /* *avx512f_vpternlogv8di_1 */
2697 0 : case 5852: /* *avx512f_vpternlogv8di_1 */
2698 0 : case 5851: /* *avx512f_vpternlogv8di_1 */
2699 0 : case 5850: /* *avx512f_vpternlogv8di_1 */
2700 0 : case 5849: /* *avx512f_vpternlogv8di_1 */
2701 0 : case 5848: /* *avx512f_vpternlogv8di_1 */
2702 0 : case 5847: /* *avx512f_vpternlogv8di_1 */
2703 0 : case 5846: /* *avx512f_vpternlogv8di_1 */
2704 0 : case 5845: /* *avx512f_vpternlogv8di_1 */
2705 0 : case 5844: /* *avx512f_vpternlogv8di_1 */
2706 0 : case 5843: /* *avx512f_vpternlogv8di_1 */
2707 0 : case 5842: /* *avx512f_vpternlogv8di_1 */
2708 0 : case 5841: /* *avx512f_vpternlogv8di_1 */
2709 0 : case 5840: /* *avx512f_vpternlogv8di_1 */
2710 0 : case 5839: /* *avx512f_vpternlogv8di_1 */
2711 0 : case 5838: /* *avx512f_vpternlogv8di_1 */
2712 0 : case 5837: /* *avx512f_vpternlogv8di_1 */
2713 0 : case 5836: /* *avx512f_vpternlogv8di_1 */
2714 0 : case 5835: /* *avx512f_vpternlogv8di_1 */
2715 0 : case 5834: /* *avx512f_vpternlogv8di_1 */
2716 0 : case 5833: /* *avx512f_vpternlogv8di_1 */
2717 0 : case 5832: /* *avx512f_vpternlogv8di_1 */
2718 0 : case 5831: /* *avx512f_vpternlogv8di_1 */
2719 0 : case 5830: /* *avx512vl_vpternlogv4si_1 */
2720 0 : case 5829: /* *avx512vl_vpternlogv4si_1 */
2721 0 : case 5828: /* *avx512vl_vpternlogv4si_1 */
2722 0 : case 5827: /* *avx512vl_vpternlogv4si_1 */
2723 0 : case 5826: /* *avx512vl_vpternlogv4si_1 */
2724 0 : case 5825: /* *avx512vl_vpternlogv4si_1 */
2725 0 : case 5824: /* *avx512vl_vpternlogv4si_1 */
2726 0 : case 5823: /* *avx512vl_vpternlogv4si_1 */
2727 0 : case 5822: /* *avx512vl_vpternlogv4si_1 */
2728 0 : case 5821: /* *avx512vl_vpternlogv4si_1 */
2729 0 : case 5820: /* *avx512vl_vpternlogv4si_1 */
2730 0 : case 5819: /* *avx512vl_vpternlogv4si_1 */
2731 0 : case 5818: /* *avx512vl_vpternlogv4si_1 */
2732 0 : case 5817: /* *avx512vl_vpternlogv4si_1 */
2733 0 : case 5816: /* *avx512vl_vpternlogv4si_1 */
2734 0 : case 5815: /* *avx512vl_vpternlogv4si_1 */
2735 0 : case 5814: /* *avx512vl_vpternlogv4si_1 */
2736 0 : case 5813: /* *avx512vl_vpternlogv4si_1 */
2737 0 : case 5812: /* *avx512vl_vpternlogv4si_1 */
2738 0 : case 5811: /* *avx512vl_vpternlogv4si_1 */
2739 0 : case 5810: /* *avx512vl_vpternlogv4si_1 */
2740 0 : case 5809: /* *avx512vl_vpternlogv4si_1 */
2741 0 : case 5808: /* *avx512vl_vpternlogv4si_1 */
2742 0 : case 5807: /* *avx512vl_vpternlogv4si_1 */
2743 0 : case 5806: /* *avx512vl_vpternlogv4si_1 */
2744 0 : case 5805: /* *avx512vl_vpternlogv4si_1 */
2745 0 : case 5804: /* *avx512vl_vpternlogv4si_1 */
2746 0 : case 5803: /* *avx512vl_vpternlogv8si_1 */
2747 0 : case 5802: /* *avx512vl_vpternlogv8si_1 */
2748 0 : case 5801: /* *avx512vl_vpternlogv8si_1 */
2749 0 : case 5800: /* *avx512vl_vpternlogv8si_1 */
2750 0 : case 5799: /* *avx512vl_vpternlogv8si_1 */
2751 0 : case 5798: /* *avx512vl_vpternlogv8si_1 */
2752 0 : case 5797: /* *avx512vl_vpternlogv8si_1 */
2753 0 : case 5796: /* *avx512vl_vpternlogv8si_1 */
2754 0 : case 5795: /* *avx512vl_vpternlogv8si_1 */
2755 0 : case 5794: /* *avx512vl_vpternlogv8si_1 */
2756 0 : case 5793: /* *avx512vl_vpternlogv8si_1 */
2757 0 : case 5792: /* *avx512vl_vpternlogv8si_1 */
2758 0 : case 5791: /* *avx512vl_vpternlogv8si_1 */
2759 0 : case 5790: /* *avx512vl_vpternlogv8si_1 */
2760 0 : case 5789: /* *avx512vl_vpternlogv8si_1 */
2761 0 : case 5788: /* *avx512vl_vpternlogv8si_1 */
2762 0 : case 5787: /* *avx512vl_vpternlogv8si_1 */
2763 0 : case 5786: /* *avx512vl_vpternlogv8si_1 */
2764 0 : case 5785: /* *avx512vl_vpternlogv8si_1 */
2765 0 : case 5784: /* *avx512vl_vpternlogv8si_1 */
2766 0 : case 5783: /* *avx512vl_vpternlogv8si_1 */
2767 0 : case 5782: /* *avx512vl_vpternlogv8si_1 */
2768 0 : case 5781: /* *avx512vl_vpternlogv8si_1 */
2769 0 : case 5780: /* *avx512vl_vpternlogv8si_1 */
2770 0 : case 5779: /* *avx512vl_vpternlogv8si_1 */
2771 0 : case 5778: /* *avx512vl_vpternlogv8si_1 */
2772 0 : case 5777: /* *avx512vl_vpternlogv8si_1 */
2773 0 : case 5776: /* *avx512f_vpternlogv16si_1 */
2774 0 : case 5775: /* *avx512f_vpternlogv16si_1 */
2775 0 : case 5774: /* *avx512f_vpternlogv16si_1 */
2776 0 : case 5773: /* *avx512f_vpternlogv16si_1 */
2777 0 : case 5772: /* *avx512f_vpternlogv16si_1 */
2778 0 : case 5771: /* *avx512f_vpternlogv16si_1 */
2779 0 : case 5770: /* *avx512f_vpternlogv16si_1 */
2780 0 : case 5769: /* *avx512f_vpternlogv16si_1 */
2781 0 : case 5768: /* *avx512f_vpternlogv16si_1 */
2782 0 : case 5767: /* *avx512f_vpternlogv16si_1 */
2783 0 : case 5766: /* *avx512f_vpternlogv16si_1 */
2784 0 : case 5765: /* *avx512f_vpternlogv16si_1 */
2785 0 : case 5764: /* *avx512f_vpternlogv16si_1 */
2786 0 : case 5763: /* *avx512f_vpternlogv16si_1 */
2787 0 : case 5762: /* *avx512f_vpternlogv16si_1 */
2788 0 : case 5761: /* *avx512f_vpternlogv16si_1 */
2789 0 : case 5760: /* *avx512f_vpternlogv16si_1 */
2790 0 : case 5759: /* *avx512f_vpternlogv16si_1 */
2791 0 : case 5758: /* *avx512f_vpternlogv16si_1 */
2792 0 : case 5757: /* *avx512f_vpternlogv16si_1 */
2793 0 : case 5756: /* *avx512f_vpternlogv16si_1 */
2794 0 : case 5755: /* *avx512f_vpternlogv16si_1 */
2795 0 : case 5754: /* *avx512f_vpternlogv16si_1 */
2796 0 : case 5753: /* *avx512f_vpternlogv16si_1 */
2797 0 : case 5752: /* *avx512f_vpternlogv16si_1 */
2798 0 : case 5751: /* *avx512f_vpternlogv16si_1 */
2799 0 : case 5750: /* *avx512f_vpternlogv16si_1 */
2800 0 : case 5749: /* *avx512vl_vpternlogv8hi_1 */
2801 0 : case 5748: /* *avx512vl_vpternlogv8hi_1 */
2802 0 : case 5747: /* *avx512vl_vpternlogv8hi_1 */
2803 0 : case 5746: /* *avx512vl_vpternlogv8hi_1 */
2804 0 : case 5745: /* *avx512vl_vpternlogv8hi_1 */
2805 0 : case 5744: /* *avx512vl_vpternlogv8hi_1 */
2806 0 : case 5743: /* *avx512vl_vpternlogv8hi_1 */
2807 0 : case 5742: /* *avx512vl_vpternlogv8hi_1 */
2808 0 : case 5741: /* *avx512vl_vpternlogv8hi_1 */
2809 0 : case 5740: /* *avx512vl_vpternlogv8hi_1 */
2810 0 : case 5739: /* *avx512vl_vpternlogv8hi_1 */
2811 0 : case 5738: /* *avx512vl_vpternlogv8hi_1 */
2812 0 : case 5737: /* *avx512vl_vpternlogv8hi_1 */
2813 0 : case 5736: /* *avx512vl_vpternlogv8hi_1 */
2814 0 : case 5735: /* *avx512vl_vpternlogv8hi_1 */
2815 0 : case 5734: /* *avx512vl_vpternlogv8hi_1 */
2816 0 : case 5733: /* *avx512vl_vpternlogv8hi_1 */
2817 0 : case 5732: /* *avx512vl_vpternlogv8hi_1 */
2818 0 : case 5731: /* *avx512vl_vpternlogv8hi_1 */
2819 0 : case 5730: /* *avx512vl_vpternlogv8hi_1 */
2820 0 : case 5729: /* *avx512vl_vpternlogv8hi_1 */
2821 0 : case 5728: /* *avx512vl_vpternlogv8hi_1 */
2822 0 : case 5727: /* *avx512vl_vpternlogv8hi_1 */
2823 0 : case 5726: /* *avx512vl_vpternlogv8hi_1 */
2824 0 : case 5725: /* *avx512vl_vpternlogv8hi_1 */
2825 0 : case 5724: /* *avx512vl_vpternlogv8hi_1 */
2826 0 : case 5723: /* *avx512vl_vpternlogv8hi_1 */
2827 0 : case 5722: /* *avx512vl_vpternlogv16hi_1 */
2828 0 : case 5721: /* *avx512vl_vpternlogv16hi_1 */
2829 0 : case 5720: /* *avx512vl_vpternlogv16hi_1 */
2830 0 : case 5719: /* *avx512vl_vpternlogv16hi_1 */
2831 0 : case 5718: /* *avx512vl_vpternlogv16hi_1 */
2832 0 : case 5717: /* *avx512vl_vpternlogv16hi_1 */
2833 0 : case 5716: /* *avx512vl_vpternlogv16hi_1 */
2834 0 : case 5715: /* *avx512vl_vpternlogv16hi_1 */
2835 0 : case 5714: /* *avx512vl_vpternlogv16hi_1 */
2836 0 : case 5713: /* *avx512vl_vpternlogv16hi_1 */
2837 0 : case 5712: /* *avx512vl_vpternlogv16hi_1 */
2838 0 : case 5711: /* *avx512vl_vpternlogv16hi_1 */
2839 0 : case 5710: /* *avx512vl_vpternlogv16hi_1 */
2840 0 : case 5709: /* *avx512vl_vpternlogv16hi_1 */
2841 0 : case 5708: /* *avx512vl_vpternlogv16hi_1 */
2842 0 : case 5707: /* *avx512vl_vpternlogv16hi_1 */
2843 0 : case 5706: /* *avx512vl_vpternlogv16hi_1 */
2844 0 : case 5705: /* *avx512vl_vpternlogv16hi_1 */
2845 0 : case 5704: /* *avx512vl_vpternlogv16hi_1 */
2846 0 : case 5703: /* *avx512vl_vpternlogv16hi_1 */
2847 0 : case 5702: /* *avx512vl_vpternlogv16hi_1 */
2848 0 : case 5701: /* *avx512vl_vpternlogv16hi_1 */
2849 0 : case 5700: /* *avx512vl_vpternlogv16hi_1 */
2850 0 : case 5699: /* *avx512vl_vpternlogv16hi_1 */
2851 0 : case 5698: /* *avx512vl_vpternlogv16hi_1 */
2852 0 : case 5697: /* *avx512vl_vpternlogv16hi_1 */
2853 0 : case 5696: /* *avx512vl_vpternlogv16hi_1 */
2854 0 : case 5695: /* *avx512bw_vpternlogv32hi_1 */
2855 0 : case 5694: /* *avx512bw_vpternlogv32hi_1 */
2856 0 : case 5693: /* *avx512bw_vpternlogv32hi_1 */
2857 0 : case 5692: /* *avx512bw_vpternlogv32hi_1 */
2858 0 : case 5691: /* *avx512bw_vpternlogv32hi_1 */
2859 0 : case 5690: /* *avx512bw_vpternlogv32hi_1 */
2860 0 : case 5689: /* *avx512bw_vpternlogv32hi_1 */
2861 0 : case 5688: /* *avx512bw_vpternlogv32hi_1 */
2862 0 : case 5687: /* *avx512bw_vpternlogv32hi_1 */
2863 0 : case 5686: /* *avx512bw_vpternlogv32hi_1 */
2864 0 : case 5685: /* *avx512bw_vpternlogv32hi_1 */
2865 0 : case 5684: /* *avx512bw_vpternlogv32hi_1 */
2866 0 : case 5683: /* *avx512bw_vpternlogv32hi_1 */
2867 0 : case 5682: /* *avx512bw_vpternlogv32hi_1 */
2868 0 : case 5681: /* *avx512bw_vpternlogv32hi_1 */
2869 0 : case 5680: /* *avx512bw_vpternlogv32hi_1 */
2870 0 : case 5679: /* *avx512bw_vpternlogv32hi_1 */
2871 0 : case 5678: /* *avx512bw_vpternlogv32hi_1 */
2872 0 : case 5677: /* *avx512bw_vpternlogv32hi_1 */
2873 0 : case 5676: /* *avx512bw_vpternlogv32hi_1 */
2874 0 : case 5675: /* *avx512bw_vpternlogv32hi_1 */
2875 0 : case 5674: /* *avx512bw_vpternlogv32hi_1 */
2876 0 : case 5673: /* *avx512bw_vpternlogv32hi_1 */
2877 0 : case 5672: /* *avx512bw_vpternlogv32hi_1 */
2878 0 : case 5671: /* *avx512bw_vpternlogv32hi_1 */
2879 0 : case 5670: /* *avx512bw_vpternlogv32hi_1 */
2880 0 : case 5669: /* *avx512bw_vpternlogv32hi_1 */
2881 0 : case 5668: /* *avx512vl_vpternlogv16qi_1 */
2882 0 : case 5667: /* *avx512vl_vpternlogv16qi_1 */
2883 0 : case 5666: /* *avx512vl_vpternlogv16qi_1 */
2884 0 : case 5665: /* *avx512vl_vpternlogv16qi_1 */
2885 0 : case 5664: /* *avx512vl_vpternlogv16qi_1 */
2886 0 : case 5663: /* *avx512vl_vpternlogv16qi_1 */
2887 0 : case 5662: /* *avx512vl_vpternlogv16qi_1 */
2888 0 : case 5661: /* *avx512vl_vpternlogv16qi_1 */
2889 0 : case 5660: /* *avx512vl_vpternlogv16qi_1 */
2890 0 : case 5659: /* *avx512vl_vpternlogv16qi_1 */
2891 0 : case 5658: /* *avx512vl_vpternlogv16qi_1 */
2892 0 : case 5657: /* *avx512vl_vpternlogv16qi_1 */
2893 0 : case 5656: /* *avx512vl_vpternlogv16qi_1 */
2894 0 : case 5655: /* *avx512vl_vpternlogv16qi_1 */
2895 0 : case 5654: /* *avx512vl_vpternlogv16qi_1 */
2896 0 : case 5653: /* *avx512vl_vpternlogv16qi_1 */
2897 0 : case 5652: /* *avx512vl_vpternlogv16qi_1 */
2898 0 : case 5651: /* *avx512vl_vpternlogv16qi_1 */
2899 0 : case 5650: /* *avx512vl_vpternlogv16qi_1 */
2900 0 : case 5649: /* *avx512vl_vpternlogv16qi_1 */
2901 0 : case 5648: /* *avx512vl_vpternlogv16qi_1 */
2902 0 : case 5647: /* *avx512vl_vpternlogv16qi_1 */
2903 0 : case 5646: /* *avx512vl_vpternlogv16qi_1 */
2904 0 : case 5645: /* *avx512vl_vpternlogv16qi_1 */
2905 0 : case 5644: /* *avx512vl_vpternlogv16qi_1 */
2906 0 : case 5643: /* *avx512vl_vpternlogv16qi_1 */
2907 0 : case 5642: /* *avx512vl_vpternlogv16qi_1 */
2908 0 : case 5641: /* *avx512vl_vpternlogv32qi_1 */
2909 0 : case 5640: /* *avx512vl_vpternlogv32qi_1 */
2910 0 : case 5639: /* *avx512vl_vpternlogv32qi_1 */
2911 0 : case 5638: /* *avx512vl_vpternlogv32qi_1 */
2912 0 : case 5637: /* *avx512vl_vpternlogv32qi_1 */
2913 0 : case 5636: /* *avx512vl_vpternlogv32qi_1 */
2914 0 : case 5635: /* *avx512vl_vpternlogv32qi_1 */
2915 0 : case 5634: /* *avx512vl_vpternlogv32qi_1 */
2916 0 : case 5633: /* *avx512vl_vpternlogv32qi_1 */
2917 0 : case 5632: /* *avx512vl_vpternlogv32qi_1 */
2918 0 : case 5631: /* *avx512vl_vpternlogv32qi_1 */
2919 0 : case 5630: /* *avx512vl_vpternlogv32qi_1 */
2920 0 : case 5629: /* *avx512vl_vpternlogv32qi_1 */
2921 0 : case 5628: /* *avx512vl_vpternlogv32qi_1 */
2922 0 : case 5627: /* *avx512vl_vpternlogv32qi_1 */
2923 0 : case 5626: /* *avx512vl_vpternlogv32qi_1 */
2924 0 : case 5625: /* *avx512vl_vpternlogv32qi_1 */
2925 0 : case 5624: /* *avx512vl_vpternlogv32qi_1 */
2926 0 : case 5623: /* *avx512vl_vpternlogv32qi_1 */
2927 0 : case 5622: /* *avx512vl_vpternlogv32qi_1 */
2928 0 : case 5621: /* *avx512vl_vpternlogv32qi_1 */
2929 0 : case 5620: /* *avx512vl_vpternlogv32qi_1 */
2930 0 : case 5619: /* *avx512vl_vpternlogv32qi_1 */
2931 0 : case 5618: /* *avx512vl_vpternlogv32qi_1 */
2932 0 : case 5617: /* *avx512vl_vpternlogv32qi_1 */
2933 0 : case 5616: /* *avx512vl_vpternlogv32qi_1 */
2934 0 : case 5615: /* *avx512vl_vpternlogv32qi_1 */
2935 0 : case 5614: /* *avx512bw_vpternlogv64qi_1 */
2936 0 : case 5613: /* *avx512bw_vpternlogv64qi_1 */
2937 0 : case 5612: /* *avx512bw_vpternlogv64qi_1 */
2938 0 : case 5611: /* *avx512bw_vpternlogv64qi_1 */
2939 0 : case 5610: /* *avx512bw_vpternlogv64qi_1 */
2940 0 : case 5609: /* *avx512bw_vpternlogv64qi_1 */
2941 0 : case 5608: /* *avx512bw_vpternlogv64qi_1 */
2942 0 : case 5607: /* *avx512bw_vpternlogv64qi_1 */
2943 0 : case 5606: /* *avx512bw_vpternlogv64qi_1 */
2944 0 : case 5605: /* *avx512bw_vpternlogv64qi_1 */
2945 0 : case 5604: /* *avx512bw_vpternlogv64qi_1 */
2946 0 : case 5603: /* *avx512bw_vpternlogv64qi_1 */
2947 0 : case 5602: /* *avx512bw_vpternlogv64qi_1 */
2948 0 : case 5601: /* *avx512bw_vpternlogv64qi_1 */
2949 0 : case 5600: /* *avx512bw_vpternlogv64qi_1 */
2950 0 : case 5599: /* *avx512bw_vpternlogv64qi_1 */
2951 0 : case 5598: /* *avx512bw_vpternlogv64qi_1 */
2952 0 : case 5597: /* *avx512bw_vpternlogv64qi_1 */
2953 0 : case 5596: /* *avx512bw_vpternlogv64qi_1 */
2954 0 : case 5595: /* *avx512bw_vpternlogv64qi_1 */
2955 0 : case 5594: /* *avx512bw_vpternlogv64qi_1 */
2956 0 : case 5593: /* *avx512bw_vpternlogv64qi_1 */
2957 0 : case 5592: /* *avx512bw_vpternlogv64qi_1 */
2958 0 : case 5591: /* *avx512bw_vpternlogv64qi_1 */
2959 0 : case 5590: /* *avx512bw_vpternlogv64qi_1 */
2960 0 : case 5589: /* *avx512bw_vpternlogv64qi_1 */
2961 0 : case 5588: /* *avx512bw_vpternlogv64qi_1 */
2962 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2963 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
2964 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
2965 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
2966 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
2967 0 : break;
2968 :
2969 2289 : case 7196: /* avx512vl_fixupimmv2df_maskz_1 */
2970 2289 : case 7192: /* avx512vl_fixupimmv4df_maskz_1 */
2971 2289 : case 7188: /* avx512f_fixupimmv8df_maskz_1 */
2972 2289 : case 7184: /* avx512vl_fixupimmv4sf_maskz_1 */
2973 2289 : case 7180: /* avx512vl_fixupimmv8sf_maskz_1 */
2974 2289 : case 7176: /* avx512f_fixupimmv16sf_maskz_1 */
2975 2289 : case 5539: /* avx512vl_vternlogv2di_maskz_1 */
2976 2289 : case 5537: /* avx512vl_vternlogv4di_maskz_1 */
2977 2289 : case 5535: /* avx512f_vternlogv8di_maskz_1 */
2978 2289 : case 5533: /* avx512vl_vternlogv4si_maskz_1 */
2979 2289 : case 5531: /* avx512vl_vternlogv8si_maskz_1 */
2980 2289 : case 5529: /* avx512f_vternlogv16si_maskz_1 */
2981 2289 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2982 2289 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2983 2289 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2984 2289 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
2985 2289 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 3));
2986 2289 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
2987 2289 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 2));
2988 2289 : break;
2989 :
2990 41437 : case 10241: /* vsm3rnds2 */
2991 41437 : case 9209: /* xop_vpermil2v2df3 */
2992 41437 : case 9208: /* xop_vpermil2v4df3 */
2993 41437 : case 9207: /* xop_vpermil2v4sf3 */
2994 41437 : case 9206: /* xop_vpermil2v8sf3 */
2995 41437 : case 8796: /* sse4a_insertqi */
2996 41437 : case 7194: /* avx512vl_fixupimmv2df */
2997 41437 : case 7190: /* avx512vl_fixupimmv4df */
2998 41437 : case 7186: /* avx512f_fixupimmv8df */
2999 41437 : case 7182: /* avx512vl_fixupimmv4sf */
3000 41437 : case 7178: /* avx512vl_fixupimmv8sf */
3001 41437 : case 7174: /* avx512f_fixupimmv16sf */
3002 41437 : case 5563: /* *avx512vl_vternlogv2df_all */
3003 41437 : case 5562: /* *avx512vl_vternlogv4df_all */
3004 41437 : case 5561: /* *avx512f_vternlogv8df_all */
3005 41437 : case 5560: /* *avx512vl_vternlogv4sf_all */
3006 41437 : case 5559: /* *avx512vl_vternlogv8sf_all */
3007 41437 : case 5558: /* *avx512f_vternlogv16sf_all */
3008 41437 : case 5557: /* *avx512vl_vternlogv8bf_all */
3009 41437 : case 5556: /* *avx512vl_vternlogv16bf_all */
3010 41437 : case 5555: /* *avx512bw_vternlogv32bf_all */
3011 41437 : case 5554: /* *avx512fp16_vternlogv8hf_all */
3012 41437 : case 5553: /* *avx512vl_vternlogv16hf_all */
3013 41437 : case 5552: /* *avx512bw_vternlogv32hf_all */
3014 41437 : case 5551: /* *avx512vl_vternlogv2di_all */
3015 41437 : case 5550: /* *avx512vl_vternlogv4di_all */
3016 41437 : case 5549: /* *avx512f_vternlogv8di_all */
3017 41437 : case 5548: /* *avx512vl_vternlogv4si_all */
3018 41437 : case 5547: /* *avx512vl_vternlogv8si_all */
3019 41437 : case 5546: /* *avx512f_vternlogv16si_all */
3020 41437 : case 5545: /* *avx512vl_vternlogv8hi_all */
3021 41437 : case 5544: /* *avx512vl_vternlogv16hi_all */
3022 41437 : case 5543: /* *avx512bw_vternlogv32hi_all */
3023 41437 : case 5542: /* *avx512vl_vternlogv16qi_all */
3024 41437 : case 5541: /* *avx512vl_vternlogv32qi_all */
3025 41437 : case 5540: /* *avx512bw_vternlogv64qi_all */
3026 41437 : case 5538: /* avx512vl_vternlogv2di */
3027 41437 : case 5536: /* avx512vl_vternlogv4di */
3028 41437 : case 5534: /* avx512f_vternlogv8di */
3029 41437 : case 5532: /* avx512vl_vternlogv4si */
3030 41437 : case 5530: /* avx512vl_vternlogv8si */
3031 41437 : case 5528: /* avx512f_vternlogv16si */
3032 41437 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3033 41437 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
3034 41437 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3035 41437 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
3036 41437 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 3));
3037 41437 : break;
3038 :
3039 2829 : case 9313: /* avx2_permv4df_1_mask */
3040 2829 : case 9311: /* avx2_permv4di_1_mask */
3041 2829 : case 8567: /* sse2_pshuflw_1_mask */
3042 2829 : case 8561: /* sse2_pshufd_1_mask */
3043 2829 : case 5405: /* avx512f_vextracti32x4_1_mask */
3044 2829 : case 5404: /* avx512f_vextractf32x4_1_mask */
3045 2829 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3046 2829 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3047 2829 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3048 2829 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3049 2829 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
3050 2829 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
3051 2829 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 1));
3052 2829 : ro[7] = *(ro_loc[7] = &XEXP (XEXP (pat, 1), 2));
3053 2829 : break;
3054 :
3055 726 : case 5401: /* avx512dq_vextracti64x2_1_mask */
3056 726 : case 5400: /* avx512dq_vextractf64x2_1_mask */
3057 726 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3058 726 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3059 726 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3060 726 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3061 726 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
3062 726 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
3063 726 : break;
3064 :
3065 669877 : case 8611: /* vec_setv4di_0 */
3066 669877 : case 8610: /* vec_setv8di_0 */
3067 669877 : case 8574: /* sse2_loadld */
3068 669877 : case 7309: /* vec_setv4df_0 */
3069 669877 : case 7308: /* vec_setv8df_0 */
3070 669877 : case 5396: /* vec_setv2df_0 */
3071 669877 : case 5387: /* vec_setv16sf_0 */
3072 669877 : case 5386: /* vec_setv16si_0 */
3073 669877 : case 5385: /* vec_setv8sf_0 */
3074 669877 : case 5384: /* vec_setv8si_0 */
3075 669877 : case 5372: /* vec_setv32bf_0 */
3076 669877 : case 5371: /* vec_setv16bf_0 */
3077 669877 : case 5370: /* vec_setv32hf_0 */
3078 669877 : case 5369: /* vec_setv16hf_0 */
3079 669877 : case 5368: /* vec_setv32hi_0 */
3080 669877 : case 5367: /* vec_setv16hi_0 */
3081 669877 : case 5363: /* vec_setv8bf_0 */
3082 669877 : case 5362: /* vec_setv8hf_0 */
3083 669877 : case 5361: /* vec_setv8hi_0 */
3084 669877 : case 5360: /* vec_setv4sf_0 */
3085 669877 : case 5359: /* vec_setv4si_0 */
3086 669877 : case 5358: /* *vec_concatv8hi_movss */
3087 669877 : case 5357: /* *vec_concatv8bf_movss */
3088 669877 : case 5356: /* *vec_concatv8hf_movss */
3089 669877 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3090 669877 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
3091 669877 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3092 669877 : break;
3093 :
3094 2121 : case 9632: /* vec_set_lo_v32qi */
3095 2121 : case 9628: /* vec_set_lo_v16bf */
3096 2121 : case 9627: /* vec_set_lo_v16hf */
3097 2121 : case 9626: /* vec_set_lo_v16hi */
3098 2121 : case 9620: /* vec_set_lo_v8sf */
3099 2121 : case 9618: /* vec_set_lo_v8si */
3100 2121 : case 9612: /* vec_set_lo_v4df */
3101 2121 : case 9610: /* vec_set_lo_v4di */
3102 2121 : case 8526: /* vec_set_lo_v8di */
3103 2121 : case 8524: /* vec_set_lo_v8df */
3104 2121 : case 8518: /* vec_set_lo_v16si */
3105 2121 : case 8516: /* vec_set_lo_v16sf */
3106 2121 : case 7302: /* sse2_loadlpd */
3107 2121 : case 5340: /* sse_loadlps */
3108 2121 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3109 2121 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
3110 2121 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
3111 2121 : break;
3112 :
3113 1044302 : case 8534: /* *avx512dq_shuf_f64x2_1 */
3114 1044302 : case 8532: /* *avx512dq_shuf_i64x2_1 */
3115 1044302 : case 7280: /* avx_shufpd256_1 */
3116 1044302 : case 5336: /* sse_shufps_v4sf */
3117 1044302 : case 5335: /* sse_shufps_v4si */
3118 1044302 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3119 1044302 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3120 1044302 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3121 1044302 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
3122 1044302 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
3123 1044302 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
3124 1044302 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
3125 1044302 : break;
3126 :
3127 1768 : case 8535: /* avx512dq_shuf_f64x2_1_mask */
3128 1768 : case 8533: /* avx512dq_shuf_i64x2_1_mask */
3129 1768 : case 7281: /* avx_shufpd256_1_mask */
3130 1768 : case 5334: /* sse_shufps_v4sf_mask */
3131 1768 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3132 1768 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3133 1768 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
3134 1768 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3135 1768 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3136 1768 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
3137 1768 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
3138 1768 : ro[7] = *(ro_loc[7] = &XEXP (XEXP (pat, 1), 1));
3139 1768 : ro[8] = *(ro_loc[8] = &XEXP (XEXP (pat, 1), 2));
3140 1768 : break;
3141 :
3142 3396 : case 8547: /* avx512vl_shuf_f32x4_1_mask */
3143 3396 : case 8545: /* avx512vl_shuf_i32x4_1_mask */
3144 3396 : case 8539: /* avx512f_shuf_i64x2_1_mask */
3145 3396 : case 8537: /* avx512f_shuf_f64x2_1_mask */
3146 3396 : case 7279: /* avx512f_shufpd512_1_mask */
3147 3396 : case 5333: /* avx_shufps256_1_mask */
3148 3396 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3149 3396 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3150 3396 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
3151 3396 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3152 3396 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3153 3396 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
3154 3396 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
3155 3396 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
3156 3396 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
3157 3396 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
3158 3396 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
3159 3396 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 1));
3160 3396 : ro[12] = *(ro_loc[12] = &XEXP (XEXP (pat, 1), 2));
3161 3396 : break;
3162 :
3163 27333 : case 8546: /* avx512vl_shuf_f32x4_1 */
3164 27333 : case 8544: /* avx512vl_shuf_i32x4_1 */
3165 27333 : case 8538: /* avx512f_shuf_i64x2_1 */
3166 27333 : case 8536: /* avx512f_shuf_f64x2_1 */
3167 27333 : case 7278: /* avx512f_shufpd512_1 */
3168 27333 : case 5332: /* avx_shufps256_1 */
3169 27333 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3170 27333 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3171 27333 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3172 27333 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
3173 27333 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
3174 27333 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
3175 27333 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
3176 27333 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
3177 27333 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
3178 27333 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
3179 27333 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
3180 27333 : break;
3181 :
3182 4126 : case 5475: /* avx_movddup256_mask */
3183 4126 : case 5471: /* avx512f_movddup512_mask */
3184 4126 : case 5331: /* avx512f_movsldup512_mask */
3185 4126 : case 5329: /* sse3_movsldup_mask */
3186 4126 : case 5327: /* avx_movsldup256_mask */
3187 4126 : case 5325: /* avx512f_movshdup512_mask */
3188 4126 : case 5323: /* sse3_movshdup_mask */
3189 4126 : case 5321: /* avx_movshdup256_mask */
3190 4126 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3191 4126 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3192 4126 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3193 4126 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
3194 4126 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1);
3195 4126 : recog_data.dup_num[0] = 1;
3196 4126 : break;
3197 :
3198 2220 : case 5474: /* avx_movddup256 */
3199 2220 : case 5470: /* avx512f_movddup512 */
3200 2220 : case 5330: /* *avx512f_movsldup512 */
3201 2220 : case 5328: /* sse3_movsldup */
3202 2220 : case 5326: /* avx_movsldup256 */
3203 2220 : case 5324: /* *avx512f_movshdup512 */
3204 2220 : case 5322: /* sse3_movshdup */
3205 2220 : case 5320: /* avx_movshdup256 */
3206 2220 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3207 2220 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3208 2220 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
3209 2220 : recog_data.dup_num[0] = 1;
3210 2220 : break;
3211 :
3212 19579 : case 8497: /* vec_interleave_lowv4si_mask */
3213 19579 : case 8495: /* avx512f_interleave_lowv16si_mask */
3214 19579 : case 8493: /* avx2_interleave_lowv8si_mask */
3215 19579 : case 8491: /* vec_interleave_highv4si_mask */
3216 19579 : case 8489: /* avx512f_interleave_highv16si_mask */
3217 19579 : case 8487: /* avx2_interleave_highv8si_mask */
3218 19579 : case 8485: /* vec_interleave_lowv8bf_mask */
3219 19579 : case 8483: /* vec_interleave_lowv8hf_mask */
3220 19579 : case 8481: /* vec_interleave_lowv8hi_mask */
3221 19579 : case 8479: /* avx2_interleave_lowv16bf_mask */
3222 19579 : case 8477: /* avx2_interleave_lowv16hf_mask */
3223 19579 : case 8475: /* avx2_interleave_lowv16hi_mask */
3224 19579 : case 8473: /* avx512bw_interleave_lowv32bf_mask */
3225 19579 : case 8471: /* avx512bw_interleave_lowv32hf_mask */
3226 19579 : case 8469: /* avx512bw_interleave_lowv32hi_mask */
3227 19579 : case 8467: /* vec_interleave_highv8bf_mask */
3228 19579 : case 8465: /* vec_interleave_highv8hf_mask */
3229 19579 : case 8463: /* vec_interleave_highv8hi_mask */
3230 19579 : case 8461: /* avx2_interleave_highv16bf_mask */
3231 19579 : case 8459: /* avx2_interleave_highv16hf_mask */
3232 19579 : case 8457: /* avx2_interleave_highv16hi_mask */
3233 19579 : case 8455: /* avx512bw_interleave_highv32bf_mask */
3234 19579 : case 8453: /* avx512bw_interleave_highv32hf_mask */
3235 19579 : case 8451: /* avx512bw_interleave_highv32hi_mask */
3236 19579 : case 8449: /* vec_interleave_lowv16qi_mask */
3237 19579 : case 8447: /* avx2_interleave_lowv32qi_mask */
3238 19579 : case 8445: /* avx512bw_interleave_lowv64qi_mask */
3239 19579 : case 8443: /* vec_interleave_highv16qi_mask */
3240 19579 : case 8441: /* avx2_interleave_highv32qi_mask */
3241 19579 : case 8439: /* avx512bw_interleave_highv64qi_mask */
3242 19579 : case 7294: /* vec_interleave_lowv2di_mask */
3243 19579 : case 7292: /* avx512f_interleave_lowv8di_mask */
3244 19579 : case 7290: /* avx2_interleave_lowv4di_mask */
3245 19579 : case 7288: /* vec_interleave_highv2di_mask */
3246 19579 : case 7286: /* avx512f_interleave_highv8di_mask */
3247 19579 : case 7284: /* avx2_interleave_highv4di_mask */
3248 19579 : case 5478: /* avx512vl_unpcklpd128_mask */
3249 19579 : case 5477: /* avx_unpcklpd256_mask */
3250 19579 : case 5473: /* avx512f_unpcklpd512_mask */
3251 19579 : case 5468: /* avx512vl_unpckhpd128_mask */
3252 19579 : case 5467: /* avx_unpckhpd256_mask */
3253 19579 : case 5465: /* avx512f_unpckhpd512_mask */
3254 19579 : case 5318: /* unpcklps128_mask */
3255 19579 : case 5317: /* avx_unpcklps256_mask */
3256 19579 : case 5315: /* avx512f_unpcklps512_mask */
3257 19579 : case 5313: /* vec_interleave_highv4sf_mask */
3258 19579 : case 5311: /* avx_unpckhps256_mask */
3259 19579 : case 5309: /* avx512f_unpckhps512_mask */
3260 19579 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3261 19579 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3262 19579 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
3263 19579 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3264 19579 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
3265 19579 : break;
3266 :
3267 247 : case 5298: /* *avx512vl_cvtmask2qv2di_pternlog_false_dep */
3268 247 : case 5297: /* *avx512vl_cvtmask2qv4di_pternlog_false_dep */
3269 247 : case 5296: /* *avx512f_cvtmask2qv8di_pternlog_false_dep */
3270 247 : case 5295: /* *avx512vl_cvtmask2dv4si_pternlog_false_dep */
3271 247 : case 5294: /* *avx512vl_cvtmask2dv8si_pternlog_false_dep */
3272 247 : case 5293: /* *avx512f_cvtmask2dv16si_pternlog_false_dep */
3273 247 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
3274 247 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
3275 247 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
3276 247 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
3277 247 : ro[4] = *(ro_loc[4] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
3278 247 : break;
3279 :
3280 6986 : case 5292: /* *avx512vl_cvtmask2qv2di_not */
3281 6986 : case 5291: /* *avx512vl_cvtmask2qv4di_not */
3282 6986 : case 5290: /* *avx512f_cvtmask2qv8di_not */
3283 6986 : case 5289: /* *avx512vl_cvtmask2dv4si_not */
3284 6986 : case 5288: /* *avx512vl_cvtmask2dv8si_not */
3285 6986 : case 5287: /* *avx512f_cvtmask2dv16si_not */
3286 6986 : case 5286: /* *avx512vl_cvtmask2wv8hi_not */
3287 6986 : case 5285: /* *avx512vl_cvtmask2wv16hi_not */
3288 6986 : case 5284: /* *avx512bw_cvtmask2wv32hi_not */
3289 6986 : case 5283: /* *avx512vl_cvtmask2bv16qi_not */
3290 6986 : case 5282: /* *avx512vl_cvtmask2bv32qi_not */
3291 6986 : case 5281: /* *avx512bw_cvtmask2bv64qi_not */
3292 6986 : case 5280: /* *avx512vl_cvtmask2qv2di */
3293 6986 : case 5279: /* *avx512vl_cvtmask2qv4di */
3294 6986 : case 5278: /* *avx512f_cvtmask2qv8di */
3295 6986 : case 5277: /* *avx512vl_cvtmask2dv4si */
3296 6986 : case 5276: /* *avx512vl_cvtmask2dv8si */
3297 6986 : case 5275: /* *avx512f_cvtmask2dv16si */
3298 6986 : case 5274: /* *avx512vl_cvtmask2wv8hi */
3299 6986 : case 5273: /* *avx512vl_cvtmask2wv16hi */
3300 6986 : case 5272: /* *avx512bw_cvtmask2wv32hi */
3301 6986 : case 5271: /* *avx512vl_cvtmask2bv32qi */
3302 6986 : case 5270: /* *avx512vl_cvtmask2bv16qi */
3303 6986 : case 5269: /* *avx512bw_cvtmask2bv64qi */
3304 6986 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3305 6986 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 2));
3306 6986 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
3307 6986 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3308 6986 : break;
3309 :
3310 800 : case 5237: /* sse2_cvtss2sd_mask_round */
3311 800 : case 5232: /* sse2_cvtsd2ss_mask_round */
3312 800 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3313 800 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3314 800 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
3315 800 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3316 800 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
3317 800 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3318 800 : break;
3319 :
3320 92 : case 5236: /* sse2_cvtss2sd_mask */
3321 92 : case 5231: /* sse2_cvtsd2ss_mask */
3322 92 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3323 92 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3324 92 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
3325 92 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3326 92 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
3327 92 : break;
3328 :
3329 5070 : case 7545: /* *avx512f_us_truncatev8div16qi2_mask_1 */
3330 5070 : case 7544: /* *avx512f_truncatev8div16qi2_mask_1 */
3331 5070 : case 7543: /* *avx512f_ss_truncatev8div16qi2_mask_1 */
3332 5070 : case 7527: /* *avx512vl_us_truncatev2div2si2_mask_1 */
3333 5070 : case 7526: /* *avx512vl_truncatev2div2si2_mask_1 */
3334 5070 : case 7525: /* *avx512vl_ss_truncatev2div2si2_mask_1 */
3335 5070 : case 7508: /* *avx512vl_us_truncatev2div2hi2_mask_1 */
3336 5070 : case 7507: /* *avx512vl_truncatev2div2hi2_mask_1 */
3337 5070 : case 7506: /* *avx512vl_ss_truncatev2div2hi2_mask_1 */
3338 5070 : case 7490: /* *avx512vl_us_truncatev4div4hi2_mask_1 */
3339 5070 : case 7489: /* *avx512vl_truncatev4div4hi2_mask_1 */
3340 5070 : case 7488: /* *avx512vl_ss_truncatev4div4hi2_mask_1 */
3341 5070 : case 7487: /* *avx512vl_us_truncatev4siv4hi2_mask_1 */
3342 5070 : case 7486: /* *avx512vl_truncatev4siv4hi2_mask_1 */
3343 5070 : case 7485: /* *avx512vl_ss_truncatev4siv4hi2_mask_1 */
3344 5070 : case 7450: /* *avx512vl_us_truncatev8siv8qi2_mask_1 */
3345 5070 : case 7449: /* *avx512vl_truncatev8siv8qi2_mask_1 */
3346 5070 : case 7448: /* *avx512vl_ss_truncatev8siv8qi2_mask_1 */
3347 5070 : case 7447: /* *avx512vl_us_truncatev8hiv8qi2_mask_1 */
3348 5070 : case 7446: /* *avx512vl_truncatev8hiv8qi2_mask_1 */
3349 5070 : case 7445: /* *avx512vl_ss_truncatev8hiv8qi2_mask_1 */
3350 5070 : case 7420: /* *avx512vl_us_truncatev4div4qi2_mask_1 */
3351 5070 : case 7419: /* *avx512vl_truncatev4div4qi2_mask_1 */
3352 5070 : case 7418: /* *avx512vl_ss_truncatev4div4qi2_mask_1 */
3353 5070 : case 7417: /* *avx512vl_us_truncatev4siv4qi2_mask_1 */
3354 5070 : case 7416: /* *avx512vl_truncatev4siv4qi2_mask_1 */
3355 5070 : case 7415: /* *avx512vl_ss_truncatev4siv4qi2_mask_1 */
3356 5070 : case 7393: /* *avx512vl_us_truncatev2div2qi2_mask_1 */
3357 5070 : case 7392: /* *avx512vl_truncatev2div2qi2_mask_1 */
3358 5070 : case 7391: /* *avx512vl_ss_truncatev2div2qi2_mask_1 */
3359 5070 : case 5228: /* *sse2_cvttpd2dq_mask_1 */
3360 5070 : case 5127: /* *fixuns_truncv2dfv2si2_mask_1 */
3361 5070 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3362 5070 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3363 5070 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3364 5070 : break;
3365 :
3366 11106 : case 7542: /* avx512f_us_truncatev8div16qi2_mask */
3367 11106 : case 7541: /* avx512f_truncatev8div16qi2_mask */
3368 11106 : case 7540: /* avx512f_ss_truncatev8div16qi2_mask */
3369 11106 : case 7524: /* avx512vl_us_truncatev2div2si2_mask */
3370 11106 : case 7523: /* avx512vl_truncatev2div2si2_mask */
3371 11106 : case 7522: /* avx512vl_ss_truncatev2div2si2_mask */
3372 11106 : case 7505: /* avx512vl_us_truncatev2div2hi2_mask */
3373 11106 : case 7504: /* avx512vl_truncatev2div2hi2_mask */
3374 11106 : case 7503: /* avx512vl_ss_truncatev2div2hi2_mask */
3375 11106 : case 7484: /* avx512vl_us_truncatev4div4hi2_mask */
3376 11106 : case 7483: /* avx512vl_truncatev4div4hi2_mask */
3377 11106 : case 7482: /* avx512vl_ss_truncatev4div4hi2_mask */
3378 11106 : case 7481: /* avx512vl_us_truncatev4siv4hi2_mask */
3379 11106 : case 7480: /* avx512vl_truncatev4siv4hi2_mask */
3380 11106 : case 7479: /* avx512vl_ss_truncatev4siv4hi2_mask */
3381 11106 : case 7444: /* avx512vl_us_truncatev8siv8qi2_mask */
3382 11106 : case 7443: /* avx512vl_truncatev8siv8qi2_mask */
3383 11106 : case 7442: /* avx512vl_ss_truncatev8siv8qi2_mask */
3384 11106 : case 7441: /* avx512vl_us_truncatev8hiv8qi2_mask */
3385 11106 : case 7440: /* avx512vl_truncatev8hiv8qi2_mask */
3386 11106 : case 7439: /* avx512vl_ss_truncatev8hiv8qi2_mask */
3387 11106 : case 7414: /* avx512vl_us_truncatev4div4qi2_mask */
3388 11106 : case 7413: /* avx512vl_truncatev4div4qi2_mask */
3389 11106 : case 7412: /* avx512vl_ss_truncatev4div4qi2_mask */
3390 11106 : case 7411: /* avx512vl_us_truncatev4siv4qi2_mask */
3391 11106 : case 7410: /* avx512vl_truncatev4siv4qi2_mask */
3392 11106 : case 7409: /* avx512vl_ss_truncatev4siv4qi2_mask */
3393 11106 : case 7390: /* avx512vl_us_truncatev2div2qi2_mask */
3394 11106 : case 7389: /* avx512vl_truncatev2div2qi2_mask */
3395 11106 : case 7388: /* avx512vl_ss_truncatev2div2qi2_mask */
3396 11106 : case 5227: /* sse2_cvttpd2dq_mask */
3397 11106 : case 5126: /* fixuns_truncv2dfv2si2_mask */
3398 11106 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3399 11106 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3400 11106 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
3401 11106 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3402 11106 : break;
3403 :
3404 312 : case 5106: /* *fixuns_notruncv2dfv2si2_mask_1 */
3405 312 : case 5095: /* *sse2_cvtpd2dq_mask_1 */
3406 312 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3407 312 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3408 312 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3409 312 : break;
3410 :
3411 1272 : case 5125: /* unspec_fixuns_truncv2dfv2si2_mask */
3412 1272 : case 5105: /* fixuns_notruncv2dfv2si2_mask */
3413 1272 : case 5094: /* sse2_cvtpd2dq_mask */
3414 1272 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3415 1272 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3416 1272 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
3417 1272 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3418 1272 : break;
3419 :
3420 1128 : case 4938: /* avx512dq_cvtps2uqqv2di_mask */
3421 1128 : case 4930: /* avx512dq_cvtps2qqv2di_mask */
3422 1128 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3423 1128 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
3424 1128 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3425 1128 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
3426 1128 : break;
3427 :
3428 0 : case 5029: /* *sse2_cvttsd2si_round_zext */
3429 0 : case 5008: /* *avx512f_vcvttsd2usi_round_zext */
3430 0 : case 4990: /* *avx512f_vcvttss2usi_round_zext */
3431 0 : case 4875: /* *sse_cvttss2si_round_zext */
3432 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3433 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 0));
3434 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
3435 0 : break;
3436 :
3437 1722 : case 4847: /* sse_cvtpi2ps */
3438 1722 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
3439 1722 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
3440 1722 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
3441 1722 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
3442 1722 : break;
3443 :
3444 3274 : case 4842: /* avx512fp16_vcvtss2sh_mask_round */
3445 3274 : case 4838: /* avx512fp16_vcvtsd2sh_mask_round */
3446 3274 : case 4830: /* avx512fp16_vcvtsh2ss_mask_round */
3447 3274 : case 4826: /* avx512fp16_vcvtsh2sd_mask_round */
3448 3274 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3449 3274 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0), 0));
3450 3274 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3451 3274 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3452 3274 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
3453 3274 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3454 3274 : break;
3455 :
3456 1044 : case 4840: /* avx512fp16_vcvtss2sh_round */
3457 1044 : case 4836: /* avx512fp16_vcvtsd2sh_round */
3458 1044 : case 4829: /* avx512fp16_vcvtsh2ss_round */
3459 1044 : case 4825: /* avx512fp16_vcvtsh2sd_round */
3460 1044 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3461 1044 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
3462 1044 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3463 1044 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
3464 1044 : break;
3465 :
3466 758 : case 4841: /* avx512fp16_vcvtss2sh_mask */
3467 758 : case 4837: /* avx512fp16_vcvtsd2sh_mask */
3468 758 : case 4828: /* avx512fp16_vcvtsh2ss_mask */
3469 758 : case 4824: /* avx512fp16_vcvtsh2sd_mask */
3470 758 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3471 758 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
3472 758 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3473 758 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3474 758 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3475 758 : break;
3476 :
3477 255 : case 4839: /* avx512fp16_vcvtss2sh */
3478 255 : case 4835: /* avx512fp16_vcvtsd2sh */
3479 255 : case 4827: /* avx512fp16_vcvtsh2ss */
3480 255 : case 4823: /* avx512fp16_vcvtsh2sd */
3481 255 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3482 255 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
3483 255 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3484 255 : break;
3485 :
3486 0 : case 5027: /* sse2_cvttsd2siq_round */
3487 0 : case 5025: /* sse2_cvttsd2si_round */
3488 0 : case 5006: /* avx512f_vcvttsd2usiq_round */
3489 0 : case 5004: /* avx512f_vcvttsd2usi_round */
3490 0 : case 4988: /* avx512f_vcvttss2usiq_round */
3491 0 : case 4986: /* avx512f_vcvttss2usi_round */
3492 0 : case 4873: /* sse_cvttss2siq_round */
3493 0 : case 4871: /* sse_cvttss2si_round */
3494 0 : case 4773: /* avx512fp16_fixuns_truncdi2_round */
3495 0 : case 4771: /* avx512fp16_fix_truncdi2_round */
3496 0 : case 4769: /* avx512fp16_fixuns_truncsi2_round */
3497 0 : case 4767: /* avx512fp16_fix_truncsi2_round */
3498 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3499 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
3500 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3501 0 : break;
3502 :
3503 80 : case 5023: /* *unspec_sse2_cvttsd2si_round_zext */
3504 80 : case 5002: /* *unspec_avx512f_vcvttsd2usi_round_zext */
3505 80 : case 4984: /* *unspec_avx512f_vcvttss2usi_round_zext */
3506 80 : case 4869: /* *unspec_sse_cvttss2si_round_zext */
3507 80 : case 4765: /* *unspec_avx512fp16_fixuns_truncsi2_round_zext */
3508 80 : case 4763: /* *unspec_avx512fp16_fix_truncsi2_round_zext */
3509 80 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3510 80 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0, 0));
3511 80 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
3512 80 : break;
3513 :
3514 24866 : case 9477: /* avx512dq_broadcastv8sf_mask */
3515 24866 : case 9475: /* avx512dq_broadcastv16sf_mask */
3516 24866 : case 9473: /* avx512dq_broadcastv4si_mask */
3517 24866 : case 9471: /* avx512dq_broadcastv8si_mask */
3518 24866 : case 9469: /* avx512dq_broadcastv16si_mask */
3519 24866 : case 9373: /* avx512vl_vec_dupv8bf_mask */
3520 24866 : case 9371: /* avx512vl_vec_dupv16bf_mask */
3521 24866 : case 9369: /* avx512bw_vec_dupv32bf_mask */
3522 24866 : case 9367: /* avx512fp16_vec_dupv8hf_mask */
3523 24866 : case 9365: /* avx512vl_vec_dupv16hf_mask */
3524 24866 : case 9363: /* avx512bw_vec_dupv32hf_mask */
3525 24866 : case 9361: /* avx512vl_vec_dupv8hi_mask */
3526 24866 : case 9359: /* avx512vl_vec_dupv16hi_mask */
3527 24866 : case 9357: /* avx512bw_vec_dupv32hi_mask */
3528 24866 : case 9355: /* avx512vl_vec_dupv32qi_mask */
3529 24866 : case 9353: /* avx512vl_vec_dupv16qi_mask */
3530 24866 : case 9351: /* avx512bw_vec_dupv64qi_mask */
3531 24866 : case 9349: /* avx512vl_vec_dupv2df_mask */
3532 24866 : case 9347: /* avx512vl_vec_dupv4df_mask */
3533 24866 : case 9345: /* avx512f_vec_dupv8df_mask */
3534 24866 : case 9343: /* avx512vl_vec_dupv4sf_mask */
3535 24866 : case 9341: /* avx512vl_vec_dupv8sf_mask */
3536 24866 : case 9339: /* avx512f_vec_dupv16sf_mask */
3537 24866 : case 9337: /* avx512vl_vec_dupv2di_mask */
3538 24866 : case 9335: /* avx512vl_vec_dupv4di_mask */
3539 24866 : case 9333: /* avx512f_vec_dupv8di_mask */
3540 24866 : case 9331: /* avx512vl_vec_dupv4si_mask */
3541 24866 : case 9329: /* avx512vl_vec_dupv8si_mask */
3542 24866 : case 9327: /* avx512f_vec_dupv16si_mask */
3543 24866 : case 9044: /* sse4_1_zero_extendv2siv2di2_mask */
3544 24866 : case 9042: /* sse4_1_sign_extendv2siv2di2_mask */
3545 24866 : case 9020: /* sse4_1_zero_extendv2hiv2di2_mask */
3546 24866 : case 9018: /* sse4_1_sign_extendv2hiv2di2_mask */
3547 24866 : case 9008: /* avx2_zero_extendv4hiv4di2_mask */
3548 24866 : case 9006: /* avx2_sign_extendv4hiv4di2_mask */
3549 24866 : case 8993: /* sse4_1_zero_extendv2qiv2di2_mask */
3550 24866 : case 8991: /* sse4_1_sign_extendv2qiv2di2_mask */
3551 24866 : case 8981: /* avx2_zero_extendv4qiv4di2_mask */
3552 24866 : case 8979: /* avx2_sign_extendv4qiv4di2_mask */
3553 24866 : case 8969: /* avx512f_zero_extendv8qiv8di2_mask */
3554 24866 : case 8967: /* avx512f_sign_extendv8qiv8di2_mask */
3555 24866 : case 8953: /* sse4_1_zero_extendv4hiv4si2_mask */
3556 24866 : case 8951: /* sse4_1_sign_extendv4hiv4si2_mask */
3557 24866 : case 8923: /* sse4_1_zero_extendv4qiv4si2_mask */
3558 24866 : case 8921: /* sse4_1_sign_extendv4qiv4si2_mask */
3559 24866 : case 8911: /* avx2_zero_extendv8qiv8si2_mask */
3560 24866 : case 8909: /* avx2_sign_extendv8qiv8si2_mask */
3561 24866 : case 8891: /* sse4_1_zero_extendv8qiv8hi2_mask */
3562 24866 : case 8889: /* sse4_1_sign_extendv8qiv8hi2_mask */
3563 24866 : case 5300: /* sse2_cvtps2pd_mask */
3564 24866 : case 5215: /* avx512dq_fixuns_truncv2sfv2di2_mask */
3565 24866 : case 5213: /* avx512dq_fix_truncv2sfv2di2_mask */
3566 24866 : case 5085: /* sse2_cvtdq2pd_mask */
3567 24866 : case 5081: /* floatunsv2siv2df2_mask */
3568 24866 : case 4799: /* avx512fp16_float_extend_phv2df2_mask */
3569 24866 : case 4793: /* avx512fp16_float_extend_phv4sf2_mask */
3570 24866 : case 4791: /* avx512fp16_float_extend_phv4df2_mask */
3571 24866 : case 4749: /* avx512fp16_fixuns_truncv2di2_mask */
3572 24866 : case 4747: /* avx512fp16_fix_truncv2di2_mask */
3573 24866 : case 4733: /* avx512fp16_fixuns_truncv4di2_mask */
3574 24866 : case 4731: /* avx512fp16_fix_truncv4di2_mask */
3575 24866 : case 4729: /* avx512fp16_fixuns_truncv4si2_mask */
3576 24866 : case 4727: /* avx512fp16_fix_truncv4si2_mask */
3577 24866 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3578 24866 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3579 24866 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3580 24866 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
3581 24866 : break;
3582 :
3583 3296 : case 5235: /* sse2_cvtss2sd_round */
3584 3296 : case 5230: /* sse2_cvtsd2ss_round */
3585 3296 : case 4972: /* sse2_cvtsi2sdq_round */
3586 3296 : case 4882: /* cvtusi2sd64_round */
3587 3296 : case 4880: /* cvtusi2ss64_round */
3588 3296 : case 4877: /* cvtusi2ss32_round */
3589 3296 : case 4854: /* sse_cvtsi2ssq_round */
3590 3296 : case 4852: /* sse_cvtsi2ss_round */
3591 3296 : case 4621: /* avx512fp16_vcvtusi2shq_round */
3592 3296 : case 4619: /* avx512fp16_vcvtsi2shq_round */
3593 3296 : case 4617: /* avx512fp16_vcvtusi2sh_round */
3594 3296 : case 4615: /* avx512fp16_vcvtsi2sh_round */
3595 3296 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3596 3296 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3597 3296 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
3598 3296 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
3599 3296 : break;
3600 :
3601 1157539 : case 5366: /* *vec_setv8bf_0_1 */
3602 1157539 : case 5365: /* *vec_setv8hf_0_1 */
3603 1157539 : case 5364: /* *vec_setv8hi_0_1 */
3604 1157539 : case 5238: /* *sse2_vd_cvtss2sd */
3605 1157539 : case 5234: /* sse2_cvtss2sd */
3606 1157539 : case 5233: /* *sse2_vd_cvtsd2ss */
3607 1157539 : case 5229: /* sse2_cvtsd2ss */
3608 1157539 : case 4971: /* sse2_cvtsi2sdq */
3609 1157539 : case 4970: /* sse2_cvtsi2sd */
3610 1157539 : case 4881: /* cvtusi2sd64 */
3611 1157539 : case 4879: /* cvtusi2ss64 */
3612 1157539 : case 4878: /* cvtusi2sd32 */
3613 1157539 : case 4876: /* cvtusi2ss32 */
3614 1157539 : case 4853: /* sse_cvtsi2ssq */
3615 1157539 : case 4851: /* sse_cvtsi2ss */
3616 1157539 : case 4620: /* avx512fp16_vcvtusi2shq */
3617 1157539 : case 4618: /* avx512fp16_vcvtsi2shq */
3618 1157539 : case 4616: /* avx512fp16_vcvtusi2sh */
3619 1157539 : case 4614: /* avx512fp16_vcvtsi2sh */
3620 1157539 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3621 1157539 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
3622 1157539 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3623 1157539 : break;
3624 :
3625 2552 : case 9795: /* vcvtph2ps */
3626 2552 : case 8679: /* *sse2_pmovmskb_ext */
3627 2552 : case 8678: /* *sse2_pmovmskb_zext */
3628 2552 : case 8677: /* *avx2_pmovmskb_zext */
3629 2552 : case 8638: /* *sse2_movmskpd_uext */
3630 2552 : case 8637: /* *sse2_movmskpd_ext */
3631 2552 : case 8636: /* *avx_movmskpd256_uext */
3632 2552 : case 8635: /* *avx_movmskpd256_ext */
3633 2552 : case 8634: /* *sse_movmskps_uext */
3634 2552 : case 8633: /* *sse_movmskps_ext */
3635 2552 : case 8632: /* *avx_movmskps256_uext */
3636 2552 : case 8631: /* *avx_movmskps256_ext */
3637 2552 : case 5123: /* *unspec_fixuns_truncv2dfv2si2 */
3638 2552 : case 5104: /* fixuns_notruncv2dfv2si2 */
3639 2552 : case 5093: /* sse2_cvtpd2dq */
3640 2552 : case 5022: /* *unspec_sse2_cvttsd2si_zext */
3641 2552 : case 5017: /* *sse2_cvtsd2si_2_zext */
3642 2552 : case 5001: /* *unspec_avx512f_vcvttsd2usi_zext */
3643 2552 : case 4983: /* *unspec_avx512f_vcvttss2usi_zext */
3644 2552 : case 4868: /* *unspec_sse_cvttss2si_zext */
3645 2552 : case 4863: /* *sse_cvtss2si_2_zext */
3646 2552 : case 4848: /* sse_cvtps2pi */
3647 2552 : case 4764: /* *unspec_avx512fp16_fixuns_truncsi2_zext */
3648 2552 : case 4762: /* *unspec_avx512fp16_fix_truncsi2_zext */
3649 2552 : case 4613: /* *avx512fp16_vcvtsh2si_2_zext */
3650 2552 : case 4612: /* *avx512fp16_vcvtsh2usi_2_zext */
3651 2552 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3652 2552 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
3653 2552 : break;
3654 :
3655 192 : case 11053: /* *avx10_2_vcvttss2usissi_round_zext */
3656 192 : case 11051: /* *avx10_2_vcvttss2sissi_round_zext */
3657 192 : case 11041: /* *avx10_2_vcvttsd2usissi_round_zext */
3658 192 : case 11039: /* *avx10_2_vcvttsd2sissi_round_zext */
3659 192 : case 5014: /* *sse2_cvtsd2si_round_zext */
3660 192 : case 4996: /* *avx512f_vcvtsd2usi_round_zext */
3661 192 : case 4978: /* *avx512f_vcvtss2usi_round_zext */
3662 192 : case 4860: /* *sse_cvtss2si_round_zext */
3663 192 : case 4607: /* *avx512fp16_vcvtsh2si_round_zext */
3664 192 : case 4605: /* *avx512fp16_vcvtsh2usi_round_zext */
3665 192 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3666 192 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0, 0), 0));
3667 192 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
3668 192 : break;
3669 :
3670 209 : case 11052: /* *avx10_2_vcvttss2usissi_zext */
3671 209 : case 11050: /* *avx10_2_vcvttss2sissi_zext */
3672 209 : case 11040: /* *avx10_2_vcvttsd2usissi_zext */
3673 209 : case 11038: /* *avx10_2_vcvttsd2sissi_zext */
3674 209 : case 5013: /* *sse2_cvtsd2si_zext */
3675 209 : case 4995: /* *avx512f_vcvtsd2usi_zext */
3676 209 : case 4977: /* *avx512f_vcvtss2usi_zext */
3677 209 : case 4859: /* *sse_cvtss2si_zext */
3678 209 : case 4606: /* *avx512fp16_vcvtsh2si_zext */
3679 209 : case 4604: /* *avx512fp16_vcvtsh2usi_zext */
3680 209 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3681 209 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
3682 209 : break;
3683 :
3684 6632 : case 11049: /* avx10_2_vcvttss2usisdi_round */
3685 6632 : case 11047: /* avx10_2_vcvttss2sisdi_round */
3686 6632 : case 11045: /* avx10_2_vcvttss2usissi_round */
3687 6632 : case 11043: /* avx10_2_vcvttss2sissi_round */
3688 6632 : case 11037: /* avx10_2_vcvttsd2usisdi_round */
3689 6632 : case 11035: /* avx10_2_vcvttsd2sisdi_round */
3690 6632 : case 11033: /* avx10_2_vcvttsd2usissi_round */
3691 6632 : case 11031: /* avx10_2_vcvttsd2sissi_round */
3692 6632 : case 5012: /* sse2_cvtsd2siq_round */
3693 6632 : case 5010: /* sse2_cvtsd2si_round */
3694 6632 : case 4994: /* avx512f_vcvtsd2usiq_round */
3695 6632 : case 4992: /* avx512f_vcvtsd2usi_round */
3696 6632 : case 4976: /* avx512f_vcvtss2usiq_round */
3697 6632 : case 4974: /* avx512f_vcvtss2usi_round */
3698 6632 : case 4858: /* sse_cvtss2siq_round */
3699 6632 : case 4856: /* sse_cvtss2si_round */
3700 6632 : case 4603: /* avx512fp16_vcvtsh2siq_round */
3701 6632 : case 4601: /* avx512fp16_vcvtsh2usiq_round */
3702 6632 : case 4599: /* avx512fp16_vcvtsh2si_round */
3703 6632 : case 4597: /* avx512fp16_vcvtsh2usi_round */
3704 6632 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3705 6632 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
3706 6632 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3707 6632 : break;
3708 :
3709 1728 : case 5248: /* *sse2_cvtpd2ps_mask_1 */
3710 1728 : case 5075: /* *floatunsv2div2sf2_mask_1 */
3711 1728 : case 5074: /* *floatv2div2sf2_mask_1 */
3712 1728 : case 4822: /* *avx512fp16_vcvtpd2ph_v2df_mask_1 */
3713 1728 : case 4819: /* *avx512fp16_vcvtps2ph_v4sf_mask_1 */
3714 1728 : case 4818: /* *avx512fp16_vcvtpd2ph_v4df_mask_1 */
3715 1728 : case 4595: /* *avx512fp16_vcvtuqq2ph_v2di_mask_1 */
3716 1728 : case 4594: /* *avx512fp16_vcvtqq2ph_v2di_mask_1 */
3717 1728 : case 4589: /* *avx512fp16_vcvtuqq2ph_v4di_mask_1 */
3718 1728 : case 4588: /* *avx512fp16_vcvtqq2ph_v4di_mask_1 */
3719 1728 : case 4587: /* *avx512fp16_vcvtudq2ph_v4si_mask_1 */
3720 1728 : case 4586: /* *avx512fp16_vcvtdq2ph_v4si_mask_1 */
3721 1728 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3722 1728 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3723 1728 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3724 1728 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3725 1728 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
3726 1728 : break;
3727 :
3728 5021 : case 10493: /* avx512f_cvtneps2bf16_v4sf_mask_1 */
3729 5021 : case 5247: /* *sse2_cvtpd2ps_mask */
3730 5021 : case 5073: /* *floatunsv2div2sf2_mask */
3731 5021 : case 5072: /* *floatv2div2sf2_mask */
3732 5021 : case 4821: /* *avx512fp16_vcvtpd2ph_v2df_mask */
3733 5021 : case 4817: /* *avx512fp16_vcvtps2ph_v4sf_mask */
3734 5021 : case 4816: /* *avx512fp16_vcvtpd2ph_v4df_mask */
3735 5021 : case 4593: /* *avx512fp16_vcvtuqq2ph_v2di_mask */
3736 5021 : case 4592: /* *avx512fp16_vcvtqq2ph_v2di_mask */
3737 5021 : case 4585: /* *avx512fp16_vcvtuqq2ph_v4di_mask */
3738 5021 : case 4584: /* *avx512fp16_vcvtqq2ph_v4di_mask */
3739 5021 : case 4583: /* *avx512fp16_vcvtudq2ph_v4si_mask */
3740 5021 : case 4582: /* *avx512fp16_vcvtdq2ph_v4si_mask */
3741 5021 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3742 5021 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3743 5021 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
3744 5021 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3745 5021 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
3746 5021 : break;
3747 :
3748 32203 : case 11021: /* avx10_2_vcvttps2uqqsv8di_mask_round */
3749 32203 : case 11017: /* avx10_2_vcvttps2qqsv8di_mask_round */
3750 32203 : case 11005: /* avx10_2_vcvttpd2uqqsv8df_mask_round */
3751 32203 : case 11001: /* avx10_2_vcvttpd2qqsv8df_mask_round */
3752 32203 : case 10989: /* avx10_2_vcvttpd2udqsv8df_mask_round */
3753 32203 : case 10985: /* avx10_2_vcvttpd2dqsv8df_mask_round */
3754 32203 : case 10973: /* avx10_2_vcvttps2udqsv16sf_mask_round */
3755 32203 : case 10969: /* avx10_2_vcvttps2dqsv16sf_mask_round */
3756 32203 : case 10957: /* avx10_2_cvttps2iubsv16sf_mask_round */
3757 32203 : case 10953: /* avx10_2_cvttps2ibsv16sf_mask_round */
3758 32203 : case 10941: /* avx10_2_cvtps2iubsv16sf_mask_round */
3759 32203 : case 10937: /* avx10_2_cvtps2ibsv16sf_mask_round */
3760 32203 : case 10925: /* avx10_2_cvttph2iubsv32hf_mask_round */
3761 32203 : case 10921: /* avx10_2_cvttph2ibsv32hf_mask_round */
3762 32203 : case 10909: /* avx10_2_cvtph2iubsv32hf_mask_round */
3763 32203 : case 10905: /* avx10_2_cvtph2ibsv32hf_mask_round */
3764 32203 : case 9804: /* avx512f_vcvtph2ps512_mask_round */
3765 32203 : case 7141: /* avx512vl_getexpv2df_mask_round */
3766 32203 : case 7137: /* avx512vl_getexpv4df_mask_round */
3767 32203 : case 7133: /* avx512f_getexpv8df_mask_round */
3768 32203 : case 7129: /* avx512vl_getexpv4sf_mask_round */
3769 32203 : case 7125: /* avx512vl_getexpv8sf_mask_round */
3770 32203 : case 7121: /* avx512f_getexpv16sf_mask_round */
3771 32203 : case 7117: /* avx512fp16_getexpv8hf_mask_round */
3772 32203 : case 7113: /* avx512vl_getexpv16hf_mask_round */
3773 32203 : case 7109: /* avx512bw_getexpv32hf_mask_round */
3774 32203 : case 5191: /* unspec_fixuns_truncv8sfv8di2_mask_round */
3775 32203 : case 5187: /* unspec_fix_truncv8sfv8di2_mask_round */
3776 32203 : case 5179: /* fixuns_notruncv8dfv8di2_mask_round */
3777 32203 : case 5171: /* fix_notruncv8dfv8di2_mask_round */
3778 32203 : case 5143: /* unspec_fixuns_truncv8dfv8di2_mask_round */
3779 32203 : case 5139: /* unspec_fix_truncv8dfv8di2_mask_round */
3780 32203 : case 5114: /* unspec_fixuns_truncv8dfv8si2_mask_round */
3781 32203 : case 5110: /* unspec_fix_truncv8dfv8si2_mask_round */
3782 32203 : case 5103: /* fixuns_notruncv4dfv4si2_mask_round */
3783 32203 : case 5099: /* fixuns_notruncv8dfv8si2_mask_round */
3784 32203 : case 5089: /* avx512f_cvtpd2dq512_mask_round */
3785 32203 : case 4946: /* unspec_fixuns_truncv16sfv16si2_mask_round */
3786 32203 : case 4942: /* unspec_fix_truncv16sfv16si2_mask_round */
3787 32203 : case 4934: /* avx512dq_cvtps2uqqv8di_mask_round */
3788 32203 : case 4926: /* avx512dq_cvtps2qqv8di_mask_round */
3789 32203 : case 4922: /* avx512vl_fixuns_notruncv4sfv4si_mask_round */
3790 32203 : case 4918: /* avx512vl_fixuns_notruncv8sfv8si_mask_round */
3791 32203 : case 4914: /* avx512f_fixuns_notruncv16sfv16si_mask_round */
3792 32203 : case 4910: /* avx512f_fix_notruncv16sfv16si_mask_round */
3793 32203 : case 4669: /* unspec_avx512fp16_fixuns_truncv8di2_mask_round */
3794 32203 : case 4665: /* unspec_avx512fp16_fix_truncv8di2_mask_round */
3795 32203 : case 4661: /* unspec_avx512fp16_fixuns_truncv16si2_mask_round */
3796 32203 : case 4657: /* unspec_avx512fp16_fix_truncv16si2_mask_round */
3797 32203 : case 4653: /* unspec_avx512fp16_fixuns_truncv8si2_mask_round */
3798 32203 : case 4649: /* unspec_avx512fp16_fix_truncv8si2_mask_round */
3799 32203 : case 4645: /* unspec_avx512fp16_fixuns_truncv32hi2_mask_round */
3800 32203 : case 4641: /* unspec_avx512fp16_fix_truncv32hi2_mask_round */
3801 32203 : case 4637: /* unspec_avx512fp16_fixuns_truncv16hi2_mask_round */
3802 32203 : case 4633: /* unspec_avx512fp16_fix_truncv16hi2_mask_round */
3803 32203 : case 4629: /* unspec_avx512fp16_fixuns_truncv8hi2_mask_round */
3804 32203 : case 4625: /* unspec_avx512fp16_fix_truncv8hi2_mask_round */
3805 32203 : case 4529: /* avx512fp16_vcvtph2qq_v2di_mask_round */
3806 32203 : case 4525: /* avx512fp16_vcvtph2uqq_v2di_mask_round */
3807 32203 : case 4521: /* avx512fp16_vcvtph2dq_v4si_mask_round */
3808 32203 : case 4517: /* avx512fp16_vcvtph2udq_v4si_mask_round */
3809 32203 : case 4513: /* avx512fp16_vcvtph2w_v8hi_mask_round */
3810 32203 : case 4509: /* avx512fp16_vcvtph2uw_v8hi_mask_round */
3811 32203 : case 4505: /* avx512fp16_vcvtph2qq_v4di_mask_round */
3812 32203 : case 4501: /* avx512fp16_vcvtph2uqq_v4di_mask_round */
3813 32203 : case 4497: /* avx512fp16_vcvtph2dq_v8si_mask_round */
3814 32203 : case 4493: /* avx512fp16_vcvtph2udq_v8si_mask_round */
3815 32203 : case 4489: /* avx512fp16_vcvtph2w_v16hi_mask_round */
3816 32203 : case 4485: /* avx512fp16_vcvtph2uw_v16hi_mask_round */
3817 32203 : case 4481: /* avx512fp16_vcvtph2qq_v8di_mask_round */
3818 32203 : case 4477: /* avx512fp16_vcvtph2uqq_v8di_mask_round */
3819 32203 : case 4473: /* avx512fp16_vcvtph2dq_v16si_mask_round */
3820 32203 : case 4469: /* avx512fp16_vcvtph2udq_v16si_mask_round */
3821 32203 : case 4465: /* avx512fp16_vcvtph2w_v32hi_mask_round */
3822 32203 : case 4461: /* avx512fp16_vcvtph2uw_v32hi_mask_round */
3823 32203 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3824 32203 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
3825 32203 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3826 32203 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
3827 32203 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
3828 32203 : break;
3829 :
3830 13178 : case 11019: /* avx10_2_vcvttps2uqqsv8di_round */
3831 13178 : case 11015: /* avx10_2_vcvttps2qqsv8di_round */
3832 13178 : case 11003: /* avx10_2_vcvttpd2uqqsv8df_round */
3833 13178 : case 10999: /* avx10_2_vcvttpd2qqsv8df_round */
3834 13178 : case 10987: /* avx10_2_vcvttpd2udqsv8df_round */
3835 13178 : case 10983: /* avx10_2_vcvttpd2dqsv8df_round */
3836 13178 : case 10971: /* avx10_2_vcvttps2udqsv16sf_round */
3837 13178 : case 10967: /* avx10_2_vcvttps2dqsv16sf_round */
3838 13178 : case 10955: /* avx10_2_cvttps2iubsv16sf_round */
3839 13178 : case 10951: /* avx10_2_cvttps2ibsv16sf_round */
3840 13178 : case 10939: /* avx10_2_cvtps2iubsv16sf_round */
3841 13178 : case 10935: /* avx10_2_cvtps2ibsv16sf_round */
3842 13178 : case 10923: /* avx10_2_cvttph2iubsv32hf_round */
3843 13178 : case 10919: /* avx10_2_cvttph2ibsv32hf_round */
3844 13178 : case 10907: /* avx10_2_cvtph2iubsv32hf_round */
3845 13178 : case 10903: /* avx10_2_cvtph2ibsv32hf_round */
3846 13178 : case 9802: /* *avx512f_vcvtph2ps512_round */
3847 13178 : case 7139: /* avx512vl_getexpv2df_round */
3848 13178 : case 7135: /* avx512vl_getexpv4df_round */
3849 13178 : case 7131: /* avx512f_getexpv8df_round */
3850 13178 : case 7127: /* avx512vl_getexpv4sf_round */
3851 13178 : case 7123: /* avx512vl_getexpv8sf_round */
3852 13178 : case 7119: /* avx512f_getexpv16sf_round */
3853 13178 : case 7115: /* avx512fp16_getexpv8hf_round */
3854 13178 : case 7111: /* avx512vl_getexpv16hf_round */
3855 13178 : case 7107: /* avx512bw_getexpv32hf_round */
3856 13178 : case 5189: /* unspec_fixuns_truncv8sfv8di2_round */
3857 13178 : case 5185: /* unspec_fix_truncv8sfv8di2_round */
3858 13178 : case 5177: /* fixuns_notruncv8dfv8di2_round */
3859 13178 : case 5169: /* fix_notruncv8dfv8di2_round */
3860 13178 : case 5141: /* unspec_fixuns_truncv8dfv8di2_round */
3861 13178 : case 5137: /* unspec_fix_truncv8dfv8di2_round */
3862 13178 : case 5112: /* unspec_fixuns_truncv8dfv8si2_round */
3863 13178 : case 5108: /* unspec_fix_truncv8dfv8si2_round */
3864 13178 : case 5101: /* fixuns_notruncv4dfv4si2_round */
3865 13178 : case 5097: /* fixuns_notruncv8dfv8si2_round */
3866 13178 : case 5087: /* avx512f_cvtpd2dq512_round */
3867 13178 : case 5021: /* unspec_sse2_cvttsd2siq_round */
3868 13178 : case 5019: /* unspec_sse2_cvttsd2si_round */
3869 13178 : case 5000: /* unspec_avx512f_vcvttsd2usiq_round */
3870 13178 : case 4998: /* unspec_avx512f_vcvttsd2usi_round */
3871 13178 : case 4982: /* unspec_avx512f_vcvttss2usiq_round */
3872 13178 : case 4980: /* unspec_avx512f_vcvttss2usi_round */
3873 13178 : case 4944: /* unspec_fixuns_truncv16sfv16si2_round */
3874 13178 : case 4940: /* unspec_fix_truncv16sfv16si2_round */
3875 13178 : case 4932: /* *avx512dq_cvtps2uqqv8di_round */
3876 13178 : case 4924: /* *avx512dq_cvtps2qqv8di_round */
3877 13178 : case 4920: /* *avx512vl_fixuns_notruncv4sfv4si_round */
3878 13178 : case 4916: /* *avx512vl_fixuns_notruncv8sfv8si_round */
3879 13178 : case 4912: /* *avx512f_fixuns_notruncv16sfv16si_round */
3880 13178 : case 4908: /* avx512f_fix_notruncv16sfv16si_round */
3881 13178 : case 4867: /* unspec_sse_cvttss2siq_round */
3882 13178 : case 4865: /* unspec_sse_cvttss2si_round */
3883 13178 : case 4761: /* unspec_avx512fp16_fixuns_truncdi2_round */
3884 13178 : case 4759: /* unspec_avx512fp16_fix_truncdi2_round */
3885 13178 : case 4757: /* unspec_avx512fp16_fixuns_truncsi2_round */
3886 13178 : case 4755: /* unspec_avx512fp16_fix_truncsi2_round */
3887 13178 : case 4667: /* unspec_avx512fp16_fixuns_truncv8di2_round */
3888 13178 : case 4663: /* unspec_avx512fp16_fix_truncv8di2_round */
3889 13178 : case 4659: /* unspec_avx512fp16_fixuns_truncv16si2_round */
3890 13178 : case 4655: /* unspec_avx512fp16_fix_truncv16si2_round */
3891 13178 : case 4651: /* unspec_avx512fp16_fixuns_truncv8si2_round */
3892 13178 : case 4647: /* unspec_avx512fp16_fix_truncv8si2_round */
3893 13178 : case 4643: /* unspec_avx512fp16_fixuns_truncv32hi2_round */
3894 13178 : case 4639: /* unspec_avx512fp16_fix_truncv32hi2_round */
3895 13178 : case 4635: /* unspec_avx512fp16_fixuns_truncv16hi2_round */
3896 13178 : case 4631: /* unspec_avx512fp16_fix_truncv16hi2_round */
3897 13178 : case 4627: /* unspec_avx512fp16_fixuns_truncv8hi2_round */
3898 13178 : case 4623: /* unspec_avx512fp16_fix_truncv8hi2_round */
3899 13178 : case 4527: /* avx512fp16_vcvtph2qq_v2di_round */
3900 13178 : case 4523: /* avx512fp16_vcvtph2uqq_v2di_round */
3901 13178 : case 4519: /* avx512fp16_vcvtph2dq_v4si_round */
3902 13178 : case 4515: /* avx512fp16_vcvtph2udq_v4si_round */
3903 13178 : case 4511: /* avx512fp16_vcvtph2w_v8hi_round */
3904 13178 : case 4507: /* avx512fp16_vcvtph2uw_v8hi_round */
3905 13178 : case 4503: /* avx512fp16_vcvtph2qq_v4di_round */
3906 13178 : case 4499: /* avx512fp16_vcvtph2uqq_v4di_round */
3907 13178 : case 4495: /* avx512fp16_vcvtph2dq_v8si_round */
3908 13178 : case 4491: /* avx512fp16_vcvtph2udq_v8si_round */
3909 13178 : case 4487: /* avx512fp16_vcvtph2w_v16hi_round */
3910 13178 : case 4483: /* avx512fp16_vcvtph2uw_v16hi_round */
3911 13178 : case 4479: /* avx512fp16_vcvtph2qq_v8di_round */
3912 13178 : case 4475: /* avx512fp16_vcvtph2uqq_v8di_round */
3913 13178 : case 4471: /* avx512fp16_vcvtph2dq_v16si_round */
3914 13178 : case 4467: /* avx512fp16_vcvtph2udq_v16si_round */
3915 13178 : case 4463: /* avx512fp16_vcvtph2w_v32hi_round */
3916 13178 : case 4459: /* avx512fp16_vcvtph2uw_v32hi_round */
3917 13178 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3918 13178 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
3919 13178 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3920 13178 : break;
3921 :
3922 1892 : case 4457: /* avx512fp16_fcmulcsh_v8hf_mask_round */
3923 1892 : case 4453: /* avx512fp16_fmulcsh_v8hf_mask_round */
3924 1892 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3925 1892 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
3926 1892 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
3927 1892 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3928 1892 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
3929 1892 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3930 1892 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3931 1892 : recog_data.dup_num[0] = 1;
3932 1892 : break;
3933 :
3934 436 : case 4456: /* avx512fp16_fcmulcsh_v8hf_mask */
3935 436 : case 4452: /* avx512fp16_fmulcsh_v8hf_mask */
3936 436 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3937 436 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3938 436 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
3939 436 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3940 436 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0, 0));
3941 436 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
3942 436 : recog_data.dup_num[0] = 1;
3943 436 : break;
3944 :
3945 1696 : case 4449: /* avx512fp16_fcmaddcsh_v8hf_mask_round */
3946 1696 : case 4447: /* avx512fp16_fmaddcsh_v8hf_mask_round */
3947 1696 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3948 1696 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
3949 1696 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
3950 1696 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
3951 1696 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
3952 1696 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3953 1696 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
3954 1696 : recog_data.dup_num[0] = 1;
3955 1696 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3956 1696 : recog_data.dup_num[1] = 2;
3957 1696 : break;
3958 :
3959 242 : case 4448: /* avx512fp16_fcmaddcsh_v8hf_mask */
3960 242 : case 4446: /* avx512fp16_fmaddcsh_v8hf_mask */
3961 242 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3962 242 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3963 242 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
3964 242 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
3965 242 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0, 0));
3966 242 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
3967 242 : recog_data.dup_num[0] = 1;
3968 242 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
3969 242 : recog_data.dup_num[1] = 2;
3970 242 : break;
3971 :
3972 852 : case 4445: /* avx512fp16_fma_fcmaddcsh_v8hf_maskz_round */
3973 852 : case 4441: /* avx512fp16_fma_fmaddcsh_v8hf_maskz_round */
3974 852 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3975 852 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
3976 852 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
3977 852 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
3978 852 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3979 852 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
3980 852 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
3981 852 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3982 852 : recog_data.dup_num[0] = 2;
3983 852 : break;
3984 :
3985 776 : case 4444: /* avx512fp16_fma_fcmaddcsh_v8hf_round */
3986 776 : case 4440: /* avx512fp16_fma_fmaddcsh_v8hf_round */
3987 776 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3988 776 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
3989 776 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
3990 776 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
3991 776 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
3992 776 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3993 776 : recog_data.dup_num[0] = 2;
3994 776 : break;
3995 :
3996 118 : case 4443: /* avx512fp16_fma_fcmaddcsh_v8hf_maskz */
3997 118 : case 4439: /* avx512fp16_fma_fmaddcsh_v8hf_maskz */
3998 118 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3999 118 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
4000 118 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
4001 118 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
4002 118 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4003 118 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0, 0));
4004 118 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4005 118 : recog_data.dup_num[0] = 2;
4006 118 : break;
4007 :
4008 149 : case 4442: /* avx512fp16_fma_fcmaddcsh_v8hf */
4009 149 : case 4438: /* avx512fp16_fma_fmaddcsh_v8hf */
4010 149 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4011 149 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4012 149 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4013 149 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4014 149 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4015 149 : recog_data.dup_num[0] = 2;
4016 149 : break;
4017 :
4018 1863 : case 4429: /* avx512bw_fcmulc_v32hf_mask_round */
4019 1863 : case 4425: /* avx512bw_fmulc_v32hf_mask_round */
4020 1863 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4021 1863 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4022 1863 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4023 1863 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
4024 1863 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
4025 1863 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4026 1863 : break;
4027 :
4028 3050 : case 4437: /* avx512fp16_fcmulc_v8hf_mask */
4029 3050 : case 4435: /* avx512fp16_fmulc_v8hf_mask */
4030 3050 : case 4433: /* avx512vl_fcmulc_v16hf_mask */
4031 3050 : case 4431: /* avx512vl_fmulc_v16hf_mask */
4032 3050 : case 4427: /* avx512bw_fcmulc_v32hf_mask */
4033 3050 : case 4423: /* avx512bw_fmulc_v32hf_mask */
4034 3050 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4035 3050 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4036 3050 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4037 3050 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
4038 3050 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
4039 3050 : break;
4040 :
4041 1654 : case 4417: /* avx512bw_fcmaddc_v32hf_mask_round */
4042 1654 : case 4415: /* avx512bw_fmaddc_v32hf_mask_round */
4043 1654 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4044 1654 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4045 1654 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4046 1654 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4047 1654 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
4048 1654 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4049 1654 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4050 1654 : recog_data.dup_num[0] = 1;
4051 1654 : break;
4052 :
4053 2650 : case 4421: /* avx512fp16_fcmaddc_v8hf_mask */
4054 2650 : case 4420: /* avx512fp16_fmaddc_v8hf_mask */
4055 2650 : case 4419: /* avx512vl_fcmaddc_v16hf_mask */
4056 2650 : case 4418: /* avx512vl_fmaddc_v16hf_mask */
4057 2650 : case 4416: /* avx512bw_fcmaddc_v32hf_mask */
4058 2650 : case 4414: /* avx512bw_fmaddc_v32hf_mask */
4059 2650 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4060 2650 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4061 2650 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4062 2650 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4063 2650 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
4064 2650 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4065 2650 : recog_data.dup_num[0] = 1;
4066 2650 : break;
4067 :
4068 12 : case 4413: /* fma_v8hf_fcmaddc_bcst */
4069 12 : case 4412: /* fma_v16hf_fcmaddc_bcst */
4070 12 : case 4411: /* fma_v32hf_fcmaddc_bcst */
4071 12 : case 4410: /* fma_v8hf_fmaddc_bcst */
4072 12 : case 4409: /* fma_v16hf_fmaddc_bcst */
4073 12 : case 4408: /* fma_v32hf_fmaddc_bcst */
4074 12 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4075 12 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
4076 12 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0));
4077 12 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
4078 12 : break;
4079 :
4080 850 : case 4381: /* fma_fcmaddc_v32hf_maskz_1_round */
4081 850 : case 4377: /* fma_fmaddc_v32hf_maskz_1_round */
4082 850 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4083 850 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4084 850 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4085 850 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4086 850 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
4087 850 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
4088 850 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4089 850 : break;
4090 :
4091 1278 : case 4389: /* fma_fcmaddc_v8hf_maskz_1 */
4092 1278 : case 4387: /* fma_fmaddc_v8hf_maskz_1 */
4093 1278 : case 4385: /* fma_fcmaddc_v16hf_maskz_1 */
4094 1278 : case 4383: /* fma_fmaddc_v16hf_maskz_1 */
4095 1278 : case 4380: /* fma_fcmaddc_v32hf_maskz_1 */
4096 1278 : case 4376: /* fma_fmaddc_v32hf_maskz_1 */
4097 1278 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4098 1278 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4099 1278 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4100 1278 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4101 1278 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4102 1278 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
4103 1278 : break;
4104 :
4105 140 : case 4373: /* *fma4i_vmfnmsub_v2df */
4106 140 : case 4372: /* *fma4i_vmfnmsub_v4sf */
4107 140 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4108 140 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4109 140 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4110 140 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4111 140 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4112 140 : break;
4113 :
4114 180 : case 4369: /* *fma4i_vmfmsub_v2df */
4115 180 : case 4368: /* *fma4i_vmfmsub_v4sf */
4116 180 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4117 180 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4118 180 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4119 180 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4120 180 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4121 180 : break;
4122 :
4123 744 : case 4367: /* *fma4i_vmfmadd_v2df */
4124 744 : case 4366: /* *fma4i_vmfmadd_v4sf */
4125 744 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4126 744 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4127 744 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4128 744 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4129 744 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4130 744 : break;
4131 :
4132 714 : case 4365: /* *avx512f_vmfnmsub_v2df_maskz_1_round */
4133 714 : case 4363: /* *avx512f_vmfnmsub_v4sf_maskz_1_round */
4134 714 : case 4361: /* *avx512f_vmfnmsub_v8hf_maskz_1_round */
4135 714 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4136 714 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4137 714 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4138 714 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4139 714 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4140 714 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4141 714 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4142 714 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4143 714 : recog_data.dup_num[0] = 1;
4144 714 : break;
4145 :
4146 66 : case 4364: /* *avx512f_vmfnmsub_v2df_maskz_1 */
4147 66 : case 4362: /* *avx512f_vmfnmsub_v4sf_maskz_1 */
4148 66 : case 4360: /* *avx512f_vmfnmsub_v8hf_maskz_1 */
4149 66 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4150 66 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4151 66 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4152 66 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4153 66 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4154 66 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4155 66 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4156 66 : recog_data.dup_num[0] = 1;
4157 66 : break;
4158 :
4159 930 : case 4359: /* *avx512f_vmfnmsub_v2df_mask3_round */
4160 930 : case 4357: /* *avx512f_vmfnmsub_v4sf_mask3_round */
4161 930 : case 4355: /* *avx512f_vmfnmsub_v8hf_mask3_round */
4162 930 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4163 930 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4164 930 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4165 930 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4166 930 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4167 930 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4168 930 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4169 930 : recog_data.dup_num[0] = 3;
4170 930 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4171 930 : recog_data.dup_num[1] = 3;
4172 930 : break;
4173 :
4174 121 : case 4358: /* *avx512f_vmfnmsub_v2df_mask3 */
4175 121 : case 4356: /* *avx512f_vmfnmsub_v4sf_mask3 */
4176 121 : case 4354: /* *avx512f_vmfnmsub_v8hf_mask3 */
4177 121 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4178 121 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4179 121 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4180 121 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4181 121 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4182 121 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4183 121 : recog_data.dup_num[0] = 3;
4184 121 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4185 121 : recog_data.dup_num[1] = 3;
4186 121 : break;
4187 :
4188 726 : case 4353: /* *avx512f_vmfnmsub_v2df_mask_round */
4189 726 : case 4351: /* *avx512f_vmfnmsub_v4sf_mask_round */
4190 726 : case 4349: /* *avx512f_vmfnmsub_v8hf_mask_round */
4191 726 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4192 726 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4193 726 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4194 726 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4195 726 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4196 726 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4197 726 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4198 726 : recog_data.dup_num[0] = 1;
4199 726 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4200 726 : recog_data.dup_num[1] = 1;
4201 726 : break;
4202 :
4203 78 : case 4352: /* *avx512f_vmfnmsub_v2df_mask */
4204 78 : case 4350: /* *avx512f_vmfnmsub_v4sf_mask */
4205 78 : case 4348: /* *avx512f_vmfnmsub_v8hf_mask */
4206 78 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4207 78 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4208 78 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4209 78 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4210 78 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4211 78 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4212 78 : recog_data.dup_num[0] = 1;
4213 78 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4214 78 : recog_data.dup_num[1] = 1;
4215 78 : break;
4216 :
4217 983 : case 4347: /* avx512f_vmfnmadd_v2df_maskz_1_round */
4218 983 : case 4345: /* avx512f_vmfnmadd_v4sf_maskz_1_round */
4219 983 : case 4343: /* avx512f_vmfnmadd_v8hf_maskz_1_round */
4220 983 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4221 983 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4222 983 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4223 983 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4224 983 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4225 983 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4226 983 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4227 983 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4228 983 : recog_data.dup_num[0] = 1;
4229 983 : break;
4230 :
4231 148 : case 4346: /* avx512f_vmfnmadd_v2df_maskz_1 */
4232 148 : case 4344: /* avx512f_vmfnmadd_v4sf_maskz_1 */
4233 148 : case 4342: /* avx512f_vmfnmadd_v8hf_maskz_1 */
4234 148 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4235 148 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4236 148 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4237 148 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4238 148 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4239 148 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4240 148 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4241 148 : recog_data.dup_num[0] = 1;
4242 148 : break;
4243 :
4244 1040 : case 4341: /* avx512f_vmfnmadd_v2df_mask3_round */
4245 1040 : case 4339: /* avx512f_vmfnmadd_v4sf_mask3_round */
4246 1040 : case 4337: /* avx512f_vmfnmadd_v8hf_mask3_round */
4247 1040 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4248 1040 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4249 1040 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4250 1040 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4251 1040 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4252 1040 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4253 1040 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4254 1040 : recog_data.dup_num[0] = 3;
4255 1040 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4256 1040 : recog_data.dup_num[1] = 3;
4257 1040 : break;
4258 :
4259 174 : case 4340: /* avx512f_vmfnmadd_v2df_mask3 */
4260 174 : case 4338: /* avx512f_vmfnmadd_v4sf_mask3 */
4261 174 : case 4336: /* avx512f_vmfnmadd_v8hf_mask3 */
4262 174 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4263 174 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4264 174 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4265 174 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4266 174 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4267 174 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4268 174 : recog_data.dup_num[0] = 3;
4269 174 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4270 174 : recog_data.dup_num[1] = 3;
4271 174 : break;
4272 :
4273 1035 : case 4335: /* avx512f_vmfnmadd_v2df_mask_round */
4274 1035 : case 4333: /* avx512f_vmfnmadd_v4sf_mask_round */
4275 1035 : case 4331: /* avx512f_vmfnmadd_v8hf_mask_round */
4276 1035 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4277 1035 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4278 1035 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4279 1035 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4280 1035 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4281 1035 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4282 1035 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4283 1035 : recog_data.dup_num[0] = 1;
4284 1035 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4285 1035 : recog_data.dup_num[1] = 1;
4286 1035 : break;
4287 :
4288 179 : case 4334: /* avx512f_vmfnmadd_v2df_mask */
4289 179 : case 4332: /* avx512f_vmfnmadd_v4sf_mask */
4290 179 : case 4330: /* avx512f_vmfnmadd_v8hf_mask */
4291 179 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4292 179 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4293 179 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4294 179 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4295 179 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4296 179 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4297 179 : recog_data.dup_num[0] = 1;
4298 179 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4299 179 : recog_data.dup_num[1] = 1;
4300 179 : break;
4301 :
4302 1002 : case 4329: /* *avx512f_vmfmsub_v2df_maskz_1_round */
4303 1002 : case 4327: /* *avx512f_vmfmsub_v4sf_maskz_1_round */
4304 1002 : case 4325: /* *avx512f_vmfmsub_v8hf_maskz_1_round */
4305 1002 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4306 1002 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4307 1002 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4308 1002 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4309 1002 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4310 1002 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4311 1002 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4312 1002 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4313 1002 : recog_data.dup_num[0] = 1;
4314 1002 : break;
4315 :
4316 66 : case 4328: /* *avx512f_vmfmsub_v2df_maskz_1 */
4317 66 : case 4326: /* *avx512f_vmfmsub_v4sf_maskz_1 */
4318 66 : case 4324: /* *avx512f_vmfmsub_v8hf_maskz_1 */
4319 66 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4320 66 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4321 66 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4322 66 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4323 66 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4324 66 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4325 66 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4326 66 : recog_data.dup_num[0] = 1;
4327 66 : break;
4328 :
4329 1695 : case 4323: /* avx512f_vmfmsub_v2df_mask3_round */
4330 1695 : case 4321: /* avx512f_vmfmsub_v4sf_mask3_round */
4331 1695 : case 4319: /* avx512f_vmfmsub_v8hf_mask3_round */
4332 1695 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4333 1695 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4334 1695 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4335 1695 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4336 1695 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4337 1695 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4338 1695 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4339 1695 : recog_data.dup_num[0] = 3;
4340 1695 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4341 1695 : recog_data.dup_num[1] = 3;
4342 1695 : break;
4343 :
4344 593 : case 4322: /* avx512f_vmfmsub_v2df_mask3 */
4345 593 : case 4320: /* avx512f_vmfmsub_v4sf_mask3 */
4346 593 : case 4318: /* avx512f_vmfmsub_v8hf_mask3 */
4347 593 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4348 593 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4349 593 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4350 593 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4351 593 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4352 593 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4353 593 : recog_data.dup_num[0] = 3;
4354 593 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4355 593 : recog_data.dup_num[1] = 3;
4356 593 : break;
4357 :
4358 1014 : case 4317: /* *avx512f_vmfmsub_v2df_mask_round */
4359 1014 : case 4315: /* *avx512f_vmfmsub_v4sf_mask_round */
4360 1014 : case 4313: /* *avx512f_vmfmsub_v8hf_mask_round */
4361 1014 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4362 1014 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4363 1014 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4364 1014 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4365 1014 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4366 1014 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4367 1014 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4368 1014 : recog_data.dup_num[0] = 1;
4369 1014 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4370 1014 : recog_data.dup_num[1] = 1;
4371 1014 : break;
4372 :
4373 78 : case 4316: /* *avx512f_vmfmsub_v2df_mask */
4374 78 : case 4314: /* *avx512f_vmfmsub_v4sf_mask */
4375 78 : case 4312: /* *avx512f_vmfmsub_v8hf_mask */
4376 78 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4377 78 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4378 78 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4379 78 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4380 78 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4381 78 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4382 78 : recog_data.dup_num[0] = 1;
4383 78 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4384 78 : recog_data.dup_num[1] = 1;
4385 78 : break;
4386 :
4387 1958 : case 4311: /* avx512f_vmfmadd_v2df_maskz_1_round */
4388 1958 : case 4309: /* avx512f_vmfmadd_v4sf_maskz_1_round */
4389 1958 : case 4307: /* avx512f_vmfmadd_v8hf_maskz_1_round */
4390 1958 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4391 1958 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4392 1958 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4393 1958 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4394 1958 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4395 1958 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4396 1958 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4397 1958 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4398 1958 : recog_data.dup_num[0] = 1;
4399 1958 : break;
4400 :
4401 602 : case 4310: /* avx512f_vmfmadd_v2df_maskz_1 */
4402 602 : case 4308: /* avx512f_vmfmadd_v4sf_maskz_1 */
4403 602 : case 4306: /* avx512f_vmfmadd_v8hf_maskz_1 */
4404 602 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4405 602 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4406 602 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4407 602 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4408 602 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4409 602 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4410 602 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4411 602 : recog_data.dup_num[0] = 1;
4412 602 : break;
4413 :
4414 1620 : case 4305: /* avx512f_vmfmadd_v2df_mask3_round */
4415 1620 : case 4303: /* avx512f_vmfmadd_v4sf_mask3_round */
4416 1620 : case 4301: /* avx512f_vmfmadd_v8hf_mask3_round */
4417 1620 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4418 1620 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4419 1620 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4420 1620 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4421 1620 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4422 1620 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4423 1620 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4424 1620 : recog_data.dup_num[0] = 3;
4425 1620 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4426 1620 : recog_data.dup_num[1] = 3;
4427 1620 : break;
4428 :
4429 542 : case 4304: /* avx512f_vmfmadd_v2df_mask3 */
4430 542 : case 4302: /* avx512f_vmfmadd_v4sf_mask3 */
4431 542 : case 4300: /* avx512f_vmfmadd_v8hf_mask3 */
4432 542 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4433 542 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4434 542 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4435 542 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4436 542 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4437 542 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4438 542 : recog_data.dup_num[0] = 3;
4439 542 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4440 542 : recog_data.dup_num[1] = 3;
4441 542 : break;
4442 :
4443 2235 : case 4299: /* avx512f_vmfmadd_v2df_mask_round */
4444 2235 : case 4297: /* avx512f_vmfmadd_v4sf_mask_round */
4445 2235 : case 4295: /* avx512f_vmfmadd_v8hf_mask_round */
4446 2235 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4447 2235 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4448 2235 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4449 2235 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4450 2235 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4451 2235 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4452 2235 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4453 2235 : recog_data.dup_num[0] = 1;
4454 2235 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4455 2235 : recog_data.dup_num[1] = 1;
4456 2235 : break;
4457 :
4458 875 : case 4298: /* avx512f_vmfmadd_v2df_mask */
4459 875 : case 4296: /* avx512f_vmfmadd_v4sf_mask */
4460 875 : case 4294: /* avx512f_vmfmadd_v8hf_mask */
4461 875 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4462 875 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4463 875 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4464 875 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4465 875 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4466 875 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4467 875 : recog_data.dup_num[0] = 1;
4468 875 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4469 875 : recog_data.dup_num[1] = 1;
4470 875 : break;
4471 :
4472 408 : case 4293: /* *fmai_fnmsub_v2df_round */
4473 408 : case 4291: /* *fmai_fnmsub_v4sf_round */
4474 408 : case 4289: /* *fmai_fnmsub_v8hf_round */
4475 408 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4476 408 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4477 408 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4478 408 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
4479 408 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4480 408 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4481 408 : recog_data.dup_num[0] = 1;
4482 408 : break;
4483 :
4484 578 : case 4292: /* *fmai_fnmsub_v2df */
4485 578 : case 4290: /* *fmai_fnmsub_v4sf */
4486 578 : case 4288: /* *fmai_fnmsub_v8hf */
4487 578 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4488 578 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4489 578 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4490 578 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4491 578 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4492 578 : recog_data.dup_num[0] = 1;
4493 578 : break;
4494 :
4495 547 : case 4287: /* *fmai_fnmadd_v2df_round */
4496 547 : case 4285: /* *fmai_fnmadd_v4sf_round */
4497 547 : case 4283: /* *fmai_fnmadd_v8hf_round */
4498 547 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4499 547 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4500 547 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4501 547 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4502 547 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4503 547 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4504 547 : recog_data.dup_num[0] = 1;
4505 547 : break;
4506 :
4507 566 : case 4286: /* *fmai_fnmadd_v2df */
4508 566 : case 4284: /* *fmai_fnmadd_v4sf */
4509 566 : case 4282: /* *fmai_fnmadd_v8hf */
4510 566 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4511 566 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4512 566 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4513 566 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4514 566 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4515 566 : recog_data.dup_num[0] = 1;
4516 566 : break;
4517 :
4518 662 : case 4281: /* *fmai_fmsub_v2df */
4519 662 : case 4279: /* *fmai_fmsub_v4sf */
4520 662 : case 4277: /* *fmai_fmsub_v8hf */
4521 662 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4522 662 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
4523 662 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4524 662 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
4525 662 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4526 662 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4527 662 : recog_data.dup_num[0] = 1;
4528 662 : break;
4529 :
4530 582 : case 4280: /* *fmai_fmsub_v2df */
4531 582 : case 4278: /* *fmai_fmsub_v4sf */
4532 582 : case 4276: /* *fmai_fmsub_v8hf */
4533 582 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4534 582 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4535 582 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4536 582 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4537 582 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4538 582 : recog_data.dup_num[0] = 1;
4539 582 : break;
4540 :
4541 1342 : case 4275: /* *fmai_fmadd_v2df */
4542 1342 : case 4273: /* *fmai_fmadd_v4sf */
4543 1342 : case 4271: /* *fmai_fmadd_v8hf */
4544 1342 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4545 1342 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
4546 1342 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4547 1342 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4548 1342 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4549 1342 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4550 1342 : recog_data.dup_num[0] = 1;
4551 1342 : break;
4552 :
4553 852 : case 4274: /* *fmai_fmadd_v2df */
4554 852 : case 4272: /* *fmai_fmadd_v4sf */
4555 852 : case 4270: /* *fmai_fmadd_v8hf */
4556 852 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4557 852 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4558 852 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4559 852 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4560 852 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4561 852 : recog_data.dup_num[0] = 1;
4562 852 : break;
4563 :
4564 1280 : case 4269: /* avx512vl_fmsubadd_v2df_mask3_round */
4565 1280 : case 4267: /* avx512vl_fmsubadd_v4df_mask3_round */
4566 1280 : case 4265: /* avx512f_fmsubadd_v8df_mask3_round */
4567 1280 : case 4263: /* avx512vl_fmsubadd_v4sf_mask3_round */
4568 1280 : case 4261: /* avx512vl_fmsubadd_v8sf_mask3_round */
4569 1280 : case 4259: /* avx512f_fmsubadd_v16sf_mask3_round */
4570 1280 : case 4257: /* avx512fp16_fmsubadd_v8hf_mask3_round */
4571 1280 : case 4255: /* avx512vl_fmsubadd_v16hf_mask3_round */
4572 1280 : case 4253: /* avx512bw_fmsubadd_v32hf_mask3_round */
4573 1280 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4574 1280 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4575 1280 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4576 1280 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2), 0));
4577 1280 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4578 1280 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4579 1280 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4580 1280 : recog_data.dup_num[0] = 3;
4581 1280 : break;
4582 :
4583 2077 : case 4268: /* avx512vl_fmsubadd_v2df_mask3 */
4584 2077 : case 4266: /* avx512vl_fmsubadd_v4df_mask3 */
4585 2077 : case 4264: /* avx512f_fmsubadd_v8df_mask3 */
4586 2077 : case 4262: /* avx512vl_fmsubadd_v4sf_mask3 */
4587 2077 : case 4260: /* avx512vl_fmsubadd_v8sf_mask3 */
4588 2077 : case 4258: /* avx512f_fmsubadd_v16sf_mask3 */
4589 2077 : case 4256: /* avx512fp16_fmsubadd_v8hf_mask3 */
4590 2077 : case 4254: /* avx512vl_fmsubadd_v16hf_mask3 */
4591 2077 : case 4252: /* avx512bw_fmsubadd_v32hf_mask3 */
4592 2077 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4593 2077 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4594 2077 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4595 2077 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2), 0));
4596 2077 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4597 2077 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4598 2077 : recog_data.dup_num[0] = 3;
4599 2077 : break;
4600 :
4601 1059 : case 4251: /* avx512vl_fmsubadd_v2df_mask_round */
4602 1059 : case 4249: /* avx512vl_fmsubadd_v4df_mask_round */
4603 1059 : case 4247: /* avx512f_fmsubadd_v8df_mask_round */
4604 1059 : case 4245: /* avx512vl_fmsubadd_v4sf_mask_round */
4605 1059 : case 4243: /* avx512vl_fmsubadd_v8sf_mask_round */
4606 1059 : case 4241: /* avx512f_fmsubadd_v16sf_mask_round */
4607 1059 : case 4239: /* avx512fp16_fmsubadd_v8hf_mask_round */
4608 1059 : case 4237: /* avx512vl_fmsubadd_v16hf_mask_round */
4609 1059 : case 4235: /* avx512bw_fmsubadd_v32hf_mask_round */
4610 1059 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4611 1059 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4612 1059 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4613 1059 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2), 0));
4614 1059 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4615 1059 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4616 1059 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4617 1059 : recog_data.dup_num[0] = 1;
4618 1059 : break;
4619 :
4620 1504 : case 4250: /* avx512vl_fmsubadd_v2df_mask */
4621 1504 : case 4248: /* avx512vl_fmsubadd_v4df_mask */
4622 1504 : case 4246: /* avx512f_fmsubadd_v8df_mask */
4623 1504 : case 4244: /* avx512vl_fmsubadd_v4sf_mask */
4624 1504 : case 4242: /* avx512vl_fmsubadd_v8sf_mask */
4625 1504 : case 4240: /* avx512f_fmsubadd_v16sf_mask */
4626 1504 : case 4238: /* avx512fp16_fmsubadd_v8hf_mask */
4627 1504 : case 4236: /* avx512vl_fmsubadd_v16hf_mask */
4628 1504 : case 4234: /* avx512bw_fmsubadd_v32hf_mask */
4629 1504 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4630 1504 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4631 1504 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4632 1504 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2), 0));
4633 1504 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4634 1504 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4635 1504 : recog_data.dup_num[0] = 1;
4636 1504 : break;
4637 :
4638 974 : case 4229: /* fma_fmsubadd_v8df_maskz_1_round */
4639 974 : case 4221: /* fma_fmsubadd_v16sf_maskz_1_round */
4640 974 : case 4213: /* fma_fmsubadd_v32hf_maskz_1_round */
4641 974 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4642 974 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4643 974 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4644 974 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2), 0));
4645 974 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
4646 974 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4647 974 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4648 974 : break;
4649 :
4650 694 : case 4228: /* *fma_fmsubadd_v8df_round */
4651 694 : case 4220: /* *fma_fmsubadd_v16sf_round */
4652 694 : case 4212: /* *fma_fmsubadd_v32hf_round */
4653 694 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4654 694 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
4655 694 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
4656 694 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 2), 0));
4657 694 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4658 694 : break;
4659 :
4660 1286 : case 4233: /* fma_fmsubadd_v2df_maskz_1 */
4661 1286 : case 4231: /* fma_fmsubadd_v4df_maskz_1 */
4662 1286 : case 4227: /* fma_fmsubadd_v8df_maskz_1 */
4663 1286 : case 4225: /* fma_fmsubadd_v4sf_maskz_1 */
4664 1286 : case 4223: /* fma_fmsubadd_v8sf_maskz_1 */
4665 1286 : case 4219: /* fma_fmsubadd_v16sf_maskz_1 */
4666 1286 : case 4217: /* fma_fmsubadd_v8hf_maskz_1 */
4667 1286 : case 4215: /* fma_fmsubadd_v16hf_maskz_1 */
4668 1286 : case 4211: /* fma_fmsubadd_v32hf_maskz_1 */
4669 1286 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4670 1286 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4671 1286 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4672 1286 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2), 0));
4673 1286 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4674 1286 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
4675 1286 : break;
4676 :
4677 1703 : case 4232: /* *fma_fmsubadd_v2df */
4678 1703 : case 4230: /* *fma_fmsubadd_v4df */
4679 1703 : case 4226: /* *fma_fmsubadd_v8df */
4680 1703 : case 4224: /* *fma_fmsubadd_v4sf */
4681 1703 : case 4222: /* *fma_fmsubadd_v8sf */
4682 1703 : case 4218: /* *fma_fmsubadd_v16sf */
4683 1703 : case 4216: /* *fma_fmsubadd_v8hf */
4684 1703 : case 4214: /* *fma_fmsubadd_v16hf */
4685 1703 : case 4210: /* *fma_fmsubadd_v32hf */
4686 1703 : case 4209: /* *fma_fmsubadd_v2df */
4687 1703 : case 4208: /* *fma_fmsubadd_v4df */
4688 1703 : case 4207: /* *fma_fmsubadd_v4sf */
4689 1703 : case 4206: /* *fma_fmsubadd_v8sf */
4690 1703 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4691 1703 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
4692 1703 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
4693 1703 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0));
4694 1703 : break;
4695 :
4696 1280 : case 4205: /* avx512vl_fmaddsub_v2df_mask3_round */
4697 1280 : case 4203: /* avx512vl_fmaddsub_v4df_mask3_round */
4698 1280 : case 4201: /* avx512f_fmaddsub_v8df_mask3_round */
4699 1280 : case 4199: /* avx512vl_fmaddsub_v4sf_mask3_round */
4700 1280 : case 4197: /* avx512vl_fmaddsub_v8sf_mask3_round */
4701 1280 : case 4195: /* avx512f_fmaddsub_v16sf_mask3_round */
4702 1280 : case 4193: /* avx512fp16_fmaddsub_v8hf_mask3_round */
4703 1280 : case 4191: /* avx512vl_fmaddsub_v16hf_mask3_round */
4704 1280 : case 4189: /* avx512bw_fmaddsub_v32hf_mask3_round */
4705 1280 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4706 1280 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4707 1280 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4708 1280 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4709 1280 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4710 1280 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4711 1280 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4712 1280 : recog_data.dup_num[0] = 3;
4713 1280 : break;
4714 :
4715 2063 : case 4204: /* avx512vl_fmaddsub_v2df_mask3 */
4716 2063 : case 4202: /* avx512vl_fmaddsub_v4df_mask3 */
4717 2063 : case 4200: /* avx512f_fmaddsub_v8df_mask3 */
4718 2063 : case 4198: /* avx512vl_fmaddsub_v4sf_mask3 */
4719 2063 : case 4196: /* avx512vl_fmaddsub_v8sf_mask3 */
4720 2063 : case 4194: /* avx512f_fmaddsub_v16sf_mask3 */
4721 2063 : case 4192: /* avx512fp16_fmaddsub_v8hf_mask3 */
4722 2063 : case 4190: /* avx512vl_fmaddsub_v16hf_mask3 */
4723 2063 : case 4188: /* avx512bw_fmaddsub_v32hf_mask3 */
4724 2063 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4725 2063 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4726 2063 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4727 2063 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4728 2063 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4729 2063 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4730 2063 : recog_data.dup_num[0] = 3;
4731 2063 : break;
4732 :
4733 1599 : case 4187: /* avx512vl_fmaddsub_v2df_mask_round */
4734 1599 : case 4185: /* avx512vl_fmaddsub_v4df_mask_round */
4735 1599 : case 4183: /* avx512f_fmaddsub_v8df_mask_round */
4736 1599 : case 4181: /* avx512vl_fmaddsub_v4sf_mask_round */
4737 1599 : case 4179: /* avx512vl_fmaddsub_v8sf_mask_round */
4738 1599 : case 4177: /* avx512f_fmaddsub_v16sf_mask_round */
4739 1599 : case 4175: /* avx512fp16_fmaddsub_v8hf_mask_round */
4740 1599 : case 4173: /* avx512vl_fmaddsub_v16hf_mask_round */
4741 1599 : case 4171: /* avx512bw_fmaddsub_v32hf_mask_round */
4742 1599 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4743 1599 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4744 1599 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4745 1599 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4746 1599 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4747 1599 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4748 1599 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4749 1599 : recog_data.dup_num[0] = 1;
4750 1599 : break;
4751 :
4752 20670 : case 10730: /* vdpphps_v4sf_mask */
4753 20670 : case 10729: /* vdpphps_v8sf_mask */
4754 20670 : case 10728: /* vdpphps_v16sf_mask */
4755 20670 : case 10706: /* vpdpwuuds_v4si_mask */
4756 20670 : case 10705: /* vpdpwuud_v4si_mask */
4757 20670 : case 10704: /* vpdpwsuds_v4si_mask */
4758 20670 : case 10703: /* vpdpwsud_v4si_mask */
4759 20670 : case 10702: /* vpdpwusds_v4si_mask */
4760 20670 : case 10701: /* vpdpwusd_v4si_mask */
4761 20670 : case 10700: /* vpdpwuuds_v8si_mask */
4762 20670 : case 10699: /* vpdpwuud_v8si_mask */
4763 20670 : case 10698: /* vpdpwsuds_v8si_mask */
4764 20670 : case 10697: /* vpdpwsud_v8si_mask */
4765 20670 : case 10696: /* vpdpwusds_v8si_mask */
4766 20670 : case 10695: /* vpdpwusd_v8si_mask */
4767 20670 : case 10694: /* vpdpwuuds_v16si_mask */
4768 20670 : case 10693: /* vpdpwuud_v16si_mask */
4769 20670 : case 10692: /* vpdpwsuds_v16si_mask */
4770 20670 : case 10691: /* vpdpwsud_v16si_mask */
4771 20670 : case 10690: /* vpdpwusds_v16si_mask */
4772 20670 : case 10689: /* vpdpwusd_v16si_mask */
4773 20670 : case 10554: /* vpdpbuuds_v4si_mask */
4774 20670 : case 10553: /* vpdpbuud_v4si_mask */
4775 20670 : case 10552: /* vpdpbsuds_v4si_mask */
4776 20670 : case 10551: /* vpdpbsud_v4si_mask */
4777 20670 : case 10550: /* vpdpbssds_v4si_mask */
4778 20670 : case 10549: /* vpdpbssd_v4si_mask */
4779 20670 : case 10548: /* vpdpbuuds_v8si_mask */
4780 20670 : case 10547: /* vpdpbuud_v8si_mask */
4781 20670 : case 10546: /* vpdpbsuds_v8si_mask */
4782 20670 : case 10545: /* vpdpbsud_v8si_mask */
4783 20670 : case 10544: /* vpdpbssds_v8si_mask */
4784 20670 : case 10543: /* vpdpbssd_v8si_mask */
4785 20670 : case 10542: /* vpdpbuuds_v16si_mask */
4786 20670 : case 10541: /* vpdpbuud_v16si_mask */
4787 20670 : case 10540: /* vpdpbsuds_v16si_mask */
4788 20670 : case 10539: /* vpdpbsud_v16si_mask */
4789 20670 : case 10538: /* vpdpbssds_v16si_mask */
4790 20670 : case 10537: /* vpdpbssd_v16si_mask */
4791 20670 : case 10507: /* avx512f_dpbf16ps_v4sf_mask */
4792 20670 : case 10506: /* avx512f_dpbf16ps_v8sf_mask */
4793 20670 : case 10505: /* avx512f_dpbf16ps_v16sf_mask */
4794 20670 : case 10453: /* vpdpwssds_v4si_mask */
4795 20670 : case 10452: /* vpdpwssds_v8si_mask */
4796 20670 : case 10451: /* vpdpwssds_v16si_mask */
4797 20670 : case 10444: /* vpdpwssd_v4si_mask */
4798 20670 : case 10443: /* vpdpwssd_v8si_mask */
4799 20670 : case 10442: /* vpdpwssd_v16si_mask */
4800 20670 : case 10435: /* vpdpbusds_v4si_mask */
4801 20670 : case 10434: /* vpdpbusds_v8si_mask */
4802 20670 : case 10433: /* vpdpbusds_v16si_mask */
4803 20670 : case 10426: /* vpdpbusd_v4si_mask */
4804 20670 : case 10425: /* vpdpbusd_v8si_mask */
4805 20670 : case 10424: /* vpdpbusd_v16si_mask */
4806 20670 : case 10411: /* vpshldv_v2di_mask */
4807 20670 : case 10410: /* vpshldv_v4si_mask */
4808 20670 : case 10409: /* vpshldv_v8hi_mask */
4809 20670 : case 10408: /* vpshldv_v4di_mask */
4810 20670 : case 10407: /* vpshldv_v8si_mask */
4811 20670 : case 10406: /* vpshldv_v16hi_mask */
4812 20670 : case 10405: /* vpshldv_v8di_mask */
4813 20670 : case 10404: /* vpshldv_v16si_mask */
4814 20670 : case 10403: /* vpshldv_v32hi_mask */
4815 20670 : case 10384: /* vpshrdv_v2di_mask */
4816 20670 : case 10383: /* vpshrdv_v4si_mask */
4817 20670 : case 10382: /* vpshrdv_v8hi_mask */
4818 20670 : case 10381: /* vpshrdv_v4di_mask */
4819 20670 : case 10380: /* vpshrdv_v8si_mask */
4820 20670 : case 10379: /* vpshrdv_v16hi_mask */
4821 20670 : case 10378: /* vpshrdv_v8di_mask */
4822 20670 : case 10377: /* vpshrdv_v16si_mask */
4823 20670 : case 10376: /* vpshrdv_v32hi_mask */
4824 20670 : case 10274: /* vpmadd52huqv2di_mask */
4825 20670 : case 10273: /* vpmadd52luqv2di_mask */
4826 20670 : case 10272: /* vpmadd52huqv4di_mask */
4827 20670 : case 10271: /* vpmadd52luqv4di_mask */
4828 20670 : case 10270: /* vpmadd52huqv8di_mask */
4829 20670 : case 10269: /* vpmadd52luqv8di_mask */
4830 20670 : case 4186: /* avx512vl_fmaddsub_v2df_mask */
4831 20670 : case 4184: /* avx512vl_fmaddsub_v4df_mask */
4832 20670 : case 4182: /* avx512f_fmaddsub_v8df_mask */
4833 20670 : case 4180: /* avx512vl_fmaddsub_v4sf_mask */
4834 20670 : case 4178: /* avx512vl_fmaddsub_v8sf_mask */
4835 20670 : case 4176: /* avx512f_fmaddsub_v16sf_mask */
4836 20670 : case 4174: /* avx512fp16_fmaddsub_v8hf_mask */
4837 20670 : case 4172: /* avx512vl_fmaddsub_v16hf_mask */
4838 20670 : case 4170: /* avx512bw_fmaddsub_v32hf_mask */
4839 20670 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4840 20670 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4841 20670 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4842 20670 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4843 20670 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4844 20670 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4845 20670 : recog_data.dup_num[0] = 1;
4846 20670 : break;
4847 :
4848 2840 : case 11095: /* avx10_2_minmaxpv2df_mask_round */
4849 2840 : case 11091: /* avx10_2_minmaxpv4df_mask_round */
4850 2840 : case 11087: /* avx10_2_minmaxpv8df_mask_round */
4851 2840 : case 11083: /* avx10_2_minmaxpv4sf_mask_round */
4852 2840 : case 11079: /* avx10_2_minmaxpv8sf_mask_round */
4853 2840 : case 11075: /* avx10_2_minmaxpv16sf_mask_round */
4854 2840 : case 11071: /* avx10_2_minmaxpv8hf_mask_round */
4855 2840 : case 11067: /* avx10_2_minmaxpv16hf_mask_round */
4856 2840 : case 11063: /* avx10_2_minmaxpv32hf_mask_round */
4857 2840 : case 10117: /* avx512dq_rangepv8df_mask_round */
4858 2840 : case 10109: /* avx512dq_rangepv16sf_mask_round */
4859 2840 : case 4165: /* fma_fmaddsub_v8df_maskz_1_round */
4860 2840 : case 4157: /* fma_fmaddsub_v16sf_maskz_1_round */
4861 2840 : case 4149: /* fma_fmaddsub_v32hf_maskz_1_round */
4862 2840 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4863 2840 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4864 2840 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4865 2840 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4866 2840 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
4867 2840 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4868 2840 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4869 2840 : break;
4870 :
4871 44743 : case 11094: /* avx10_2_minmaxpv2df_mask */
4872 44743 : case 11090: /* avx10_2_minmaxpv4df_mask */
4873 44743 : case 11086: /* avx10_2_minmaxpv8df_mask */
4874 44743 : case 11082: /* avx10_2_minmaxpv4sf_mask */
4875 44743 : case 11078: /* avx10_2_minmaxpv8sf_mask */
4876 44743 : case 11074: /* avx10_2_minmaxpv16sf_mask */
4877 44743 : case 11070: /* avx10_2_minmaxpv8hf_mask */
4878 44743 : case 11066: /* avx10_2_minmaxpv16hf_mask */
4879 44743 : case 11062: /* avx10_2_minmaxpv32hf_mask */
4880 44743 : case 11059: /* avx10_2_minmaxbf16_v8bf_mask */
4881 44743 : case 11057: /* avx10_2_minmaxbf16_v16bf_mask */
4882 44743 : case 11055: /* avx10_2_minmaxbf16_v32bf_mask */
4883 44743 : case 10733: /* vdpphps_v4sf_maskz_1 */
4884 44743 : case 10732: /* vdpphps_v8sf_maskz_1 */
4885 44743 : case 10731: /* vdpphps_v16sf_maskz_1 */
4886 44743 : case 10504: /* avx512f_dpbf16ps_v4sf_maskz_1 */
4887 44743 : case 10502: /* avx512f_dpbf16ps_v8sf_maskz_1 */
4888 44743 : case 10500: /* avx512f_dpbf16ps_v16sf_maskz_1 */
4889 44743 : case 10456: /* vpdpwssds_v4si_maskz_1 */
4890 44743 : case 10455: /* vpdpwssds_v8si_maskz_1 */
4891 44743 : case 10454: /* vpdpwssds_v16si_maskz_1 */
4892 44743 : case 10447: /* vpdpwssd_v4si_maskz_1 */
4893 44743 : case 10446: /* vpdpwssd_v8si_maskz_1 */
4894 44743 : case 10445: /* vpdpwssd_v16si_maskz_1 */
4895 44743 : case 10438: /* vpdpbusds_v4si_maskz_1 */
4896 44743 : case 10437: /* vpdpbusds_v8si_maskz_1 */
4897 44743 : case 10436: /* vpdpbusds_v16si_maskz_1 */
4898 44743 : case 10429: /* vpdpbusd_v4si_maskz_1 */
4899 44743 : case 10428: /* vpdpbusd_v8si_maskz_1 */
4900 44743 : case 10427: /* vpdpbusd_v16si_maskz_1 */
4901 44743 : case 10420: /* vpshldv_v2di_maskz_1 */
4902 44743 : case 10419: /* vpshldv_v4si_maskz_1 */
4903 44743 : case 10418: /* vpshldv_v8hi_maskz_1 */
4904 44743 : case 10417: /* vpshldv_v4di_maskz_1 */
4905 44743 : case 10416: /* vpshldv_v8si_maskz_1 */
4906 44743 : case 10415: /* vpshldv_v16hi_maskz_1 */
4907 44743 : case 10414: /* vpshldv_v8di_maskz_1 */
4908 44743 : case 10413: /* vpshldv_v16si_maskz_1 */
4909 44743 : case 10412: /* vpshldv_v32hi_maskz_1 */
4910 44743 : case 10393: /* vpshrdv_v2di_maskz_1 */
4911 44743 : case 10392: /* vpshrdv_v4si_maskz_1 */
4912 44743 : case 10391: /* vpshrdv_v8hi_maskz_1 */
4913 44743 : case 10390: /* vpshrdv_v4di_maskz_1 */
4914 44743 : case 10389: /* vpshrdv_v8si_maskz_1 */
4915 44743 : case 10388: /* vpshrdv_v16hi_maskz_1 */
4916 44743 : case 10387: /* vpshrdv_v8di_maskz_1 */
4917 44743 : case 10386: /* vpshrdv_v16si_maskz_1 */
4918 44743 : case 10385: /* vpshrdv_v32hi_maskz_1 */
4919 44743 : case 10366: /* vpshld_v2di_mask */
4920 44743 : case 10364: /* vpshld_v4si_mask */
4921 44743 : case 10362: /* vpshld_v8hi_mask */
4922 44743 : case 10360: /* vpshld_v4di_mask */
4923 44743 : case 10358: /* vpshld_v8si_mask */
4924 44743 : case 10356: /* vpshld_v16hi_mask */
4925 44743 : case 10354: /* vpshld_v8di_mask */
4926 44743 : case 10352: /* vpshld_v16si_mask */
4927 44743 : case 10350: /* vpshld_v32hi_mask */
4928 44743 : case 10348: /* vpshrd_v2di_mask */
4929 44743 : case 10346: /* vpshrd_v4si_mask */
4930 44743 : case 10344: /* vpshrd_v8hi_mask */
4931 44743 : case 10342: /* vpshrd_v4di_mask */
4932 44743 : case 10340: /* vpshrd_v8si_mask */
4933 44743 : case 10338: /* vpshrd_v16hi_mask */
4934 44743 : case 10336: /* vpshrd_v8di_mask */
4935 44743 : case 10334: /* vpshrd_v16si_mask */
4936 44743 : case 10332: /* vpshrd_v32hi_mask */
4937 44743 : case 10324: /* vgf2p8affineqb_v16qi_mask */
4938 44743 : case 10322: /* vgf2p8affineqb_v32qi_mask */
4939 44743 : case 10320: /* vgf2p8affineqb_v64qi_mask */
4940 44743 : case 10318: /* vgf2p8affineinvqb_v16qi_mask */
4941 44743 : case 10316: /* vgf2p8affineinvqb_v32qi_mask */
4942 44743 : case 10314: /* vgf2p8affineinvqb_v64qi_mask */
4943 44743 : case 10268: /* vpmadd52huqv2di_maskz_1 */
4944 44743 : case 10267: /* vpmadd52luqv2di_maskz_1 */
4945 44743 : case 10266: /* vpmadd52huqv4di_maskz_1 */
4946 44743 : case 10265: /* vpmadd52luqv4di_maskz_1 */
4947 44743 : case 10264: /* vpmadd52huqv8di_maskz_1 */
4948 44743 : case 10263: /* vpmadd52luqv8di_maskz_1 */
4949 44743 : case 10207: /* avx512bw_dbpsadbwv32hi_mask */
4950 44743 : case 10205: /* avx512bw_dbpsadbwv16hi_mask */
4951 44743 : case 10203: /* avx512bw_dbpsadbwv8hi_mask */
4952 44743 : case 10121: /* avx512dq_rangepv2df_mask */
4953 44743 : case 10119: /* avx512dq_rangepv4df_mask */
4954 44743 : case 10116: /* avx512dq_rangepv8df_mask */
4955 44743 : case 10113: /* avx512dq_rangepv4sf_mask */
4956 44743 : case 10111: /* avx512dq_rangepv8sf_mask */
4957 44743 : case 10108: /* avx512dq_rangepv16sf_mask */
4958 44743 : case 9577: /* avx512vl_vpermt2varv8bf3_maskz_1 */
4959 44743 : case 9575: /* avx512vl_vpermt2varv16bf3_maskz_1 */
4960 44743 : case 9573: /* avx512bw_vpermt2varv32bf3_maskz_1 */
4961 44743 : case 9571: /* avx512fp16_vpermt2varv8hf3_maskz_1 */
4962 44743 : case 9569: /* avx512vl_vpermt2varv16hf3_maskz_1 */
4963 44743 : case 9567: /* avx512bw_vpermt2varv32hf3_maskz_1 */
4964 44743 : case 9565: /* avx512vl_vpermt2varv16qi3_maskz_1 */
4965 44743 : case 9563: /* avx512vl_vpermt2varv32qi3_maskz_1 */
4966 44743 : case 9561: /* avx512bw_vpermt2varv64qi3_maskz_1 */
4967 44743 : case 9559: /* avx512vl_vpermt2varv8hi3_maskz_1 */
4968 44743 : case 9557: /* avx512vl_vpermt2varv16hi3_maskz_1 */
4969 44743 : case 9555: /* avx512bw_vpermt2varv32hi3_maskz_1 */
4970 44743 : case 9553: /* avx512vl_vpermt2varv2df3_maskz_1 */
4971 44743 : case 9551: /* avx512vl_vpermt2varv2di3_maskz_1 */
4972 44743 : case 9549: /* avx512vl_vpermt2varv4sf3_maskz_1 */
4973 44743 : case 9547: /* avx512vl_vpermt2varv4si3_maskz_1 */
4974 44743 : case 9545: /* avx512vl_vpermt2varv4df3_maskz_1 */
4975 44743 : case 9543: /* avx512vl_vpermt2varv4di3_maskz_1 */
4976 44743 : case 9541: /* avx512vl_vpermt2varv8sf3_maskz_1 */
4977 44743 : case 9539: /* avx512vl_vpermt2varv8si3_maskz_1 */
4978 44743 : case 9537: /* avx512f_vpermt2varv8df3_maskz_1 */
4979 44743 : case 9535: /* avx512f_vpermt2varv8di3_maskz_1 */
4980 44743 : case 9533: /* avx512f_vpermt2varv16sf3_maskz_1 */
4981 44743 : case 9531: /* avx512f_vpermt2varv16si3_maskz_1 */
4982 44743 : case 8846: /* sse4_1_mpsadbw_mask */
4983 44743 : case 8844: /* avx2_mpsadbw_mask */
4984 44743 : case 8842: /* avx10_2_mpsadbw_mask */
4985 44743 : case 8761: /* ssse3_palignrv16qi_mask */
4986 44743 : case 8760: /* avx2_palignrv32qi_mask */
4987 44743 : case 8759: /* avx512bw_palignrv64qi_mask */
4988 44743 : case 7165: /* avx512vl_alignv2di_mask */
4989 44743 : case 7163: /* avx512vl_alignv4di_mask */
4990 44743 : case 7161: /* avx512f_alignv8di_mask */
4991 44743 : case 7159: /* avx512vl_alignv4si_mask */
4992 44743 : case 7157: /* avx512vl_alignv8si_mask */
4993 44743 : case 7155: /* avx512f_alignv16si_mask */
4994 44743 : case 4169: /* fma_fmaddsub_v2df_maskz_1 */
4995 44743 : case 4167: /* fma_fmaddsub_v4df_maskz_1 */
4996 44743 : case 4163: /* fma_fmaddsub_v8df_maskz_1 */
4997 44743 : case 4161: /* fma_fmaddsub_v4sf_maskz_1 */
4998 44743 : case 4159: /* fma_fmaddsub_v8sf_maskz_1 */
4999 44743 : case 4155: /* fma_fmaddsub_v16sf_maskz_1 */
5000 44743 : case 4153: /* fma_fmaddsub_v8hf_maskz_1 */
5001 44743 : case 4151: /* fma_fmaddsub_v16hf_maskz_1 */
5002 44743 : case 4147: /* fma_fmaddsub_v32hf_maskz_1 */
5003 44743 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5004 44743 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
5005 44743 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
5006 44743 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
5007 44743 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5008 44743 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5009 44743 : break;
5010 :
5011 1213 : case 4141: /* avx512vl_fnmsub_v2df_mask3_round */
5012 1213 : case 4139: /* avx512vl_fnmsub_v4df_mask3_round */
5013 1213 : case 4137: /* avx512f_fnmsub_v8df_mask3_round */
5014 1213 : case 4135: /* avx512vl_fnmsub_v4sf_mask3_round */
5015 1213 : case 4133: /* avx512vl_fnmsub_v8sf_mask3_round */
5016 1213 : case 4131: /* avx512f_fnmsub_v16sf_mask3_round */
5017 1213 : case 4129: /* avx512fp16_fnmsub_v8hf_mask3_round */
5018 1213 : case 4127: /* avx512vl_fnmsub_v16hf_mask3_round */
5019 1213 : case 4125: /* avx512bw_fnmsub_v32hf_mask3_round */
5020 1213 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5021 1213 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5022 1213 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5023 1213 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5024 1213 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5025 1213 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5026 1213 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5027 1213 : recog_data.dup_num[0] = 3;
5028 1213 : break;
5029 :
5030 3146 : case 10823: /* avx10_2_fnmsubbf16_v8bf_mask3 */
5031 3146 : case 10822: /* avx10_2_fnmsubbf16_v16bf_mask3 */
5032 3146 : case 10821: /* avx10_2_fnmsubbf16_v32bf_mask3 */
5033 3146 : case 4140: /* avx512vl_fnmsub_v2df_mask3 */
5034 3146 : case 4138: /* avx512vl_fnmsub_v4df_mask3 */
5035 3146 : case 4136: /* avx512f_fnmsub_v8df_mask3 */
5036 3146 : case 4134: /* avx512vl_fnmsub_v4sf_mask3 */
5037 3146 : case 4132: /* avx512vl_fnmsub_v8sf_mask3 */
5038 3146 : case 4130: /* avx512f_fnmsub_v16sf_mask3 */
5039 3146 : case 4128: /* avx512fp16_fnmsub_v8hf_mask3 */
5040 3146 : case 4126: /* avx512vl_fnmsub_v16hf_mask3 */
5041 3146 : case 4124: /* avx512bw_fnmsub_v32hf_mask3 */
5042 3146 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5043 3146 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5044 3146 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5045 3146 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5046 3146 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5047 3146 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5048 3146 : recog_data.dup_num[0] = 3;
5049 3146 : break;
5050 :
5051 1373 : case 4121: /* avx512f_fnmsub_v8df_mask_round */
5052 1373 : case 4117: /* avx512f_fnmsub_v16sf_mask_round */
5053 1373 : case 4113: /* avx512bw_fnmsub_v32hf_mask_round */
5054 1373 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5055 1373 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5056 1373 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5057 1373 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5058 1373 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5059 1373 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5060 1373 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5061 1373 : recog_data.dup_num[0] = 1;
5062 1373 : break;
5063 :
5064 3588 : case 10820: /* avx10_2_fnmsubbf16_v8bf_mask */
5065 3588 : case 10819: /* avx10_2_fnmsubbf16_v16bf_mask */
5066 3588 : case 10818: /* avx10_2_fnmsubbf16_v32bf_mask */
5067 3588 : case 4123: /* avx512vl_fnmsub_v2df_mask */
5068 3588 : case 4122: /* avx512vl_fnmsub_v4df_mask */
5069 3588 : case 4120: /* avx512f_fnmsub_v8df_mask */
5070 3588 : case 4119: /* avx512vl_fnmsub_v4sf_mask */
5071 3588 : case 4118: /* avx512vl_fnmsub_v8sf_mask */
5072 3588 : case 4116: /* avx512f_fnmsub_v16sf_mask */
5073 3588 : case 4115: /* avx512fp16_fnmsub_v8hf_mask */
5074 3588 : case 4114: /* avx512vl_fnmsub_v16hf_mask */
5075 3588 : case 4112: /* avx512bw_fnmsub_v32hf_mask */
5076 3588 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5077 3588 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5078 3588 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5079 3588 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5080 3588 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5081 3588 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5082 3588 : recog_data.dup_num[0] = 1;
5083 3588 : break;
5084 :
5085 1150 : case 4107: /* fma_fnmsub_v8df_maskz_1_round */
5086 1150 : case 4098: /* fma_fnmsub_v16sf_maskz_1_round */
5087 1150 : case 4088: /* fma_fnmsub_v32hf_maskz_1_round */
5088 1150 : case 4084: /* *fma_fnmsub_v4df */
5089 1150 : case 4080: /* *fma_fnmsub_v8sf */
5090 1150 : case 4076: /* *fma_fnmsub_v2df */
5091 1150 : case 4072: /* *fma_fnmsub_v4sf */
5092 1150 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5093 1150 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5094 1150 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5095 1150 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5096 1150 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5097 1150 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5098 1150 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5099 1150 : break;
5100 :
5101 3392 : case 10817: /* avx10_2_fnmsubbf16_v8bf_maskz_1 */
5102 3392 : case 10815: /* avx10_2_fnmsubbf16_v16bf_maskz_1 */
5103 3392 : case 10813: /* avx10_2_fnmsubbf16_v32bf_maskz_1 */
5104 3392 : case 4111: /* fma_fnmsub_v2df_maskz_1 */
5105 3392 : case 4109: /* fma_fnmsub_v4df_maskz_1 */
5106 3392 : case 4105: /* fma_fnmsub_v8df_maskz_1 */
5107 3392 : case 4102: /* fma_fnmsub_v4sf_maskz_1 */
5108 3392 : case 4100: /* fma_fnmsub_v8sf_maskz_1 */
5109 3392 : case 4096: /* fma_fnmsub_v16sf_maskz_1 */
5110 3392 : case 4092: /* fma_fnmsub_v8hf_maskz_1 */
5111 3392 : case 4090: /* fma_fnmsub_v16hf_maskz_1 */
5112 3392 : case 4086: /* fma_fnmsub_v32hf_maskz_1 */
5113 3392 : case 4082: /* *fma_fnmsub_v4df */
5114 3392 : case 4078: /* *fma_fnmsub_v8sf */
5115 3392 : case 4074: /* *fma_fnmsub_v2df */
5116 3392 : case 4070: /* *fma_fnmsub_v4sf */
5117 3392 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5118 3392 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5119 3392 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5120 3392 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5121 3392 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5122 3392 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5123 3392 : break;
5124 :
5125 764 : case 4106: /* *fma_fnmsub_v8df_round */
5126 764 : case 4097: /* *fma_fnmsub_v16sf_round */
5127 764 : case 4087: /* *fma_fnmsub_v32hf_round */
5128 764 : case 4083: /* *fma_fnmsub_v4df */
5129 764 : case 4079: /* *fma_fnmsub_v8sf */
5130 764 : case 4075: /* *fma_fnmsub_v2df */
5131 764 : case 4071: /* *fma_fnmsub_v4sf */
5132 764 : case 4068: /* *fma_fnmsub_df */
5133 764 : case 4066: /* *fma_fnmsub_sf */
5134 764 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5135 764 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5136 764 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5137 764 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0));
5138 764 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5139 764 : break;
5140 :
5141 20456 : case 10816: /* avx10_2_fnmsubbf16_v8bf */
5142 20456 : case 10814: /* avx10_2_fnmsubbf16_v16bf */
5143 20456 : case 10812: /* avx10_2_fnmsubbf16_v32bf */
5144 20456 : case 4110: /* *fma_fnmsub_v2df */
5145 20456 : case 4108: /* *fma_fnmsub_v4df */
5146 20456 : case 4104: /* *fma_fnmsub_v8df */
5147 20456 : case 4103: /* *fma_fnmsub_df */
5148 20456 : case 4101: /* *fma_fnmsub_v4sf */
5149 20456 : case 4099: /* *fma_fnmsub_v8sf */
5150 20456 : case 4095: /* *fma_fnmsub_v16sf */
5151 20456 : case 4094: /* *fma_fnmsub_sf */
5152 20456 : case 4093: /* *fma_fnmsub_hf */
5153 20456 : case 4091: /* *fma_fnmsub_v8hf */
5154 20456 : case 4089: /* *fma_fnmsub_v16hf */
5155 20456 : case 4085: /* *fma_fnmsub_v32hf */
5156 20456 : case 4081: /* *fma_fnmsub_v4df */
5157 20456 : case 4077: /* *fma_fnmsub_v8sf */
5158 20456 : case 4073: /* *fma_fnmsub_v2df */
5159 20456 : case 4069: /* *fma_fnmsub_v4sf */
5160 20456 : case 4067: /* *fma_fnmsub_df */
5161 20456 : case 4065: /* *fma_fnmsub_sf */
5162 20456 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5163 20456 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5164 20456 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
5165 20456 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
5166 20456 : break;
5167 :
5168 1213 : case 4062: /* avx512f_fnmadd_v8df_mask3_round */
5169 1213 : case 4058: /* avx512f_fnmadd_v16sf_mask3_round */
5170 1213 : case 4054: /* avx512bw_fnmadd_v32hf_mask3_round */
5171 1213 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5172 1213 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5173 1213 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5174 1213 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5175 1213 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5176 1213 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5177 1213 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5178 1213 : recog_data.dup_num[0] = 3;
5179 1213 : break;
5180 :
5181 3146 : case 10799: /* avx10_2_fnmaddbf16_v8bf_mask3 */
5182 3146 : case 10798: /* avx10_2_fnmaddbf16_v16bf_mask3 */
5183 3146 : case 10797: /* avx10_2_fnmaddbf16_v32bf_mask3 */
5184 3146 : case 4064: /* avx512vl_fnmadd_v2df_mask3 */
5185 3146 : case 4063: /* avx512vl_fnmadd_v4df_mask3 */
5186 3146 : case 4061: /* avx512f_fnmadd_v8df_mask3 */
5187 3146 : case 4060: /* avx512vl_fnmadd_v4sf_mask3 */
5188 3146 : case 4059: /* avx512vl_fnmadd_v8sf_mask3 */
5189 3146 : case 4057: /* avx512f_fnmadd_v16sf_mask3 */
5190 3146 : case 4056: /* avx512fp16_fnmadd_v8hf_mask3 */
5191 3146 : case 4055: /* avx512vl_fnmadd_v16hf_mask3 */
5192 3146 : case 4053: /* avx512bw_fnmadd_v32hf_mask3 */
5193 3146 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5194 3146 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5195 3146 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5196 3146 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5197 3146 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5198 3146 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5199 3146 : recog_data.dup_num[0] = 3;
5200 3146 : break;
5201 :
5202 1373 : case 4050: /* avx512f_fnmadd_v8df_mask_round */
5203 1373 : case 4046: /* avx512f_fnmadd_v16sf_mask_round */
5204 1373 : case 4042: /* avx512bw_fnmadd_v32hf_mask_round */
5205 1373 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5206 1373 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5207 1373 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5208 1373 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5209 1373 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5210 1373 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5211 1373 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5212 1373 : recog_data.dup_num[0] = 1;
5213 1373 : break;
5214 :
5215 3590 : case 10796: /* avx10_2_fnmaddbf16_v8bf_mask */
5216 3590 : case 10795: /* avx10_2_fnmaddbf16_v16bf_mask */
5217 3590 : case 10794: /* avx10_2_fnmaddbf16_v32bf_mask */
5218 3590 : case 4052: /* avx512vl_fnmadd_v2df_mask */
5219 3590 : case 4051: /* avx512vl_fnmadd_v4df_mask */
5220 3590 : case 4049: /* avx512f_fnmadd_v8df_mask */
5221 3590 : case 4048: /* avx512vl_fnmadd_v4sf_mask */
5222 3590 : case 4047: /* avx512vl_fnmadd_v8sf_mask */
5223 3590 : case 4045: /* avx512f_fnmadd_v16sf_mask */
5224 3590 : case 4044: /* avx512fp16_fnmadd_v8hf_mask */
5225 3590 : case 4043: /* avx512vl_fnmadd_v16hf_mask */
5226 3590 : case 4041: /* avx512bw_fnmadd_v32hf_mask */
5227 3590 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5228 3590 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5229 3590 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5230 3590 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5231 3590 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5232 3590 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5233 3590 : recog_data.dup_num[0] = 1;
5234 3590 : break;
5235 :
5236 1150 : case 4036: /* fma_fnmadd_v8df_maskz_1_round */
5237 1150 : case 4027: /* fma_fnmadd_v16sf_maskz_1_round */
5238 1150 : case 4017: /* fma_fnmadd_v32hf_maskz_1_round */
5239 1150 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5240 1150 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5241 1150 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5242 1150 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5243 1150 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5244 1150 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5245 1150 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5246 1150 : break;
5247 :
5248 3437 : case 10793: /* avx10_2_fnmaddbf16_v8bf_maskz_1 */
5249 3437 : case 10791: /* avx10_2_fnmaddbf16_v16bf_maskz_1 */
5250 3437 : case 10789: /* avx10_2_fnmaddbf16_v32bf_maskz_1 */
5251 3437 : case 4040: /* fma_fnmadd_v2df_maskz_1 */
5252 3437 : case 4038: /* fma_fnmadd_v4df_maskz_1 */
5253 3437 : case 4034: /* fma_fnmadd_v8df_maskz_1 */
5254 3437 : case 4031: /* fma_fnmadd_v4sf_maskz_1 */
5255 3437 : case 4029: /* fma_fnmadd_v8sf_maskz_1 */
5256 3437 : case 4025: /* fma_fnmadd_v16sf_maskz_1 */
5257 3437 : case 4021: /* fma_fnmadd_v8hf_maskz_1 */
5258 3437 : case 4019: /* fma_fnmadd_v16hf_maskz_1 */
5259 3437 : case 4015: /* fma_fnmadd_v32hf_maskz_1 */
5260 3437 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5261 3437 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5262 3437 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5263 3437 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5264 3437 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5265 3437 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5266 3437 : break;
5267 :
5268 1213 : case 4005: /* avx512f_fmsub_v8df_mask3_round */
5269 1213 : case 4001: /* avx512f_fmsub_v16sf_mask3_round */
5270 1213 : case 3997: /* avx512bw_fmsub_v32hf_mask3_round */
5271 1213 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5272 1213 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5273 1213 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5274 1213 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5275 1213 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5276 1213 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5277 1213 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5278 1213 : recog_data.dup_num[0] = 3;
5279 1213 : break;
5280 :
5281 3148 : case 10811: /* avx10_2_fmsubbf16_v8bf_mask3 */
5282 3148 : case 10810: /* avx10_2_fmsubbf16_v16bf_mask3 */
5283 3148 : case 10809: /* avx10_2_fmsubbf16_v32bf_mask3 */
5284 3148 : case 4007: /* avx512vl_fmsub_v2df_mask3 */
5285 3148 : case 4006: /* avx512vl_fmsub_v4df_mask3 */
5286 3148 : case 4004: /* avx512f_fmsub_v8df_mask3 */
5287 3148 : case 4003: /* avx512vl_fmsub_v4sf_mask3 */
5288 3148 : case 4002: /* avx512vl_fmsub_v8sf_mask3 */
5289 3148 : case 4000: /* avx512f_fmsub_v16sf_mask3 */
5290 3148 : case 3999: /* avx512fp16_fmsub_v8hf_mask3 */
5291 3148 : case 3998: /* avx512vl_fmsub_v16hf_mask3 */
5292 3148 : case 3996: /* avx512bw_fmsub_v32hf_mask3 */
5293 3148 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5294 3148 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5295 3148 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5296 3148 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5297 3148 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5298 3148 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5299 3148 : recog_data.dup_num[0] = 3;
5300 3148 : break;
5301 :
5302 1373 : case 3995: /* avx512vl_fmsub_v2df_mask_round */
5303 1373 : case 3993: /* avx512vl_fmsub_v4df_mask_round */
5304 1373 : case 3991: /* avx512f_fmsub_v8df_mask_round */
5305 1373 : case 3989: /* avx512vl_fmsub_v4sf_mask_round */
5306 1373 : case 3987: /* avx512vl_fmsub_v8sf_mask_round */
5307 1373 : case 3985: /* avx512f_fmsub_v16sf_mask_round */
5308 1373 : case 3983: /* avx512fp16_fmsub_v8hf_mask_round */
5309 1373 : case 3981: /* avx512vl_fmsub_v16hf_mask_round */
5310 1373 : case 3979: /* avx512bw_fmsub_v32hf_mask_round */
5311 1373 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5312 1373 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5313 1373 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5314 1373 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5315 1373 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5316 1373 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5317 1373 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5318 1373 : recog_data.dup_num[0] = 1;
5319 1373 : break;
5320 :
5321 3590 : case 10808: /* avx10_2_fmsubbf16_v8bf_mask */
5322 3590 : case 10807: /* avx10_2_fmsubbf16_v16bf_mask */
5323 3590 : case 10806: /* avx10_2_fmsubbf16_v32bf_mask */
5324 3590 : case 3994: /* avx512vl_fmsub_v2df_mask */
5325 3590 : case 3992: /* avx512vl_fmsub_v4df_mask */
5326 3590 : case 3990: /* avx512f_fmsub_v8df_mask */
5327 3590 : case 3988: /* avx512vl_fmsub_v4sf_mask */
5328 3590 : case 3986: /* avx512vl_fmsub_v8sf_mask */
5329 3590 : case 3984: /* avx512f_fmsub_v16sf_mask */
5330 3590 : case 3982: /* avx512fp16_fmsub_v8hf_mask */
5331 3590 : case 3980: /* avx512vl_fmsub_v16hf_mask */
5332 3590 : case 3978: /* avx512bw_fmsub_v32hf_mask */
5333 3590 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5334 3590 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5335 3590 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5336 3590 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5337 3590 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5338 3590 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5339 3590 : recog_data.dup_num[0] = 1;
5340 3590 : break;
5341 :
5342 1150 : case 3973: /* fma_fmsub_v8df_maskz_1_round */
5343 1150 : case 3964: /* fma_fmsub_v16sf_maskz_1_round */
5344 1150 : case 3954: /* fma_fmsub_v32hf_maskz_1_round */
5345 1150 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5346 1150 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5347 1150 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5348 1150 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5349 1150 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5350 1150 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5351 1150 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5352 1150 : break;
5353 :
5354 764 : case 3972: /* *fma_fmsub_v8df_round */
5355 764 : case 3963: /* *fma_fmsub_v16sf_round */
5356 764 : case 3953: /* *fma_fmsub_v32hf_round */
5357 764 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5358 764 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5359 764 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5360 764 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0));
5361 764 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5362 764 : break;
5363 :
5364 3476 : case 10805: /* avx10_2_fmsubbf16_v8bf_maskz_1 */
5365 3476 : case 10803: /* avx10_2_fmsubbf16_v16bf_maskz_1 */
5366 3476 : case 10801: /* avx10_2_fmsubbf16_v32bf_maskz_1 */
5367 3476 : case 3977: /* fma_fmsub_v2df_maskz_1 */
5368 3476 : case 3975: /* fma_fmsub_v4df_maskz_1 */
5369 3476 : case 3971: /* fma_fmsub_v8df_maskz_1 */
5370 3476 : case 3968: /* fma_fmsub_v4sf_maskz_1 */
5371 3476 : case 3966: /* fma_fmsub_v8sf_maskz_1 */
5372 3476 : case 3962: /* fma_fmsub_v16sf_maskz_1 */
5373 3476 : case 3958: /* fma_fmsub_v8hf_maskz_1 */
5374 3476 : case 3956: /* fma_fmsub_v16hf_maskz_1 */
5375 3476 : case 3952: /* fma_fmsub_v32hf_maskz_1 */
5376 3476 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5377 3476 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5378 3476 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5379 3476 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5380 3476 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5381 3476 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5382 3476 : break;
5383 :
5384 52338 : case 10804: /* avx10_2_fmsubbf16_v8bf */
5385 52338 : case 10802: /* avx10_2_fmsubbf16_v16bf */
5386 52338 : case 10800: /* avx10_2_fmsubbf16_v32bf */
5387 52338 : case 3976: /* *fma_fmsub_v2df */
5388 52338 : case 3974: /* *fma_fmsub_v4df */
5389 52338 : case 3970: /* *fma_fmsub_v8df */
5390 52338 : case 3969: /* *fma_fmsub_df */
5391 52338 : case 3967: /* *fma_fmsub_v4sf */
5392 52338 : case 3965: /* *fma_fmsub_v8sf */
5393 52338 : case 3961: /* *fma_fmsub_v16sf */
5394 52338 : case 3960: /* *fma_fmsub_sf */
5395 52338 : case 3959: /* *fma_fmsub_hf */
5396 52338 : case 3957: /* *fma_fmsub_v8hf */
5397 52338 : case 3955: /* *fma_fmsub_v16hf */
5398 52338 : case 3951: /* *fma_fmsub_v32hf */
5399 52338 : case 3950: /* *fma_fmsub_v4df */
5400 52338 : case 3949: /* *fma_fmsub_v8sf */
5401 52338 : case 3948: /* *fma_fmsub_v2df */
5402 52338 : case 3947: /* *fma_fmsub_v4sf */
5403 52338 : case 3946: /* *fma_fmsub_df */
5404 52338 : case 3945: /* *fma_fmsub_sf */
5405 52338 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5406 52338 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
5407 52338 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
5408 52338 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
5409 52338 : break;
5410 :
5411 1269 : case 3944: /* avx512vl_fmadd_v2df_mask3_round */
5412 1269 : case 3942: /* avx512vl_fmadd_v4df_mask3_round */
5413 1269 : case 3940: /* avx512f_fmadd_v8df_mask3_round */
5414 1269 : case 3938: /* avx512vl_fmadd_v4sf_mask3_round */
5415 1269 : case 3936: /* avx512vl_fmadd_v8sf_mask3_round */
5416 1269 : case 3934: /* avx512f_fmadd_v16sf_mask3_round */
5417 1269 : case 3932: /* avx512fp16_fmadd_v8hf_mask3_round */
5418 1269 : case 3930: /* avx512vl_fmadd_v16hf_mask3_round */
5419 1269 : case 3928: /* avx512bw_fmadd_v32hf_mask3_round */
5420 1269 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5421 1269 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5422 1269 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5423 1269 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5424 1269 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5425 1269 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5426 1269 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5427 1269 : recog_data.dup_num[0] = 3;
5428 1269 : break;
5429 :
5430 3342 : case 10787: /* avx10_2_fmaddbf16_v8bf_mask3 */
5431 3342 : case 10786: /* avx10_2_fmaddbf16_v16bf_mask3 */
5432 3342 : case 10785: /* avx10_2_fmaddbf16_v32bf_mask3 */
5433 3342 : case 3943: /* avx512vl_fmadd_v2df_mask3 */
5434 3342 : case 3941: /* avx512vl_fmadd_v4df_mask3 */
5435 3342 : case 3939: /* avx512f_fmadd_v8df_mask3 */
5436 3342 : case 3937: /* avx512vl_fmadd_v4sf_mask3 */
5437 3342 : case 3935: /* avx512vl_fmadd_v8sf_mask3 */
5438 3342 : case 3933: /* avx512f_fmadd_v16sf_mask3 */
5439 3342 : case 3931: /* avx512fp16_fmadd_v8hf_mask3 */
5440 3342 : case 3929: /* avx512vl_fmadd_v16hf_mask3 */
5441 3342 : case 3927: /* avx512bw_fmadd_v32hf_mask3 */
5442 3342 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5443 3342 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5444 3342 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5445 3342 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5446 3342 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5447 3342 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5448 3342 : recog_data.dup_num[0] = 3;
5449 3342 : break;
5450 :
5451 1373 : case 3924: /* avx512f_fmadd_v8df_mask_round */
5452 1373 : case 3920: /* avx512f_fmadd_v16sf_mask_round */
5453 1373 : case 3916: /* avx512bw_fmadd_v32hf_mask_round */
5454 1373 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5455 1373 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5456 1373 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5457 1373 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5458 1373 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5459 1373 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5460 1373 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5461 1373 : recog_data.dup_num[0] = 1;
5462 1373 : break;
5463 :
5464 3608 : case 10784: /* avx10_2_fmaddbf16_v8bf_mask */
5465 3608 : case 10783: /* avx10_2_fmaddbf16_v16bf_mask */
5466 3608 : case 10782: /* avx10_2_fmaddbf16_v32bf_mask */
5467 3608 : case 3926: /* avx512vl_fmadd_v2df_mask */
5468 3608 : case 3925: /* avx512vl_fmadd_v4df_mask */
5469 3608 : case 3923: /* avx512f_fmadd_v8df_mask */
5470 3608 : case 3922: /* avx512vl_fmadd_v4sf_mask */
5471 3608 : case 3921: /* avx512vl_fmadd_v8sf_mask */
5472 3608 : case 3919: /* avx512f_fmadd_v16sf_mask */
5473 3608 : case 3918: /* avx512fp16_fmadd_v8hf_mask */
5474 3608 : case 3917: /* avx512vl_fmadd_v16hf_mask */
5475 3608 : case 3915: /* avx512bw_fmadd_v32hf_mask */
5476 3608 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5477 3608 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5478 3608 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5479 3608 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5480 3608 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5481 3608 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5482 3608 : recog_data.dup_num[0] = 1;
5483 3608 : break;
5484 :
5485 1150 : case 3910: /* fma_fmadd_v8df_maskz_1_round */
5486 1150 : case 3901: /* fma_fmadd_v16sf_maskz_1_round */
5487 1150 : case 3891: /* fma_fmadd_v32hf_maskz_1_round */
5488 1150 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5489 1150 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5490 1150 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5491 1150 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5492 1150 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5493 1150 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5494 1150 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5495 1150 : break;
5496 :
5497 764 : case 3909: /* *fma_fmadd_v8df_round */
5498 764 : case 3900: /* *fma_fmadd_v16sf_round */
5499 764 : case 3890: /* *fma_fmadd_v32hf_round */
5500 764 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5501 764 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5502 764 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5503 764 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5504 764 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5505 764 : break;
5506 :
5507 3699 : case 10781: /* avx10_2_fmaddbf16_v8bf_maskz_1 */
5508 3699 : case 10779: /* avx10_2_fmaddbf16_v16bf_maskz_1 */
5509 3699 : case 10777: /* avx10_2_fmaddbf16_v32bf_maskz_1 */
5510 3699 : case 3914: /* fma_fmadd_v2df_maskz_1 */
5511 3699 : case 3912: /* fma_fmadd_v4df_maskz_1 */
5512 3699 : case 3908: /* fma_fmadd_v8df_maskz_1 */
5513 3699 : case 3905: /* fma_fmadd_v4sf_maskz_1 */
5514 3699 : case 3903: /* fma_fmadd_v8sf_maskz_1 */
5515 3699 : case 3899: /* fma_fmadd_v16sf_maskz_1 */
5516 3699 : case 3895: /* fma_fmadd_v8hf_maskz_1 */
5517 3699 : case 3893: /* fma_fmadd_v16hf_maskz_1 */
5518 3699 : case 3889: /* fma_fmadd_v32hf_maskz_1 */
5519 3699 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5520 3699 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5521 3699 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5522 3699 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5523 3699 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5524 3699 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5525 3699 : break;
5526 :
5527 10514 : case 9625: /* vec_set_hi_v8sf_mask */
5528 10514 : case 9623: /* vec_set_hi_v8si_mask */
5529 10514 : case 9617: /* vec_set_hi_v4df_mask */
5530 10514 : case 9615: /* vec_set_hi_v4di_mask */
5531 10514 : case 8531: /* vec_set_hi_v8di_mask */
5532 10514 : case 8529: /* vec_set_hi_v8df_mask */
5533 10514 : case 8523: /* vec_set_hi_v16si_mask */
5534 10514 : case 8521: /* vec_set_hi_v16sf_mask */
5535 10514 : case 8122: /* *andnotv2di3_mask */
5536 10514 : case 8121: /* *andnotv4di3_mask */
5537 10514 : case 8120: /* *andnotv8di3_mask */
5538 10514 : case 8119: /* *andnotv4si3_mask */
5539 10514 : case 8118: /* *andnotv8si3_mask */
5540 10514 : case 8117: /* *andnotv16si3_mask */
5541 10514 : case 3794: /* avx512f_andnotv8df3_mask */
5542 10514 : case 3792: /* avx512f_andnotv16sf3_mask */
5543 10514 : case 3788: /* sse2_andnotv2df3_mask */
5544 10514 : case 3786: /* avx_andnotv4df3_mask */
5545 10514 : case 3784: /* sse_andnotv4sf3_mask */
5546 10514 : case 3782: /* avx_andnotv8sf3_mask */
5547 10514 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5548 10514 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5549 10514 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5550 10514 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
5551 10514 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5552 10514 : break;
5553 :
5554 680 : case 3775: /* sse2_ucomi_round */
5555 680 : case 3771: /* sse_ucomi_round */
5556 680 : case 3767: /* avx512fp16_ucomi_round */
5557 680 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0), 0));
5558 680 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 1), 0));
5559 680 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5560 680 : break;
5561 :
5562 4414 : case 3774: /* sse2_ucomi */
5563 4414 : case 3770: /* sse_ucomi */
5564 4414 : case 3766: /* avx512fp16_ucomi */
5565 4414 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5566 4414 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
5567 4414 : break;
5568 :
5569 1128 : case 3773: /* sse2_comi_round */
5570 1128 : case 3769: /* sse_comi_round */
5571 1128 : case 3765: /* avx512fp16_comi_round */
5572 1128 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5573 1128 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
5574 1128 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5575 1128 : break;
5576 :
5577 5148 : case 3776: /* avx10_2_comisbf16_v8bf */
5578 5148 : case 3772: /* sse2_comi */
5579 5148 : case 3768: /* sse_comi */
5580 5148 : case 3764: /* avx512fp16_comi */
5581 5148 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5582 5148 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
5583 5148 : break;
5584 :
5585 89 : case 3763: /* avx10_2_ucomxdf_round */
5586 89 : case 3759: /* avx10_2_ucomxsf_round */
5587 89 : case 3755: /* avx10_2_ucomxhf_round */
5588 89 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0, 0), 0));
5589 89 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0, 1), 0));
5590 89 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5591 89 : break;
5592 :
5593 566 : case 3762: /* avx10_2_ucomxdf */
5594 566 : case 3758: /* avx10_2_ucomxsf */
5595 566 : case 3754: /* avx10_2_ucomxhf */
5596 566 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
5597 566 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1), 0));
5598 566 : break;
5599 :
5600 43 : case 3761: /* avx10_2_comxdf_round */
5601 43 : case 3757: /* avx10_2_comxsf_round */
5602 43 : case 3753: /* avx10_2_comxhf_round */
5603 43 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
5604 43 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1), 0));
5605 43 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5606 43 : break;
5607 :
5608 566 : case 3760: /* avx10_2_comxdf */
5609 566 : case 3756: /* avx10_2_comxsf */
5610 566 : case 3752: /* avx10_2_comxhf */
5611 566 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5612 566 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0));
5613 566 : break;
5614 :
5615 1491 : case 3751: /* avx512f_vmcmpv2df3_mask_round */
5616 1491 : case 3749: /* avx512f_vmcmpv4sf3_mask_round */
5617 1491 : case 3747: /* avx512f_vmcmpv8hf3_mask_round */
5618 1491 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5619 1491 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
5620 1491 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
5621 1491 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
5622 1491 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
5623 1491 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5624 1491 : break;
5625 :
5626 1087 : case 3750: /* avx512f_vmcmpv2df3_mask */
5627 1087 : case 3748: /* avx512f_vmcmpv4sf3_mask */
5628 1087 : case 3746: /* avx512f_vmcmpv8hf3_mask */
5629 1087 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5630 1087 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
5631 1087 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
5632 1087 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
5633 1087 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
5634 1087 : break;
5635 :
5636 3943 : case 3745: /* avx512f_vmcmpv2df3_round */
5637 3943 : case 3743: /* avx512f_vmcmpv4sf3_round */
5638 3943 : case 3741: /* avx512f_vmcmpv8hf3_round */
5639 3943 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5640 3943 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
5641 3943 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
5642 3943 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
5643 3943 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5644 3943 : break;
5645 :
5646 72 : case 3739: /* *avx512vl_ucmpv8hi3_1 */
5647 72 : case 3738: /* *avx512vl_ucmpv8hi3_1 */
5648 72 : case 3737: /* *avx512vl_ucmpv16hi3_1 */
5649 72 : case 3736: /* *avx512vl_ucmpv16hi3_1 */
5650 72 : case 3735: /* *avx512bw_ucmpv32hi3_1 */
5651 72 : case 3734: /* *avx512bw_ucmpv32hi3_1 */
5652 72 : case 3733: /* *avx512vl_ucmpv32qi3_1 */
5653 72 : case 3732: /* *avx512vl_ucmpv32qi3_1 */
5654 72 : case 3731: /* *avx512vl_ucmpv16qi3_1 */
5655 72 : case 3730: /* *avx512vl_ucmpv16qi3_1 */
5656 72 : case 3729: /* *avx512bw_ucmpv64qi3_1 */
5657 72 : case 3728: /* *avx512bw_ucmpv64qi3_1 */
5658 72 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5659 72 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5660 72 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5661 72 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
5662 72 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 2));
5663 72 : break;
5664 :
5665 13914 : case 10871: /* avx10_2_fpclassbf16_v8bf_mask */
5666 13914 : case 10869: /* avx10_2_fpclassbf16_v16bf_mask */
5667 13914 : case 10867: /* avx10_2_fpclassbf16_v32bf_mask */
5668 13914 : case 10620: /* *vcvtbiasph2hf8sv8hf */
5669 13914 : case 10619: /* *vcvtbiasph2hf8v8hf */
5670 13914 : case 10618: /* *vcvtbiasph2bf8sv8hf */
5671 13914 : case 10617: /* *vcvtbiasph2bf8v8hf */
5672 13914 : case 10477: /* avx512vl_vpshufbitqmbv32qi_mask */
5673 13914 : case 10475: /* avx512vl_vpshufbitqmbv16qi_mask */
5674 13914 : case 10473: /* avx512vl_vpshufbitqmbv64qi_mask */
5675 13914 : case 10147: /* avx512dq_fpclassv2df_mask */
5676 13914 : case 10145: /* avx512dq_fpclassv4df_mask */
5677 13914 : case 10143: /* avx512dq_fpclassv8df_mask */
5678 13914 : case 10141: /* avx512dq_fpclassv4sf_mask */
5679 13914 : case 10139: /* avx512dq_fpclassv8sf_mask */
5680 13914 : case 10137: /* avx512dq_fpclassv16sf_mask */
5681 13914 : case 10135: /* avx512dq_fpclassv8hf_mask */
5682 13914 : case 10133: /* avx512dq_fpclassv16hf_mask */
5683 13914 : case 10131: /* avx512dq_fpclassv32hf_mask */
5684 13914 : case 9805: /* *vcvtps2ph */
5685 13914 : case 8275: /* avx512vl_testnmv2di3_mask */
5686 13914 : case 8273: /* avx512vl_testnmv4di3_mask */
5687 13914 : case 8271: /* avx512f_testnmv8di3_mask */
5688 13914 : case 8269: /* avx512vl_testnmv4si3_mask */
5689 13914 : case 8267: /* avx512vl_testnmv8si3_mask */
5690 13914 : case 8265: /* avx512f_testnmv16si3_mask */
5691 13914 : case 8263: /* avx512vl_testnmv8hi3_mask */
5692 13914 : case 8261: /* avx512vl_testnmv16hi3_mask */
5693 13914 : case 8259: /* avx512bw_testnmv32hi3_mask */
5694 13914 : case 8257: /* avx512vl_testnmv16qi3_mask */
5695 13914 : case 8255: /* avx512vl_testnmv32qi3_mask */
5696 13914 : case 8253: /* avx512bw_testnmv64qi3_mask */
5697 13914 : case 8251: /* avx512vl_testmv2di3_mask */
5698 13914 : case 8249: /* avx512vl_testmv4di3_mask */
5699 13914 : case 8247: /* avx512f_testmv8di3_mask */
5700 13914 : case 8245: /* avx512vl_testmv4si3_mask */
5701 13914 : case 8243: /* avx512vl_testmv8si3_mask */
5702 13914 : case 8241: /* avx512f_testmv16si3_mask */
5703 13914 : case 8239: /* avx512vl_testmv8hi3_mask */
5704 13914 : case 8237: /* avx512vl_testmv16hi3_mask */
5705 13914 : case 8235: /* avx512bw_testmv32hi3_mask */
5706 13914 : case 8233: /* avx512vl_testmv16qi3_mask */
5707 13914 : case 8231: /* avx512vl_testmv32qi3_mask */
5708 13914 : case 8229: /* avx512bw_testmv64qi3_mask */
5709 13914 : case 4395: /* fma_v8hf_fadd_fcmul */
5710 13914 : case 4394: /* fma_v16hf_fadd_fcmul */
5711 13914 : case 4393: /* fma_v32hf_fadd_fcmul */
5712 13914 : case 4392: /* fma_v8hf_fadd_fmul */
5713 13914 : case 4391: /* fma_v16hf_fadd_fmul */
5714 13914 : case 4390: /* fma_v32hf_fadd_fmul */
5715 13914 : case 3661: /* *avx512vl_eqv2di3_mask_1 */
5716 13914 : case 3659: /* *avx512vl_eqv2di3_mask_1 */
5717 13914 : case 3657: /* *avx512vl_eqv4di3_mask_1 */
5718 13914 : case 3655: /* *avx512vl_eqv4di3_mask_1 */
5719 13914 : case 3653: /* *avx512f_eqv8di3_mask_1 */
5720 13914 : case 3651: /* *avx512f_eqv8di3_mask_1 */
5721 13914 : case 3649: /* *avx512vl_eqv4si3_mask_1 */
5722 13914 : case 3647: /* *avx512vl_eqv4si3_mask_1 */
5723 13914 : case 3645: /* *avx512vl_eqv8si3_mask_1 */
5724 13914 : case 3643: /* *avx512vl_eqv8si3_mask_1 */
5725 13914 : case 3641: /* *avx512f_eqv16si3_mask_1 */
5726 13914 : case 3639: /* *avx512f_eqv16si3_mask_1 */
5727 13914 : case 3601: /* *avx512vl_eqv8hi3_mask_1 */
5728 13914 : case 3599: /* *avx512vl_eqv8hi3_mask_1 */
5729 13914 : case 3597: /* *avx512vl_eqv16hi3_mask_1 */
5730 13914 : case 3595: /* *avx512vl_eqv16hi3_mask_1 */
5731 13914 : case 3593: /* *avx512bw_eqv32hi3_mask_1 */
5732 13914 : case 3591: /* *avx512bw_eqv32hi3_mask_1 */
5733 13914 : case 3589: /* *avx512vl_eqv32qi3_mask_1 */
5734 13914 : case 3587: /* *avx512vl_eqv32qi3_mask_1 */
5735 13914 : case 3585: /* *avx512vl_eqv16qi3_mask_1 */
5736 13914 : case 3583: /* *avx512vl_eqv16qi3_mask_1 */
5737 13914 : case 3581: /* *avx512bw_eqv64qi3_mask_1 */
5738 13914 : case 3579: /* *avx512bw_eqv64qi3_mask_1 */
5739 13914 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5740 13914 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
5741 13914 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
5742 13914 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
5743 13914 : break;
5744 :
5745 570 : case 3721: /* *avx512vl_ucmpv2di3_zero_extenddi_2 */
5746 570 : case 3720: /* *avx512vl_ucmpv4di3_zero_extenddi_2 */
5747 570 : case 3719: /* *avx512f_ucmpv8di3_zero_extenddi_2 */
5748 570 : case 3718: /* *avx512vl_ucmpv4si3_zero_extenddi_2 */
5749 570 : case 3717: /* *avx512vl_ucmpv8si3_zero_extenddi_2 */
5750 570 : case 3716: /* *avx512f_ucmpv16si3_zero_extenddi_2 */
5751 570 : case 3715: /* *avx512vl_ucmpv2di3_zero_extendsi_2 */
5752 570 : case 3714: /* *avx512vl_ucmpv4di3_zero_extendsi_2 */
5753 570 : case 3713: /* *avx512f_ucmpv8di3_zero_extendsi_2 */
5754 570 : case 3712: /* *avx512vl_ucmpv4si3_zero_extendsi_2 */
5755 570 : case 3711: /* *avx512vl_ucmpv8si3_zero_extendsi_2 */
5756 570 : case 3710: /* *avx512f_ucmpv16si3_zero_extendsi_2 */
5757 570 : case 3709: /* *avx512vl_ucmpv2di3_zero_extendhi_2 */
5758 570 : case 3708: /* *avx512vl_ucmpv4di3_zero_extendhi_2 */
5759 570 : case 3707: /* *avx512f_ucmpv8di3_zero_extendhi_2 */
5760 570 : case 3706: /* *avx512vl_ucmpv4si3_zero_extendhi_2 */
5761 570 : case 3705: /* *avx512vl_ucmpv8si3_zero_extendhi_2 */
5762 570 : case 3704: /* *avx512f_ucmpv16si3_zero_extendhi_2 */
5763 570 : case 3637: /* *avx512vl_ucmpv8hi3_zero_extenddi_2 */
5764 570 : case 3636: /* *avx512vl_ucmpv8hi3_zero_extendsi_2 */
5765 570 : case 3635: /* *avx512vl_ucmpv8hi3_zero_extendhi_2 */
5766 570 : case 3634: /* *avx512vl_ucmpv16hi3_zero_extenddi_2 */
5767 570 : case 3633: /* *avx512vl_ucmpv16hi3_zero_extendsi_2 */
5768 570 : case 3632: /* *avx512vl_ucmpv16hi3_zero_extendhi_2 */
5769 570 : case 3631: /* *avx512bw_ucmpv32hi3_zero_extenddi_2 */
5770 570 : case 3630: /* *avx512bw_ucmpv32hi3_zero_extendsi_2 */
5771 570 : case 3629: /* *avx512bw_ucmpv32hi3_zero_extendhi_2 */
5772 570 : case 3628: /* *avx512vl_ucmpv32qi3_zero_extenddi_2 */
5773 570 : case 3627: /* *avx512vl_ucmpv32qi3_zero_extendsi_2 */
5774 570 : case 3626: /* *avx512vl_ucmpv32qi3_zero_extendhi_2 */
5775 570 : case 3625: /* *avx512vl_ucmpv16qi3_zero_extenddi_2 */
5776 570 : case 3624: /* *avx512vl_ucmpv16qi3_zero_extendsi_2 */
5777 570 : case 3623: /* *avx512vl_ucmpv16qi3_zero_extendhi_2 */
5778 570 : case 3622: /* *avx512bw_ucmpv64qi3_zero_extenddi_2 */
5779 570 : case 3621: /* *avx512bw_ucmpv64qi3_zero_extendsi_2 */
5780 570 : case 3620: /* *avx512bw_ucmpv64qi3_zero_extendhi_2 */
5781 570 : case 3541: /* *avx512vl_cmpv8hi3_zero_extenddi_2 */
5782 570 : case 3540: /* *avx512vl_cmpv8hi3_zero_extendsi_2 */
5783 570 : case 3539: /* *avx512vl_cmpv8hi3_zero_extendhi_2 */
5784 570 : case 3538: /* *avx512vl_cmpv16hi3_zero_extenddi_2 */
5785 570 : case 3537: /* *avx512vl_cmpv16hi3_zero_extendsi_2 */
5786 570 : case 3536: /* *avx512vl_cmpv16hi3_zero_extendhi_2 */
5787 570 : case 3535: /* *avx512bw_cmpv32hi3_zero_extenddi_2 */
5788 570 : case 3534: /* *avx512bw_cmpv32hi3_zero_extendsi_2 */
5789 570 : case 3533: /* *avx512bw_cmpv32hi3_zero_extendhi_2 */
5790 570 : case 3532: /* *avx512vl_cmpv32qi3_zero_extenddi_2 */
5791 570 : case 3531: /* *avx512vl_cmpv32qi3_zero_extendsi_2 */
5792 570 : case 3530: /* *avx512vl_cmpv32qi3_zero_extendhi_2 */
5793 570 : case 3529: /* *avx512vl_cmpv16qi3_zero_extenddi_2 */
5794 570 : case 3528: /* *avx512vl_cmpv16qi3_zero_extendsi_2 */
5795 570 : case 3527: /* *avx512vl_cmpv16qi3_zero_extendhi_2 */
5796 570 : case 3526: /* *avx512bw_cmpv64qi3_zero_extenddi_2 */
5797 570 : case 3525: /* *avx512bw_cmpv64qi3_zero_extendsi_2 */
5798 570 : case 3524: /* *avx512bw_cmpv64qi3_zero_extendhi_2 */
5799 570 : case 3451: /* *avx512vl_cmpv2df3_zero_extenddi_2 */
5800 570 : case 3450: /* *avx512vl_cmpv2df3_zero_extendsi_2 */
5801 570 : case 3449: /* *avx512vl_cmpv2df3_zero_extendhi_2 */
5802 570 : case 3448: /* *avx512vl_cmpv4df3_zero_extenddi_2 */
5803 570 : case 3447: /* *avx512vl_cmpv4df3_zero_extendsi_2 */
5804 570 : case 3446: /* *avx512vl_cmpv4df3_zero_extendhi_2 */
5805 570 : case 3445: /* *avx512f_cmpv8df3_zero_extenddi_2 */
5806 570 : case 3444: /* *avx512f_cmpv8df3_zero_extendsi_2 */
5807 570 : case 3443: /* *avx512f_cmpv8df3_zero_extendhi_2 */
5808 570 : case 3442: /* *avx512vl_cmpv4sf3_zero_extenddi_2 */
5809 570 : case 3441: /* *avx512vl_cmpv4sf3_zero_extendsi_2 */
5810 570 : case 3440: /* *avx512vl_cmpv4sf3_zero_extendhi_2 */
5811 570 : case 3439: /* *avx512vl_cmpv8sf3_zero_extenddi_2 */
5812 570 : case 3438: /* *avx512vl_cmpv8sf3_zero_extendsi_2 */
5813 570 : case 3437: /* *avx512vl_cmpv8sf3_zero_extendhi_2 */
5814 570 : case 3436: /* *avx512f_cmpv16sf3_zero_extenddi_2 */
5815 570 : case 3435: /* *avx512f_cmpv16sf3_zero_extendsi_2 */
5816 570 : case 3434: /* *avx512f_cmpv16sf3_zero_extendhi_2 */
5817 570 : case 3433: /* *avx512fp16_cmpv8hf3_zero_extenddi_2 */
5818 570 : case 3432: /* *avx512fp16_cmpv8hf3_zero_extendsi_2 */
5819 570 : case 3431: /* *avx512fp16_cmpv8hf3_zero_extendhi_2 */
5820 570 : case 3430: /* *avx512vl_cmpv16hf3_zero_extenddi_2 */
5821 570 : case 3429: /* *avx512vl_cmpv16hf3_zero_extendsi_2 */
5822 570 : case 3428: /* *avx512vl_cmpv16hf3_zero_extendhi_2 */
5823 570 : case 3427: /* *avx512bw_cmpv32hf3_zero_extenddi_2 */
5824 570 : case 3426: /* *avx512bw_cmpv32hf3_zero_extendsi_2 */
5825 570 : case 3425: /* *avx512bw_cmpv32hf3_zero_extendhi_2 */
5826 570 : case 3424: /* *avx512vl_cmpv2di3_zero_extenddi_2 */
5827 570 : case 3423: /* *avx512vl_cmpv2di3_zero_extendsi_2 */
5828 570 : case 3422: /* *avx512vl_cmpv2di3_zero_extendhi_2 */
5829 570 : case 3421: /* *avx512vl_cmpv4di3_zero_extenddi_2 */
5830 570 : case 3420: /* *avx512vl_cmpv4di3_zero_extendsi_2 */
5831 570 : case 3419: /* *avx512vl_cmpv4di3_zero_extendhi_2 */
5832 570 : case 3418: /* *avx512f_cmpv8di3_zero_extenddi_2 */
5833 570 : case 3417: /* *avx512f_cmpv8di3_zero_extendsi_2 */
5834 570 : case 3416: /* *avx512f_cmpv8di3_zero_extendhi_2 */
5835 570 : case 3415: /* *avx512vl_cmpv4si3_zero_extenddi_2 */
5836 570 : case 3414: /* *avx512vl_cmpv4si3_zero_extendsi_2 */
5837 570 : case 3413: /* *avx512vl_cmpv4si3_zero_extendhi_2 */
5838 570 : case 3412: /* *avx512vl_cmpv8si3_zero_extenddi_2 */
5839 570 : case 3411: /* *avx512vl_cmpv8si3_zero_extendsi_2 */
5840 570 : case 3410: /* *avx512vl_cmpv8si3_zero_extendhi_2 */
5841 570 : case 3409: /* *avx512f_cmpv16si3_zero_extenddi_2 */
5842 570 : case 3408: /* *avx512f_cmpv16si3_zero_extendsi_2 */
5843 570 : case 3407: /* *avx512f_cmpv16si3_zero_extendhi_2 */
5844 570 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
5845 570 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
5846 570 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
5847 570 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 2));
5848 570 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
5849 570 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
5850 570 : recog_data.dup_num[0] = 3;
5851 570 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
5852 570 : recog_data.dup_num[1] = 2;
5853 570 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
5854 570 : recog_data.dup_num[2] = 1;
5855 570 : break;
5856 :
5857 16099 : case 3744: /* avx512f_vmcmpv2df3 */
5858 16099 : case 3742: /* avx512f_vmcmpv4sf3 */
5859 16099 : case 3740: /* avx512f_vmcmpv8hf3 */
5860 16099 : case 3727: /* *avx512vl_ucmpv2di3 */
5861 16099 : case 3726: /* *avx512vl_ucmpv4di3 */
5862 16099 : case 3725: /* *avx512f_ucmpv8di3 */
5863 16099 : case 3724: /* *avx512vl_ucmpv4si3 */
5864 16099 : case 3723: /* *avx512vl_ucmpv8si3 */
5865 16099 : case 3722: /* *avx512f_ucmpv16si3 */
5866 16099 : case 3703: /* *avx512vl_ucmpv2di3_zero_extenddi */
5867 16099 : case 3702: /* *avx512vl_ucmpv4di3_zero_extenddi */
5868 16099 : case 3701: /* *avx512f_ucmpv8di3_zero_extenddi */
5869 16099 : case 3700: /* *avx512vl_ucmpv4si3_zero_extenddi */
5870 16099 : case 3699: /* *avx512vl_ucmpv8si3_zero_extenddi */
5871 16099 : case 3698: /* *avx512f_ucmpv16si3_zero_extenddi */
5872 16099 : case 3697: /* *avx512vl_ucmpv2di3_zero_extendsi */
5873 16099 : case 3696: /* *avx512vl_ucmpv4di3_zero_extendsi */
5874 16099 : case 3695: /* *avx512f_ucmpv8di3_zero_extendsi */
5875 16099 : case 3694: /* *avx512vl_ucmpv4si3_zero_extendsi */
5876 16099 : case 3693: /* *avx512vl_ucmpv8si3_zero_extendsi */
5877 16099 : case 3692: /* *avx512f_ucmpv16si3_zero_extendsi */
5878 16099 : case 3691: /* *avx512vl_ucmpv2di3_zero_extendhi */
5879 16099 : case 3690: /* *avx512vl_ucmpv4di3_zero_extendhi */
5880 16099 : case 3689: /* *avx512f_ucmpv8di3_zero_extendhi */
5881 16099 : case 3688: /* *avx512vl_ucmpv4si3_zero_extendhi */
5882 16099 : case 3687: /* *avx512vl_ucmpv8si3_zero_extendhi */
5883 16099 : case 3686: /* *avx512f_ucmpv16si3_zero_extendhi */
5884 16099 : case 3619: /* *avx512vl_ucmpv8hi3_zero_extenddi */
5885 16099 : case 3618: /* *avx512vl_ucmpv8hi3_zero_extendsi */
5886 16099 : case 3617: /* *avx512vl_ucmpv8hi3_zero_extendhi */
5887 16099 : case 3616: /* *avx512vl_ucmpv16hi3_zero_extenddi */
5888 16099 : case 3615: /* *avx512vl_ucmpv16hi3_zero_extendsi */
5889 16099 : case 3614: /* *avx512vl_ucmpv16hi3_zero_extendhi */
5890 16099 : case 3613: /* *avx512bw_ucmpv32hi3_zero_extenddi */
5891 16099 : case 3612: /* *avx512bw_ucmpv32hi3_zero_extendsi */
5892 16099 : case 3611: /* *avx512bw_ucmpv32hi3_zero_extendhi */
5893 16099 : case 3610: /* *avx512vl_ucmpv32qi3_zero_extenddi */
5894 16099 : case 3609: /* *avx512vl_ucmpv32qi3_zero_extendsi */
5895 16099 : case 3608: /* *avx512vl_ucmpv32qi3_zero_extendhi */
5896 16099 : case 3607: /* *avx512vl_ucmpv16qi3_zero_extenddi */
5897 16099 : case 3606: /* *avx512vl_ucmpv16qi3_zero_extendsi */
5898 16099 : case 3605: /* *avx512vl_ucmpv16qi3_zero_extendhi */
5899 16099 : case 3604: /* *avx512bw_ucmpv64qi3_zero_extenddi */
5900 16099 : case 3603: /* *avx512bw_ucmpv64qi3_zero_extendsi */
5901 16099 : case 3602: /* *avx512bw_ucmpv64qi3_zero_extendhi */
5902 16099 : case 3553: /* *avx512vl_cmpv8hi3 */
5903 16099 : case 3552: /* *avx512vl_cmpv8hi3 */
5904 16099 : case 3551: /* *avx512vl_cmpv16hi3 */
5905 16099 : case 3550: /* *avx512vl_cmpv16hi3 */
5906 16099 : case 3549: /* *avx512bw_cmpv32hi3 */
5907 16099 : case 3548: /* *avx512bw_cmpv32hi3 */
5908 16099 : case 3547: /* *avx512vl_cmpv32qi3 */
5909 16099 : case 3546: /* *avx512vl_cmpv32qi3 */
5910 16099 : case 3545: /* *avx512vl_cmpv16qi3 */
5911 16099 : case 3544: /* *avx512vl_cmpv16qi3 */
5912 16099 : case 3543: /* *avx512bw_cmpv64qi3 */
5913 16099 : case 3542: /* *avx512bw_cmpv64qi3 */
5914 16099 : case 3523: /* *avx512vl_cmpv8hi3_zero_extenddi */
5915 16099 : case 3522: /* *avx512vl_cmpv8hi3_zero_extendsi */
5916 16099 : case 3521: /* *avx512vl_cmpv8hi3_zero_extendhi */
5917 16099 : case 3520: /* *avx512vl_cmpv16hi3_zero_extenddi */
5918 16099 : case 3519: /* *avx512vl_cmpv16hi3_zero_extendsi */
5919 16099 : case 3518: /* *avx512vl_cmpv16hi3_zero_extendhi */
5920 16099 : case 3517: /* *avx512bw_cmpv32hi3_zero_extenddi */
5921 16099 : case 3516: /* *avx512bw_cmpv32hi3_zero_extendsi */
5922 16099 : case 3515: /* *avx512bw_cmpv32hi3_zero_extendhi */
5923 16099 : case 3514: /* *avx512vl_cmpv32qi3_zero_extenddi */
5924 16099 : case 3513: /* *avx512vl_cmpv32qi3_zero_extendsi */
5925 16099 : case 3512: /* *avx512vl_cmpv32qi3_zero_extendhi */
5926 16099 : case 3511: /* *avx512vl_cmpv16qi3_zero_extenddi */
5927 16099 : case 3510: /* *avx512vl_cmpv16qi3_zero_extendsi */
5928 16099 : case 3509: /* *avx512vl_cmpv16qi3_zero_extendhi */
5929 16099 : case 3508: /* *avx512bw_cmpv64qi3_zero_extenddi */
5930 16099 : case 3507: /* *avx512bw_cmpv64qi3_zero_extendsi */
5931 16099 : case 3506: /* *avx512bw_cmpv64qi3_zero_extendhi */
5932 16099 : case 3479: /* *avx512vl_ucmpv2di3_and3 */
5933 16099 : case 3478: /* *avx512vl_cmpv2di3_and3 */
5934 16099 : case 3477: /* *avx512vl_cmpv2df3_and3 */
5935 16099 : case 3472: /* *avx512vl_ucmpv4di3_and15 */
5936 16099 : case 3471: /* *avx512vl_ucmpv4si3_and15 */
5937 16099 : case 3470: /* *avx512vl_cmpv4di3_and15 */
5938 16099 : case 3469: /* *avx512vl_cmpv4si3_and15 */
5939 16099 : case 3468: /* *avx512vl_cmpv4df3_and15 */
5940 16099 : case 3467: /* *avx512vl_cmpv4sf3_and15 */
5941 16099 : case 3466: /* *avx512vl_cmpv2df3 */
5942 16099 : case 3465: /* *avx512vl_cmpv4df3 */
5943 16099 : case 3464: /* *avx512f_cmpv8df3 */
5944 16099 : case 3463: /* *avx512vl_cmpv4sf3 */
5945 16099 : case 3462: /* *avx512vl_cmpv8sf3 */
5946 16099 : case 3461: /* *avx512f_cmpv16sf3 */
5947 16099 : case 3460: /* *avx512fp16_cmpv8hf3 */
5948 16099 : case 3459: /* *avx512vl_cmpv16hf3 */
5949 16099 : case 3458: /* *avx512bw_cmpv32hf3 */
5950 16099 : case 3457: /* *avx512vl_cmpv2di3 */
5951 16099 : case 3456: /* *avx512vl_cmpv4di3 */
5952 16099 : case 3455: /* *avx512f_cmpv8di3 */
5953 16099 : case 3454: /* *avx512vl_cmpv4si3 */
5954 16099 : case 3453: /* *avx512vl_cmpv8si3 */
5955 16099 : case 3452: /* *avx512f_cmpv16si3 */
5956 16099 : case 3406: /* *avx512vl_cmpv2df3_zero_extenddi */
5957 16099 : case 3405: /* *avx512vl_cmpv2df3_zero_extendsi */
5958 16099 : case 3404: /* *avx512vl_cmpv2df3_zero_extendhi */
5959 16099 : case 3403: /* *avx512vl_cmpv4df3_zero_extenddi */
5960 16099 : case 3402: /* *avx512vl_cmpv4df3_zero_extendsi */
5961 16099 : case 3401: /* *avx512vl_cmpv4df3_zero_extendhi */
5962 16099 : case 3400: /* *avx512f_cmpv8df3_zero_extenddi */
5963 16099 : case 3399: /* *avx512f_cmpv8df3_zero_extendsi */
5964 16099 : case 3398: /* *avx512f_cmpv8df3_zero_extendhi */
5965 16099 : case 3397: /* *avx512vl_cmpv4sf3_zero_extenddi */
5966 16099 : case 3396: /* *avx512vl_cmpv4sf3_zero_extendsi */
5967 16099 : case 3395: /* *avx512vl_cmpv4sf3_zero_extendhi */
5968 16099 : case 3394: /* *avx512vl_cmpv8sf3_zero_extenddi */
5969 16099 : case 3393: /* *avx512vl_cmpv8sf3_zero_extendsi */
5970 16099 : case 3392: /* *avx512vl_cmpv8sf3_zero_extendhi */
5971 16099 : case 3391: /* *avx512f_cmpv16sf3_zero_extenddi */
5972 16099 : case 3390: /* *avx512f_cmpv16sf3_zero_extendsi */
5973 16099 : case 3389: /* *avx512f_cmpv16sf3_zero_extendhi */
5974 16099 : case 3388: /* *avx512fp16_cmpv8hf3_zero_extenddi */
5975 16099 : case 3387: /* *avx512fp16_cmpv8hf3_zero_extendsi */
5976 16099 : case 3386: /* *avx512fp16_cmpv8hf3_zero_extendhi */
5977 16099 : case 3385: /* *avx512vl_cmpv16hf3_zero_extenddi */
5978 16099 : case 3384: /* *avx512vl_cmpv16hf3_zero_extendsi */
5979 16099 : case 3383: /* *avx512vl_cmpv16hf3_zero_extendhi */
5980 16099 : case 3382: /* *avx512bw_cmpv32hf3_zero_extenddi */
5981 16099 : case 3381: /* *avx512bw_cmpv32hf3_zero_extendsi */
5982 16099 : case 3380: /* *avx512bw_cmpv32hf3_zero_extendhi */
5983 16099 : case 3379: /* *avx512vl_cmpv2di3_zero_extenddi */
5984 16099 : case 3378: /* *avx512vl_cmpv2di3_zero_extendsi */
5985 16099 : case 3377: /* *avx512vl_cmpv2di3_zero_extendhi */
5986 16099 : case 3376: /* *avx512vl_cmpv4di3_zero_extenddi */
5987 16099 : case 3375: /* *avx512vl_cmpv4di3_zero_extendsi */
5988 16099 : case 3374: /* *avx512vl_cmpv4di3_zero_extendhi */
5989 16099 : case 3373: /* *avx512f_cmpv8di3_zero_extenddi */
5990 16099 : case 3372: /* *avx512f_cmpv8di3_zero_extendsi */
5991 16099 : case 3371: /* *avx512f_cmpv8di3_zero_extendhi */
5992 16099 : case 3370: /* *avx512vl_cmpv4si3_zero_extenddi */
5993 16099 : case 3369: /* *avx512vl_cmpv4si3_zero_extendsi */
5994 16099 : case 3368: /* *avx512vl_cmpv4si3_zero_extendhi */
5995 16099 : case 3367: /* *avx512vl_cmpv8si3_zero_extenddi */
5996 16099 : case 3366: /* *avx512vl_cmpv8si3_zero_extendsi */
5997 16099 : case 3365: /* *avx512vl_cmpv8si3_zero_extendhi */
5998 16099 : case 3364: /* *avx512f_cmpv16si3_zero_extenddi */
5999 16099 : case 3363: /* *avx512f_cmpv16si3_zero_extendsi */
6000 16099 : case 3362: /* *avx512f_cmpv16si3_zero_extendhi */
6001 16099 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6002 16099 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6003 16099 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6004 16099 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
6005 16099 : break;
6006 :
6007 3916 : case 3357: /* avx512f_cmpv8df3_mask_round */
6008 3916 : case 3349: /* avx512f_cmpv16sf3_mask_round */
6009 3916 : case 3341: /* avx512bw_cmpv32hf3_mask_round */
6010 3916 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6011 3916 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6012 3916 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6013 3916 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
6014 3916 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6015 3916 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6016 3916 : break;
6017 :
6018 67172 : case 10877: /* avx10_2_cmpbf16_v8bf_mask */
6019 67172 : case 10875: /* avx10_2_cmpbf16_v16bf_mask */
6020 67172 : case 10873: /* avx10_2_cmpbf16_v32bf_mask */
6021 67172 : case 4401: /* fma_fcmaddc_v8hf_fma_zero */
6022 67172 : case 4400: /* fma_fmaddc_v8hf_fma_zero */
6023 67172 : case 4399: /* fma_fcmaddc_v16hf_fma_zero */
6024 67172 : case 4398: /* fma_fmaddc_v16hf_fma_zero */
6025 67172 : case 4397: /* fma_fcmaddc_v32hf_fma_zero */
6026 67172 : case 4396: /* fma_fmaddc_v32hf_fma_zero */
6027 67172 : case 3685: /* avx512vl_ucmpv2di3_mask */
6028 67172 : case 3683: /* avx512vl_ucmpv4di3_mask */
6029 67172 : case 3681: /* avx512f_ucmpv8di3_mask */
6030 67172 : case 3679: /* avx512vl_ucmpv4si3_mask */
6031 67172 : case 3677: /* avx512vl_ucmpv8si3_mask */
6032 67172 : case 3675: /* avx512f_ucmpv16si3_mask */
6033 67172 : case 3673: /* avx512vl_ucmpv8hi3_mask */
6034 67172 : case 3671: /* avx512vl_ucmpv16hi3_mask */
6035 67172 : case 3669: /* avx512bw_ucmpv32hi3_mask */
6036 67172 : case 3667: /* avx512vl_ucmpv16qi3_mask */
6037 67172 : case 3665: /* avx512vl_ucmpv32qi3_mask */
6038 67172 : case 3663: /* avx512bw_ucmpv64qi3_mask */
6039 67172 : case 3505: /* avx512vl_cmpv2di3_mask */
6040 67172 : case 3503: /* avx512vl_cmpv4di3_mask */
6041 67172 : case 3501: /* avx512f_cmpv8di3_mask */
6042 67172 : case 3499: /* avx512vl_cmpv4si3_mask */
6043 67172 : case 3497: /* avx512vl_cmpv8si3_mask */
6044 67172 : case 3495: /* avx512f_cmpv16si3_mask */
6045 67172 : case 3493: /* avx512vl_cmpv8hi3_mask */
6046 67172 : case 3491: /* avx512vl_cmpv16hi3_mask */
6047 67172 : case 3489: /* avx512bw_cmpv32hi3_mask */
6048 67172 : case 3487: /* avx512vl_cmpv16qi3_mask */
6049 67172 : case 3485: /* avx512vl_cmpv32qi3_mask */
6050 67172 : case 3483: /* avx512bw_cmpv64qi3_mask */
6051 67172 : case 3361: /* avx512vl_cmpv2df3_mask */
6052 67172 : case 3359: /* avx512vl_cmpv4df3_mask */
6053 67172 : case 3356: /* avx512f_cmpv8df3_mask */
6054 67172 : case 3353: /* avx512vl_cmpv4sf3_mask */
6055 67172 : case 3351: /* avx512vl_cmpv8sf3_mask */
6056 67172 : case 3348: /* avx512f_cmpv16sf3_mask */
6057 67172 : case 3345: /* avx512fp16_cmpv8hf3_mask */
6058 67172 : case 3343: /* avx512vl_cmpv16hf3_mask */
6059 67172 : case 3340: /* avx512bw_cmpv32hf3_mask */
6060 67172 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6061 67172 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6062 67172 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6063 67172 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
6064 67172 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
6065 67172 : break;
6066 :
6067 4791 : case 11093: /* avx10_2_minmaxpv2df_round */
6068 4791 : case 11089: /* avx10_2_minmaxpv4df_round */
6069 4791 : case 11085: /* avx10_2_minmaxpv8df_round */
6070 4791 : case 11081: /* avx10_2_minmaxpv4sf_round */
6071 4791 : case 11077: /* avx10_2_minmaxpv8sf_round */
6072 4791 : case 11073: /* avx10_2_minmaxpv16sf_round */
6073 4791 : case 11069: /* avx10_2_minmaxpv8hf_round */
6074 4791 : case 11065: /* avx10_2_minmaxpv16hf_round */
6075 4791 : case 11061: /* avx10_2_minmaxpv32hf_round */
6076 4791 : case 10115: /* avx512dq_rangepv8df_round */
6077 4791 : case 10107: /* avx512dq_rangepv16sf_round */
6078 4791 : case 4379: /* fma_fcmaddc_v32hf_round */
6079 4791 : case 4375: /* fma_fmaddc_v32hf_round */
6080 4791 : case 4164: /* *fma_fmaddsub_v8df_round */
6081 4791 : case 4156: /* *fma_fmaddsub_v16sf_round */
6082 4791 : case 4148: /* *fma_fmaddsub_v32hf_round */
6083 4791 : case 3355: /* avx512f_cmpv8df3_round */
6084 4791 : case 3347: /* avx512f_cmpv16sf3_round */
6085 4791 : case 3339: /* avx512bw_cmpv32hf3_round */
6086 4791 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6087 4791 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
6088 4791 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
6089 4791 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 2));
6090 4791 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
6091 4791 : break;
6092 :
6093 4577 : case 3337: /* sse2_vmmaskcmpv2df3 */
6094 4577 : case 3336: /* sse_vmmaskcmpv4sf3 */
6095 4577 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6096 4577 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
6097 4577 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6098 4577 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 0));
6099 4577 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6100 4577 : recog_data.dup_num[0] = 1;
6101 4577 : break;
6102 :
6103 42 : case 8028: /* *avx2_pcmpv16qi3_4 */
6104 42 : case 8027: /* *avx2_pcmpv32qi3_4 */
6105 42 : case 3321: /* *avx_cmpv4di3_ltint_not */
6106 42 : case 3320: /* *avx_cmpv8si3_ltint_not */
6107 42 : case 3319: /* *avx_cmpv2di3_ltint_not */
6108 42 : case 3318: /* *avx_cmpv4si3_ltint_not */
6109 42 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6110 42 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6111 42 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6112 42 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0), 0), 0));
6113 42 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 1));
6114 42 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 2));
6115 42 : break;
6116 :
6117 0 : case 8024: /* *avx2_pcmpv4di3_2 */
6118 0 : case 8023: /* *avx2_pcmpv8si3_2 */
6119 0 : case 8022: /* *avx2_pcmpv16hi3_2 */
6120 0 : case 8021: /* *avx2_pcmpv32qi3_2 */
6121 0 : case 8020: /* *avx2_pcmpv2di3_2 */
6122 0 : case 8019: /* *avx2_pcmpv4si3_2 */
6123 0 : case 8018: /* *avx2_pcmpv8hi3_2 */
6124 0 : case 8017: /* *avx2_pcmpv16qi3_2 */
6125 0 : case 3309: /* *avx_cmpv2df3_4 */
6126 0 : case 3308: /* *avx_cmpv4df3_4 */
6127 0 : case 3307: /* *avx_cmpv4sf3_4 */
6128 0 : case 3306: /* *avx_cmpv8sf3_4 */
6129 0 : case 3301: /* *avx_cmpv2df3_2 */
6130 0 : case 3300: /* *avx_cmpv4df3_2 */
6131 0 : case 3299: /* *avx_cmpv4sf3_2 */
6132 0 : case 3298: /* *avx_cmpv8sf3_2 */
6133 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6134 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6135 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6136 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 2), 0), 0, 0));
6137 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 2), 0), 0, 1));
6138 0 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 2), 0), 0, 2));
6139 0 : break;
6140 :
6141 3537 : case 11107: /* avx10_2_minmaxsv2df_mask_round */
6142 3537 : case 11103: /* avx10_2_minmaxsv4sf_mask_round */
6143 3537 : case 11099: /* avx10_2_minmaxsv8hf_mask_round */
6144 3537 : case 10201: /* avx512f_vgetmantv2df_mask_round */
6145 3537 : case 10197: /* avx512f_vgetmantv4sf_mask_round */
6146 3537 : case 10193: /* avx512f_vgetmantv8hf_mask_round */
6147 3537 : case 10129: /* avx512dq_rangesv2df_mask_round */
6148 3537 : case 10125: /* avx512dq_rangesv4sf_mask_round */
6149 3537 : case 3289: /* reducesv2df_mask_round */
6150 3537 : case 3285: /* reducesv4sf_mask_round */
6151 3537 : case 3281: /* reducesv8hf_mask_round */
6152 3537 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6153 3537 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
6154 3537 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
6155 3537 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
6156 3537 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6157 3537 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6158 3537 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
6159 3537 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6160 3537 : recog_data.dup_num[0] = 1;
6161 3537 : break;
6162 :
6163 3183 : case 11106: /* avx10_2_minmaxsv2df_round */
6164 3183 : case 11102: /* avx10_2_minmaxsv4sf_round */
6165 3183 : case 11098: /* avx10_2_minmaxsv8hf_round */
6166 3183 : case 10200: /* avx512f_vgetmantv2df_round */
6167 3183 : case 10196: /* avx512f_vgetmantv4sf_round */
6168 3183 : case 10192: /* avx512f_vgetmantv8hf_round */
6169 3183 : case 10128: /* avx512dq_rangesv2df_round */
6170 3183 : case 10124: /* avx512dq_rangesv4sf_round */
6171 3183 : case 3288: /* reducesv2df_round */
6172 3183 : case 3284: /* reducesv4sf_round */
6173 3183 : case 3280: /* reducesv8hf_round */
6174 3183 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6175 3183 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6176 3183 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6177 3183 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
6178 3183 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
6179 3183 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6180 3183 : recog_data.dup_num[0] = 1;
6181 3183 : break;
6182 :
6183 5470 : case 11105: /* avx10_2_minmaxsv2df_mask */
6184 5470 : case 11101: /* avx10_2_minmaxsv4sf_mask */
6185 5470 : case 11097: /* avx10_2_minmaxsv8hf_mask */
6186 5470 : case 10199: /* avx512f_vgetmantv2df_mask */
6187 5470 : case 10195: /* avx512f_vgetmantv4sf_mask */
6188 5470 : case 10191: /* avx512f_vgetmantv8hf_mask */
6189 5470 : case 10127: /* avx512dq_rangesv2df_mask */
6190 5470 : case 10123: /* avx512dq_rangesv4sf_mask */
6191 5470 : case 3287: /* reducesv2df_mask */
6192 5470 : case 3283: /* reducesv4sf_mask */
6193 5470 : case 3279: /* reducesv8hf_mask */
6194 5470 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6195 5470 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
6196 5470 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
6197 5470 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
6198 5470 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6199 5470 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6200 5470 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6201 5470 : recog_data.dup_num[0] = 1;
6202 5470 : break;
6203 :
6204 4794 : case 11104: /* avx10_2_minmaxsv2df */
6205 4794 : case 11100: /* avx10_2_minmaxsv4sf */
6206 4794 : case 11096: /* avx10_2_minmaxsv8hf */
6207 4794 : case 10198: /* avx512f_vgetmantv2df */
6208 4794 : case 10194: /* avx512f_vgetmantv4sf */
6209 4794 : case 10190: /* avx512f_vgetmantv8hf */
6210 4794 : case 10126: /* avx512dq_rangesv2df */
6211 4794 : case 10122: /* avx512dq_rangesv4sf */
6212 4794 : case 3323: /* avx_vmcmpv2df3 */
6213 4794 : case 3322: /* avx_vmcmpv4sf3 */
6214 4794 : case 3286: /* reducesv2df */
6215 4794 : case 3282: /* reducesv4sf */
6216 4794 : case 3278: /* reducesv8hf */
6217 4794 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6218 4794 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6219 4794 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6220 4794 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
6221 4794 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6222 4794 : recog_data.dup_num[0] = 1;
6223 4794 : break;
6224 :
6225 4221 : case 3241: /* sse3_hsubv4sf3 */
6226 4221 : case 3240: /* sse3_haddv4sf3 */
6227 4221 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6228 4221 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
6229 4221 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
6230 4221 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0);
6231 4221 : recog_data.dup_num[0] = 1;
6232 4221 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0);
6233 4221 : recog_data.dup_num[1] = 1;
6234 4221 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0);
6235 4221 : recog_data.dup_num[2] = 1;
6236 4221 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0);
6237 4221 : recog_data.dup_num[3] = 2;
6238 4221 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
6239 4221 : recog_data.dup_num[4] = 2;
6240 4221 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0);
6241 4221 : recog_data.dup_num[5] = 2;
6242 4221 : break;
6243 :
6244 360 : case 3239: /* avx_hsubv8sf3 */
6245 360 : case 3238: /* avx_haddv8sf3 */
6246 360 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6247 360 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
6248 360 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0), 0));
6249 360 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0);
6250 360 : recog_data.dup_num[0] = 1;
6251 360 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0), 0);
6252 360 : recog_data.dup_num[1] = 1;
6253 360 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 1), 0);
6254 360 : recog_data.dup_num[2] = 1;
6255 360 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 1), 0);
6256 360 : recog_data.dup_num[3] = 2;
6257 360 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0), 0);
6258 360 : recog_data.dup_num[4] = 2;
6259 360 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 1), 0);
6260 360 : recog_data.dup_num[5] = 2;
6261 360 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0), 0);
6262 360 : recog_data.dup_num[6] = 1;
6263 360 : recog_data.dup_loc[7] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 1), 0);
6264 360 : recog_data.dup_num[7] = 1;
6265 360 : recog_data.dup_loc[8] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0), 0);
6266 360 : recog_data.dup_num[8] = 1;
6267 360 : recog_data.dup_loc[9] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 1), 0);
6268 360 : recog_data.dup_num[9] = 1;
6269 360 : recog_data.dup_loc[10] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0), 0);
6270 360 : recog_data.dup_num[10] = 2;
6271 360 : recog_data.dup_loc[11] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 1), 0);
6272 360 : recog_data.dup_num[11] = 2;
6273 360 : recog_data.dup_loc[12] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0), 0);
6274 360 : recog_data.dup_num[12] = 2;
6275 360 : recog_data.dup_loc[13] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 1), 0);
6276 360 : recog_data.dup_num[13] = 2;
6277 360 : break;
6278 :
6279 360 : case 3233: /* avx_hsubv4df3 */
6280 360 : case 3232: /* avx_haddv4df3 */
6281 360 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6282 360 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
6283 360 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
6284 360 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0);
6285 360 : recog_data.dup_num[0] = 1;
6286 360 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0);
6287 360 : recog_data.dup_num[1] = 2;
6288 360 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
6289 360 : recog_data.dup_num[2] = 1;
6290 360 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0);
6291 360 : recog_data.dup_num[3] = 1;
6292 360 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
6293 360 : recog_data.dup_num[4] = 2;
6294 360 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0);
6295 360 : recog_data.dup_num[5] = 2;
6296 360 : break;
6297 :
6298 35184 : case 3231: /* vec_addsubv2df3 */
6299 35184 : case 3230: /* vec_addsubv4df3 */
6300 35184 : case 3229: /* vec_addsubv4sf3 */
6301 35184 : case 3228: /* vec_addsubv8sf3 */
6302 35184 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6303 35184 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
6304 35184 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6305 35184 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
6306 35184 : recog_data.dup_num[0] = 1;
6307 35184 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 1);
6308 35184 : recog_data.dup_num[1] = 2;
6309 35184 : break;
6310 :
6311 3394 : case 7153: /* avx512f_sgetexpv2df_mask_round */
6312 3394 : case 7149: /* avx512f_sgetexpv4sf_mask_round */
6313 3394 : case 7145: /* avx512f_sgetexpv8hf_mask_round */
6314 3394 : case 5491: /* avx512f_vmscalefv2df_mask_round */
6315 3394 : case 5487: /* avx512f_vmscalefv4sf_mask_round */
6316 3394 : case 5483: /* avx512f_vmscalefv8hf_mask_round */
6317 3394 : case 3227: /* sse2_ieee_vmminv2df3_mask_round */
6318 3394 : case 3223: /* sse2_ieee_vmmaxv2df3_mask_round */
6319 3394 : case 3219: /* sse_ieee_vmminv4sf3_mask_round */
6320 3394 : case 3215: /* sse_ieee_vmmaxv4sf3_mask_round */
6321 3394 : case 3211: /* avx512fp16_ieee_vmminv8hf3_mask_round */
6322 3394 : case 3207: /* avx512fp16_ieee_vmmaxv8hf3_mask_round */
6323 3394 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6324 3394 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
6325 3394 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
6326 3394 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6327 3394 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6328 3394 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6329 3394 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6330 3394 : recog_data.dup_num[0] = 1;
6331 3394 : break;
6332 :
6333 2287 : case 7152: /* avx512f_sgetexpv2df_round */
6334 2287 : case 7148: /* avx512f_sgetexpv4sf_round */
6335 2287 : case 7144: /* avx512f_sgetexpv8hf_round */
6336 2287 : case 5489: /* avx512f_vmscalefv2df_round */
6337 2287 : case 5485: /* avx512f_vmscalefv4sf_round */
6338 2287 : case 5481: /* avx512f_vmscalefv8hf_round */
6339 2287 : case 4455: /* avx512fp16_fcmulcsh_v8hf_round */
6340 2287 : case 4451: /* avx512fp16_fmulcsh_v8hf_round */
6341 2287 : case 3226: /* sse2_ieee_vmminv2df3_round */
6342 2287 : case 3222: /* sse2_ieee_vmmaxv2df3_round */
6343 2287 : case 3218: /* sse_ieee_vmminv4sf3_round */
6344 2287 : case 3214: /* sse_ieee_vmmaxv4sf3_round */
6345 2287 : case 3210: /* avx512fp16_ieee_vmminv8hf3_round */
6346 2287 : case 3206: /* avx512fp16_ieee_vmmaxv8hf3_round */
6347 2287 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6348 2287 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6349 2287 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6350 2287 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6351 2287 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6352 2287 : recog_data.dup_num[0] = 1;
6353 2287 : break;
6354 :
6355 6294 : case 7151: /* avx512f_sgetexpv2df_mask */
6356 6294 : case 7147: /* avx512f_sgetexpv4sf_mask */
6357 6294 : case 7143: /* avx512f_sgetexpv8hf_mask */
6358 6294 : case 5490: /* avx512f_vmscalefv2df_mask */
6359 6294 : case 5486: /* avx512f_vmscalefv4sf_mask */
6360 6294 : case 5482: /* avx512f_vmscalefv8hf_mask */
6361 6294 : case 3225: /* sse2_ieee_vmminv2df3_mask */
6362 6294 : case 3221: /* sse2_ieee_vmmaxv2df3_mask */
6363 6294 : case 3217: /* sse_ieee_vmminv4sf3_mask */
6364 6294 : case 3213: /* sse_ieee_vmmaxv4sf3_mask */
6365 6294 : case 3209: /* avx512fp16_ieee_vmminv8hf3_mask */
6366 6294 : case 3205: /* avx512fp16_ieee_vmmaxv8hf3_mask */
6367 6294 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6368 6294 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
6369 6294 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
6370 6294 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6371 6294 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6372 6294 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6373 6294 : recog_data.dup_num[0] = 1;
6374 6294 : break;
6375 :
6376 3523 : case 7150: /* avx512f_sgetexpv2df */
6377 3523 : case 7146: /* avx512f_sgetexpv4sf */
6378 3523 : case 7142: /* avx512f_sgetexpv8hf */
6379 3523 : case 5488: /* avx512f_vmscalefv2df */
6380 3523 : case 5484: /* avx512f_vmscalefv4sf */
6381 3523 : case 5480: /* avx512f_vmscalefv8hf */
6382 3523 : case 4454: /* avx512fp16_fcmulcsh_v8hf */
6383 3523 : case 4450: /* avx512fp16_fmulcsh_v8hf */
6384 3523 : case 3224: /* sse2_ieee_vmminv2df3 */
6385 3523 : case 3220: /* sse2_ieee_vmmaxv2df3 */
6386 3523 : case 3216: /* sse_ieee_vmminv4sf3 */
6387 3523 : case 3212: /* sse_ieee_vmmaxv4sf3 */
6388 3523 : case 3208: /* avx512fp16_ieee_vmminv8hf3 */
6389 3523 : case 3204: /* avx512fp16_ieee_vmmaxv8hf3 */
6390 3523 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6391 3523 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6392 3523 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6393 3523 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6394 3523 : recog_data.dup_num[0] = 1;
6395 3523 : break;
6396 :
6397 187 : case 3179: /* *ieee_minv2df3 */
6398 187 : case 3178: /* *ieee_maxv2df3 */
6399 187 : case 3177: /* *ieee_minv4sf3 */
6400 187 : case 3176: /* *ieee_maxv4sf3 */
6401 187 : case 3175: /* *ieee_minv8hf3 */
6402 187 : case 3174: /* *ieee_maxv8hf3 */
6403 187 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6404 187 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0), 0));
6405 187 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
6406 187 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6407 187 : recog_data.dup_num[0] = 1;
6408 187 : break;
6409 :
6410 13209 : case 10189: /* avx512vl_getmantv2df_mask_round */
6411 13209 : case 10185: /* avx512vl_getmantv4df_mask_round */
6412 13209 : case 10181: /* avx512f_getmantv8df_mask_round */
6413 13209 : case 10177: /* avx512vl_getmantv4sf_mask_round */
6414 13209 : case 10173: /* avx512vl_getmantv8sf_mask_round */
6415 13209 : case 10169: /* avx512f_getmantv16sf_mask_round */
6416 13209 : case 10165: /* avx512fp16_getmantv8hf_mask_round */
6417 13209 : case 10161: /* avx512vl_getmantv16hf_mask_round */
6418 13209 : case 10157: /* avx512bw_getmantv32hf_mask_round */
6419 13209 : case 9815: /* avx512f_vcvtps2ph512_mask_round */
6420 13209 : case 7257: /* avx512vl_rndscalev2df_mask_round */
6421 13209 : case 7253: /* avx512vl_rndscalev4df_mask_round */
6422 13209 : case 7249: /* avx512f_rndscalev8df_mask_round */
6423 13209 : case 7245: /* avx512vl_rndscalev4sf_mask_round */
6424 13209 : case 7241: /* avx512vl_rndscalev8sf_mask_round */
6425 13209 : case 7237: /* avx512f_rndscalev16sf_mask_round */
6426 13209 : case 7233: /* avx512fp16_rndscalev8hf_mask_round */
6427 13209 : case 7229: /* avx512vl_rndscalev16hf_mask_round */
6428 13209 : case 7225: /* avx512bw_rndscalev32hf_mask_round */
6429 13209 : case 5527: /* avx512vl_scalefv2df_mask_round */
6430 13209 : case 5523: /* avx512vl_scalefv4df_mask_round */
6431 13209 : case 5519: /* avx512f_scalefv8df_mask_round */
6432 13209 : case 5515: /* avx512vl_scalefv4sf_mask_round */
6433 13209 : case 5511: /* avx512vl_scalefv8sf_mask_round */
6434 13209 : case 5507: /* avx512f_scalefv16sf_mask_round */
6435 13209 : case 5503: /* avx512fp16_scalefv8hf_mask_round */
6436 13209 : case 5499: /* avx512vl_scalefv16hf_mask_round */
6437 13209 : case 5495: /* avx512bw_scalefv32hf_mask_round */
6438 13209 : case 3277: /* reducepv2df_mask_round */
6439 13209 : case 3273: /* reducepv4df_mask_round */
6440 13209 : case 3269: /* reducepv8df_mask_round */
6441 13209 : case 3265: /* reducepv4sf_mask_round */
6442 13209 : case 3261: /* reducepv8sf_mask_round */
6443 13209 : case 3257: /* reducepv16sf_mask_round */
6444 13209 : case 3253: /* reducepv8hf_mask_round */
6445 13209 : case 3249: /* reducepv16hf_mask_round */
6446 13209 : case 3245: /* reducepv32hf_mask_round */
6447 13209 : case 3165: /* ieee_minv8df3_mask_round */
6448 13209 : case 3161: /* ieee_maxv8df3_mask_round */
6449 13209 : case 3149: /* ieee_minv16sf3_mask_round */
6450 13209 : case 3145: /* ieee_maxv16sf3_mask_round */
6451 13209 : case 3133: /* ieee_minv32hf3_mask_round */
6452 13209 : case 3129: /* ieee_maxv32hf3_mask_round */
6453 13209 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6454 13209 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6455 13209 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6456 13209 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6457 13209 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
6458 13209 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6459 13209 : break;
6460 :
6461 64729 : case 10865: /* avx10_2_getmantbf16_v8bf_mask */
6462 64729 : case 10863: /* avx10_2_reducebf16_v8bf_mask */
6463 64729 : case 10861: /* avx10_2_rndscalebf16_v8bf_mask */
6464 64729 : case 10859: /* avx10_2_getmantbf16_v16bf_mask */
6465 64729 : case 10857: /* avx10_2_reducebf16_v16bf_mask */
6466 64729 : case 10855: /* avx10_2_rndscalebf16_v16bf_mask */
6467 64729 : case 10853: /* avx10_2_getmantbf16_v32bf_mask */
6468 64729 : case 10851: /* avx10_2_reducebf16_v32bf_mask */
6469 64729 : case 10849: /* avx10_2_rndscalebf16_v32bf_mask */
6470 64729 : case 10739: /* avx10_2_scalefbf16_v8bf_mask */
6471 64729 : case 10737: /* avx10_2_scalefbf16_v16bf_mask */
6472 64729 : case 10735: /* avx10_2_scalefbf16_v32bf_mask */
6473 64729 : case 10640: /* vcvtbiasph2hf8sv16hf_mask */
6474 64729 : case 10638: /* vcvtbiasph2hf8v16hf_mask */
6475 64729 : case 10636: /* vcvtbiasph2bf8sv16hf_mask */
6476 64729 : case 10634: /* vcvtbiasph2bf8v16hf_mask */
6477 64729 : case 10632: /* vcvtbiasph2hf8sv32hf_mask */
6478 64729 : case 10630: /* vcvtbiasph2hf8v32hf_mask */
6479 64729 : case 10628: /* vcvtbiasph2bf8sv32hf_mask */
6480 64729 : case 10626: /* vcvtbiasph2bf8v32hf_mask */
6481 64729 : case 10616: /* vcvt2ph2hf8sv8hf_mask */
6482 64729 : case 10614: /* vcvt2ph2hf8v8hf_mask */
6483 64729 : case 10612: /* vcvt2ph2bf8sv8hf_mask */
6484 64729 : case 10610: /* vcvt2ph2bf8v8hf_mask */
6485 64729 : case 10608: /* vcvt2ph2hf8sv16hf_mask */
6486 64729 : case 10606: /* vcvt2ph2hf8v16hf_mask */
6487 64729 : case 10604: /* vcvt2ph2bf8sv16hf_mask */
6488 64729 : case 10602: /* vcvt2ph2bf8v16hf_mask */
6489 64729 : case 10600: /* vcvt2ph2hf8sv32hf_mask */
6490 64729 : case 10598: /* vcvt2ph2hf8v32hf_mask */
6491 64729 : case 10596: /* vcvt2ph2bf8sv32hf_mask */
6492 64729 : case 10594: /* vcvt2ph2bf8v32hf_mask */
6493 64729 : case 10330: /* vgf2p8mulb_v16qi_mask */
6494 64729 : case 10328: /* vgf2p8mulb_v32qi_mask */
6495 64729 : case 10326: /* vgf2p8mulb_v64qi_mask */
6496 64729 : case 10280: /* vpmultishiftqbv32qi_mask */
6497 64729 : case 10278: /* vpmultishiftqbv16qi_mask */
6498 64729 : case 10276: /* vpmultishiftqbv64qi_mask */
6499 64729 : case 10188: /* avx512vl_getmantv2df_mask */
6500 64729 : case 10184: /* avx512vl_getmantv4df_mask */
6501 64729 : case 10180: /* avx512f_getmantv8df_mask */
6502 64729 : case 10176: /* avx512vl_getmantv4sf_mask */
6503 64729 : case 10172: /* avx512vl_getmantv8sf_mask */
6504 64729 : case 10168: /* avx512f_getmantv16sf_mask */
6505 64729 : case 10164: /* avx512fp16_getmantv8hf_mask */
6506 64729 : case 10160: /* avx512vl_getmantv16hf_mask */
6507 64729 : case 10156: /* avx512bw_getmantv32hf_mask */
6508 64729 : case 9814: /* avx512f_vcvtps2ph512_mask */
6509 64729 : case 9809: /* vcvtps2ph256_mask */
6510 64729 : case 9511: /* avx_vpermilvarv2df3_mask */
6511 64729 : case 9509: /* avx_vpermilvarv4df3_mask */
6512 64729 : case 9507: /* avx512f_vpermilvarv8df3_mask */
6513 64729 : case 9505: /* avx_vpermilvarv4sf3_mask */
6514 64729 : case 9503: /* avx_vpermilvarv8sf3_mask */
6515 64729 : case 9501: /* avx512f_vpermilvarv16sf3_mask */
6516 64729 : case 9282: /* avx512bw_permvarv32bf_mask */
6517 64729 : case 9280: /* avx512vl_permvarv16bf_mask */
6518 64729 : case 9278: /* avx512vl_permvarv8bf_mask */
6519 64729 : case 9276: /* avx512bw_permvarv32hf_mask */
6520 64729 : case 9274: /* avx512vl_permvarv16hf_mask */
6521 64729 : case 9272: /* avx512fp16_permvarv8hf_mask */
6522 64729 : case 9270: /* avx512bw_permvarv32hi_mask */
6523 64729 : case 9268: /* avx512vl_permvarv16hi_mask */
6524 64729 : case 9266: /* avx512vl_permvarv8hi_mask */
6525 64729 : case 9264: /* avx512vl_permvarv32qi_mask */
6526 64729 : case 9262: /* avx512vl_permvarv16qi_mask */
6527 64729 : case 9260: /* avx512bw_permvarv64qi_mask */
6528 64729 : case 9258: /* avx2_permvarv4df_mask */
6529 64729 : case 9256: /* avx2_permvarv4di_mask */
6530 64729 : case 9254: /* avx512f_permvarv8df_mask */
6531 64729 : case 9252: /* avx512f_permvarv8di_mask */
6532 64729 : case 9250: /* avx512f_permvarv16sf_mask */
6533 64729 : case 9248: /* avx512f_permvarv16si_mask */
6534 64729 : case 9246: /* avx2_permvarv8sf_mask */
6535 64729 : case 9244: /* avx2_permvarv8si_mask */
6536 64729 : case 8852: /* sse4_1_packusdw_mask */
6537 64729 : case 8850: /* avx2_packusdw_mask */
6538 64729 : case 8848: /* avx512bw_packusdw_mask */
6539 64729 : case 8748: /* ssse3_pshufbv16qi3_mask */
6540 64729 : case 8746: /* avx2_pshufbv32qi3_mask */
6541 64729 : case 8744: /* avx512bw_pshufbv64qi3_mask */
6542 64729 : case 8730: /* avx512bw_pmaddubsw512v32hi_mask */
6543 64729 : case 8728: /* avx512bw_pmaddubsw512v16hi_mask */
6544 64729 : case 8726: /* avx512bw_pmaddubsw512v8hi_mask */
6545 64729 : case 8569: /* avx512bw_pshufhwv32hi_mask */
6546 64729 : case 8563: /* avx512bw_pshuflwv32hi_mask */
6547 64729 : case 8437: /* sse2_packuswb_mask */
6548 64729 : case 8435: /* avx2_packuswb_mask */
6549 64729 : case 8433: /* avx512bw_packuswb_mask */
6550 64729 : case 7704: /* avx512bw_pmaddwd512v8hi_mask */
6551 64729 : case 7702: /* avx512bw_pmaddwd512v16hi_mask */
6552 64729 : case 7700: /* avx512bw_pmaddwd512v32hi_mask */
6553 64729 : case 7256: /* avx512vl_rndscalev2df_mask */
6554 64729 : case 7252: /* avx512vl_rndscalev4df_mask */
6555 64729 : case 7248: /* avx512f_rndscalev8df_mask */
6556 64729 : case 7244: /* avx512vl_rndscalev4sf_mask */
6557 64729 : case 7240: /* avx512vl_rndscalev8sf_mask */
6558 64729 : case 7236: /* avx512f_rndscalev16sf_mask */
6559 64729 : case 7232: /* avx512fp16_rndscalev8hf_mask */
6560 64729 : case 7228: /* avx512vl_rndscalev16hf_mask */
6561 64729 : case 7224: /* avx512bw_rndscalev32hf_mask */
6562 64729 : case 5526: /* avx512vl_scalefv2df_mask */
6563 64729 : case 5522: /* avx512vl_scalefv4df_mask */
6564 64729 : case 5518: /* avx512f_scalefv8df_mask */
6565 64729 : case 5514: /* avx512vl_scalefv4sf_mask */
6566 64729 : case 5510: /* avx512vl_scalefv8sf_mask */
6567 64729 : case 5506: /* avx512f_scalefv16sf_mask */
6568 64729 : case 5502: /* avx512fp16_scalefv8hf_mask */
6569 64729 : case 5498: /* avx512vl_scalefv16hf_mask */
6570 64729 : case 5494: /* avx512bw_scalefv32hf_mask */
6571 64729 : case 3276: /* reducepv2df_mask */
6572 64729 : case 3272: /* reducepv4df_mask */
6573 64729 : case 3268: /* reducepv8df_mask */
6574 64729 : case 3264: /* reducepv4sf_mask */
6575 64729 : case 3260: /* reducepv8sf_mask */
6576 64729 : case 3256: /* reducepv16sf_mask */
6577 64729 : case 3252: /* reducepv8hf_mask */
6578 64729 : case 3248: /* reducepv16hf_mask */
6579 64729 : case 3244: /* reducepv32hf_mask */
6580 64729 : case 3173: /* ieee_minv2df3_mask */
6581 64729 : case 3171: /* ieee_maxv2df3_mask */
6582 64729 : case 3169: /* ieee_minv4df3_mask */
6583 64729 : case 3167: /* ieee_maxv4df3_mask */
6584 64729 : case 3164: /* ieee_minv8df3_mask */
6585 64729 : case 3160: /* ieee_maxv8df3_mask */
6586 64729 : case 3157: /* ieee_minv4sf3_mask */
6587 64729 : case 3155: /* ieee_maxv4sf3_mask */
6588 64729 : case 3153: /* ieee_minv8sf3_mask */
6589 64729 : case 3151: /* ieee_maxv8sf3_mask */
6590 64729 : case 3148: /* ieee_minv16sf3_mask */
6591 64729 : case 3144: /* ieee_maxv16sf3_mask */
6592 64729 : case 3141: /* ieee_minv8hf3_mask */
6593 64729 : case 3139: /* ieee_maxv8hf3_mask */
6594 64729 : case 3137: /* ieee_minv16hf3_mask */
6595 64729 : case 3135: /* ieee_maxv16hf3_mask */
6596 64729 : case 3132: /* ieee_minv32hf3_mask */
6597 64729 : case 3128: /* ieee_maxv32hf3_mask */
6598 64729 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6599 64729 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6600 64729 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6601 64729 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
6602 64729 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
6603 64729 : break;
6604 :
6605 5079 : case 10187: /* avx512vl_getmantv2df_round */
6606 5079 : case 10183: /* avx512vl_getmantv4df_round */
6607 5079 : case 10179: /* avx512f_getmantv8df_round */
6608 5079 : case 10175: /* avx512vl_getmantv4sf_round */
6609 5079 : case 10171: /* avx512vl_getmantv8sf_round */
6610 5079 : case 10167: /* avx512f_getmantv16sf_round */
6611 5079 : case 10163: /* avx512fp16_getmantv8hf_round */
6612 5079 : case 10159: /* avx512vl_getmantv16hf_round */
6613 5079 : case 10155: /* avx512bw_getmantv32hf_round */
6614 5079 : case 9813: /* *avx512f_vcvtps2ph512_round */
6615 5079 : case 7255: /* avx512vl_rndscalev2df_round */
6616 5079 : case 7251: /* avx512vl_rndscalev4df_round */
6617 5079 : case 7247: /* avx512f_rndscalev8df_round */
6618 5079 : case 7243: /* avx512vl_rndscalev4sf_round */
6619 5079 : case 7239: /* avx512vl_rndscalev8sf_round */
6620 5079 : case 7235: /* avx512f_rndscalev16sf_round */
6621 5079 : case 7231: /* avx512fp16_rndscalev8hf_round */
6622 5079 : case 7227: /* avx512vl_rndscalev16hf_round */
6623 5079 : case 7223: /* avx512bw_rndscalev32hf_round */
6624 5079 : case 5525: /* avx512vl_scalefv2df_round */
6625 5079 : case 5521: /* avx512vl_scalefv4df_round */
6626 5079 : case 5517: /* avx512f_scalefv8df_round */
6627 5079 : case 5513: /* avx512vl_scalefv4sf_round */
6628 5079 : case 5509: /* avx512vl_scalefv8sf_round */
6629 5079 : case 5505: /* avx512f_scalefv16sf_round */
6630 5079 : case 5501: /* avx512fp16_scalefv8hf_round */
6631 5079 : case 5497: /* avx512vl_scalefv16hf_round */
6632 5079 : case 5493: /* avx512bw_scalefv32hf_round */
6633 5079 : case 4428: /* avx512bw_fcmulc_v32hf_round */
6634 5079 : case 4424: /* avx512bw_fmulc_v32hf_round */
6635 5079 : case 3275: /* *reducepv2df_round */
6636 5079 : case 3271: /* *reducepv4df_round */
6637 5079 : case 3267: /* *reducepv8df_round */
6638 5079 : case 3263: /* *reducepv4sf_round */
6639 5079 : case 3259: /* *reducepv8sf_round */
6640 5079 : case 3255: /* *reducepv16sf_round */
6641 5079 : case 3251: /* *reducepv8hf_round */
6642 5079 : case 3247: /* *reducepv16hf_round */
6643 5079 : case 3243: /* *reducepv32hf_round */
6644 5079 : case 3163: /* ieee_minv8df3_round */
6645 5079 : case 3159: /* ieee_maxv8df3_round */
6646 5079 : case 3147: /* ieee_minv16sf3_round */
6647 5079 : case 3143: /* ieee_maxv16sf3_round */
6648 5079 : case 3131: /* ieee_minv32hf3_round */
6649 5079 : case 3127: /* ieee_maxv32hf3_round */
6650 5079 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6651 5079 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
6652 5079 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
6653 5079 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6654 5079 : break;
6655 :
6656 228 : case 3125: /* *minmaxv2df3_4 */
6657 228 : case 3124: /* *minmaxv4df3_4 */
6658 228 : case 3123: /* *minmaxv4sf3_4 */
6659 228 : case 3122: /* *minmaxv8sf3_4 */
6660 228 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6661 228 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6662 228 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
6663 228 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6664 228 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
6665 228 : break;
6666 :
6667 60 : case 3121: /* *minmaxv2df3_3 */
6668 60 : case 3120: /* *minmaxv4df3_3 */
6669 60 : case 3119: /* *minmaxv4sf3_3 */
6670 60 : case 3118: /* *minmaxv8sf3_3 */
6671 60 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6672 60 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
6673 60 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
6674 60 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
6675 60 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
6676 60 : break;
6677 :
6678 4158 : case 8062: /* *avx2_pcmpv4di3_8 */
6679 4158 : case 8061: /* *avx2_pcmpv8si3_8 */
6680 4158 : case 8060: /* *avx2_pcmpv16hi3_8 */
6681 4158 : case 8059: /* *avx2_pcmpv32qi3_8 */
6682 4158 : case 8058: /* *avx2_pcmpv2di3_8 */
6683 4158 : case 8057: /* *avx2_pcmpv4si3_8 */
6684 4158 : case 8056: /* *avx2_pcmpv8hi3_8 */
6685 4158 : case 8055: /* *avx2_pcmpv16qi3_8 */
6686 4158 : case 8054: /* *avx2_pcmpv4di3_7 */
6687 4158 : case 8053: /* *avx2_pcmpv8si3_7 */
6688 4158 : case 8052: /* *avx2_pcmpv16hi3_7 */
6689 4158 : case 8051: /* *avx2_pcmpv32qi3_7 */
6690 4158 : case 8050: /* *avx2_pcmpv2di3_7 */
6691 4158 : case 8049: /* *avx2_pcmpv4si3_7 */
6692 4158 : case 8048: /* *avx2_pcmpv8hi3_7 */
6693 4158 : case 8047: /* *avx2_pcmpv16qi3_7 */
6694 4158 : case 8046: /* *avx2_pcmpv4di3_6 */
6695 4158 : case 8045: /* *avx2_pcmpv4di3_6 */
6696 4158 : case 8044: /* *avx2_pcmpv8si3_6 */
6697 4158 : case 8043: /* *avx2_pcmpv8si3_6 */
6698 4158 : case 8042: /* *avx2_pcmpv16hi3_6 */
6699 4158 : case 8041: /* *avx2_pcmpv16hi3_6 */
6700 4158 : case 8040: /* *avx2_pcmpv32qi3_6 */
6701 4158 : case 8039: /* *avx2_pcmpv32qi3_6 */
6702 4158 : case 8038: /* *avx2_pcmpv2di3_6 */
6703 4158 : case 8037: /* *avx2_pcmpv2di3_6 */
6704 4158 : case 8036: /* *avx2_pcmpv4si3_6 */
6705 4158 : case 8035: /* *avx2_pcmpv4si3_6 */
6706 4158 : case 8034: /* *avx2_pcmpv8hi3_6 */
6707 4158 : case 8033: /* *avx2_pcmpv8hi3_6 */
6708 4158 : case 8032: /* *avx2_pcmpv16qi3_6 */
6709 4158 : case 8031: /* *avx2_pcmpv16qi3_6 */
6710 4158 : case 8026: /* *avx2_pcmpv16qi3_3 */
6711 4158 : case 8025: /* *avx2_pcmpv32qi3_3 */
6712 4158 : case 8016: /* *avx2_pcmpv4di3_1 */
6713 4158 : case 8015: /* *avx2_pcmpv8si3_1 */
6714 4158 : case 8014: /* *avx2_pcmpv16hi3_1 */
6715 4158 : case 8013: /* *avx2_pcmpv32qi3_1 */
6716 4158 : case 8012: /* *avx2_pcmpv2di3_1 */
6717 4158 : case 8011: /* *avx2_pcmpv4si3_1 */
6718 4158 : case 8010: /* *avx2_pcmpv8hi3_1 */
6719 4158 : case 8009: /* *avx2_pcmpv16qi3_1 */
6720 4158 : case 3317: /* *avx_cmpv4di3_ltint */
6721 4158 : case 3316: /* *avx_cmpv8si3_ltint */
6722 4158 : case 3315: /* *avx_cmpv2di3_ltint */
6723 4158 : case 3314: /* *avx_cmpv4si3_ltint */
6724 4158 : case 3313: /* *avx_cmpv2df3_lt */
6725 4158 : case 3312: /* *avx_cmpv4df3_lt */
6726 4158 : case 3311: /* *avx_cmpv4sf3_lt */
6727 4158 : case 3310: /* *avx_cmpv8sf3_lt */
6728 4158 : case 3305: /* *avx_cmpv2df3_3 */
6729 4158 : case 3304: /* *avx_cmpv4df3_3 */
6730 4158 : case 3303: /* *avx_cmpv4sf3_3 */
6731 4158 : case 3302: /* *avx_cmpv8sf3_3 */
6732 4158 : case 3297: /* *avx_cmpv2df3_1 */
6733 4158 : case 3296: /* *avx_cmpv4df3_1 */
6734 4158 : case 3295: /* *avx_cmpv4sf3_1 */
6735 4158 : case 3294: /* *avx_cmpv8sf3_1 */
6736 4158 : case 3113: /* *minmaxv2df3_1 */
6737 4158 : case 3112: /* *minmaxv4df3_1 */
6738 4158 : case 3111: /* *minmaxv8df3_1 */
6739 4158 : case 3110: /* *minmaxv4sf3_1 */
6740 4158 : case 3109: /* *minmaxv8sf3_1 */
6741 4158 : case 3108: /* *minmaxv16sf3_1 */
6742 4158 : case 3107: /* *minmaxv8hf3_1 */
6743 4158 : case 3106: /* *minmaxv16hf3_1 */
6744 4158 : case 3105: /* *minmaxv32hf3_1 */
6745 4158 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6746 4158 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6747 4158 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6748 4158 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
6749 4158 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 1));
6750 4158 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 2));
6751 4158 : break;
6752 :
6753 0 : case 3056: /* *avx512fp16_vmrsqrtv8hf2 */
6754 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6755 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0, 0));
6756 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6757 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6758 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6759 0 : break;
6760 :
6761 0 : case 3026: /* *sse2_vmsqrtv2df2_mask_round */
6762 0 : case 3022: /* *sse_vmsqrtv4sf2_mask_round */
6763 0 : case 3018: /* *avx512fp16_vmsqrtv8hf2_mask_round */
6764 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6765 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
6766 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6767 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6768 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6769 0 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6770 0 : break;
6771 :
6772 0 : case 4846: /* avx512fp16_vcvtsd2sh_mask_mem */
6773 0 : case 4844: /* avx512fp16_vcvtss2sh_mask_mem */
6774 0 : case 4834: /* avx512fp16_vcvtsh2ss_mask_mem */
6775 0 : case 4832: /* avx512fp16_vcvtsh2sd_mask_mem */
6776 0 : case 3025: /* *sse2_vmsqrtv2df2_mask */
6777 0 : case 3021: /* *sse_vmsqrtv4sf2_mask */
6778 0 : case 3017: /* *avx512fp16_vmsqrtv8hf2_mask */
6779 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6780 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
6781 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6782 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6783 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6784 0 : break;
6785 :
6786 0 : case 3024: /* *sse2_vmsqrtv2df2_round */
6787 0 : case 3020: /* *sse_vmsqrtv4sf2_round */
6788 0 : case 3016: /* *avx512fp16_vmsqrtv8hf2_round */
6789 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6790 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
6791 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6792 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6793 0 : break;
6794 :
6795 1721 : case 3014: /* sse2_vmsqrtv2df2_mask_round */
6796 1721 : case 3010: /* sse_vmsqrtv4sf2_mask_round */
6797 1721 : case 3006: /* avx512fp16_vmsqrtv8hf2_mask_round */
6798 1721 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6799 1721 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
6800 1721 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6801 1721 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6802 1721 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6803 1721 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6804 1721 : break;
6805 :
6806 310 : case 3013: /* sse2_vmsqrtv2df2_mask */
6807 310 : case 3009: /* sse_vmsqrtv4sf2_mask */
6808 310 : case 3005: /* avx512fp16_vmsqrtv8hf2_mask */
6809 310 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6810 310 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
6811 310 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6812 310 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6813 310 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6814 310 : break;
6815 :
6816 486 : case 3012: /* sse2_vmsqrtv2df2_round */
6817 486 : case 3008: /* sse_vmsqrtv4sf2_round */
6818 486 : case 3004: /* avx512fp16_vmsqrtv8hf2_round */
6819 486 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6820 486 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
6821 486 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6822 486 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6823 486 : break;
6824 :
6825 16658 : case 5252: /* avx512f_cvtps2pd512_mask_round */
6826 16658 : case 5242: /* avx512f_cvtpd2ps512_mask_round */
6827 16658 : case 5203: /* fixuns_truncv8sfv8di2_mask_round */
6828 16658 : case 5199: /* fix_truncv8sfv8di2_mask_round */
6829 16658 : case 5159: /* fixuns_truncv8dfv8di2_mask_round */
6830 16658 : case 5155: /* fix_truncv8dfv8di2_mask_round */
6831 16658 : case 5122: /* fixuns_truncv8dfv8si2_mask_round */
6832 16658 : case 5118: /* fix_truncv8dfv8si2_mask_round */
6833 16658 : case 5065: /* floatunsv8div8sf2_mask_round */
6834 16658 : case 5061: /* floatv8div8sf2_mask_round */
6835 16658 : case 5057: /* floatunsv2div2df2_mask_round */
6836 16658 : case 5053: /* floatv2div2df2_mask_round */
6837 16658 : case 5049: /* floatunsv4div4df2_mask_round */
6838 16658 : case 5045: /* floatv4div4df2_mask_round */
6839 16658 : case 5041: /* floatunsv8div8df2_mask_round */
6840 16658 : case 5037: /* floatv8div8df2_mask_round */
6841 16658 : case 4954: /* fixuns_truncv16sfv16si2_mask_round */
6842 16658 : case 4950: /* fix_truncv16sfv16si2_mask_round */
6843 16658 : case 4902: /* floatunsv4siv4sf2_mask_round */
6844 16658 : case 4898: /* floatunsv8siv8sf2_mask_round */
6845 16658 : case 4894: /* floatunsv16siv16sf2_mask_round */
6846 16658 : case 4886: /* floatv16siv16sf2_mask_round */
6847 16658 : case 4813: /* avx512fp16_vcvtps2ph_v8sf_mask_round */
6848 16658 : case 4809: /* avx512fp16_vcvtps2ph_v16sf_mask_round */
6849 16658 : case 4805: /* avx512fp16_vcvtpd2ph_v8df_mask_round */
6850 16658 : case 4789: /* avx512fp16_float_extend_phv8sf2_mask_round */
6851 16658 : case 4785: /* avx512fp16_float_extend_phv16sf2_mask_round */
6852 16658 : case 4781: /* avx512fp16_float_extend_phv8df2_mask_round */
6853 16658 : case 4717: /* avx512fp16_fixuns_truncv8di2_mask_round */
6854 16658 : case 4713: /* avx512fp16_fix_truncv8di2_mask_round */
6855 16658 : case 4709: /* avx512fp16_fixuns_truncv16si2_mask_round */
6856 16658 : case 4705: /* avx512fp16_fix_truncv16si2_mask_round */
6857 16658 : case 4701: /* avx512fp16_fixuns_truncv8si2_mask_round */
6858 16658 : case 4697: /* avx512fp16_fix_truncv8si2_mask_round */
6859 16658 : case 4693: /* avx512fp16_fixuns_truncv32hi2_mask_round */
6860 16658 : case 4689: /* avx512fp16_fix_truncv32hi2_mask_round */
6861 16658 : case 4685: /* avx512fp16_fixuns_truncv16hi2_mask_round */
6862 16658 : case 4681: /* avx512fp16_fix_truncv16hi2_mask_round */
6863 16658 : case 4677: /* avx512fp16_fixuns_truncv8hi2_mask_round */
6864 16658 : case 4673: /* avx512fp16_fix_truncv8hi2_mask_round */
6865 16658 : case 4577: /* avx512fp16_vcvtuqq2ph_v8di_mask_round */
6866 16658 : case 4573: /* avx512fp16_vcvtqq2ph_v8di_mask_round */
6867 16658 : case 4569: /* avx512fp16_vcvtudq2ph_v16si_mask_round */
6868 16658 : case 4565: /* avx512fp16_vcvtdq2ph_v16si_mask_round */
6869 16658 : case 4561: /* avx512fp16_vcvtudq2ph_v8si_mask_round */
6870 16658 : case 4557: /* avx512fp16_vcvtdq2ph_v8si_mask_round */
6871 16658 : case 4553: /* avx512fp16_vcvtuw2ph_v32hi_mask_round */
6872 16658 : case 4549: /* avx512fp16_vcvtw2ph_v32hi_mask_round */
6873 16658 : case 4545: /* avx512fp16_vcvtuw2ph_v16hi_mask_round */
6874 16658 : case 4541: /* avx512fp16_vcvtw2ph_v16hi_mask_round */
6875 16658 : case 4537: /* avx512fp16_vcvtuw2ph_v8hi_mask_round */
6876 16658 : case 4533: /* avx512fp16_vcvtw2ph_v8hi_mask_round */
6877 16658 : case 4035: /* *fma_fnmadd_v8df_round */
6878 16658 : case 4026: /* *fma_fnmadd_v16sf_round */
6879 16658 : case 4016: /* *fma_fnmadd_v32hf_round */
6880 16658 : case 2998: /* avx512f_sqrtv8df2_mask_round */
6881 16658 : case 2990: /* avx512f_sqrtv16sf2_mask_round */
6882 16658 : case 2982: /* avx512fp16_sqrtv32hf2_mask_round */
6883 16658 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6884 16658 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
6885 16658 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6886 16658 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
6887 16658 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
6888 16658 : break;
6889 :
6890 196374 : case 10835: /* avx10_2_sqrtbf16_v8bf_mask */
6891 196374 : case 10833: /* avx10_2_sqrtbf16_v16bf_mask */
6892 196374 : case 10831: /* avx10_2_sqrtbf16_v32bf_mask */
6893 196374 : case 10792: /* avx10_2_fnmaddbf16_v8bf */
6894 196374 : case 10790: /* avx10_2_fnmaddbf16_v16bf */
6895 196374 : case 10788: /* avx10_2_fnmaddbf16_v32bf */
6896 196374 : case 10498: /* avx512f_cvtneps2bf16_v8sf_mask */
6897 196374 : case 10496: /* avx512f_cvtneps2bf16_v16sf_mask */
6898 196374 : case 10312: /* vpopcountv8hi_mask */
6899 196374 : case 10310: /* vpopcountv16hi_mask */
6900 196374 : case 10308: /* vpopcountv32hi_mask */
6901 196374 : case 10306: /* vpopcountv32qi_mask */
6902 196374 : case 10304: /* vpopcountv16qi_mask */
6903 196374 : case 10302: /* vpopcountv64qi_mask */
6904 196374 : case 10292: /* vpopcountv2di_mask */
6905 196374 : case 10290: /* vpopcountv4di_mask */
6906 196374 : case 10288: /* vpopcountv8di_mask */
6907 196374 : case 10286: /* vpopcountv4si_mask */
6908 196374 : case 10284: /* vpopcountv8si_mask */
6909 196374 : case 10282: /* vpopcountv16si_mask */
6910 196374 : case 10219: /* clzv2di2_mask */
6911 196374 : case 10217: /* clzv4di2_mask */
6912 196374 : case 10215: /* clzv8di2_mask */
6913 196374 : case 10213: /* clzv4si2_mask */
6914 196374 : case 10211: /* clzv8si2_mask */
6915 196374 : case 10209: /* clzv16si2_mask */
6916 196374 : case 9493: /* avx512dq_broadcastv4df_mask_1 */
6917 196374 : case 9491: /* avx512dq_broadcastv4di_mask_1 */
6918 196374 : case 9489: /* avx512dq_broadcastv8df_mask_1 */
6919 196374 : case 9487: /* avx512dq_broadcastv8di_mask_1 */
6920 196374 : case 9485: /* avx512dq_broadcastv16si_mask_1 */
6921 196374 : case 9483: /* avx512dq_broadcastv16sf_mask_1 */
6922 196374 : case 9481: /* avx512vl_broadcastv8sf_mask_1 */
6923 196374 : case 9479: /* avx512vl_broadcastv8si_mask_1 */
6924 196374 : case 9429: /* avx512vl_vec_dup_gprv2df_mask */
6925 196374 : case 9427: /* avx512vl_vec_dup_gprv4df_mask */
6926 196374 : case 9425: /* avx512f_vec_dup_gprv8df_mask */
6927 196374 : case 9423: /* avx512vl_vec_dup_gprv4sf_mask */
6928 196374 : case 9421: /* avx512vl_vec_dup_gprv8sf_mask */
6929 196374 : case 9419: /* avx512f_vec_dup_gprv16sf_mask */
6930 196374 : case 9417: /* avx512vl_vec_dup_gprv2di_mask */
6931 196374 : case 9415: /* avx512vl_vec_dup_gprv4di_mask */
6932 196374 : case 9413: /* avx512f_vec_dup_gprv8di_mask */
6933 196374 : case 9411: /* avx512vl_vec_dup_gprv4si_mask */
6934 196374 : case 9409: /* avx512vl_vec_dup_gprv8si_mask */
6935 196374 : case 9407: /* avx512f_vec_dup_gprv16si_mask */
6936 196374 : case 9405: /* avx512vl_vec_dup_gprv8bf_mask */
6937 196374 : case 9403: /* avx512vl_vec_dup_gprv16bf_mask */
6938 196374 : case 9401: /* avx512bw_vec_dup_gprv32bf_mask */
6939 196374 : case 9399: /* avx512fp16_vec_dup_gprv8hf_mask */
6940 196374 : case 9397: /* avx512vl_vec_dup_gprv16hf_mask */
6941 196374 : case 9395: /* avx512bw_vec_dup_gprv32hf_mask */
6942 196374 : case 9393: /* avx512vl_vec_dup_gprv8hi_mask */
6943 196374 : case 9391: /* avx512vl_vec_dup_gprv16hi_mask */
6944 196374 : case 9389: /* avx512bw_vec_dup_gprv32hi_mask */
6945 196374 : case 9387: /* avx512vl_vec_dup_gprv32qi_mask */
6946 196374 : case 9385: /* avx512vl_vec_dup_gprv16qi_mask */
6947 196374 : case 9383: /* avx512bw_vec_dup_gprv64qi_mask */
6948 196374 : case 9381: /* avx512f_broadcastv8di_mask */
6949 196374 : case 9379: /* avx512f_broadcastv8df_mask */
6950 196374 : case 9377: /* avx512f_broadcastv16si_mask */
6951 196374 : case 9375: /* avx512f_broadcastv16sf_mask */
6952 196374 : case 9048: /* *sse4_1_zero_extendv2siv2di2_mask_1 */
6953 196374 : case 9046: /* *sse4_1_sign_extendv2siv2di2_mask_1 */
6954 196374 : case 9038: /* avx2_zero_extendv4siv4di2_mask */
6955 196374 : case 9036: /* avx2_sign_extendv4siv4di2_mask */
6956 196374 : case 9032: /* avx512f_zero_extendv8siv8di2_mask */
6957 196374 : case 9030: /* avx512f_sign_extendv8siv8di2_mask */
6958 196374 : case 9024: /* *sse4_1_zero_extendv2hiv2di2_mask_1 */
6959 196374 : case 9022: /* *sse4_1_sign_extendv2hiv2di2_mask_1 */
6960 196374 : case 9012: /* *avx2_zero_extendv4hiv4di2_mask_1 */
6961 196374 : case 9010: /* *avx2_sign_extendv4hiv4di2_mask_1 */
6962 196374 : case 9004: /* avx512f_zero_extendv8hiv8di2_mask */
6963 196374 : case 9002: /* avx512f_sign_extendv8hiv8di2_mask */
6964 196374 : case 8997: /* *sse4_1_zero_extendv2qiv2di2_mask_1 */
6965 196374 : case 8995: /* *sse4_1_sign_extendv2qiv2di2_mask_1 */
6966 196374 : case 8985: /* *avx2_zero_extendv4qiv4di2_mask_1 */
6967 196374 : case 8983: /* *avx2_sign_extendv4qiv4di2_mask_1 */
6968 196374 : case 8973: /* *avx512f_zero_extendv8qiv8di2_mask_1 */
6969 196374 : case 8971: /* *avx512f_sign_extendv8qiv8di2_mask_1 */
6970 196374 : case 8957: /* *sse4_1_zero_extendv4hiv4si2_mask_1 */
6971 196374 : case 8955: /* *sse4_1_sign_extendv4hiv4si2_mask_1 */
6972 196374 : case 8945: /* avx2_zero_extendv8hiv8si2_mask */
6973 196374 : case 8943: /* avx2_sign_extendv8hiv8si2_mask */
6974 196374 : case 8937: /* avx512f_zero_extendv16hiv16si2_mask */
6975 196374 : case 8935: /* avx512f_sign_extendv16hiv16si2_mask */
6976 196374 : case 8927: /* *sse4_1_zero_extendv4qiv4si2_mask_1 */
6977 196374 : case 8925: /* *sse4_1_sign_extendv4qiv4si2_mask_1 */
6978 196374 : case 8915: /* *avx2_zero_extendv8qiv8si2_mask_1 */
6979 196374 : case 8913: /* *avx2_sign_extendv8qiv8si2_mask_1 */
6980 196374 : case 8907: /* avx512f_zero_extendv16qiv16si2_mask */
6981 196374 : case 8905: /* avx512f_sign_extendv16qiv16si2_mask */
6982 196374 : case 8895: /* *sse4_1_zero_extendv8qiv8hi2_mask_1 */
6983 196374 : case 8893: /* *sse4_1_sign_extendv8qiv8hi2_mask_1 */
6984 196374 : case 8883: /* avx512bw_zero_extendv32qiv32hi2_mask */
6985 196374 : case 8881: /* avx512bw_sign_extendv32qiv32hi2_mask */
6986 196374 : case 8875: /* avx2_zero_extendv16qiv16hi2_mask */
6987 196374 : case 8873: /* avx2_sign_extendv16qiv16hi2_mask */
6988 196374 : case 8789: /* absv8hi2_mask */
6989 196374 : case 8788: /* absv16hi2_mask */
6990 196374 : case 8787: /* absv32hi2_mask */
6991 196374 : case 8786: /* absv32qi2_mask */
6992 196374 : case 8785: /* absv16qi2_mask */
6993 196374 : case 8784: /* absv64qi2_mask */
6994 196374 : case 8783: /* absv2di2_mask */
6995 196374 : case 8782: /* absv4di2_mask */
6996 196374 : case 8781: /* absv8di2_mask */
6997 196374 : case 8780: /* absv4si2_mask */
6998 196374 : case 8779: /* absv8si2_mask */
6999 196374 : case 8778: /* absv16si2_mask */
7000 196374 : case 8507: /* *avx512f_vinserti32x4_0 */
7001 196374 : case 8506: /* *avx512f_vinsertf32x4_0 */
7002 196374 : case 8505: /* *avx512dq_vinserti64x2_0 */
7003 196374 : case 8504: /* *avx512dq_vinsertf64x2_0 */
7004 196374 : case 7365: /* avx512vl_us_truncatev16hiv16qi2_mask */
7005 196374 : case 7364: /* avx512vl_truncatev16hiv16qi2_mask */
7006 196374 : case 7363: /* avx512vl_ss_truncatev16hiv16qi2_mask */
7007 196374 : case 7362: /* avx512vl_us_truncatev8siv8hi2_mask */
7008 196374 : case 7361: /* avx512vl_truncatev8siv8hi2_mask */
7009 196374 : case 7360: /* avx512vl_ss_truncatev8siv8hi2_mask */
7010 196374 : case 7359: /* avx512vl_us_truncatev4div4si2_mask */
7011 196374 : case 7358: /* avx512vl_truncatev4div4si2_mask */
7012 196374 : case 7357: /* avx512vl_ss_truncatev4div4si2_mask */
7013 196374 : case 7345: /* avx512bw_us_truncatev32hiv32qi2_mask */
7014 196374 : case 7344: /* avx512bw_truncatev32hiv32qi2_mask */
7015 196374 : case 7343: /* avx512bw_ss_truncatev32hiv32qi2_mask */
7016 196374 : case 7338: /* avx512f_us_truncatev8div8hi2_mask */
7017 196374 : case 7337: /* avx512f_truncatev8div8hi2_mask */
7018 196374 : case 7336: /* avx512f_ss_truncatev8div8hi2_mask */
7019 196374 : case 7335: /* avx512f_us_truncatev8div8si2_mask */
7020 196374 : case 7334: /* avx512f_truncatev8div8si2_mask */
7021 196374 : case 7333: /* avx512f_ss_truncatev8div8si2_mask */
7022 196374 : case 7332: /* avx512f_us_truncatev16siv16hi2_mask */
7023 196374 : case 7331: /* avx512f_truncatev16siv16hi2_mask */
7024 196374 : case 7330: /* avx512f_ss_truncatev16siv16hi2_mask */
7025 196374 : case 7329: /* avx512f_us_truncatev16siv16qi2_mask */
7026 196374 : case 7328: /* avx512f_truncatev16siv16qi2_mask */
7027 196374 : case 7327: /* avx512f_ss_truncatev16siv16qi2_mask */
7028 196374 : case 7306: /* vec_dupv2df_mask */
7029 196374 : case 5437: /* vec_extract_hi_v8sf_mask */
7030 196374 : case 5436: /* vec_extract_hi_v8si_mask */
7031 196374 : case 5433: /* vec_extract_lo_v8sf_mask */
7032 196374 : case 5432: /* vec_extract_lo_v8si_mask */
7033 196374 : case 5429: /* vec_extract_hi_v4df_mask */
7034 196374 : case 5428: /* vec_extract_hi_v4di_mask */
7035 196374 : case 5425: /* vec_extract_lo_v4df_mask */
7036 196374 : case 5424: /* vec_extract_lo_v4di_mask */
7037 196374 : case 5421: /* vec_extract_lo_v16si_mask */
7038 196374 : case 5420: /* vec_extract_lo_v16sf_mask */
7039 196374 : case 5417: /* vec_extract_hi_v16si_mask */
7040 196374 : case 5416: /* vec_extract_hi_v16sf_mask */
7041 196374 : case 5413: /* vec_extract_hi_v8di_mask */
7042 196374 : case 5412: /* vec_extract_hi_v8df_mask */
7043 196374 : case 5409: /* vec_extract_lo_v8di_mask */
7044 196374 : case 5408: /* vec_extract_lo_v8df_mask */
7045 196374 : case 5302: /* sse2_cvtps2pd_mask_1 */
7046 196374 : case 5254: /* avx_cvtps2pd256_mask */
7047 196374 : case 5251: /* avx512f_cvtps2pd512_mask */
7048 196374 : case 5244: /* avx_cvtpd2ps256_mask */
7049 196374 : case 5241: /* avx512f_cvtpd2ps512_mask */
7050 196374 : case 5223: /* fixuns_truncv4sfv4si2_mask */
7051 196374 : case 5221: /* fixuns_truncv8sfv8si2_mask */
7052 196374 : case 5207: /* fixuns_truncv4sfv4di2_mask */
7053 196374 : case 5205: /* fix_truncv4sfv4di2_mask */
7054 196374 : case 5202: /* fixuns_truncv8sfv8di2_mask */
7055 196374 : case 5198: /* fix_truncv8sfv8di2_mask */
7056 196374 : case 5167: /* fixuns_truncv2dfv2di2_mask */
7057 196374 : case 5165: /* fix_truncv2dfv2di2_mask */
7058 196374 : case 5163: /* fixuns_truncv4dfv4di2_mask */
7059 196374 : case 5161: /* fix_truncv4dfv4di2_mask */
7060 196374 : case 5158: /* fixuns_truncv8dfv8di2_mask */
7061 196374 : case 5154: /* fix_truncv8dfv8di2_mask */
7062 196374 : case 5135: /* fixuns_truncv4dfv4si2_mask */
7063 196374 : case 5131: /* fix_truncv4dfv4si2_mask */
7064 196374 : case 5121: /* fixuns_truncv8dfv8si2_mask */
7065 196374 : case 5117: /* fix_truncv8dfv8si2_mask */
7066 196374 : case 5079: /* floatunsv4siv4df2_mask */
7067 196374 : case 5077: /* floatunsv8siv8df2_mask */
7068 196374 : case 5069: /* floatunsv4div4sf2_mask */
7069 196374 : case 5067: /* floatv4div4sf2_mask */
7070 196374 : case 5064: /* floatunsv8div8sf2_mask */
7071 196374 : case 5060: /* floatv8div8sf2_mask */
7072 196374 : case 5056: /* floatunsv2div2df2_mask */
7073 196374 : case 5052: /* floatv2div2df2_mask */
7074 196374 : case 5048: /* floatunsv4div4df2_mask */
7075 196374 : case 5044: /* floatv4div4df2_mask */
7076 196374 : case 5040: /* floatunsv8div8df2_mask */
7077 196374 : case 5036: /* floatv8div8df2_mask */
7078 196374 : case 5033: /* floatv4siv4df2_mask */
7079 196374 : case 5031: /* floatv8siv8df2_mask */
7080 196374 : case 4962: /* fix_truncv4sfv4si2_mask */
7081 196374 : case 4958: /* fix_truncv8sfv8si2_mask */
7082 196374 : case 4953: /* fixuns_truncv16sfv16si2_mask */
7083 196374 : case 4949: /* fix_truncv16sfv16si2_mask */
7084 196374 : case 4901: /* floatunsv4siv4sf2_mask */
7085 196374 : case 4897: /* floatunsv8siv8sf2_mask */
7086 196374 : case 4893: /* floatunsv16siv16sf2_mask */
7087 196374 : case 4890: /* floatv4siv4sf2_mask */
7088 196374 : case 4888: /* floatv8siv8sf2_mask */
7089 196374 : case 4885: /* floatv16siv16sf2_mask */
7090 196374 : case 4812: /* avx512fp16_vcvtps2ph_v8sf_mask */
7091 196374 : case 4808: /* avx512fp16_vcvtps2ph_v16sf_mask */
7092 196374 : case 4804: /* avx512fp16_vcvtpd2ph_v8df_mask */
7093 196374 : case 4801: /* *avx512fp16_float_extend_phv2df2_load_mask */
7094 196374 : case 4797: /* *avx512fp16_float_extend_phv4sf2_load_mask */
7095 196374 : case 4795: /* *avx512fp16_float_extend_phv4df2_load_mask */
7096 196374 : case 4788: /* avx512fp16_float_extend_phv8sf2_mask */
7097 196374 : case 4784: /* avx512fp16_float_extend_phv16sf2_mask */
7098 196374 : case 4780: /* avx512fp16_float_extend_phv8df2_mask */
7099 196374 : case 4753: /* *avx512fp16_fixuns_truncv2di2_load_mask */
7100 196374 : case 4751: /* *avx512fp16_fix_truncv2di2_load_mask */
7101 196374 : case 4741: /* *avx512fp16_fixuns_truncv4di2_load_mask */
7102 196374 : case 4739: /* *avx512fp16_fix_truncv4di2_load_mask */
7103 196374 : case 4737: /* *avx512fp16_fixuns_truncv4si2_load_mask */
7104 196374 : case 4735: /* *avx512fp16_fix_truncv4si2_load_mask */
7105 196374 : case 4716: /* avx512fp16_fixuns_truncv8di2_mask */
7106 196374 : case 4712: /* avx512fp16_fix_truncv8di2_mask */
7107 196374 : case 4708: /* avx512fp16_fixuns_truncv16si2_mask */
7108 196374 : case 4704: /* avx512fp16_fix_truncv16si2_mask */
7109 196374 : case 4700: /* avx512fp16_fixuns_truncv8si2_mask */
7110 196374 : case 4696: /* avx512fp16_fix_truncv8si2_mask */
7111 196374 : case 4692: /* avx512fp16_fixuns_truncv32hi2_mask */
7112 196374 : case 4688: /* avx512fp16_fix_truncv32hi2_mask */
7113 196374 : case 4684: /* avx512fp16_fixuns_truncv16hi2_mask */
7114 196374 : case 4680: /* avx512fp16_fix_truncv16hi2_mask */
7115 196374 : case 4676: /* avx512fp16_fixuns_truncv8hi2_mask */
7116 196374 : case 4672: /* avx512fp16_fix_truncv8hi2_mask */
7117 196374 : case 4576: /* avx512fp16_vcvtuqq2ph_v8di_mask */
7118 196374 : case 4572: /* avx512fp16_vcvtqq2ph_v8di_mask */
7119 196374 : case 4568: /* avx512fp16_vcvtudq2ph_v16si_mask */
7120 196374 : case 4564: /* avx512fp16_vcvtdq2ph_v16si_mask */
7121 196374 : case 4560: /* avx512fp16_vcvtudq2ph_v8si_mask */
7122 196374 : case 4556: /* avx512fp16_vcvtdq2ph_v8si_mask */
7123 196374 : case 4552: /* avx512fp16_vcvtuw2ph_v32hi_mask */
7124 196374 : case 4548: /* avx512fp16_vcvtw2ph_v32hi_mask */
7125 196374 : case 4544: /* avx512fp16_vcvtuw2ph_v16hi_mask */
7126 196374 : case 4540: /* avx512fp16_vcvtw2ph_v16hi_mask */
7127 196374 : case 4536: /* avx512fp16_vcvtuw2ph_v8hi_mask */
7128 196374 : case 4532: /* avx512fp16_vcvtw2ph_v8hi_mask */
7129 196374 : case 4039: /* *fma_fnmadd_v2df */
7130 196374 : case 4037: /* *fma_fnmadd_v4df */
7131 196374 : case 4033: /* *fma_fnmadd_v8df */
7132 196374 : case 4032: /* *fma_fnmadd_df */
7133 196374 : case 4030: /* *fma_fnmadd_v4sf */
7134 196374 : case 4028: /* *fma_fnmadd_v8sf */
7135 196374 : case 4024: /* *fma_fnmadd_v16sf */
7136 196374 : case 4023: /* *fma_fnmadd_sf */
7137 196374 : case 4022: /* *fma_fnmadd_hf */
7138 196374 : case 4020: /* *fma_fnmadd_v8hf */
7139 196374 : case 4018: /* *fma_fnmadd_v16hf */
7140 196374 : case 4014: /* *fma_fnmadd_v32hf */
7141 196374 : case 4013: /* *fma_fnmadd_v4df */
7142 196374 : case 4012: /* *fma_fnmadd_v8sf */
7143 196374 : case 4011: /* *fma_fnmadd_v2df */
7144 196374 : case 4010: /* *fma_fnmadd_v4sf */
7145 196374 : case 4009: /* *fma_fnmadd_df */
7146 196374 : case 4008: /* *fma_fnmadd_sf */
7147 196374 : case 3002: /* sse2_sqrtv2df2_mask */
7148 196374 : case 3000: /* avx_sqrtv4df2_mask */
7149 196374 : case 2997: /* avx512f_sqrtv8df2_mask */
7150 196374 : case 2994: /* sse_sqrtv4sf2_mask */
7151 196374 : case 2992: /* avx_sqrtv8sf2_mask */
7152 196374 : case 2989: /* avx512f_sqrtv16sf2_mask */
7153 196374 : case 2986: /* avx512fp16_sqrtv8hf2_mask */
7154 196374 : case 2984: /* avx512fp16_sqrtv16hf2_mask */
7155 196374 : case 2981: /* avx512fp16_sqrtv32hf2_mask */
7156 196374 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7157 196374 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7158 196374 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7159 196374 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
7160 196374 : break;
7161 :
7162 4149 : case 5250: /* avx512f_cvtps2pd512_round */
7163 4149 : case 5240: /* *avx512f_cvtpd2ps512_round */
7164 4149 : case 5201: /* fixuns_truncv8sfv8di2_round */
7165 4149 : case 5197: /* fix_truncv8sfv8di2_round */
7166 4149 : case 5157: /* fixuns_truncv8dfv8di2_round */
7167 4149 : case 5153: /* fix_truncv8dfv8di2_round */
7168 4149 : case 5120: /* fixuns_truncv8dfv8si2_round */
7169 4149 : case 5116: /* fix_truncv8dfv8si2_round */
7170 4149 : case 5063: /* floatunsv8div8sf2_round */
7171 4149 : case 5059: /* floatv8div8sf2_round */
7172 4149 : case 5055: /* floatunsv2div2df2_round */
7173 4149 : case 5051: /* floatv2div2df2_round */
7174 4149 : case 5047: /* floatunsv4div4df2_round */
7175 4149 : case 5043: /* floatv4div4df2_round */
7176 4149 : case 5039: /* floatunsv8div8df2_round */
7177 4149 : case 5035: /* floatv8div8df2_round */
7178 4149 : case 4952: /* fixuns_truncv16sfv16si2_round */
7179 4149 : case 4948: /* fix_truncv16sfv16si2_round */
7180 4149 : case 4900: /* *floatunsv4siv4sf2_round */
7181 4149 : case 4896: /* *floatunsv8siv8sf2_round */
7182 4149 : case 4892: /* *floatunsv16siv16sf2_round */
7183 4149 : case 4884: /* floatv16siv16sf2_round */
7184 4149 : case 4811: /* avx512fp16_vcvtps2ph_v8sf_round */
7185 4149 : case 4807: /* avx512fp16_vcvtps2ph_v16sf_round */
7186 4149 : case 4803: /* avx512fp16_vcvtpd2ph_v8df_round */
7187 4149 : case 4787: /* avx512fp16_float_extend_phv8sf2_round */
7188 4149 : case 4783: /* avx512fp16_float_extend_phv16sf2_round */
7189 4149 : case 4779: /* avx512fp16_float_extend_phv8df2_round */
7190 4149 : case 4715: /* avx512fp16_fixuns_truncv8di2_round */
7191 4149 : case 4711: /* avx512fp16_fix_truncv8di2_round */
7192 4149 : case 4707: /* avx512fp16_fixuns_truncv16si2_round */
7193 4149 : case 4703: /* avx512fp16_fix_truncv16si2_round */
7194 4149 : case 4699: /* avx512fp16_fixuns_truncv8si2_round */
7195 4149 : case 4695: /* avx512fp16_fix_truncv8si2_round */
7196 4149 : case 4691: /* avx512fp16_fixuns_truncv32hi2_round */
7197 4149 : case 4687: /* avx512fp16_fix_truncv32hi2_round */
7198 4149 : case 4683: /* avx512fp16_fixuns_truncv16hi2_round */
7199 4149 : case 4679: /* avx512fp16_fix_truncv16hi2_round */
7200 4149 : case 4675: /* avx512fp16_fixuns_truncv8hi2_round */
7201 4149 : case 4671: /* avx512fp16_fix_truncv8hi2_round */
7202 4149 : case 4575: /* avx512fp16_vcvtuqq2ph_v8di_round */
7203 4149 : case 4571: /* avx512fp16_vcvtqq2ph_v8di_round */
7204 4149 : case 4567: /* avx512fp16_vcvtudq2ph_v16si_round */
7205 4149 : case 4563: /* avx512fp16_vcvtdq2ph_v16si_round */
7206 4149 : case 4559: /* avx512fp16_vcvtudq2ph_v8si_round */
7207 4149 : case 4555: /* avx512fp16_vcvtdq2ph_v8si_round */
7208 4149 : case 4551: /* avx512fp16_vcvtuw2ph_v32hi_round */
7209 4149 : case 4547: /* avx512fp16_vcvtw2ph_v32hi_round */
7210 4149 : case 4543: /* avx512fp16_vcvtuw2ph_v16hi_round */
7211 4149 : case 4539: /* avx512fp16_vcvtw2ph_v16hi_round */
7212 4149 : case 4535: /* avx512fp16_vcvtuw2ph_v8hi_round */
7213 4149 : case 4531: /* avx512fp16_vcvtw2ph_v8hi_round */
7214 4149 : case 2996: /* avx512f_sqrtv8df2_round */
7215 4149 : case 2988: /* avx512f_sqrtv16sf2_round */
7216 4149 : case 2980: /* avx512fp16_sqrtv32hf2_round */
7217 4149 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7218 4149 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
7219 4149 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
7220 4149 : break;
7221 :
7222 2943 : case 3054: /* avx512fp16_vmrsqrtv8hf2_mask */
7223 2943 : case 3050: /* rsqrt14_v2df_mask */
7224 2943 : case 3049: /* rsqrt14_v4sf_mask */
7225 2943 : case 2978: /* srcp14v2df_mask */
7226 2943 : case 2977: /* srcp14v4sf_mask */
7227 2943 : case 2961: /* avx512fp16_vmrcpv8hf2_mask */
7228 2943 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7229 2943 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
7230 2943 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7231 2943 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7232 2943 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7233 2943 : break;
7234 :
7235 460 : case 3055: /* *avx512fp16_vmrsqrtv8hf2 */
7236 460 : case 3052: /* *sse_vmrsqrtv4sf2 */
7237 460 : case 2962: /* *avx512fp16_vmrcpv8hf2 */
7238 460 : case 2953: /* *sse_vmrcpv4sf2 */
7239 460 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7240 460 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
7241 460 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7242 460 : break;
7243 :
7244 2544 : case 10644: /* *vcvtph2hf8sv8hf */
7245 2544 : case 10643: /* *vcvtph2hf8v8hf */
7246 2544 : case 10642: /* *vcvtph2bf8sv8hf */
7247 2544 : case 10641: /* *vcvtph2bf8v8hf */
7248 2544 : case 9189: /* *xop_vmfrczv2df2 */
7249 2544 : case 9188: /* *xop_vmfrczv4sf2 */
7250 2544 : case 5092: /* *avx_cvtpd2dq256_2 */
7251 2544 : case 3053: /* avx512fp16_vmrsqrtv8hf2 */
7252 2544 : case 3051: /* sse_vmrsqrtv4sf2 */
7253 2544 : case 3048: /* rsqrt14v2df */
7254 2544 : case 3047: /* rsqrt14v4sf */
7255 2544 : case 2976: /* srcp14v2df */
7256 2544 : case 2975: /* srcp14v4sf */
7257 2544 : case 2960: /* avx512fp16_vmrcpv8hf2 */
7258 2544 : case 2952: /* sse_vmrcpv4sf2 */
7259 2544 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7260 2544 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
7261 2544 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7262 2544 : break;
7263 :
7264 8584 : case 3203: /* *sse2_vmsminv2df3_mask_round */
7265 8584 : case 3199: /* *sse2_vmsmaxv2df3_mask_round */
7266 8584 : case 3195: /* *sse_vmsminv4sf3_mask_round */
7267 8584 : case 3191: /* *sse_vmsmaxv4sf3_mask_round */
7268 8584 : case 3187: /* *avx512fp16_vmsminv8hf3_mask_round */
7269 8584 : case 3183: /* *avx512fp16_vmsmaxv8hf3_mask_round */
7270 8584 : case 2925: /* sse2_vmdivv2df3_mask_round */
7271 8584 : case 2921: /* sse2_vmmulv2df3_mask_round */
7272 8584 : case 2917: /* sse_vmdivv4sf3_mask_round */
7273 8584 : case 2913: /* sse_vmmulv4sf3_mask_round */
7274 8584 : case 2909: /* avx512fp16_vmdivv8hf3_mask_round */
7275 8584 : case 2905: /* avx512fp16_vmmulv8hf3_mask_round */
7276 8584 : case 2859: /* sse2_vmsubv2df3_mask_round */
7277 8584 : case 2855: /* sse2_vmaddv2df3_mask_round */
7278 8584 : case 2851: /* sse_vmsubv4sf3_mask_round */
7279 8584 : case 2847: /* sse_vmaddv4sf3_mask_round */
7280 8584 : case 2843: /* avx512fp16_vmsubv8hf3_mask_round */
7281 8584 : case 2839: /* avx512fp16_vmaddv8hf3_mask_round */
7282 8584 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7283 8584 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
7284 8584 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
7285 8584 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
7286 8584 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
7287 8584 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
7288 8584 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
7289 8584 : recog_data.dup_num[0] = 1;
7290 8584 : break;
7291 :
7292 3239 : case 3201: /* *sse2_vmsminv2df3_mask */
7293 3239 : case 3197: /* *sse2_vmsmaxv2df3_mask */
7294 3239 : case 3193: /* *sse_vmsminv4sf3_mask */
7295 3239 : case 3189: /* *sse_vmsmaxv4sf3_mask */
7296 3239 : case 3185: /* *avx512fp16_vmsminv8hf3_mask */
7297 3239 : case 3181: /* *avx512fp16_vmsmaxv8hf3_mask */
7298 3239 : case 2924: /* sse2_vmdivv2df3_mask */
7299 3239 : case 2920: /* sse2_vmmulv2df3_mask */
7300 3239 : case 2916: /* sse_vmdivv4sf3_mask */
7301 3239 : case 2912: /* sse_vmmulv4sf3_mask */
7302 3239 : case 2908: /* avx512fp16_vmdivv8hf3_mask */
7303 3239 : case 2904: /* avx512fp16_vmmulv8hf3_mask */
7304 3239 : case 2858: /* sse2_vmsubv2df3_mask */
7305 3239 : case 2854: /* sse2_vmaddv2df3_mask */
7306 3239 : case 2850: /* sse_vmsubv4sf3_mask */
7307 3239 : case 2846: /* sse_vmaddv4sf3_mask */
7308 3239 : case 2842: /* avx512fp16_vmsubv8hf3_mask */
7309 3239 : case 2838: /* avx512fp16_vmaddv8hf3_mask */
7310 3239 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7311 3239 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
7312 3239 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
7313 3239 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7314 3239 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7315 3239 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7316 3239 : recog_data.dup_num[0] = 1;
7317 3239 : break;
7318 :
7319 4352 : case 3202: /* *sse2_vmsminv2df3_round */
7320 4352 : case 3198: /* *sse2_vmsmaxv2df3_round */
7321 4352 : case 3194: /* *sse_vmsminv4sf3_round */
7322 4352 : case 3190: /* *sse_vmsmaxv4sf3_round */
7323 4352 : case 3186: /* *avx512fp16_vmsminv8hf3_round */
7324 4352 : case 3182: /* *avx512fp16_vmsmaxv8hf3_round */
7325 4352 : case 2923: /* sse2_vmdivv2df3_round */
7326 4352 : case 2919: /* sse2_vmmulv2df3_round */
7327 4352 : case 2915: /* sse_vmdivv4sf3_round */
7328 4352 : case 2911: /* sse_vmmulv4sf3_round */
7329 4352 : case 2907: /* avx512fp16_vmdivv8hf3_round */
7330 4352 : case 2903: /* avx512fp16_vmmulv8hf3_round */
7331 4352 : case 2857: /* sse2_vmsubv2df3_round */
7332 4352 : case 2853: /* sse2_vmaddv2df3_round */
7333 4352 : case 2849: /* sse_vmsubv4sf3_round */
7334 4352 : case 2845: /* sse_vmaddv4sf3_round */
7335 4352 : case 2841: /* avx512fp16_vmsubv8hf3_round */
7336 4352 : case 2837: /* avx512fp16_vmaddv8hf3_round */
7337 4352 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7338 4352 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
7339 4352 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
7340 4352 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
7341 4352 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
7342 4352 : recog_data.dup_num[0] = 1;
7343 4352 : break;
7344 :
7345 1719 : case 3200: /* *sse2_vmsminv2df3 */
7346 1719 : case 3196: /* *sse2_vmsmaxv2df3 */
7347 1719 : case 3192: /* *sse_vmsminv4sf3 */
7348 1719 : case 3188: /* *sse_vmsmaxv4sf3 */
7349 1719 : case 3184: /* *avx512fp16_vmsminv8hf3 */
7350 1719 : case 3180: /* *avx512fp16_vmsmaxv8hf3 */
7351 1719 : case 2922: /* sse2_vmdivv2df3 */
7352 1719 : case 2918: /* sse2_vmmulv2df3 */
7353 1719 : case 2914: /* sse_vmdivv4sf3 */
7354 1719 : case 2910: /* sse_vmmulv4sf3 */
7355 1719 : case 2906: /* avx512fp16_vmdivv8hf3 */
7356 1719 : case 2902: /* avx512fp16_vmmulv8hf3 */
7357 1719 : case 2856: /* sse2_vmsubv2df3 */
7358 1719 : case 2852: /* sse2_vmaddv2df3 */
7359 1719 : case 2848: /* sse_vmsubv4sf3 */
7360 1719 : case 2844: /* sse_vmaddv4sf3 */
7361 1719 : case 2840: /* avx512fp16_vmsubv8hf3 */
7362 1719 : case 2836: /* avx512fp16_vmaddv8hf3 */
7363 1719 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7364 1719 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7365 1719 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7366 1719 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7367 1719 : recog_data.dup_num[0] = 1;
7368 1719 : break;
7369 :
7370 855 : case 2901: /* *sse2_vmdivv2df3 */
7371 855 : case 2900: /* *sse2_vmmulv2df3 */
7372 855 : case 2899: /* *sse_vmdivv4sf3 */
7373 855 : case 2898: /* *sse_vmmulv4sf3 */
7374 855 : case 2897: /* *avx512fp16_vmdivv8hf3 */
7375 855 : case 2896: /* *avx512fp16_vmmulv8hf3 */
7376 855 : case 2835: /* *sse2_vmsubv2df3 */
7377 855 : case 2834: /* *sse2_vmaddv2df3 */
7378 855 : case 2833: /* *sse_vmsubv4sf3 */
7379 855 : case 2832: /* *sse_vmaddv4sf3 */
7380 855 : case 2831: /* *avx512fp16_vmsubv8hf3 */
7381 855 : case 2830: /* *avx512fp16_vmaddv8hf3 */
7382 855 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7383 855 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
7384 855 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
7385 855 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7386 855 : recog_data.dup_num[0] = 1;
7387 855 : break;
7388 :
7389 8912 : case 3096: /* *sminv8df3_mask_round */
7390 8912 : case 3092: /* *smaxv8df3_mask_round */
7391 8912 : case 3080: /* *sminv16sf3_mask_round */
7392 8912 : case 3076: /* *smaxv16sf3_mask_round */
7393 8912 : case 3064: /* *sminv32hf3_mask_round */
7394 8912 : case 3060: /* *smaxv32hf3_mask_round */
7395 8912 : case 2945: /* avx512f_divv8df3_mask_round */
7396 8912 : case 2937: /* avx512f_divv16sf3_mask_round */
7397 8912 : case 2929: /* avx512fp16_divv32hf3_mask_round */
7398 8912 : case 2895: /* *mulv2df3_mask_round */
7399 8912 : case 2891: /* *mulv4df3_mask_round */
7400 8912 : case 2887: /* *mulv8df3_mask_round */
7401 8912 : case 2883: /* *mulv4sf3_mask_round */
7402 8912 : case 2879: /* *mulv8sf3_mask_round */
7403 8912 : case 2875: /* *mulv16sf3_mask_round */
7404 8912 : case 2871: /* *mulv8hf3_mask_round */
7405 8912 : case 2867: /* *mulv16hf3_mask_round */
7406 8912 : case 2863: /* *mulv32hf3_mask_round */
7407 8912 : case 2829: /* *subv2df3_mask_round */
7408 8912 : case 2825: /* *addv2df3_mask_round */
7409 8912 : case 2821: /* *subv4df3_mask_round */
7410 8912 : case 2817: /* *addv4df3_mask_round */
7411 8912 : case 2813: /* *subv8df3_mask_round */
7412 8912 : case 2809: /* *addv8df3_mask_round */
7413 8912 : case 2805: /* *subv4sf3_mask_round */
7414 8912 : case 2801: /* *addv4sf3_mask_round */
7415 8912 : case 2797: /* *subv8sf3_mask_round */
7416 8912 : case 2793: /* *addv8sf3_mask_round */
7417 8912 : case 2789: /* *subv16sf3_mask_round */
7418 8912 : case 2785: /* *addv16sf3_mask_round */
7419 8912 : case 2781: /* *subv8hf3_mask_round */
7420 8912 : case 2777: /* *addv8hf3_mask_round */
7421 8912 : case 2773: /* *subv16hf3_mask_round */
7422 8912 : case 2769: /* *addv16hf3_mask_round */
7423 8912 : case 2765: /* *subv32hf3_mask_round */
7424 8912 : case 2761: /* *addv32hf3_mask_round */
7425 8912 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7426 8912 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
7427 8912 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
7428 8912 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
7429 8912 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
7430 8912 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
7431 8912 : break;
7432 :
7433 209380 : case 10775: /* avx10_2_divbf16_v8bf_mask */
7434 209380 : case 10773: /* avx10_2_mulbf16_v8bf_mask */
7435 209380 : case 10771: /* avx10_2_subbf16_v8bf_mask */
7436 209380 : case 10769: /* avx10_2_addbf16_v8bf_mask */
7437 209380 : case 10767: /* avx10_2_divbf16_v16bf_mask */
7438 209380 : case 10765: /* avx10_2_mulbf16_v16bf_mask */
7439 209380 : case 10763: /* avx10_2_subbf16_v16bf_mask */
7440 209380 : case 10761: /* avx10_2_addbf16_v16bf_mask */
7441 209380 : case 10759: /* avx10_2_divbf16_v32bf_mask */
7442 209380 : case 10757: /* avx10_2_mulbf16_v32bf_mask */
7443 209380 : case 10755: /* avx10_2_subbf16_v32bf_mask */
7444 209380 : case 10753: /* avx10_2_addbf16_v32bf_mask */
7445 209380 : case 10751: /* avx10_2_sminbf16_v8bf_mask */
7446 209380 : case 10749: /* avx10_2_smaxbf16_v8bf_mask */
7447 209380 : case 10747: /* avx10_2_sminbf16_v16bf_mask */
7448 209380 : case 10745: /* avx10_2_smaxbf16_v16bf_mask */
7449 209380 : case 10743: /* avx10_2_sminbf16_v32bf_mask */
7450 209380 : case 10741: /* avx10_2_smaxbf16_v32bf_mask */
7451 209380 : case 9754: /* avx512bw_lshrvv32hi_mask */
7452 209380 : case 9752: /* avx512bw_ashlvv32hi_mask */
7453 209380 : case 9750: /* avx512vl_lshrvv16hi_mask */
7454 209380 : case 9748: /* avx512vl_ashlvv16hi_mask */
7455 209380 : case 9746: /* avx512vl_lshrvv8hi_mask */
7456 209380 : case 9744: /* avx512vl_ashlvv8hi_mask */
7457 209380 : case 9742: /* avx2_lshrvv2di_mask */
7458 209380 : case 9740: /* avx2_ashlvv2di_mask */
7459 209380 : case 9738: /* avx2_lshrvv4di_mask */
7460 209380 : case 9736: /* avx2_ashlvv4di_mask */
7461 209380 : case 9734: /* avx512f_lshrvv8di_mask */
7462 209380 : case 9732: /* avx512f_ashlvv8di_mask */
7463 209380 : case 9730: /* avx2_lshrvv4si_mask */
7464 209380 : case 9728: /* avx2_ashlvv4si_mask */
7465 209380 : case 9726: /* avx2_lshrvv8si_mask */
7466 209380 : case 9724: /* avx2_ashlvv8si_mask */
7467 209380 : case 9722: /* avx512f_lshrvv16si_mask */
7468 209380 : case 9720: /* avx512f_ashlvv16si_mask */
7469 209380 : case 9718: /* avx512bw_ashrvv32hi_mask */
7470 209380 : case 9716: /* avx512vl_ashrvv16hi_mask */
7471 209380 : case 9714: /* avx512vl_ashrvv8hi_mask */
7472 209380 : case 9712: /* avx512f_ashrvv8di_mask */
7473 209380 : case 9710: /* avx2_ashrvv4di_mask */
7474 209380 : case 9708: /* avx2_ashrvv2di_mask */
7475 209380 : case 9706: /* avx512f_ashrvv16si_mask */
7476 209380 : case 9704: /* avx2_ashrvv8si_mask */
7477 209380 : case 9702: /* avx2_ashrvv4si_mask */
7478 209380 : case 8158: /* *xorv2di3_mask */
7479 209380 : case 8156: /* *iorv2di3_mask */
7480 209380 : case 8154: /* *andv2di3_mask */
7481 209380 : case 8152: /* *xorv4di3_mask */
7482 209380 : case 8150: /* *iorv4di3_mask */
7483 209380 : case 8148: /* *andv4di3_mask */
7484 209380 : case 8146: /* *xorv8di3_mask */
7485 209380 : case 8144: /* *iorv8di3_mask */
7486 209380 : case 8142: /* *andv8di3_mask */
7487 209380 : case 8140: /* *xorv4si3_mask */
7488 209380 : case 8138: /* *iorv4si3_mask */
7489 209380 : case 8136: /* *andv4si3_mask */
7490 209380 : case 8134: /* *xorv8si3_mask */
7491 209380 : case 8132: /* *iorv8si3_mask */
7492 209380 : case 8130: /* *andv8si3_mask */
7493 209380 : case 8128: /* *xorv16si3_mask */
7494 209380 : case 8126: /* *iorv16si3_mask */
7495 209380 : case 8124: /* *andv16si3_mask */
7496 209380 : case 8092: /* one_cmplv2di2_mask */
7497 209380 : case 8090: /* one_cmplv4di2_mask */
7498 209380 : case 8088: /* one_cmplv4si2_mask */
7499 209380 : case 8086: /* one_cmplv8si2_mask */
7500 209380 : case 8078: /* one_cmplv8di2_mask */
7501 209380 : case 8076: /* one_cmplv16si2_mask */
7502 209380 : case 7994: /* *sse4_1_uminv4si3_mask */
7503 209380 : case 7992: /* *sse4_1_umaxv4si3_mask */
7504 209380 : case 7990: /* *sse4_1_uminv8hi3_mask */
7505 209380 : case 7988: /* *sse4_1_umaxv8hi3_mask */
7506 209380 : case 7984: /* *sse4_1_sminv4si3_mask */
7507 209380 : case 7982: /* *sse4_1_smaxv4si3_mask */
7508 209380 : case 7980: /* *sse4_1_sminv16qi3_mask */
7509 209380 : case 7978: /* *sse4_1_smaxv16qi3_mask */
7510 209380 : case 7976: /* *avx512bw_uminv8hi3_mask */
7511 209380 : case 7974: /* *avx512bw_umaxv8hi3_mask */
7512 209380 : case 7972: /* *avx512bw_sminv8hi3_mask */
7513 209380 : case 7970: /* *avx512bw_smaxv8hi3_mask */
7514 209380 : case 7968: /* *avx512bw_uminv16hi3_mask */
7515 209380 : case 7966: /* *avx512bw_umaxv16hi3_mask */
7516 209380 : case 7964: /* *avx512bw_sminv16hi3_mask */
7517 209380 : case 7962: /* *avx512bw_smaxv16hi3_mask */
7518 209380 : case 7960: /* *avx512bw_uminv32hi3_mask */
7519 209380 : case 7958: /* *avx512bw_umaxv32hi3_mask */
7520 209380 : case 7956: /* *avx512bw_sminv32hi3_mask */
7521 209380 : case 7954: /* *avx512bw_smaxv32hi3_mask */
7522 209380 : case 7952: /* *avx512bw_uminv32qi3_mask */
7523 209380 : case 7950: /* *avx512bw_umaxv32qi3_mask */
7524 209380 : case 7948: /* *avx512bw_sminv32qi3_mask */
7525 209380 : case 7946: /* *avx512bw_smaxv32qi3_mask */
7526 209380 : case 7944: /* *avx512bw_uminv16qi3_mask */
7527 209380 : case 7942: /* *avx512bw_umaxv16qi3_mask */
7528 209380 : case 7940: /* *avx512bw_sminv16qi3_mask */
7529 209380 : case 7938: /* *avx512bw_smaxv16qi3_mask */
7530 209380 : case 7936: /* *avx512bw_uminv64qi3_mask */
7531 209380 : case 7934: /* *avx512bw_umaxv64qi3_mask */
7532 209380 : case 7932: /* *avx512bw_sminv64qi3_mask */
7533 209380 : case 7930: /* *avx512bw_smaxv64qi3_mask */
7534 209380 : case 7928: /* *avx512f_uminv2di3_mask */
7535 209380 : case 7926: /* *avx512f_umaxv2di3_mask */
7536 209380 : case 7924: /* *avx512f_sminv2di3_mask */
7537 209380 : case 7922: /* *avx512f_smaxv2di3_mask */
7538 209380 : case 7920: /* *avx512f_uminv4di3_mask */
7539 209380 : case 7918: /* *avx512f_umaxv4di3_mask */
7540 209380 : case 7916: /* *avx512f_sminv4di3_mask */
7541 209380 : case 7914: /* *avx512f_smaxv4di3_mask */
7542 209380 : case 7912: /* *avx512f_uminv8di3_mask */
7543 209380 : case 7910: /* *avx512f_umaxv8di3_mask */
7544 209380 : case 7908: /* *avx512f_sminv8di3_mask */
7545 209380 : case 7906: /* *avx512f_smaxv8di3_mask */
7546 209380 : case 7904: /* *avx512f_uminv4si3_mask */
7547 209380 : case 7902: /* *avx512f_umaxv4si3_mask */
7548 209380 : case 7900: /* *avx512f_sminv4si3_mask */
7549 209380 : case 7898: /* *avx512f_smaxv4si3_mask */
7550 209380 : case 7896: /* *avx512f_uminv8si3_mask */
7551 209380 : case 7894: /* *avx512f_umaxv8si3_mask */
7552 209380 : case 7892: /* *avx512f_sminv8si3_mask */
7553 209380 : case 7890: /* *avx512f_smaxv8si3_mask */
7554 209380 : case 7888: /* *avx512f_uminv16si3_mask */
7555 209380 : case 7886: /* *avx512f_umaxv16si3_mask */
7556 209380 : case 7884: /* *avx512f_sminv16si3_mask */
7557 209380 : case 7882: /* *avx512f_smaxv16si3_mask */
7558 209380 : case 7868: /* avx512vl_rorv2di_mask */
7559 209380 : case 7866: /* avx512vl_rolv2di_mask */
7560 209380 : case 7864: /* avx512vl_rorv4di_mask */
7561 209380 : case 7862: /* avx512vl_rolv4di_mask */
7562 209380 : case 7860: /* avx512f_rorv8di_mask */
7563 209380 : case 7858: /* avx512f_rolv8di_mask */
7564 209380 : case 7856: /* avx512vl_rorv4si_mask */
7565 209380 : case 7854: /* avx512vl_rolv4si_mask */
7566 209380 : case 7852: /* avx512vl_rorv8si_mask */
7567 209380 : case 7850: /* avx512vl_rolv8si_mask */
7568 209380 : case 7848: /* avx512f_rorv16si_mask */
7569 209380 : case 7846: /* avx512f_rolv16si_mask */
7570 209380 : case 7844: /* avx512vl_rorvv2di_mask */
7571 209380 : case 7842: /* avx512vl_rolvv2di_mask */
7572 209380 : case 7840: /* avx512vl_rorvv4di_mask */
7573 209380 : case 7838: /* avx512vl_rolvv4di_mask */
7574 209380 : case 7836: /* avx512f_rorvv8di_mask */
7575 209380 : case 7834: /* avx512f_rolvv8di_mask */
7576 209380 : case 7832: /* avx512vl_rorvv4si_mask */
7577 209380 : case 7830: /* avx512vl_rolvv4si_mask */
7578 209380 : case 7828: /* avx512vl_rorvv8si_mask */
7579 209380 : case 7826: /* avx512vl_rolvv8si_mask */
7580 209380 : case 7824: /* avx512f_rorvv16si_mask */
7581 209380 : case 7822: /* avx512f_rolvv16si_mask */
7582 209380 : case 7805: /* lshrv8di3_mask */
7583 209380 : case 7803: /* ashlv8di3_mask */
7584 209380 : case 7801: /* lshrv16si3_mask */
7585 209380 : case 7799: /* ashlv16si3_mask */
7586 209380 : case 7797: /* lshrv32hi3_mask */
7587 209380 : case 7795: /* ashlv32hi3_mask */
7588 209380 : case 7777: /* lshrv2di3_mask */
7589 209380 : case 7775: /* ashlv2di3_mask */
7590 209380 : case 7773: /* lshrv4di3_mask */
7591 209380 : case 7771: /* ashlv4di3_mask */
7592 209380 : case 7769: /* lshrv4si3_mask */
7593 209380 : case 7767: /* ashlv4si3_mask */
7594 209380 : case 7765: /* lshrv8si3_mask */
7595 209380 : case 7763: /* ashlv8si3_mask */
7596 209380 : case 7761: /* lshrv8hi3_mask */
7597 209380 : case 7759: /* ashlv8hi3_mask */
7598 209380 : case 7757: /* lshrv16hi3_mask */
7599 209380 : case 7755: /* ashlv16hi3_mask */
7600 209380 : case 7744: /* ashrv8di3_mask */
7601 209380 : case 7742: /* ashrv16si3_mask */
7602 209380 : case 7740: /* ashrv4di3_mask */
7603 209380 : case 7738: /* ashrv32hi3_mask */
7604 209380 : case 7728: /* ashrv2di3_mask */
7605 209380 : case 7726: /* ashrv4si3_mask */
7606 209380 : case 7724: /* ashrv8si3_mask */
7607 209380 : case 7722: /* ashrv8hi3_mask */
7608 209380 : case 7720: /* ashrv16hi3_mask */
7609 209380 : case 7718: /* *sse4_1_mulv4si3_mask */
7610 209380 : case 7716: /* *avx2_mulv8si3_mask */
7611 209380 : case 7714: /* *avx512f_mulv16si3_mask */
7612 209380 : case 7712: /* *avx512dq_mulv2di3_mask */
7613 209380 : case 7710: /* *avx512dq_mulv4di3_mask */
7614 209380 : case 7708: /* *avx512dq_mulv8di3_mask */
7615 209380 : case 7674: /* *mulv8hi3_mask */
7616 209380 : case 7672: /* *mulv16hi3_mask */
7617 209380 : case 7670: /* *mulv32hi3_mask */
7618 209380 : case 7668: /* *sse2_ussubv8hi3_mask */
7619 209380 : case 7666: /* *sse2_sssubv8hi3_mask */
7620 209380 : case 7664: /* *sse2_usaddv8hi3_mask */
7621 209380 : case 7662: /* *sse2_ssaddv8hi3_mask */
7622 209380 : case 7660: /* *avx2_ussubv16hi3_mask */
7623 209380 : case 7658: /* *avx2_sssubv16hi3_mask */
7624 209380 : case 7656: /* *avx2_usaddv16hi3_mask */
7625 209380 : case 7654: /* *avx2_ssaddv16hi3_mask */
7626 209380 : case 7652: /* *avx512bw_ussubv32hi3_mask */
7627 209380 : case 7650: /* *avx512bw_sssubv32hi3_mask */
7628 209380 : case 7648: /* *avx512bw_usaddv32hi3_mask */
7629 209380 : case 7646: /* *avx512bw_ssaddv32hi3_mask */
7630 209380 : case 7644: /* *sse2_ussubv16qi3_mask */
7631 209380 : case 7642: /* *sse2_sssubv16qi3_mask */
7632 209380 : case 7640: /* *sse2_usaddv16qi3_mask */
7633 209380 : case 7638: /* *sse2_ssaddv16qi3_mask */
7634 209380 : case 7636: /* *avx2_ussubv32qi3_mask */
7635 209380 : case 7634: /* *avx2_sssubv32qi3_mask */
7636 209380 : case 7632: /* *avx2_usaddv32qi3_mask */
7637 209380 : case 7630: /* *avx2_ssaddv32qi3_mask */
7638 209380 : case 7628: /* *avx512bw_ussubv64qi3_mask */
7639 209380 : case 7626: /* *avx512bw_sssubv64qi3_mask */
7640 209380 : case 7624: /* *avx512bw_usaddv64qi3_mask */
7641 209380 : case 7622: /* *avx512bw_ssaddv64qi3_mask */
7642 209380 : case 7596: /* *subv8hi3_mask */
7643 209380 : case 7595: /* *addv8hi3_mask */
7644 209380 : case 7594: /* *subv16hi3_mask */
7645 209380 : case 7593: /* *addv16hi3_mask */
7646 209380 : case 7592: /* *subv32hi3_mask */
7647 209380 : case 7591: /* *addv32hi3_mask */
7648 209380 : case 7590: /* *subv32qi3_mask */
7649 209380 : case 7589: /* *addv32qi3_mask */
7650 209380 : case 7588: /* *subv16qi3_mask */
7651 209380 : case 7587: /* *addv16qi3_mask */
7652 209380 : case 7586: /* *subv64qi3_mask */
7653 209380 : case 7585: /* *addv64qi3_mask */
7654 209380 : case 7584: /* *subv2di3_mask */
7655 209380 : case 7583: /* *addv2di3_mask */
7656 209380 : case 7582: /* *subv4di3_mask */
7657 209380 : case 7581: /* *addv4di3_mask */
7658 209380 : case 7580: /* *subv8di3_mask */
7659 209380 : case 7579: /* *addv8di3_mask */
7660 209380 : case 7578: /* *subv4si3_mask */
7661 209380 : case 7577: /* *addv4si3_mask */
7662 209380 : case 7576: /* *subv8si3_mask */
7663 209380 : case 7575: /* *addv8si3_mask */
7664 209380 : case 7574: /* *subv16si3_mask */
7665 209380 : case 7573: /* *addv16si3_mask */
7666 209380 : case 3848: /* *xorv8df3_mask */
7667 209380 : case 3846: /* *iorv8df3_mask */
7668 209380 : case 3844: /* *andv8df3_mask */
7669 209380 : case 3842: /* *xorv16sf3_mask */
7670 209380 : case 3840: /* *iorv16sf3_mask */
7671 209380 : case 3838: /* *andv16sf3_mask */
7672 209380 : case 3830: /* *xorv2df3_mask */
7673 209380 : case 3828: /* *iorv2df3_mask */
7674 209380 : case 3826: /* *andv2df3_mask */
7675 209380 : case 3824: /* *xorv4df3_mask */
7676 209380 : case 3822: /* *iorv4df3_mask */
7677 209380 : case 3820: /* *andv4df3_mask */
7678 209380 : case 3818: /* *xorv4sf3_mask */
7679 209380 : case 3816: /* *iorv4sf3_mask */
7680 209380 : case 3814: /* *andv4sf3_mask */
7681 209380 : case 3812: /* *xorv8sf3_mask */
7682 209380 : case 3810: /* *iorv8sf3_mask */
7683 209380 : case 3808: /* *andv8sf3_mask */
7684 209380 : case 3104: /* *sminv2df3_mask */
7685 209380 : case 3102: /* *smaxv2df3_mask */
7686 209380 : case 3100: /* *sminv4df3_mask */
7687 209380 : case 3098: /* *smaxv4df3_mask */
7688 209380 : case 3095: /* *sminv8df3_mask */
7689 209380 : case 3091: /* *smaxv8df3_mask */
7690 209380 : case 3088: /* *sminv4sf3_mask */
7691 209380 : case 3086: /* *smaxv4sf3_mask */
7692 209380 : case 3084: /* *sminv8sf3_mask */
7693 209380 : case 3082: /* *smaxv8sf3_mask */
7694 209380 : case 3079: /* *sminv16sf3_mask */
7695 209380 : case 3075: /* *smaxv16sf3_mask */
7696 209380 : case 3072: /* *sminv8hf3_mask */
7697 209380 : case 3070: /* *smaxv8hf3_mask */
7698 209380 : case 3068: /* *sminv16hf3_mask */
7699 209380 : case 3066: /* *smaxv16hf3_mask */
7700 209380 : case 3063: /* *sminv32hf3_mask */
7701 209380 : case 3059: /* *smaxv32hf3_mask */
7702 209380 : case 2949: /* sse2_divv2df3_mask */
7703 209380 : case 2947: /* avx_divv4df3_mask */
7704 209380 : case 2944: /* avx512f_divv8df3_mask */
7705 209380 : case 2941: /* sse_divv4sf3_mask */
7706 209380 : case 2939: /* avx_divv8sf3_mask */
7707 209380 : case 2936: /* avx512f_divv16sf3_mask */
7708 209380 : case 2933: /* avx512fp16_divv8hf3_mask */
7709 209380 : case 2931: /* avx512fp16_divv16hf3_mask */
7710 209380 : case 2928: /* avx512fp16_divv32hf3_mask */
7711 209380 : case 2894: /* *mulv2df3_mask */
7712 209380 : case 2890: /* *mulv4df3_mask */
7713 209380 : case 2886: /* *mulv8df3_mask */
7714 209380 : case 2882: /* *mulv4sf3_mask */
7715 209380 : case 2878: /* *mulv8sf3_mask */
7716 209380 : case 2874: /* *mulv16sf3_mask */
7717 209380 : case 2870: /* *mulv8hf3_mask */
7718 209380 : case 2866: /* *mulv16hf3_mask */
7719 209380 : case 2862: /* *mulv32hf3_mask */
7720 209380 : case 2828: /* *subv2df3_mask */
7721 209380 : case 2824: /* *addv2df3_mask */
7722 209380 : case 2820: /* *subv4df3_mask */
7723 209380 : case 2816: /* *addv4df3_mask */
7724 209380 : case 2812: /* *subv8df3_mask */
7725 209380 : case 2808: /* *addv8df3_mask */
7726 209380 : case 2804: /* *subv4sf3_mask */
7727 209380 : case 2800: /* *addv4sf3_mask */
7728 209380 : case 2796: /* *subv8sf3_mask */
7729 209380 : case 2792: /* *addv8sf3_mask */
7730 209380 : case 2788: /* *subv16sf3_mask */
7731 209380 : case 2784: /* *addv16sf3_mask */
7732 209380 : case 2780: /* *subv8hf3_mask */
7733 209380 : case 2776: /* *addv8hf3_mask */
7734 209380 : case 2772: /* *subv16hf3_mask */
7735 209380 : case 2768: /* *addv16hf3_mask */
7736 209380 : case 2764: /* *subv32hf3_mask */
7737 209380 : case 2760: /* *addv32hf3_mask */
7738 209380 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7739 209380 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7740 209380 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7741 209380 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
7742 209380 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
7743 209380 : break;
7744 :
7745 1704 : case 3094: /* *sminv8df3_round */
7746 1704 : case 3090: /* *smaxv8df3_round */
7747 1704 : case 3078: /* *sminv16sf3_round */
7748 1704 : case 3074: /* *smaxv16sf3_round */
7749 1704 : case 3062: /* *sminv32hf3_round */
7750 1704 : case 3058: /* *smaxv32hf3_round */
7751 1704 : case 2943: /* avx512f_divv8df3_round */
7752 1704 : case 2935: /* avx512f_divv16sf3_round */
7753 1704 : case 2927: /* avx512fp16_divv32hf3_round */
7754 1704 : case 2893: /* *mulv2df3_round */
7755 1704 : case 2889: /* *mulv4df3_round */
7756 1704 : case 2885: /* *mulv8df3_round */
7757 1704 : case 2881: /* *mulv4sf3_round */
7758 1704 : case 2877: /* *mulv8sf3_round */
7759 1704 : case 2873: /* *mulv16sf3_round */
7760 1704 : case 2869: /* *mulv8hf3_round */
7761 1704 : case 2865: /* *mulv16hf3_round */
7762 1704 : case 2861: /* *mulv32hf3_round */
7763 1704 : case 2827: /* *subv2df3_round */
7764 1704 : case 2823: /* *addv2df3_round */
7765 1704 : case 2819: /* *subv4df3_round */
7766 1704 : case 2815: /* *addv4df3_round */
7767 1704 : case 2811: /* *subv8df3_round */
7768 1704 : case 2807: /* *addv8df3_round */
7769 1704 : case 2803: /* *subv4sf3_round */
7770 1704 : case 2799: /* *addv4sf3_round */
7771 1704 : case 2795: /* *subv8sf3_round */
7772 1704 : case 2791: /* *addv8sf3_round */
7773 1704 : case 2787: /* *subv16sf3_round */
7774 1704 : case 2783: /* *addv16sf3_round */
7775 1704 : case 2779: /* *subv8hf3_round */
7776 1704 : case 2775: /* *addv8hf3_round */
7777 1704 : case 2771: /* *subv16hf3_round */
7778 1704 : case 2767: /* *addv16hf3_round */
7779 1704 : case 2763: /* *subv32hf3_round */
7780 1704 : case 2759: /* *addv32hf3_round */
7781 1704 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7782 1704 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
7783 1704 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
7784 1704 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
7785 1704 : break;
7786 :
7787 15427 : case 2727: /* kunpckdi */
7788 15427 : case 2726: /* kunpcksi */
7789 15427 : case 2725: /* kunpckhi */
7790 15427 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
7791 15427 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
7792 15427 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
7793 15427 : break;
7794 :
7795 224 : case 2724: /* *kortest_cmpdi_movdicc */
7796 224 : case 2723: /* *kortest_cmpdi_movsicc */
7797 224 : case 2722: /* *kortest_cmpdi_movhicc */
7798 224 : case 2721: /* *kortest_cmpsi_movdicc */
7799 224 : case 2720: /* *kortest_cmpsi_movsicc */
7800 224 : case 2719: /* *kortest_cmpsi_movhicc */
7801 224 : case 2718: /* *kortest_cmphi_movdicc */
7802 224 : case 2717: /* *kortest_cmphi_movsicc */
7803 224 : case 2716: /* *kortest_cmphi_movhicc */
7804 224 : case 2715: /* *kortest_cmpqi_movdicc */
7805 224 : case 2714: /* *kortest_cmpqi_movsicc */
7806 224 : case 2713: /* *kortest_cmpqi_movhicc */
7807 224 : case 2712: /* *kortest_cmpdi_movqicc */
7808 224 : case 2711: /* *kortest_cmpsi_movqicc */
7809 224 : case 2710: /* *kortest_cmphi_movqicc */
7810 224 : case 2709: /* *kortest_cmpqi_movqicc */
7811 224 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
7812 224 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
7813 224 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
7814 224 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
7815 224 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
7816 224 : break;
7817 :
7818 917 : case 2708: /* *kortest_cmpdi_jcc */
7819 917 : case 2707: /* *kortest_cmpsi_jcc */
7820 917 : case 2706: /* *kortest_cmphi_jcc */
7821 917 : case 2705: /* *kortest_cmpqi_jcc */
7822 917 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
7823 917 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
7824 917 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
7825 917 : break;
7826 :
7827 428 : case 2704: /* *kortest_cmpdi_setcc */
7828 428 : case 2703: /* *kortest_cmpsi_setcc */
7829 428 : case 2702: /* *kortest_cmphi_setcc */
7830 428 : case 2701: /* *kortest_cmpqi_setcc */
7831 428 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
7832 428 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
7833 428 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
7834 428 : break;
7835 :
7836 1663 : case 2619: /* *avx512vl_storev8bf_mask */
7837 1663 : case 2618: /* *avx512vl_storev16bf_mask */
7838 1663 : case 2617: /* *avx512bw_storev32bf_mask */
7839 1663 : case 2616: /* *avx512fp16_storev8hf_mask */
7840 1663 : case 2615: /* *avx512vl_storev16hf_mask */
7841 1663 : case 2614: /* *avx512bw_storev32hf_mask */
7842 1663 : case 2613: /* *avx512vl_storev8hi_mask */
7843 1663 : case 2612: /* *avx512vl_storev16hi_mask */
7844 1663 : case 2611: /* *avx512bw_storev32hi_mask */
7845 1663 : case 2610: /* *avx512vl_storev32qi_mask */
7846 1663 : case 2609: /* *avx512vl_storev16qi_mask */
7847 1663 : case 2608: /* *avx512bw_storev64qi_mask */
7848 1663 : case 2607: /* *avx512vl_storev2df_mask */
7849 1663 : case 2606: /* *avx512vl_storev4df_mask */
7850 1663 : case 2605: /* *avx512f_storev8df_mask */
7851 1663 : case 2604: /* *avx512vl_storev4sf_mask */
7852 1663 : case 2603: /* *avx512vl_storev8sf_mask */
7853 1663 : case 2602: /* *avx512f_storev16sf_mask */
7854 1663 : case 2601: /* *avx512vl_storev2di_mask */
7855 1663 : case 2600: /* *avx512vl_storev4di_mask */
7856 1663 : case 2599: /* *avx512f_storev8di_mask */
7857 1663 : case 2598: /* *avx512vl_storev4si_mask */
7858 1663 : case 2597: /* *avx512vl_storev8si_mask */
7859 1663 : case 2596: /* *avx512f_storev16si_mask */
7860 1663 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7861 1663 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
7862 1663 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 2));
7863 1663 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7864 1663 : recog_data.dup_num[0] = 0;
7865 1663 : break;
7866 :
7867 789 : case 2571: /* avx512f_storedf_mask */
7868 789 : case 2570: /* avx512f_storesf_mask */
7869 789 : case 2569: /* avx512f_storehf_mask */
7870 789 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7871 789 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
7872 789 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7873 789 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 2);
7874 789 : recog_data.dup_num[0] = 0;
7875 789 : break;
7876 :
7877 1846 : case 4371: /* *fma4i_vmfnmadd_v2df */
7878 1846 : case 4370: /* *fma4i_vmfnmadd_v4sf */
7879 1846 : case 2568: /* *avx512f_loaddf_mask */
7880 1846 : case 2567: /* *avx512f_loadsf_mask */
7881 1846 : case 2566: /* *avx512f_loadhf_mask */
7882 1846 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7883 1846 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
7884 1846 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7885 1846 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7886 1846 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
7887 1846 : break;
7888 :
7889 2583 : case 2565: /* avx512f_movdf_mask */
7890 2583 : case 2564: /* avx512f_movsf_mask */
7891 2583 : case 2563: /* avx512f_movhf_mask */
7892 2583 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7893 2583 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
7894 2583 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7895 2583 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7896 2583 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7897 2583 : break;
7898 :
7899 292 : case 2538: /* *avx512vl_loadv2dimask_and3 */
7900 292 : case 2537: /* *avx512vl_loadv2dfmask_and3 */
7901 292 : case 2536: /* *avx512vl_loadv4dimask_and15 */
7902 292 : case 2535: /* *avx512vl_loadv4simask_and15 */
7903 292 : case 2534: /* *avx512vl_loadv4dfmask_and15 */
7904 292 : case 2533: /* *avx512vl_loadv4sfmask_and15 */
7905 292 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7906 292 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
7907 292 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7908 292 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
7909 292 : break;
7910 :
7911 137680 : case 11138: /* avx512bmm_vbitrevb_v32qi_mask */
7912 137680 : case 11137: /* avx512bmm_vbitrevb_v16qi_mask */
7913 137680 : case 11136: /* avx512bmm_vbitrevb_v64qi_mask */
7914 137680 : case 11131: /* avx10_2_vmovrsqv2di_mask */
7915 137680 : case 11129: /* avx10_2_vmovrsqv4di_mask */
7916 137680 : case 11127: /* avx10_2_vmovrsqv8di_mask */
7917 137680 : case 11125: /* avx10_2_vmovrsdv4si_mask */
7918 137680 : case 11123: /* avx10_2_vmovrsdv8si_mask */
7919 137680 : case 11121: /* avx10_2_vmovrsdv16si_mask */
7920 137680 : case 11119: /* avx10_2_vmovrswv8hi_mask */
7921 137680 : case 11117: /* avx10_2_vmovrswv16hi_mask */
7922 137680 : case 11115: /* avx10_2_vmovrswv32hi_mask */
7923 137680 : case 11113: /* avx10_2_vmovrsbv16qi_mask */
7924 137680 : case 11111: /* avx10_2_vmovrsbv32qi_mask */
7925 137680 : case 11109: /* avx10_2_vmovrsbv64qi_mask */
7926 137680 : case 11029: /* avx10_2_vcvttps2uqqsv2di_mask */
7927 137680 : case 11027: /* avx10_2_vcvttps2qqsv2di_mask */
7928 137680 : case 11025: /* avx10_2_vcvttps2uqqsv4di_mask */
7929 137680 : case 11023: /* avx10_2_vcvttps2qqsv4di_mask */
7930 137680 : case 11020: /* avx10_2_vcvttps2uqqsv8di_mask */
7931 137680 : case 11016: /* avx10_2_vcvttps2qqsv8di_mask */
7932 137680 : case 11013: /* avx10_2_vcvttpd2uqqsv2df_mask */
7933 137680 : case 11011: /* avx10_2_vcvttpd2qqsv2df_mask */
7934 137680 : case 11009: /* avx10_2_vcvttpd2uqqsv4df_mask */
7935 137680 : case 11007: /* avx10_2_vcvttpd2qqsv4df_mask */
7936 137680 : case 11004: /* avx10_2_vcvttpd2uqqsv8df_mask */
7937 137680 : case 11000: /* avx10_2_vcvttpd2qqsv8df_mask */
7938 137680 : case 10997: /* avx10_2_vcvttpd2udqsv2df_mask */
7939 137680 : case 10995: /* avx10_2_vcvttpd2dqsv2df_mask */
7940 137680 : case 10993: /* avx10_2_vcvttpd2udqsv4df_mask */
7941 137680 : case 10991: /* avx10_2_vcvttpd2dqsv4df_mask */
7942 137680 : case 10988: /* avx10_2_vcvttpd2udqsv8df_mask */
7943 137680 : case 10984: /* avx10_2_vcvttpd2dqsv8df_mask */
7944 137680 : case 10981: /* avx10_2_vcvttps2udqsv4sf_mask */
7945 137680 : case 10979: /* avx10_2_vcvttps2dqsv4sf_mask */
7946 137680 : case 10977: /* avx10_2_vcvttps2udqsv8sf_mask */
7947 137680 : case 10975: /* avx10_2_vcvttps2dqsv8sf_mask */
7948 137680 : case 10972: /* avx10_2_vcvttps2udqsv16sf_mask */
7949 137680 : case 10968: /* avx10_2_vcvttps2dqsv16sf_mask */
7950 137680 : case 10965: /* avx10_2_cvttps2iubsv4sf_mask */
7951 137680 : case 10963: /* avx10_2_cvttps2ibsv4sf_mask */
7952 137680 : case 10961: /* avx10_2_cvttps2iubsv8sf_mask */
7953 137680 : case 10959: /* avx10_2_cvttps2ibsv8sf_mask */
7954 137680 : case 10956: /* avx10_2_cvttps2iubsv16sf_mask */
7955 137680 : case 10952: /* avx10_2_cvttps2ibsv16sf_mask */
7956 137680 : case 10949: /* avx10_2_cvtps2iubsv4sf_mask */
7957 137680 : case 10947: /* avx10_2_cvtps2ibsv4sf_mask */
7958 137680 : case 10945: /* avx10_2_cvtps2iubsv8sf_mask */
7959 137680 : case 10943: /* avx10_2_cvtps2ibsv8sf_mask */
7960 137680 : case 10940: /* avx10_2_cvtps2iubsv16sf_mask */
7961 137680 : case 10936: /* avx10_2_cvtps2ibsv16sf_mask */
7962 137680 : case 10933: /* avx10_2_cvttph2iubsv8hf_mask */
7963 137680 : case 10931: /* avx10_2_cvttph2ibsv8hf_mask */
7964 137680 : case 10929: /* avx10_2_cvttph2iubsv16hf_mask */
7965 137680 : case 10927: /* avx10_2_cvttph2ibsv16hf_mask */
7966 137680 : case 10924: /* avx10_2_cvttph2iubsv32hf_mask */
7967 137680 : case 10920: /* avx10_2_cvttph2ibsv32hf_mask */
7968 137680 : case 10917: /* avx10_2_cvtph2iubsv8hf_mask */
7969 137680 : case 10915: /* avx10_2_cvtph2ibsv8hf_mask */
7970 137680 : case 10913: /* avx10_2_cvtph2iubsv16hf_mask */
7971 137680 : case 10911: /* avx10_2_cvtph2ibsv16hf_mask */
7972 137680 : case 10908: /* avx10_2_cvtph2iubsv32hf_mask */
7973 137680 : case 10904: /* avx10_2_cvtph2ibsv32hf_mask */
7974 137680 : case 10901: /* avx10_2_cvttbf162iubsv8bf_mask */
7975 137680 : case 10899: /* avx10_2_cvttbf162ibsv8bf_mask */
7976 137680 : case 10897: /* avx10_2_cvtbf162iubsv8bf_mask */
7977 137680 : case 10895: /* avx10_2_cvtbf162ibsv8bf_mask */
7978 137680 : case 10893: /* avx10_2_cvttbf162iubsv16bf_mask */
7979 137680 : case 10891: /* avx10_2_cvttbf162ibsv16bf_mask */
7980 137680 : case 10889: /* avx10_2_cvtbf162iubsv16bf_mask */
7981 137680 : case 10887: /* avx10_2_cvtbf162ibsv16bf_mask */
7982 137680 : case 10885: /* avx10_2_cvttbf162iubsv32bf_mask */
7983 137680 : case 10883: /* avx10_2_cvttbf162ibsv32bf_mask */
7984 137680 : case 10881: /* avx10_2_cvtbf162iubsv32bf_mask */
7985 137680 : case 10879: /* avx10_2_cvtbf162ibsv32bf_mask */
7986 137680 : case 10847: /* avx10_2_getexpbf16_v8bf_mask */
7987 137680 : case 10845: /* avx10_2_getexpbf16_v16bf_mask */
7988 137680 : case 10843: /* avx10_2_getexpbf16_v32bf_mask */
7989 137680 : case 10841: /* avx10_2_rcpbf16_v8bf_mask */
7990 137680 : case 10839: /* avx10_2_rcpbf16_v16bf_mask */
7991 137680 : case 10837: /* avx10_2_rcpbf16_v32bf_mask */
7992 137680 : case 10829: /* avx10_2_rsqrtbf16_v8bf_mask */
7993 137680 : case 10827: /* avx10_2_rsqrtbf16_v16bf_mask */
7994 137680 : case 10825: /* avx10_2_rsqrtbf16_v32bf_mask */
7995 137680 : case 10670: /* vcvthf82phv8hf_mask */
7996 137680 : case 10668: /* vcvthf82phv16hf_mask */
7997 137680 : case 10666: /* vcvthf82phv32hf_mask */
7998 137680 : case 10664: /* vcvtph2hf8sv32hf_mask */
7999 137680 : case 10662: /* vcvtph2hf8v32hf_mask */
8000 137680 : case 10660: /* vcvtph2bf8sv32hf_mask */
8001 137680 : case 10658: /* vcvtph2bf8v32hf_mask */
8002 137680 : case 10656: /* vcvtph2hf8sv16hf_mask */
8003 137680 : case 10654: /* vcvtph2hf8v16hf_mask */
8004 137680 : case 10652: /* vcvtph2bf8sv16hf_mask */
8005 137680 : case 10650: /* vcvtph2bf8v16hf_mask */
8006 137680 : case 10231: /* conflictv2di_mask */
8007 137680 : case 10229: /* conflictv4di_mask */
8008 137680 : case 10227: /* conflictv8di_mask */
8009 137680 : case 10225: /* conflictv4si_mask */
8010 137680 : case 10223: /* conflictv8si_mask */
8011 137680 : case 10221: /* conflictv16si_mask */
8012 137680 : case 9803: /* avx512f_vcvtph2ps512_mask */
8013 137680 : case 9800: /* vcvtph2ps256_mask */
8014 137680 : case 9798: /* *vcvtph2ps_load_mask */
8015 137680 : case 7140: /* avx512vl_getexpv2df_mask */
8016 137680 : case 7136: /* avx512vl_getexpv4df_mask */
8017 137680 : case 7132: /* avx512f_getexpv8df_mask */
8018 137680 : case 7128: /* avx512vl_getexpv4sf_mask */
8019 137680 : case 7124: /* avx512vl_getexpv8sf_mask */
8020 137680 : case 7120: /* avx512f_getexpv16sf_mask */
8021 137680 : case 7116: /* avx512fp16_getexpv8hf_mask */
8022 137680 : case 7112: /* avx512vl_getexpv16hf_mask */
8023 137680 : case 7108: /* avx512bw_getexpv32hf_mask */
8024 137680 : case 5225: /* unspec_sse2_cvttpd2dq_mask */
8025 137680 : case 5219: /* unspec_fixuns_truncv4sfv4si2_mask */
8026 137680 : case 5217: /* unspec_fixuns_truncv8sfv8si2_mask */
8027 137680 : case 5211: /* unspec_avx512dq_fixuns_truncv2sfv2di2_mask */
8028 137680 : case 5209: /* unspec_avx512dq_fix_truncv2sfv2di2_mask */
8029 137680 : case 5195: /* unspec_fixuns_truncv4sfv4di2_mask */
8030 137680 : case 5193: /* unspec_fix_truncv4sfv4di2_mask */
8031 137680 : case 5190: /* unspec_fixuns_truncv8sfv8di2_mask */
8032 137680 : case 5186: /* unspec_fix_truncv8sfv8di2_mask */
8033 137680 : case 5183: /* fixuns_notruncv2dfv2di2_mask */
8034 137680 : case 5181: /* fixuns_notruncv4dfv4di2_mask */
8035 137680 : case 5178: /* fixuns_notruncv8dfv8di2_mask */
8036 137680 : case 5175: /* fix_notruncv2dfv2di2_mask */
8037 137680 : case 5173: /* fix_notruncv4dfv4di2_mask */
8038 137680 : case 5170: /* fix_notruncv8dfv8di2_mask */
8039 137680 : case 5151: /* unspec_fixuns_truncv2dfv2di2_mask */
8040 137680 : case 5149: /* unspec_fix_truncv2dfv2di2_mask */
8041 137680 : case 5147: /* unspec_fixuns_truncv4dfv4di2_mask */
8042 137680 : case 5145: /* unspec_fix_truncv4dfv4di2_mask */
8043 137680 : case 5142: /* unspec_fixuns_truncv8dfv8di2_mask */
8044 137680 : case 5138: /* unspec_fix_truncv8dfv8di2_mask */
8045 137680 : case 5133: /* unspec_fixuns_truncv4dfv4si2_mask */
8046 137680 : case 5129: /* unspec_fix_truncv4dfv4si2_mask */
8047 137680 : case 5113: /* unspec_fixuns_truncv8dfv8si2_mask */
8048 137680 : case 5109: /* unspec_fix_truncv8dfv8si2_mask */
8049 137680 : case 5102: /* fixuns_notruncv4dfv4si2_mask */
8050 137680 : case 5098: /* fixuns_notruncv8dfv8si2_mask */
8051 137680 : case 5091: /* avx_cvtpd2dq256_mask */
8052 137680 : case 5088: /* avx512f_cvtpd2dq512_mask */
8053 137680 : case 4960: /* unspec_fix_truncv4sfv4si2_mask */
8054 137680 : case 4956: /* unspec_fix_truncv8sfv8si2_mask */
8055 137680 : case 4945: /* unspec_fixuns_truncv16sfv16si2_mask */
8056 137680 : case 4941: /* unspec_fix_truncv16sfv16si2_mask */
8057 137680 : case 4936: /* avx512dq_cvtps2uqqv4di_mask */
8058 137680 : case 4933: /* avx512dq_cvtps2uqqv8di_mask */
8059 137680 : case 4928: /* avx512dq_cvtps2qqv4di_mask */
8060 137680 : case 4925: /* avx512dq_cvtps2qqv8di_mask */
8061 137680 : case 4921: /* avx512vl_fixuns_notruncv4sfv4si_mask */
8062 137680 : case 4917: /* avx512vl_fixuns_notruncv8sfv8si_mask */
8063 137680 : case 4913: /* avx512f_fixuns_notruncv16sfv16si_mask */
8064 137680 : case 4909: /* avx512f_fix_notruncv16sfv16si_mask */
8065 137680 : case 4906: /* sse2_fix_notruncv4sfv4si_mask */
8066 137680 : case 4904: /* avx_fix_notruncv8sfv8si_mask */
8067 137680 : case 4745: /* unspec_avx512fp16_fixuns_truncv2di2_mask */
8068 137680 : case 4743: /* unspec_avx512fp16_fix_truncv2di2_mask */
8069 137680 : case 4725: /* unspec_avx512fp16_fixuns_truncv4di2_mask */
8070 137680 : case 4723: /* unspec_avx512fp16_fix_truncv4di2_mask */
8071 137680 : case 4721: /* unspec_avx512fp16_fixuns_truncv4si2_mask */
8072 137680 : case 4719: /* unspec_avx512fp16_fix_truncv4si2_mask */
8073 137680 : case 4668: /* unspec_avx512fp16_fixuns_truncv8di2_mask */
8074 137680 : case 4664: /* unspec_avx512fp16_fix_truncv8di2_mask */
8075 137680 : case 4660: /* unspec_avx512fp16_fixuns_truncv16si2_mask */
8076 137680 : case 4656: /* unspec_avx512fp16_fix_truncv16si2_mask */
8077 137680 : case 4652: /* unspec_avx512fp16_fixuns_truncv8si2_mask */
8078 137680 : case 4648: /* unspec_avx512fp16_fix_truncv8si2_mask */
8079 137680 : case 4644: /* unspec_avx512fp16_fixuns_truncv32hi2_mask */
8080 137680 : case 4640: /* unspec_avx512fp16_fix_truncv32hi2_mask */
8081 137680 : case 4636: /* unspec_avx512fp16_fixuns_truncv16hi2_mask */
8082 137680 : case 4632: /* unspec_avx512fp16_fix_truncv16hi2_mask */
8083 137680 : case 4628: /* unspec_avx512fp16_fixuns_truncv8hi2_mask */
8084 137680 : case 4624: /* unspec_avx512fp16_fix_truncv8hi2_mask */
8085 137680 : case 4528: /* avx512fp16_vcvtph2qq_v2di_mask */
8086 137680 : case 4524: /* avx512fp16_vcvtph2uqq_v2di_mask */
8087 137680 : case 4520: /* avx512fp16_vcvtph2dq_v4si_mask */
8088 137680 : case 4516: /* avx512fp16_vcvtph2udq_v4si_mask */
8089 137680 : case 4512: /* avx512fp16_vcvtph2w_v8hi_mask */
8090 137680 : case 4508: /* avx512fp16_vcvtph2uw_v8hi_mask */
8091 137680 : case 4504: /* avx512fp16_vcvtph2qq_v4di_mask */
8092 137680 : case 4500: /* avx512fp16_vcvtph2uqq_v4di_mask */
8093 137680 : case 4496: /* avx512fp16_vcvtph2dq_v8si_mask */
8094 137680 : case 4492: /* avx512fp16_vcvtph2udq_v8si_mask */
8095 137680 : case 4488: /* avx512fp16_vcvtph2w_v16hi_mask */
8096 137680 : case 4484: /* avx512fp16_vcvtph2uw_v16hi_mask */
8097 137680 : case 4480: /* avx512fp16_vcvtph2qq_v8di_mask */
8098 137680 : case 4476: /* avx512fp16_vcvtph2uqq_v8di_mask */
8099 137680 : case 4472: /* avx512fp16_vcvtph2dq_v16si_mask */
8100 137680 : case 4468: /* avx512fp16_vcvtph2udq_v16si_mask */
8101 137680 : case 4464: /* avx512fp16_vcvtph2w_v32hi_mask */
8102 137680 : case 4460: /* avx512fp16_vcvtph2uw_v32hi_mask */
8103 137680 : case 3046: /* rsqrt14v2df_mask */
8104 137680 : case 3044: /* rsqrt14v4df_mask */
8105 137680 : case 3042: /* rsqrt14v8df_mask */
8106 137680 : case 3040: /* rsqrt14v4sf_mask */
8107 137680 : case 3038: /* rsqrt14v8sf_mask */
8108 137680 : case 3036: /* rsqrt14v16sf_mask */
8109 137680 : case 3034: /* avx512fp16_rsqrtv8hf2_mask */
8110 137680 : case 3032: /* avx512fp16_rsqrtv16hf2_mask */
8111 137680 : case 3030: /* avx512fp16_rsqrtv32hf2_mask */
8112 137680 : case 2974: /* rcp14v2df_mask */
8113 137680 : case 2972: /* rcp14v4df_mask */
8114 137680 : case 2970: /* rcp14v8df_mask */
8115 137680 : case 2968: /* rcp14v4sf_mask */
8116 137680 : case 2966: /* rcp14v8sf_mask */
8117 137680 : case 2964: /* rcp14v16sf_mask */
8118 137680 : case 2959: /* avx512fp16_rcpv8hf2_mask */
8119 137680 : case 2957: /* avx512fp16_rcpv16hf2_mask */
8120 137680 : case 2955: /* avx512fp16_rcpv32hf2_mask */
8121 137680 : case 2550: /* *avx512vl_loadv8bf_mask */
8122 137680 : case 2549: /* *avx512vl_loadv16bf_mask */
8123 137680 : case 2548: /* *avx512bw_loadv32bf_mask */
8124 137680 : case 2547: /* *avx512fp16_loadv8hf_mask */
8125 137680 : case 2546: /* *avx512vl_loadv16hf_mask */
8126 137680 : case 2545: /* *avx512bw_loadv32hf_mask */
8127 137680 : case 2544: /* *avx512vl_loadv8hi_mask */
8128 137680 : case 2543: /* *avx512vl_loadv16hi_mask */
8129 137680 : case 2542: /* *avx512bw_loadv32hi_mask */
8130 137680 : case 2541: /* *avx512vl_loadv32qi_mask */
8131 137680 : case 2540: /* *avx512vl_loadv16qi_mask */
8132 137680 : case 2539: /* *avx512bw_loadv64qi_mask */
8133 137680 : case 2520: /* *avx512vl_loadv2df_mask */
8134 137680 : case 2519: /* *avx512vl_loadv4df_mask */
8135 137680 : case 2518: /* *avx512f_loadv8df_mask */
8136 137680 : case 2517: /* *avx512vl_loadv4sf_mask */
8137 137680 : case 2516: /* *avx512vl_loadv8sf_mask */
8138 137680 : case 2515: /* *avx512f_loadv16sf_mask */
8139 137680 : case 2514: /* *avx512vl_loadv2di_mask */
8140 137680 : case 2513: /* *avx512vl_loadv4di_mask */
8141 137680 : case 2512: /* *avx512f_loadv8di_mask */
8142 137680 : case 2511: /* *avx512vl_loadv4si_mask */
8143 137680 : case 2510: /* *avx512vl_loadv8si_mask */
8144 137680 : case 2509: /* *avx512f_loadv16si_mask */
8145 137680 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8146 137680 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
8147 137680 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
8148 137680 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8149 137680 : break;
8150 :
8151 7318 : case 2508: /* *vmovv2df_constm1_pternlog_false_dep */
8152 7318 : case 2507: /* *vmovv4df_constm1_pternlog_false_dep */
8153 7318 : case 2506: /* *vmovv8df_constm1_pternlog_false_dep */
8154 7318 : case 2505: /* *vmovv4sf_constm1_pternlog_false_dep */
8155 7318 : case 2504: /* *vmovv8sf_constm1_pternlog_false_dep */
8156 7318 : case 2503: /* *vmovv16sf_constm1_pternlog_false_dep */
8157 7318 : case 2502: /* *vmovv8bf_constm1_pternlog_false_dep */
8158 7318 : case 2501: /* *vmovv16bf_constm1_pternlog_false_dep */
8159 7318 : case 2500: /* *vmovv32bf_constm1_pternlog_false_dep */
8160 7318 : case 2499: /* *vmovv8hf_constm1_pternlog_false_dep */
8161 7318 : case 2498: /* *vmovv16hf_constm1_pternlog_false_dep */
8162 7318 : case 2497: /* *vmovv32hf_constm1_pternlog_false_dep */
8163 7318 : case 2496: /* *vmovv1ti_constm1_pternlog_false_dep */
8164 7318 : case 2495: /* *vmovv2ti_constm1_pternlog_false_dep */
8165 7318 : case 2494: /* *vmovv4ti_constm1_pternlog_false_dep */
8166 7318 : case 2493: /* *vmovv2di_constm1_pternlog_false_dep */
8167 7318 : case 2492: /* *vmovv4di_constm1_pternlog_false_dep */
8168 7318 : case 2491: /* *vmovv8di_constm1_pternlog_false_dep */
8169 7318 : case 2490: /* *vmovv4si_constm1_pternlog_false_dep */
8170 7318 : case 2489: /* *vmovv8si_constm1_pternlog_false_dep */
8171 7318 : case 2488: /* *vmovv16si_constm1_pternlog_false_dep */
8172 7318 : case 2487: /* *vmovv8hi_constm1_pternlog_false_dep */
8173 7318 : case 2486: /* *vmovv16hi_constm1_pternlog_false_dep */
8174 7318 : case 2485: /* *vmovv32hi_constm1_pternlog_false_dep */
8175 7318 : case 2484: /* *vmovv16qi_constm1_pternlog_false_dep */
8176 7318 : case 2483: /* *vmovv32qi_constm1_pternlog_false_dep */
8177 7318 : case 2482: /* *vmovv64qi_constm1_pternlog_false_dep */
8178 7318 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8179 7318 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
8180 7318 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
8181 7318 : break;
8182 :
8183 570 : case 8699: /* *sse2_maskmovdqu */
8184 570 : case 8698: /* *sse2_maskmovdqu */
8185 570 : case 2446: /* *mmx_maskmovq */
8186 570 : case 2445: /* *mmx_maskmovq */
8187 570 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
8188 570 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8189 570 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8190 570 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0);
8191 570 : recog_data.dup_num[0] = 0;
8192 570 : break;
8193 :
8194 108265 : case 7296: /* sse2_shufpd_v2df */
8195 108265 : case 7295: /* sse2_shufpd_v2di */
8196 108265 : case 2430: /* *punpckwd */
8197 108265 : case 2429: /* *punpckwd */
8198 108265 : case 2428: /* *punpckwd */
8199 108265 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8200 108265 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8201 108265 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
8202 108265 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8203 108265 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
8204 108265 : break;
8205 :
8206 24815 : case 5403: /* *avx512dq_vextracti64x2_1 */
8207 24815 : case 5402: /* *avx512dq_vextractf64x2_1 */
8208 24815 : case 2433: /* *pshufwv2hi_1 */
8209 24815 : case 2432: /* *pshufwv2bf_1 */
8210 24815 : case 2431: /* *pshufwv2hf_1 */
8211 24815 : case 2395: /* *mmx_pshufd_1 */
8212 24815 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8213 24815 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8214 24815 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8215 24815 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
8216 24815 : break;
8217 :
8218 840870 : case 9312: /* avx2_permv4df_1 */
8219 840870 : case 9310: /* avx2_permv4di_1 */
8220 840870 : case 8566: /* sse2_pshuflw_1 */
8221 840870 : case 8560: /* sse2_pshufd_1 */
8222 840870 : case 5407: /* *avx512f_vextracti32x4_1 */
8223 840870 : case 5406: /* *avx512f_vextractf32x4_1 */
8224 840870 : case 2394: /* mmx_pshufwv4hi_1 */
8225 840870 : case 2393: /* mmx_pshufwv4bf_1 */
8226 840870 : case 2392: /* mmx_pshufwv4hf_1 */
8227 840870 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8228 840870 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8229 840870 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8230 840870 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
8231 840870 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
8232 840870 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
8233 840870 : break;
8234 :
8235 245705 : case 8594: /* *vec_extractv4si_zext_mem */
8236 245705 : case 8592: /* *vec_extractv4si_zext */
8237 245705 : case 8583: /* *vec_extractv16qi_zext */
8238 245705 : case 8582: /* *vec_extractv8hi_zext */
8239 245705 : case 8581: /* *vec_extractv8hi_zext */
8240 245705 : case 8580: /* *vec_extractv16qi_zext */
8241 245705 : case 8579: /* *vec_extractv16qi_zext */
8242 245705 : case 2427: /* *pextrb_zext */
8243 245705 : case 2426: /* *pextrb_zext */
8244 245705 : case 2425: /* *pextrb_zext */
8245 245705 : case 2423: /* *pextrw_zext */
8246 245705 : case 2422: /* *pextrw_zext */
8247 245705 : case 2414: /* *vec_extractv2si_zext_mem */
8248 245705 : case 2389: /* *mmx_pextrb_zext */
8249 245705 : case 2388: /* *mmx_pextrb_zext */
8250 245705 : case 2387: /* *mmx_pextrb_zext */
8251 245705 : case 2385: /* *mmx_pextrw_zext */
8252 245705 : case 2384: /* *mmx_pextrw_zext */
8253 245705 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8254 245705 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8255 245705 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
8256 245705 : break;
8257 :
8258 217669 : case 8597: /* *vec_extractv4ti */
8259 217669 : case 8596: /* *vec_extractv2ti */
8260 217669 : case 8593: /* *vec_extractv4si_mem */
8261 217669 : case 8591: /* *vec_extractv4si */
8262 217669 : case 8585: /* *vec_extractv8hi_mem */
8263 217669 : case 8584: /* *vec_extractv16qi_mem */
8264 217669 : case 8578: /* *vec_extractv8hi */
8265 217669 : case 8577: /* *vec_extractv16qi */
8266 217669 : case 7173: /* *vec_extractv4dfdf_valign */
8267 217669 : case 7172: /* *vec_extractv8dfdf_valign */
8268 217669 : case 7171: /* *vec_extractv8sfsf_valign */
8269 217669 : case 7170: /* *vec_extractv16sfsf_valign */
8270 217669 : case 7169: /* *vec_extractv4didi_valign */
8271 217669 : case 7168: /* *vec_extractv8didi_valign */
8272 217669 : case 7167: /* *vec_extractv8sisi_valign */
8273 217669 : case 7166: /* *vec_extractv16sisi_valign */
8274 217669 : case 5463: /* *vec_extractbf */
8275 217669 : case 5462: /* *vec_extracthf */
8276 217669 : case 5399: /* *vec_extractv4sf_mem */
8277 217669 : case 5398: /* *sse4_1_extractps */
8278 217669 : case 2424: /* *pextrb */
8279 217669 : case 2421: /* *pextrwv2bf */
8280 217669 : case 2420: /* *pextrwv2hf */
8281 217669 : case 2419: /* *pextrw */
8282 217669 : case 2386: /* *mmx_pextrb */
8283 217669 : case 2383: /* *mmx_pextrwv4bf */
8284 217669 : case 2382: /* *mmx_pextrwv4hf */
8285 217669 : case 2381: /* *mmx_pextrw */
8286 217669 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8287 217669 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8288 217669 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8289 217669 : break;
8290 :
8291 190033 : case 8503: /* sse4_1_pinsrq */
8292 190033 : case 8502: /* sse4_1_pinsrd */
8293 190033 : case 8501: /* sse2_pinsrbf */
8294 190033 : case 8500: /* sse2_pinsrph */
8295 190033 : case 8499: /* sse2_pinsrw */
8296 190033 : case 8498: /* sse4_1_pinsrb */
8297 190033 : case 5383: /* *vec_setv4sf_sse4_1 */
8298 190033 : case 2418: /* *pinsrb */
8299 190033 : case 2417: /* *pinsrw */
8300 190033 : case 2416: /* *pinsrw */
8301 190033 : case 2415: /* *pinsrw */
8302 190033 : case 2380: /* *mmx_pinsrb */
8303 190033 : case 2379: /* *mmx_pinsrw */
8304 190033 : case 2378: /* *mmx_pinsrw */
8305 190033 : case 2377: /* *mmx_pinsrw */
8306 190033 : case 2376: /* *mmx_pinsrd */
8307 190033 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8308 190033 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8309 190033 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8310 190033 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8311 190033 : break;
8312 :
8313 881 : case 9141: /* xop_pcmov_v2df */
8314 881 : case 9140: /* xop_pcmov_v4df256 */
8315 881 : case 9139: /* xop_pcmov_v4sf */
8316 881 : case 9138: /* xop_pcmov_v8sf256 */
8317 881 : case 9137: /* xop_pcmov_v8hf */
8318 881 : case 9136: /* xop_pcmov_v16hf256 */
8319 881 : case 9135: /* xop_pcmov_v1ti */
8320 881 : case 9134: /* xop_pcmov_v2ti256 */
8321 881 : case 9133: /* xop_pcmov_v2di */
8322 881 : case 9132: /* xop_pcmov_v4di256 */
8323 881 : case 9131: /* xop_pcmov_v4si */
8324 881 : case 9130: /* xop_pcmov_v8si256 */
8325 881 : case 9129: /* xop_pcmov_v8hi */
8326 881 : case 9128: /* xop_pcmov_v16hi256 */
8327 881 : case 9127: /* xop_pcmov_v16qi */
8328 881 : case 9126: /* xop_pcmov_v32qi256 */
8329 881 : case 2322: /* *xop_pcmov_v2bf */
8330 881 : case 2321: /* *xop_pcmov_v2hf */
8331 881 : case 2320: /* *xop_pcmov_v2hi */
8332 881 : case 2319: /* *xop_pcmov_v2qi */
8333 881 : case 2318: /* *xop_pcmov_v4qi */
8334 881 : case 2317: /* *xop_pcmov_v4bf */
8335 881 : case 2316: /* *xop_pcmov_v4hf */
8336 881 : case 2315: /* *xop_pcmov_v2sf */
8337 881 : case 2314: /* *xop_pcmov_v2si */
8338 881 : case 2313: /* *xop_pcmov_v4hi */
8339 881 : case 2312: /* *xop_pcmov_v8qi */
8340 881 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8341 881 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8342 881 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 2));
8343 881 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 0));
8344 881 : break;
8345 :
8346 72 : case 2311: /* *mmx_pblendvb_v4qi_2 */
8347 72 : case 2304: /* *mmx_pblendvb_v8qi_2 */
8348 72 : case 2303: /* *mmx_pblendvb_v8qi_2 */
8349 72 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8350 72 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8351 72 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8352 72 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 0));
8353 72 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 1));
8354 72 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
8355 72 : break;
8356 :
8357 36 : case 2310: /* *mmx_pblendvb_v2hi_1 */
8358 36 : case 2309: /* *mmx_pblendvb_v2qi_1 */
8359 36 : case 2308: /* *mmx_pblendvb_v4qi_1 */
8360 36 : case 2302: /* *mmx_pblendvb_v8qi_1 */
8361 36 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8362 36 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8363 36 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8364 36 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0));
8365 36 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
8366 36 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 1));
8367 36 : break;
8368 :
8369 7867 : case 9197: /* xop_maskcmp_unsv2di3 */
8370 7867 : case 9196: /* xop_maskcmp_unsv4si3 */
8371 7867 : case 9195: /* xop_maskcmp_unsv8hi3 */
8372 7867 : case 9194: /* xop_maskcmp_unsv16qi3 */
8373 7867 : case 9193: /* xop_maskcmpv2di3 */
8374 7867 : case 9192: /* xop_maskcmpv4si3 */
8375 7867 : case 9191: /* xop_maskcmpv8hi3 */
8376 7867 : case 9190: /* xop_maskcmpv16qi3 */
8377 7867 : case 2300: /* *xop_maskcmp_unsv2hi3 */
8378 7867 : case 2299: /* *xop_maskcmp_unsv2qi3 */
8379 7867 : case 2298: /* *xop_maskcmp_unsv4qi3 */
8380 7867 : case 2297: /* *xop_maskcmp_unsv2si3 */
8381 7867 : case 2296: /* *xop_maskcmp_unsv4hi3 */
8382 7867 : case 2295: /* *xop_maskcmp_unsv8qi3 */
8383 7867 : case 2294: /* *xop_maskcmpv2hi3 */
8384 7867 : case 2293: /* *xop_maskcmpv2qi3 */
8385 7867 : case 2292: /* *xop_maskcmpv4qi3 */
8386 7867 : case 2291: /* *xop_maskcmpv2si3 */
8387 7867 : case 2290: /* *xop_maskcmpv4hi3 */
8388 7867 : case 2289: /* *xop_maskcmpv8qi3 */
8389 7867 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8390 7867 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
8391 7867 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
8392 7867 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
8393 7867 : break;
8394 :
8395 344697 : case 7697: /* *sse4_1_mulv2siv2di3 */
8396 344697 : case 7695: /* *vec_widen_smult_even_v8si */
8397 344697 : case 7693: /* *vec_widen_smult_even_v16si */
8398 344697 : case 7691: /* *vec_widen_umult_even_v4si */
8399 344697 : case 7689: /* *vec_widen_umult_even_v8si */
8400 344697 : case 7687: /* *vec_widen_umult_even_v16si */
8401 344697 : case 2227: /* *sse2_umulv1siv1di3 */
8402 344697 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8403 344697 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8404 344697 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8405 344697 : break;
8406 :
8407 1727 : case 2442: /* uavgv2hi3_ceil */
8408 1727 : case 2441: /* uavgv2qi3_ceil */
8409 1727 : case 2440: /* uavgv4qi3_ceil */
8410 1727 : case 2439: /* *mmx_uavgv4hi3 */
8411 1727 : case 2438: /* *mmx_uavgv8qi3 */
8412 1727 : case 2226: /* *mmx_pmulhrwv4hi3 */
8413 1727 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8414 1727 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
8415 1727 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0));
8416 1727 : break;
8417 :
8418 12561 : case 8734: /* ssse3_pmaddubsw */
8419 12561 : case 8733: /* ssse3_pmaddubsw128 */
8420 12561 : case 8724: /* avx2_pmaddubsw256 */
8421 12561 : case 7706: /* *sse2_pmaddwd */
8422 12561 : case 7705: /* *avx2_pmaddwd */
8423 12561 : case 2225: /* *mmx_pmaddwd */
8424 12561 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8425 12561 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
8426 12561 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
8427 12561 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
8428 12561 : recog_data.dup_num[0] = 1;
8429 12561 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
8430 12561 : recog_data.dup_num[1] = 2;
8431 12561 : break;
8432 :
8433 13541 : case 7685: /* *umulv8hi3_highpart */
8434 13541 : case 7683: /* *smulv8hi3_highpart */
8435 13541 : case 7681: /* *umulv16hi3_highpart */
8436 13541 : case 7679: /* *smulv16hi3_highpart */
8437 13541 : case 7677: /* *umulv32hi3_highpart */
8438 13541 : case 7675: /* *smulv32hi3_highpart */
8439 13541 : case 2224: /* umulv2hi3_highpart */
8440 13541 : case 2223: /* smulv2hi3_highpart */
8441 13541 : case 2222: /* *mmx_umulv4hi3_highpart */
8442 13541 : case 2221: /* *mmx_smulv4hi3_highpart */
8443 13541 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8444 13541 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
8445 13541 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0));
8446 13541 : break;
8447 :
8448 248357 : case 7304: /* sse2_movsd_v2df */
8449 248357 : case 7303: /* sse2_movsd_v2di */
8450 248357 : case 5382: /* *avx512fp16_movv8bf */
8451 248357 : case 5381: /* *avx512fp16_movv8hf */
8452 248357 : case 5380: /* *avx512fp16_movv8hi */
8453 248357 : case 5342: /* sse_movss_v4sf */
8454 248357 : case 5341: /* sse_movss_v4si */
8455 248357 : case 2151: /* *mmx_movss_v2si */
8456 248357 : case 2150: /* *mmx_movss_v2sf */
8457 248357 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8458 248357 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8459 248357 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
8460 248357 : break;
8461 :
8462 204550 : case 8870: /* avx2_pblenddv4si */
8463 204550 : case 8869: /* avx2_pblenddv8si */
8464 204550 : case 8868: /* *avx2_pblendbf */
8465 204550 : case 8867: /* *avx2_pblendph */
8466 204550 : case 8866: /* *avx2_pblendw */
8467 204550 : case 8865: /* sse4_1_pblendbf */
8468 204550 : case 8864: /* sse4_1_pblendph */
8469 204550 : case 8863: /* sse4_1_pblendw */
8470 204550 : case 8801: /* sse4_1_blendpd */
8471 204550 : case 8800: /* avx_blendpd256 */
8472 204550 : case 8799: /* sse4_1_blendps */
8473 204550 : case 8798: /* avx_blendps256 */
8474 204550 : case 2595: /* avx512vl_blendmv8bf */
8475 204550 : case 2594: /* avx512vl_blendmv16bf */
8476 204550 : case 2593: /* avx512bw_blendmv32bf */
8477 204550 : case 2592: /* avx512fp16_blendmv8hf */
8478 204550 : case 2591: /* avx512vl_blendmv16hf */
8479 204550 : case 2590: /* avx512bw_blendmv32hf */
8480 204550 : case 2589: /* avx512vl_blendmv8hi */
8481 204550 : case 2588: /* avx512vl_blendmv16hi */
8482 204550 : case 2587: /* avx512bw_blendmv32hi */
8483 204550 : case 2586: /* avx512vl_blendmv32qi */
8484 204550 : case 2585: /* avx512vl_blendmv16qi */
8485 204550 : case 2584: /* avx512bw_blendmv64qi */
8486 204550 : case 2583: /* avx512vl_blendmv2df */
8487 204550 : case 2582: /* avx512vl_blendmv4df */
8488 204550 : case 2581: /* avx512f_blendmv8df */
8489 204550 : case 2580: /* avx512vl_blendmv4sf */
8490 204550 : case 2579: /* avx512vl_blendmv8sf */
8491 204550 : case 2578: /* avx512f_blendmv16sf */
8492 204550 : case 2577: /* avx512vl_blendmv2di */
8493 204550 : case 2576: /* avx512vl_blendmv4di */
8494 204550 : case 2575: /* avx512f_blendmv8di */
8495 204550 : case 2574: /* avx512vl_blendmv4si */
8496 204550 : case 2573: /* avx512vl_blendmv8si */
8497 204550 : case 2572: /* avx512f_blendmv16si */
8498 204550 : case 2401: /* *mmx_pblendw32 */
8499 204550 : case 2400: /* *mmx_pblendw32 */
8500 204550 : case 2399: /* *mmx_pblendw32 */
8501 204550 : case 2398: /* *mmx_pblendw64 */
8502 204550 : case 2397: /* *mmx_pblendw64 */
8503 204550 : case 2396: /* *mmx_pblendw64 */
8504 204550 : case 2134: /* *mmx_blendps */
8505 204550 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8506 204550 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8507 204550 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
8508 204550 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8509 204550 : break;
8510 :
8511 15393 : case 5393: /* sse4_1_insertps_v4sf */
8512 15393 : case 5392: /* sse4_1_insertps_v4si */
8513 15393 : case 2133: /* sse4_1_insertps_v2si */
8514 15393 : case 2132: /* sse4_1_insertps_v2sf */
8515 15393 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8516 15393 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
8517 15393 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 0));
8518 15393 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
8519 15393 : break;
8520 :
8521 310 : case 2128: /* *mmx_haddsubv2sf3 */
8522 310 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8523 310 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8524 310 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8525 310 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0, 0));
8526 310 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0, 0));
8527 310 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0);
8528 310 : recog_data.dup_num[0] = 1;
8529 310 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0);
8530 310 : recog_data.dup_num[1] = 2;
8531 310 : break;
8532 :
8533 30 : case 3237: /* *sse3_hsubv2df3_low */
8534 30 : case 2127: /* *mmx_hsubv2sf3_low */
8535 30 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8536 30 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8537 30 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
8538 30 : recog_data.dup_num[0] = 1;
8539 30 : break;
8540 :
8541 588 : case 3235: /* sse3_hsubv2df3 */
8542 588 : case 2126: /* mmx_hsubv2sf3 */
8543 588 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8544 588 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8545 588 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8546 588 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0);
8547 588 : recog_data.dup_num[0] = 1;
8548 588 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0);
8549 588 : recog_data.dup_num[1] = 2;
8550 588 : break;
8551 :
8552 606 : case 3236: /* *sse3_haddv2df3_low */
8553 606 : case 2125: /* *mmx_haddv2sf3_low */
8554 606 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8555 606 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8556 606 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
8557 606 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0, 0));
8558 606 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
8559 606 : recog_data.dup_num[0] = 1;
8560 606 : break;
8561 :
8562 656 : case 3234: /* *sse3_haddv2df3 */
8563 656 : case 2124: /* *mmx_haddv2sf3 */
8564 656 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8565 656 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8566 656 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8567 656 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0, 0));
8568 656 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0, 0));
8569 656 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0, 0));
8570 656 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0, 0));
8571 656 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0);
8572 656 : recog_data.dup_num[0] = 1;
8573 656 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0);
8574 656 : recog_data.dup_num[1] = 2;
8575 656 : break;
8576 :
8577 368448 : case 9073: /* ptesttf2 */
8578 368448 : case 9072: /* *avx_ptestv4df */
8579 368448 : case 9071: /* *avx_ptestv8sf */
8580 368448 : case 9070: /* *avx_ptestv2ti */
8581 368448 : case 9069: /* *avx_ptestv4di */
8582 368448 : case 9068: /* *avx_ptestv8si */
8583 368448 : case 9067: /* *avx_ptestv16hi */
8584 368448 : case 9066: /* *avx_ptestv32qi */
8585 368448 : case 9065: /* *sse4_1_ptestv2df */
8586 368448 : case 9064: /* *sse4_1_ptestv4sf */
8587 368448 : case 9063: /* *sse4_1_ptestv1ti */
8588 368448 : case 9062: /* *sse4_1_ptestv2di */
8589 368448 : case 9061: /* *sse4_1_ptestv4si */
8590 368448 : case 9060: /* *sse4_1_ptestv8hi */
8591 368448 : case 9059: /* *sse4_1_ptestv16qi */
8592 368448 : case 9058: /* avx_vtestpd */
8593 368448 : case 9057: /* avx_vtestpd256 */
8594 368448 : case 9056: /* avx_vtestps */
8595 368448 : case 9055: /* avx_vtestps256 */
8596 368448 : case 2700: /* kortestdi_ccz */
8597 368448 : case 2699: /* kortestsi_ccz */
8598 368448 : case 2698: /* kortesthi_ccz */
8599 368448 : case 2697: /* kortestqi_ccz */
8600 368448 : case 2696: /* kortestdi_ccc */
8601 368448 : case 2695: /* kortestsi_ccc */
8602 368448 : case 2694: /* kortesthi_ccc */
8603 368448 : case 2693: /* kortestqi_ccc */
8604 368448 : case 2692: /* *kortestdi */
8605 368448 : case 2691: /* *kortestsi */
8606 368448 : case 2690: /* *kortesthi */
8607 368448 : case 2689: /* *kortestqi */
8608 368448 : case 2688: /* ktestdi */
8609 368448 : case 2687: /* ktestsi */
8610 368448 : case 2686: /* ktesthi */
8611 368448 : case 2685: /* ktestqi */
8612 368448 : case 2061: /* tpause */
8613 368448 : case 2057: /* umwait */
8614 368448 : case 2052: /* enqcmds_di */
8615 368448 : case 2051: /* enqcmd_di */
8616 368448 : case 2050: /* enqcmds_si */
8617 368448 : case 2049: /* enqcmd_si */
8618 368448 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
8619 368448 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
8620 368448 : break;
8621 :
8622 371 : case 2046: /* movdir64b_di */
8623 371 : case 2045: /* movdir64b_si */
8624 371 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
8625 371 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8626 371 : break;
8627 :
8628 222 : case 2037: /* *rdpkru */
8629 222 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8630 222 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8631 222 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8632 222 : break;
8633 :
8634 286 : case 2026: /* xbegin_1 */
8635 286 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8636 286 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
8637 286 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
8638 286 : recog_data.dup_num[0] = 0;
8639 286 : break;
8640 :
8641 1036 : case 2062: /* tpause_rex64 */
8642 1036 : case 2058: /* umwait_rex64 */
8643 1036 : case 1995: /* lwp_lwpinsdi */
8644 1036 : case 1994: /* lwp_lwpinssi */
8645 1036 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
8646 1036 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
8647 1036 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 2));
8648 1036 : break;
8649 :
8650 178754 : case 1985: /* fldenv */
8651 178754 : ro[0] = *(ro_loc[0] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 0));
8652 178754 : break;
8653 :
8654 3397 : case 8705: /* sse3_monitor_di */
8655 3397 : case 8704: /* sse3_monitor_si */
8656 3397 : case 2038: /* *wrpkru */
8657 3397 : case 2034: /* monitorx_di */
8658 3397 : case 2033: /* monitorx_si */
8659 3397 : case 2032: /* mwaitx */
8660 3397 : case 1993: /* lwp_lwpvaldi */
8661 3397 : case 1992: /* lwp_lwpvalsi */
8662 3397 : case 1981: /* xsetbv_rex64 */
8663 3397 : case 1979: /* xrstors64 */
8664 3397 : case 1978: /* xrstor64 */
8665 3397 : case 1977: /* xrstors_rex64 */
8666 3397 : case 1976: /* xrstor_rex64 */
8667 3397 : ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
8668 3397 : ro[1] = *(ro_loc[1] = &XVECEXP (pat, 0, 1));
8669 3397 : ro[2] = *(ro_loc[2] = &XVECEXP (pat, 0, 2));
8670 3397 : break;
8671 :
8672 246 : case 1957: /* rdtscp_rex64 */
8673 246 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8674 246 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8675 246 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 2), 0));
8676 246 : break;
8677 :
8678 407 : case 1956: /* rdtscp */
8679 407 : case 1955: /* rdtsc_rex64 */
8680 407 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8681 407 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8682 407 : break;
8683 :
8684 1199 : case 10152: /* avx512dq_vmfpclassv2df */
8685 1199 : case 10150: /* avx512dq_vmfpclassv4sf */
8686 1199 : case 10148: /* avx512dq_vmfpclassv8hf */
8687 1199 : case 8383: /* *avx512vl_testnmv2di3_zext */
8688 1199 : case 8382: /* *avx512vl_testnmv2di3_zext */
8689 1199 : case 8381: /* *avx512vl_testnmv2di3_zext */
8690 1199 : case 8380: /* *avx512vl_testnmv4di3_zext */
8691 1199 : case 8379: /* *avx512vl_testnmv4di3_zext */
8692 1199 : case 8378: /* *avx512vl_testnmv4di3_zext */
8693 1199 : case 8377: /* *avx512f_testnmv8di3_zext */
8694 1199 : case 8376: /* *avx512f_testnmv8di3_zext */
8695 1199 : case 8375: /* *avx512f_testnmv8di3_zext */
8696 1199 : case 8374: /* *avx512vl_testnmv4si3_zext */
8697 1199 : case 8373: /* *avx512vl_testnmv4si3_zext */
8698 1199 : case 8372: /* *avx512vl_testnmv4si3_zext */
8699 1199 : case 8371: /* *avx512vl_testnmv8si3_zext */
8700 1199 : case 8370: /* *avx512vl_testnmv8si3_zext */
8701 1199 : case 8369: /* *avx512vl_testnmv8si3_zext */
8702 1199 : case 8368: /* *avx512f_testnmv16si3_zext */
8703 1199 : case 8367: /* *avx512f_testnmv16si3_zext */
8704 1199 : case 8366: /* *avx512f_testnmv16si3_zext */
8705 1199 : case 8365: /* *avx512vl_testnmv8hi3_zext */
8706 1199 : case 8364: /* *avx512vl_testnmv8hi3_zext */
8707 1199 : case 8363: /* *avx512vl_testnmv8hi3_zext */
8708 1199 : case 8362: /* *avx512vl_testnmv16hi3_zext */
8709 1199 : case 8361: /* *avx512vl_testnmv16hi3_zext */
8710 1199 : case 8360: /* *avx512vl_testnmv16hi3_zext */
8711 1199 : case 8359: /* *avx512bw_testnmv32hi3_zext */
8712 1199 : case 8358: /* *avx512bw_testnmv32hi3_zext */
8713 1199 : case 8357: /* *avx512bw_testnmv32hi3_zext */
8714 1199 : case 8356: /* *avx512vl_testnmv16qi3_zext */
8715 1199 : case 8355: /* *avx512vl_testnmv16qi3_zext */
8716 1199 : case 8354: /* *avx512vl_testnmv16qi3_zext */
8717 1199 : case 8353: /* *avx512vl_testnmv32qi3_zext */
8718 1199 : case 8352: /* *avx512vl_testnmv32qi3_zext */
8719 1199 : case 8351: /* *avx512vl_testnmv32qi3_zext */
8720 1199 : case 8350: /* *avx512bw_testnmv64qi3_zext */
8721 1199 : case 8349: /* *avx512bw_testnmv64qi3_zext */
8722 1199 : case 8348: /* *avx512bw_testnmv64qi3_zext */
8723 1199 : case 8311: /* *avx512vl_testmv2di3_zext */
8724 1199 : case 8310: /* *avx512vl_testmv2di3_zext */
8725 1199 : case 8309: /* *avx512vl_testmv2di3_zext */
8726 1199 : case 8308: /* *avx512vl_testmv4di3_zext */
8727 1199 : case 8307: /* *avx512vl_testmv4di3_zext */
8728 1199 : case 8306: /* *avx512vl_testmv4di3_zext */
8729 1199 : case 8305: /* *avx512f_testmv8di3_zext */
8730 1199 : case 8304: /* *avx512f_testmv8di3_zext */
8731 1199 : case 8303: /* *avx512f_testmv8di3_zext */
8732 1199 : case 8302: /* *avx512vl_testmv4si3_zext */
8733 1199 : case 8301: /* *avx512vl_testmv4si3_zext */
8734 1199 : case 8300: /* *avx512vl_testmv4si3_zext */
8735 1199 : case 8299: /* *avx512vl_testmv8si3_zext */
8736 1199 : case 8298: /* *avx512vl_testmv8si3_zext */
8737 1199 : case 8297: /* *avx512vl_testmv8si3_zext */
8738 1199 : case 8296: /* *avx512f_testmv16si3_zext */
8739 1199 : case 8295: /* *avx512f_testmv16si3_zext */
8740 1199 : case 8294: /* *avx512f_testmv16si3_zext */
8741 1199 : case 8293: /* *avx512vl_testmv8hi3_zext */
8742 1199 : case 8292: /* *avx512vl_testmv8hi3_zext */
8743 1199 : case 8291: /* *avx512vl_testmv8hi3_zext */
8744 1199 : case 8290: /* *avx512vl_testmv16hi3_zext */
8745 1199 : case 8289: /* *avx512vl_testmv16hi3_zext */
8746 1199 : case 8288: /* *avx512vl_testmv16hi3_zext */
8747 1199 : case 8287: /* *avx512bw_testmv32hi3_zext */
8748 1199 : case 8286: /* *avx512bw_testmv32hi3_zext */
8749 1199 : case 8285: /* *avx512bw_testmv32hi3_zext */
8750 1199 : case 8284: /* *avx512vl_testmv16qi3_zext */
8751 1199 : case 8283: /* *avx512vl_testmv16qi3_zext */
8752 1199 : case 8282: /* *avx512vl_testmv16qi3_zext */
8753 1199 : case 8281: /* *avx512vl_testmv32qi3_zext */
8754 1199 : case 8280: /* *avx512vl_testmv32qi3_zext */
8755 1199 : case 8279: /* *avx512vl_testmv32qi3_zext */
8756 1199 : case 8278: /* *avx512bw_testmv64qi3_zext */
8757 1199 : case 8277: /* *avx512bw_testmv64qi3_zext */
8758 1199 : case 8276: /* *avx512bw_testmv64qi3_zext */
8759 1199 : case 7356: /* *avx512f_permvar_truncv4div4si_1 */
8760 1199 : case 7355: /* *avx512f_permvar_truncv16hiv16qi_1 */
8761 1199 : case 7342: /* *avx512f_permvar_truncv32hiv32qi_1 */
8762 1199 : case 7326: /* *avx512f_vpermvar_truncv8div8si_1 */
8763 1199 : case 7324: /* *avx512f_permvar_truncv8siv8hi_1 */
8764 1199 : case 7322: /* *avx512bw_permvar_truncv16siv16hi_1 */
8765 1199 : case 3481: /* *avx512vl_eqv2di_and3 */
8766 1199 : case 3480: /* *avx512vl_eqv2di_and3 */
8767 1199 : case 3476: /* *avx512vl_eqv4di3_and15 */
8768 1199 : case 3475: /* *avx512vl_eqv4di3_and15 */
8769 1199 : case 3474: /* *avx512vl_eqv4si3_and15 */
8770 1199 : case 3473: /* *avx512vl_eqv4si3_and15 */
8771 1199 : case 1951: /* sse4_2_crc32di */
8772 1199 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8773 1199 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
8774 1199 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
8775 1199 : break;
8776 :
8777 291599 : case 1944: /* *prefetch_sse */
8778 291599 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8779 291599 : ro[1] = *(ro_loc[1] = &XEXP (pat, 2));
8780 291599 : break;
8781 :
8782 6 : case 1939: /* *stack_protect_set_4s_di_di */
8783 6 : case 1938: /* *stack_protect_set_4s_si_di */
8784 6 : case 1937: /* *stack_protect_set_4z_di_di */
8785 6 : case 1936: /* *stack_protect_set_4z_si_di */
8786 6 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8787 6 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8788 6 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
8789 6 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8790 6 : break;
8791 :
8792 293 : case 1935: /* *stack_protect_set_3_di_di */
8793 293 : case 1934: /* *stack_protect_set_3_di_si */
8794 293 : case 1933: /* *stack_protect_set_3_si_di */
8795 293 : case 1932: /* *stack_protect_set_3_si_si */
8796 293 : case 1931: /* *stack_protect_set_2_di_di */
8797 293 : case 1930: /* *stack_protect_set_2_si_di */
8798 293 : case 1929: /* *stack_protect_set_2_di_si */
8799 293 : case 1928: /* *stack_protect_set_2_si_si */
8800 293 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8801 293 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8802 293 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 1));
8803 293 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8804 293 : break;
8805 :
8806 48 : case 1921: /* adjust_stack_and_probe_di */
8807 48 : case 1920: /* adjust_stack_and_probe_si */
8808 48 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8809 48 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8810 48 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8811 48 : break;
8812 :
8813 927 : case 1904: /* *plus_within_umindi3_2 */
8814 927 : case 1902: /* *plus_within_umaxdi3_2 */
8815 927 : case 1900: /* *plus_within_uminsi3_2 */
8816 927 : case 1898: /* *plus_within_umaxsi3_2 */
8817 927 : case 1896: /* *plus_within_uminhi3_2 */
8818 927 : case 1894: /* *plus_within_umaxhi3_2 */
8819 927 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8820 927 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
8821 927 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
8822 927 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
8823 927 : recog_data.dup_num[0] = 2;
8824 927 : break;
8825 :
8826 425 : case 1910: /* *minus_within_umindi3 */
8827 425 : case 1909: /* *minus_within_umaxdi3 */
8828 425 : case 1908: /* *minus_within_uminsi3 */
8829 425 : case 1907: /* *minus_within_umaxsi3 */
8830 425 : case 1906: /* *minus_within_uminhi3 */
8831 425 : case 1905: /* *minus_within_umaxhi3 */
8832 425 : case 1903: /* *plus_within_umindi3_1 */
8833 425 : case 1901: /* *plus_within_umaxdi3_1 */
8834 425 : case 1899: /* *plus_within_uminsi3_1 */
8835 425 : case 1897: /* *plus_within_umaxsi3_1 */
8836 425 : case 1895: /* *plus_within_uminhi3_1 */
8837 425 : case 1893: /* *plus_within_umaxhi3_1 */
8838 425 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8839 425 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
8840 425 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
8841 425 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
8842 425 : recog_data.dup_num[0] = 1;
8843 425 : break;
8844 :
8845 1998 : case 8858: /* *sse4_1_pblendvb_gt */
8846 1998 : case 8857: /* *avx2_pblendvb_gt */
8847 1998 : case 8856: /* *sse4_1_pblendvb_lt */
8848 1998 : case 8855: /* *avx2_pblendvb_lt */
8849 1998 : case 8815: /* *sse4_1_blendvpd_gt */
8850 1998 : case 8814: /* *avx_blendvpd256_gt */
8851 1998 : case 8813: /* *sse4_1_blendvps_gt */
8852 1998 : case 8812: /* *avx_blendvps256_gt */
8853 1998 : case 8811: /* *sse4_1_blendvpd_lt */
8854 1998 : case 8810: /* *avx_blendvpd256_lt */
8855 1998 : case 8809: /* *sse4_1_blendvps_lt */
8856 1998 : case 8808: /* *avx_blendvps256_lt */
8857 1998 : case 3117: /* *minmaxv2df3_2 */
8858 1998 : case 3116: /* *minmaxv4df3_2 */
8859 1998 : case 3115: /* *minmaxv4sf3_2 */
8860 1998 : case 3114: /* *minmaxv8sf3_2 */
8861 1998 : case 1868: /* *ieee_mindf3_1 */
8862 1998 : case 1867: /* *ieee_minsf3_1 */
8863 1998 : case 1866: /* *ieee_maxdf3_1 */
8864 1998 : case 1865: /* *ieee_maxsf3_1 */
8865 1998 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8866 1998 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8867 1998 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8868 1998 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0));
8869 1998 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 1));
8870 1998 : break;
8871 :
8872 7292 : case 1845: /* *movsicc_noc_zext_1 */
8873 7292 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8874 7292 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8875 7292 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
8876 7292 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
8877 7292 : break;
8878 :
8879 0 : case 1844: /* *movsicc_noc_zext */
8880 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8881 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8882 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
8883 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
8884 0 : break;
8885 :
8886 6971192 : case 10780: /* avx10_2_fmaddbf16_v8bf */
8887 6971192 : case 10778: /* avx10_2_fmaddbf16_v16bf */
8888 6971192 : case 10776: /* avx10_2_fmaddbf16_v32bf */
8889 6971192 : case 5395: /* sse4_1_insertps_v4sf_zero */
8890 6971192 : case 5394: /* sse4_1_insertps_v4si_zero */
8891 6971192 : case 3913: /* *fma_fmadd_v2df */
8892 6971192 : case 3911: /* *fma_fmadd_v4df */
8893 6971192 : case 3907: /* *fma_fmadd_v8df */
8894 6971192 : case 3906: /* *fma_fmadd_df */
8895 6971192 : case 3904: /* *fma_fmadd_v4sf */
8896 6971192 : case 3902: /* *fma_fmadd_v8sf */
8897 6971192 : case 3898: /* *fma_fmadd_v16sf */
8898 6971192 : case 3897: /* *fma_fmadd_sf */
8899 6971192 : case 3896: /* *fma_fmadd_hf */
8900 6971192 : case 3894: /* *fma_fmadd_v8hf */
8901 6971192 : case 3892: /* *fma_fmadd_v16hf */
8902 6971192 : case 3888: /* *fma_fmadd_v32hf */
8903 6971192 : case 3887: /* *fma_fmadd_v4df */
8904 6971192 : case 3886: /* *fma_fmadd_v8sf */
8905 6971192 : case 3885: /* *fma_fmadd_v2df */
8906 6971192 : case 3884: /* *fma_fmadd_v4sf */
8907 6971192 : case 3883: /* *fma_fmadd_df */
8908 6971192 : case 3882: /* *fma_fmadd_sf */
8909 6971192 : case 1852: /* *xop_pcmov_df */
8910 6971192 : case 1851: /* *xop_pcmov_sf */
8911 6971192 : case 1850: /* *movsfcc_1_387 */
8912 6971192 : case 1849: /* *movdfcc_1 */
8913 6971192 : case 1848: /* *movxfcc_1 */
8914 6971192 : case 1846: /* *movqicc_noc */
8915 6971192 : case 1843: /* *movdicc_noc */
8916 6971192 : case 1842: /* *movsicc_noc */
8917 6971192 : case 1841: /* *movhicc_noc */
8918 6971192 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8919 6971192 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8920 6971192 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
8921 6971192 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8922 6971192 : break;
8923 :
8924 0 : case 1832: /* *strlenqi_1 */
8925 0 : case 1831: /* *strlenqi_1 */
8926 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8927 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8928 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
8929 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
8930 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
8931 0 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0));
8932 0 : break;
8933 :
8934 174763 : case 1830: /* *cmpstrnqi_1 */
8935 174763 : case 1829: /* *cmpstrnqi_1 */
8936 174763 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 2), 0));
8937 174763 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 3), 0));
8938 174763 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 4), 0));
8939 174763 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
8940 174763 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
8941 174763 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0));
8942 174763 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
8943 174763 : break;
8944 :
8945 0 : case 1828: /* *cmpstrnqi_nz_1 */
8946 0 : case 1827: /* *cmpstrnqi_nz_1 */
8947 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 3), 0));
8948 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 4), 0));
8949 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 5), 0));
8950 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
8951 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
8952 0 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
8953 0 : ro[6] = *(ro_loc[6] = &XEXP (XVECEXP (pat, 0, 1), 0));
8954 0 : break;
8955 :
8956 28391 : case 1826: /* *rep_stosqi */
8957 28391 : case 1825: /* *rep_stosqi */
8958 28391 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8959 28391 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
8960 28391 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
8961 28391 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
8962 28391 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8963 28391 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
8964 28391 : recog_data.dup_num[0] = 4;
8965 28391 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 0), 0);
8966 28391 : recog_data.dup_num[1] = 3;
8967 28391 : break;
8968 :
8969 145759 : case 1824: /* *rep_stossi */
8970 145759 : case 1823: /* *rep_stossi */
8971 145759 : case 1822: /* *rep_stosdi_rex64 */
8972 145759 : case 1821: /* *rep_stosdi_rex64 */
8973 145759 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8974 145759 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
8975 145759 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
8976 145759 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8977 145759 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0));
8978 145759 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
8979 145759 : recog_data.dup_num[0] = 4;
8980 145759 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 0), 0);
8981 145759 : recog_data.dup_num[1] = 3;
8982 145759 : break;
8983 :
8984 0 : case 1820: /* *strsetqi_1 */
8985 0 : case 1819: /* *strsetqi_1 */
8986 0 : case 1818: /* *strsethi_1 */
8987 0 : case 1817: /* *strsethi_1 */
8988 0 : case 1816: /* *strsetsi_1 */
8989 0 : case 1815: /* *strsetsi_1 */
8990 0 : case 1814: /* *strsetdi_rex_1 */
8991 0 : case 1813: /* *strsetdi_rex_1 */
8992 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8993 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
8994 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 1));
8995 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
8996 0 : recog_data.dup_num[0] = 1;
8997 0 : break;
8998 :
8999 111409 : case 1812: /* *rep_movqi */
9000 111409 : case 1811: /* *rep_movqi */
9001 111409 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9002 111409 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
9003 111409 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 0));
9004 111409 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
9005 111409 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0));
9006 111409 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
9007 111409 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
9008 111409 : recog_data.dup_num[0] = 5;
9009 111409 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 0), 0);
9010 111409 : recog_data.dup_num[1] = 3;
9011 111409 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 1), 0);
9012 111409 : recog_data.dup_num[2] = 4;
9013 111409 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1);
9014 111409 : recog_data.dup_num[3] = 5;
9015 111409 : break;
9016 :
9017 178315 : case 1810: /* *rep_movsi */
9018 178315 : case 1809: /* *rep_movsi */
9019 178315 : case 1808: /* *rep_movdi_rex64 */
9020 178315 : case 1807: /* *rep_movdi_rex64 */
9021 178315 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9022 178315 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
9023 178315 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 0));
9024 178315 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
9025 178315 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1));
9026 178315 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0));
9027 178315 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
9028 178315 : recog_data.dup_num[0] = 5;
9029 178315 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 0), 0);
9030 178315 : recog_data.dup_num[1] = 3;
9031 178315 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 1), 0);
9032 178315 : recog_data.dup_num[2] = 4;
9033 178315 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0), 0);
9034 178315 : recog_data.dup_num[3] = 5;
9035 178315 : break;
9036 :
9037 342 : case 1806: /* *strmovqi_1 */
9038 342 : case 1805: /* *strmovqi_1 */
9039 342 : case 1804: /* *strmovhi_1 */
9040 342 : case 1803: /* *strmovhi_1 */
9041 342 : case 1802: /* *strmovsi_1 */
9042 342 : case 1801: /* *strmovsi_1 */
9043 342 : case 1800: /* *strmovdi_rex_1 */
9044 342 : case 1799: /* *strmovdi_rex_1 */
9045 342 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9046 342 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
9047 342 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
9048 342 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9049 342 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0);
9050 342 : recog_data.dup_num[0] = 3;
9051 342 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
9052 342 : recog_data.dup_num[1] = 2;
9053 342 : break;
9054 :
9055 1954 : case 1789: /* fistdi2_ceil */
9056 1954 : case 1788: /* fistdi2_floor */
9057 1954 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9058 1954 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9059 1954 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
9060 1954 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
9061 1954 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 3), 0));
9062 1954 : break;
9063 :
9064 30649 : case 11151: /* atomic_storedi_fpu */
9065 30649 : case 11146: /* atomic_loaddi_fpu */
9066 30649 : case 1793: /* fistsi2_ceil */
9067 30649 : case 1792: /* fistsi2_floor */
9068 30649 : case 1791: /* fisthi2_ceil */
9069 30649 : case 1790: /* fisthi2_floor */
9070 30649 : case 1781: /* frndintxf2_trunc_i387 */
9071 30649 : case 1780: /* frndintxf2_ceil_i387 */
9072 30649 : case 1779: /* frndintxf2_floor_i387 */
9073 30649 : case 1778: /* frndintxf2_roundeven_i387 */
9074 30649 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9075 30649 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9076 30649 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
9077 30649 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
9078 30649 : break;
9079 :
9080 672 : case 1764: /* fscalexf4_i387 */
9081 672 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9082 672 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9083 672 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9084 672 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9085 672 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
9086 672 : recog_data.dup_num[0] = 3;
9087 672 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
9088 672 : recog_data.dup_num[1] = 2;
9089 672 : break;
9090 :
9091 6681 : case 1941: /* stack_protect_test_1_di */
9092 6681 : case 1940: /* stack_protect_test_1_si */
9093 6681 : case 1761: /* fyl2xp1xf3_i387 */
9094 6681 : case 1760: /* fyl2xxf3_i387 */
9095 6681 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9096 6681 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9097 6681 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9098 6681 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
9099 6681 : break;
9100 :
9101 177 : case 1759: /* atan2xf3 */
9102 177 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9103 177 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9104 177 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9105 177 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
9106 177 : break;
9107 :
9108 34 : case 1758: /* fptanxf4_i387 */
9109 34 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9110 34 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9111 34 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0));
9112 34 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 0), 1));
9113 34 : break;
9114 :
9115 730 : case 1983: /* xgetbv_rex64 */
9116 730 : case 1953: /* rdpmc_rex64 */
9117 730 : case 1762: /* fxtractxf3_i387 */
9118 730 : case 1757: /* sincosxf3 */
9119 730 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9120 730 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9121 730 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9122 730 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
9123 730 : recog_data.dup_num[0] = 2;
9124 730 : break;
9125 :
9126 5401 : case 1754: /* fprem1xf4_i387 */
9127 5401 : case 1753: /* fpremxf4_i387 */
9128 5401 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9129 5401 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9130 5401 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9131 5401 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9132 5401 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 1);
9133 5401 : recog_data.dup_num[0] = 3;
9134 5401 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 0);
9135 5401 : recog_data.dup_num[1] = 2;
9136 5401 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
9137 5401 : recog_data.dup_num[2] = 3;
9138 5401 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
9139 5401 : recog_data.dup_num[3] = 2;
9140 5401 : break;
9141 :
9142 79615 : case 1743: /* *fop_df_6_i387 */
9143 79615 : case 1742: /* *fop_xf_6_i387 */
9144 79615 : case 1741: /* *fop_xf_6_i387 */
9145 79615 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9146 79615 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
9147 79615 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
9148 79615 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
9149 79615 : break;
9150 :
9151 65090 : case 1740: /* *fop_df_5_i387 */
9152 65090 : case 1739: /* *fop_xf_5_i387 */
9153 65090 : case 1738: /* *fop_xf_5_i387 */
9154 65090 : case 1734: /* *fop_xf_3_i387 */
9155 65090 : case 1733: /* *fop_df_3_i387 */
9156 65090 : case 1732: /* *fop_sf_3_i387 */
9157 65090 : case 1731: /* *fop_xf_3_i387 */
9158 65090 : case 1730: /* *fop_df_3_i387 */
9159 65090 : case 1729: /* *fop_sf_3_i387 */
9160 65090 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9161 65090 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
9162 65090 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
9163 65090 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
9164 65090 : break;
9165 :
9166 87508 : case 1737: /* *fop_df_4_i387 */
9167 87508 : case 1736: /* *fop_xf_4_i387 */
9168 87508 : case 1735: /* *fop_xf_4_i387 */
9169 87508 : case 1728: /* *fop_xf_2_i387 */
9170 87508 : case 1727: /* *fop_df_2_i387 */
9171 87508 : case 1726: /* *fop_sf_2_i387 */
9172 87508 : case 1725: /* *fop_xf_2_i387 */
9173 87508 : case 1724: /* *fop_df_2_i387 */
9174 87508 : case 1723: /* *fop_sf_2_i387 */
9175 87508 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9176 87508 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
9177 87508 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
9178 87508 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
9179 87508 : break;
9180 :
9181 94 : case 1710: /* *tls_dynamic_gnu2_combine_64_di */
9182 94 : case 1709: /* *tls_dynamic_gnu2_combine_64_si */
9183 94 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9184 94 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0, 0));
9185 94 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9186 94 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9187 94 : break;
9188 :
9189 0 : case 1704: /* *tls_dynamic_gnu2_combine_32 */
9190 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9191 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0, 0));
9192 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 2));
9193 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9194 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9195 0 : break;
9196 :
9197 0 : case 1703: /* *tls_dynamic_gnu2_call_32 */
9198 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9199 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9200 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9201 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
9202 0 : break;
9203 :
9204 0 : case 1702: /* *tls_dynamic_gnu2_lea_32 */
9205 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9206 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
9207 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0, 0));
9208 0 : break;
9209 :
9210 6 : case 1701: /* *add_tp_x32_zext */
9211 6 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9212 6 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
9213 6 : break;
9214 :
9215 5691 : case 1700: /* *add_tp_di */
9216 5691 : case 1699: /* *add_tp_si */
9217 5691 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9218 5691 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9219 5691 : break;
9220 :
9221 156 : case 1695: /* *tls_local_dynamic_32_once */
9222 156 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9223 156 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9224 156 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9225 156 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0, 0));
9226 156 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
9227 156 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 2), 0));
9228 156 : break;
9229 :
9230 13 : case 1694: /* *tls_local_dynamic_base_64_largepic */
9231 13 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9232 13 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9233 13 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
9234 13 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9235 13 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
9236 13 : break;
9237 :
9238 2465 : case 1693: /* *tls_local_dynamic_base_64_di */
9239 2465 : case 1692: /* *tls_local_dynamic_base_64_si */
9240 2465 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9241 2465 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9242 2465 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9243 2465 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
9244 2465 : break;
9245 :
9246 897 : case 1691: /* *tls_local_dynamic_base_32_gnu */
9247 897 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9248 897 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9249 897 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9250 897 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
9251 897 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
9252 897 : break;
9253 :
9254 13 : case 1690: /* *tls_global_dynamic_64_largepic */
9255 13 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9256 13 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9257 13 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9258 13 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
9259 13 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9260 13 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 2), 0));
9261 13 : break;
9262 :
9263 32507 : case 1689: /* *tls_global_dynamic_64_di */
9264 32507 : case 1688: /* *tls_global_dynamic_64_si */
9265 32507 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9266 32507 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9267 32507 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9268 32507 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9269 32507 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
9270 32507 : break;
9271 :
9272 32210 : case 1687: /* *tls_global_dynamic_32_gnu */
9273 32210 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9274 32210 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9275 32210 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9276 32210 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
9277 32210 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
9278 32210 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 2), 0));
9279 32210 : break;
9280 :
9281 2662 : case 1685: /* parityhi2_cmp */
9282 2662 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9283 2662 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
9284 2662 : recog_data.dup_num[0] = 0;
9285 2662 : break;
9286 :
9287 0 : case 1684: /* bswaphisi2_lowpart */
9288 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9289 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9290 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
9291 0 : recog_data.dup_num[0] = 1;
9292 0 : break;
9293 :
9294 1488 : case 1661: /* *tbm_tzmsk_di */
9295 1488 : case 1660: /* *tbm_tzmsk_si */
9296 1488 : case 1659: /* *tbm_t1mskc_di */
9297 1488 : case 1658: /* *tbm_t1mskc_si */
9298 1488 : case 1657: /* *tbm_blsic_di */
9299 1488 : case 1656: /* *tbm_blsic_si */
9300 1488 : case 1649: /* *tbm_blcic_di */
9301 1488 : case 1648: /* *tbm_blcic_si */
9302 1488 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9303 1488 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9304 1488 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0);
9305 1488 : recog_data.dup_num[0] = 1;
9306 1488 : break;
9307 :
9308 0 : case 1647: /* *tbm_blci_di */
9309 0 : case 1646: /* *tbm_blci_si */
9310 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9311 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9312 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
9313 0 : recog_data.dup_num[0] = 1;
9314 0 : break;
9315 :
9316 380 : case 1643: /* tbm_bextri_di */
9317 380 : case 1642: /* tbm_bextri_si */
9318 380 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9319 380 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9320 380 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9321 380 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
9322 380 : break;
9323 :
9324 0 : case 1637: /* *bmi2_bzhi_zero_extendsidi_5 */
9325 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9326 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9327 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
9328 0 : break;
9329 :
9330 17 : case 1636: /* *bmi2_bzhi_zero_extendsidi_4 */
9331 17 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9332 17 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
9333 17 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
9334 17 : break;
9335 :
9336 17 : case 1631: /* *bmi2_bzhi_di3_1_ccz */
9337 17 : case 1630: /* *bmi2_bzhi_si3_1_ccz */
9338 17 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9339 17 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
9340 17 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9341 17 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 1), 1));
9342 17 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 1), 0);
9343 17 : recog_data.dup_num[0] = 2;
9344 17 : break;
9345 :
9346 1064 : case 1629: /* *bmi2_bzhi_di3 */
9347 1064 : case 1628: /* *bmi2_bzhi_si3 */
9348 1064 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9349 1064 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
9350 1064 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9351 1064 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1));
9352 1064 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0);
9353 1064 : recog_data.dup_num[0] = 2;
9354 1064 : break;
9355 :
9356 4 : case 1619: /* *bmi_blsmsk_di_falsedep */
9357 4 : case 1618: /* *bmi_blsmsk_si_falsedep */
9358 4 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9359 4 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9360 4 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 2), 0, 0));
9361 4 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
9362 4 : recog_data.dup_num[0] = 1;
9363 4 : break;
9364 :
9365 180 : case 1627: /* *bmi_blsr_di_ccz */
9366 180 : case 1626: /* *bmi_blsr_si_ccz */
9367 180 : case 1615: /* *bmi_blsi_di_ccno */
9368 180 : case 1614: /* *bmi_blsi_si_ccno */
9369 180 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9370 180 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9371 180 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1);
9372 180 : recog_data.dup_num[0] = 1;
9373 180 : break;
9374 :
9375 16 : case 1625: /* *bmi_blsr_di_cmp_falsedep */
9376 16 : case 1624: /* *bmi_blsr_si_cmp_falsedep */
9377 16 : case 1613: /* *bmi_blsi_di_falsedep */
9378 16 : case 1612: /* *bmi_blsi_si_falsedep */
9379 16 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9380 16 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9381 16 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 2), 0, 0));
9382 16 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
9383 16 : recog_data.dup_num[0] = 1;
9384 16 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
9385 16 : recog_data.dup_num[1] = 1;
9386 16 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1);
9387 16 : recog_data.dup_num[2] = 1;
9388 16 : break;
9389 :
9390 44 : case 1623: /* *bmi_blsr_di_cmp */
9391 44 : case 1622: /* *bmi_blsr_si_cmp */
9392 44 : case 1611: /* *bmi_blsi_di_cmp */
9393 44 : case 1610: /* *bmi_blsi_si_cmp */
9394 44 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9395 44 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9396 44 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
9397 44 : recog_data.dup_num[0] = 1;
9398 44 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
9399 44 : recog_data.dup_num[1] = 1;
9400 44 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1);
9401 44 : recog_data.dup_num[2] = 1;
9402 44 : break;
9403 :
9404 4284 : case 1655: /* *tbm_blsfill_di */
9405 4284 : case 1654: /* *tbm_blsfill_si */
9406 4284 : case 1653: /* *tbm_blcs_di */
9407 4284 : case 1652: /* *tbm_blcs_si */
9408 4284 : case 1651: /* *tbm_blcmsk_di */
9409 4284 : case 1650: /* *tbm_blcmsk_si */
9410 4284 : case 1645: /* *tbm_blcfill_di */
9411 4284 : case 1644: /* *tbm_blcfill_si */
9412 4284 : case 1621: /* *bmi_blsr_di */
9413 4284 : case 1620: /* *bmi_blsr_si */
9414 4284 : case 1617: /* *bmi_blsmsk_di */
9415 4284 : case 1616: /* *bmi_blsmsk_si */
9416 4284 : case 1609: /* *bmi_blsi_di */
9417 4284 : case 1608: /* *bmi_blsi_si */
9418 4284 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9419 4284 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9420 4284 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
9421 4284 : recog_data.dup_num[0] = 1;
9422 4284 : break;
9423 :
9424 17 : case 1607: /* *bmi_bextr_di_ccz */
9425 17 : case 1606: /* *bmi_bextr_si_ccz */
9426 17 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9427 17 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9428 17 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9429 17 : break;
9430 :
9431 268 : case 1599: /* *lzcnt_di_falsedep */
9432 268 : case 1598: /* *tzcnt_di_falsedep */
9433 268 : case 1597: /* *lzcnt_si_falsedep */
9434 268 : case 1596: /* *tzcnt_si_falsedep */
9435 268 : case 1595: /* *lzcnt_di_falsedep_nf */
9436 268 : case 1594: /* *tzcnt_di_falsedep_nf */
9437 268 : case 1593: /* *lzcnt_si_falsedep_nf */
9438 268 : case 1592: /* *tzcnt_si_falsedep_nf */
9439 268 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9440 268 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9441 268 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9442 268 : break;
9443 :
9444 6819 : case 1919: /* probe_stack_1 */
9445 6819 : case 1918: /* allocate_stack_worker_probe_di */
9446 6819 : case 1917: /* allocate_stack_worker_probe_si */
9447 6819 : case 1787: /* *fistdi2_ceil_1 */
9448 6819 : case 1786: /* *fistdi2_floor_1 */
9449 6819 : case 1785: /* *fistsi2_ceil_1 */
9450 6819 : case 1784: /* *fistsi2_floor_1 */
9451 6819 : case 1783: /* *fisthi2_ceil_1 */
9452 6819 : case 1782: /* *fisthi2_floor_1 */
9453 6819 : case 1777: /* frndintxf2_trunc */
9454 6819 : case 1776: /* frndintxf2_ceil */
9455 6819 : case 1775: /* frndintxf2_floor */
9456 6819 : case 1774: /* frndintxf2_roundeven */
9457 6819 : case 1603: /* lzcnt_hi */
9458 6819 : case 1601: /* tzcnt_hi */
9459 6819 : case 1591: /* lzcnt_di */
9460 6819 : case 1590: /* tzcnt_di */
9461 6819 : case 1589: /* lzcnt_si */
9462 6819 : case 1588: /* tzcnt_si */
9463 6819 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9464 6819 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9465 6819 : break;
9466 :
9467 101 : case 1569: /* *bsru_2 */
9468 101 : case 1568: /* *bsr_2 */
9469 101 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9470 101 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
9471 101 : break;
9472 :
9473 451 : case 1567: /* *bsr_rex64u_2 */
9474 451 : case 1566: /* *bsr_rex64_2 */
9475 451 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9476 451 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0), 0));
9477 451 : break;
9478 :
9479 75 : case 1565: /* bsr_zext_1 */
9480 75 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9481 75 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
9482 75 : break;
9483 :
9484 10138 : case 1562: /* bsr_rex64_1_zext */
9485 10138 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9486 10138 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 0));
9487 10138 : break;
9488 :
9489 36827 : case 1564: /* bsr_1 */
9490 36827 : case 1561: /* bsr_rex64_1 */
9491 36827 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9492 36827 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
9493 36827 : break;
9494 :
9495 80398 : case 1563: /* bsr */
9496 80398 : case 1560: /* bsr_rex64 */
9497 80398 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9498 80398 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9499 80398 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1), 0);
9500 80398 : recog_data.dup_num[0] = 1;
9501 80398 : break;
9502 :
9503 1292 : case 1673: /* *popcountsi2_zext_2_falsedep */
9504 1292 : case 1583: /* *clzsi2_lzcnt_zext_2_falsedep */
9505 1292 : case 1582: /* *clzsi2_lzcnt_zext_2_falsedep */
9506 1292 : case 1559: /* *ctzsidi2_uext_falsedep */
9507 1292 : case 1558: /* *ctzsidi2_sext_falsedep */
9508 1292 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9509 1292 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9510 1292 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9511 1292 : break;
9512 :
9513 40 : case 1671: /* *popcountsi2_zext_falsedep */
9514 40 : case 1580: /* *clzsi2_lzcnt_zext_falsedep */
9515 40 : case 1579: /* *clzsi2_lzcnt_zext_falsedep */
9516 40 : case 1555: /* *ctzsi2_zext_falsedep */
9517 40 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9518 40 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9519 40 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9520 40 : break;
9521 :
9522 256 : case 1670: /* *popcountsi2_zext */
9523 256 : case 1578: /* *clzsi2_lzcnt_zext */
9524 256 : case 1554: /* *ctzsi2_zext */
9525 256 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9526 256 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9527 256 : break;
9528 :
9529 4851 : case 1669: /* *popcountdi2_falsedep */
9530 4851 : case 1668: /* *popcountsi2_falsedep */
9531 4851 : case 1667: /* *popcountdi2_falsedep_nf */
9532 4851 : case 1666: /* *popcountsi2_falsedep_nf */
9533 4851 : case 1577: /* *clzdi2_lzcnt_falsedep */
9534 4851 : case 1576: /* *clzsi2_lzcnt_falsedep */
9535 4851 : case 1575: /* *clzdi2_lzcnt_falsedep_nf */
9536 4851 : case 1574: /* *clzsi2_lzcnt_falsedep_nf */
9537 4851 : case 1553: /* *ctzdi2_falsedep */
9538 4851 : case 1552: /* *ctzsi2_falsedep */
9539 4851 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9540 4851 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9541 4851 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9542 4851 : break;
9543 :
9544 110 : case 1547: /* *tzcntdi_1_falsedep */
9545 110 : case 1546: /* *tzcntsi_1_falsedep */
9546 110 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9547 110 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9548 110 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 2), 0, 0));
9549 110 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
9550 110 : recog_data.dup_num[0] = 1;
9551 110 : break;
9552 :
9553 2680 : case 1549: /* *bsfdi_1 */
9554 2680 : case 1548: /* *bsfsi_1 */
9555 2680 : case 1545: /* *tzcntdi_1 */
9556 2680 : case 1544: /* *tzcntsi_1 */
9557 2680 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9558 2680 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9559 2680 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
9560 2680 : recog_data.dup_num[0] = 1;
9561 2680 : break;
9562 :
9563 5407 : case 11048: /* avx10_2_vcvttss2usisdi */
9564 5407 : case 11046: /* avx10_2_vcvttss2sisdi */
9565 5407 : case 11044: /* avx10_2_vcvttss2usissi */
9566 5407 : case 11042: /* avx10_2_vcvttss2sissi */
9567 5407 : case 11036: /* avx10_2_vcvttsd2usisdi */
9568 5407 : case 11034: /* avx10_2_vcvttsd2sisdi */
9569 5407 : case 11032: /* avx10_2_vcvttsd2usissi */
9570 5407 : case 11030: /* avx10_2_vcvttsd2sissi */
9571 5407 : case 8793: /* sse4a_vmmovntv2df */
9572 5407 : case 8792: /* sse4a_vmmovntv4sf */
9573 5407 : case 5011: /* sse2_cvtsd2siq */
9574 5407 : case 5009: /* sse2_cvtsd2si */
9575 5407 : case 4993: /* avx512f_vcvtsd2usiq */
9576 5407 : case 4991: /* avx512f_vcvtsd2usi */
9577 5407 : case 4975: /* avx512f_vcvtss2usiq */
9578 5407 : case 4973: /* avx512f_vcvtss2usi */
9579 5407 : case 4937: /* *avx512dq_cvtps2uqqv2di */
9580 5407 : case 4929: /* *avx512dq_cvtps2qqv2di */
9581 5407 : case 4857: /* sse_cvtss2siq */
9582 5407 : case 4855: /* sse_cvtss2si */
9583 5407 : case 4602: /* avx512fp16_vcvtsh2siq */
9584 5407 : case 4600: /* avx512fp16_vcvtsh2usiq */
9585 5407 : case 4598: /* avx512fp16_vcvtsh2si */
9586 5407 : case 4596: /* avx512fp16_vcvtsh2usi */
9587 5407 : case 1538: /* set_got_offset_rex64 */
9588 5407 : case 1537: /* set_rip_rex64 */
9589 5407 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9590 5407 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
9591 5407 : break;
9592 :
9593 0 : case 1535: /* *set_got_labelled */
9594 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9595 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0));
9596 0 : break;
9597 :
9598 655479 : case 2011: /* rdseeddi */
9599 655479 : case 2010: /* rdseedsi */
9600 655479 : case 2009: /* rdseedhi */
9601 655479 : case 2008: /* rdranddi */
9602 655479 : case 2007: /* rdrandsi */
9603 655479 : case 2006: /* rdrandhi */
9604 655479 : case 1984: /* fnstenv */
9605 655479 : case 1534: /* *set_got */
9606 655479 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9607 655479 : break;
9608 :
9609 188579 : case 8703: /* sse3_mwait */
9610 188579 : case 2069: /* uwrmsr */
9611 188579 : case 2066: /* patchable_area */
9612 188579 : case 2022: /* wrussdi */
9613 188579 : case 2021: /* wrusssi */
9614 188579 : case 2020: /* wrssdi */
9615 188579 : case 2019: /* wrsssi */
9616 188579 : case 1980: /* xsetbv */
9617 188579 : case 1975: /* xrstors */
9618 188579 : case 1974: /* xrstor */
9619 188579 : case 1946: /* prefetchi */
9620 188579 : case 1533: /* max_skip_align */
9621 188579 : ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
9622 188579 : ro[1] = *(ro_loc[1] = &XVECEXP (pat, 0, 1));
9623 188579 : break;
9624 :
9625 58633 : case 1530: /* *simple_return_indirect_internaldi */
9626 58633 : case 1529: /* *simple_return_indirect_internalsi */
9627 58633 : case 1528: /* simple_return_pop_internal */
9628 58633 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9629 58633 : break;
9630 :
9631 1507813 : case 8702: /* sse2_clflush */
9632 1507813 : case 8700: /* sse_ldmxcsr */
9633 1507813 : case 2070: /* ldtilecfg */
9634 1507813 : case 2067: /* hreset */
9635 1507813 : case 2063: /* cldemote */
9636 1507813 : case 2060: /* umonitor_di */
9637 1507813 : case 2059: /* umonitor_si */
9638 1507813 : case 2056: /* senduipi */
9639 1507813 : case 2036: /* clzero_di */
9640 1507813 : case 2035: /* clzero_si */
9641 1507813 : case 2031: /* clflushopt */
9642 1507813 : case 2030: /* clwb */
9643 1507813 : case 2028: /* xabort */
9644 1507813 : case 2024: /* clrssbsy */
9645 1507813 : case 2018: /* rstorssp */
9646 1507813 : case 2016: /* incsspdi */
9647 1507813 : case 2015: /* incsspsi */
9648 1507813 : case 2005: /* ptwritedi */
9649 1507813 : case 2004: /* ptwritesi */
9650 1507813 : case 2003: /* wrgsbasedi */
9651 1507813 : case 2002: /* wrfsbasedi */
9652 1507813 : case 2001: /* wrgsbasesi */
9653 1507813 : case 2000: /* wrfsbasesi */
9654 1507813 : case 1989: /* lwp_llwpcbdi */
9655 1507813 : case 1988: /* lwp_llwpcbsi */
9656 1507813 : case 1961: /* fxrstor64 */
9657 1507813 : case 1960: /* fxrstor */
9658 1507813 : case 1542: /* split_stack_return */
9659 1507813 : case 1532: /* nops */
9660 1507813 : case 1524: /* prologue_use */
9661 1507813 : ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
9662 1507813 : break;
9663 :
9664 2057894 : case 11144: /* mfence_sse2 */
9665 2057894 : case 11143: /* *sse_sfence */
9666 2057894 : case 11142: /* *sse2_lfence */
9667 2057894 : case 2012: /* *pause */
9668 2057894 : case 1523: /* *memory_blockage */
9669 2057894 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9670 2057894 : recog_data.dup_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0);
9671 2057894 : recog_data.dup_num[0] = 0;
9672 2057894 : break;
9673 :
9674 0 : case 1521: /* *sibcall_value_pop_memory */
9675 0 : case 1520: /* *sibcall_value_pop */
9676 0 : case 1519: /* *call_value_pop */
9677 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9678 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9679 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9680 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
9681 0 : break;
9682 :
9683 0 : case 1514: /* *sibcall_value_GOT_32 */
9684 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9685 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
9686 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
9687 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
9688 0 : break;
9689 :
9690 214 : case 5390: /* *vec_setv2di_0_zero_extendsi */
9691 214 : case 5389: /* *vec_setv4di_0_zero_extendsi */
9692 214 : case 5388: /* *vec_setv8di_0_zero_extendsi */
9693 214 : case 5378: /* *vec_setv2di_0_zero_extendhi */
9694 214 : case 5377: /* *vec_setv4di_0_zero_extendhi */
9695 214 : case 5376: /* *vec_setv8di_0_zero_extendhi */
9696 214 : case 5375: /* *vec_setv4si_0_zero_extendhi */
9697 214 : case 5374: /* *vec_setv8si_0_zero_extendhi */
9698 214 : case 5373: /* *vec_setv16si_0_zero_extendhi */
9699 214 : case 4845: /* avx512fp16_vcvtsd2sh_mem */
9700 214 : case 4843: /* avx512fp16_vcvtss2sh_mem */
9701 214 : case 4833: /* avx512fp16_vcvtsh2ss_mem */
9702 214 : case 4831: /* avx512fp16_vcvtsh2sd_mem */
9703 214 : case 3023: /* *sse2_vmsqrtv2df2 */
9704 214 : case 3019: /* *sse_vmsqrtv4sf2 */
9705 214 : case 3015: /* *avx512fp16_vmsqrtv8hf2 */
9706 214 : case 1513: /* *call_value_got_x32 */
9707 214 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9708 214 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
9709 214 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
9710 214 : break;
9711 :
9712 3649413 : case 1510: /* *sibcall_pop_memory */
9713 3649413 : case 1509: /* *sibcall_pop */
9714 3649413 : case 1508: /* *call_pop */
9715 3649413 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
9716 3649413 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
9717 3649413 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
9718 3649413 : break;
9719 :
9720 0 : case 1503: /* *sibcall_GOT_32 */
9721 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 0), 0), 0), 0));
9722 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 0), 0), 0), 1));
9723 0 : ro[2] = *(ro_loc[2] = &XEXP (pat, 1));
9724 0 : break;
9725 :
9726 0 : case 1502: /* *call_got_x32 */
9727 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 0), 0), 0));
9728 0 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
9729 0 : break;
9730 :
9731 168151 : case 1499: /* *tablejump_1 */
9732 168151 : case 1498: /* *tablejump_1 */
9733 168151 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 1));
9734 168151 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0));
9735 168151 : break;
9736 :
9737 23251 : case 1497: /* *indirect_jump */
9738 23251 : case 1496: /* *indirect_jump */
9739 23251 : ro[0] = *(ro_loc[0] = &XEXP (pat, 1));
9740 23251 : break;
9741 :
9742 40502049 : case 1495: /* jump */
9743 40502049 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
9744 40502049 : break;
9745 :
9746 142670590 : case 1494: /* *jcc */
9747 142670590 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
9748 142670590 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
9749 142670590 : break;
9750 :
9751 489274 : case 11135: /* avx512bmm_vbmacxor16x16x16_v16hi */
9752 489274 : case 11134: /* avx512bmm_vbmacxor16x16x16_v32hi */
9753 489274 : case 11133: /* avx512bmm_vbmacor16x16x16_v16hi */
9754 489274 : case 11132: /* avx512bmm_vbmacor16x16x16_v32hi */
9755 489274 : case 11092: /* avx10_2_minmaxpv2df */
9756 489274 : case 11088: /* avx10_2_minmaxpv4df */
9757 489274 : case 11084: /* avx10_2_minmaxpv8df */
9758 489274 : case 11080: /* avx10_2_minmaxpv4sf */
9759 489274 : case 11076: /* avx10_2_minmaxpv8sf */
9760 489274 : case 11072: /* avx10_2_minmaxpv16sf */
9761 489274 : case 11068: /* avx10_2_minmaxpv8hf */
9762 489274 : case 11064: /* avx10_2_minmaxpv16hf */
9763 489274 : case 11060: /* avx10_2_minmaxpv32hf */
9764 489274 : case 11058: /* avx10_2_minmaxbf16_v8bf */
9765 489274 : case 11056: /* avx10_2_minmaxbf16_v16bf */
9766 489274 : case 11054: /* avx10_2_minmaxbf16_v32bf */
9767 489274 : case 10876: /* avx10_2_cmpbf16_v8bf */
9768 489274 : case 10874: /* avx10_2_cmpbf16_v16bf */
9769 489274 : case 10872: /* avx10_2_cmpbf16_v32bf */
9770 489274 : case 10727: /* vdpphps_v4sf */
9771 489274 : case 10726: /* vdpphps_v8sf */
9772 489274 : case 10725: /* vdpphps_v16sf */
9773 489274 : case 10688: /* vpdpwuuds_v16si */
9774 489274 : case 10687: /* vpdpwuud_v16si */
9775 489274 : case 10686: /* vpdpwsuds_v16si */
9776 489274 : case 10685: /* vpdpwsud_v16si */
9777 489274 : case 10684: /* vpdpwusds_v16si */
9778 489274 : case 10683: /* vpdpwusd_v16si */
9779 489274 : case 10682: /* vpdpwuuds_v4si */
9780 489274 : case 10681: /* vpdpwuud_v4si */
9781 489274 : case 10680: /* vpdpwsuds_v4si */
9782 489274 : case 10679: /* vpdpwsud_v4si */
9783 489274 : case 10678: /* vpdpwusds_v4si */
9784 489274 : case 10677: /* vpdpwusd_v4si */
9785 489274 : case 10676: /* vpdpwuuds_v8si */
9786 489274 : case 10675: /* vpdpwuud_v8si */
9787 489274 : case 10674: /* vpdpwsuds_v8si */
9788 489274 : case 10673: /* vpdpwsud_v8si */
9789 489274 : case 10672: /* vpdpwusds_v8si */
9790 489274 : case 10671: /* vpdpwusd_v8si */
9791 489274 : case 10536: /* vpdpbuuds_v16si */
9792 489274 : case 10535: /* vpdpbuud_v16si */
9793 489274 : case 10534: /* vpdpbsuds_v16si */
9794 489274 : case 10533: /* vpdpbsud_v16si */
9795 489274 : case 10532: /* vpdpbssds_v16si */
9796 489274 : case 10531: /* vpdpbssd_v16si */
9797 489274 : case 10530: /* vpdpbuuds_v4si */
9798 489274 : case 10529: /* vpdpbuud_v4si */
9799 489274 : case 10528: /* vpdpbsuds_v4si */
9800 489274 : case 10527: /* vpdpbsud_v4si */
9801 489274 : case 10526: /* vpdpbssds_v4si */
9802 489274 : case 10525: /* vpdpbssd_v4si */
9803 489274 : case 10524: /* vpdpbuuds_v8si */
9804 489274 : case 10523: /* vpdpbuud_v8si */
9805 489274 : case 10522: /* vpdpbsuds_v8si */
9806 489274 : case 10521: /* vpdpbsud_v8si */
9807 489274 : case 10520: /* vpdpbssds_v8si */
9808 489274 : case 10519: /* vpdpbssd_v8si */
9809 489274 : case 10503: /* avx512f_dpbf16ps_v4sf */
9810 489274 : case 10501: /* avx512f_dpbf16ps_v8sf */
9811 489274 : case 10499: /* avx512f_dpbf16ps_v16sf */
9812 489274 : case 10471: /* vpclmulqdq_v2di */
9813 489274 : case 10470: /* vpclmulqdq_v4di */
9814 489274 : case 10469: /* vpclmulqdq_v8di */
9815 489274 : case 10450: /* vpdpwssds_v4si */
9816 489274 : case 10449: /* vpdpwssds_v8si */
9817 489274 : case 10448: /* vpdpwssds_v16si */
9818 489274 : case 10441: /* vpdpwssd_v4si */
9819 489274 : case 10440: /* vpdpwssd_v8si */
9820 489274 : case 10439: /* vpdpwssd_v16si */
9821 489274 : case 10432: /* vpdpbusds_v4si */
9822 489274 : case 10431: /* vpdpbusds_v8si */
9823 489274 : case 10430: /* vpdpbusds_v16si */
9824 489274 : case 10423: /* vpdpbusd_v4si */
9825 489274 : case 10422: /* vpdpbusd_v8si */
9826 489274 : case 10421: /* vpdpbusd_v16si */
9827 489274 : case 10402: /* vpshldv_v2di */
9828 489274 : case 10401: /* vpshldv_v4si */
9829 489274 : case 10400: /* vpshldv_v8hi */
9830 489274 : case 10399: /* vpshldv_v4di */
9831 489274 : case 10398: /* vpshldv_v8si */
9832 489274 : case 10397: /* vpshldv_v16hi */
9833 489274 : case 10396: /* vpshldv_v8di */
9834 489274 : case 10395: /* vpshldv_v16si */
9835 489274 : case 10394: /* vpshldv_v32hi */
9836 489274 : case 10375: /* vpshrdv_v2di */
9837 489274 : case 10374: /* vpshrdv_v4si */
9838 489274 : case 10373: /* vpshrdv_v8hi */
9839 489274 : case 10372: /* vpshrdv_v4di */
9840 489274 : case 10371: /* vpshrdv_v8si */
9841 489274 : case 10370: /* vpshrdv_v16hi */
9842 489274 : case 10369: /* vpshrdv_v8di */
9843 489274 : case 10368: /* vpshrdv_v16si */
9844 489274 : case 10367: /* vpshrdv_v32hi */
9845 489274 : case 10365: /* vpshld_v2di */
9846 489274 : case 10363: /* vpshld_v4si */
9847 489274 : case 10361: /* vpshld_v8hi */
9848 489274 : case 10359: /* vpshld_v4di */
9849 489274 : case 10357: /* vpshld_v8si */
9850 489274 : case 10355: /* vpshld_v16hi */
9851 489274 : case 10353: /* vpshld_v8di */
9852 489274 : case 10351: /* vpshld_v16si */
9853 489274 : case 10349: /* vpshld_v32hi */
9854 489274 : case 10347: /* vpshrd_v2di */
9855 489274 : case 10345: /* vpshrd_v4si */
9856 489274 : case 10343: /* vpshrd_v8hi */
9857 489274 : case 10341: /* vpshrd_v4di */
9858 489274 : case 10339: /* vpshrd_v8si */
9859 489274 : case 10337: /* vpshrd_v16hi */
9860 489274 : case 10335: /* vpshrd_v8di */
9861 489274 : case 10333: /* vpshrd_v16si */
9862 489274 : case 10331: /* vpshrd_v32hi */
9863 489274 : case 10323: /* vgf2p8affineqb_v16qi */
9864 489274 : case 10321: /* vgf2p8affineqb_v32qi */
9865 489274 : case 10319: /* vgf2p8affineqb_v64qi */
9866 489274 : case 10317: /* vgf2p8affineinvqb_v16qi */
9867 489274 : case 10315: /* vgf2p8affineinvqb_v32qi */
9868 489274 : case 10313: /* vgf2p8affineinvqb_v64qi */
9869 489274 : case 10262: /* vpmadd52huqv2di */
9870 489274 : case 10261: /* vpmadd52luqv2di */
9871 489274 : case 10260: /* vpmadd52huqv4di */
9872 489274 : case 10259: /* vpmadd52luqv4di */
9873 489274 : case 10258: /* vpmadd52huqv8di */
9874 489274 : case 10257: /* vpmadd52luqv8di */
9875 489274 : case 10244: /* vsha512rnds2 */
9876 489274 : case 10240: /* vsm3msg2 */
9877 489274 : case 10239: /* vsm3msg1 */
9878 489274 : case 10238: /* sha256rnds2 */
9879 489274 : case 10235: /* sha1rnds4 */
9880 489274 : case 10206: /* *avx512bw_dbpsadbwv32hi */
9881 489274 : case 10204: /* *avx512bw_dbpsadbwv16hi */
9882 489274 : case 10202: /* *avx512bw_dbpsadbwv8hi */
9883 489274 : case 10120: /* avx512dq_rangepv2df */
9884 489274 : case 10118: /* avx512dq_rangepv4df */
9885 489274 : case 10114: /* avx512dq_rangepv8df */
9886 489274 : case 10112: /* avx512dq_rangepv4sf */
9887 489274 : case 10110: /* avx512dq_rangepv8sf */
9888 489274 : case 10106: /* avx512dq_rangepv16sf */
9889 489274 : case 10105: /* *expandv8hi_mask */
9890 489274 : case 10104: /* *expandv16hi_mask */
9891 489274 : case 10103: /* *expandv32hi_mask */
9892 489274 : case 10102: /* *expandv32qi_mask */
9893 489274 : case 10101: /* *expandv16qi_mask */
9894 489274 : case 10100: /* *expandv64qi_mask */
9895 489274 : case 10099: /* *expandv2df_mask */
9896 489274 : case 10098: /* *expandv2di_mask */
9897 489274 : case 10097: /* *expandv4sf_mask */
9898 489274 : case 10096: /* *expandv4si_mask */
9899 489274 : case 10095: /* *expandv4df_mask */
9900 489274 : case 10094: /* *expandv4di_mask */
9901 489274 : case 10093: /* *expandv8sf_mask */
9902 489274 : case 10092: /* *expandv8si_mask */
9903 489274 : case 10091: /* *expandv8df_mask */
9904 489274 : case 10090: /* *expandv8di_mask */
9905 489274 : case 10089: /* *expandv16sf_mask */
9906 489274 : case 10088: /* *expandv16si_mask */
9907 489274 : case 10087: /* expandv8hi_mask */
9908 489274 : case 10086: /* expandv16hi_mask */
9909 489274 : case 10085: /* expandv32hi_mask */
9910 489274 : case 10084: /* expandv32qi_mask */
9911 489274 : case 10083: /* expandv16qi_mask */
9912 489274 : case 10082: /* expandv64qi_mask */
9913 489274 : case 10081: /* expandv2df_mask */
9914 489274 : case 10080: /* expandv2di_mask */
9915 489274 : case 10079: /* expandv4sf_mask */
9916 489274 : case 10078: /* expandv4si_mask */
9917 489274 : case 10077: /* expandv4df_mask */
9918 489274 : case 10076: /* expandv4di_mask */
9919 489274 : case 10075: /* expandv8sf_mask */
9920 489274 : case 10074: /* expandv8si_mask */
9921 489274 : case 10073: /* expandv8df_mask */
9922 489274 : case 10072: /* expandv8di_mask */
9923 489274 : case 10071: /* expandv16sf_mask */
9924 489274 : case 10070: /* expandv16si_mask */
9925 489274 : case 10051: /* compressv8hi_mask */
9926 489274 : case 10050: /* compressv16hi_mask */
9927 489274 : case 10049: /* compressv32hi_mask */
9928 489274 : case 10048: /* compressv32qi_mask */
9929 489274 : case 10047: /* compressv16qi_mask */
9930 489274 : case 10046: /* compressv64qi_mask */
9931 489274 : case 10045: /* avx512vl_compressv2df_mask */
9932 489274 : case 10044: /* avx512vl_compressv2di_mask */
9933 489274 : case 10043: /* avx512vl_compressv4sf_mask */
9934 489274 : case 10042: /* avx512vl_compressv4si_mask */
9935 489274 : case 10041: /* avx512vl_compressv4df_mask */
9936 489274 : case 10040: /* avx512vl_compressv4di_mask */
9937 489274 : case 10039: /* avx512vl_compressv8sf_mask */
9938 489274 : case 10038: /* avx512vl_compressv8si_mask */
9939 489274 : case 10037: /* avx512f_compressv8df_mask */
9940 489274 : case 10036: /* avx512f_compressv8di_mask */
9941 489274 : case 10035: /* avx512f_compressv16sf_mask */
9942 489274 : case 10034: /* avx512f_compressv16si_mask */
9943 489274 : case 9598: /* *avx_vperm2f128v4df_full */
9944 489274 : case 9597: /* *avx_vperm2f128v8sf_full */
9945 489274 : case 9596: /* *avx_vperm2f128v8si_full */
9946 489274 : case 9576: /* avx512vl_vpermt2varv8bf3 */
9947 489274 : case 9574: /* avx512vl_vpermt2varv16bf3 */
9948 489274 : case 9572: /* avx512bw_vpermt2varv32bf3 */
9949 489274 : case 9570: /* avx512fp16_vpermt2varv8hf3 */
9950 489274 : case 9568: /* avx512vl_vpermt2varv16hf3 */
9951 489274 : case 9566: /* avx512bw_vpermt2varv32hf3 */
9952 489274 : case 9564: /* avx512vl_vpermt2varv16qi3 */
9953 489274 : case 9562: /* avx512vl_vpermt2varv32qi3 */
9954 489274 : case 9560: /* avx512bw_vpermt2varv64qi3 */
9955 489274 : case 9558: /* avx512vl_vpermt2varv8hi3 */
9956 489274 : case 9556: /* avx512vl_vpermt2varv16hi3 */
9957 489274 : case 9554: /* avx512bw_vpermt2varv32hi3 */
9958 489274 : case 9552: /* avx512vl_vpermt2varv2df3 */
9959 489274 : case 9550: /* avx512vl_vpermt2varv2di3 */
9960 489274 : case 9548: /* avx512vl_vpermt2varv4sf3 */
9961 489274 : case 9546: /* avx512vl_vpermt2varv4si3 */
9962 489274 : case 9544: /* avx512vl_vpermt2varv4df3 */
9963 489274 : case 9542: /* avx512vl_vpermt2varv4di3 */
9964 489274 : case 9540: /* avx512vl_vpermt2varv8sf3 */
9965 489274 : case 9538: /* avx512vl_vpermt2varv8si3 */
9966 489274 : case 9536: /* avx512f_vpermt2varv8df3 */
9967 489274 : case 9534: /* avx512f_vpermt2varv8di3 */
9968 489274 : case 9532: /* avx512f_vpermt2varv16sf3 */
9969 489274 : case 9530: /* avx512f_vpermt2varv16si3 */
9970 489274 : case 9318: /* avx2_permv2ti */
9971 489274 : case 9216: /* pclmulqdq */
9972 489274 : case 9205: /* xop_pcom_tfv2di3 */
9973 489274 : case 9204: /* xop_pcom_tfv4si3 */
9974 489274 : case 9203: /* xop_pcom_tfv8hi3 */
9975 489274 : case 9202: /* xop_pcom_tfv16qi3 */
9976 489274 : case 9157: /* xop_pperm */
9977 489274 : case 8854: /* sse4_1_pblendvb */
9978 489274 : case 8853: /* avx2_pblendvb */
9979 489274 : case 8845: /* *sse4_1_mpsadbw */
9980 489274 : case 8843: /* *avx2_mpsadbw */
9981 489274 : case 8841: /* avx10_2_mpsadbw */
9982 489274 : case 8840: /* sse4_1_mpsadbw */
9983 489274 : case 8839: /* avx2_mpsadbw */
9984 489274 : case 8835: /* sse4_1_dppd */
9985 489274 : case 8834: /* avx_dppd256 */
9986 489274 : case 8833: /* sse4_1_dpps */
9987 489274 : case 8832: /* avx_dpps256 */
9988 489274 : case 8807: /* sse4_1_blendvsd */
9989 489274 : case 8806: /* sse4_1_blendvss */
9990 489274 : case 8805: /* sse4_1_blendvpd */
9991 489274 : case 8804: /* avx_blendvpd256 */
9992 489274 : case 8803: /* sse4_1_blendvps */
9993 489274 : case 8802: /* avx_blendvps256 */
9994 489274 : case 8794: /* sse4a_extrqi */
9995 489274 : case 8765: /* ssse3_palignrdi */
9996 489274 : case 8764: /* ssse3_palignrv1ti */
9997 489274 : case 8763: /* avx2_palignrv2ti */
9998 489274 : case 8762: /* avx512bw_palignrv4ti */
9999 489274 : case 7164: /* *avx512vl_alignv2di */
10000 489274 : case 7162: /* *avx512vl_alignv4di */
10001 489274 : case 7160: /* *avx512f_alignv8di */
10002 489274 : case 7158: /* *avx512vl_alignv4si */
10003 489274 : case 7156: /* *avx512vl_alignv8si */
10004 489274 : case 7154: /* *avx512f_alignv16si */
10005 489274 : case 4407: /* fma_fcmaddc_v4sf_pair */
10006 489274 : case 4406: /* fma_fmaddc_v4sf_pair */
10007 489274 : case 4405: /* fma_fcmaddc_v8sf_pair */
10008 489274 : case 4404: /* fma_fmaddc_v8sf_pair */
10009 489274 : case 4403: /* fma_fcmaddc_v16sf_pair */
10010 489274 : case 4402: /* fma_fmaddc_v16sf_pair */
10011 489274 : case 4388: /* fma_fcmaddc_v8hf */
10012 489274 : case 4386: /* fma_fmaddc_v8hf */
10013 489274 : case 4384: /* fma_fcmaddc_v16hf */
10014 489274 : case 4382: /* fma_fmaddc_v16hf */
10015 489274 : case 4378: /* fma_fcmaddc_v32hf */
10016 489274 : case 4374: /* fma_fmaddc_v32hf */
10017 489274 : case 4168: /* *fma_fmaddsub_v2df */
10018 489274 : case 4166: /* *fma_fmaddsub_v4df */
10019 489274 : case 4162: /* *fma_fmaddsub_v8df */
10020 489274 : case 4160: /* *fma_fmaddsub_v4sf */
10021 489274 : case 4158: /* *fma_fmaddsub_v8sf */
10022 489274 : case 4154: /* *fma_fmaddsub_v16sf */
10023 489274 : case 4152: /* *fma_fmaddsub_v8hf */
10024 489274 : case 4150: /* *fma_fmaddsub_v16hf */
10025 489274 : case 4146: /* *fma_fmaddsub_v32hf */
10026 489274 : case 4145: /* *fma_fmaddsub_v2df */
10027 489274 : case 4144: /* *fma_fmaddsub_v4df */
10028 489274 : case 4143: /* *fma_fmaddsub_v4sf */
10029 489274 : case 4142: /* *fma_fmaddsub_v8sf */
10030 489274 : case 3684: /* avx512vl_ucmpv2di3 */
10031 489274 : case 3682: /* avx512vl_ucmpv4di3 */
10032 489274 : case 3680: /* avx512f_ucmpv8di3 */
10033 489274 : case 3678: /* avx512vl_ucmpv4si3 */
10034 489274 : case 3676: /* avx512vl_ucmpv8si3 */
10035 489274 : case 3674: /* avx512f_ucmpv16si3 */
10036 489274 : case 3672: /* avx512vl_ucmpv8hi3 */
10037 489274 : case 3670: /* avx512vl_ucmpv16hi3 */
10038 489274 : case 3668: /* avx512bw_ucmpv32hi3 */
10039 489274 : case 3666: /* avx512vl_ucmpv16qi3 */
10040 489274 : case 3664: /* avx512vl_ucmpv32qi3 */
10041 489274 : case 3662: /* avx512bw_ucmpv64qi3 */
10042 489274 : case 3577: /* *avx512vl_cmpv2di3_dup_op */
10043 489274 : case 3576: /* *avx512vl_cmpv2di3_dup_op */
10044 489274 : case 3575: /* *avx512vl_cmpv4di3_dup_op */
10045 489274 : case 3574: /* *avx512vl_cmpv4di3_dup_op */
10046 489274 : case 3573: /* *avx512f_cmpv8di3_dup_op */
10047 489274 : case 3572: /* *avx512f_cmpv8di3_dup_op */
10048 489274 : case 3571: /* *avx512vl_cmpv4si3_dup_op */
10049 489274 : case 3570: /* *avx512vl_cmpv4si3_dup_op */
10050 489274 : case 3569: /* *avx512vl_cmpv8si3_dup_op */
10051 489274 : case 3568: /* *avx512vl_cmpv8si3_dup_op */
10052 489274 : case 3567: /* *avx512f_cmpv16si3_dup_op */
10053 489274 : case 3566: /* *avx512f_cmpv16si3_dup_op */
10054 489274 : case 3565: /* *avx512vl_cmpv8hi3_dup_op */
10055 489274 : case 3564: /* *avx512vl_cmpv8hi3_dup_op */
10056 489274 : case 3563: /* *avx512vl_cmpv16hi3_dup_op */
10057 489274 : case 3562: /* *avx512vl_cmpv16hi3_dup_op */
10058 489274 : case 3561: /* *avx512bw_cmpv32hi3_dup_op */
10059 489274 : case 3560: /* *avx512bw_cmpv32hi3_dup_op */
10060 489274 : case 3559: /* *avx512vl_cmpv16qi3_dup_op */
10061 489274 : case 3558: /* *avx512vl_cmpv16qi3_dup_op */
10062 489274 : case 3557: /* *avx512vl_cmpv32qi3_dup_op */
10063 489274 : case 3556: /* *avx512vl_cmpv32qi3_dup_op */
10064 489274 : case 3555: /* *avx512bw_cmpv64qi3_dup_op */
10065 489274 : case 3554: /* *avx512bw_cmpv64qi3_dup_op */
10066 489274 : case 3504: /* avx512vl_cmpv2di3 */
10067 489274 : case 3502: /* avx512vl_cmpv4di3 */
10068 489274 : case 3500: /* avx512f_cmpv8di3 */
10069 489274 : case 3498: /* avx512vl_cmpv4si3 */
10070 489274 : case 3496: /* avx512vl_cmpv8si3 */
10071 489274 : case 3494: /* avx512f_cmpv16si3 */
10072 489274 : case 3492: /* avx512vl_cmpv8hi3 */
10073 489274 : case 3490: /* avx512vl_cmpv16hi3 */
10074 489274 : case 3488: /* avx512bw_cmpv32hi3 */
10075 489274 : case 3486: /* avx512vl_cmpv16qi3 */
10076 489274 : case 3484: /* avx512vl_cmpv32qi3 */
10077 489274 : case 3482: /* avx512bw_cmpv64qi3 */
10078 489274 : case 3360: /* avx512vl_cmpv2df3 */
10079 489274 : case 3358: /* avx512vl_cmpv4df3 */
10080 489274 : case 3354: /* avx512f_cmpv8df3 */
10081 489274 : case 3352: /* avx512vl_cmpv4sf3 */
10082 489274 : case 3350: /* avx512vl_cmpv8sf3 */
10083 489274 : case 3346: /* avx512f_cmpv16sf3 */
10084 489274 : case 3344: /* avx512fp16_cmpv8hf3 */
10085 489274 : case 3342: /* avx512vl_cmpv16hf3 */
10086 489274 : case 3338: /* avx512bw_cmpv32hf3 */
10087 489274 : case 3293: /* avx_cmpv2df3 */
10088 489274 : case 3292: /* avx_cmpv4df3 */
10089 489274 : case 3291: /* avx_cmpv4sf3 */
10090 489274 : case 3290: /* avx_cmpv8sf3 */
10091 489274 : case 2324: /* mmx_ppermv32 */
10092 489274 : case 2323: /* mmx_ppermv64 */
10093 489274 : case 2307: /* mmx_pblendvb_v2hi */
10094 489274 : case 2306: /* mmx_pblendvb_v2qi */
10095 489274 : case 2305: /* mmx_pblendvb_v4qi */
10096 489274 : case 2301: /* mmx_pblendvb_v8qi */
10097 489274 : case 2135: /* mmx_blendvps */
10098 489274 : case 1847: /* movhf_mask */
10099 489274 : case 1493: /* setcc_hf_mask */
10100 489274 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10101 489274 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
10102 489274 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
10103 489274 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
10104 489274 : break;
10105 :
10106 13452632 : case 3335: /* sse2_maskcmpv2df3 */
10107 13452632 : case 3334: /* avx_maskcmpv4df3 */
10108 13452632 : case 3333: /* sse_maskcmpv4sf3 */
10109 13452632 : case 3332: /* avx_maskcmpv8sf3 */
10110 13452632 : case 3331: /* *sse2_imaskcmpv2df3_comm */
10111 13452632 : case 3330: /* *avx_imaskcmpv4df3_comm */
10112 13452632 : case 3329: /* *sse_imaskcmpv4sf3_comm */
10113 13452632 : case 3328: /* *avx_imaskcmpv8sf3_comm */
10114 13452632 : case 3327: /* *sse2_maskcmpv2df3_comm */
10115 13452632 : case 3326: /* *avx_maskcmpv4df3_comm */
10116 13452632 : case 3325: /* *sse_maskcmpv4sf3_comm */
10117 13452632 : case 3324: /* *avx_maskcmpv8sf3_comm */
10118 13452632 : case 1722: /* *fop_df_1 */
10119 13452632 : case 1721: /* *fop_sf_1 */
10120 13452632 : case 1720: /* *fop_xf_1_i387 */
10121 13452632 : case 1713: /* *fop_df_comm */
10122 13452632 : case 1712: /* *fop_sf_comm */
10123 13452632 : case 1711: /* *fop_xf_comm_i387 */
10124 13452632 : case 1492: /* setcc_df_sse */
10125 13452632 : case 1491: /* setcc_sf_sse */
10126 13452632 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10127 13452632 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
10128 13452632 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
10129 13452632 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
10130 13452632 : break;
10131 :
10132 706 : case 1479: /* *btdi_setcdi_mask */
10133 706 : case 1478: /* *btsi_setcsi_mask */
10134 706 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10135 706 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10136 706 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2), 0), 0));
10137 706 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2), 0), 1));
10138 706 : break;
10139 :
10140 243 : case 1477: /* *btdi_setncqi_2 */
10141 243 : case 1476: /* *btsi_setncqi_2 */
10142 243 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10143 243 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10144 243 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 2));
10145 243 : break;
10146 :
10147 54 : case 1475: /* *btdi_setncdi */
10148 54 : case 1474: /* *btsi_setncsi */
10149 54 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10150 54 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10151 54 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
10152 54 : break;
10153 :
10154 81 : case 1473: /* *btdi_setncqi */
10155 81 : case 1472: /* *btsi_setncqi */
10156 81 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10157 81 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
10158 81 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
10159 81 : break;
10160 :
10161 5284 : case 1471: /* *btdi_setcqi */
10162 5284 : case 1470: /* *btsi_setcqi */
10163 5284 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10164 5284 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10165 5284 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
10166 5284 : break;
10167 :
10168 15 : case 1469: /* *cmov_btdi */
10169 15 : case 1468: /* *cmov_btdi */
10170 15 : case 1467: /* *cmov_btsi */
10171 15 : case 1466: /* *cmov_btsi */
10172 15 : case 1465: /* *cmov_bthi */
10173 15 : case 1464: /* *cmov_bthi */
10174 15 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10175 15 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10176 15 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2));
10177 15 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10178 15 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
10179 15 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10180 15 : break;
10181 :
10182 412 : case 1463: /* *jcc_btdi_mask_1 */
10183 412 : case 1462: /* *jcc_btsi_mask_1 */
10184 412 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10185 412 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10186 412 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 0), 0));
10187 412 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 0), 1));
10188 412 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10189 412 : break;
10190 :
10191 12 : case 1461: /* *jcc_btdi_mask */
10192 12 : case 1460: /* *jcc_btsi_mask */
10193 12 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10194 12 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10195 12 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 0));
10196 12 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 1));
10197 12 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10198 12 : break;
10199 :
10200 10817 : case 1459: /* *jcc_btdi */
10201 10817 : case 1458: /* *jcc_btsi */
10202 10817 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10203 10817 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10204 10817 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2));
10205 10817 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10206 10817 : break;
10207 :
10208 0 : case 1457: /* *btdi_mask */
10209 0 : case 1456: /* *btsi_mask */
10210 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10211 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 2), 0), 0));
10212 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 2), 0), 1));
10213 0 : break;
10214 :
10215 98309 : case 1455: /* *btdi */
10216 98309 : case 1454: /* *btsi */
10217 98309 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10218 98309 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 2));
10219 98309 : break;
10220 :
10221 24268 : case 1453: /* *btcq_imm */
10222 24268 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10223 24268 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 2));
10224 24268 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10225 24268 : recog_data.dup_num[0] = 0;
10226 24268 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 2);
10227 24268 : recog_data.dup_num[1] = 1;
10228 24268 : break;
10229 :
10230 22789 : case 1452: /* *btrq_imm */
10231 22789 : case 1451: /* *btsq_imm */
10232 22789 : case 1450: /* *btrhi_2 */
10233 22789 : case 1449: /* *btrqi_2 */
10234 22789 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10235 22789 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 2));
10236 22789 : break;
10237 :
10238 234 : case 1635: /* *bmi2_bzhi_di3_3 */
10239 234 : case 1634: /* *bmi2_bzhi_si3_3 */
10240 234 : case 1633: /* *bmi2_bzhi_di3_2 */
10241 234 : case 1632: /* *bmi2_bzhi_si3_2 */
10242 234 : case 1448: /* *btrhi_1 */
10243 234 : case 1447: /* *btrqi_1 */
10244 234 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10245 234 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10246 234 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
10247 234 : break;
10248 :
10249 6 : case 1446: /* *btrdi_mask_1 */
10250 6 : case 1445: /* *btrsi_mask_1 */
10251 6 : case 1440: /* *btcdi_mask_1 */
10252 6 : case 1439: /* *btsdi_mask_1 */
10253 6 : case 1438: /* *btcsi_mask_1 */
10254 6 : case 1437: /* *btssi_mask_1 */
10255 6 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10256 6 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
10257 6 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 1));
10258 6 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10259 6 : break;
10260 :
10261 30 : case 1444: /* *btrdi_mask */
10262 30 : case 1443: /* *btrsi_mask */
10263 30 : case 1436: /* *btcdi_mask */
10264 30 : case 1435: /* *btsdi_mask */
10265 30 : case 1434: /* *btcsi_mask */
10266 30 : case 1433: /* *btssi_mask */
10267 30 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10268 30 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 0));
10269 30 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 1));
10270 30 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10271 30 : break;
10272 :
10273 4955 : case 1442: /* *btrdi */
10274 4955 : case 1441: /* *btrsi */
10275 4955 : case 1432: /* *btcdi */
10276 4955 : case 1431: /* *btsdi */
10277 4955 : case 1430: /* *btcsi */
10278 4955 : case 1429: /* *btssi */
10279 4955 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10280 4955 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10281 4955 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10282 4955 : break;
10283 :
10284 12 : case 1428: /* ashrdi3_carry */
10285 12 : case 1427: /* lshrdi3_carry */
10286 12 : case 1426: /* ashrsi3_carry */
10287 12 : case 1425: /* lshrsi3_carry */
10288 12 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10289 12 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0));
10290 12 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10291 12 : recog_data.dup_num[0] = 1;
10292 12 : break;
10293 :
10294 1078 : case 1373: /* ix86_rotrti3_doubleword */
10295 1078 : case 1372: /* ix86_rotrdi3_doubleword */
10296 1078 : case 1371: /* ix86_rotlti3_doubleword */
10297 1078 : case 1370: /* ix86_rotldi3_doubleword */
10298 1078 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10299 1078 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10300 1078 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10301 1078 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
10302 1078 : break;
10303 :
10304 42253 : case 1319: /* *extendti2_doubleword_highpart */
10305 42253 : case 1318: /* *extenddi2_doubleword_highpart */
10306 42253 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10307 42253 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10308 42253 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10309 42253 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10310 42253 : break;
10311 :
10312 3069 : case 1369: /* *rotrdi3_sub_1 */
10313 3069 : case 1368: /* *rotldi3_sub_1 */
10314 3069 : case 1367: /* *rotrsi3_sub_1 */
10315 3069 : case 1366: /* *rotlsi3_sub_1 */
10316 3069 : case 1365: /* *rotrhi3_sub_1 */
10317 3069 : case 1364: /* *rotlhi3_sub_1 */
10318 3069 : case 1363: /* *rotrqi3_sub_1 */
10319 3069 : case 1362: /* *rotlqi3_sub_1 */
10320 3069 : case 1317: /* *ashrdi3_sub_1 */
10321 3069 : case 1316: /* *lshrdi3_sub_1 */
10322 3069 : case 1315: /* *ashldi3_sub_1 */
10323 3069 : case 1314: /* *ashrsi3_sub_1 */
10324 3069 : case 1313: /* *lshrsi3_sub_1 */
10325 3069 : case 1312: /* *ashlsi3_sub_1 */
10326 3069 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10327 3069 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10328 3069 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
10329 3069 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10330 3069 : break;
10331 :
10332 0 : case 1361: /* *rotrdi3_sub */
10333 0 : case 1360: /* *rotldi3_sub */
10334 0 : case 1359: /* *rotrsi3_sub */
10335 0 : case 1358: /* *rotlsi3_sub */
10336 0 : case 1357: /* *rotrhi3_sub */
10337 0 : case 1356: /* *rotlhi3_sub */
10338 0 : case 1355: /* *rotrqi3_sub */
10339 0 : case 1354: /* *rotlqi3_sub */
10340 0 : case 1311: /* *ashrdi3_sub */
10341 0 : case 1310: /* *lshrdi3_sub */
10342 0 : case 1309: /* *ashldi3_sub */
10343 0 : case 1308: /* *ashrsi3_sub */
10344 0 : case 1307: /* *lshrsi3_sub */
10345 0 : case 1306: /* *ashlsi3_sub */
10346 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10347 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10348 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10349 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
10350 0 : break;
10351 :
10352 0 : case 1191: /* *x86_64_shrd_ndd_2 */
10353 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10354 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10355 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10356 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10357 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1);
10358 0 : recog_data.dup_num[0] = 2;
10359 0 : break;
10360 :
10361 3 : case 1203: /* *x86_shrd_ndd_2 */
10362 3 : case 1123: /* *x86_shld_ndd_2 */
10363 3 : case 1111: /* *x86_64_shld_ndd_2 */
10364 3 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10365 3 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10366 3 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10367 3 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10368 3 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1);
10369 3 : recog_data.dup_num[0] = 3;
10370 3 : break;
10371 :
10372 0 : case 1202: /* *x86_shrd_2 */
10373 0 : case 1190: /* *x86_64_shrd_2 */
10374 0 : case 1122: /* *x86_shld_2 */
10375 0 : case 1110: /* *x86_64_shld_2 */
10376 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10377 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10378 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10379 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10380 0 : recog_data.dup_num[0] = 0;
10381 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1);
10382 0 : recog_data.dup_num[1] = 2;
10383 0 : break;
10384 :
10385 3413 : case 1201: /* *x86_shrd_shld_1_nozext */
10386 3413 : case 1189: /* *x86_64_shrd_shld_1_nozext */
10387 3413 : case 1121: /* *x86_shld_shrd_1_nozext */
10388 3413 : case 1109: /* *x86_64_shld_shrd_1_nozext */
10389 3413 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10390 3413 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10391 3413 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10392 3413 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
10393 3413 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10394 3413 : break;
10395 :
10396 0 : case 1200: /* *x86_shrd_shld_1_nozext_nf */
10397 0 : case 1188: /* *x86_64_shrd_shld_1_nozext_nf */
10398 0 : case 1120: /* *x86_shld_shrd_1_nozext_nf */
10399 0 : case 1108: /* *x86_64_shld_shrd_1_nozext_nf */
10400 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10401 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10402 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10403 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
10404 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10405 0 : break;
10406 :
10407 112 : case 1199: /* x86_shrd_ndd_1 */
10408 112 : case 1187: /* x86_64_shrd_ndd_1 */
10409 112 : case 1119: /* x86_shld_ndd_1 */
10410 112 : case 1107: /* x86_64_shld_ndd_1 */
10411 112 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10412 112 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10413 112 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10414 112 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10415 112 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10416 112 : break;
10417 :
10418 0 : case 1198: /* x86_shrd_ndd_1_nf */
10419 0 : case 1186: /* x86_64_shrd_ndd_1_nf */
10420 0 : case 1118: /* x86_shld_ndd_1_nf */
10421 0 : case 1106: /* x86_64_shld_ndd_1_nf */
10422 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10423 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10424 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10425 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10426 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1));
10427 0 : break;
10428 :
10429 16345 : case 1197: /* x86_shrd_1 */
10430 16345 : case 1185: /* x86_64_shrd_1 */
10431 16345 : case 1117: /* x86_shld_1 */
10432 16345 : case 1105: /* x86_64_shld_1 */
10433 16345 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10434 16345 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10435 16345 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10436 16345 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10437 16345 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10438 16345 : recog_data.dup_num[0] = 0;
10439 16345 : break;
10440 :
10441 7 : case 1196: /* x86_shrd_1_nf */
10442 7 : case 1184: /* x86_64_shrd_1_nf */
10443 7 : case 1116: /* x86_shld_1_nf */
10444 7 : case 1104: /* x86_64_shld_1_nf */
10445 7 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10446 7 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10447 7 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10448 7 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1));
10449 7 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0);
10450 7 : recog_data.dup_num[0] = 0;
10451 7 : break;
10452 :
10453 45 : case 1195: /* x86_shrd_ndd */
10454 45 : case 1183: /* x86_64_shrd_ndd */
10455 45 : case 1115: /* x86_shld_ndd */
10456 45 : case 1103: /* x86_64_shld_ndd */
10457 45 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10458 45 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10459 45 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10460 45 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
10461 45 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1), 1), 0);
10462 45 : recog_data.dup_num[0] = 3;
10463 45 : break;
10464 :
10465 0 : case 1194: /* x86_shrd_ndd_nf */
10466 0 : case 1182: /* x86_64_shrd_ndd_nf */
10467 0 : case 1114: /* x86_shld_ndd_nf */
10468 0 : case 1102: /* x86_64_shld_ndd_nf */
10469 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10470 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10471 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10472 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
10473 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 1), 0);
10474 0 : recog_data.dup_num[0] = 3;
10475 0 : break;
10476 :
10477 88065 : case 1193: /* x86_shrd */
10478 88065 : case 1181: /* x86_64_shrd */
10479 88065 : case 1113: /* x86_shld */
10480 88065 : case 1101: /* x86_64_shld */
10481 88065 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10482 88065 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10483 88065 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
10484 88065 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10485 88065 : recog_data.dup_num[0] = 0;
10486 88065 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1), 1), 0);
10487 88065 : recog_data.dup_num[1] = 2;
10488 88065 : break;
10489 :
10490 0 : case 1192: /* x86_shrd_nf */
10491 0 : case 1180: /* x86_64_shrd_nf */
10492 0 : case 1112: /* x86_shld_nf */
10493 0 : case 1100: /* x86_64_shld_nf */
10494 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10495 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10496 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
10497 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0);
10498 0 : recog_data.dup_num[0] = 0;
10499 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 1), 0);
10500 0 : recog_data.dup_num[1] = 2;
10501 0 : break;
10502 :
10503 4163 : case 1353: /* *rotrdi3_add_1 */
10504 4163 : case 1352: /* *rotldi3_add_1 */
10505 4163 : case 1351: /* *rotrsi3_add_1 */
10506 4163 : case 1350: /* *rotlsi3_add_1 */
10507 4163 : case 1349: /* *rotrhi3_add_1 */
10508 4163 : case 1348: /* *rotlhi3_add_1 */
10509 4163 : case 1347: /* *rotrqi3_add_1 */
10510 4163 : case 1346: /* *rotlqi3_add_1 */
10511 4163 : case 1337: /* *rotrdi3_mask_1 */
10512 4163 : case 1336: /* *rotldi3_mask_1 */
10513 4163 : case 1335: /* *rotrsi3_mask_1 */
10514 4163 : case 1334: /* *rotlsi3_mask_1 */
10515 4163 : case 1333: /* *rotrhi3_mask_1 */
10516 4163 : case 1332: /* *rotlhi3_mask_1 */
10517 4163 : case 1331: /* *rotrqi3_mask_1 */
10518 4163 : case 1330: /* *rotlqi3_mask_1 */
10519 4163 : case 1305: /* *ashrdi3_add_1 */
10520 4163 : case 1304: /* *lshrdi3_add_1 */
10521 4163 : case 1303: /* *ashldi3_add_1 */
10522 4163 : case 1302: /* *ashrsi3_add_1 */
10523 4163 : case 1301: /* *lshrsi3_add_1 */
10524 4163 : case 1300: /* *ashlsi3_add_1 */
10525 4163 : case 1293: /* *ashrdi3_mask_1 */
10526 4163 : case 1292: /* *lshrdi3_mask_1 */
10527 4163 : case 1291: /* *ashldi3_mask_1 */
10528 4163 : case 1290: /* *ashrsi3_mask_1 */
10529 4163 : case 1289: /* *lshrsi3_mask_1 */
10530 4163 : case 1288: /* *ashlsi3_mask_1 */
10531 4163 : case 1167: /* *ashrti3_doubleword_mask_1 */
10532 4163 : case 1166: /* *lshrti3_doubleword_mask_1 */
10533 4163 : case 1165: /* *ashrdi3_doubleword_mask_1 */
10534 4163 : case 1164: /* *lshrdi3_doubleword_mask_1 */
10535 4163 : case 1093: /* *ashlti3_doubleword_mask_1 */
10536 4163 : case 1092: /* *ashldi3_doubleword_mask_1 */
10537 4163 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10538 4163 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10539 4163 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10540 4163 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
10541 4163 : break;
10542 :
10543 32439 : case 1345: /* *rotrdi3_add */
10544 32439 : case 1344: /* *rotldi3_add */
10545 32439 : case 1343: /* *rotrsi3_add */
10546 32439 : case 1342: /* *rotlsi3_add */
10547 32439 : case 1341: /* *rotrhi3_add */
10548 32439 : case 1340: /* *rotlhi3_add */
10549 32439 : case 1339: /* *rotrqi3_add */
10550 32439 : case 1338: /* *rotlqi3_add */
10551 32439 : case 1329: /* *rotrdi3_mask */
10552 32439 : case 1328: /* *rotldi3_mask */
10553 32439 : case 1327: /* *rotrsi3_mask */
10554 32439 : case 1326: /* *rotlsi3_mask */
10555 32439 : case 1325: /* *rotrhi3_mask */
10556 32439 : case 1324: /* *rotlhi3_mask */
10557 32439 : case 1323: /* *rotrqi3_mask */
10558 32439 : case 1322: /* *rotlqi3_mask */
10559 32439 : case 1299: /* *ashrdi3_add */
10560 32439 : case 1298: /* *lshrdi3_add */
10561 32439 : case 1297: /* *ashldi3_add */
10562 32439 : case 1296: /* *ashrsi3_add */
10563 32439 : case 1295: /* *lshrsi3_add */
10564 32439 : case 1294: /* *ashlsi3_add */
10565 32439 : case 1287: /* *ashrdi3_mask */
10566 32439 : case 1286: /* *lshrdi3_mask */
10567 32439 : case 1285: /* *ashldi3_mask */
10568 32439 : case 1284: /* *ashrsi3_mask */
10569 32439 : case 1283: /* *lshrsi3_mask */
10570 32439 : case 1282: /* *ashlsi3_mask */
10571 32439 : case 1163: /* *ashrti3_doubleword_mask */
10572 32439 : case 1162: /* *lshrti3_doubleword_mask */
10573 32439 : case 1161: /* *ashrdi3_doubleword_mask */
10574 32439 : case 1160: /* *lshrdi3_doubleword_mask */
10575 32439 : case 1091: /* *ashlti3_doubleword_mask */
10576 32439 : case 1090: /* *ashldi3_doubleword_mask */
10577 32439 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10578 32439 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10579 32439 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
10580 32439 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10581 32439 : break;
10582 :
10583 16 : case 2757: /* *nabsv2df2 */
10584 16 : case 2756: /* *nabsv4df2 */
10585 16 : case 2755: /* *nabsv8df2 */
10586 16 : case 2754: /* *nabsv4sf2 */
10587 16 : case 2753: /* *nabsv8sf2 */
10588 16 : case 2752: /* *nabsv16sf2 */
10589 16 : case 2166: /* *mmx_nabsv4hf2 */
10590 16 : case 2165: /* *mmx_nabsv2hf2 */
10591 16 : case 2164: /* *mmx_nabsv4bf2 */
10592 16 : case 2163: /* *mmx_nabsv2bf2 */
10593 16 : case 2111: /* *mmx_nabsv2sf2 */
10594 16 : case 1061: /* *nabsdf2_1 */
10595 16 : case 1060: /* *nabssf2_1 */
10596 16 : case 1047: /* *nabstf2_1 */
10597 16 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10598 16 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10599 16 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
10600 16 : break;
10601 :
10602 15219 : case 1032: /* *negvdi3 */
10603 15219 : case 1031: /* *negvsi3 */
10604 15219 : case 1030: /* *negvhi3 */
10605 15219 : case 1029: /* *negvqi3 */
10606 15219 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10607 15219 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
10608 15219 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
10609 15219 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10610 15219 : recog_data.dup_num[0] = 1;
10611 15219 : break;
10612 :
10613 126 : case 1028: /* *negqi_extdi_1 */
10614 126 : case 1027: /* *negqi_extsi_1 */
10615 126 : case 1026: /* *negqi_exthi_1 */
10616 126 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10617 126 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
10618 126 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10619 126 : break;
10620 :
10621 26769 : case 1025: /* *negdi_ccc_2 */
10622 26769 : case 1024: /* *negsi_ccc_2 */
10623 26769 : case 1023: /* *neghi_ccc_2 */
10624 26769 : case 1022: /* *negqi_ccc_2 */
10625 26769 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10626 26769 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
10627 26769 : break;
10628 :
10629 28763 : case 1021: /* *negdi_ccc_1 */
10630 28763 : case 1020: /* *negsi_ccc_1 */
10631 28763 : case 1019: /* *neghi_ccc_1 */
10632 28763 : case 1018: /* *negqi_ccc_1 */
10633 28763 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10634 28763 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
10635 28763 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10636 28763 : recog_data.dup_num[0] = 1;
10637 28763 : break;
10638 :
10639 0 : case 1086: /* *one_cmplsi2_2_zext */
10640 0 : case 1017: /* *negsi_2_zext */
10641 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10642 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10643 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
10644 0 : recog_data.dup_num[0] = 1;
10645 0 : break;
10646 :
10647 117790 : case 1085: /* *one_cmpldi2_2 */
10648 117790 : case 1084: /* *one_cmplsi2_2 */
10649 117790 : case 1083: /* *one_cmplhi2_2 */
10650 117790 : case 1082: /* *one_cmplqi2_2 */
10651 117790 : case 1016: /* *negdi_2 */
10652 117790 : case 1015: /* *negsi_2 */
10653 117790 : case 1014: /* *neghi_2 */
10654 117790 : case 1013: /* *negqi_2 */
10655 117790 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10656 117790 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10657 117790 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10658 117790 : recog_data.dup_num[0] = 1;
10659 117790 : break;
10660 :
10661 40791 : case 1217: /* *highpartdisi2 */
10662 40791 : case 1012: /* *neghi_1_slp */
10663 40791 : case 1011: /* *negqi_1_slp */
10664 40791 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10665 40791 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10666 40791 : break;
10667 :
10668 7327 : case 9499: /* avx512cd_maskw_vec_dupv4si */
10669 7327 : case 9498: /* avx512cd_maskw_vec_dupv8si */
10670 7327 : case 9497: /* avx512cd_maskw_vec_dupv16si */
10671 7327 : case 9496: /* avx512cd_maskb_vec_dupv2di */
10672 7327 : case 9495: /* avx512cd_maskb_vec_dupv4di */
10673 7327 : case 9494: /* avx512cd_maskb_vec_dupv8di */
10674 7327 : case 2671: /* *knotsi_1_zext */
10675 7327 : case 1675: /* *popcounthi2_2 */
10676 7327 : case 1674: /* *popcounthi2_1 */
10677 7327 : case 1672: /* *popcountsi2_zext_2 */
10678 7327 : case 1581: /* *clzsi2_lzcnt_zext_2 */
10679 7327 : case 1557: /* *ctzsidi2_uext */
10680 7327 : case 1556: /* *ctzsidi2_sext */
10681 7327 : case 1424: /* rcrdi2 */
10682 7327 : case 1423: /* rcrsi2 */
10683 7327 : case 1044: /* *nabsdi2_1 */
10684 7327 : case 1043: /* *nabssi2_1 */
10685 7327 : case 1042: /* *nabshi2_1 */
10686 7327 : case 1041: /* *nabsqi2_1 */
10687 7327 : case 1036: /* *nabsti2_doubleword */
10688 7327 : case 1035: /* *nabsdi2_doubleword */
10689 7327 : case 1010: /* *negsi_1_zext */
10690 7327 : case 1009: /* *neghi_1_zextdi */
10691 7327 : case 1007: /* *neghi_1_zextsi */
10692 7327 : case 1005: /* *negqi_1_zextdi */
10693 7327 : case 1003: /* *negqi_1_zextsi */
10694 7327 : case 1001: /* *negqi_1_zexthi */
10695 7327 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10696 7327 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10697 7327 : break;
10698 :
10699 43533199 : case 10492: /* *vcvtneps2bf16_v4sf */
10700 43533199 : case 9633: /* vec_set_hi_v32qi */
10701 43533199 : case 9631: /* vec_set_hi_v16bf */
10702 43533199 : case 9630: /* vec_set_hi_v16hf */
10703 43533199 : case 9629: /* vec_set_hi_v16hi */
10704 43533199 : case 9624: /* vec_set_hi_v8sf */
10705 43533199 : case 9622: /* vec_set_hi_v8si */
10706 43533199 : case 9616: /* vec_set_hi_v4df */
10707 43533199 : case 9614: /* vec_set_hi_v4di */
10708 43533199 : case 8530: /* vec_set_hi_v8di */
10709 43533199 : case 8528: /* vec_set_hi_v8df */
10710 43533199 : case 8522: /* vec_set_hi_v16si */
10711 43533199 : case 8520: /* vec_set_hi_v16sf */
10712 43533199 : case 8191: /* *iornotv2di3 */
10713 43533199 : case 8190: /* *iornotv4di3 */
10714 43533199 : case 8189: /* *iornotv4si3 */
10715 43533199 : case 8188: /* *iornotv8si3 */
10716 43533199 : case 8187: /* *iornotv8hi3 */
10717 43533199 : case 8186: /* *iornotv16hi3 */
10718 43533199 : case 8185: /* *iornotv32hi3 */
10719 43533199 : case 8184: /* *iornotv16qi3 */
10720 43533199 : case 8183: /* *iornotv32qi3 */
10721 43533199 : case 8182: /* *iornotv64qi3 */
10722 43533199 : case 8181: /* *iornotv8di3 */
10723 43533199 : case 8180: /* *iornotv16si3 */
10724 43533199 : case 8116: /* *andnotv2di3 */
10725 43533199 : case 8115: /* *andnotv4di3 */
10726 43533199 : case 8114: /* *andnotv4si3 */
10727 43533199 : case 8113: /* *andnotv8si3 */
10728 43533199 : case 8112: /* *andnotv8hi3 */
10729 43533199 : case 8111: /* *andnotv16hi3 */
10730 43533199 : case 8110: /* *andnotv32hi3 */
10731 43533199 : case 8109: /* *andnotv16qi3 */
10732 43533199 : case 8108: /* *andnotv32qi3 */
10733 43533199 : case 8107: /* *andnotv64qi3 */
10734 43533199 : case 8106: /* *andnotv8di3 */
10735 43533199 : case 8105: /* *andnotv16si3 */
10736 43533199 : case 7514: /* avx512vl_us_truncatev2div2si2 */
10737 43533199 : case 7513: /* avx512vl_truncatev2div2si2 */
10738 43533199 : case 7512: /* avx512vl_ss_truncatev2div2si2 */
10739 43533199 : case 7465: /* avx512vl_us_truncatev4siv4hi2 */
10740 43533199 : case 7464: /* avx512vl_truncatev4siv4hi2 */
10741 43533199 : case 7463: /* avx512vl_ss_truncatev4siv4hi2 */
10742 43533199 : case 7462: /* avx512vl_us_truncatev2div2hi2 */
10743 43533199 : case 7461: /* avx512vl_truncatev2div2hi2 */
10744 43533199 : case 7460: /* avx512vl_ss_truncatev2div2hi2 */
10745 43533199 : case 7459: /* avx512vl_us_truncatev4div4hi2 */
10746 43533199 : case 7458: /* avx512vl_truncatev4div4hi2 */
10747 43533199 : case 7457: /* avx512vl_ss_truncatev4div4hi2 */
10748 43533199 : case 7380: /* avx512vl_us_truncatev8hiv8qi2 */
10749 43533199 : case 7379: /* avx512vl_truncatev8hiv8qi2 */
10750 43533199 : case 7378: /* avx512vl_ss_truncatev8hiv8qi2 */
10751 43533199 : case 7377: /* avx512vl_us_truncatev4siv4qi2 */
10752 43533199 : case 7376: /* avx512vl_truncatev4siv4qi2 */
10753 43533199 : case 7375: /* avx512vl_ss_truncatev4siv4qi2 */
10754 43533199 : case 7374: /* avx512vl_us_truncatev8siv8qi2 */
10755 43533199 : case 7373: /* avx512vl_truncatev8siv8qi2 */
10756 43533199 : case 7372: /* avx512vl_ss_truncatev8siv8qi2 */
10757 43533199 : case 7371: /* avx512vl_us_truncatev2div2qi2 */
10758 43533199 : case 7370: /* avx512vl_truncatev2div2qi2 */
10759 43533199 : case 7369: /* avx512vl_ss_truncatev2div2qi2 */
10760 43533199 : case 7368: /* avx512vl_us_truncatev4div4qi2 */
10761 43533199 : case 7367: /* avx512vl_truncatev4div4qi2 */
10762 43533199 : case 7366: /* avx512vl_ss_truncatev4div4qi2 */
10763 43533199 : case 7301: /* sse2_loadhpd */
10764 43533199 : case 5338: /* sse_loadhps */
10765 43533199 : case 5245: /* *sse2_cvtpd2ps */
10766 43533199 : case 5071: /* *avx512dq_floatunsv2div2sf2 */
10767 43533199 : case 5070: /* *avx512dq_floatv2div2sf2 */
10768 43533199 : case 4820: /* *avx512fp16_vcvtpd2ph_v2df */
10769 43533199 : case 4815: /* *avx512fp16_vcvtps2ph_v4sf */
10770 43533199 : case 4814: /* *avx512fp16_vcvtpd2ph_v4df */
10771 43533199 : case 4591: /* *avx512fp16_vcvtuqq2ph_v2di */
10772 43533199 : case 4590: /* *avx512fp16_vcvtqq2ph_v2di */
10773 43533199 : case 4581: /* *avx512fp16_vcvtuqq2ph_v4di */
10774 43533199 : case 4580: /* *avx512fp16_vcvtqq2ph_v4di */
10775 43533199 : case 4579: /* *avx512fp16_vcvtudq2ph_v4si */
10776 43533199 : case 4578: /* *avx512fp16_vcvtdq2ph_v4si */
10777 43533199 : case 3866: /* *andnotv1ti3 */
10778 43533199 : case 3865: /* *andnottf3 */
10779 43533199 : case 3864: /* *andnotdf3 */
10780 43533199 : case 3863: /* *andnotsf3 */
10781 43533199 : case 3862: /* *andnothf3 */
10782 43533199 : case 3861: /* *andnotbf3 */
10783 43533199 : case 3793: /* avx512f_andnotv8df3 */
10784 43533199 : case 3791: /* avx512f_andnotv16sf3 */
10785 43533199 : case 3790: /* avx512fp16_andnotv32hf3 */
10786 43533199 : case 3789: /* avx512bf16_andnotv32bf3 */
10787 43533199 : case 3787: /* sse2_andnotv2df3 */
10788 43533199 : case 3785: /* avx_andnotv4df3 */
10789 43533199 : case 3783: /* sse_andnotv4sf3 */
10790 43533199 : case 3781: /* avx_andnotv8sf3 */
10791 43533199 : case 3780: /* avx512fp16_andnotv8hf3 */
10792 43533199 : case 3779: /* avx512fp16_andnotv16hf3 */
10793 43533199 : case 3778: /* avx512bf16_andnotv8bf3 */
10794 43533199 : case 3777: /* avx512bf16_andnotv16bf3 */
10795 43533199 : case 3011: /* sse2_vmsqrtv2df2 */
10796 43533199 : case 3007: /* sse_vmsqrtv4sf2 */
10797 43533199 : case 3003: /* avx512fp16_vmsqrtv8hf2 */
10798 43533199 : case 2621: /* *sse2_movq128_v2df */
10799 43533199 : case 2620: /* *sse2_movq128_v2di */
10800 43533199 : case 2330: /* mmx_andnotv2si3 */
10801 43533199 : case 2329: /* mmx_andnotv4hi3 */
10802 43533199 : case 2328: /* mmx_andnotv8qi3 */
10803 43533199 : case 2170: /* *mmx_andnotv4hf3 */
10804 43533199 : case 2169: /* *mmx_andnotv2hf3 */
10805 43533199 : case 2168: /* *mmx_andnotv4bf3 */
10806 43533199 : case 2167: /* *mmx_andnotv2bf3 */
10807 43533199 : case 2136: /* *mmx_andnotv2sf3 */
10808 43533199 : case 1516: /* *sibcall_value */
10809 43533199 : case 1515: /* *sibcall_value */
10810 43533199 : case 1512: /* *call_value */
10811 43533199 : case 1511: /* *call_value */
10812 43533199 : case 989: /* *concatditi3_7 */
10813 43533199 : case 988: /* *concatditi3_7 */
10814 43533199 : case 987: /* *concatditi3_7 */
10815 43533199 : case 986: /* *concatsidi3_7 */
10816 43533199 : case 985: /* *concatsidi3_7 */
10817 43533199 : case 984: /* *concatsidi3_7 */
10818 43533199 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10819 43533199 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10820 43533199 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
10821 43533199 : break;
10822 :
10823 58133 : case 983: /* *concatditi3_6 */
10824 58133 : case 982: /* *concatditi3_6 */
10825 58133 : case 981: /* *concatditi3_6 */
10826 58133 : case 980: /* *concatditi3_6 */
10827 58133 : case 979: /* *concatditi3_6 */
10828 58133 : case 978: /* *concatditi3_6 */
10829 58133 : case 977: /* *concatsidi3_6 */
10830 58133 : case 976: /* *concatsidi3_6 */
10831 58133 : case 975: /* *concatsidi3_6 */
10832 58133 : case 974: /* *concatsidi3_6 */
10833 58133 : case 973: /* *concatsidi3_6 */
10834 58133 : case 972: /* *concatsidi3_6 */
10835 58133 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10836 58133 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10837 58133 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10838 58133 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
10839 58133 : break;
10840 :
10841 0 : case 965: /* *concatditi3_4 */
10842 0 : case 964: /* *concatditi3_4 */
10843 0 : case 963: /* *concatditi3_4 */
10844 0 : case 962: /* *concatditi3_4 */
10845 0 : case 961: /* *concatditi3_4 */
10846 0 : case 960: /* *concatditi3_4 */
10847 0 : case 959: /* *concatsidi3_4 */
10848 0 : case 958: /* *concatsidi3_4 */
10849 0 : case 957: /* *concatsidi3_4 */
10850 0 : case 956: /* *concatsidi3_4 */
10851 0 : case 955: /* *concatsidi3_4 */
10852 0 : case 954: /* *concatsidi3_4 */
10853 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10854 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10855 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
10856 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
10857 0 : break;
10858 :
10859 694502 : case 953: /* *concatditi3_3 */
10860 694502 : case 952: /* *concatditi3_3 */
10861 694502 : case 951: /* *concatditi3_3 */
10862 694502 : case 950: /* *concatditi3_3 */
10863 694502 : case 949: /* *concatditi3_3 */
10864 694502 : case 948: /* *concatditi3_3 */
10865 694502 : case 947: /* *concatsidi3_3 */
10866 694502 : case 946: /* *concatsidi3_3 */
10867 694502 : case 945: /* *concatsidi3_3 */
10868 694502 : case 944: /* *concatsidi3_3 */
10869 694502 : case 943: /* *concatsidi3_3 */
10870 694502 : case 942: /* *concatsidi3_3 */
10871 694502 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10872 694502 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10873 694502 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10874 694502 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10875 694502 : break;
10876 :
10877 0 : case 941: /* *concatditi3_2 */
10878 0 : case 940: /* *concatditi3_2 */
10879 0 : case 939: /* *concatditi3_2 */
10880 0 : case 938: /* *concatsidi3_2 */
10881 0 : case 937: /* *concatsidi3_2 */
10882 0 : case 936: /* *concatsidi3_2 */
10883 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10884 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10885 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10886 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
10887 0 : break;
10888 :
10889 24143 : case 935: /* *concatditi3_1 */
10890 24143 : case 934: /* *concatditi3_1 */
10891 24143 : case 933: /* *concatditi3_1 */
10892 24143 : case 932: /* *concatsidi3_1 */
10893 24143 : case 931: /* *concatsidi3_1 */
10894 24143 : case 930: /* *concatsidi3_1 */
10895 24143 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10896 24143 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10897 24143 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10898 24143 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10899 24143 : break;
10900 :
10901 0 : case 917: /* *xorsi_2_zext_imm */
10902 0 : case 916: /* *iorsi_2_zext_imm */
10903 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10904 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10905 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10906 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
10907 0 : recog_data.dup_num[0] = 1;
10908 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
10909 0 : recog_data.dup_num[1] = 2;
10910 0 : break;
10911 :
10912 154 : case 876: /* *xor2andn */
10913 154 : case 875: /* *xor2andn */
10914 154 : case 874: /* *xor2andn */
10915 154 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10916 154 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10917 154 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
10918 154 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10919 154 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
10920 154 : recog_data.dup_num[0] = 1;
10921 154 : break;
10922 :
10923 2273 : case 852: /* *andn_di_ccno */
10924 2273 : case 851: /* *andn_si_ccno */
10925 2273 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10926 2273 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10927 2273 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10928 2273 : break;
10929 :
10930 56014 : case 2662: /* kandndi */
10931 56014 : case 2661: /* kandnsi */
10932 56014 : case 2660: /* kandnhi */
10933 56014 : case 2659: /* kandnqi */
10934 56014 : case 2333: /* *andnotv2hi3 */
10935 56014 : case 2332: /* *andnotv2qi3 */
10936 56014 : case 2331: /* *andnotv4qi3 */
10937 56014 : case 1518: /* *sibcall_value_memory */
10938 56014 : case 1517: /* *sibcall_value_memory */
10939 56014 : case 1099: /* *ashlti3_doubleword_highpart */
10940 56014 : case 1098: /* *ashlti3_doubleword_highpart */
10941 56014 : case 1097: /* *ashldi3_doubleword_highpart */
10942 56014 : case 1096: /* *ashldi3_doubleword_highpart */
10943 56014 : case 900: /* *xorsi_1_zext_imm */
10944 56014 : case 899: /* *iorsi_1_zext_imm */
10945 56014 : case 850: /* *andnhi_1 */
10946 56014 : case 849: /* *andnqi_1 */
10947 56014 : case 848: /* *andndi_1 */
10948 56014 : case 847: /* *andnsi_1 */
10949 56014 : case 846: /* *andnti3_doubleword */
10950 56014 : case 845: /* *andndi3_doubleword */
10951 56014 : case 844: /* *andnti3_doubleword_bmi */
10952 56014 : case 843: /* *andndi3_doubleword_bmi */
10953 56014 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10954 56014 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10955 56014 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10956 56014 : break;
10957 :
10958 414 : case 842: /* *xorqi_extdi_3 */
10959 414 : case 841: /* *iorqi_extdi_3 */
10960 414 : case 840: /* *andqi_extdi_3 */
10961 414 : case 839: /* *xorqi_extsi_3 */
10962 414 : case 838: /* *iorqi_extsi_3 */
10963 414 : case 837: /* *andqi_extsi_3 */
10964 414 : case 836: /* *xorqi_exthi_3 */
10965 414 : case 835: /* *iorqi_exthi_3 */
10966 414 : case 834: /* *andqi_exthi_3 */
10967 414 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10968 414 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10969 414 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10970 414 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 0), 1));
10971 414 : break;
10972 :
10973 3439 : case 824: /* *xorqi_extdi_1_cc */
10974 3439 : case 823: /* *iorqi_extdi_1_cc */
10975 3439 : case 822: /* *andqi_extdi_1_cc */
10976 3439 : case 821: /* *xorqi_extsi_1_cc */
10977 3439 : case 820: /* *iorqi_extsi_1_cc */
10978 3439 : case 819: /* *andqi_extsi_1_cc */
10979 3439 : case 818: /* *xorqi_exthi_1_cc */
10980 3439 : case 817: /* *iorqi_exthi_1_cc */
10981 3439 : case 816: /* *andqi_exthi_1_cc */
10982 3439 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0));
10983 3439 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
10984 3439 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10985 3439 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10986 3439 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 0), 0));
10987 3439 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 0), 1));
10988 3439 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0), 0);
10989 3439 : recog_data.dup_num[0] = 0;
10990 3439 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
10991 3439 : recog_data.dup_num[1] = 2;
10992 3439 : break;
10993 :
10994 17075 : case 736: /* *testti_not_doubleword */
10995 17075 : case 735: /* *testdi_not_doubleword */
10996 17075 : case 734: /* *testdi_not */
10997 17075 : case 733: /* *testsi_not */
10998 17075 : case 732: /* *testhi_not */
10999 17075 : case 731: /* *testqi_not */
11000 17075 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
11001 17075 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
11002 17075 : break;
11003 :
11004 235589 : case 730: /* *testqi_ext_3 */
11005 235589 : case 729: /* *testqi_ext_3 */
11006 235589 : case 728: /* *testqi_ext_3 */
11007 235589 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
11008 235589 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
11009 235589 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
11010 235589 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
11011 235589 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
11012 235589 : break;
11013 :
11014 0 : case 726: /* *testqi_extdi_2 */
11015 0 : case 725: /* *testqi_extsi_2 */
11016 0 : case 724: /* *testqi_exthi_2 */
11017 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
11018 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
11019 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
11020 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
11021 0 : break;
11022 :
11023 97989 : case 723: /* *testqi_extdi_1 */
11024 97989 : case 722: /* *testqi_extsi_1 */
11025 97989 : case 721: /* *testqi_exthi_1 */
11026 97989 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
11027 97989 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
11028 97989 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
11029 97989 : break;
11030 :
11031 10594 : case 715: /* udivmodhiqi3 */
11032 10594 : case 713: /* divmodhiqi3 */
11033 10594 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11034 10594 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
11035 10594 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 1), 0));
11036 10594 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0);
11037 10594 : recog_data.dup_num[0] = 1;
11038 10594 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1), 0);
11039 10594 : recog_data.dup_num[1] = 2;
11040 10594 : break;
11041 :
11042 0 : case 714: /* udivmodhiqi3_nf */
11043 0 : case 712: /* divmodhiqi3_nf */
11044 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
11045 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
11046 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
11047 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
11048 0 : recog_data.dup_num[0] = 1;
11049 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 1), 0);
11050 0 : recog_data.dup_num[1] = 2;
11051 0 : break;
11052 :
11053 351 : case 710: /* *udivmodsi4_noext_zext_2 */
11054 351 : case 709: /* *divmodsi4_noext_zext_2 */
11055 351 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11056 351 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
11057 351 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11058 351 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11059 351 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
11060 351 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11061 351 : recog_data.dup_num[0] = 2;
11062 351 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11063 351 : recog_data.dup_num[1] = 3;
11064 351 : break;
11065 :
11066 1308 : case 708: /* *udivmodsi4_noext_zext_1 */
11067 1308 : case 707: /* *divmodsi4_noext_zext_1 */
11068 1308 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11069 1308 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
11070 1308 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11071 1308 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11072 1308 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
11073 1308 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11074 1308 : recog_data.dup_num[0] = 2;
11075 1308 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11076 1308 : recog_data.dup_num[1] = 3;
11077 1308 : break;
11078 :
11079 733484 : case 706: /* *udivmoddi4_noext */
11080 733484 : case 705: /* *divmoddi4_noext */
11081 733484 : case 704: /* *udivmodsi4_noext */
11082 733484 : case 703: /* *divmodsi4_noext */
11083 733484 : case 702: /* *udivmodhi4_noext */
11084 733484 : case 701: /* *divmodhi4_noext */
11085 733484 : case 700: /* *udivmoddi4_noext_nf */
11086 733484 : case 699: /* *divmoddi4_noext_nf */
11087 733484 : case 698: /* *udivmodsi4_noext_nf */
11088 733484 : case 697: /* *divmodsi4_noext_nf */
11089 733484 : case 696: /* *udivmodhi4_noext_nf */
11090 733484 : case 695: /* *divmodhi4_noext_nf */
11091 733484 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11092 733484 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
11093 733484 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11094 733484 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11095 733484 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
11096 733484 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11097 733484 : recog_data.dup_num[0] = 2;
11098 733484 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11099 733484 : recog_data.dup_num[1] = 3;
11100 733484 : break;
11101 :
11102 562 : case 694: /* *udivmodsi4_pow2_zext_2 */
11103 562 : case 693: /* *udivmodsi4_zext_2 */
11104 562 : case 692: /* *divmodsi4_zext_2 */
11105 562 : case 680: /* udivmodsi4_zext_2 */
11106 562 : case 679: /* divmodsi4_zext_2 */
11107 562 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11108 562 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
11109 562 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11110 562 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11111 562 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11112 562 : recog_data.dup_num[0] = 2;
11113 562 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11114 562 : recog_data.dup_num[1] = 3;
11115 562 : break;
11116 :
11117 2227 : case 691: /* *udivmodsi4_pow2_zext_1 */
11118 2227 : case 690: /* *udivmodsi4_zext_1 */
11119 2227 : case 689: /* *divmodsi4_zext_1 */
11120 2227 : case 678: /* udivmodsi4_zext_1 */
11121 2227 : case 677: /* divmodsi4_zext_1 */
11122 2227 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11123 2227 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
11124 2227 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11125 2227 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11126 2227 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11127 2227 : recog_data.dup_num[0] = 2;
11128 2227 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11129 2227 : recog_data.dup_num[1] = 3;
11130 2227 : break;
11131 :
11132 0 : case 670: /* *umulsi3_highpart_zext */
11133 0 : case 669: /* *smulsi3_highpart_zext */
11134 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11135 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
11136 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1), 0));
11137 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11138 0 : break;
11139 :
11140 0 : case 672: /* *umulsi3_highpart_1 */
11141 0 : case 671: /* *smulsi3_highpart_1 */
11142 0 : case 668: /* *umuldi3_highpart_1 */
11143 0 : case 667: /* *smuldi3_highpart_1 */
11144 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11145 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11146 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11147 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11148 0 : break;
11149 :
11150 0 : case 666: /* *umulsi3_highpart_zext */
11151 0 : case 665: /* *smulsi3_highpart_zext */
11152 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11153 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11154 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11155 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11156 0 : break;
11157 :
11158 430146 : case 664: /* umuldi3_highpart */
11159 430146 : case 663: /* smuldi3_highpart */
11160 430146 : case 662: /* umulsi3_highpart */
11161 430146 : case 661: /* smulsi3_highpart */
11162 430146 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11163 430146 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11164 430146 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11165 430146 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11166 430146 : break;
11167 :
11168 3098 : case 8426: /* sse2_packssdw */
11169 3098 : case 8420: /* sse2_packsswb */
11170 3098 : case 8227: /* *nandv2di3 */
11171 3098 : case 8226: /* *norv2di3 */
11172 3098 : case 8225: /* *nandv4di3 */
11173 3098 : case 8224: /* *norv4di3 */
11174 3098 : case 8223: /* *nandv4si3 */
11175 3098 : case 8222: /* *norv4si3 */
11176 3098 : case 8221: /* *nandv8si3 */
11177 3098 : case 8220: /* *norv8si3 */
11178 3098 : case 8219: /* *nandv8hi3 */
11179 3098 : case 8218: /* *norv8hi3 */
11180 3098 : case 8217: /* *nandv16hi3 */
11181 3098 : case 8216: /* *norv16hi3 */
11182 3098 : case 8215: /* *nandv32hi3 */
11183 3098 : case 8214: /* *norv32hi3 */
11184 3098 : case 8213: /* *nandv16qi3 */
11185 3098 : case 8212: /* *norv16qi3 */
11186 3098 : case 8211: /* *nandv32qi3 */
11187 3098 : case 8210: /* *norv32qi3 */
11188 3098 : case 8209: /* *nandv64qi3 */
11189 3098 : case 8208: /* *norv64qi3 */
11190 3098 : case 8207: /* *nandv8di3 */
11191 3098 : case 8206: /* *norv8di3 */
11192 3098 : case 8205: /* *nandv16si3 */
11193 3098 : case 8204: /* *norv16si3 */
11194 3098 : case 2354: /* mmx_packssdw */
11195 3098 : case 2352: /* mmx_packsswb */
11196 3098 : case 657: /* *umulqihi3_1_nf */
11197 3098 : case 655: /* *mulqihi3_1_nf */
11198 3098 : case 653: /* *mulditi3_1_nf */
11199 3098 : case 651: /* *mulsidi3_1_nf */
11200 3098 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
11201 3098 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
11202 3098 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
11203 3098 : break;
11204 :
11205 805527 : case 658: /* *umulqihi3_1 */
11206 805527 : case 656: /* *mulqihi3_1 */
11207 805527 : case 654: /* *mulditi3_1 */
11208 805527 : case 652: /* *mulsidi3_1 */
11209 805527 : case 650: /* *umulditi3_1 */
11210 805527 : case 649: /* *umulsidi3_1 */
11211 805527 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11212 805527 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11213 805527 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11214 805527 : break;
11215 :
11216 1484878 : case 711: /* *divmodsi4_const */
11217 1484878 : case 688: /* *udivmoddi4_pow2 */
11218 1484878 : case 687: /* *udivmodsi4_pow2 */
11219 1484878 : case 686: /* *udivmoddi4 */
11220 1484878 : case 685: /* *udivmodsi4 */
11221 1484878 : case 684: /* *udivmodhi4 */
11222 1484878 : case 683: /* *divmoddi4 */
11223 1484878 : case 682: /* *divmodsi4 */
11224 1484878 : case 681: /* *divmodhi4 */
11225 1484878 : case 676: /* udivmoddi4_1 */
11226 1484878 : case 675: /* udivmodsi4_1 */
11227 1484878 : case 674: /* divmoddi4_1 */
11228 1484878 : case 673: /* divmodsi4_1 */
11229 1484878 : case 648: /* *bmi2_umulditi3_1 */
11230 1484878 : case 647: /* *bmi2_umulsidi3_1 */
11231 1484878 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11232 1484878 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
11233 1484878 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11234 1484878 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11235 1484878 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11236 1484878 : recog_data.dup_num[0] = 2;
11237 1484878 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11238 1484878 : recog_data.dup_num[1] = 3;
11239 1484878 : break;
11240 :
11241 138379 : case 644: /* *umulvdi4 */
11242 138379 : case 643: /* *umulvsi4 */
11243 138379 : case 642: /* *umulvhi4 */
11244 138379 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11245 138379 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11246 138379 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11247 138379 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
11248 138379 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11249 138379 : recog_data.dup_num[0] = 1;
11250 138379 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11251 138379 : recog_data.dup_num[1] = 2;
11252 138379 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
11253 138379 : recog_data.dup_num[2] = 1;
11254 138379 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
11255 138379 : recog_data.dup_num[3] = 2;
11256 138379 : break;
11257 :
11258 165 : case 613: /* *subdi3_eq_1 */
11259 165 : case 612: /* *subsi3_eq_1 */
11260 165 : case 611: /* *subhi3_eq_1 */
11261 165 : case 610: /* *subqi3_eq_1 */
11262 165 : case 609: /* *subdi3_ne */
11263 165 : case 608: /* *subsi3_ne */
11264 165 : case 607: /* *subhi3_ne */
11265 165 : case 606: /* *subqi3_ne */
11266 165 : case 605: /* *subdi3_eq */
11267 165 : case 604: /* *subsi3_eq */
11268 165 : case 603: /* *subhi3_eq */
11269 165 : case 602: /* *subqi3_eq */
11270 165 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11271 165 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11272 165 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11273 165 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11274 165 : break;
11275 :
11276 324 : case 593: /* *adddi3_ne */
11277 324 : case 592: /* *addsi3_ne */
11278 324 : case 591: /* *addhi3_ne */
11279 324 : case 590: /* *addqi3_ne */
11280 324 : case 589: /* *adddi3_eq */
11281 324 : case 588: /* *addsi3_eq */
11282 324 : case 587: /* *addhi3_eq */
11283 324 : case 586: /* *addqi3_eq */
11284 324 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11285 324 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11286 324 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11287 324 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11288 324 : break;
11289 :
11290 0 : case 583: /* *addsi3_zext_cc_overflow_2 */
11291 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11292 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11293 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11294 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11295 0 : recog_data.dup_num[0] = 1;
11296 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11297 0 : recog_data.dup_num[1] = 2;
11298 0 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11299 0 : recog_data.dup_num[2] = 2;
11300 0 : break;
11301 :
11302 4886 : case 582: /* *adddi3_cc_overflow_2 */
11303 4886 : case 581: /* *addsi3_cc_overflow_2 */
11304 4886 : case 580: /* *addhi3_cc_overflow_2 */
11305 4886 : case 579: /* *addqi3_cc_overflow_2 */
11306 4886 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11307 4886 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11308 4886 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11309 4886 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11310 4886 : recog_data.dup_num[0] = 1;
11311 4886 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11312 4886 : recog_data.dup_num[1] = 2;
11313 4886 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11314 4886 : recog_data.dup_num[2] = 2;
11315 4886 : break;
11316 :
11317 2 : case 578: /* *adddi3_cconly_overflow_2 */
11318 2 : case 577: /* *addsi3_cconly_overflow_2 */
11319 2 : case 576: /* *addhi3_cconly_overflow_2 */
11320 2 : case 575: /* *addqi3_cconly_overflow_2 */
11321 2 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11322 2 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11323 2 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11324 2 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11325 2 : recog_data.dup_num[0] = 2;
11326 2 : break;
11327 :
11328 0 : case 574: /* *addsi3_zext_cc_overflow_1 */
11329 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11330 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11331 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11332 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11333 0 : recog_data.dup_num[0] = 1;
11334 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11335 0 : recog_data.dup_num[1] = 2;
11336 0 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11337 0 : recog_data.dup_num[2] = 1;
11338 0 : break;
11339 :
11340 652883 : case 585: /* *addti3_doubleword_cc_overflow_1 */
11341 652883 : case 584: /* *adddi3_doubleword_cc_overflow_1 */
11342 652883 : case 573: /* adddi3_cc_overflow_1 */
11343 652883 : case 572: /* addsi3_cc_overflow_1 */
11344 652883 : case 571: /* addhi3_cc_overflow_1 */
11345 652883 : case 570: /* addqi3_cc_overflow_1 */
11346 652883 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11347 652883 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11348 652883 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11349 652883 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11350 652883 : recog_data.dup_num[0] = 1;
11351 652883 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11352 652883 : recog_data.dup_num[1] = 2;
11353 652883 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11354 652883 : recog_data.dup_num[2] = 1;
11355 652883 : break;
11356 :
11357 181252 : case 569: /* *adddi3_cconly_overflow_1 */
11358 181252 : case 568: /* *addsi3_cconly_overflow_1 */
11359 181252 : case 567: /* *addhi3_cconly_overflow_1 */
11360 181252 : case 566: /* *addqi3_cconly_overflow_1 */
11361 181252 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11362 181252 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11363 181252 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11364 181252 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11365 181252 : recog_data.dup_num[0] = 1;
11366 181252 : break;
11367 :
11368 468 : case 558: /* *subborrowdi_1 */
11369 468 : case 557: /* *subborrowsi_1 */
11370 468 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11371 468 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11372 468 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
11373 468 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11374 468 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11375 468 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1));
11376 468 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
11377 468 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11378 468 : recog_data.dup_num[0] = 1;
11379 468 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11380 468 : recog_data.dup_num[1] = 3;
11381 468 : break;
11382 :
11383 96064 : case 556: /* subborrowdi */
11384 96064 : case 555: /* subborrowsi */
11385 96064 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11386 96064 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11387 96064 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0));
11388 96064 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11389 96064 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11390 96064 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1));
11391 96064 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11392 96064 : recog_data.dup_num[0] = 1;
11393 96064 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11394 96064 : recog_data.dup_num[1] = 3;
11395 96064 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11396 96064 : recog_data.dup_num[2] = 2;
11397 96064 : break;
11398 :
11399 102360 : case 554: /* subdi3_carry_ccgz */
11400 102360 : case 553: /* subsi3_carry_ccgz */
11401 102360 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11402 102360 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
11403 102360 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
11404 102360 : break;
11405 :
11406 1698 : case 552: /* *subdi3_carry_ccc_1 */
11407 1698 : case 551: /* *subsi3_carry_ccc_1 */
11408 1698 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11409 1698 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11410 1698 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
11411 1698 : break;
11412 :
11413 345651 : case 550: /* subdi3_carry_ccc */
11414 345651 : case 549: /* subsi3_carry_ccc */
11415 345651 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11416 345651 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11417 345651 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0));
11418 345651 : break;
11419 :
11420 73 : case 536: /* *subsi3_carry_zext */
11421 73 : case 535: /* *subhi3_carry_zextdi */
11422 73 : case 534: /* *subhi3_carry_zextsi */
11423 73 : case 533: /* *subqi3_carry_zextdi */
11424 73 : case 532: /* *subqi3_carry_zextsi */
11425 73 : case 531: /* *subqi3_carry_zexthi */
11426 73 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11427 73 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11428 73 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11429 73 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11430 73 : break;
11431 :
11432 398 : case 530: /* *subdi3_carry_0r_cc */
11433 398 : case 529: /* *subsi3_carry_0r_cc */
11434 398 : case 528: /* *subhi3_carry_0r_cc */
11435 398 : case 527: /* *subqi3_carry_0r_cc */
11436 398 : case 522: /* *subdi3_carry_0_cc */
11437 398 : case 521: /* *subsi3_carry_0_cc */
11438 398 : case 520: /* *subhi3_carry_0_cc */
11439 398 : case 519: /* *subqi3_carry_0_cc */
11440 398 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11441 398 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11442 398 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11443 398 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11444 398 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11445 398 : recog_data.dup_num[0] = 1;
11446 398 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11447 398 : recog_data.dup_num[1] = 2;
11448 398 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1), 0);
11449 398 : recog_data.dup_num[2] = 3;
11450 398 : break;
11451 :
11452 1295 : case 514: /* *subdi3_carry_2 */
11453 1295 : case 513: /* *subsi3_carry_2 */
11454 1295 : case 512: /* *subhi3_carry_2 */
11455 1295 : case 511: /* *subqi3_carry_2 */
11456 1295 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11457 1295 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11458 1295 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11459 1295 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11460 1295 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11461 1295 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11462 1295 : recog_data.dup_num[0] = 1;
11463 1295 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11464 1295 : recog_data.dup_num[1] = 4;
11465 1295 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11466 1295 : recog_data.dup_num[2] = 3;
11467 1295 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11468 1295 : recog_data.dup_num[3] = 2;
11469 1295 : break;
11470 :
11471 81753 : case 510: /* subdi3_carry */
11472 81753 : case 509: /* subsi3_carry */
11473 81753 : case 508: /* subhi3_carry */
11474 81753 : case 507: /* subqi3_carry */
11475 81753 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11476 81753 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11477 81753 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11478 81753 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11479 81753 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11480 81753 : break;
11481 :
11482 4325 : case 506: /* *addcarrydi_1 */
11483 4325 : case 505: /* *addcarrysi_1 */
11484 4325 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11485 4325 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
11486 4325 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11487 4325 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
11488 4325 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11489 4325 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11490 4325 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
11491 4325 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11492 4325 : recog_data.dup_num[0] = 5;
11493 4325 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
11494 4325 : recog_data.dup_num[1] = 3;
11495 4325 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11496 4325 : recog_data.dup_num[2] = 1;
11497 4325 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11498 4325 : recog_data.dup_num[3] = 2;
11499 4325 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
11500 4325 : recog_data.dup_num[4] = 3;
11501 4325 : break;
11502 :
11503 162864 : case 504: /* addcarrydi */
11504 162864 : case 503: /* addcarrysi */
11505 162864 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11506 162864 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
11507 162864 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11508 162864 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
11509 162864 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11510 162864 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11511 162864 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11512 162864 : recog_data.dup_num[0] = 5;
11513 162864 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
11514 162864 : recog_data.dup_num[1] = 3;
11515 162864 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11516 162864 : recog_data.dup_num[2] = 1;
11517 162864 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11518 162864 : recog_data.dup_num[3] = 2;
11519 162864 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
11520 162864 : recog_data.dup_num[4] = 3;
11521 162864 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0);
11522 162864 : recog_data.dup_num[5] = 2;
11523 162864 : break;
11524 :
11525 412 : case 502: /* *addsi3_carry_zext_0r */
11526 412 : case 501: /* *addhi3_carry_zextdi_0r */
11527 412 : case 500: /* *addhi3_carry_zextsi_0r */
11528 412 : case 499: /* *addqi3_carry_zextdi_0r */
11529 412 : case 498: /* *addqi3_carry_zextsi_0r */
11530 412 : case 497: /* *addqi3_carry_zexthi_0r */
11531 412 : case 496: /* *addsi3_carry_zext_0 */
11532 412 : case 495: /* *addhi3_carry_zextdi_0 */
11533 412 : case 494: /* *addhi3_carry_zextsi_0 */
11534 412 : case 493: /* *addqi3_carry_zextdi_0 */
11535 412 : case 492: /* *addqi3_carry_zextsi_0 */
11536 412 : case 491: /* *addqi3_carry_zexthi_0 */
11537 412 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11538 412 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11539 412 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11540 412 : break;
11541 :
11542 41 : case 490: /* *addsi3_carry_zext */
11543 41 : case 489: /* *addhi3_carry_zextdi */
11544 41 : case 488: /* *addhi3_carry_zextsi */
11545 41 : case 487: /* *addqi3_carry_zextdi */
11546 41 : case 486: /* *addqi3_carry_zextsi */
11547 41 : case 485: /* *addqi3_carry_zexthi */
11548 41 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11549 41 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11550 41 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11551 41 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11552 41 : break;
11553 :
11554 138 : case 484: /* *adddi3_carry_0r_cc */
11555 138 : case 483: /* *addsi3_carry_0r_cc */
11556 138 : case 482: /* *addhi3_carry_0r_cc */
11557 138 : case 481: /* *addqi3_carry_0r_cc */
11558 138 : case 476: /* *adddi3_carry_0_cc */
11559 138 : case 475: /* *addsi3_carry_0_cc */
11560 138 : case 474: /* *addhi3_carry_0_cc */
11561 138 : case 473: /* *addqi3_carry_0_cc */
11562 138 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11563 138 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11564 138 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11565 138 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11566 138 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11567 138 : recog_data.dup_num[0] = 2;
11568 138 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11569 138 : recog_data.dup_num[1] = 3;
11570 138 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11571 138 : recog_data.dup_num[2] = 1;
11572 138 : break;
11573 :
11574 42686 : case 480: /* *adddi3_carry_0r */
11575 42686 : case 479: /* *addsi3_carry_0r */
11576 42686 : case 478: /* *addhi3_carry_0r */
11577 42686 : case 477: /* *addqi3_carry_0r */
11578 42686 : case 472: /* *adddi3_carry_0 */
11579 42686 : case 471: /* *addsi3_carry_0 */
11580 42686 : case 470: /* *addhi3_carry_0 */
11581 42686 : case 469: /* *addqi3_carry_0 */
11582 42686 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11583 42686 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11584 42686 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11585 42686 : break;
11586 :
11587 18242 : case 468: /* *adddi3_carry_2 */
11588 18242 : case 467: /* *addsi3_carry_2 */
11589 18242 : case 466: /* *addhi3_carry_2 */
11590 18242 : case 465: /* *addqi3_carry_2 */
11591 18242 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11592 18242 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11593 18242 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11594 18242 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11595 18242 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11596 18242 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11597 18242 : recog_data.dup_num[0] = 4;
11598 18242 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
11599 18242 : recog_data.dup_num[1] = 3;
11600 18242 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11601 18242 : recog_data.dup_num[2] = 1;
11602 18242 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11603 18242 : recog_data.dup_num[3] = 2;
11604 18242 : break;
11605 :
11606 349833 : case 464: /* adddi3_carry */
11607 349833 : case 463: /* addsi3_carry */
11608 349833 : case 462: /* addhi3_carry */
11609 349833 : case 461: /* addqi3_carry */
11610 349833 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11611 349833 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11612 349833 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11613 349833 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11614 349833 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11615 349833 : break;
11616 :
11617 0 : case 460: /* *subsi_3_zext */
11618 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11619 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11620 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11621 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11622 0 : recog_data.dup_num[0] = 1;
11623 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11624 0 : recog_data.dup_num[1] = 2;
11625 0 : break;
11626 :
11627 198 : case 459: /* *dec_cmovdi */
11628 198 : case 458: /* *dec_cmovsi */
11629 198 : case 457: /* *dec_cmovhi */
11630 198 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11631 198 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11632 198 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11633 198 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
11634 198 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0);
11635 198 : recog_data.dup_num[0] = 2;
11636 198 : break;
11637 :
11638 172628 : case 456: /* *subdi_3 */
11639 172628 : case 455: /* *subsi_3 */
11640 172628 : case 454: /* *subhi_3 */
11641 172628 : case 453: /* *subqi_3 */
11642 172628 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11643 172628 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11644 172628 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11645 172628 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11646 172628 : recog_data.dup_num[0] = 1;
11647 172628 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11648 172628 : recog_data.dup_num[1] = 2;
11649 172628 : break;
11650 :
11651 1413 : case 452: /* *subvdi4_overflow_2 */
11652 1413 : case 451: /* *subvsi4_overflow_2 */
11653 1413 : case 450: /* *subvhi4_overflow_2 */
11654 1413 : case 449: /* *subvqi4_overflow_2 */
11655 1413 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11656 1413 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11657 1413 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
11658 1413 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11659 1413 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11660 1413 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1));
11661 1413 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11662 1413 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11663 1413 : recog_data.dup_num[0] = 1;
11664 1413 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11665 1413 : recog_data.dup_num[1] = 5;
11666 1413 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11667 1413 : recog_data.dup_num[2] = 3;
11668 1413 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11669 1413 : recog_data.dup_num[3] = 2;
11670 1413 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0);
11671 1413 : recog_data.dup_num[4] = 1;
11672 1413 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1), 0);
11673 1413 : recog_data.dup_num[5] = 3;
11674 1413 : break;
11675 :
11676 5920 : case 448: /* *subvdi4_overflow_1 */
11677 5920 : case 447: /* *subvsi4_overflow_1 */
11678 5920 : case 446: /* *subvhi4_overflow_1 */
11679 5920 : case 445: /* *subvqi4_overflow_1 */
11680 5920 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11681 5920 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11682 5920 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11683 5920 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11684 5920 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11685 5920 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1));
11686 5920 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11687 5920 : recog_data.dup_num[0] = 1;
11688 5920 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11689 5920 : recog_data.dup_num[1] = 5;
11690 5920 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11691 5920 : recog_data.dup_num[2] = 3;
11692 5920 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11693 5920 : recog_data.dup_num[3] = 2;
11694 5920 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0);
11695 5920 : recog_data.dup_num[4] = 1;
11696 5920 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1), 0);
11697 5920 : recog_data.dup_num[5] = 3;
11698 5920 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
11699 5920 : recog_data.dup_num[6] = 2;
11700 5920 : break;
11701 :
11702 107 : case 426: /* *subqi_extdi_0 */
11703 107 : case 425: /* *subqi_extsi_0 */
11704 107 : case 424: /* *subqi_exthi_0 */
11705 107 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11706 107 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11707 107 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11708 107 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11709 107 : break;
11710 :
11711 90 : case 415: /* *subqi_extdi_1_slp */
11712 90 : case 414: /* *subqi_extsi_1_slp */
11713 90 : case 413: /* *subqi_exthi_1_slp */
11714 90 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
11715 90 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11716 90 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11717 90 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11718 90 : break;
11719 :
11720 23933 : case 621: /* *subdi3_ne_0 */
11721 23933 : case 620: /* *subsi3_ne_0 */
11722 23933 : case 619: /* *subhi3_ne_0 */
11723 23933 : case 618: /* *subqi3_ne_0 */
11724 23933 : case 617: /* *subdi3_eq_0 */
11725 23933 : case 616: /* *subsi3_eq_0 */
11726 23933 : case 615: /* *subhi3_eq_0 */
11727 23933 : case 614: /* *subqi3_eq_0 */
11728 23933 : case 391: /* *subti3_doubleword_zext */
11729 23933 : case 390: /* *subdi3_doubleword_zext */
11730 23933 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11731 23933 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11732 23933 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11733 23933 : break;
11734 :
11735 509 : case 8008: /* *eqv2di3_2_negate */
11736 509 : case 8007: /* *eqv4di3_2_negate */
11737 509 : case 8006: /* *eqv4si3_2_negate */
11738 509 : case 8005: /* *eqv8si3_2_negate */
11739 509 : case 8004: /* *eqv8hi3_2_negate */
11740 509 : case 8003: /* *eqv16hi3_2_negate */
11741 509 : case 8002: /* *eqv16qi3_2_negate */
11742 509 : case 8001: /* *eqv32qi3_2_negate */
11743 509 : case 6883: /* *avx512vl_vpternlogv2df_2 */
11744 509 : case 6882: /* *avx512vl_vpternlogv2df_2 */
11745 509 : case 6881: /* *avx512vl_vpternlogv2df_2 */
11746 509 : case 6880: /* *avx512vl_vpternlogv2df_2 */
11747 509 : case 6879: /* *avx512vl_vpternlogv2df_2 */
11748 509 : case 6878: /* *avx512vl_vpternlogv2df_2 */
11749 509 : case 6877: /* *avx512vl_vpternlogv2df_2 */
11750 509 : case 6876: /* *avx512vl_vpternlogv2df_2 */
11751 509 : case 6875: /* *avx512vl_vpternlogv2df_2 */
11752 509 : case 6874: /* *avx512vl_vpternlogv2df_2 */
11753 509 : case 6873: /* *avx512vl_vpternlogv2df_2 */
11754 509 : case 6872: /* *avx512vl_vpternlogv2df_2 */
11755 509 : case 6871: /* *avx512vl_vpternlogv2df_2 */
11756 509 : case 6870: /* *avx512vl_vpternlogv2df_2 */
11757 509 : case 6869: /* *avx512vl_vpternlogv2df_2 */
11758 509 : case 6868: /* *avx512vl_vpternlogv2df_2 */
11759 509 : case 6867: /* *avx512vl_vpternlogv2df_2 */
11760 509 : case 6866: /* *avx512vl_vpternlogv2df_2 */
11761 509 : case 6865: /* *avx512vl_vpternlogv2df_2 */
11762 509 : case 6864: /* *avx512vl_vpternlogv2df_2 */
11763 509 : case 6863: /* *avx512vl_vpternlogv2df_2 */
11764 509 : case 6862: /* *avx512vl_vpternlogv2df_2 */
11765 509 : case 6861: /* *avx512vl_vpternlogv2df_2 */
11766 509 : case 6860: /* *avx512vl_vpternlogv2df_2 */
11767 509 : case 6859: /* *avx512vl_vpternlogv2df_2 */
11768 509 : case 6858: /* *avx512vl_vpternlogv2df_2 */
11769 509 : case 6857: /* *avx512vl_vpternlogv2df_2 */
11770 509 : case 6856: /* *avx512vl_vpternlogv4df_2 */
11771 509 : case 6855: /* *avx512vl_vpternlogv4df_2 */
11772 509 : case 6854: /* *avx512vl_vpternlogv4df_2 */
11773 509 : case 6853: /* *avx512vl_vpternlogv4df_2 */
11774 509 : case 6852: /* *avx512vl_vpternlogv4df_2 */
11775 509 : case 6851: /* *avx512vl_vpternlogv4df_2 */
11776 509 : case 6850: /* *avx512vl_vpternlogv4df_2 */
11777 509 : case 6849: /* *avx512vl_vpternlogv4df_2 */
11778 509 : case 6848: /* *avx512vl_vpternlogv4df_2 */
11779 509 : case 6847: /* *avx512vl_vpternlogv4df_2 */
11780 509 : case 6846: /* *avx512vl_vpternlogv4df_2 */
11781 509 : case 6845: /* *avx512vl_vpternlogv4df_2 */
11782 509 : case 6844: /* *avx512vl_vpternlogv4df_2 */
11783 509 : case 6843: /* *avx512vl_vpternlogv4df_2 */
11784 509 : case 6842: /* *avx512vl_vpternlogv4df_2 */
11785 509 : case 6841: /* *avx512vl_vpternlogv4df_2 */
11786 509 : case 6840: /* *avx512vl_vpternlogv4df_2 */
11787 509 : case 6839: /* *avx512vl_vpternlogv4df_2 */
11788 509 : case 6838: /* *avx512vl_vpternlogv4df_2 */
11789 509 : case 6837: /* *avx512vl_vpternlogv4df_2 */
11790 509 : case 6836: /* *avx512vl_vpternlogv4df_2 */
11791 509 : case 6835: /* *avx512vl_vpternlogv4df_2 */
11792 509 : case 6834: /* *avx512vl_vpternlogv4df_2 */
11793 509 : case 6833: /* *avx512vl_vpternlogv4df_2 */
11794 509 : case 6832: /* *avx512vl_vpternlogv4df_2 */
11795 509 : case 6831: /* *avx512vl_vpternlogv4df_2 */
11796 509 : case 6830: /* *avx512vl_vpternlogv4df_2 */
11797 509 : case 6829: /* *avx512f_vpternlogv8df_2 */
11798 509 : case 6828: /* *avx512f_vpternlogv8df_2 */
11799 509 : case 6827: /* *avx512f_vpternlogv8df_2 */
11800 509 : case 6826: /* *avx512f_vpternlogv8df_2 */
11801 509 : case 6825: /* *avx512f_vpternlogv8df_2 */
11802 509 : case 6824: /* *avx512f_vpternlogv8df_2 */
11803 509 : case 6823: /* *avx512f_vpternlogv8df_2 */
11804 509 : case 6822: /* *avx512f_vpternlogv8df_2 */
11805 509 : case 6821: /* *avx512f_vpternlogv8df_2 */
11806 509 : case 6820: /* *avx512f_vpternlogv8df_2 */
11807 509 : case 6819: /* *avx512f_vpternlogv8df_2 */
11808 509 : case 6818: /* *avx512f_vpternlogv8df_2 */
11809 509 : case 6817: /* *avx512f_vpternlogv8df_2 */
11810 509 : case 6816: /* *avx512f_vpternlogv8df_2 */
11811 509 : case 6815: /* *avx512f_vpternlogv8df_2 */
11812 509 : case 6814: /* *avx512f_vpternlogv8df_2 */
11813 509 : case 6813: /* *avx512f_vpternlogv8df_2 */
11814 509 : case 6812: /* *avx512f_vpternlogv8df_2 */
11815 509 : case 6811: /* *avx512f_vpternlogv8df_2 */
11816 509 : case 6810: /* *avx512f_vpternlogv8df_2 */
11817 509 : case 6809: /* *avx512f_vpternlogv8df_2 */
11818 509 : case 6808: /* *avx512f_vpternlogv8df_2 */
11819 509 : case 6807: /* *avx512f_vpternlogv8df_2 */
11820 509 : case 6806: /* *avx512f_vpternlogv8df_2 */
11821 509 : case 6805: /* *avx512f_vpternlogv8df_2 */
11822 509 : case 6804: /* *avx512f_vpternlogv8df_2 */
11823 509 : case 6803: /* *avx512f_vpternlogv8df_2 */
11824 509 : case 6802: /* *avx512vl_vpternlogv4sf_2 */
11825 509 : case 6801: /* *avx512vl_vpternlogv4sf_2 */
11826 509 : case 6800: /* *avx512vl_vpternlogv4sf_2 */
11827 509 : case 6799: /* *avx512vl_vpternlogv4sf_2 */
11828 509 : case 6798: /* *avx512vl_vpternlogv4sf_2 */
11829 509 : case 6797: /* *avx512vl_vpternlogv4sf_2 */
11830 509 : case 6796: /* *avx512vl_vpternlogv4sf_2 */
11831 509 : case 6795: /* *avx512vl_vpternlogv4sf_2 */
11832 509 : case 6794: /* *avx512vl_vpternlogv4sf_2 */
11833 509 : case 6793: /* *avx512vl_vpternlogv4sf_2 */
11834 509 : case 6792: /* *avx512vl_vpternlogv4sf_2 */
11835 509 : case 6791: /* *avx512vl_vpternlogv4sf_2 */
11836 509 : case 6790: /* *avx512vl_vpternlogv4sf_2 */
11837 509 : case 6789: /* *avx512vl_vpternlogv4sf_2 */
11838 509 : case 6788: /* *avx512vl_vpternlogv4sf_2 */
11839 509 : case 6787: /* *avx512vl_vpternlogv4sf_2 */
11840 509 : case 6786: /* *avx512vl_vpternlogv4sf_2 */
11841 509 : case 6785: /* *avx512vl_vpternlogv4sf_2 */
11842 509 : case 6784: /* *avx512vl_vpternlogv4sf_2 */
11843 509 : case 6783: /* *avx512vl_vpternlogv4sf_2 */
11844 509 : case 6782: /* *avx512vl_vpternlogv4sf_2 */
11845 509 : case 6781: /* *avx512vl_vpternlogv4sf_2 */
11846 509 : case 6780: /* *avx512vl_vpternlogv4sf_2 */
11847 509 : case 6779: /* *avx512vl_vpternlogv4sf_2 */
11848 509 : case 6778: /* *avx512vl_vpternlogv4sf_2 */
11849 509 : case 6777: /* *avx512vl_vpternlogv4sf_2 */
11850 509 : case 6776: /* *avx512vl_vpternlogv4sf_2 */
11851 509 : case 6775: /* *avx512vl_vpternlogv8sf_2 */
11852 509 : case 6774: /* *avx512vl_vpternlogv8sf_2 */
11853 509 : case 6773: /* *avx512vl_vpternlogv8sf_2 */
11854 509 : case 6772: /* *avx512vl_vpternlogv8sf_2 */
11855 509 : case 6771: /* *avx512vl_vpternlogv8sf_2 */
11856 509 : case 6770: /* *avx512vl_vpternlogv8sf_2 */
11857 509 : case 6769: /* *avx512vl_vpternlogv8sf_2 */
11858 509 : case 6768: /* *avx512vl_vpternlogv8sf_2 */
11859 509 : case 6767: /* *avx512vl_vpternlogv8sf_2 */
11860 509 : case 6766: /* *avx512vl_vpternlogv8sf_2 */
11861 509 : case 6765: /* *avx512vl_vpternlogv8sf_2 */
11862 509 : case 6764: /* *avx512vl_vpternlogv8sf_2 */
11863 509 : case 6763: /* *avx512vl_vpternlogv8sf_2 */
11864 509 : case 6762: /* *avx512vl_vpternlogv8sf_2 */
11865 509 : case 6761: /* *avx512vl_vpternlogv8sf_2 */
11866 509 : case 6760: /* *avx512vl_vpternlogv8sf_2 */
11867 509 : case 6759: /* *avx512vl_vpternlogv8sf_2 */
11868 509 : case 6758: /* *avx512vl_vpternlogv8sf_2 */
11869 509 : case 6757: /* *avx512vl_vpternlogv8sf_2 */
11870 509 : case 6756: /* *avx512vl_vpternlogv8sf_2 */
11871 509 : case 6755: /* *avx512vl_vpternlogv8sf_2 */
11872 509 : case 6754: /* *avx512vl_vpternlogv8sf_2 */
11873 509 : case 6753: /* *avx512vl_vpternlogv8sf_2 */
11874 509 : case 6752: /* *avx512vl_vpternlogv8sf_2 */
11875 509 : case 6751: /* *avx512vl_vpternlogv8sf_2 */
11876 509 : case 6750: /* *avx512vl_vpternlogv8sf_2 */
11877 509 : case 6749: /* *avx512vl_vpternlogv8sf_2 */
11878 509 : case 6748: /* *avx512f_vpternlogv16sf_2 */
11879 509 : case 6747: /* *avx512f_vpternlogv16sf_2 */
11880 509 : case 6746: /* *avx512f_vpternlogv16sf_2 */
11881 509 : case 6745: /* *avx512f_vpternlogv16sf_2 */
11882 509 : case 6744: /* *avx512f_vpternlogv16sf_2 */
11883 509 : case 6743: /* *avx512f_vpternlogv16sf_2 */
11884 509 : case 6742: /* *avx512f_vpternlogv16sf_2 */
11885 509 : case 6741: /* *avx512f_vpternlogv16sf_2 */
11886 509 : case 6740: /* *avx512f_vpternlogv16sf_2 */
11887 509 : case 6739: /* *avx512f_vpternlogv16sf_2 */
11888 509 : case 6738: /* *avx512f_vpternlogv16sf_2 */
11889 509 : case 6737: /* *avx512f_vpternlogv16sf_2 */
11890 509 : case 6736: /* *avx512f_vpternlogv16sf_2 */
11891 509 : case 6735: /* *avx512f_vpternlogv16sf_2 */
11892 509 : case 6734: /* *avx512f_vpternlogv16sf_2 */
11893 509 : case 6733: /* *avx512f_vpternlogv16sf_2 */
11894 509 : case 6732: /* *avx512f_vpternlogv16sf_2 */
11895 509 : case 6731: /* *avx512f_vpternlogv16sf_2 */
11896 509 : case 6730: /* *avx512f_vpternlogv16sf_2 */
11897 509 : case 6729: /* *avx512f_vpternlogv16sf_2 */
11898 509 : case 6728: /* *avx512f_vpternlogv16sf_2 */
11899 509 : case 6727: /* *avx512f_vpternlogv16sf_2 */
11900 509 : case 6726: /* *avx512f_vpternlogv16sf_2 */
11901 509 : case 6725: /* *avx512f_vpternlogv16sf_2 */
11902 509 : case 6724: /* *avx512f_vpternlogv16sf_2 */
11903 509 : case 6723: /* *avx512f_vpternlogv16sf_2 */
11904 509 : case 6722: /* *avx512f_vpternlogv16sf_2 */
11905 509 : case 6721: /* *avx512vl_vpternlogv8bf_2 */
11906 509 : case 6720: /* *avx512vl_vpternlogv8bf_2 */
11907 509 : case 6719: /* *avx512vl_vpternlogv8bf_2 */
11908 509 : case 6718: /* *avx512vl_vpternlogv8bf_2 */
11909 509 : case 6717: /* *avx512vl_vpternlogv8bf_2 */
11910 509 : case 6716: /* *avx512vl_vpternlogv8bf_2 */
11911 509 : case 6715: /* *avx512vl_vpternlogv8bf_2 */
11912 509 : case 6714: /* *avx512vl_vpternlogv8bf_2 */
11913 509 : case 6713: /* *avx512vl_vpternlogv8bf_2 */
11914 509 : case 6712: /* *avx512vl_vpternlogv8bf_2 */
11915 509 : case 6711: /* *avx512vl_vpternlogv8bf_2 */
11916 509 : case 6710: /* *avx512vl_vpternlogv8bf_2 */
11917 509 : case 6709: /* *avx512vl_vpternlogv8bf_2 */
11918 509 : case 6708: /* *avx512vl_vpternlogv8bf_2 */
11919 509 : case 6707: /* *avx512vl_vpternlogv8bf_2 */
11920 509 : case 6706: /* *avx512vl_vpternlogv8bf_2 */
11921 509 : case 6705: /* *avx512vl_vpternlogv8bf_2 */
11922 509 : case 6704: /* *avx512vl_vpternlogv8bf_2 */
11923 509 : case 6703: /* *avx512vl_vpternlogv8bf_2 */
11924 509 : case 6702: /* *avx512vl_vpternlogv8bf_2 */
11925 509 : case 6701: /* *avx512vl_vpternlogv8bf_2 */
11926 509 : case 6700: /* *avx512vl_vpternlogv8bf_2 */
11927 509 : case 6699: /* *avx512vl_vpternlogv8bf_2 */
11928 509 : case 6698: /* *avx512vl_vpternlogv8bf_2 */
11929 509 : case 6697: /* *avx512vl_vpternlogv8bf_2 */
11930 509 : case 6696: /* *avx512vl_vpternlogv8bf_2 */
11931 509 : case 6695: /* *avx512vl_vpternlogv8bf_2 */
11932 509 : case 6694: /* *avx512vl_vpternlogv16bf_2 */
11933 509 : case 6693: /* *avx512vl_vpternlogv16bf_2 */
11934 509 : case 6692: /* *avx512vl_vpternlogv16bf_2 */
11935 509 : case 6691: /* *avx512vl_vpternlogv16bf_2 */
11936 509 : case 6690: /* *avx512vl_vpternlogv16bf_2 */
11937 509 : case 6689: /* *avx512vl_vpternlogv16bf_2 */
11938 509 : case 6688: /* *avx512vl_vpternlogv16bf_2 */
11939 509 : case 6687: /* *avx512vl_vpternlogv16bf_2 */
11940 509 : case 6686: /* *avx512vl_vpternlogv16bf_2 */
11941 509 : case 6685: /* *avx512vl_vpternlogv16bf_2 */
11942 509 : case 6684: /* *avx512vl_vpternlogv16bf_2 */
11943 509 : case 6683: /* *avx512vl_vpternlogv16bf_2 */
11944 509 : case 6682: /* *avx512vl_vpternlogv16bf_2 */
11945 509 : case 6681: /* *avx512vl_vpternlogv16bf_2 */
11946 509 : case 6680: /* *avx512vl_vpternlogv16bf_2 */
11947 509 : case 6679: /* *avx512vl_vpternlogv16bf_2 */
11948 509 : case 6678: /* *avx512vl_vpternlogv16bf_2 */
11949 509 : case 6677: /* *avx512vl_vpternlogv16bf_2 */
11950 509 : case 6676: /* *avx512vl_vpternlogv16bf_2 */
11951 509 : case 6675: /* *avx512vl_vpternlogv16bf_2 */
11952 509 : case 6674: /* *avx512vl_vpternlogv16bf_2 */
11953 509 : case 6673: /* *avx512vl_vpternlogv16bf_2 */
11954 509 : case 6672: /* *avx512vl_vpternlogv16bf_2 */
11955 509 : case 6671: /* *avx512vl_vpternlogv16bf_2 */
11956 509 : case 6670: /* *avx512vl_vpternlogv16bf_2 */
11957 509 : case 6669: /* *avx512vl_vpternlogv16bf_2 */
11958 509 : case 6668: /* *avx512vl_vpternlogv16bf_2 */
11959 509 : case 6667: /* *avx512bw_vpternlogv32bf_2 */
11960 509 : case 6666: /* *avx512bw_vpternlogv32bf_2 */
11961 509 : case 6665: /* *avx512bw_vpternlogv32bf_2 */
11962 509 : case 6664: /* *avx512bw_vpternlogv32bf_2 */
11963 509 : case 6663: /* *avx512bw_vpternlogv32bf_2 */
11964 509 : case 6662: /* *avx512bw_vpternlogv32bf_2 */
11965 509 : case 6661: /* *avx512bw_vpternlogv32bf_2 */
11966 509 : case 6660: /* *avx512bw_vpternlogv32bf_2 */
11967 509 : case 6659: /* *avx512bw_vpternlogv32bf_2 */
11968 509 : case 6658: /* *avx512bw_vpternlogv32bf_2 */
11969 509 : case 6657: /* *avx512bw_vpternlogv32bf_2 */
11970 509 : case 6656: /* *avx512bw_vpternlogv32bf_2 */
11971 509 : case 6655: /* *avx512bw_vpternlogv32bf_2 */
11972 509 : case 6654: /* *avx512bw_vpternlogv32bf_2 */
11973 509 : case 6653: /* *avx512bw_vpternlogv32bf_2 */
11974 509 : case 6652: /* *avx512bw_vpternlogv32bf_2 */
11975 509 : case 6651: /* *avx512bw_vpternlogv32bf_2 */
11976 509 : case 6650: /* *avx512bw_vpternlogv32bf_2 */
11977 509 : case 6649: /* *avx512bw_vpternlogv32bf_2 */
11978 509 : case 6648: /* *avx512bw_vpternlogv32bf_2 */
11979 509 : case 6647: /* *avx512bw_vpternlogv32bf_2 */
11980 509 : case 6646: /* *avx512bw_vpternlogv32bf_2 */
11981 509 : case 6645: /* *avx512bw_vpternlogv32bf_2 */
11982 509 : case 6644: /* *avx512bw_vpternlogv32bf_2 */
11983 509 : case 6643: /* *avx512bw_vpternlogv32bf_2 */
11984 509 : case 6642: /* *avx512bw_vpternlogv32bf_2 */
11985 509 : case 6641: /* *avx512bw_vpternlogv32bf_2 */
11986 509 : case 6640: /* *avx512fp16_vpternlogv8hf_2 */
11987 509 : case 6639: /* *avx512fp16_vpternlogv8hf_2 */
11988 509 : case 6638: /* *avx512fp16_vpternlogv8hf_2 */
11989 509 : case 6637: /* *avx512fp16_vpternlogv8hf_2 */
11990 509 : case 6636: /* *avx512fp16_vpternlogv8hf_2 */
11991 509 : case 6635: /* *avx512fp16_vpternlogv8hf_2 */
11992 509 : case 6634: /* *avx512fp16_vpternlogv8hf_2 */
11993 509 : case 6633: /* *avx512fp16_vpternlogv8hf_2 */
11994 509 : case 6632: /* *avx512fp16_vpternlogv8hf_2 */
11995 509 : case 6631: /* *avx512fp16_vpternlogv8hf_2 */
11996 509 : case 6630: /* *avx512fp16_vpternlogv8hf_2 */
11997 509 : case 6629: /* *avx512fp16_vpternlogv8hf_2 */
11998 509 : case 6628: /* *avx512fp16_vpternlogv8hf_2 */
11999 509 : case 6627: /* *avx512fp16_vpternlogv8hf_2 */
12000 509 : case 6626: /* *avx512fp16_vpternlogv8hf_2 */
12001 509 : case 6625: /* *avx512fp16_vpternlogv8hf_2 */
12002 509 : case 6624: /* *avx512fp16_vpternlogv8hf_2 */
12003 509 : case 6623: /* *avx512fp16_vpternlogv8hf_2 */
12004 509 : case 6622: /* *avx512fp16_vpternlogv8hf_2 */
12005 509 : case 6621: /* *avx512fp16_vpternlogv8hf_2 */
12006 509 : case 6620: /* *avx512fp16_vpternlogv8hf_2 */
12007 509 : case 6619: /* *avx512fp16_vpternlogv8hf_2 */
12008 509 : case 6618: /* *avx512fp16_vpternlogv8hf_2 */
12009 509 : case 6617: /* *avx512fp16_vpternlogv8hf_2 */
12010 509 : case 6616: /* *avx512fp16_vpternlogv8hf_2 */
12011 509 : case 6615: /* *avx512fp16_vpternlogv8hf_2 */
12012 509 : case 6614: /* *avx512fp16_vpternlogv8hf_2 */
12013 509 : case 6613: /* *avx512vl_vpternlogv16hf_2 */
12014 509 : case 6612: /* *avx512vl_vpternlogv16hf_2 */
12015 509 : case 6611: /* *avx512vl_vpternlogv16hf_2 */
12016 509 : case 6610: /* *avx512vl_vpternlogv16hf_2 */
12017 509 : case 6609: /* *avx512vl_vpternlogv16hf_2 */
12018 509 : case 6608: /* *avx512vl_vpternlogv16hf_2 */
12019 509 : case 6607: /* *avx512vl_vpternlogv16hf_2 */
12020 509 : case 6606: /* *avx512vl_vpternlogv16hf_2 */
12021 509 : case 6605: /* *avx512vl_vpternlogv16hf_2 */
12022 509 : case 6604: /* *avx512vl_vpternlogv16hf_2 */
12023 509 : case 6603: /* *avx512vl_vpternlogv16hf_2 */
12024 509 : case 6602: /* *avx512vl_vpternlogv16hf_2 */
12025 509 : case 6601: /* *avx512vl_vpternlogv16hf_2 */
12026 509 : case 6600: /* *avx512vl_vpternlogv16hf_2 */
12027 509 : case 6599: /* *avx512vl_vpternlogv16hf_2 */
12028 509 : case 6598: /* *avx512vl_vpternlogv16hf_2 */
12029 509 : case 6597: /* *avx512vl_vpternlogv16hf_2 */
12030 509 : case 6596: /* *avx512vl_vpternlogv16hf_2 */
12031 509 : case 6595: /* *avx512vl_vpternlogv16hf_2 */
12032 509 : case 6594: /* *avx512vl_vpternlogv16hf_2 */
12033 509 : case 6593: /* *avx512vl_vpternlogv16hf_2 */
12034 509 : case 6592: /* *avx512vl_vpternlogv16hf_2 */
12035 509 : case 6591: /* *avx512vl_vpternlogv16hf_2 */
12036 509 : case 6590: /* *avx512vl_vpternlogv16hf_2 */
12037 509 : case 6589: /* *avx512vl_vpternlogv16hf_2 */
12038 509 : case 6588: /* *avx512vl_vpternlogv16hf_2 */
12039 509 : case 6587: /* *avx512vl_vpternlogv16hf_2 */
12040 509 : case 6586: /* *avx512bw_vpternlogv32hf_2 */
12041 509 : case 6585: /* *avx512bw_vpternlogv32hf_2 */
12042 509 : case 6584: /* *avx512bw_vpternlogv32hf_2 */
12043 509 : case 6583: /* *avx512bw_vpternlogv32hf_2 */
12044 509 : case 6582: /* *avx512bw_vpternlogv32hf_2 */
12045 509 : case 6581: /* *avx512bw_vpternlogv32hf_2 */
12046 509 : case 6580: /* *avx512bw_vpternlogv32hf_2 */
12047 509 : case 6579: /* *avx512bw_vpternlogv32hf_2 */
12048 509 : case 6578: /* *avx512bw_vpternlogv32hf_2 */
12049 509 : case 6577: /* *avx512bw_vpternlogv32hf_2 */
12050 509 : case 6576: /* *avx512bw_vpternlogv32hf_2 */
12051 509 : case 6575: /* *avx512bw_vpternlogv32hf_2 */
12052 509 : case 6574: /* *avx512bw_vpternlogv32hf_2 */
12053 509 : case 6573: /* *avx512bw_vpternlogv32hf_2 */
12054 509 : case 6572: /* *avx512bw_vpternlogv32hf_2 */
12055 509 : case 6571: /* *avx512bw_vpternlogv32hf_2 */
12056 509 : case 6570: /* *avx512bw_vpternlogv32hf_2 */
12057 509 : case 6569: /* *avx512bw_vpternlogv32hf_2 */
12058 509 : case 6568: /* *avx512bw_vpternlogv32hf_2 */
12059 509 : case 6567: /* *avx512bw_vpternlogv32hf_2 */
12060 509 : case 6566: /* *avx512bw_vpternlogv32hf_2 */
12061 509 : case 6565: /* *avx512bw_vpternlogv32hf_2 */
12062 509 : case 6564: /* *avx512bw_vpternlogv32hf_2 */
12063 509 : case 6563: /* *avx512bw_vpternlogv32hf_2 */
12064 509 : case 6562: /* *avx512bw_vpternlogv32hf_2 */
12065 509 : case 6561: /* *avx512bw_vpternlogv32hf_2 */
12066 509 : case 6560: /* *avx512bw_vpternlogv32hf_2 */
12067 509 : case 6559: /* *avx512vl_vpternlogv2di_2 */
12068 509 : case 6558: /* *avx512vl_vpternlogv2di_2 */
12069 509 : case 6557: /* *avx512vl_vpternlogv2di_2 */
12070 509 : case 6556: /* *avx512vl_vpternlogv2di_2 */
12071 509 : case 6555: /* *avx512vl_vpternlogv2di_2 */
12072 509 : case 6554: /* *avx512vl_vpternlogv2di_2 */
12073 509 : case 6553: /* *avx512vl_vpternlogv2di_2 */
12074 509 : case 6552: /* *avx512vl_vpternlogv2di_2 */
12075 509 : case 6551: /* *avx512vl_vpternlogv2di_2 */
12076 509 : case 6550: /* *avx512vl_vpternlogv2di_2 */
12077 509 : case 6549: /* *avx512vl_vpternlogv2di_2 */
12078 509 : case 6548: /* *avx512vl_vpternlogv2di_2 */
12079 509 : case 6547: /* *avx512vl_vpternlogv2di_2 */
12080 509 : case 6546: /* *avx512vl_vpternlogv2di_2 */
12081 509 : case 6545: /* *avx512vl_vpternlogv2di_2 */
12082 509 : case 6544: /* *avx512vl_vpternlogv2di_2 */
12083 509 : case 6543: /* *avx512vl_vpternlogv2di_2 */
12084 509 : case 6542: /* *avx512vl_vpternlogv2di_2 */
12085 509 : case 6541: /* *avx512vl_vpternlogv2di_2 */
12086 509 : case 6540: /* *avx512vl_vpternlogv2di_2 */
12087 509 : case 6539: /* *avx512vl_vpternlogv2di_2 */
12088 509 : case 6538: /* *avx512vl_vpternlogv2di_2 */
12089 509 : case 6537: /* *avx512vl_vpternlogv2di_2 */
12090 509 : case 6536: /* *avx512vl_vpternlogv2di_2 */
12091 509 : case 6535: /* *avx512vl_vpternlogv2di_2 */
12092 509 : case 6534: /* *avx512vl_vpternlogv2di_2 */
12093 509 : case 6533: /* *avx512vl_vpternlogv2di_2 */
12094 509 : case 6532: /* *avx512vl_vpternlogv4di_2 */
12095 509 : case 6531: /* *avx512vl_vpternlogv4di_2 */
12096 509 : case 6530: /* *avx512vl_vpternlogv4di_2 */
12097 509 : case 6529: /* *avx512vl_vpternlogv4di_2 */
12098 509 : case 6528: /* *avx512vl_vpternlogv4di_2 */
12099 509 : case 6527: /* *avx512vl_vpternlogv4di_2 */
12100 509 : case 6526: /* *avx512vl_vpternlogv4di_2 */
12101 509 : case 6525: /* *avx512vl_vpternlogv4di_2 */
12102 509 : case 6524: /* *avx512vl_vpternlogv4di_2 */
12103 509 : case 6523: /* *avx512vl_vpternlogv4di_2 */
12104 509 : case 6522: /* *avx512vl_vpternlogv4di_2 */
12105 509 : case 6521: /* *avx512vl_vpternlogv4di_2 */
12106 509 : case 6520: /* *avx512vl_vpternlogv4di_2 */
12107 509 : case 6519: /* *avx512vl_vpternlogv4di_2 */
12108 509 : case 6518: /* *avx512vl_vpternlogv4di_2 */
12109 509 : case 6517: /* *avx512vl_vpternlogv4di_2 */
12110 509 : case 6516: /* *avx512vl_vpternlogv4di_2 */
12111 509 : case 6515: /* *avx512vl_vpternlogv4di_2 */
12112 509 : case 6514: /* *avx512vl_vpternlogv4di_2 */
12113 509 : case 6513: /* *avx512vl_vpternlogv4di_2 */
12114 509 : case 6512: /* *avx512vl_vpternlogv4di_2 */
12115 509 : case 6511: /* *avx512vl_vpternlogv4di_2 */
12116 509 : case 6510: /* *avx512vl_vpternlogv4di_2 */
12117 509 : case 6509: /* *avx512vl_vpternlogv4di_2 */
12118 509 : case 6508: /* *avx512vl_vpternlogv4di_2 */
12119 509 : case 6507: /* *avx512vl_vpternlogv4di_2 */
12120 509 : case 6506: /* *avx512vl_vpternlogv4di_2 */
12121 509 : case 6505: /* *avx512f_vpternlogv8di_2 */
12122 509 : case 6504: /* *avx512f_vpternlogv8di_2 */
12123 509 : case 6503: /* *avx512f_vpternlogv8di_2 */
12124 509 : case 6502: /* *avx512f_vpternlogv8di_2 */
12125 509 : case 6501: /* *avx512f_vpternlogv8di_2 */
12126 509 : case 6500: /* *avx512f_vpternlogv8di_2 */
12127 509 : case 6499: /* *avx512f_vpternlogv8di_2 */
12128 509 : case 6498: /* *avx512f_vpternlogv8di_2 */
12129 509 : case 6497: /* *avx512f_vpternlogv8di_2 */
12130 509 : case 6496: /* *avx512f_vpternlogv8di_2 */
12131 509 : case 6495: /* *avx512f_vpternlogv8di_2 */
12132 509 : case 6494: /* *avx512f_vpternlogv8di_2 */
12133 509 : case 6493: /* *avx512f_vpternlogv8di_2 */
12134 509 : case 6492: /* *avx512f_vpternlogv8di_2 */
12135 509 : case 6491: /* *avx512f_vpternlogv8di_2 */
12136 509 : case 6490: /* *avx512f_vpternlogv8di_2 */
12137 509 : case 6489: /* *avx512f_vpternlogv8di_2 */
12138 509 : case 6488: /* *avx512f_vpternlogv8di_2 */
12139 509 : case 6487: /* *avx512f_vpternlogv8di_2 */
12140 509 : case 6486: /* *avx512f_vpternlogv8di_2 */
12141 509 : case 6485: /* *avx512f_vpternlogv8di_2 */
12142 509 : case 6484: /* *avx512f_vpternlogv8di_2 */
12143 509 : case 6483: /* *avx512f_vpternlogv8di_2 */
12144 509 : case 6482: /* *avx512f_vpternlogv8di_2 */
12145 509 : case 6481: /* *avx512f_vpternlogv8di_2 */
12146 509 : case 6480: /* *avx512f_vpternlogv8di_2 */
12147 509 : case 6479: /* *avx512f_vpternlogv8di_2 */
12148 509 : case 6478: /* *avx512vl_vpternlogv4si_2 */
12149 509 : case 6477: /* *avx512vl_vpternlogv4si_2 */
12150 509 : case 6476: /* *avx512vl_vpternlogv4si_2 */
12151 509 : case 6475: /* *avx512vl_vpternlogv4si_2 */
12152 509 : case 6474: /* *avx512vl_vpternlogv4si_2 */
12153 509 : case 6473: /* *avx512vl_vpternlogv4si_2 */
12154 509 : case 6472: /* *avx512vl_vpternlogv4si_2 */
12155 509 : case 6471: /* *avx512vl_vpternlogv4si_2 */
12156 509 : case 6470: /* *avx512vl_vpternlogv4si_2 */
12157 509 : case 6469: /* *avx512vl_vpternlogv4si_2 */
12158 509 : case 6468: /* *avx512vl_vpternlogv4si_2 */
12159 509 : case 6467: /* *avx512vl_vpternlogv4si_2 */
12160 509 : case 6466: /* *avx512vl_vpternlogv4si_2 */
12161 509 : case 6465: /* *avx512vl_vpternlogv4si_2 */
12162 509 : case 6464: /* *avx512vl_vpternlogv4si_2 */
12163 509 : case 6463: /* *avx512vl_vpternlogv4si_2 */
12164 509 : case 6462: /* *avx512vl_vpternlogv4si_2 */
12165 509 : case 6461: /* *avx512vl_vpternlogv4si_2 */
12166 509 : case 6460: /* *avx512vl_vpternlogv4si_2 */
12167 509 : case 6459: /* *avx512vl_vpternlogv4si_2 */
12168 509 : case 6458: /* *avx512vl_vpternlogv4si_2 */
12169 509 : case 6457: /* *avx512vl_vpternlogv4si_2 */
12170 509 : case 6456: /* *avx512vl_vpternlogv4si_2 */
12171 509 : case 6455: /* *avx512vl_vpternlogv4si_2 */
12172 509 : case 6454: /* *avx512vl_vpternlogv4si_2 */
12173 509 : case 6453: /* *avx512vl_vpternlogv4si_2 */
12174 509 : case 6452: /* *avx512vl_vpternlogv4si_2 */
12175 509 : case 6451: /* *avx512vl_vpternlogv8si_2 */
12176 509 : case 6450: /* *avx512vl_vpternlogv8si_2 */
12177 509 : case 6449: /* *avx512vl_vpternlogv8si_2 */
12178 509 : case 6448: /* *avx512vl_vpternlogv8si_2 */
12179 509 : case 6447: /* *avx512vl_vpternlogv8si_2 */
12180 509 : case 6446: /* *avx512vl_vpternlogv8si_2 */
12181 509 : case 6445: /* *avx512vl_vpternlogv8si_2 */
12182 509 : case 6444: /* *avx512vl_vpternlogv8si_2 */
12183 509 : case 6443: /* *avx512vl_vpternlogv8si_2 */
12184 509 : case 6442: /* *avx512vl_vpternlogv8si_2 */
12185 509 : case 6441: /* *avx512vl_vpternlogv8si_2 */
12186 509 : case 6440: /* *avx512vl_vpternlogv8si_2 */
12187 509 : case 6439: /* *avx512vl_vpternlogv8si_2 */
12188 509 : case 6438: /* *avx512vl_vpternlogv8si_2 */
12189 509 : case 6437: /* *avx512vl_vpternlogv8si_2 */
12190 509 : case 6436: /* *avx512vl_vpternlogv8si_2 */
12191 509 : case 6435: /* *avx512vl_vpternlogv8si_2 */
12192 509 : case 6434: /* *avx512vl_vpternlogv8si_2 */
12193 509 : case 6433: /* *avx512vl_vpternlogv8si_2 */
12194 509 : case 6432: /* *avx512vl_vpternlogv8si_2 */
12195 509 : case 6431: /* *avx512vl_vpternlogv8si_2 */
12196 509 : case 6430: /* *avx512vl_vpternlogv8si_2 */
12197 509 : case 6429: /* *avx512vl_vpternlogv8si_2 */
12198 509 : case 6428: /* *avx512vl_vpternlogv8si_2 */
12199 509 : case 6427: /* *avx512vl_vpternlogv8si_2 */
12200 509 : case 6426: /* *avx512vl_vpternlogv8si_2 */
12201 509 : case 6425: /* *avx512vl_vpternlogv8si_2 */
12202 509 : case 6424: /* *avx512f_vpternlogv16si_2 */
12203 509 : case 6423: /* *avx512f_vpternlogv16si_2 */
12204 509 : case 6422: /* *avx512f_vpternlogv16si_2 */
12205 509 : case 6421: /* *avx512f_vpternlogv16si_2 */
12206 509 : case 6420: /* *avx512f_vpternlogv16si_2 */
12207 509 : case 6419: /* *avx512f_vpternlogv16si_2 */
12208 509 : case 6418: /* *avx512f_vpternlogv16si_2 */
12209 509 : case 6417: /* *avx512f_vpternlogv16si_2 */
12210 509 : case 6416: /* *avx512f_vpternlogv16si_2 */
12211 509 : case 6415: /* *avx512f_vpternlogv16si_2 */
12212 509 : case 6414: /* *avx512f_vpternlogv16si_2 */
12213 509 : case 6413: /* *avx512f_vpternlogv16si_2 */
12214 509 : case 6412: /* *avx512f_vpternlogv16si_2 */
12215 509 : case 6411: /* *avx512f_vpternlogv16si_2 */
12216 509 : case 6410: /* *avx512f_vpternlogv16si_2 */
12217 509 : case 6409: /* *avx512f_vpternlogv16si_2 */
12218 509 : case 6408: /* *avx512f_vpternlogv16si_2 */
12219 509 : case 6407: /* *avx512f_vpternlogv16si_2 */
12220 509 : case 6406: /* *avx512f_vpternlogv16si_2 */
12221 509 : case 6405: /* *avx512f_vpternlogv16si_2 */
12222 509 : case 6404: /* *avx512f_vpternlogv16si_2 */
12223 509 : case 6403: /* *avx512f_vpternlogv16si_2 */
12224 509 : case 6402: /* *avx512f_vpternlogv16si_2 */
12225 509 : case 6401: /* *avx512f_vpternlogv16si_2 */
12226 509 : case 6400: /* *avx512f_vpternlogv16si_2 */
12227 509 : case 6399: /* *avx512f_vpternlogv16si_2 */
12228 509 : case 6398: /* *avx512f_vpternlogv16si_2 */
12229 509 : case 6397: /* *avx512vl_vpternlogv8hi_2 */
12230 509 : case 6396: /* *avx512vl_vpternlogv8hi_2 */
12231 509 : case 6395: /* *avx512vl_vpternlogv8hi_2 */
12232 509 : case 6394: /* *avx512vl_vpternlogv8hi_2 */
12233 509 : case 6393: /* *avx512vl_vpternlogv8hi_2 */
12234 509 : case 6392: /* *avx512vl_vpternlogv8hi_2 */
12235 509 : case 6391: /* *avx512vl_vpternlogv8hi_2 */
12236 509 : case 6390: /* *avx512vl_vpternlogv8hi_2 */
12237 509 : case 6389: /* *avx512vl_vpternlogv8hi_2 */
12238 509 : case 6388: /* *avx512vl_vpternlogv8hi_2 */
12239 509 : case 6387: /* *avx512vl_vpternlogv8hi_2 */
12240 509 : case 6386: /* *avx512vl_vpternlogv8hi_2 */
12241 509 : case 6385: /* *avx512vl_vpternlogv8hi_2 */
12242 509 : case 6384: /* *avx512vl_vpternlogv8hi_2 */
12243 509 : case 6383: /* *avx512vl_vpternlogv8hi_2 */
12244 509 : case 6382: /* *avx512vl_vpternlogv8hi_2 */
12245 509 : case 6381: /* *avx512vl_vpternlogv8hi_2 */
12246 509 : case 6380: /* *avx512vl_vpternlogv8hi_2 */
12247 509 : case 6379: /* *avx512vl_vpternlogv8hi_2 */
12248 509 : case 6378: /* *avx512vl_vpternlogv8hi_2 */
12249 509 : case 6377: /* *avx512vl_vpternlogv8hi_2 */
12250 509 : case 6376: /* *avx512vl_vpternlogv8hi_2 */
12251 509 : case 6375: /* *avx512vl_vpternlogv8hi_2 */
12252 509 : case 6374: /* *avx512vl_vpternlogv8hi_2 */
12253 509 : case 6373: /* *avx512vl_vpternlogv8hi_2 */
12254 509 : case 6372: /* *avx512vl_vpternlogv8hi_2 */
12255 509 : case 6371: /* *avx512vl_vpternlogv8hi_2 */
12256 509 : case 6370: /* *avx512vl_vpternlogv16hi_2 */
12257 509 : case 6369: /* *avx512vl_vpternlogv16hi_2 */
12258 509 : case 6368: /* *avx512vl_vpternlogv16hi_2 */
12259 509 : case 6367: /* *avx512vl_vpternlogv16hi_2 */
12260 509 : case 6366: /* *avx512vl_vpternlogv16hi_2 */
12261 509 : case 6365: /* *avx512vl_vpternlogv16hi_2 */
12262 509 : case 6364: /* *avx512vl_vpternlogv16hi_2 */
12263 509 : case 6363: /* *avx512vl_vpternlogv16hi_2 */
12264 509 : case 6362: /* *avx512vl_vpternlogv16hi_2 */
12265 509 : case 6361: /* *avx512vl_vpternlogv16hi_2 */
12266 509 : case 6360: /* *avx512vl_vpternlogv16hi_2 */
12267 509 : case 6359: /* *avx512vl_vpternlogv16hi_2 */
12268 509 : case 6358: /* *avx512vl_vpternlogv16hi_2 */
12269 509 : case 6357: /* *avx512vl_vpternlogv16hi_2 */
12270 509 : case 6356: /* *avx512vl_vpternlogv16hi_2 */
12271 509 : case 6355: /* *avx512vl_vpternlogv16hi_2 */
12272 509 : case 6354: /* *avx512vl_vpternlogv16hi_2 */
12273 509 : case 6353: /* *avx512vl_vpternlogv16hi_2 */
12274 509 : case 6352: /* *avx512vl_vpternlogv16hi_2 */
12275 509 : case 6351: /* *avx512vl_vpternlogv16hi_2 */
12276 509 : case 6350: /* *avx512vl_vpternlogv16hi_2 */
12277 509 : case 6349: /* *avx512vl_vpternlogv16hi_2 */
12278 509 : case 6348: /* *avx512vl_vpternlogv16hi_2 */
12279 509 : case 6347: /* *avx512vl_vpternlogv16hi_2 */
12280 509 : case 6346: /* *avx512vl_vpternlogv16hi_2 */
12281 509 : case 6345: /* *avx512vl_vpternlogv16hi_2 */
12282 509 : case 6344: /* *avx512vl_vpternlogv16hi_2 */
12283 509 : case 6343: /* *avx512bw_vpternlogv32hi_2 */
12284 509 : case 6342: /* *avx512bw_vpternlogv32hi_2 */
12285 509 : case 6341: /* *avx512bw_vpternlogv32hi_2 */
12286 509 : case 6340: /* *avx512bw_vpternlogv32hi_2 */
12287 509 : case 6339: /* *avx512bw_vpternlogv32hi_2 */
12288 509 : case 6338: /* *avx512bw_vpternlogv32hi_2 */
12289 509 : case 6337: /* *avx512bw_vpternlogv32hi_2 */
12290 509 : case 6336: /* *avx512bw_vpternlogv32hi_2 */
12291 509 : case 6335: /* *avx512bw_vpternlogv32hi_2 */
12292 509 : case 6334: /* *avx512bw_vpternlogv32hi_2 */
12293 509 : case 6333: /* *avx512bw_vpternlogv32hi_2 */
12294 509 : case 6332: /* *avx512bw_vpternlogv32hi_2 */
12295 509 : case 6331: /* *avx512bw_vpternlogv32hi_2 */
12296 509 : case 6330: /* *avx512bw_vpternlogv32hi_2 */
12297 509 : case 6329: /* *avx512bw_vpternlogv32hi_2 */
12298 509 : case 6328: /* *avx512bw_vpternlogv32hi_2 */
12299 509 : case 6327: /* *avx512bw_vpternlogv32hi_2 */
12300 509 : case 6326: /* *avx512bw_vpternlogv32hi_2 */
12301 509 : case 6325: /* *avx512bw_vpternlogv32hi_2 */
12302 509 : case 6324: /* *avx512bw_vpternlogv32hi_2 */
12303 509 : case 6323: /* *avx512bw_vpternlogv32hi_2 */
12304 509 : case 6322: /* *avx512bw_vpternlogv32hi_2 */
12305 509 : case 6321: /* *avx512bw_vpternlogv32hi_2 */
12306 509 : case 6320: /* *avx512bw_vpternlogv32hi_2 */
12307 509 : case 6319: /* *avx512bw_vpternlogv32hi_2 */
12308 509 : case 6318: /* *avx512bw_vpternlogv32hi_2 */
12309 509 : case 6317: /* *avx512bw_vpternlogv32hi_2 */
12310 509 : case 6316: /* *avx512vl_vpternlogv16qi_2 */
12311 509 : case 6315: /* *avx512vl_vpternlogv16qi_2 */
12312 509 : case 6314: /* *avx512vl_vpternlogv16qi_2 */
12313 509 : case 6313: /* *avx512vl_vpternlogv16qi_2 */
12314 509 : case 6312: /* *avx512vl_vpternlogv16qi_2 */
12315 509 : case 6311: /* *avx512vl_vpternlogv16qi_2 */
12316 509 : case 6310: /* *avx512vl_vpternlogv16qi_2 */
12317 509 : case 6309: /* *avx512vl_vpternlogv16qi_2 */
12318 509 : case 6308: /* *avx512vl_vpternlogv16qi_2 */
12319 509 : case 6307: /* *avx512vl_vpternlogv16qi_2 */
12320 509 : case 6306: /* *avx512vl_vpternlogv16qi_2 */
12321 509 : case 6305: /* *avx512vl_vpternlogv16qi_2 */
12322 509 : case 6304: /* *avx512vl_vpternlogv16qi_2 */
12323 509 : case 6303: /* *avx512vl_vpternlogv16qi_2 */
12324 509 : case 6302: /* *avx512vl_vpternlogv16qi_2 */
12325 509 : case 6301: /* *avx512vl_vpternlogv16qi_2 */
12326 509 : case 6300: /* *avx512vl_vpternlogv16qi_2 */
12327 509 : case 6299: /* *avx512vl_vpternlogv16qi_2 */
12328 509 : case 6298: /* *avx512vl_vpternlogv16qi_2 */
12329 509 : case 6297: /* *avx512vl_vpternlogv16qi_2 */
12330 509 : case 6296: /* *avx512vl_vpternlogv16qi_2 */
12331 509 : case 6295: /* *avx512vl_vpternlogv16qi_2 */
12332 509 : case 6294: /* *avx512vl_vpternlogv16qi_2 */
12333 509 : case 6293: /* *avx512vl_vpternlogv16qi_2 */
12334 509 : case 6292: /* *avx512vl_vpternlogv16qi_2 */
12335 509 : case 6291: /* *avx512vl_vpternlogv16qi_2 */
12336 509 : case 6290: /* *avx512vl_vpternlogv16qi_2 */
12337 509 : case 6289: /* *avx512vl_vpternlogv32qi_2 */
12338 509 : case 6288: /* *avx512vl_vpternlogv32qi_2 */
12339 509 : case 6287: /* *avx512vl_vpternlogv32qi_2 */
12340 509 : case 6286: /* *avx512vl_vpternlogv32qi_2 */
12341 509 : case 6285: /* *avx512vl_vpternlogv32qi_2 */
12342 509 : case 6284: /* *avx512vl_vpternlogv32qi_2 */
12343 509 : case 6283: /* *avx512vl_vpternlogv32qi_2 */
12344 509 : case 6282: /* *avx512vl_vpternlogv32qi_2 */
12345 509 : case 6281: /* *avx512vl_vpternlogv32qi_2 */
12346 509 : case 6280: /* *avx512vl_vpternlogv32qi_2 */
12347 509 : case 6279: /* *avx512vl_vpternlogv32qi_2 */
12348 509 : case 6278: /* *avx512vl_vpternlogv32qi_2 */
12349 509 : case 6277: /* *avx512vl_vpternlogv32qi_2 */
12350 509 : case 6276: /* *avx512vl_vpternlogv32qi_2 */
12351 509 : case 6275: /* *avx512vl_vpternlogv32qi_2 */
12352 509 : case 6274: /* *avx512vl_vpternlogv32qi_2 */
12353 509 : case 6273: /* *avx512vl_vpternlogv32qi_2 */
12354 509 : case 6272: /* *avx512vl_vpternlogv32qi_2 */
12355 509 : case 6271: /* *avx512vl_vpternlogv32qi_2 */
12356 509 : case 6270: /* *avx512vl_vpternlogv32qi_2 */
12357 509 : case 6269: /* *avx512vl_vpternlogv32qi_2 */
12358 509 : case 6268: /* *avx512vl_vpternlogv32qi_2 */
12359 509 : case 6267: /* *avx512vl_vpternlogv32qi_2 */
12360 509 : case 6266: /* *avx512vl_vpternlogv32qi_2 */
12361 509 : case 6265: /* *avx512vl_vpternlogv32qi_2 */
12362 509 : case 6264: /* *avx512vl_vpternlogv32qi_2 */
12363 509 : case 6263: /* *avx512vl_vpternlogv32qi_2 */
12364 509 : case 6262: /* *avx512bw_vpternlogv64qi_2 */
12365 509 : case 6261: /* *avx512bw_vpternlogv64qi_2 */
12366 509 : case 6260: /* *avx512bw_vpternlogv64qi_2 */
12367 509 : case 6259: /* *avx512bw_vpternlogv64qi_2 */
12368 509 : case 6258: /* *avx512bw_vpternlogv64qi_2 */
12369 509 : case 6257: /* *avx512bw_vpternlogv64qi_2 */
12370 509 : case 6256: /* *avx512bw_vpternlogv64qi_2 */
12371 509 : case 6255: /* *avx512bw_vpternlogv64qi_2 */
12372 509 : case 6254: /* *avx512bw_vpternlogv64qi_2 */
12373 509 : case 6253: /* *avx512bw_vpternlogv64qi_2 */
12374 509 : case 6252: /* *avx512bw_vpternlogv64qi_2 */
12375 509 : case 6251: /* *avx512bw_vpternlogv64qi_2 */
12376 509 : case 6250: /* *avx512bw_vpternlogv64qi_2 */
12377 509 : case 6249: /* *avx512bw_vpternlogv64qi_2 */
12378 509 : case 6248: /* *avx512bw_vpternlogv64qi_2 */
12379 509 : case 6247: /* *avx512bw_vpternlogv64qi_2 */
12380 509 : case 6246: /* *avx512bw_vpternlogv64qi_2 */
12381 509 : case 6245: /* *avx512bw_vpternlogv64qi_2 */
12382 509 : case 6244: /* *avx512bw_vpternlogv64qi_2 */
12383 509 : case 6243: /* *avx512bw_vpternlogv64qi_2 */
12384 509 : case 6242: /* *avx512bw_vpternlogv64qi_2 */
12385 509 : case 6241: /* *avx512bw_vpternlogv64qi_2 */
12386 509 : case 6240: /* *avx512bw_vpternlogv64qi_2 */
12387 509 : case 6239: /* *avx512bw_vpternlogv64qi_2 */
12388 509 : case 6238: /* *avx512bw_vpternlogv64qi_2 */
12389 509 : case 6237: /* *avx512bw_vpternlogv64qi_2 */
12390 509 : case 6236: /* *avx512bw_vpternlogv64qi_2 */
12391 509 : case 379: /* *leahi_general_3b */
12392 509 : case 378: /* *leaqi_general_3b */
12393 509 : case 377: /* *leahi_general_3 */
12394 509 : case 376: /* *leaqi_general_3 */
12395 509 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
12396 509 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
12397 509 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
12398 509 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
12399 509 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
12400 509 : break;
12401 :
12402 48044 : case 9117: /* xop_pmacssdd */
12403 48044 : case 9116: /* xop_pmacsdd */
12404 48044 : case 9115: /* xop_pmacssww */
12405 48044 : case 9114: /* xop_pmacsww */
12406 48044 : case 7793: /* *avx2_lshrv2di3_2 */
12407 48044 : case 7792: /* *avx2_lshrv4di3_2 */
12408 48044 : case 7791: /* *avx2_lshrv2di3_1 */
12409 48044 : case 7790: /* *avx2_lshrv4di3_1 */
12410 48044 : case 7099: /* *avx512vl_vpternlogv2df_3 */
12411 48044 : case 7098: /* *avx512vl_vpternlogv2df_3 */
12412 48044 : case 7097: /* *avx512vl_vpternlogv2df_3 */
12413 48044 : case 7096: /* *avx512vl_vpternlogv2df_3 */
12414 48044 : case 7095: /* *avx512vl_vpternlogv2df_3 */
12415 48044 : case 7094: /* *avx512vl_vpternlogv2df_3 */
12416 48044 : case 7093: /* *avx512vl_vpternlogv2df_3 */
12417 48044 : case 7092: /* *avx512vl_vpternlogv2df_3 */
12418 48044 : case 7091: /* *avx512vl_vpternlogv2df_3 */
12419 48044 : case 7090: /* *avx512vl_vpternlogv4df_3 */
12420 48044 : case 7089: /* *avx512vl_vpternlogv4df_3 */
12421 48044 : case 7088: /* *avx512vl_vpternlogv4df_3 */
12422 48044 : case 7087: /* *avx512vl_vpternlogv4df_3 */
12423 48044 : case 7086: /* *avx512vl_vpternlogv4df_3 */
12424 48044 : case 7085: /* *avx512vl_vpternlogv4df_3 */
12425 48044 : case 7084: /* *avx512vl_vpternlogv4df_3 */
12426 48044 : case 7083: /* *avx512vl_vpternlogv4df_3 */
12427 48044 : case 7082: /* *avx512vl_vpternlogv4df_3 */
12428 48044 : case 7081: /* *avx512f_vpternlogv8df_3 */
12429 48044 : case 7080: /* *avx512f_vpternlogv8df_3 */
12430 48044 : case 7079: /* *avx512f_vpternlogv8df_3 */
12431 48044 : case 7078: /* *avx512f_vpternlogv8df_3 */
12432 48044 : case 7077: /* *avx512f_vpternlogv8df_3 */
12433 48044 : case 7076: /* *avx512f_vpternlogv8df_3 */
12434 48044 : case 7075: /* *avx512f_vpternlogv8df_3 */
12435 48044 : case 7074: /* *avx512f_vpternlogv8df_3 */
12436 48044 : case 7073: /* *avx512f_vpternlogv8df_3 */
12437 48044 : case 7072: /* *avx512vl_vpternlogv4sf_3 */
12438 48044 : case 7071: /* *avx512vl_vpternlogv4sf_3 */
12439 48044 : case 7070: /* *avx512vl_vpternlogv4sf_3 */
12440 48044 : case 7069: /* *avx512vl_vpternlogv4sf_3 */
12441 48044 : case 7068: /* *avx512vl_vpternlogv4sf_3 */
12442 48044 : case 7067: /* *avx512vl_vpternlogv4sf_3 */
12443 48044 : case 7066: /* *avx512vl_vpternlogv4sf_3 */
12444 48044 : case 7065: /* *avx512vl_vpternlogv4sf_3 */
12445 48044 : case 7064: /* *avx512vl_vpternlogv4sf_3 */
12446 48044 : case 7063: /* *avx512vl_vpternlogv8sf_3 */
12447 48044 : case 7062: /* *avx512vl_vpternlogv8sf_3 */
12448 48044 : case 7061: /* *avx512vl_vpternlogv8sf_3 */
12449 48044 : case 7060: /* *avx512vl_vpternlogv8sf_3 */
12450 48044 : case 7059: /* *avx512vl_vpternlogv8sf_3 */
12451 48044 : case 7058: /* *avx512vl_vpternlogv8sf_3 */
12452 48044 : case 7057: /* *avx512vl_vpternlogv8sf_3 */
12453 48044 : case 7056: /* *avx512vl_vpternlogv8sf_3 */
12454 48044 : case 7055: /* *avx512vl_vpternlogv8sf_3 */
12455 48044 : case 7054: /* *avx512f_vpternlogv16sf_3 */
12456 48044 : case 7053: /* *avx512f_vpternlogv16sf_3 */
12457 48044 : case 7052: /* *avx512f_vpternlogv16sf_3 */
12458 48044 : case 7051: /* *avx512f_vpternlogv16sf_3 */
12459 48044 : case 7050: /* *avx512f_vpternlogv16sf_3 */
12460 48044 : case 7049: /* *avx512f_vpternlogv16sf_3 */
12461 48044 : case 7048: /* *avx512f_vpternlogv16sf_3 */
12462 48044 : case 7047: /* *avx512f_vpternlogv16sf_3 */
12463 48044 : case 7046: /* *avx512f_vpternlogv16sf_3 */
12464 48044 : case 7045: /* *avx512vl_vpternlogv8bf_3 */
12465 48044 : case 7044: /* *avx512vl_vpternlogv8bf_3 */
12466 48044 : case 7043: /* *avx512vl_vpternlogv8bf_3 */
12467 48044 : case 7042: /* *avx512vl_vpternlogv8bf_3 */
12468 48044 : case 7041: /* *avx512vl_vpternlogv8bf_3 */
12469 48044 : case 7040: /* *avx512vl_vpternlogv8bf_3 */
12470 48044 : case 7039: /* *avx512vl_vpternlogv8bf_3 */
12471 48044 : case 7038: /* *avx512vl_vpternlogv8bf_3 */
12472 48044 : case 7037: /* *avx512vl_vpternlogv8bf_3 */
12473 48044 : case 7036: /* *avx512vl_vpternlogv16bf_3 */
12474 48044 : case 7035: /* *avx512vl_vpternlogv16bf_3 */
12475 48044 : case 7034: /* *avx512vl_vpternlogv16bf_3 */
12476 48044 : case 7033: /* *avx512vl_vpternlogv16bf_3 */
12477 48044 : case 7032: /* *avx512vl_vpternlogv16bf_3 */
12478 48044 : case 7031: /* *avx512vl_vpternlogv16bf_3 */
12479 48044 : case 7030: /* *avx512vl_vpternlogv16bf_3 */
12480 48044 : case 7029: /* *avx512vl_vpternlogv16bf_3 */
12481 48044 : case 7028: /* *avx512vl_vpternlogv16bf_3 */
12482 48044 : case 7027: /* *avx512bw_vpternlogv32bf_3 */
12483 48044 : case 7026: /* *avx512bw_vpternlogv32bf_3 */
12484 48044 : case 7025: /* *avx512bw_vpternlogv32bf_3 */
12485 48044 : case 7024: /* *avx512bw_vpternlogv32bf_3 */
12486 48044 : case 7023: /* *avx512bw_vpternlogv32bf_3 */
12487 48044 : case 7022: /* *avx512bw_vpternlogv32bf_3 */
12488 48044 : case 7021: /* *avx512bw_vpternlogv32bf_3 */
12489 48044 : case 7020: /* *avx512bw_vpternlogv32bf_3 */
12490 48044 : case 7019: /* *avx512bw_vpternlogv32bf_3 */
12491 48044 : case 7018: /* *avx512fp16_vpternlogv8hf_3 */
12492 48044 : case 7017: /* *avx512fp16_vpternlogv8hf_3 */
12493 48044 : case 7016: /* *avx512fp16_vpternlogv8hf_3 */
12494 48044 : case 7015: /* *avx512fp16_vpternlogv8hf_3 */
12495 48044 : case 7014: /* *avx512fp16_vpternlogv8hf_3 */
12496 48044 : case 7013: /* *avx512fp16_vpternlogv8hf_3 */
12497 48044 : case 7012: /* *avx512fp16_vpternlogv8hf_3 */
12498 48044 : case 7011: /* *avx512fp16_vpternlogv8hf_3 */
12499 48044 : case 7010: /* *avx512fp16_vpternlogv8hf_3 */
12500 48044 : case 7009: /* *avx512vl_vpternlogv16hf_3 */
12501 48044 : case 7008: /* *avx512vl_vpternlogv16hf_3 */
12502 48044 : case 7007: /* *avx512vl_vpternlogv16hf_3 */
12503 48044 : case 7006: /* *avx512vl_vpternlogv16hf_3 */
12504 48044 : case 7005: /* *avx512vl_vpternlogv16hf_3 */
12505 48044 : case 7004: /* *avx512vl_vpternlogv16hf_3 */
12506 48044 : case 7003: /* *avx512vl_vpternlogv16hf_3 */
12507 48044 : case 7002: /* *avx512vl_vpternlogv16hf_3 */
12508 48044 : case 7001: /* *avx512vl_vpternlogv16hf_3 */
12509 48044 : case 7000: /* *avx512bw_vpternlogv32hf_3 */
12510 48044 : case 6999: /* *avx512bw_vpternlogv32hf_3 */
12511 48044 : case 6998: /* *avx512bw_vpternlogv32hf_3 */
12512 48044 : case 6997: /* *avx512bw_vpternlogv32hf_3 */
12513 48044 : case 6996: /* *avx512bw_vpternlogv32hf_3 */
12514 48044 : case 6995: /* *avx512bw_vpternlogv32hf_3 */
12515 48044 : case 6994: /* *avx512bw_vpternlogv32hf_3 */
12516 48044 : case 6993: /* *avx512bw_vpternlogv32hf_3 */
12517 48044 : case 6992: /* *avx512bw_vpternlogv32hf_3 */
12518 48044 : case 6991: /* *avx512vl_vpternlogv2di_3 */
12519 48044 : case 6990: /* *avx512vl_vpternlogv2di_3 */
12520 48044 : case 6989: /* *avx512vl_vpternlogv2di_3 */
12521 48044 : case 6988: /* *avx512vl_vpternlogv2di_3 */
12522 48044 : case 6987: /* *avx512vl_vpternlogv2di_3 */
12523 48044 : case 6986: /* *avx512vl_vpternlogv2di_3 */
12524 48044 : case 6985: /* *avx512vl_vpternlogv2di_3 */
12525 48044 : case 6984: /* *avx512vl_vpternlogv2di_3 */
12526 48044 : case 6983: /* *avx512vl_vpternlogv2di_3 */
12527 48044 : case 6982: /* *avx512vl_vpternlogv4di_3 */
12528 48044 : case 6981: /* *avx512vl_vpternlogv4di_3 */
12529 48044 : case 6980: /* *avx512vl_vpternlogv4di_3 */
12530 48044 : case 6979: /* *avx512vl_vpternlogv4di_3 */
12531 48044 : case 6978: /* *avx512vl_vpternlogv4di_3 */
12532 48044 : case 6977: /* *avx512vl_vpternlogv4di_3 */
12533 48044 : case 6976: /* *avx512vl_vpternlogv4di_3 */
12534 48044 : case 6975: /* *avx512vl_vpternlogv4di_3 */
12535 48044 : case 6974: /* *avx512vl_vpternlogv4di_3 */
12536 48044 : case 6973: /* *avx512f_vpternlogv8di_3 */
12537 48044 : case 6972: /* *avx512f_vpternlogv8di_3 */
12538 48044 : case 6971: /* *avx512f_vpternlogv8di_3 */
12539 48044 : case 6970: /* *avx512f_vpternlogv8di_3 */
12540 48044 : case 6969: /* *avx512f_vpternlogv8di_3 */
12541 48044 : case 6968: /* *avx512f_vpternlogv8di_3 */
12542 48044 : case 6967: /* *avx512f_vpternlogv8di_3 */
12543 48044 : case 6966: /* *avx512f_vpternlogv8di_3 */
12544 48044 : case 6965: /* *avx512f_vpternlogv8di_3 */
12545 48044 : case 6964: /* *avx512vl_vpternlogv4si_3 */
12546 48044 : case 6963: /* *avx512vl_vpternlogv4si_3 */
12547 48044 : case 6962: /* *avx512vl_vpternlogv4si_3 */
12548 48044 : case 6961: /* *avx512vl_vpternlogv4si_3 */
12549 48044 : case 6960: /* *avx512vl_vpternlogv4si_3 */
12550 48044 : case 6959: /* *avx512vl_vpternlogv4si_3 */
12551 48044 : case 6958: /* *avx512vl_vpternlogv4si_3 */
12552 48044 : case 6957: /* *avx512vl_vpternlogv4si_3 */
12553 48044 : case 6956: /* *avx512vl_vpternlogv4si_3 */
12554 48044 : case 6955: /* *avx512vl_vpternlogv8si_3 */
12555 48044 : case 6954: /* *avx512vl_vpternlogv8si_3 */
12556 48044 : case 6953: /* *avx512vl_vpternlogv8si_3 */
12557 48044 : case 6952: /* *avx512vl_vpternlogv8si_3 */
12558 48044 : case 6951: /* *avx512vl_vpternlogv8si_3 */
12559 48044 : case 6950: /* *avx512vl_vpternlogv8si_3 */
12560 48044 : case 6949: /* *avx512vl_vpternlogv8si_3 */
12561 48044 : case 6948: /* *avx512vl_vpternlogv8si_3 */
12562 48044 : case 6947: /* *avx512vl_vpternlogv8si_3 */
12563 48044 : case 6946: /* *avx512f_vpternlogv16si_3 */
12564 48044 : case 6945: /* *avx512f_vpternlogv16si_3 */
12565 48044 : case 6944: /* *avx512f_vpternlogv16si_3 */
12566 48044 : case 6943: /* *avx512f_vpternlogv16si_3 */
12567 48044 : case 6942: /* *avx512f_vpternlogv16si_3 */
12568 48044 : case 6941: /* *avx512f_vpternlogv16si_3 */
12569 48044 : case 6940: /* *avx512f_vpternlogv16si_3 */
12570 48044 : case 6939: /* *avx512f_vpternlogv16si_3 */
12571 48044 : case 6938: /* *avx512f_vpternlogv16si_3 */
12572 48044 : case 6937: /* *avx512vl_vpternlogv8hi_3 */
12573 48044 : case 6936: /* *avx512vl_vpternlogv8hi_3 */
12574 48044 : case 6935: /* *avx512vl_vpternlogv8hi_3 */
12575 48044 : case 6934: /* *avx512vl_vpternlogv8hi_3 */
12576 48044 : case 6933: /* *avx512vl_vpternlogv8hi_3 */
12577 48044 : case 6932: /* *avx512vl_vpternlogv8hi_3 */
12578 48044 : case 6931: /* *avx512vl_vpternlogv8hi_3 */
12579 48044 : case 6930: /* *avx512vl_vpternlogv8hi_3 */
12580 48044 : case 6929: /* *avx512vl_vpternlogv8hi_3 */
12581 48044 : case 6928: /* *avx512vl_vpternlogv16hi_3 */
12582 48044 : case 6927: /* *avx512vl_vpternlogv16hi_3 */
12583 48044 : case 6926: /* *avx512vl_vpternlogv16hi_3 */
12584 48044 : case 6925: /* *avx512vl_vpternlogv16hi_3 */
12585 48044 : case 6924: /* *avx512vl_vpternlogv16hi_3 */
12586 48044 : case 6923: /* *avx512vl_vpternlogv16hi_3 */
12587 48044 : case 6922: /* *avx512vl_vpternlogv16hi_3 */
12588 48044 : case 6921: /* *avx512vl_vpternlogv16hi_3 */
12589 48044 : case 6920: /* *avx512vl_vpternlogv16hi_3 */
12590 48044 : case 6919: /* *avx512bw_vpternlogv32hi_3 */
12591 48044 : case 6918: /* *avx512bw_vpternlogv32hi_3 */
12592 48044 : case 6917: /* *avx512bw_vpternlogv32hi_3 */
12593 48044 : case 6916: /* *avx512bw_vpternlogv32hi_3 */
12594 48044 : case 6915: /* *avx512bw_vpternlogv32hi_3 */
12595 48044 : case 6914: /* *avx512bw_vpternlogv32hi_3 */
12596 48044 : case 6913: /* *avx512bw_vpternlogv32hi_3 */
12597 48044 : case 6912: /* *avx512bw_vpternlogv32hi_3 */
12598 48044 : case 6911: /* *avx512bw_vpternlogv32hi_3 */
12599 48044 : case 6910: /* *avx512vl_vpternlogv16qi_3 */
12600 48044 : case 6909: /* *avx512vl_vpternlogv16qi_3 */
12601 48044 : case 6908: /* *avx512vl_vpternlogv16qi_3 */
12602 48044 : case 6907: /* *avx512vl_vpternlogv16qi_3 */
12603 48044 : case 6906: /* *avx512vl_vpternlogv16qi_3 */
12604 48044 : case 6905: /* *avx512vl_vpternlogv16qi_3 */
12605 48044 : case 6904: /* *avx512vl_vpternlogv16qi_3 */
12606 48044 : case 6903: /* *avx512vl_vpternlogv16qi_3 */
12607 48044 : case 6902: /* *avx512vl_vpternlogv16qi_3 */
12608 48044 : case 6901: /* *avx512vl_vpternlogv32qi_3 */
12609 48044 : case 6900: /* *avx512vl_vpternlogv32qi_3 */
12610 48044 : case 6899: /* *avx512vl_vpternlogv32qi_3 */
12611 48044 : case 6898: /* *avx512vl_vpternlogv32qi_3 */
12612 48044 : case 6897: /* *avx512vl_vpternlogv32qi_3 */
12613 48044 : case 6896: /* *avx512vl_vpternlogv32qi_3 */
12614 48044 : case 6895: /* *avx512vl_vpternlogv32qi_3 */
12615 48044 : case 6894: /* *avx512vl_vpternlogv32qi_3 */
12616 48044 : case 6893: /* *avx512vl_vpternlogv32qi_3 */
12617 48044 : case 6892: /* *avx512bw_vpternlogv64qi_3 */
12618 48044 : case 6891: /* *avx512bw_vpternlogv64qi_3 */
12619 48044 : case 6890: /* *avx512bw_vpternlogv64qi_3 */
12620 48044 : case 6889: /* *avx512bw_vpternlogv64qi_3 */
12621 48044 : case 6888: /* *avx512bw_vpternlogv64qi_3 */
12622 48044 : case 6887: /* *avx512bw_vpternlogv64qi_3 */
12623 48044 : case 6886: /* *avx512bw_vpternlogv64qi_3 */
12624 48044 : case 6885: /* *avx512bw_vpternlogv64qi_3 */
12625 48044 : case 6884: /* *avx512bw_vpternlogv64qi_3 */
12626 48044 : case 1321: /* *extendv2di2_highpart_stv_noavx512vl */
12627 48044 : case 1320: /* *extendv2di2_highpart_stv */
12628 48044 : case 971: /* *concatditi3_5 */
12629 48044 : case 970: /* *concatditi3_5 */
12630 48044 : case 969: /* *concatditi3_5 */
12631 48044 : case 968: /* *concatsidi3_5 */
12632 48044 : case 967: /* *concatsidi3_5 */
12633 48044 : case 966: /* *concatsidi3_5 */
12634 48044 : case 387: /* *leadi_general_4 */
12635 48044 : case 386: /* *leadi_general_4 */
12636 48044 : case 385: /* *leasi_general_4 */
12637 48044 : case 384: /* *leasi_general_4 */
12638 48044 : case 383: /* *leahi_general_4 */
12639 48044 : case 382: /* *leahi_general_4 */
12640 48044 : case 381: /* *leaqi_general_4 */
12641 48044 : case 380: /* *leaqi_general_4 */
12642 48044 : case 375: /* *leahi_general_2b */
12643 48044 : case 374: /* *leaqi_general_2b */
12644 48044 : case 373: /* *leahi_general_2 */
12645 48044 : case 372: /* *leaqi_general_2 */
12646 48044 : case 371: /* *leahi_general_1 */
12647 48044 : case 370: /* *leaqi_general_1 */
12648 48044 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
12649 48044 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
12650 48044 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
12651 48044 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
12652 48044 : break;
12653 :
12654 2700 : case 369: /* *addvdi4_overflow_2 */
12655 2700 : case 368: /* *addvsi4_overflow_2 */
12656 2700 : case 367: /* *addvhi4_overflow_2 */
12657 2700 : case 366: /* *addvqi4_overflow_2 */
12658 2700 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12659 2700 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
12660 2700 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
12661 2700 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12662 2700 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12663 2700 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
12664 2700 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12665 2700 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12666 2700 : recog_data.dup_num[0] = 5;
12667 2700 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
12668 2700 : recog_data.dup_num[1] = 3;
12669 2700 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12670 2700 : recog_data.dup_num[2] = 1;
12671 2700 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12672 2700 : recog_data.dup_num[3] = 2;
12673 2700 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0), 0);
12674 2700 : recog_data.dup_num[4] = 3;
12675 2700 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1);
12676 2700 : recog_data.dup_num[5] = 1;
12677 2700 : break;
12678 :
12679 8074 : case 365: /* *addvdi4_overflow_1 */
12680 8074 : case 364: /* *addvsi4_overflow_1 */
12681 8074 : case 363: /* *addvhi4_overflow_1 */
12682 8074 : case 362: /* *addvqi4_overflow_1 */
12683 8074 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12684 8074 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
12685 8074 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
12686 8074 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12687 8074 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12688 8074 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
12689 8074 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12690 8074 : recog_data.dup_num[0] = 5;
12691 8074 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
12692 8074 : recog_data.dup_num[1] = 3;
12693 8074 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12694 8074 : recog_data.dup_num[2] = 1;
12695 8074 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12696 8074 : recog_data.dup_num[3] = 2;
12697 8074 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0), 0);
12698 8074 : recog_data.dup_num[4] = 3;
12699 8074 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1);
12700 8074 : recog_data.dup_num[5] = 1;
12701 8074 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
12702 8074 : recog_data.dup_num[6] = 2;
12703 8074 : break;
12704 :
12705 110592 : case 641: /* *mulvdi4_1 */
12706 110592 : case 640: /* *mulvsi4_1 */
12707 110592 : case 639: /* *mulvhi4_1 */
12708 110592 : case 444: /* *subvti4_doubleword_1 */
12709 110592 : case 443: /* *subvdi4_doubleword_1 */
12710 110592 : case 440: /* subvdi4_1 */
12711 110592 : case 439: /* subvsi4_1 */
12712 110592 : case 438: /* subvhi4_1 */
12713 110592 : case 437: /* subvqi4_1 */
12714 110592 : case 361: /* *addvti4_doubleword_1 */
12715 110592 : case 360: /* *addvdi4_doubleword_1 */
12716 110592 : case 357: /* addvdi4_1 */
12717 110592 : case 356: /* addvsi4_1 */
12718 110592 : case 355: /* addvhi4_1 */
12719 110592 : case 354: /* addvqi4_1 */
12720 110592 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12721 110592 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12722 110592 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
12723 110592 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12724 110592 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
12725 110592 : recog_data.dup_num[0] = 1;
12726 110592 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12727 110592 : recog_data.dup_num[1] = 2;
12728 110592 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
12729 110592 : recog_data.dup_num[2] = 1;
12730 110592 : break;
12731 :
12732 257552 : case 646: /* *umulvqi4 */
12733 257552 : case 645: /* *mulvqi4 */
12734 257552 : case 638: /* *mulvhi4 */
12735 257552 : case 637: /* *mulvdi4 */
12736 257552 : case 636: /* *mulvsi4 */
12737 257552 : case 442: /* *subvti4_doubleword */
12738 257552 : case 441: /* *subvdi4_doubleword */
12739 257552 : case 436: /* *subvdi4 */
12740 257552 : case 435: /* *subvsi4 */
12741 257552 : case 434: /* *subvhi4 */
12742 257552 : case 433: /* *subvqi4 */
12743 257552 : case 359: /* *addvti4_doubleword */
12744 257552 : case 358: /* *addvdi4_doubleword */
12745 257552 : case 353: /* *addvdi4 */
12746 257552 : case 352: /* *addvsi4 */
12747 257552 : case 351: /* *addvhi4 */
12748 257552 : case 350: /* *addvqi4 */
12749 257552 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12750 257552 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12751 257552 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
12752 257552 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
12753 257552 : recog_data.dup_num[0] = 1;
12754 257552 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12755 257552 : recog_data.dup_num[1] = 2;
12756 257552 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
12757 257552 : recog_data.dup_num[2] = 1;
12758 257552 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
12759 257552 : recog_data.dup_num[3] = 2;
12760 257552 : break;
12761 :
12762 2288 : case 833: /* *xorqi_extdi_2 */
12763 2288 : case 832: /* *iorqi_extdi_2 */
12764 2288 : case 831: /* *andqi_extdi_2 */
12765 2288 : case 830: /* *xorqi_extsi_2 */
12766 2288 : case 829: /* *iorqi_extsi_2 */
12767 2288 : case 828: /* *andqi_extsi_2 */
12768 2288 : case 827: /* *xorqi_exthi_2 */
12769 2288 : case 826: /* *iorqi_exthi_2 */
12770 2288 : case 825: /* *andqi_exthi_2 */
12771 2288 : case 349: /* *subqi_extdi_2 */
12772 2288 : case 348: /* *addqi_extdi_2 */
12773 2288 : case 347: /* *subqi_extsi_2 */
12774 2288 : case 346: /* *addqi_extsi_2 */
12775 2288 : case 345: /* *subqi_exthi_2 */
12776 2288 : case 344: /* *addqi_exthi_2 */
12777 2288 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12778 2288 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12779 2288 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 0));
12780 2288 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12781 2288 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
12782 2288 : break;
12783 :
12784 40501 : case 1281: /* *ashrqi_extdi_1 */
12785 40501 : case 1280: /* *lshrqi_extdi_1 */
12786 40501 : case 1279: /* *ashrqi_extsi_1 */
12787 40501 : case 1278: /* *lshrqi_extsi_1 */
12788 40501 : case 1277: /* *ashrqi_exthi_1 */
12789 40501 : case 1276: /* *lshrqi_exthi_1 */
12790 40501 : case 1159: /* *ashlqi_extdi_1 */
12791 40501 : case 1158: /* *ashlqi_extsi_1 */
12792 40501 : case 1157: /* *ashlqi_exthi_1 */
12793 40501 : case 815: /* *xorqi_extdi_1 */
12794 40501 : case 814: /* *iorqi_extdi_1 */
12795 40501 : case 813: /* *andqi_extdi_1 */
12796 40501 : case 812: /* *xorqi_extsi_1 */
12797 40501 : case 811: /* *iorqi_extsi_1 */
12798 40501 : case 810: /* *andqi_extsi_1 */
12799 40501 : case 809: /* *xorqi_exthi_1 */
12800 40501 : case 808: /* *iorqi_exthi_1 */
12801 40501 : case 807: /* *andqi_exthi_1 */
12802 40501 : case 432: /* *subqi_extdi_1 */
12803 40501 : case 431: /* *subqi_extsi_1 */
12804 40501 : case 430: /* *subqi_exthi_1 */
12805 40501 : case 343: /* *addqi_extdi_1 */
12806 40501 : case 342: /* *addqi_extsi_1 */
12807 40501 : case 341: /* *addqi_exthi_1 */
12808 40501 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12809 40501 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12810 40501 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12811 40501 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12812 40501 : break;
12813 :
12814 690 : case 806: /* *xorqi_ext2di_0 */
12815 690 : case 805: /* *iorqi_ext2di_0 */
12816 690 : case 804: /* *andqi_ext2di_0 */
12817 690 : case 803: /* *xorqi_ext2si_0 */
12818 690 : case 802: /* *iorqi_ext2si_0 */
12819 690 : case 801: /* *andqi_ext2si_0 */
12820 690 : case 800: /* *xorqi_ext2hi_0 */
12821 690 : case 799: /* *iorqi_ext2hi_0 */
12822 690 : case 798: /* *andqi_ext2hi_0 */
12823 690 : case 429: /* *subqi_ext2di_0 */
12824 690 : case 428: /* *subqi_ext2si_0 */
12825 690 : case 427: /* *subqi_ext2hi_0 */
12826 690 : case 340: /* *addqi_ext2di_0 */
12827 690 : case 339: /* *addqi_ext2si_0 */
12828 690 : case 338: /* *addqi_ext2hi_0 */
12829 690 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
12830 690 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12831 690 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
12832 690 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12833 690 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
12834 690 : break;
12835 :
12836 2980 : case 797: /* *xorqi_extdi_0 */
12837 2980 : case 796: /* *iorqi_extdi_0 */
12838 2980 : case 795: /* *andqi_extdi_0 */
12839 2980 : case 794: /* *xorqi_extsi_0 */
12840 2980 : case 793: /* *iorqi_extsi_0 */
12841 2980 : case 792: /* *andqi_extsi_0 */
12842 2980 : case 791: /* *xorqi_exthi_0 */
12843 2980 : case 790: /* *iorqi_exthi_0 */
12844 2980 : case 789: /* *andqi_exthi_0 */
12845 2980 : case 337: /* *addqi_extdi_0 */
12846 2980 : case 336: /* *addqi_extsi_0 */
12847 2980 : case 335: /* *addqi_exthi_0 */
12848 2980 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
12849 2980 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12850 2980 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12851 2980 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12852 2980 : break;
12853 :
12854 581219 : case 1275: /* *ashrdi3_cconly */
12855 581219 : case 1274: /* *lshrdi3_cconly */
12856 581219 : case 1273: /* *ashrsi3_cconly */
12857 581219 : case 1272: /* *lshrsi3_cconly */
12858 581219 : case 1271: /* *ashrhi3_cconly */
12859 581219 : case 1270: /* *lshrhi3_cconly */
12860 581219 : case 1269: /* *ashrqi3_cconly */
12861 581219 : case 1268: /* *lshrqi3_cconly */
12862 581219 : case 1156: /* *ashldi3_cconly */
12863 581219 : case 1155: /* *ashlsi3_cconly */
12864 581219 : case 1154: /* *ashlhi3_cconly */
12865 581219 : case 1153: /* *ashlqi3_cconly */
12866 581219 : case 929: /* *xordi_3 */
12867 581219 : case 928: /* *iordi_3 */
12868 581219 : case 927: /* *xorsi_3 */
12869 581219 : case 926: /* *iorsi_3 */
12870 581219 : case 925: /* *xorhi_3 */
12871 581219 : case 924: /* *iorhi_3 */
12872 581219 : case 923: /* *xorqi_3 */
12873 581219 : case 922: /* *iorqi_3 */
12874 581219 : case 921: /* *iordi_ccz_1 */
12875 581219 : case 920: /* *iorsi_ccz_1 */
12876 581219 : case 919: /* *iorhi_ccz_1 */
12877 581219 : case 918: /* *iorqi_ccz_1 */
12878 581219 : case 334: /* *adddi_5 */
12879 581219 : case 333: /* *addsi_5 */
12880 581219 : case 332: /* *addhi_5 */
12881 581219 : case 331: /* *addqi_5 */
12882 581219 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12883 581219 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12884 581219 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12885 581219 : break;
12886 :
12887 80500 : case 330: /* *addsi_4 */
12888 80500 : case 329: /* *addhi_4 */
12889 80500 : case 328: /* *addqi_4 */
12890 80500 : case 327: /* *adddi_4 */
12891 80500 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12892 80500 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
12893 80500 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12894 80500 : break;
12895 :
12896 0 : case 326: /* *addsi_3_zext */
12897 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12898 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12899 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12900 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12901 0 : recog_data.dup_num[0] = 1;
12902 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12903 0 : recog_data.dup_num[1] = 2;
12904 0 : break;
12905 :
12906 36456 : case 325: /* *adddi_3 */
12907 36456 : case 324: /* *addsi_3 */
12908 36456 : case 323: /* *addhi_3 */
12909 36456 : case 322: /* *addqi_3 */
12910 36456 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12911 36456 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12912 36456 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12913 36456 : break;
12914 :
12915 91 : case 1267: /* *ashrsi3_cmp_zext */
12916 91 : case 1266: /* *lshrsi3_cmp_zext */
12917 91 : case 1152: /* *ashlsi3_cmp_zext */
12918 91 : case 915: /* *xorsi_2_zext */
12919 91 : case 914: /* *iorsi_2_zext */
12920 91 : case 784: /* *andsi_2_zext */
12921 91 : case 423: /* *subsi_2_zext */
12922 91 : case 321: /* *addsi_2_zext */
12923 91 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12924 91 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12925 91 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12926 91 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12927 91 : recog_data.dup_num[0] = 1;
12928 91 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12929 91 : recog_data.dup_num[1] = 2;
12930 91 : break;
12931 :
12932 3312556 : case 1265: /* *ashrdi3_cmp */
12933 3312556 : case 1264: /* *lshrdi3_cmp */
12934 3312556 : case 1263: /* *ashrsi3_cmp */
12935 3312556 : case 1262: /* *lshrsi3_cmp */
12936 3312556 : case 1261: /* *ashrhi3_cmp */
12937 3312556 : case 1260: /* *lshrhi3_cmp */
12938 3312556 : case 1259: /* *ashrqi3_cmp */
12939 3312556 : case 1258: /* *lshrqi3_cmp */
12940 3312556 : case 1151: /* *ashldi3_cmp */
12941 3312556 : case 1150: /* *ashlsi3_cmp */
12942 3312556 : case 1149: /* *ashlhi3_cmp */
12943 3312556 : case 1148: /* *ashlqi3_cmp */
12944 3312556 : case 913: /* *xordi_2 */
12945 3312556 : case 912: /* *iordi_2 */
12946 3312556 : case 911: /* *xorsi_2 */
12947 3312556 : case 910: /* *iorsi_2 */
12948 3312556 : case 909: /* *xorhi_2 */
12949 3312556 : case 908: /* *iorhi_2 */
12950 3312556 : case 907: /* *xorqi_2 */
12951 3312556 : case 906: /* *iorqi_2 */
12952 3312556 : case 788: /* *andsi_2 */
12953 3312556 : case 787: /* *andhi_2 */
12954 3312556 : case 786: /* *andqi_2 */
12955 3312556 : case 785: /* *andqi_2_maybe_si */
12956 3312556 : case 783: /* *anddi_2 */
12957 3312556 : case 422: /* *subdi_2 */
12958 3312556 : case 421: /* *subsi_2 */
12959 3312556 : case 420: /* *subhi_2 */
12960 3312556 : case 419: /* *subqi_2 */
12961 3312556 : case 320: /* *adddi_2 */
12962 3312556 : case 319: /* *addsi_2 */
12963 3312556 : case 318: /* *addhi_2 */
12964 3312556 : case 317: /* *addqi_2 */
12965 3312556 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12966 3312556 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12967 3312556 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12968 3312556 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
12969 3312556 : recog_data.dup_num[0] = 1;
12970 3312556 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12971 3312556 : recog_data.dup_num[1] = 2;
12972 3312556 : break;
12973 :
12974 346 : case 782: /* *xorqi_extdi_2_slp */
12975 346 : case 781: /* *iorqi_extdi_2_slp */
12976 346 : case 780: /* *andqi_extdi_2_slp */
12977 346 : case 779: /* *xorqi_extsi_2_slp */
12978 346 : case 778: /* *iorqi_extsi_2_slp */
12979 346 : case 777: /* *andqi_extsi_2_slp */
12980 346 : case 776: /* *xorqi_exthi_2_slp */
12981 346 : case 775: /* *iorqi_exthi_2_slp */
12982 346 : case 774: /* *andqi_exthi_2_slp */
12983 346 : case 418: /* *subqi_extdi_2_slp */
12984 346 : case 417: /* *subqi_extsi_2_slp */
12985 346 : case 416: /* *subqi_exthi_2_slp */
12986 346 : case 316: /* *addqi_extdi_2_slp */
12987 346 : case 315: /* *addqi_extsi_2_slp */
12988 346 : case 314: /* *addqi_exthi_2_slp */
12989 346 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12990 346 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12991 346 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
12992 346 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12993 346 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
12994 346 : break;
12995 :
12996 445 : case 773: /* *xorqi_extdi_1_slp */
12997 445 : case 772: /* *iorqi_extdi_1_slp */
12998 445 : case 771: /* *andqi_extdi_1_slp */
12999 445 : case 770: /* *xorqi_extsi_1_slp */
13000 445 : case 769: /* *iorqi_extsi_1_slp */
13001 445 : case 768: /* *andqi_extsi_1_slp */
13002 445 : case 767: /* *xorqi_exthi_1_slp */
13003 445 : case 766: /* *iorqi_exthi_1_slp */
13004 445 : case 765: /* *andqi_exthi_1_slp */
13005 445 : case 313: /* *addqi_extdi_1_slp */
13006 445 : case 312: /* *addqi_extsi_1_slp */
13007 445 : case 311: /* *addqi_exthi_1_slp */
13008 445 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
13009 445 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
13010 445 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
13011 445 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
13012 445 : break;
13013 :
13014 18984 : case 1422: /* *rotrhi3_1_slp */
13015 18984 : case 1421: /* *rotlhi3_1_slp */
13016 18984 : case 1420: /* *rotrqi3_1_slp */
13017 18984 : case 1419: /* *rotlqi3_1_slp */
13018 18984 : case 1257: /* *ashrhi3_1_slp */
13019 18984 : case 1256: /* *lshrhi3_1_slp */
13020 18984 : case 1255: /* *ashrqi3_1_slp */
13021 18984 : case 1254: /* *lshrqi3_1_slp */
13022 18984 : case 1147: /* *ashlhi3_1_slp */
13023 18984 : case 1146: /* *ashlqi3_1_slp */
13024 18984 : case 764: /* *xorhi_1_slp */
13025 18984 : case 763: /* *iorhi_1_slp */
13026 18984 : case 762: /* *andhi_1_slp */
13027 18984 : case 761: /* *xorqi_1_slp */
13028 18984 : case 760: /* *iorqi_1_slp */
13029 18984 : case 759: /* *andqi_1_slp */
13030 18984 : case 412: /* *subhi_1_slp */
13031 18984 : case 411: /* *subqi_1_slp */
13032 18984 : case 310: /* *addhi_1_slp */
13033 18984 : case 309: /* *addqi_1_slp */
13034 18984 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
13035 18984 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
13036 18984 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
13037 18984 : break;
13038 :
13039 551079 : case 2684: /* *klshrsi3_1_zext */
13040 551079 : case 2666: /* kxnordi */
13041 551079 : case 2665: /* kxnorsi */
13042 551079 : case 2664: /* kxnorhi */
13043 551079 : case 2663: /* kxnorqi */
13044 551079 : case 1410: /* *rotrsi3_1_zext */
13045 551079 : case 1409: /* *rotlsi3_1_zext */
13046 551079 : case 1408: /* *rotrhi3_1_zextdi */
13047 551079 : case 1406: /* *rotlhi3_1_zextdi */
13048 551079 : case 1404: /* *rotrhi3_1_zextsi */
13049 551079 : case 1402: /* *rotlhi3_1_zextsi */
13050 551079 : case 1400: /* *rotrqi3_1_zextdi */
13051 551079 : case 1398: /* *rotlqi3_1_zextdi */
13052 551079 : case 1396: /* *rotrqi3_1_zextsi */
13053 551079 : case 1394: /* *rotlqi3_1_zextsi */
13054 551079 : case 1392: /* *rotrqi3_1_zexthi */
13055 551079 : case 1390: /* *rotlqi3_1_zexthi */
13056 551079 : case 1245: /* *ashrsi3_1_zext */
13057 551079 : case 1244: /* *lshrsi3_1_zext */
13058 551079 : case 1243: /* *ashrhi3_1_zextdi */
13059 551079 : case 1241: /* *lshrhi3_1_zextdi */
13060 551079 : case 1239: /* *ashrhi3_1_zextsi */
13061 551079 : case 1237: /* *lshrhi3_1_zextsi */
13062 551079 : case 1235: /* *ashrqi3_1_zextdi */
13063 551079 : case 1233: /* *lshrqi3_1_zextdi */
13064 551079 : case 1231: /* *ashrqi3_1_zextsi */
13065 551079 : case 1229: /* *lshrqi3_1_zextsi */
13066 551079 : case 1227: /* *ashrqi3_1_zexthi */
13067 551079 : case 1225: /* *lshrqi3_1_zexthi */
13068 551079 : case 1208: /* *ashrsi3_cvt_zext */
13069 551079 : case 1179: /* ashrti3_doubleword_lowpart */
13070 551079 : case 1178: /* lshrti3_doubleword_lowpart */
13071 551079 : case 1177: /* ashrdi3_doubleword_lowpart */
13072 551079 : case 1176: /* lshrdi3_doubleword_lowpart */
13073 551079 : case 1141: /* *ashlsi3_1_zext */
13074 551079 : case 1140: /* *ashlhi3_1_zextdi */
13075 551079 : case 1138: /* *ashlhi3_1_zextsi */
13076 551079 : case 1136: /* *ashlqi3_1_zextdi */
13077 551079 : case 1134: /* *ashlqi3_1_zextsi */
13078 551079 : case 1132: /* *ashlqi3_1_zexthi */
13079 551079 : case 905: /* *notxorqi_1 */
13080 551079 : case 898: /* *xorsi_1_zext */
13081 551079 : case 897: /* *iorsi_1_zext */
13082 551079 : case 896: /* *xorhi_1_zextdi */
13083 551079 : case 894: /* *iorhi_1_zextdi */
13084 551079 : case 892: /* *xorhi_1_zextsi */
13085 551079 : case 890: /* *iorhi_1_zextsi */
13086 551079 : case 888: /* *xorqi_1_zextdi */
13087 551079 : case 886: /* *iorqi_1_zextdi */
13088 551079 : case 884: /* *xorqi_1_zextsi */
13089 551079 : case 882: /* *iorqi_1_zextsi */
13090 551079 : case 880: /* *xorqi_1_zexthi */
13091 551079 : case 878: /* *iorqi_1_zexthi */
13092 551079 : case 871: /* *notxordi_1 */
13093 551079 : case 870: /* *notxorsi_1 */
13094 551079 : case 869: /* *notxorhi_1 */
13095 551079 : case 752: /* *andsi_1_zext */
13096 551079 : case 751: /* *andhi_1_zextdi */
13097 551079 : case 749: /* *andhi_1_zextsi */
13098 551079 : case 747: /* *andqi_1_zextdi */
13099 551079 : case 745: /* *andqi_1_zextsi */
13100 551079 : case 743: /* *andqi_1_zexthi */
13101 551079 : case 633: /* *mulsi3_1_zext */
13102 551079 : case 631: /* *imulhidizu */
13103 551079 : case 629: /* *imulhisizu */
13104 551079 : case 548: /* *subsi3_carry_zext_0r */
13105 551079 : case 547: /* *subhi3_carry_zextdi_0r */
13106 551079 : case 546: /* *subhi3_carry_zextsi_0r */
13107 551079 : case 545: /* *subqi3_carry_zextdi_0r */
13108 551079 : case 544: /* *subqi3_carry_zextsi_0r */
13109 551079 : case 543: /* *subqi3_carry_zexthi_0r */
13110 551079 : case 542: /* *subsi3_carry_zext_0 */
13111 551079 : case 541: /* *subhi3_carry_zextdi_0 */
13112 551079 : case 540: /* *subhi3_carry_zextsi_0 */
13113 551079 : case 539: /* *subqi3_carry_zextdi_0 */
13114 551079 : case 538: /* *subqi3_carry_zextsi_0 */
13115 551079 : case 537: /* *subqi3_carry_zexthi_0 */
13116 551079 : case 410: /* *subsi_1_zext */
13117 551079 : case 409: /* *subhi_1_zextdi */
13118 551079 : case 407: /* *subhi_1_zextsi */
13119 551079 : case 405: /* *subqi_1_zextdi */
13120 551079 : case 403: /* *subqi_1_zextsi */
13121 551079 : case 401: /* *subqi_1_zexthi */
13122 551079 : case 304: /* addsi_1_zext */
13123 551079 : case 303: /* *addhi_1_zextdi */
13124 551079 : case 301: /* *addhi_1_zextsi */
13125 551079 : case 299: /* *addqi_1_zextdi */
13126 551079 : case 297: /* *addqi_1_zextsi */
13127 551079 : case 295: /* *addqi_1_zexthi */
13128 551079 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13129 551079 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
13130 551079 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
13131 551079 : break;
13132 :
13133 2587259 : case 8496: /* vec_interleave_lowv4si */
13134 2587259 : case 8494: /* *avx512f_interleave_lowv16si */
13135 2587259 : case 8492: /* avx2_interleave_lowv8si */
13136 2587259 : case 8490: /* vec_interleave_highv4si */
13137 2587259 : case 8488: /* *avx512f_interleave_highv16si */
13138 2587259 : case 8486: /* avx2_interleave_highv8si */
13139 2587259 : case 8484: /* vec_interleave_lowv8bf */
13140 2587259 : case 8482: /* vec_interleave_lowv8hf */
13141 2587259 : case 8480: /* vec_interleave_lowv8hi */
13142 2587259 : case 8478: /* avx2_interleave_lowv16bf */
13143 2587259 : case 8476: /* avx2_interleave_lowv16hf */
13144 2587259 : case 8474: /* avx2_interleave_lowv16hi */
13145 2587259 : case 8472: /* *avx512bw_interleave_lowv32bf */
13146 2587259 : case 8470: /* *avx512bw_interleave_lowv32hf */
13147 2587259 : case 8468: /* *avx512bw_interleave_lowv32hi */
13148 2587259 : case 8466: /* vec_interleave_highv8bf */
13149 2587259 : case 8464: /* vec_interleave_highv8hf */
13150 2587259 : case 8462: /* vec_interleave_highv8hi */
13151 2587259 : case 8460: /* avx2_interleave_highv16bf */
13152 2587259 : case 8458: /* avx2_interleave_highv16hf */
13153 2587259 : case 8456: /* avx2_interleave_highv16hi */
13154 2587259 : case 8454: /* avx512bw_interleave_highv32bf */
13155 2587259 : case 8452: /* avx512bw_interleave_highv32hf */
13156 2587259 : case 8450: /* avx512bw_interleave_highv32hi */
13157 2587259 : case 8448: /* vec_interleave_lowv16qi */
13158 2587259 : case 8446: /* avx2_interleave_lowv32qi */
13159 2587259 : case 8444: /* avx512bw_interleave_lowv64qi */
13160 2587259 : case 8442: /* vec_interleave_highv16qi */
13161 2587259 : case 8440: /* avx2_interleave_highv32qi */
13162 2587259 : case 8438: /* avx512bw_interleave_highv64qi */
13163 2587259 : case 8203: /* *xnorv2di3 */
13164 2587259 : case 8202: /* *xnorv4di3 */
13165 2587259 : case 8201: /* *xnorv4si3 */
13166 2587259 : case 8200: /* *xnorv8si3 */
13167 2587259 : case 8199: /* *xnorv8hi3 */
13168 2587259 : case 8198: /* *xnorv16hi3 */
13169 2587259 : case 8197: /* *xnorv32hi3 */
13170 2587259 : case 8196: /* *xnorv16qi3 */
13171 2587259 : case 8195: /* *xnorv32qi3 */
13172 2587259 : case 8194: /* *xnorv64qi3 */
13173 2587259 : case 8193: /* *xnorv8di3 */
13174 2587259 : case 8192: /* *xnorv16si3 */
13175 2587259 : case 7293: /* vec_interleave_lowv2di */
13176 2587259 : case 7291: /* *avx512f_interleave_lowv8di */
13177 2587259 : case 7289: /* avx2_interleave_lowv4di */
13178 2587259 : case 7287: /* vec_interleave_highv2di */
13179 2587259 : case 7285: /* *avx512f_interleave_highv8di */
13180 2587259 : case 7283: /* avx2_interleave_highv4di */
13181 2587259 : case 5479: /* *vec_interleave_lowv2df */
13182 2587259 : case 5476: /* avx_unpcklpd256 */
13183 2587259 : case 5472: /* avx512f_unpcklpd512 */
13184 2587259 : case 5469: /* *vec_interleave_highv2df */
13185 2587259 : case 5466: /* avx_unpckhpd256 */
13186 2587259 : case 5464: /* *avx512f_unpckhpd512 */
13187 2587259 : case 5319: /* vec_interleave_lowv4sf */
13188 2587259 : case 5316: /* avx_unpcklps256 */
13189 2587259 : case 5314: /* *avx512f_unpcklps512 */
13190 2587259 : case 5312: /* vec_interleave_highv4sf */
13191 2587259 : case 5310: /* avx_unpckhps256 */
13192 2587259 : case 5308: /* *avx512f_unpckhps512 */
13193 2587259 : case 5307: /* sse_movlhps_v8bf */
13194 2587259 : case 5306: /* sse_movlhps_v8hf */
13195 2587259 : case 5305: /* sse_movlhps_v8hi */
13196 2587259 : case 5304: /* sse_movlhps */
13197 2587259 : case 5303: /* sse_movhlps */
13198 2587259 : case 2363: /* mmx_punpckldq */
13199 2587259 : case 2362: /* mmx_punpckhdq */
13200 2587259 : case 2361: /* mmx_punpcklwd */
13201 2587259 : case 2360: /* mmx_punpckhwd */
13202 2587259 : case 2359: /* mmx_punpcklbw_low */
13203 2587259 : case 2358: /* mmx_punpcklbw */
13204 2587259 : case 2357: /* mmx_punpckhbw_low */
13205 2587259 : case 2356: /* mmx_punpckhbw */
13206 2587259 : case 2148: /* *vec_interleave_highv2sf */
13207 2587259 : case 2147: /* *vec_interleave_lowv2sf */
13208 2587259 : case 1407: /* *rotrhi3_1_zextdi_nf */
13209 2587259 : case 1405: /* *rotlhi3_1_zextdi_nf */
13210 2587259 : case 1403: /* *rotrhi3_1_zextsi_nf */
13211 2587259 : case 1401: /* *rotlhi3_1_zextsi_nf */
13212 2587259 : case 1399: /* *rotrqi3_1_zextdi_nf */
13213 2587259 : case 1397: /* *rotlqi3_1_zextdi_nf */
13214 2587259 : case 1395: /* *rotrqi3_1_zextsi_nf */
13215 2587259 : case 1393: /* *rotlqi3_1_zextsi_nf */
13216 2587259 : case 1391: /* *rotrqi3_1_zexthi_nf */
13217 2587259 : case 1389: /* *rotlqi3_1_zexthi_nf */
13218 2587259 : case 1388: /* *bmi2_rorxsi3_1_zext */
13219 2587259 : case 1242: /* *ashrhi3_1_zextdi_nf */
13220 2587259 : case 1240: /* *lshrhi3_1_zextdi_nf */
13221 2587259 : case 1238: /* *ashrhi3_1_zextsi_nf */
13222 2587259 : case 1236: /* *lshrhi3_1_zextsi_nf */
13223 2587259 : case 1234: /* *ashrqi3_1_zextdi_nf */
13224 2587259 : case 1232: /* *lshrqi3_1_zextdi_nf */
13225 2587259 : case 1230: /* *ashrqi3_1_zextsi_nf */
13226 2587259 : case 1228: /* *lshrqi3_1_zextsi_nf */
13227 2587259 : case 1226: /* *ashrqi3_1_zexthi_nf */
13228 2587259 : case 1224: /* *lshrqi3_1_zexthi_nf */
13229 2587259 : case 1223: /* *bmi2_ashrsi3_1_zext */
13230 2587259 : case 1222: /* *bmi2_lshrsi3_1_zext */
13231 2587259 : case 1175: /* ashrti3_doubleword_lowpart_nf */
13232 2587259 : case 1174: /* lshrti3_doubleword_lowpart_nf */
13233 2587259 : case 1173: /* ashrdi3_doubleword_lowpart_nf */
13234 2587259 : case 1172: /* lshrdi3_doubleword_lowpart_nf */
13235 2587259 : case 1139: /* *ashlhi3_1_zextdi_nf */
13236 2587259 : case 1137: /* *ashlhi3_1_zextsi_nf */
13237 2587259 : case 1135: /* *ashlqi3_1_zextdi_nf */
13238 2587259 : case 1133: /* *ashlqi3_1_zextsi_nf */
13239 2587259 : case 1131: /* *ashlqi3_1_zexthi_nf */
13240 2587259 : case 1130: /* *bmi2_ashlsi3_1_zext */
13241 2587259 : case 895: /* *xorhi_1_zextdi_nf */
13242 2587259 : case 893: /* *iorhi_1_zextdi_nf */
13243 2587259 : case 891: /* *xorhi_1_zextsi_nf */
13244 2587259 : case 889: /* *iorhi_1_zextsi_nf */
13245 2587259 : case 887: /* *xorqi_1_zextdi_nf */
13246 2587259 : case 885: /* *iorqi_1_zextdi_nf */
13247 2587259 : case 883: /* *xorqi_1_zextsi_nf */
13248 2587259 : case 881: /* *iorqi_1_zextsi_nf */
13249 2587259 : case 879: /* *xorqi_1_zexthi_nf */
13250 2587259 : case 877: /* *iorqi_1_zexthi_nf */
13251 2587259 : case 750: /* *andhi_1_zextdi_nf */
13252 2587259 : case 748: /* *andhi_1_zextsi_nf */
13253 2587259 : case 746: /* *andqi_1_zextdi_nf */
13254 2587259 : case 744: /* *andqi_1_zextsi_nf */
13255 2587259 : case 742: /* *andqi_1_zexthi_nf */
13256 2587259 : case 632: /* *mulsi3_1_zext_nf */
13257 2587259 : case 630: /* *imulhidizu_nf */
13258 2587259 : case 628: /* *imulhisizu_nf */
13259 2587259 : case 408: /* *subhi_1_zextdi_nf */
13260 2587259 : case 406: /* *subhi_1_zextsi_nf */
13261 2587259 : case 404: /* *subqi_1_zextdi_nf */
13262 2587259 : case 402: /* *subqi_1_zextsi_nf */
13263 2587259 : case 400: /* *subqi_1_zexthi_nf */
13264 2587259 : case 302: /* *addhi_1_zextdi_nf */
13265 2587259 : case 300: /* *addhi_1_zextsi_nf */
13266 2587259 : case 298: /* *addqi_1_zextdi_nf */
13267 2587259 : case 296: /* *addqi_1_zextsi_nf */
13268 2587259 : case 294: /* *addqi_1_zexthi_nf */
13269 2587259 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
13270 2587259 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
13271 2587259 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
13272 2587259 : break;
13273 :
13274 22141228 : case 10774: /* avx10_2_divbf16_v8bf */
13275 22141228 : case 10772: /* avx10_2_mulbf16_v8bf */
13276 22141228 : case 10770: /* avx10_2_subbf16_v8bf */
13277 22141228 : case 10768: /* avx10_2_addbf16_v8bf */
13278 22141228 : case 10766: /* avx10_2_divbf16_v16bf */
13279 22141228 : case 10764: /* avx10_2_mulbf16_v16bf */
13280 22141228 : case 10762: /* avx10_2_subbf16_v16bf */
13281 22141228 : case 10760: /* avx10_2_addbf16_v16bf */
13282 22141228 : case 10758: /* avx10_2_divbf16_v32bf */
13283 22141228 : case 10756: /* avx10_2_mulbf16_v32bf */
13284 22141228 : case 10754: /* avx10_2_subbf16_v32bf */
13285 22141228 : case 10752: /* avx10_2_addbf16_v32bf */
13286 22141228 : case 10750: /* avx10_2_sminbf16_v8bf */
13287 22141228 : case 10748: /* avx10_2_smaxbf16_v8bf */
13288 22141228 : case 10746: /* avx10_2_sminbf16_v16bf */
13289 22141228 : case 10744: /* avx10_2_smaxbf16_v16bf */
13290 22141228 : case 10742: /* avx10_2_sminbf16_v32bf */
13291 22141228 : case 10740: /* avx10_2_smaxbf16_v32bf */
13292 22141228 : case 9770: /* avx_vec_concatv8df */
13293 22141228 : case 9769: /* avx_vec_concatv16sf */
13294 22141228 : case 9768: /* avx_vec_concatv8di */
13295 22141228 : case 9767: /* avx_vec_concatv16si */
13296 22141228 : case 9766: /* avx_vec_concatv32bf */
13297 22141228 : case 9765: /* avx_vec_concatv32hf */
13298 22141228 : case 9764: /* avx_vec_concatv32hi */
13299 22141228 : case 9763: /* avx_vec_concatv64qi */
13300 22141228 : case 9762: /* avx_vec_concatv4df */
13301 22141228 : case 9761: /* avx_vec_concatv8sf */
13302 22141228 : case 9760: /* avx_vec_concatv4di */
13303 22141228 : case 9759: /* avx_vec_concatv8si */
13304 22141228 : case 9758: /* avx_vec_concatv16bf */
13305 22141228 : case 9757: /* avx_vec_concatv16hf */
13306 22141228 : case 9756: /* avx_vec_concatv16hi */
13307 22141228 : case 9755: /* avx_vec_concatv32qi */
13308 22141228 : case 9753: /* avx512bw_lshrvv32hi */
13309 22141228 : case 9751: /* avx512bw_ashlvv32hi */
13310 22141228 : case 9749: /* avx512vl_lshrvv16hi */
13311 22141228 : case 9747: /* avx512vl_ashlvv16hi */
13312 22141228 : case 9745: /* avx512vl_lshrvv8hi */
13313 22141228 : case 9743: /* avx512vl_ashlvv8hi */
13314 22141228 : case 9741: /* avx2_lshrvv2di */
13315 22141228 : case 9739: /* avx2_ashlvv2di */
13316 22141228 : case 9737: /* avx2_lshrvv4di */
13317 22141228 : case 9735: /* avx2_ashlvv4di */
13318 22141228 : case 9733: /* avx512f_lshrvv8di */
13319 22141228 : case 9731: /* avx512f_ashlvv8di */
13320 22141228 : case 9729: /* avx2_lshrvv4si */
13321 22141228 : case 9727: /* avx2_ashlvv4si */
13322 22141228 : case 9725: /* avx2_lshrvv8si */
13323 22141228 : case 9723: /* avx2_ashlvv8si */
13324 22141228 : case 9721: /* avx512f_lshrvv16si */
13325 22141228 : case 9719: /* avx512f_ashlvv16si */
13326 22141228 : case 9717: /* avx512bw_ashrvv32hi */
13327 22141228 : case 9715: /* avx512vl_ashrvv16hi */
13328 22141228 : case 9713: /* avx512vl_ashrvv8hi */
13329 22141228 : case 9711: /* avx512f_ashrvv8di */
13330 22141228 : case 9709: /* avx2_ashrvv4di */
13331 22141228 : case 9707: /* avx2_ashrvv2di */
13332 22141228 : case 9705: /* avx512f_ashrvv16si */
13333 22141228 : case 9703: /* avx2_ashrvv8si */
13334 22141228 : case 9701: /* avx2_ashrvv4si */
13335 22141228 : case 9181: /* *ashrv2di3 */
13336 22141228 : case 9168: /* xop_rotrv2di3 */
13337 22141228 : case 9167: /* xop_rotrv4si3 */
13338 22141228 : case 9166: /* xop_rotrv8hi3 */
13339 22141228 : case 9165: /* xop_rotrv16qi3 */
13340 22141228 : case 9164: /* xop_rotlv2di3 */
13341 22141228 : case 9163: /* xop_rotlv4si3 */
13342 22141228 : case 9162: /* xop_rotlv8hi3 */
13343 22141228 : case 9161: /* xop_rotlv16qi3 */
13344 22141228 : case 8609: /* *vec_concatv2di_0 */
13345 22141228 : case 8608: /* vec_concatv2di */
13346 22141228 : case 8607: /* *vec_concatv4si_0 */
13347 22141228 : case 8606: /* *vec_concatv8hi_0 */
13348 22141228 : case 8605: /* *vec_concatv16qi_0 */
13349 22141228 : case 8602: /* *vec_concatv4si */
13350 22141228 : case 8601: /* *vec_concatv8hi */
13351 22141228 : case 8600: /* *vec_concatv16qi */
13352 22141228 : case 8599: /* *vec_concatv2si */
13353 22141228 : case 8598: /* *vec_concatv2si_sse4_1 */
13354 22141228 : case 8179: /* xorv1ti3 */
13355 22141228 : case 8178: /* iorv1ti3 */
13356 22141228 : case 8177: /* andv1ti3 */
13357 22141228 : case 8176: /* *xorv8hi3 */
13358 22141228 : case 8175: /* *iorv8hi3 */
13359 22141228 : case 8174: /* *andv8hi3 */
13360 22141228 : case 8173: /* *xorv16hi3 */
13361 22141228 : case 8172: /* *iorv16hi3 */
13362 22141228 : case 8171: /* *andv16hi3 */
13363 22141228 : case 8170: /* *xorv32hi3 */
13364 22141228 : case 8169: /* *iorv32hi3 */
13365 22141228 : case 8168: /* *andv32hi3 */
13366 22141228 : case 8167: /* *xorv16qi3 */
13367 22141228 : case 8166: /* *iorv16qi3 */
13368 22141228 : case 8165: /* *andv16qi3 */
13369 22141228 : case 8164: /* *xorv32qi3 */
13370 22141228 : case 8163: /* *iorv32qi3 */
13371 22141228 : case 8162: /* *andv32qi3 */
13372 22141228 : case 8161: /* *xorv64qi3 */
13373 22141228 : case 8160: /* *iorv64qi3 */
13374 22141228 : case 8159: /* *andv64qi3 */
13375 22141228 : case 8157: /* *xorv2di3 */
13376 22141228 : case 8155: /* *iorv2di3 */
13377 22141228 : case 8153: /* *andv2di3 */
13378 22141228 : case 8151: /* *xorv4di3 */
13379 22141228 : case 8149: /* *iorv4di3 */
13380 22141228 : case 8147: /* *andv4di3 */
13381 22141228 : case 8145: /* *xorv8di3 */
13382 22141228 : case 8143: /* *iorv8di3 */
13383 22141228 : case 8141: /* *andv8di3 */
13384 22141228 : case 8139: /* *xorv4si3 */
13385 22141228 : case 8137: /* *iorv4si3 */
13386 22141228 : case 8135: /* *andv4si3 */
13387 22141228 : case 8133: /* *xorv8si3 */
13388 22141228 : case 8131: /* *iorv8si3 */
13389 22141228 : case 8129: /* *andv8si3 */
13390 22141228 : case 8127: /* *xorv16si3 */
13391 22141228 : case 8125: /* *iorv16si3 */
13392 22141228 : case 8123: /* *andv16si3 */
13393 22141228 : case 8091: /* *one_cmplv2di2 */
13394 22141228 : case 8089: /* *one_cmplv4di2 */
13395 22141228 : case 8087: /* *one_cmplv4si2 */
13396 22141228 : case 8085: /* *one_cmplv8si2 */
13397 22141228 : case 8084: /* *one_cmplv8hi2 */
13398 22141228 : case 8083: /* *one_cmplv16hi2 */
13399 22141228 : case 8082: /* *one_cmplv32hi2 */
13400 22141228 : case 8081: /* *one_cmplv16qi2 */
13401 22141228 : case 8080: /* *one_cmplv32qi2 */
13402 22141228 : case 8079: /* *one_cmplv64qi2 */
13403 22141228 : case 8077: /* *one_cmplv8di2 */
13404 22141228 : case 8075: /* *one_cmplv16si2 */
13405 22141228 : case 8074: /* *sse2_gtv4si3 */
13406 22141228 : case 8073: /* *sse2_gtv8hi3 */
13407 22141228 : case 8072: /* *sse2_gtv16qi3 */
13408 22141228 : case 8071: /* avx2_gtv4di3 */
13409 22141228 : case 8070: /* avx2_gtv8si3 */
13410 22141228 : case 8069: /* avx2_gtv16hi3 */
13411 22141228 : case 8068: /* avx2_gtv32qi3 */
13412 22141228 : case 8067: /* sse4_2_gtv2di3 */
13413 22141228 : case 8066: /* *sse2_eqv4si3 */
13414 22141228 : case 8065: /* *sse2_eqv8hi3 */
13415 22141228 : case 8064: /* *sse2_eqv16qi3 */
13416 22141228 : case 8063: /* *sse4_1_eqv2di3 */
13417 22141228 : case 8000: /* *avx2_eqv4di3 */
13418 22141228 : case 7999: /* *avx2_eqv8si3 */
13419 22141228 : case 7998: /* *avx2_eqv16hi3 */
13420 22141228 : case 7997: /* *avx2_eqv32qi3 */
13421 22141228 : case 7996: /* *uminv16qi3 */
13422 22141228 : case 7995: /* *umaxv16qi3 */
13423 22141228 : case 7993: /* *sse4_1_uminv4si3 */
13424 22141228 : case 7991: /* *sse4_1_umaxv4si3 */
13425 22141228 : case 7989: /* *sse4_1_uminv8hi3 */
13426 22141228 : case 7987: /* *sse4_1_umaxv8hi3 */
13427 22141228 : case 7986: /* *sminv8hi3 */
13428 22141228 : case 7985: /* *smaxv8hi3 */
13429 22141228 : case 7983: /* *sse4_1_sminv4si3 */
13430 22141228 : case 7981: /* *sse4_1_smaxv4si3 */
13431 22141228 : case 7979: /* *sse4_1_sminv16qi3 */
13432 22141228 : case 7977: /* *sse4_1_smaxv16qi3 */
13433 22141228 : case 7975: /* *avx512bw_uminv8hi3 */
13434 22141228 : case 7973: /* *avx512bw_umaxv8hi3 */
13435 22141228 : case 7971: /* *avx512bw_sminv8hi3 */
13436 22141228 : case 7969: /* *avx512bw_smaxv8hi3 */
13437 22141228 : case 7967: /* *avx512bw_uminv16hi3 */
13438 22141228 : case 7965: /* *avx512bw_umaxv16hi3 */
13439 22141228 : case 7963: /* *avx512bw_sminv16hi3 */
13440 22141228 : case 7961: /* *avx512bw_smaxv16hi3 */
13441 22141228 : case 7959: /* *avx512bw_uminv32hi3 */
13442 22141228 : case 7957: /* *avx512bw_umaxv32hi3 */
13443 22141228 : case 7955: /* *avx512bw_sminv32hi3 */
13444 22141228 : case 7953: /* *avx512bw_smaxv32hi3 */
13445 22141228 : case 7951: /* *avx512bw_uminv32qi3 */
13446 22141228 : case 7949: /* *avx512bw_umaxv32qi3 */
13447 22141228 : case 7947: /* *avx512bw_sminv32qi3 */
13448 22141228 : case 7945: /* *avx512bw_smaxv32qi3 */
13449 22141228 : case 7943: /* *avx512bw_uminv16qi3 */
13450 22141228 : case 7941: /* *avx512bw_umaxv16qi3 */
13451 22141228 : case 7939: /* *avx512bw_sminv16qi3 */
13452 22141228 : case 7937: /* *avx512bw_smaxv16qi3 */
13453 22141228 : case 7935: /* *avx512bw_uminv64qi3 */
13454 22141228 : case 7933: /* *avx512bw_umaxv64qi3 */
13455 22141228 : case 7931: /* *avx512bw_sminv64qi3 */
13456 22141228 : case 7929: /* *avx512bw_smaxv64qi3 */
13457 22141228 : case 7927: /* *avx512f_uminv2di3 */
13458 22141228 : case 7925: /* *avx512f_umaxv2di3 */
13459 22141228 : case 7923: /* *avx512f_sminv2di3 */
13460 22141228 : case 7921: /* *avx512f_smaxv2di3 */
13461 22141228 : case 7919: /* *avx512f_uminv4di3 */
13462 22141228 : case 7917: /* *avx512f_umaxv4di3 */
13463 22141228 : case 7915: /* *avx512f_sminv4di3 */
13464 22141228 : case 7913: /* *avx512f_smaxv4di3 */
13465 22141228 : case 7911: /* *avx512f_uminv8di3 */
13466 22141228 : case 7909: /* *avx512f_umaxv8di3 */
13467 22141228 : case 7907: /* *avx512f_sminv8di3 */
13468 22141228 : case 7905: /* *avx512f_smaxv8di3 */
13469 22141228 : case 7903: /* *avx512f_uminv4si3 */
13470 22141228 : case 7901: /* *avx512f_umaxv4si3 */
13471 22141228 : case 7899: /* *avx512f_sminv4si3 */
13472 22141228 : case 7897: /* *avx512f_smaxv4si3 */
13473 22141228 : case 7895: /* *avx512f_uminv8si3 */
13474 22141228 : case 7893: /* *avx512f_umaxv8si3 */
13475 22141228 : case 7891: /* *avx512f_sminv8si3 */
13476 22141228 : case 7889: /* *avx512f_smaxv8si3 */
13477 22141228 : case 7887: /* *avx512f_uminv16si3 */
13478 22141228 : case 7885: /* *avx512f_umaxv16si3 */
13479 22141228 : case 7883: /* *avx512f_sminv16si3 */
13480 22141228 : case 7881: /* *avx512f_smaxv16si3 */
13481 22141228 : case 7880: /* *avx2_uminv8si3 */
13482 22141228 : case 7879: /* *avx2_umaxv8si3 */
13483 22141228 : case 7878: /* *avx2_sminv8si3 */
13484 22141228 : case 7877: /* *avx2_smaxv8si3 */
13485 22141228 : case 7876: /* *avx2_uminv16hi3 */
13486 22141228 : case 7875: /* *avx2_umaxv16hi3 */
13487 22141228 : case 7874: /* *avx2_sminv16hi3 */
13488 22141228 : case 7873: /* *avx2_smaxv16hi3 */
13489 22141228 : case 7872: /* *avx2_uminv32qi3 */
13490 22141228 : case 7871: /* *avx2_umaxv32qi3 */
13491 22141228 : case 7870: /* *avx2_sminv32qi3 */
13492 22141228 : case 7869: /* *avx2_smaxv32qi3 */
13493 22141228 : case 7867: /* avx512vl_rorv2di */
13494 22141228 : case 7865: /* avx512vl_rolv2di */
13495 22141228 : case 7863: /* avx512vl_rorv4di */
13496 22141228 : case 7861: /* avx512vl_rolv4di */
13497 22141228 : case 7859: /* avx512f_rorv8di */
13498 22141228 : case 7857: /* avx512f_rolv8di */
13499 22141228 : case 7855: /* avx512vl_rorv4si */
13500 22141228 : case 7853: /* avx512vl_rolv4si */
13501 22141228 : case 7851: /* avx512vl_rorv8si */
13502 22141228 : case 7849: /* avx512vl_rolv8si */
13503 22141228 : case 7847: /* avx512f_rorv16si */
13504 22141228 : case 7845: /* avx512f_rolv16si */
13505 22141228 : case 7843: /* avx512vl_rorvv2di */
13506 22141228 : case 7841: /* avx512vl_rolvv2di */
13507 22141228 : case 7839: /* avx512vl_rorvv4di */
13508 22141228 : case 7837: /* avx512vl_rolvv4di */
13509 22141228 : case 7835: /* avx512f_rorvv8di */
13510 22141228 : case 7833: /* avx512f_rolvv8di */
13511 22141228 : case 7831: /* avx512vl_rorvv4si */
13512 22141228 : case 7829: /* avx512vl_rolvv4si */
13513 22141228 : case 7827: /* avx512vl_rorvv8si */
13514 22141228 : case 7825: /* avx512vl_rolvv8si */
13515 22141228 : case 7823: /* avx512f_rorvv16si */
13516 22141228 : case 7821: /* avx512f_rolvv16si */
13517 22141228 : case 7820: /* sse2_lshrv1ti3 */
13518 22141228 : case 7819: /* sse2_ashlv1ti3 */
13519 22141228 : case 7818: /* avx2_lshrv2ti3 */
13520 22141228 : case 7817: /* avx2_ashlv2ti3 */
13521 22141228 : case 7816: /* avx512bw_lshrv1ti3 */
13522 22141228 : case 7815: /* avx512bw_ashlv1ti3 */
13523 22141228 : case 7814: /* avx512bw_lshrv2ti3 */
13524 22141228 : case 7813: /* avx512bw_ashlv2ti3 */
13525 22141228 : case 7812: /* avx512bw_lshrv4ti3 */
13526 22141228 : case 7811: /* avx512bw_ashlv4ti3 */
13527 22141228 : case 7810: /* *rotrv1ti3_internal */
13528 22141228 : case 7809: /* *rotlv1ti3_internal */
13529 22141228 : case 7808: /* *ashrv1ti3_internal */
13530 22141228 : case 7807: /* *lshrv1ti3_internal */
13531 22141228 : case 7806: /* *ashlv1ti3_internal */
13532 22141228 : case 7804: /* lshrv8di3 */
13533 22141228 : case 7802: /* ashlv8di3 */
13534 22141228 : case 7800: /* lshrv16si3 */
13535 22141228 : case 7798: /* ashlv16si3 */
13536 22141228 : case 7796: /* lshrv32hi3 */
13537 22141228 : case 7794: /* ashlv32hi3 */
13538 22141228 : case 7789: /* lshrv2di3 */
13539 22141228 : case 7788: /* ashlv2di3 */
13540 22141228 : case 7787: /* lshrv4di3 */
13541 22141228 : case 7786: /* ashlv4di3 */
13542 22141228 : case 7785: /* lshrv4si3 */
13543 22141228 : case 7784: /* ashlv4si3 */
13544 22141228 : case 7783: /* lshrv8si3 */
13545 22141228 : case 7782: /* ashlv8si3 */
13546 22141228 : case 7781: /* lshrv8hi3 */
13547 22141228 : case 7780: /* ashlv8hi3 */
13548 22141228 : case 7779: /* lshrv16hi3 */
13549 22141228 : case 7778: /* ashlv16hi3 */
13550 22141228 : case 7776: /* *lshrv2di3 */
13551 22141228 : case 7774: /* *ashlv2di3 */
13552 22141228 : case 7772: /* *lshrv4di3 */
13553 22141228 : case 7770: /* *ashlv4di3 */
13554 22141228 : case 7768: /* *lshrv4si3 */
13555 22141228 : case 7766: /* *ashlv4si3 */
13556 22141228 : case 7764: /* *lshrv8si3 */
13557 22141228 : case 7762: /* *ashlv8si3 */
13558 22141228 : case 7760: /* *lshrv8hi3 */
13559 22141228 : case 7758: /* *ashlv8hi3 */
13560 22141228 : case 7756: /* *lshrv16hi3 */
13561 22141228 : case 7754: /* *ashlv16hi3 */
13562 22141228 : case 7743: /* *ashrv8di3 */
13563 22141228 : case 7741: /* *ashrv16si3 */
13564 22141228 : case 7739: /* *ashrv4di3 */
13565 22141228 : case 7737: /* *ashrv32hi3 */
13566 22141228 : case 7736: /* *ashrv4si3_1 */
13567 22141228 : case 7735: /* *ashrv8si3_1 */
13568 22141228 : case 7734: /* *ashrv8hi3_1 */
13569 22141228 : case 7733: /* *ashrv16hi3_1 */
13570 22141228 : case 7732: /* ashrv4si3 */
13571 22141228 : case 7731: /* ashrv8si3 */
13572 22141228 : case 7730: /* ashrv8hi3 */
13573 22141228 : case 7729: /* ashrv16hi3 */
13574 22141228 : case 7727: /* *ashrv2di3 */
13575 22141228 : case 7725: /* *ashrv4si3 */
13576 22141228 : case 7723: /* *ashrv8si3 */
13577 22141228 : case 7721: /* *ashrv8hi3 */
13578 22141228 : case 7719: /* *ashrv16hi3 */
13579 22141228 : case 7717: /* *sse4_1_mulv4si3 */
13580 22141228 : case 7715: /* *avx2_mulv8si3 */
13581 22141228 : case 7713: /* *avx512f_mulv16si3 */
13582 22141228 : case 7711: /* *avx512dq_mulv2di3 */
13583 22141228 : case 7709: /* *avx512dq_mulv4di3 */
13584 22141228 : case 7707: /* *avx512dq_mulv8di3 */
13585 22141228 : case 7673: /* *mulv8hi3 */
13586 22141228 : case 7671: /* *mulv16hi3 */
13587 22141228 : case 7669: /* *mulv32hi3 */
13588 22141228 : case 7667: /* *sse2_ussubv8hi3 */
13589 22141228 : case 7665: /* *sse2_sssubv8hi3 */
13590 22141228 : case 7663: /* *sse2_usaddv8hi3 */
13591 22141228 : case 7661: /* *sse2_ssaddv8hi3 */
13592 22141228 : case 7659: /* *avx2_ussubv16hi3 */
13593 22141228 : case 7657: /* *avx2_sssubv16hi3 */
13594 22141228 : case 7655: /* *avx2_usaddv16hi3 */
13595 22141228 : case 7653: /* *avx2_ssaddv16hi3 */
13596 22141228 : case 7651: /* *avx512bw_ussubv32hi3 */
13597 22141228 : case 7649: /* *avx512bw_sssubv32hi3 */
13598 22141228 : case 7647: /* *avx512bw_usaddv32hi3 */
13599 22141228 : case 7645: /* *avx512bw_ssaddv32hi3 */
13600 22141228 : case 7643: /* *sse2_ussubv16qi3 */
13601 22141228 : case 7641: /* *sse2_sssubv16qi3 */
13602 22141228 : case 7639: /* *sse2_usaddv16qi3 */
13603 22141228 : case 7637: /* *sse2_ssaddv16qi3 */
13604 22141228 : case 7635: /* *avx2_ussubv32qi3 */
13605 22141228 : case 7633: /* *avx2_sssubv32qi3 */
13606 22141228 : case 7631: /* *avx2_usaddv32qi3 */
13607 22141228 : case 7629: /* *avx2_ssaddv32qi3 */
13608 22141228 : case 7627: /* *avx512bw_ussubv64qi3 */
13609 22141228 : case 7625: /* *avx512bw_sssubv64qi3 */
13610 22141228 : case 7623: /* *avx512bw_usaddv64qi3 */
13611 22141228 : case 7621: /* *avx512bw_ssaddv64qi3 */
13612 22141228 : case 7620: /* *subv2di3_one */
13613 22141228 : case 7619: /* *subv4di3_one */
13614 22141228 : case 7618: /* *subv8di3_one */
13615 22141228 : case 7617: /* *subv4si3_one */
13616 22141228 : case 7616: /* *subv8si3_one */
13617 22141228 : case 7615: /* *subv16si3_one */
13618 22141228 : case 7614: /* *subv8hi3_one */
13619 22141228 : case 7613: /* *subv16hi3_one */
13620 22141228 : case 7612: /* *subv32hi3_one */
13621 22141228 : case 7611: /* *subv16qi3_one */
13622 22141228 : case 7610: /* *subv32qi3_one */
13623 22141228 : case 7609: /* *subv64qi3_one */
13624 22141228 : case 7608: /* *addv2di3_one */
13625 22141228 : case 7607: /* *addv4di3_one */
13626 22141228 : case 7606: /* *addv8di3_one */
13627 22141228 : case 7605: /* *addv4si3_one */
13628 22141228 : case 7604: /* *addv8si3_one */
13629 22141228 : case 7603: /* *addv16si3_one */
13630 22141228 : case 7602: /* *addv8hi3_one */
13631 22141228 : case 7601: /* *addv16hi3_one */
13632 22141228 : case 7600: /* *addv32hi3_one */
13633 22141228 : case 7599: /* *addv16qi3_one */
13634 22141228 : case 7598: /* *addv32qi3_one */
13635 22141228 : case 7597: /* *addv64qi3_one */
13636 22141228 : case 7572: /* *subv2di3 */
13637 22141228 : case 7571: /* *addv2di3 */
13638 22141228 : case 7570: /* *subv4di3 */
13639 22141228 : case 7569: /* *addv4di3 */
13640 22141228 : case 7568: /* *subv8di3 */
13641 22141228 : case 7567: /* *addv8di3 */
13642 22141228 : case 7566: /* *subv4si3 */
13643 22141228 : case 7565: /* *addv4si3 */
13644 22141228 : case 7564: /* *subv8si3 */
13645 22141228 : case 7563: /* *addv8si3 */
13646 22141228 : case 7562: /* *subv16si3 */
13647 22141228 : case 7561: /* *addv16si3 */
13648 22141228 : case 7560: /* *subv8hi3 */
13649 22141228 : case 7559: /* *addv8hi3 */
13650 22141228 : case 7558: /* *subv16hi3 */
13651 22141228 : case 7557: /* *addv16hi3 */
13652 22141228 : case 7556: /* *subv32hi3 */
13653 22141228 : case 7555: /* *addv32hi3 */
13654 22141228 : case 7554: /* *subv16qi3 */
13655 22141228 : case 7553: /* *addv16qi3 */
13656 22141228 : case 7552: /* *subv32qi3 */
13657 22141228 : case 7551: /* *addv32qi3 */
13658 22141228 : case 7550: /* *subv64qi3 */
13659 22141228 : case 7549: /* *addv64qi3 */
13660 22141228 : case 7307: /* vec_concatv2df */
13661 22141228 : case 5355: /* *vec_concatv8bf_0 */
13662 22141228 : case 5354: /* *vec_concatv8hf_0 */
13663 22141228 : case 5353: /* *vec_concatv4sf_0 */
13664 22141228 : case 5352: /* *vec_concatv8bf */
13665 22141228 : case 5351: /* *vec_concatv8hf */
13666 22141228 : case 5350: /* *vec_concatv4sf */
13667 22141228 : case 5349: /* *vec_concatv2sf_sse */
13668 22141228 : case 5348: /* *vec_concatv2sf_sse4_1 */
13669 22141228 : case 3881: /* *xortf3 */
13670 22141228 : case 3880: /* *iortf3 */
13671 22141228 : case 3879: /* *andtf3 */
13672 22141228 : case 3878: /* xordf3 */
13673 22141228 : case 3877: /* iordf3 */
13674 22141228 : case 3876: /* anddf3 */
13675 22141228 : case 3875: /* xorsf3 */
13676 22141228 : case 3874: /* iorsf3 */
13677 22141228 : case 3873: /* andsf3 */
13678 22141228 : case 3872: /* xorhf3 */
13679 22141228 : case 3871: /* iorhf3 */
13680 22141228 : case 3870: /* andhf3 */
13681 22141228 : case 3869: /* xorbf3 */
13682 22141228 : case 3868: /* iorbf3 */
13683 22141228 : case 3867: /* andbf3 */
13684 22141228 : case 3860: /* *bit_and_float_vector_all_ones */
13685 22141228 : case 3859: /* *bit_and_float_vector_all_ones */
13686 22141228 : case 3858: /* *bit_and_float_vector_all_ones */
13687 22141228 : case 3857: /* *bit_and_float_vector_all_ones */
13688 22141228 : case 3856: /* *bit_and_float_vector_all_ones */
13689 22141228 : case 3855: /* *bit_and_float_vector_all_ones */
13690 22141228 : case 3854: /* *bit_and_float_vector_all_ones */
13691 22141228 : case 3853: /* *bit_and_float_vector_all_ones */
13692 22141228 : case 3852: /* *bit_and_float_vector_all_ones */
13693 22141228 : case 3851: /* *bit_and_float_vector_all_ones */
13694 22141228 : case 3850: /* *bit_and_float_vector_all_ones */
13695 22141228 : case 3849: /* *bit_and_float_vector_all_ones */
13696 22141228 : case 3847: /* *xorv8df3 */
13697 22141228 : case 3845: /* *iorv8df3 */
13698 22141228 : case 3843: /* *andv8df3 */
13699 22141228 : case 3841: /* *xorv16sf3 */
13700 22141228 : case 3839: /* *iorv16sf3 */
13701 22141228 : case 3837: /* *andv16sf3 */
13702 22141228 : case 3836: /* *xorv32hf3 */
13703 22141228 : case 3835: /* *iorv32hf3 */
13704 22141228 : case 3834: /* *andv32hf3 */
13705 22141228 : case 3833: /* *xorv32bf3 */
13706 22141228 : case 3832: /* *iorv32bf3 */
13707 22141228 : case 3831: /* *andv32bf3 */
13708 22141228 : case 3829: /* *xorv2df3 */
13709 22141228 : case 3827: /* *iorv2df3 */
13710 22141228 : case 3825: /* *andv2df3 */
13711 22141228 : case 3823: /* *xorv4df3 */
13712 22141228 : case 3821: /* *iorv4df3 */
13713 22141228 : case 3819: /* *andv4df3 */
13714 22141228 : case 3817: /* *xorv4sf3 */
13715 22141228 : case 3815: /* *iorv4sf3 */
13716 22141228 : case 3813: /* *andv4sf3 */
13717 22141228 : case 3811: /* *xorv8sf3 */
13718 22141228 : case 3809: /* *iorv8sf3 */
13719 22141228 : case 3807: /* *andv8sf3 */
13720 22141228 : case 3806: /* *xorv8hf3 */
13721 22141228 : case 3805: /* *iorv8hf3 */
13722 22141228 : case 3804: /* *andv8hf3 */
13723 22141228 : case 3803: /* *xorv16hf3 */
13724 22141228 : case 3802: /* *iorv16hf3 */
13725 22141228 : case 3801: /* *andv16hf3 */
13726 22141228 : case 3800: /* *xorv8bf3 */
13727 22141228 : case 3799: /* *iorv8bf3 */
13728 22141228 : case 3798: /* *andv8bf3 */
13729 22141228 : case 3797: /* *xorv16bf3 */
13730 22141228 : case 3796: /* *iorv16bf3 */
13731 22141228 : case 3795: /* *andv16bf3 */
13732 22141228 : case 3103: /* *sminv2df3 */
13733 22141228 : case 3101: /* *smaxv2df3 */
13734 22141228 : case 3099: /* *sminv4df3 */
13735 22141228 : case 3097: /* *smaxv4df3 */
13736 22141228 : case 3093: /* *sminv8df3 */
13737 22141228 : case 3089: /* *smaxv8df3 */
13738 22141228 : case 3087: /* *sminv4sf3 */
13739 22141228 : case 3085: /* *smaxv4sf3 */
13740 22141228 : case 3083: /* *sminv8sf3 */
13741 22141228 : case 3081: /* *smaxv8sf3 */
13742 22141228 : case 3077: /* *sminv16sf3 */
13743 22141228 : case 3073: /* *smaxv16sf3 */
13744 22141228 : case 3071: /* *sminv8hf3 */
13745 22141228 : case 3069: /* *smaxv8hf3 */
13746 22141228 : case 3067: /* *sminv16hf3 */
13747 22141228 : case 3065: /* *smaxv16hf3 */
13748 22141228 : case 3061: /* *sminv32hf3 */
13749 22141228 : case 3057: /* *smaxv32hf3 */
13750 22141228 : case 2948: /* sse2_divv2df3 */
13751 22141228 : case 2946: /* avx_divv4df3 */
13752 22141228 : case 2942: /* avx512f_divv8df3 */
13753 22141228 : case 2940: /* sse_divv4sf3 */
13754 22141228 : case 2938: /* avx_divv8sf3 */
13755 22141228 : case 2934: /* avx512f_divv16sf3 */
13756 22141228 : case 2932: /* avx512fp16_divv8hf3 */
13757 22141228 : case 2930: /* avx512fp16_divv16hf3 */
13758 22141228 : case 2926: /* avx512fp16_divv32hf3 */
13759 22141228 : case 2892: /* *mulv2df3 */
13760 22141228 : case 2888: /* *mulv4df3 */
13761 22141228 : case 2884: /* *mulv8df3 */
13762 22141228 : case 2880: /* *mulv4sf3 */
13763 22141228 : case 2876: /* *mulv8sf3 */
13764 22141228 : case 2872: /* *mulv16sf3 */
13765 22141228 : case 2868: /* *mulv8hf3 */
13766 22141228 : case 2864: /* *mulv16hf3 */
13767 22141228 : case 2860: /* *mulv32hf3 */
13768 22141228 : case 2826: /* *subv2df3 */
13769 22141228 : case 2822: /* *addv2df3 */
13770 22141228 : case 2818: /* *subv4df3 */
13771 22141228 : case 2814: /* *addv4df3 */
13772 22141228 : case 2810: /* *subv8df3 */
13773 22141228 : case 2806: /* *addv8df3 */
13774 22141228 : case 2802: /* *subv4sf3 */
13775 22141228 : case 2798: /* *addv4sf3 */
13776 22141228 : case 2794: /* *subv8sf3 */
13777 22141228 : case 2790: /* *addv8sf3 */
13778 22141228 : case 2786: /* *subv16sf3 */
13779 22141228 : case 2782: /* *addv16sf3 */
13780 22141228 : case 2778: /* *subv8hf3 */
13781 22141228 : case 2774: /* *addv8hf3 */
13782 22141228 : case 2770: /* *subv16hf3 */
13783 22141228 : case 2766: /* *addv16hf3 */
13784 22141228 : case 2762: /* *subv32hf3 */
13785 22141228 : case 2758: /* *addv32hf3 */
13786 22141228 : case 2623: /* *sse2_movq128_v2df_1 */
13787 22141228 : case 2622: /* *sse2_movq128_v2di_1 */
13788 22141228 : case 2408: /* *mmx_concatv2si */
13789 22141228 : case 2342: /* *mmx_xorv2si3 */
13790 22141228 : case 2341: /* *mmx_iorv2si3 */
13791 22141228 : case 2340: /* *mmx_andv2si3 */
13792 22141228 : case 2339: /* *mmx_xorv4hi3 */
13793 22141228 : case 2338: /* *mmx_iorv4hi3 */
13794 22141228 : case 2337: /* *mmx_andv4hi3 */
13795 22141228 : case 2336: /* *mmx_xorv8qi3 */
13796 22141228 : case 2335: /* *mmx_iorv8qi3 */
13797 22141228 : case 2334: /* *mmx_andv8qi3 */
13798 22141228 : case 2288: /* *gtv2hi3 */
13799 22141228 : case 2287: /* *gtv2qi3 */
13800 22141228 : case 2286: /* *gtv4qi3 */
13801 22141228 : case 2285: /* mmx_gtv2si3 */
13802 22141228 : case 2284: /* mmx_gtv4hi3 */
13803 22141228 : case 2283: /* mmx_gtv8qi3 */
13804 22141228 : case 2282: /* *eqv2hi3 */
13805 22141228 : case 2281: /* *eqv2qi3 */
13806 22141228 : case 2280: /* *eqv4qi3 */
13807 22141228 : case 2279: /* *mmx_eqv2si3 */
13808 22141228 : case 2278: /* *mmx_eqv4hi3 */
13809 22141228 : case 2277: /* *mmx_eqv8qi3 */
13810 22141228 : case 2273: /* *mmx_ashrv2hi3_1 */
13811 22141228 : case 2272: /* ashrv2hi3 */
13812 22141228 : case 2271: /* lshrv2hi3 */
13813 22141228 : case 2270: /* ashlv2hi3 */
13814 22141228 : case 2269: /* mmx_lshrv1si3 */
13815 22141228 : case 2268: /* mmx_ashlv1si3 */
13816 22141228 : case 2267: /* mmx_lshrv1di3 */
13817 22141228 : case 2266: /* mmx_ashlv1di3 */
13818 22141228 : case 2265: /* mmx_lshrv2si3 */
13819 22141228 : case 2264: /* mmx_ashlv2si3 */
13820 22141228 : case 2263: /* mmx_lshrv4hi3 */
13821 22141228 : case 2262: /* mmx_ashlv4hi3 */
13822 22141228 : case 2261: /* *mmx_ashrv2si3_1 */
13823 22141228 : case 2260: /* *mmx_ashrv4hi3_1 */
13824 22141228 : case 2259: /* mmx_ashrv2si3 */
13825 22141228 : case 2258: /* mmx_ashrv4hi3 */
13826 22141228 : case 2251: /* uminv2hi3 */
13827 22141228 : case 2250: /* umaxv2hi3 */
13828 22141228 : case 2249: /* uminv2qi3 */
13829 22141228 : case 2248: /* umaxv2qi3 */
13830 22141228 : case 2247: /* uminv4qi3 */
13831 22141228 : case 2246: /* umaxv4qi3 */
13832 22141228 : case 2245: /* *mmx_uminv8qi3 */
13833 22141228 : case 2244: /* *mmx_umaxv8qi3 */
13834 22141228 : case 2243: /* uminv2si3 */
13835 22141228 : case 2242: /* umaxv2si3 */
13836 22141228 : case 2241: /* uminv4hi3 */
13837 22141228 : case 2240: /* umaxv4hi3 */
13838 22141228 : case 2239: /* sminv2hi3 */
13839 22141228 : case 2238: /* smaxv2hi3 */
13840 22141228 : case 2237: /* sminv2qi3 */
13841 22141228 : case 2236: /* smaxv2qi3 */
13842 22141228 : case 2235: /* sminv4qi3 */
13843 22141228 : case 2234: /* smaxv4qi3 */
13844 22141228 : case 2233: /* *mmx_sminv4hi3 */
13845 22141228 : case 2232: /* *mmx_smaxv4hi3 */
13846 22141228 : case 2231: /* sminv2si3 */
13847 22141228 : case 2230: /* smaxv2si3 */
13848 22141228 : case 2229: /* sminv8qi3 */
13849 22141228 : case 2228: /* smaxv8qi3 */
13850 22141228 : case 2220: /* mulv2hi3 */
13851 22141228 : case 2219: /* *mmx_mulv4hi3 */
13852 22141228 : case 2218: /* mulv2si3 */
13853 22141228 : case 2217: /* ussubv2hi3 */
13854 22141228 : case 2216: /* sssubv2hi3 */
13855 22141228 : case 2215: /* usaddv2hi3 */
13856 22141228 : case 2214: /* ssaddv2hi3 */
13857 22141228 : case 2213: /* ussubv2qi3 */
13858 22141228 : case 2212: /* sssubv2qi3 */
13859 22141228 : case 2211: /* usaddv2qi3 */
13860 22141228 : case 2210: /* ssaddv2qi3 */
13861 22141228 : case 2209: /* ussubv4qi3 */
13862 22141228 : case 2208: /* sssubv4qi3 */
13863 22141228 : case 2207: /* usaddv4qi3 */
13864 22141228 : case 2206: /* ssaddv4qi3 */
13865 22141228 : case 2205: /* *mmx_ussubv4hi3 */
13866 22141228 : case 2204: /* *mmx_sssubv4hi3 */
13867 22141228 : case 2203: /* *mmx_usaddv4hi3 */
13868 22141228 : case 2202: /* *mmx_ssaddv4hi3 */
13869 22141228 : case 2201: /* *mmx_ussubv8qi3 */
13870 22141228 : case 2200: /* *mmx_sssubv8qi3 */
13871 22141228 : case 2199: /* *mmx_usaddv8qi3 */
13872 22141228 : case 2198: /* *mmx_ssaddv8qi3 */
13873 22141228 : case 2195: /* subv2hi3 */
13874 22141228 : case 2194: /* addv2hi3 */
13875 22141228 : case 2193: /* subv4qi3 */
13876 22141228 : case 2192: /* addv4qi3 */
13877 22141228 : case 2191: /* *mmx_subv1di3 */
13878 22141228 : case 2190: /* *mmx_addv1di3 */
13879 22141228 : case 2189: /* *mmx_subv2si3 */
13880 22141228 : case 2188: /* *mmx_addv2si3 */
13881 22141228 : case 2187: /* *mmx_subv4hi3 */
13882 22141228 : case 2186: /* *mmx_addv4hi3 */
13883 22141228 : case 2185: /* *mmx_subv8qi3 */
13884 22141228 : case 2184: /* *mmx_addv8qi3 */
13885 22141228 : case 2182: /* xorv4hf3 */
13886 22141228 : case 2181: /* iorv4hf3 */
13887 22141228 : case 2180: /* andv4hf3 */
13888 22141228 : case 2179: /* xorv2hf3 */
13889 22141228 : case 2178: /* iorv2hf3 */
13890 22141228 : case 2177: /* andv2hf3 */
13891 22141228 : case 2176: /* xorv4bf3 */
13892 22141228 : case 2175: /* iorv4bf3 */
13893 22141228 : case 2174: /* andv4bf3 */
13894 22141228 : case 2173: /* xorv2bf3 */
13895 22141228 : case 2172: /* iorv2bf3 */
13896 22141228 : case 2171: /* andv2bf3 */
13897 22141228 : case 2152: /* *mmx_concatv2sf */
13898 22141228 : case 2139: /* xorv2sf3 */
13899 22141228 : case 2138: /* iorv2sf3 */
13900 22141228 : case 2137: /* andv2sf3 */
13901 22141228 : case 1858: /* sminhf3 */
13902 22141228 : case 1857: /* smaxhf3 */
13903 22141228 : case 1856: /* smindf3 */
13904 22141228 : case 1855: /* smaxdf3 */
13905 22141228 : case 1854: /* sminsf3 */
13906 22141228 : case 1853: /* smaxsf3 */
13907 22141228 : case 1717: /* *divhf */
13908 22141228 : case 1716: /* *mulhf */
13909 22141228 : case 1715: /* *subhf */
13910 22141228 : case 1714: /* *addhf */
13911 22141228 : case 1417: /* *rotrhi3_1_nf */
13912 22141228 : case 1415: /* *rotlhi3_1_nf */
13913 22141228 : case 1413: /* *rotrqi3_1_nf */
13914 22141228 : case 1411: /* *rotlqi3_1_nf */
13915 22141228 : case 1386: /* *rotrdi3_1_nf */
13916 22141228 : case 1384: /* *rotldi3_1_nf */
13917 22141228 : case 1382: /* *rotrsi3_1_nf */
13918 22141228 : case 1380: /* *rotlsi3_1_nf */
13919 22141228 : case 1379: /* *bmi2_rorxdi3_1 */
13920 22141228 : case 1378: /* *bmi2_rorxsi3_1 */
13921 22141228 : case 1252: /* *lshrhi3_1_nf */
13922 22141228 : case 1250: /* *lshrqi3_1_nf */
13923 22141228 : case 1248: /* *ashrhi3_1_nf */
13924 22141228 : case 1246: /* *ashrqi3_1_nf */
13925 22141228 : case 1220: /* *lshrdi3_1_nf */
13926 22141228 : case 1218: /* *lshrsi3_1_nf */
13927 22141228 : case 1215: /* *ashrdi3_1_nf */
13928 22141228 : case 1213: /* *ashrsi3_1_nf */
13929 22141228 : case 1212: /* *bmi2_ashrdi3_1 */
13930 22141228 : case 1211: /* *bmi2_lshrdi3_1 */
13931 22141228 : case 1210: /* *bmi2_ashrsi3_1 */
13932 22141228 : case 1209: /* *bmi2_lshrsi3_1 */
13933 22141228 : case 1206: /* ashrdi3_cvt_nf */
13934 22141228 : case 1204: /* ashrsi3_cvt_nf */
13935 22141228 : case 1144: /* *ashlqi3_1_nf */
13936 22141228 : case 1142: /* *ashlhi3_1_nf */
13937 22141228 : case 1128: /* *ashldi3_1_nf */
13938 22141228 : case 1126: /* *ashlsi3_1_nf */
13939 22141228 : case 1125: /* *bmi2_ashldi3_1 */
13940 22141228 : case 1124: /* *bmi2_ashlsi3_1 */
13941 22141228 : case 903: /* *xorqi_1_nf */
13942 22141228 : case 901: /* *iorqi_1_nf */
13943 22141228 : case 867: /* *xordi_1_nf */
13944 22141228 : case 865: /* *iordi_1_nf */
13945 22141228 : case 863: /* *xorsi_1_nf */
13946 22141228 : case 861: /* *iorsi_1_nf */
13947 22141228 : case 859: /* *xorhi_1_nf */
13948 22141228 : case 857: /* *iorhi_1_nf */
13949 22141228 : case 757: /* *andqi_1_nf */
13950 22141228 : case 755: /* *andsi_1_nf */
13951 22141228 : case 753: /* *andhi_1_nf */
13952 22141228 : case 739: /* *anddi_1_nf */
13953 22141228 : case 660: /* *bmi2_umuldi3_highpart */
13954 22141228 : case 659: /* *bmi2_umulsi3_highpart */
13955 22141228 : case 634: /* *mulqi3_1_nf */
13956 22141228 : case 626: /* *muldi3_1_nf */
13957 22141228 : case 624: /* *mulsi3_1_nf */
13958 22141228 : case 622: /* *mulhi3_1_nf */
13959 22141228 : case 398: /* *subdi_1_nf */
13960 22141228 : case 396: /* *subsi_1_nf */
13961 22141228 : case 394: /* *subhi_1_nf */
13962 22141228 : case 392: /* *subqi_1_nf */
13963 22141228 : case 307: /* *addqi_1_nf */
13964 22141228 : case 305: /* *addhi_1_nf */
13965 22141228 : case 292: /* *adddi_1_nf */
13966 22141228 : case 290: /* *addsi_1_nf */
13967 22141228 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
13968 22141228 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
13969 22141228 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
13970 22141228 : break;
13971 :
13972 114 : case 289: /* *addti3_doubleword_concat_zext */
13973 114 : case 288: /* *addti3_doubleword_concat_zext */
13974 114 : case 287: /* *addti3_doubleword_concat_zext */
13975 114 : case 286: /* *adddi3_doubleword_concat_zext */
13976 114 : case 285: /* *adddi3_doubleword_concat_zext */
13977 114 : case 284: /* *adddi3_doubleword_concat_zext */
13978 114 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13979 114 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
13980 114 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
13981 114 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
13982 114 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
13983 114 : break;
13984 :
13985 16153 : case 283: /* *addti3_doubleword_concat */
13986 16153 : case 282: /* *addti3_doubleword_concat */
13987 16153 : case 281: /* *addti3_doubleword_concat */
13988 16153 : case 280: /* *adddi3_doubleword_concat */
13989 16153 : case 279: /* *adddi3_doubleword_concat */
13990 16153 : case 278: /* *adddi3_doubleword_concat */
13991 16153 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13992 16153 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
13993 16153 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
13994 16153 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
13995 16153 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
13996 16153 : break;
13997 :
13998 39135 : case 601: /* *adddi3_ne_0 */
13999 39135 : case 600: /* *addsi3_ne_0 */
14000 39135 : case 599: /* *addhi3_ne_0 */
14001 39135 : case 598: /* *addqi3_ne_0 */
14002 39135 : case 597: /* *adddi3_eq_0 */
14003 39135 : case 596: /* *addsi3_eq_0 */
14004 39135 : case 595: /* *addhi3_eq_0 */
14005 39135 : case 594: /* *addqi3_eq_0 */
14006 39135 : case 277: /* *addti3_doubleword_zext */
14007 39135 : case 276: /* *adddi3_doubleword_zext */
14008 39135 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14009 39135 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
14010 39135 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
14011 39135 : break;
14012 :
14013 222626634 : case 2683: /* klshiftrtdi */
14014 222626634 : case 2682: /* kashiftdi */
14015 222626634 : case 2681: /* klshiftrtsi */
14016 222626634 : case 2680: /* kashiftsi */
14017 222626634 : case 2679: /* klshiftrthi */
14018 222626634 : case 2678: /* kashifthi */
14019 222626634 : case 2677: /* klshiftrtqi */
14020 222626634 : case 2676: /* kashiftqi */
14021 222626634 : case 2675: /* kadddi */
14022 222626634 : case 2674: /* kaddsi */
14023 222626634 : case 2673: /* kaddhi */
14024 222626634 : case 2672: /* kaddqi */
14025 222626634 : case 2658: /* kxordi */
14026 222626634 : case 2657: /* kiordi */
14027 222626634 : case 2656: /* kanddi */
14028 222626634 : case 2655: /* kxorsi */
14029 222626634 : case 2654: /* kiorsi */
14030 222626634 : case 2653: /* kandsi */
14031 222626634 : case 2652: /* kxorhi */
14032 222626634 : case 2651: /* kiorhi */
14033 222626634 : case 2650: /* kandhi */
14034 222626634 : case 2649: /* kxorqi */
14035 222626634 : case 2648: /* kiorqi */
14036 222626634 : case 2647: /* kandqi */
14037 222626634 : case 2351: /* *xorv2hi3 */
14038 222626634 : case 2350: /* *iorv2hi3 */
14039 222626634 : case 2349: /* *andv2hi3 */
14040 222626634 : case 2348: /* *xorv2qi3 */
14041 222626634 : case 2347: /* *iorv2qi3 */
14042 222626634 : case 2346: /* *andv2qi3 */
14043 222626634 : case 2345: /* *xorv4qi3 */
14044 222626634 : case 2344: /* *iorv4qi3 */
14045 222626634 : case 2343: /* *andv4qi3 */
14046 222626634 : case 2276: /* ashrv2qi3 */
14047 222626634 : case 2275: /* lshrv2qi3 */
14048 222626634 : case 2274: /* ashlv2qi3 */
14049 222626634 : case 2197: /* subv2qi3 */
14050 222626634 : case 2196: /* addv2qi3 */
14051 222626634 : case 2131: /* mmx_gev2sf3 */
14052 222626634 : case 2130: /* mmx_gtv2sf3 */
14053 222626634 : case 2129: /* *mmx_eqv2sf3 */
14054 222626634 : case 2116: /* *mmx_sminv2sf3 */
14055 222626634 : case 2115: /* *mmx_smaxv2sf3 */
14056 222626634 : case 2114: /* *mmx_mulv2sf3 */
14057 222626634 : case 2113: /* *mmx_subv2sf3 */
14058 222626634 : case 2112: /* *mmx_addv2sf3 */
14059 222626634 : case 1916: /* pro_epilogue_adjust_stack_sub_di */
14060 222626634 : case 1915: /* pro_epilogue_adjust_stack_sub_si */
14061 222626634 : case 1914: /* pro_epilogue_adjust_stack_add_noccdi */
14062 222626634 : case 1913: /* pro_epilogue_adjust_stack_add_noccsi */
14063 222626634 : case 1912: /* pro_epilogue_adjust_stack_add_di */
14064 222626634 : case 1911: /* pro_epilogue_adjust_stack_add_si */
14065 222626634 : case 1892: /* *umindi3_1 */
14066 222626634 : case 1891: /* *umaxdi3_1 */
14067 222626634 : case 1890: /* *smindi3_1 */
14068 222626634 : case 1889: /* *smaxdi3_1 */
14069 222626634 : case 1888: /* *uminsi3_1 */
14070 222626634 : case 1887: /* *umaxsi3_1 */
14071 222626634 : case 1886: /* *sminsi3_1 */
14072 222626634 : case 1885: /* *smaxsi3_1 */
14073 222626634 : case 1884: /* *uminhi3_1 */
14074 222626634 : case 1883: /* *umaxhi3_1 */
14075 222626634 : case 1882: /* *sminhi3_1 */
14076 222626634 : case 1881: /* *smaxhi3_1 */
14077 222626634 : case 1880: /* *uminqi3_1 */
14078 222626634 : case 1879: /* *umaxqi3_1 */
14079 222626634 : case 1878: /* *sminqi3_1 */
14080 222626634 : case 1877: /* *smaxqi3_1 */
14081 222626634 : case 1876: /* *uminti3_doubleword */
14082 222626634 : case 1875: /* *umaxti3_doubleword */
14083 222626634 : case 1874: /* *sminti3_doubleword */
14084 222626634 : case 1873: /* *smaxti3_doubleword */
14085 222626634 : case 1872: /* *umindi3_doubleword */
14086 222626634 : case 1871: /* *umaxdi3_doubleword */
14087 222626634 : case 1870: /* *smindi3_doubleword */
14088 222626634 : case 1869: /* *smaxdi3_doubleword */
14089 222626634 : case 1418: /* *rotrhi3_1 */
14090 222626634 : case 1416: /* *rotlhi3_1 */
14091 222626634 : case 1414: /* *rotrqi3_1 */
14092 222626634 : case 1412: /* *rotlqi3_1 */
14093 222626634 : case 1387: /* *rotrdi3_1 */
14094 222626634 : case 1385: /* *rotldi3_1 */
14095 222626634 : case 1383: /* *rotrsi3_1 */
14096 222626634 : case 1381: /* *rotlsi3_1 */
14097 222626634 : case 1253: /* *lshrhi3_1 */
14098 222626634 : case 1251: /* *lshrqi3_1 */
14099 222626634 : case 1249: /* *ashrhi3_1 */
14100 222626634 : case 1247: /* *ashrqi3_1 */
14101 222626634 : case 1221: /* *lshrdi3_1 */
14102 222626634 : case 1219: /* *lshrsi3_1 */
14103 222626634 : case 1216: /* *ashrdi3_1 */
14104 222626634 : case 1214: /* *ashrsi3_1 */
14105 222626634 : case 1207: /* ashrdi3_cvt */
14106 222626634 : case 1205: /* ashrsi3_cvt */
14107 222626634 : case 1171: /* ashrti3_doubleword */
14108 222626634 : case 1170: /* lshrti3_doubleword */
14109 222626634 : case 1169: /* ashrdi3_doubleword */
14110 222626634 : case 1168: /* lshrdi3_doubleword */
14111 222626634 : case 1145: /* *ashlqi3_1 */
14112 222626634 : case 1143: /* *ashlhi3_1 */
14113 222626634 : case 1129: /* *ashldi3_1 */
14114 222626634 : case 1127: /* *ashlsi3_1 */
14115 222626634 : case 1095: /* ashlti3_doubleword */
14116 222626634 : case 1094: /* ashldi3_doubleword */
14117 222626634 : case 904: /* *xorqi_1 */
14118 222626634 : case 902: /* *iorqi_1 */
14119 222626634 : case 873: /* *xordi_1_btc */
14120 222626634 : case 872: /* *iordi_1_bts */
14121 222626634 : case 868: /* *xordi_1 */
14122 222626634 : case 866: /* *iordi_1 */
14123 222626634 : case 864: /* *xorsi_1 */
14124 222626634 : case 862: /* *iorsi_1 */
14125 222626634 : case 860: /* *xorhi_1 */
14126 222626634 : case 858: /* *iorhi_1 */
14127 222626634 : case 856: /* *xorti3_doubleword */
14128 222626634 : case 855: /* *iorti3_doubleword */
14129 222626634 : case 854: /* *xordi3_doubleword */
14130 222626634 : case 853: /* *iordi3_doubleword */
14131 222626634 : case 758: /* *andqi_1 */
14132 222626634 : case 756: /* *andsi_1 */
14133 222626634 : case 754: /* *andhi_1 */
14134 222626634 : case 741: /* *anddi_1_btr */
14135 222626634 : case 740: /* *anddi_1 */
14136 222626634 : case 738: /* *andti3_doubleword */
14137 222626634 : case 737: /* *anddi3_doubleword */
14138 222626634 : case 635: /* *mulqi3_1 */
14139 222626634 : case 627: /* *muldi3_1 */
14140 222626634 : case 625: /* *mulsi3_1 */
14141 222626634 : case 623: /* *mulhi3_1 */
14142 222626634 : case 526: /* *subdi3_carry_0r */
14143 222626634 : case 525: /* *subsi3_carry_0r */
14144 222626634 : case 524: /* *subhi3_carry_0r */
14145 222626634 : case 523: /* *subqi3_carry_0r */
14146 222626634 : case 518: /* *subdi3_carry_0 */
14147 222626634 : case 517: /* *subsi3_carry_0 */
14148 222626634 : case 516: /* *subhi3_carry_0 */
14149 222626634 : case 515: /* *subqi3_carry_0 */
14150 222626634 : case 399: /* *subdi_1 */
14151 222626634 : case 397: /* *subsi_1 */
14152 222626634 : case 395: /* *subhi_1 */
14153 222626634 : case 393: /* *subqi_1 */
14154 222626634 : case 389: /* *subti3_doubleword */
14155 222626634 : case 388: /* *subdi3_doubleword */
14156 222626634 : case 308: /* *addqi_1 */
14157 222626634 : case 306: /* *addhi_1 */
14158 222626634 : case 293: /* *adddi_1 */
14159 222626634 : case 291: /* *addsi_1 */
14160 222626634 : case 275: /* *addti3_doubleword */
14161 222626634 : case 274: /* *adddi3_doubleword */
14162 222626634 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14163 222626634 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14164 222626634 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
14165 222626634 : break;
14166 :
14167 546309 : case 8701: /* sse_stmxcsr */
14168 546309 : case 2071: /* sttilecfg */
14169 546309 : case 2040: /* rdpid_rex64 */
14170 546309 : case 2039: /* rdpid */
14171 546309 : case 1999: /* rdgsbasedi */
14172 546309 : case 1998: /* rdfsbasedi */
14173 546309 : case 1997: /* rdgsbasesi */
14174 546309 : case 1996: /* rdfsbasesi */
14175 546309 : case 1991: /* lwp_slwpcbdi */
14176 546309 : case 1990: /* lwp_slwpcbsi */
14177 546309 : case 1986: /* fnstsw */
14178 546309 : case 1959: /* fxsave64 */
14179 546309 : case 1958: /* fxsave */
14180 546309 : case 1954: /* rdtsc */
14181 546309 : case 1947: /* *prefetch_rst2 */
14182 546309 : case 1752: /* x86_fnstsw_1 */
14183 546309 : case 1698: /* *load_tp_x32_zext */
14184 546309 : case 1697: /* *load_tp_di */
14185 546309 : case 1696: /* *load_tp_si */
14186 546309 : case 1536: /* set_got_rex64 */
14187 546309 : case 246: /* x86_fnstcw_1 */
14188 546309 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14189 546309 : break;
14190 :
14191 86944 : case 271: /* floatunssixf2_i387_with_xmm */
14192 86944 : case 270: /* floatunssidf2_i387_with_xmm */
14193 86944 : case 269: /* floatunssisf2_i387_with_xmm */
14194 86944 : case 245: /* fix_truncsi_i387 */
14195 86944 : case 244: /* fix_trunchi_i387 */
14196 86944 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14197 86944 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14198 86944 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
14199 86944 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
14200 86944 : break;
14201 :
14202 95990 : case 264: /* floatdixf2_i387_with_xmm */
14203 95990 : case 263: /* floatdidf2_i387_with_xmm */
14204 95990 : case 262: /* floatdisf2_i387_with_xmm */
14205 95990 : case 243: /* fix_truncdi_i387 */
14206 95990 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14207 95990 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14208 95990 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
14209 95990 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
14210 95990 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 3), 0));
14211 95990 : break;
14212 :
14213 537939 : case 2751: /* *negv2df2 */
14214 537939 : case 2750: /* *absv2df2 */
14215 537939 : case 2749: /* *negv4df2 */
14216 537939 : case 2748: /* *absv4df2 */
14217 537939 : case 2747: /* *negv8df2 */
14218 537939 : case 2746: /* *absv8df2 */
14219 537939 : case 2745: /* *negv4sf2 */
14220 537939 : case 2744: /* *absv4sf2 */
14221 537939 : case 2743: /* *negv8sf2 */
14222 537939 : case 2742: /* *absv8sf2 */
14223 537939 : case 2741: /* *negv16sf2 */
14224 537939 : case 2740: /* *absv16sf2 */
14225 537939 : case 2739: /* *negv8hf2 */
14226 537939 : case 2738: /* *absv8hf2 */
14227 537939 : case 2737: /* *negv16hf2 */
14228 537939 : case 2736: /* *absv16hf2 */
14229 537939 : case 2735: /* *negv32hf2 */
14230 537939 : case 2734: /* *absv32hf2 */
14231 537939 : case 2733: /* *negv8bf2 */
14232 537939 : case 2732: /* *absv8bf2 */
14233 537939 : case 2731: /* *negv16bf2 */
14234 537939 : case 2730: /* *absv16bf2 */
14235 537939 : case 2729: /* *negv32bf2 */
14236 537939 : case 2728: /* *absv32bf2 */
14237 537939 : case 2162: /* *mmx_negv4hf */
14238 537939 : case 2161: /* *mmx_absv4hf */
14239 537939 : case 2160: /* *mmx_negv2hf */
14240 537939 : case 2159: /* *mmx_absv2hf */
14241 537939 : case 2158: /* *mmx_negv4bf */
14242 537939 : case 2157: /* *mmx_absv4bf */
14243 537939 : case 2156: /* *mmx_negv2bf */
14244 537939 : case 2155: /* *mmx_absv2bf */
14245 537939 : case 2110: /* *mmx_negv2sf2 */
14246 537939 : case 2109: /* *mmx_absv2sf2 */
14247 537939 : case 1543: /* ffssi2_no_cmove */
14248 537939 : case 1059: /* *negdf2_1 */
14249 537939 : case 1058: /* *absdf2_1 */
14250 537939 : case 1057: /* *negsf2_1 */
14251 537939 : case 1056: /* *abssf2_1 */
14252 537939 : case 1055: /* *neghf2_1 */
14253 537939 : case 1054: /* *abshf2_1 */
14254 537939 : case 1046: /* *negtf2_1 */
14255 537939 : case 1045: /* *abstf2_1 */
14256 537939 : case 239: /* fix_truncdi_i387_fisttp */
14257 537939 : case 238: /* fix_truncsi_i387_fisttp */
14258 537939 : case 237: /* fix_trunchi_i387_fisttp */
14259 537939 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14260 537939 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14261 537939 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
14262 537939 : break;
14263 :
14264 1002 : case 7515: /* *avx512f_pshufd_truncv2div2si_1 */
14265 1002 : case 5028: /* *sse2_cvttsd2si_zext */
14266 1002 : case 5007: /* *avx512f_vcvttsd2usi_zext */
14267 1002 : case 4989: /* *avx512f_vcvttss2usi_zext */
14268 1002 : case 4874: /* *sse_cvttss2si_zext */
14269 1002 : case 2143: /* mmx_pi2fw */
14270 1002 : case 2142: /* mmx_pf2iw */
14271 1002 : case 236: /* *fix_truncdfsi_sse_2_zext */
14272 1002 : case 235: /* *fix_truncsfsi_sse_2_zext */
14273 1002 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14274 1002 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
14275 1002 : break;
14276 :
14277 0 : case 228: /* *fixuns_truncdf_1 */
14278 0 : case 227: /* *fixuns_truncsf_1 */
14279 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14280 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
14281 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
14282 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14283 0 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
14284 0 : break;
14285 :
14286 6232 : case 203: /* *extendqisi_ext_1 */
14287 6232 : case 202: /* *extendqisi_ext_1 */
14288 6232 : case 201: /* *extendqisi_ext_1 */
14289 6232 : case 200: /* *extendqihi_ext_1 */
14290 6232 : case 199: /* *extendqihi_ext_1 */
14291 6232 : case 198: /* *extendqihi_ext_1 */
14292 6232 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14293 6232 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
14294 6232 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14295 6232 : break;
14296 :
14297 265206 : case 10584: /* vcvtneobf162ps_v16bf */
14298 265206 : case 10583: /* vcvtneoph2ps_v16hf */
14299 265206 : case 10582: /* vcvtneobf162ps_v8bf */
14300 265206 : case 10581: /* vcvtneoph2ps_v8hf */
14301 265206 : case 10580: /* vcvtneebf162ps_v16bf */
14302 265206 : case 10579: /* vcvtneeph2ps_v16hf */
14303 265206 : case 10578: /* vcvtneebf162ps_v8bf */
14304 265206 : case 10577: /* vcvtneeph2ps_v8hf */
14305 265206 : case 10576: /* vbcstnesh2ps_v4sf */
14306 265206 : case 10575: /* vbcstnesh2ps_v8sf */
14307 265206 : case 10574: /* vbcstnebf162ps_v4sf */
14308 265206 : case 10573: /* vbcstnebf162ps_v8sf */
14309 265206 : case 10253: /* avx512f_pd512_pd */
14310 265206 : case 10252: /* avx512f_ps512_ps */
14311 265206 : case 10251: /* avx512f_si512_si */
14312 265206 : case 9476: /* *avx512dq_broadcastv8sf */
14313 265206 : case 9474: /* *avx512dq_broadcastv16sf */
14314 265206 : case 9472: /* *avx512dq_broadcastv4si */
14315 265206 : case 9470: /* *avx512dq_broadcastv8si */
14316 265206 : case 9468: /* *avx512dq_broadcastv16si */
14317 265206 : case 9372: /* avx512vl_vec_dupv8bf */
14318 265206 : case 9370: /* avx512vl_vec_dupv16bf */
14319 265206 : case 9368: /* avx512bw_vec_dupv32bf */
14320 265206 : case 9366: /* avx512fp16_vec_dupv8hf */
14321 265206 : case 9364: /* avx512vl_vec_dupv16hf */
14322 265206 : case 9362: /* avx512bw_vec_dupv32hf */
14323 265206 : case 9360: /* avx512vl_vec_dupv8hi */
14324 265206 : case 9358: /* avx512vl_vec_dupv16hi */
14325 265206 : case 9356: /* avx512bw_vec_dupv32hi */
14326 265206 : case 9354: /* avx512vl_vec_dupv32qi */
14327 265206 : case 9352: /* avx512vl_vec_dupv16qi */
14328 265206 : case 9350: /* avx512bw_vec_dupv64qi */
14329 265206 : case 9348: /* avx512vl_vec_dupv2df */
14330 265206 : case 9346: /* avx512vl_vec_dupv4df */
14331 265206 : case 9344: /* avx512f_vec_dupv8df */
14332 265206 : case 9342: /* avx512vl_vec_dupv4sf */
14333 265206 : case 9340: /* avx512vl_vec_dupv8sf */
14334 265206 : case 9338: /* avx512f_vec_dupv16sf */
14335 265206 : case 9336: /* avx512vl_vec_dupv2di */
14336 265206 : case 9334: /* avx512vl_vec_dupv4di */
14337 265206 : case 9332: /* avx512f_vec_dupv8di */
14338 265206 : case 9330: /* avx512vl_vec_dupv4si */
14339 265206 : case 9328: /* avx512vl_vec_dupv8si */
14340 265206 : case 9326: /* avx512f_vec_dupv16si */
14341 265206 : case 9325: /* avx512bw_vec_dupv32bf_1 */
14342 265206 : case 9324: /* avx512bw_vec_dupv32hf_1 */
14343 265206 : case 9323: /* avx512bw_vec_dupv64qi_1 */
14344 265206 : case 9322: /* avx512bw_vec_dupv32hi_1 */
14345 265206 : case 9321: /* avx512f_vec_dupv8di_1 */
14346 265206 : case 9320: /* avx512f_vec_dupv16si_1 */
14347 265206 : case 9319: /* avx2_vec_dupv4df */
14348 265206 : case 9242: /* avx2_pbroadcastv16bf_1 */
14349 265206 : case 9241: /* avx2_pbroadcastv16hf_1 */
14350 265206 : case 9240: /* avx2_pbroadcastv4di_1 */
14351 265206 : case 9239: /* avx2_pbroadcastv8si_1 */
14352 265206 : case 9238: /* avx2_pbroadcastv16hi_1 */
14353 265206 : case 9237: /* avx2_pbroadcastv32qi_1 */
14354 265206 : case 9236: /* avx2_pbroadcastv8bf */
14355 265206 : case 9235: /* avx2_pbroadcastv16bf */
14356 265206 : case 9234: /* avx2_pbroadcastv32bf */
14357 265206 : case 9233: /* avx2_pbroadcastv8hf */
14358 265206 : case 9232: /* avx2_pbroadcastv16hf */
14359 265206 : case 9231: /* avx2_pbroadcastv32hf */
14360 265206 : case 9230: /* avx2_pbroadcastv2di */
14361 265206 : case 9229: /* avx2_pbroadcastv4di */
14362 265206 : case 9228: /* avx2_pbroadcastv4si */
14363 265206 : case 9227: /* avx2_pbroadcastv8si */
14364 265206 : case 9226: /* avx2_pbroadcastv8hi */
14365 265206 : case 9225: /* avx2_pbroadcastv16hi */
14366 265206 : case 9224: /* avx2_pbroadcastv32hi */
14367 265206 : case 9223: /* avx2_pbroadcastv16qi */
14368 265206 : case 9222: /* avx2_pbroadcastv32qi */
14369 265206 : case 9221: /* avx2_pbroadcastv64qi */
14370 265206 : case 9220: /* avx2_pbroadcastv8di */
14371 265206 : case 9219: /* avx2_pbroadcastv16si */
14372 265206 : case 9043: /* sse4_1_zero_extendv2siv2di2 */
14373 265206 : case 9041: /* sse4_1_sign_extendv2siv2di2 */
14374 265206 : case 9019: /* sse4_1_zero_extendv2hiv2di2 */
14375 265206 : case 9017: /* sse4_1_sign_extendv2hiv2di2 */
14376 265206 : case 9007: /* avx2_zero_extendv4hiv4di2 */
14377 265206 : case 9005: /* avx2_sign_extendv4hiv4di2 */
14378 265206 : case 8992: /* sse4_1_zero_extendv2qiv2di2 */
14379 265206 : case 8990: /* sse4_1_sign_extendv2qiv2di2 */
14380 265206 : case 8980: /* avx2_zero_extendv4qiv4di2 */
14381 265206 : case 8978: /* avx2_sign_extendv4qiv4di2 */
14382 265206 : case 8968: /* avx512f_zero_extendv8qiv8di2 */
14383 265206 : case 8966: /* avx512f_sign_extendv8qiv8di2 */
14384 265206 : case 8952: /* sse4_1_zero_extendv4hiv4si2 */
14385 265206 : case 8950: /* sse4_1_sign_extendv4hiv4si2 */
14386 265206 : case 8922: /* sse4_1_zero_extendv4qiv4si2 */
14387 265206 : case 8920: /* sse4_1_sign_extendv4qiv4si2 */
14388 265206 : case 8910: /* avx2_zero_extendv8qiv8si2 */
14389 265206 : case 8908: /* avx2_sign_extendv8qiv8si2 */
14390 265206 : case 8890: /* sse4_1_zero_extendv8qiv8hi2 */
14391 265206 : case 8888: /* sse4_1_sign_extendv8qiv8hi2 */
14392 265206 : case 8590: /* *vec_extractv4si_0_zext */
14393 265206 : case 8589: /* *vec_extractv4si_0_zext_sse4 */
14394 265206 : case 7539: /* *avx512f_us_truncatev8div16qi2_store_2 */
14395 265206 : case 7538: /* *avx512f_truncatev8div16qi2_store_2 */
14396 265206 : case 7537: /* *avx512f_ss_truncatev8div16qi2_store_2 */
14397 265206 : case 7533: /* avx512f_us_truncatev8div16qi2 */
14398 265206 : case 7532: /* avx512f_truncatev8div16qi2 */
14399 265206 : case 7531: /* avx512f_ss_truncatev8div16qi2 */
14400 265206 : case 7521: /* *avx512vl_us_truncatev2div2si2_store_2 */
14401 265206 : case 7520: /* *avx512vl_truncatev2div2si2_store_2 */
14402 265206 : case 7519: /* *avx512vl_ss_truncatev2div2si2_store_2 */
14403 265206 : case 7502: /* *avx512vl_us_truncatev2div2hi2_store_2 */
14404 265206 : case 7501: /* *avx512vl_truncatev2div2hi2_store_2 */
14405 265206 : case 7500: /* *avx512vl_ss_truncatev2div2hi2_store_2 */
14406 265206 : case 7478: /* *avx512vl_us_truncatev4div4hi2_store_2 */
14407 265206 : case 7477: /* *avx512vl_truncatev4div4hi2_store_2 */
14408 265206 : case 7476: /* *avx512vl_ss_truncatev4div4hi2_store_2 */
14409 265206 : case 7475: /* *avx512vl_us_truncatev4siv4hi2_store_2 */
14410 265206 : case 7474: /* *avx512vl_truncatev4siv4hi2_store_2 */
14411 265206 : case 7473: /* *avx512vl_ss_truncatev4siv4hi2_store_2 */
14412 265206 : case 7438: /* *avx512vl_us_truncatev8siv8qi2_store_2 */
14413 265206 : case 7437: /* *avx512vl_truncatev8siv8qi2_store_2 */
14414 265206 : case 7436: /* *avx512vl_ss_truncatev8siv8qi2_store_2 */
14415 265206 : case 7435: /* *avx512vl_us_truncatev8hiv8qi2_store_2 */
14416 265206 : case 7434: /* *avx512vl_truncatev8hiv8qi2_store_2 */
14417 265206 : case 7433: /* *avx512vl_ss_truncatev8hiv8qi2_store_2 */
14418 265206 : case 7408: /* *avx512vl_us_truncatev4div4qi2_store_2 */
14419 265206 : case 7407: /* *avx512vl_truncatev4div4qi2_store_2 */
14420 265206 : case 7406: /* *avx512vl_ss_truncatev4div4qi2_store_2 */
14421 265206 : case 7405: /* *avx512vl_us_truncatev4siv4qi2_store_2 */
14422 265206 : case 7404: /* *avx512vl_truncatev4siv4qi2_store_2 */
14423 265206 : case 7403: /* *avx512vl_ss_truncatev4siv4qi2_store_2 */
14424 265206 : case 7387: /* *avx512vl_us_truncatev2div2qi2_store_2 */
14425 265206 : case 7386: /* *avx512vl_truncatev2div2qi2_store_2 */
14426 265206 : case 7385: /* *avx512vl_ss_truncatev2div2qi2_store_2 */
14427 265206 : case 5391: /* *vec_setv2di_0_zero_extendsi_1 */
14428 265206 : case 5379: /* *vec_setv2di_0_zero_extendhi_1 */
14429 265206 : case 5347: /* avx512f_vec_dupv8df_1 */
14430 265206 : case 5346: /* avx512f_vec_dupv16sf_1 */
14431 265206 : case 5345: /* avx2_vec_dupv8sf_1 */
14432 265206 : case 5344: /* avx2_vec_dupv4sf */
14433 265206 : case 5343: /* avx2_vec_dupv8sf */
14434 265206 : case 5299: /* sse2_cvtps2pd */
14435 265206 : case 5256: /* vec_unpacks_lo_v16sf */
14436 265206 : case 5255: /* *avx_cvtps2pd256_2 */
14437 265206 : case 5226: /* sse2_cvttpd2dq */
14438 265206 : case 5214: /* avx512dq_fixuns_truncv2sfv2di2 */
14439 265206 : case 5212: /* avx512dq_fix_truncv2sfv2di2 */
14440 265206 : case 5124: /* *fixuns_truncv2dfv2si2 */
14441 265206 : case 5084: /* sse2_cvtdq2pd */
14442 265206 : case 5083: /* avx_cvtdq2pd256_2 */
14443 265206 : case 5082: /* avx512f_cvtdq2pd512_2 */
14444 265206 : case 5080: /* *floatunsv2siv2df2 */
14445 265206 : case 5026: /* sse2_cvttsd2siq */
14446 265206 : case 5024: /* sse2_cvttsd2si */
14447 265206 : case 5005: /* avx512f_vcvttsd2usiq */
14448 265206 : case 5003: /* avx512f_vcvttsd2usi */
14449 265206 : case 4987: /* avx512f_vcvttss2usiq */
14450 265206 : case 4985: /* avx512f_vcvttss2usi */
14451 265206 : case 4872: /* sse_cvttss2siq */
14452 265206 : case 4870: /* sse_cvttss2si */
14453 265206 : case 4850: /* sse_cvttps2pi */
14454 265206 : case 4798: /* avx512fp16_float_extend_phv2df2 */
14455 265206 : case 4792: /* avx512fp16_float_extend_phv4sf2 */
14456 265206 : case 4790: /* avx512fp16_float_extend_phv4df2 */
14457 265206 : case 4772: /* avx512fp16_fixuns_truncdi2 */
14458 265206 : case 4770: /* avx512fp16_fix_truncdi2 */
14459 265206 : case 4768: /* avx512fp16_fixuns_truncsi2 */
14460 265206 : case 4766: /* avx512fp16_fix_truncsi2 */
14461 265206 : case 4748: /* avx512fp16_fixuns_truncv2di2 */
14462 265206 : case 4746: /* avx512fp16_fix_truncv2di2 */
14463 265206 : case 4732: /* avx512fp16_fixuns_truncv4di2 */
14464 265206 : case 4730: /* avx512fp16_fix_truncv4di2 */
14465 265206 : case 4728: /* avx512fp16_fixuns_truncv4si2 */
14466 265206 : case 4726: /* avx512fp16_fix_truncv4si2 */
14467 265206 : case 2434: /* *vec_dupv2hi */
14468 265206 : case 2413: /* *vec_extractv2si_1_zext */
14469 265206 : case 2411: /* *vec_extractv2si_0_zext */
14470 265206 : case 2410: /* *vec_extractv2si_0_zext_sse4 */
14471 265206 : case 2403: /* *vec_dupv4hi */
14472 265206 : case 2371: /* sse4_1_zero_extendv2qiv2hi2 */
14473 265206 : case 2370: /* sse4_1_sign_extendv2qiv2hi2 */
14474 265206 : case 2369: /* sse4_1_zero_extendv2qiv2si2 */
14475 265206 : case 2368: /* sse4_1_sign_extendv2qiv2si2 */
14476 265206 : case 2367: /* sse4_1_zero_extendv2hiv2si2 */
14477 265206 : case 2366: /* sse4_1_sign_extendv2hiv2si2 */
14478 265206 : case 2365: /* sse4_1_zero_extendv4qiv4hi2 */
14479 265206 : case 2364: /* sse4_1_sign_extendv4qiv4hi2 */
14480 265206 : case 1078: /* *one_cmplsi2_1_zext */
14481 265206 : case 1077: /* *one_cmplhi2_1_zextdi */
14482 265206 : case 1076: /* *one_cmplhi2_1_zextsi */
14483 265206 : case 1075: /* *one_cmplqi2_1_zextdi */
14484 265206 : case 1074: /* *one_cmplqi2_1_zextsi */
14485 265206 : case 1073: /* *one_cmplqi2_1_zexthi */
14486 265206 : case 1008: /* *neghi_1_zextdi_nf */
14487 265206 : case 1006: /* *neghi_1_zextsi_nf */
14488 265206 : case 1004: /* *negqi_1_zextdi_nf */
14489 265206 : case 1002: /* *negqi_1_zextsi_nf */
14490 265206 : case 1000: /* *negqi_1_zexthi_nf */
14491 265206 : case 234: /* *fix_truncdfsi_sse_zext */
14492 265206 : case 233: /* *fix_truncsfsi_sse_zext */
14493 265206 : case 226: /* *fixuns_truncdfsi2_avx512f_zext */
14494 265206 : case 225: /* *fixuns_truncsfsi2_avx512f_zext */
14495 265206 : case 224: /* *fixuns_trunchfsi2zext */
14496 265206 : case 196: /* *extendqisi2_zext */
14497 265206 : case 194: /* *extendhisi2_zext */
14498 265206 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14499 265206 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14500 265206 : break;
14501 :
14502 138165 : case 190: /* extendditi2 */
14503 138165 : case 189: /* extendsidi2_1 */
14504 138165 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14505 138165 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14506 138165 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 2), 0));
14507 138165 : break;
14508 :
14509 3198 : case 2118: /* mmx_ieee_minv2sf3 */
14510 3198 : case 2117: /* mmx_ieee_maxv2sf3 */
14511 3198 : case 1923: /* probe_stack_range_di */
14512 3198 : case 1922: /* probe_stack_range_si */
14513 3198 : case 1708: /* *tls_dynamic_gnu2_call_64_di */
14514 3198 : case 1707: /* *tls_dynamic_gnu2_call_64_si */
14515 3198 : case 1605: /* bmi_bextr_di */
14516 3198 : case 1604: /* bmi_bextr_si */
14517 3198 : case 167: /* push2p_di */
14518 3198 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14519 3198 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
14520 3198 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
14521 3198 : break;
14522 :
14523 6600 : case 2624: /* movdi_to_sse */
14524 6600 : case 1927: /* stack_protect_set_1_di_di */
14525 6600 : case 1926: /* stack_protect_set_1_si_di */
14526 6600 : case 1925: /* stack_protect_set_1_di_si */
14527 6600 : case 1924: /* stack_protect_set_1_si_si */
14528 6600 : case 1771: /* lrintxfdi2 */
14529 6600 : case 168: /* pop2p_di */
14530 6600 : case 164: /* pop2_di */
14531 6600 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14532 6600 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
14533 6600 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
14534 6600 : break;
14535 :
14536 767936 : case 11150: /* atomic_storedi_1 */
14537 767936 : case 11149: /* atomic_storesi_1 */
14538 767936 : case 11148: /* atomic_storehi_1 */
14539 767936 : case 11147: /* atomic_storeqi_1 */
14540 767936 : case 10870: /* avx10_2_fpclassbf16_v8bf */
14541 767936 : case 10868: /* avx10_2_fpclassbf16_v16bf */
14542 767936 : case 10866: /* avx10_2_fpclassbf16_v32bf */
14543 767936 : case 10864: /* avx10_2_getmantbf16_v8bf */
14544 767936 : case 10862: /* avx10_2_reducebf16_v8bf */
14545 767936 : case 10860: /* avx10_2_rndscalebf16_v8bf */
14546 767936 : case 10858: /* avx10_2_getmantbf16_v16bf */
14547 767936 : case 10856: /* avx10_2_reducebf16_v16bf */
14548 767936 : case 10854: /* avx10_2_rndscalebf16_v16bf */
14549 767936 : case 10852: /* avx10_2_getmantbf16_v32bf */
14550 767936 : case 10850: /* avx10_2_reducebf16_v32bf */
14551 767936 : case 10848: /* avx10_2_rndscalebf16_v32bf */
14552 767936 : case 10738: /* avx10_2_scalefbf16_v8bf */
14553 767936 : case 10736: /* avx10_2_scalefbf16_v16bf */
14554 767936 : case 10734: /* avx10_2_scalefbf16_v32bf */
14555 767936 : case 10639: /* vcvtbiasph2hf8sv16hf */
14556 767936 : case 10637: /* vcvtbiasph2hf8v16hf */
14557 767936 : case 10635: /* vcvtbiasph2bf8sv16hf */
14558 767936 : case 10633: /* vcvtbiasph2bf8v16hf */
14559 767936 : case 10631: /* vcvtbiasph2hf8sv32hf */
14560 767936 : case 10629: /* vcvtbiasph2hf8v32hf */
14561 767936 : case 10627: /* vcvtbiasph2bf8sv32hf */
14562 767936 : case 10625: /* vcvtbiasph2bf8v32hf */
14563 767936 : case 10615: /* vcvt2ph2hf8sv8hf */
14564 767936 : case 10613: /* vcvt2ph2hf8v8hf */
14565 767936 : case 10611: /* vcvt2ph2bf8sv8hf */
14566 767936 : case 10609: /* vcvt2ph2bf8v8hf */
14567 767936 : case 10607: /* vcvt2ph2hf8sv16hf */
14568 767936 : case 10605: /* vcvt2ph2hf8v16hf */
14569 767936 : case 10603: /* vcvt2ph2bf8sv16hf */
14570 767936 : case 10601: /* vcvt2ph2bf8v16hf */
14571 767936 : case 10599: /* vcvt2ph2hf8sv32hf */
14572 767936 : case 10597: /* vcvt2ph2hf8v32hf */
14573 767936 : case 10595: /* vcvt2ph2bf8sv32hf */
14574 767936 : case 10593: /* vcvt2ph2bf8v32hf */
14575 767936 : case 10485: /* avx512vp2intersect_2intersectv16si */
14576 767936 : case 10484: /* avx512vp2intersect_2intersectv4si */
14577 767936 : case 10483: /* avx512vp2intersect_2intersectv8si */
14578 767936 : case 10482: /* avx512vp2intersect_2intersectv2di */
14579 767936 : case 10481: /* avx512vp2intersect_2intersectv4di */
14580 767936 : case 10480: /* avx512vp2intersect_2intersectv8di */
14581 767936 : case 10476: /* avx512vl_vpshufbitqmbv32qi */
14582 767936 : case 10474: /* avx512vl_vpshufbitqmbv16qi */
14583 767936 : case 10472: /* avx512vl_vpshufbitqmbv64qi */
14584 767936 : case 10468: /* vaesenclast_v64qi */
14585 767936 : case 10467: /* vaesenclast_v16qi */
14586 767936 : case 10466: /* vaesenclast_v32qi */
14587 767936 : case 10465: /* vaesenc_v64qi */
14588 767936 : case 10464: /* vaesenc_v16qi */
14589 767936 : case 10463: /* vaesenc_v32qi */
14590 767936 : case 10462: /* vaesdeclast_v64qi */
14591 767936 : case 10461: /* vaesdeclast_v16qi */
14592 767936 : case 10460: /* vaesdeclast_v32qi */
14593 767936 : case 10459: /* vaesdec_v64qi */
14594 767936 : case 10458: /* vaesdec_v16qi */
14595 767936 : case 10457: /* vaesdec_v32qi */
14596 767936 : case 10329: /* vgf2p8mulb_v16qi */
14597 767936 : case 10327: /* vgf2p8mulb_v32qi */
14598 767936 : case 10325: /* vgf2p8mulb_v64qi */
14599 767936 : case 10279: /* vpmultishiftqbv32qi */
14600 767936 : case 10277: /* vpmultishiftqbv16qi */
14601 767936 : case 10275: /* vpmultishiftqbv64qi */
14602 767936 : case 10250: /* vsm4rnds4_v4si */
14603 767936 : case 10249: /* vsm4rnds4_v8si */
14604 767936 : case 10248: /* vsm4rnds4_v16si */
14605 767936 : case 10247: /* vsm4key4_v4si */
14606 767936 : case 10246: /* vsm4key4_v8si */
14607 767936 : case 10245: /* vsm4key4_v16si */
14608 767936 : case 10243: /* vsha512msg2 */
14609 767936 : case 10242: /* vsha512msg1 */
14610 767936 : case 10237: /* sha256msg2 */
14611 767936 : case 10236: /* sha256msg1 */
14612 767936 : case 10234: /* sha1nexte */
14613 767936 : case 10233: /* sha1msg2 */
14614 767936 : case 10232: /* sha1msg1 */
14615 767936 : case 10186: /* avx512vl_getmantv2df */
14616 767936 : case 10182: /* avx512vl_getmantv4df */
14617 767936 : case 10178: /* avx512f_getmantv8df */
14618 767936 : case 10174: /* avx512vl_getmantv4sf */
14619 767936 : case 10170: /* avx512vl_getmantv8sf */
14620 767936 : case 10166: /* avx512f_getmantv16sf */
14621 767936 : case 10162: /* avx512fp16_getmantv8hf */
14622 767936 : case 10158: /* avx512vl_getmantv16hf */
14623 767936 : case 10154: /* avx512bw_getmantv32hf */
14624 767936 : case 10146: /* avx512dq_fpclassv2df */
14625 767936 : case 10144: /* avx512dq_fpclassv4df */
14626 767936 : case 10142: /* avx512dq_fpclassv8df */
14627 767936 : case 10140: /* avx512dq_fpclassv4sf */
14628 767936 : case 10138: /* avx512dq_fpclassv8sf */
14629 767936 : case 10136: /* avx512dq_fpclassv16sf */
14630 767936 : case 10134: /* avx512dq_fpclassv8hf */
14631 767936 : case 10132: /* avx512dq_fpclassv16hf */
14632 767936 : case 10130: /* avx512dq_fpclassv32hf */
14633 767936 : case 9816: /* *avx512f_vcvtps2ph512 */
14634 767936 : case 9812: /* *avx512f_vcvtps2ph512 */
14635 767936 : case 9810: /* *vcvtps2ph256 */
14636 767936 : case 9808: /* vcvtps2ph256 */
14637 767936 : case 9807: /* *vcvtps2ph_store */
14638 767936 : case 9510: /* avx_vpermilvarv2df3 */
14639 767936 : case 9508: /* avx_vpermilvarv4df3 */
14640 767936 : case 9506: /* avx512f_vpermilvarv8df3 */
14641 767936 : case 9504: /* avx_vpermilvarv4sf3 */
14642 767936 : case 9502: /* avx_vpermilvarv8sf3 */
14643 767936 : case 9500: /* avx512f_vpermilvarv16sf3 */
14644 767936 : case 9281: /* avx512bw_permvarv32bf */
14645 767936 : case 9279: /* avx512vl_permvarv16bf */
14646 767936 : case 9277: /* avx512vl_permvarv8bf */
14647 767936 : case 9275: /* avx512bw_permvarv32hf */
14648 767936 : case 9273: /* avx512vl_permvarv16hf */
14649 767936 : case 9271: /* avx512fp16_permvarv8hf */
14650 767936 : case 9269: /* avx512bw_permvarv32hi */
14651 767936 : case 9267: /* avx512vl_permvarv16hi */
14652 767936 : case 9265: /* avx512vl_permvarv8hi */
14653 767936 : case 9263: /* avx512vl_permvarv32qi */
14654 767936 : case 9261: /* avx512vl_permvarv16qi */
14655 767936 : case 9259: /* avx512bw_permvarv64qi */
14656 767936 : case 9257: /* avx2_permvarv4df */
14657 767936 : case 9255: /* avx2_permvarv4di */
14658 767936 : case 9253: /* avx512f_permvarv8df */
14659 767936 : case 9251: /* avx512f_permvarv8di */
14660 767936 : case 9249: /* avx512f_permvarv16sf */
14661 767936 : case 9247: /* avx512f_permvarv16si */
14662 767936 : case 9245: /* avx2_permvarv8sf */
14663 767936 : case 9243: /* avx2_permvarv8si */
14664 767936 : case 9215: /* aeskeygenassist */
14665 767936 : case 9213: /* aesdeclast */
14666 767936 : case 9212: /* aesdec */
14667 767936 : case 9211: /* aesenclast */
14668 767936 : case 9210: /* aesenc */
14669 767936 : case 9099: /* sse4_1_roundpd */
14670 767936 : case 9098: /* avx_roundpd256 */
14671 767936 : case 9097: /* sse4_1_roundps */
14672 767936 : case 9096: /* avx_roundps256 */
14673 767936 : case 8851: /* sse4_1_packusdw */
14674 767936 : case 8849: /* avx2_packusdw */
14675 767936 : case 8847: /* avx512bw_packusdw */
14676 767936 : case 8797: /* sse4a_insertq */
14677 767936 : case 8795: /* sse4a_extrq */
14678 767936 : case 8758: /* ssse3_psignv2si3 */
14679 767936 : case 8757: /* ssse3_psignv4hi3 */
14680 767936 : case 8756: /* ssse3_psignv8qi3 */
14681 767936 : case 8755: /* ssse3_psignv4si3 */
14682 767936 : case 8754: /* avx2_psignv8si3 */
14683 767936 : case 8753: /* ssse3_psignv8hi3 */
14684 767936 : case 8752: /* avx2_psignv16hi3 */
14685 767936 : case 8751: /* ssse3_psignv16qi3 */
14686 767936 : case 8750: /* avx2_psignv32qi3 */
14687 767936 : case 8747: /* ssse3_pshufbv16qi3 */
14688 767936 : case 8745: /* avx2_pshufbv32qi3 */
14689 767936 : case 8743: /* avx512bw_pshufbv64qi3 */
14690 767936 : case 8729: /* avx512bw_pmaddubsw512v32hi */
14691 767936 : case 8727: /* avx512bw_pmaddubsw512v16hi */
14692 767936 : case 8725: /* avx512bw_pmaddubsw512v8hi */
14693 767936 : case 8626: /* *sse2_psadbw */
14694 767936 : case 8625: /* *avx2_psadbw */
14695 767936 : case 8624: /* *avx512f_psadbw */
14696 767936 : case 8568: /* *avx512bw_pshufhwv32hi */
14697 767936 : case 8562: /* *avx512bw_pshuflwv32hi */
14698 767936 : case 8436: /* sse2_packuswb */
14699 767936 : case 8434: /* avx2_packuswb */
14700 767936 : case 8432: /* avx512bw_packuswb */
14701 767936 : case 8274: /* avx512vl_testnmv2di3 */
14702 767936 : case 8272: /* avx512vl_testnmv4di3 */
14703 767936 : case 8270: /* avx512f_testnmv8di3 */
14704 767936 : case 8268: /* avx512vl_testnmv4si3 */
14705 767936 : case 8266: /* avx512vl_testnmv8si3 */
14706 767936 : case 8264: /* avx512f_testnmv16si3 */
14707 767936 : case 8262: /* avx512vl_testnmv8hi3 */
14708 767936 : case 8260: /* avx512vl_testnmv16hi3 */
14709 767936 : case 8258: /* avx512bw_testnmv32hi3 */
14710 767936 : case 8256: /* avx512vl_testnmv16qi3 */
14711 767936 : case 8254: /* avx512vl_testnmv32qi3 */
14712 767936 : case 8252: /* avx512bw_testnmv64qi3 */
14713 767936 : case 8250: /* avx512vl_testmv2di3 */
14714 767936 : case 8248: /* avx512vl_testmv4di3 */
14715 767936 : case 8246: /* avx512f_testmv8di3 */
14716 767936 : case 8244: /* avx512vl_testmv4si3 */
14717 767936 : case 8242: /* avx512vl_testmv8si3 */
14718 767936 : case 8240: /* avx512f_testmv16si3 */
14719 767936 : case 8238: /* avx512vl_testmv8hi3 */
14720 767936 : case 8236: /* avx512vl_testmv16hi3 */
14721 767936 : case 8234: /* avx512bw_testmv32hi3 */
14722 767936 : case 8232: /* avx512vl_testmv16qi3 */
14723 767936 : case 8230: /* avx512vl_testmv32qi3 */
14724 767936 : case 8228: /* avx512bw_testmv64qi3 */
14725 767936 : case 7703: /* avx512bw_pmaddwd512v8hi */
14726 767936 : case 7701: /* avx512bw_pmaddwd512v16hi */
14727 767936 : case 7699: /* avx512bw_pmaddwd512v32hi */
14728 767936 : case 7254: /* avx512vl_rndscalev2df */
14729 767936 : case 7250: /* avx512vl_rndscalev4df */
14730 767936 : case 7246: /* avx512f_rndscalev8df */
14731 767936 : case 7242: /* avx512vl_rndscalev4sf */
14732 767936 : case 7238: /* avx512vl_rndscalev8sf */
14733 767936 : case 7234: /* avx512f_rndscalev16sf */
14734 767936 : case 7230: /* avx512fp16_rndscalev8hf */
14735 767936 : case 7226: /* avx512vl_rndscalev16hf */
14736 767936 : case 7222: /* avx512bw_rndscalev32hf */
14737 767936 : case 5524: /* avx512vl_scalefv2df */
14738 767936 : case 5520: /* avx512vl_scalefv4df */
14739 767936 : case 5516: /* avx512f_scalefv8df */
14740 767936 : case 5512: /* avx512vl_scalefv4sf */
14741 767936 : case 5508: /* avx512vl_scalefv8sf */
14742 767936 : case 5504: /* avx512f_scalefv16sf */
14743 767936 : case 5500: /* avx512fp16_scalefv8hf */
14744 767936 : case 5496: /* avx512vl_scalefv16hf */
14745 767936 : case 5492: /* avx512bw_scalefv32hf */
14746 767936 : case 4436: /* avx512fp16_fcmulc_v8hf */
14747 767936 : case 4434: /* avx512fp16_fmulc_v8hf */
14748 767936 : case 4432: /* avx512vl_fcmulc_v16hf */
14749 767936 : case 4430: /* avx512vl_fmulc_v16hf */
14750 767936 : case 4426: /* avx512bw_fcmulc_v32hf */
14751 767936 : case 4422: /* avx512bw_fmulc_v32hf */
14752 767936 : case 3660: /* *avx512vl_eqv2di3_1 */
14753 767936 : case 3658: /* *avx512vl_eqv2di3_1 */
14754 767936 : case 3656: /* *avx512vl_eqv4di3_1 */
14755 767936 : case 3654: /* *avx512vl_eqv4di3_1 */
14756 767936 : case 3652: /* *avx512f_eqv8di3_1 */
14757 767936 : case 3650: /* *avx512f_eqv8di3_1 */
14758 767936 : case 3648: /* *avx512vl_eqv4si3_1 */
14759 767936 : case 3646: /* *avx512vl_eqv4si3_1 */
14760 767936 : case 3644: /* *avx512vl_eqv8si3_1 */
14761 767936 : case 3642: /* *avx512vl_eqv8si3_1 */
14762 767936 : case 3640: /* *avx512f_eqv16si3_1 */
14763 767936 : case 3638: /* *avx512f_eqv16si3_1 */
14764 767936 : case 3600: /* *avx512vl_eqv8hi3_1 */
14765 767936 : case 3598: /* *avx512vl_eqv8hi3_1 */
14766 767936 : case 3596: /* *avx512vl_eqv16hi3_1 */
14767 767936 : case 3594: /* *avx512vl_eqv16hi3_1 */
14768 767936 : case 3592: /* *avx512bw_eqv32hi3_1 */
14769 767936 : case 3590: /* *avx512bw_eqv32hi3_1 */
14770 767936 : case 3588: /* *avx512vl_eqv32qi3_1 */
14771 767936 : case 3586: /* *avx512vl_eqv32qi3_1 */
14772 767936 : case 3584: /* *avx512vl_eqv16qi3_1 */
14773 767936 : case 3582: /* *avx512vl_eqv16qi3_1 */
14774 767936 : case 3580: /* *avx512bw_eqv64qi3_1 */
14775 767936 : case 3578: /* *avx512bw_eqv64qi3_1 */
14776 767936 : case 3274: /* *reducepv2df */
14777 767936 : case 3270: /* *reducepv4df */
14778 767936 : case 3266: /* *reducepv8df */
14779 767936 : case 3262: /* *reducepv4sf */
14780 767936 : case 3258: /* *reducepv8sf */
14781 767936 : case 3254: /* *reducepv16sf */
14782 767936 : case 3250: /* *reducepv8hf */
14783 767936 : case 3246: /* *reducepv16hf */
14784 767936 : case 3242: /* *reducepv32hf */
14785 767936 : case 3172: /* ieee_minv2df3 */
14786 767936 : case 3170: /* ieee_maxv2df3 */
14787 767936 : case 3168: /* ieee_minv4df3 */
14788 767936 : case 3166: /* ieee_maxv4df3 */
14789 767936 : case 3162: /* ieee_minv8df3 */
14790 767936 : case 3158: /* ieee_maxv8df3 */
14791 767936 : case 3156: /* ieee_minv4sf3 */
14792 767936 : case 3154: /* ieee_maxv4sf3 */
14793 767936 : case 3152: /* ieee_minv8sf3 */
14794 767936 : case 3150: /* ieee_maxv8sf3 */
14795 767936 : case 3146: /* ieee_minv16sf3 */
14796 767936 : case 3142: /* ieee_maxv16sf3 */
14797 767936 : case 3140: /* ieee_minv8hf3 */
14798 767936 : case 3138: /* ieee_maxv8hf3 */
14799 767936 : case 3136: /* ieee_minv16hf3 */
14800 767936 : case 3134: /* ieee_maxv16hf3 */
14801 767936 : case 3130: /* ieee_minv32hf3 */
14802 767936 : case 3126: /* ieee_maxv32hf3 */
14803 767936 : case 2443: /* *mmx_psadbw */
14804 767936 : case 2391: /* mmx_pshufbv4qi3 */
14805 767936 : case 2390: /* mmx_pshufbv8qi3 */
14806 767936 : case 2355: /* mmx_packusdw */
14807 767936 : case 2353: /* mmx_packuswb */
14808 767936 : case 2123: /* mmx_rsqit1v2sf3 */
14809 767936 : case 2121: /* mmx_rcpit2v2sf3 */
14810 767936 : case 2120: /* mmx_rcpit1v2sf3 */
14811 767936 : case 1973: /* xsaves64 */
14812 767936 : case 1972: /* xsavec64 */
14813 767936 : case 1971: /* xsaveopt64 */
14814 767936 : case 1970: /* xsave64 */
14815 767936 : case 1969: /* xsaves_rex64 */
14816 767936 : case 1968: /* xsavec_rex64 */
14817 767936 : case 1967: /* xsaveopt_rex64 */
14818 767936 : case 1966: /* xsave_rex64 */
14819 767936 : case 1950: /* sse4_2_crc32si */
14820 767936 : case 1949: /* sse4_2_crc32hi */
14821 767936 : case 1948: /* sse4_2_crc32qi */
14822 767936 : case 1864: /* *ieee_smindf3 */
14823 767936 : case 1863: /* *ieee_smaxdf3 */
14824 767936 : case 1862: /* *ieee_sminsf3 */
14825 767936 : case 1861: /* *ieee_smaxsf3 */
14826 767936 : case 1860: /* *ieee_sminhf3 */
14827 767936 : case 1859: /* *ieee_smaxhf3 */
14828 767936 : case 1769: /* sse4_1_rounddf2 */
14829 767936 : case 1768: /* sse4_1_roundsf2 */
14830 767936 : case 1767: /* sse4_1_roundhf2 */
14831 767936 : case 1766: /* avx512f_scalefdf2 */
14832 767936 : case 1765: /* avx512f_scalefsf2 */
14833 767936 : case 1641: /* bmi2_pext_di3 */
14834 767936 : case 1640: /* bmi2_pext_si3 */
14835 767936 : case 1639: /* bmi2_pdep_di3 */
14836 767936 : case 1638: /* bmi2_pdep_si3 */
14837 767936 : case 1490: /* *setcc_si_slp */
14838 767936 : case 163: /* push2_di */
14839 767936 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14840 767936 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
14841 767936 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
14842 767936 : break;
14843 :
14844 388262 : case 155: /* *insvdi_lowpart_1 */
14845 388262 : case 154: /* *insvdi_lowpart_1 */
14846 388262 : case 153: /* *insvdi_lowpart_1 */
14847 388262 : case 152: /* *insvti_lowpart_1 */
14848 388262 : case 151: /* *insvti_lowpart_1 */
14849 388262 : case 150: /* *insvti_lowpart_1 */
14850 388262 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14851 388262 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14852 388262 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
14853 388262 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
14854 388262 : break;
14855 :
14856 1277910 : case 149: /* *insvti_highpart_1 */
14857 1277910 : case 148: /* *insvti_highpart_1 */
14858 1277910 : case 147: /* *insvti_highpart_1 */
14859 1277910 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14860 1277910 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14861 1277910 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
14862 1277910 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
14863 1277910 : break;
14864 :
14865 451 : case 140: /* *insvqi_2 */
14866 451 : case 139: /* *insvqi_2 */
14867 451 : case 138: /* *insvqi_2 */
14868 451 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
14869 451 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
14870 451 : ro[2] = *(ro_loc[2] = &XEXP (pat, 1));
14871 451 : break;
14872 :
14873 5498 : case 1081: /* *one_cmplhi_1_slp */
14874 5498 : case 1080: /* *one_cmplqi_1_slp */
14875 5498 : case 146: /* *insvqi_3 */
14876 5498 : case 145: /* *insvqi_3 */
14877 5498 : case 144: /* *insvqi_3 */
14878 5498 : case 143: /* *insvqi_3 */
14879 5498 : case 142: /* *insvqi_3 */
14880 5498 : case 141: /* *insvqi_3 */
14881 5498 : case 137: /* *insvqi_1 */
14882 5498 : case 136: /* *insvqi_1 */
14883 5498 : case 135: /* *insvqi_1 */
14884 5498 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
14885 5498 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
14886 5498 : break;
14887 :
14888 35266 : case 131: /* *extzvqi */
14889 35266 : case 130: /* *extzvqi */
14890 35266 : case 129: /* *extzvqi */
14891 35266 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14892 35266 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14893 35266 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
14894 35266 : break;
14895 :
14896 1576796 : case 2670: /* knotdi */
14897 1576796 : case 2669: /* knotsi */
14898 1576796 : case 2668: /* knothi */
14899 1576796 : case 2667: /* knotqi */
14900 1576796 : case 2183: /* negv2qi2 */
14901 1576796 : case 2141: /* mmx_floatv2siv2sf2 */
14902 1576796 : case 2140: /* mmx_fix_truncv2sfv2si2 */
14903 1576796 : case 1840: /* *x86_movdicc_0_m1_neg */
14904 1576796 : case 1839: /* *x86_movsicc_0_m1_neg */
14905 1576796 : case 1838: /* *x86_movhicc_0_m1_neg */
14906 1576796 : case 1837: /* *x86_movqicc_0_m1_neg */
14907 1576796 : case 1836: /* *x86_movdicc_0_m1_se */
14908 1576796 : case 1835: /* *x86_movsicc_0_m1_se */
14909 1576796 : case 1834: /* *x86_movdicc_0_m1 */
14910 1576796 : case 1833: /* *x86_movsicc_0_m1 */
14911 1576796 : case 1683: /* *bswaphi2 */
14912 1576796 : case 1682: /* *bswaphi2_movbe */
14913 1576796 : case 1677: /* popcounthi2 */
14914 1576796 : case 1665: /* popcountdi2 */
14915 1576796 : case 1664: /* popcountsi2 */
14916 1576796 : case 1573: /* clzdi2_lzcnt */
14917 1576796 : case 1572: /* clzsi2_lzcnt */
14918 1576796 : case 1551: /* ctzdi2 */
14919 1576796 : case 1550: /* ctzsi2 */
14920 1576796 : case 1053: /* *negxf2_i387_1 */
14921 1576796 : case 1052: /* *absxf2_i387_1 */
14922 1576796 : case 1051: /* *negdf2_i387_1 */
14923 1576796 : case 1050: /* *absdf2_i387_1 */
14924 1576796 : case 1049: /* *negsf2_i387_1 */
14925 1576796 : case 1048: /* *abssf2_i387_1 */
14926 1576796 : case 1040: /* *absdi2_1 */
14927 1576796 : case 1039: /* *abssi2_1 */
14928 1576796 : case 1038: /* *abshi2_1 */
14929 1576796 : case 1037: /* *absqi2_1 */
14930 1576796 : case 1034: /* *absti2_doubleword */
14931 1576796 : case 1033: /* *absdi2_doubleword */
14932 1576796 : case 999: /* *negdi_1 */
14933 1576796 : case 997: /* *negsi_1 */
14934 1576796 : case 995: /* *neghi_1 */
14935 1576796 : case 993: /* *negqi_1 */
14936 1576796 : case 991: /* *negti2_doubleword */
14937 1576796 : case 990: /* *negdi2_doubleword */
14938 1576796 : case 242: /* *fix_truncdi_i387_1 */
14939 1576796 : case 241: /* *fix_truncsi_i387_1 */
14940 1576796 : case 240: /* *fix_trunchi_i387_1 */
14941 1576796 : case 186: /* zero_extendqihi2_and */
14942 1576796 : case 183: /* zero_extendhisi2_and */
14943 1576796 : case 182: /* zero_extendqisi2_and */
14944 1576796 : case 125: /* *extvdi_1_0 */
14945 1576796 : case 124: /* *extvsi_1_0 */
14946 1576796 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14947 1576796 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14948 1576796 : break;
14949 :
14950 247 : case 1089: /* *one_cmplqi_extdi_1 */
14951 247 : case 1088: /* *one_cmplqi_extsi_1 */
14952 247 : case 1087: /* *one_cmplqi_exthi_1 */
14953 247 : case 121: /* *movstrictqi_extdi_1 */
14954 247 : case 120: /* *movstrictqi_extsi_1 */
14955 247 : case 119: /* *movstrictqi_exthi_1 */
14956 247 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
14957 247 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14958 247 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
14959 247 : break;
14960 :
14961 15356 : case 1507: /* *sibcall_memory */
14962 15356 : case 1506: /* *sibcall_memory */
14963 15356 : case 118: /* *movstricthi_xor */
14964 15356 : case 117: /* *movstrictqi_xor */
14965 15356 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
14966 15356 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
14967 15356 : break;
14968 :
14969 115091 : case 177: /* *swapxf */
14970 115091 : case 114: /* *swaphi */
14971 115091 : case 113: /* *swapqi */
14972 115091 : case 112: /* swapdi */
14973 115091 : case 111: /* swapsi */
14974 115091 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14975 115091 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
14976 115091 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
14977 115091 : recog_data.dup_num[0] = 1;
14978 115091 : recog_data.dup_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 1);
14979 115091 : recog_data.dup_num[1] = 0;
14980 115091 : break;
14981 :
14982 35311426 : case 10834: /* avx10_2_sqrtbf16_v8bf */
14983 35311426 : case 10832: /* avx10_2_sqrtbf16_v16bf */
14984 35311426 : case 10830: /* avx10_2_sqrtbf16_v32bf */
14985 35311426 : case 10497: /* avx512f_cvtneps2bf16_v8sf */
14986 35311426 : case 10495: /* avx512f_cvtneps2bf16_v16sf */
14987 35311426 : case 10494: /* vcvtneps2bf16_v8sf */
14988 35311426 : case 10311: /* vpopcountv8hi */
14989 35311426 : case 10309: /* vpopcountv16hi */
14990 35311426 : case 10307: /* vpopcountv32hi */
14991 35311426 : case 10305: /* vpopcountv32qi */
14992 35311426 : case 10303: /* vpopcountv16qi */
14993 35311426 : case 10301: /* vpopcountv64qi */
14994 35311426 : case 10291: /* vpopcountv2di */
14995 35311426 : case 10289: /* vpopcountv4di */
14996 35311426 : case 10287: /* vpopcountv8di */
14997 35311426 : case 10285: /* vpopcountv4si */
14998 35311426 : case 10283: /* vpopcountv8si */
14999 35311426 : case 10281: /* vpopcountv16si */
15000 35311426 : case 10256: /* avx512f_pd512_256pd */
15001 35311426 : case 10255: /* avx512f_ps512_256ps */
15002 35311426 : case 10254: /* avx512f_si512_256si */
15003 35311426 : case 10218: /* clzv2di2 */
15004 35311426 : case 10216: /* clzv4di2 */
15005 35311426 : case 10214: /* clzv8di2 */
15006 35311426 : case 10212: /* clzv4si2 */
15007 35311426 : case 10210: /* clzv8si2 */
15008 35311426 : case 10208: /* clzv16si2 */
15009 35311426 : case 9700: /* avx_pd256_pd */
15010 35311426 : case 9699: /* avx_ps256_ps */
15011 35311426 : case 9698: /* avx_si256_si */
15012 35311426 : case 9492: /* *avx512dq_broadcastv4df_1 */
15013 35311426 : case 9490: /* *avx512dq_broadcastv4di_1 */
15014 35311426 : case 9488: /* *avx512dq_broadcastv8df_1 */
15015 35311426 : case 9486: /* *avx512dq_broadcastv8di_1 */
15016 35311426 : case 9484: /* *avx512dq_broadcastv16si_1 */
15017 35311426 : case 9482: /* *avx512dq_broadcastv16sf_1 */
15018 35311426 : case 9480: /* *avx512vl_broadcastv8sf_1 */
15019 35311426 : case 9478: /* *avx512vl_broadcastv8si_1 */
15020 35311426 : case 9451: /* vec_dupv4df */
15021 35311426 : case 9450: /* vec_dupv4di */
15022 35311426 : case 9449: /* vec_dupv8sf */
15023 35311426 : case 9448: /* vec_dupv8si */
15024 35311426 : case 9447: /* *vec_dupv8bf */
15025 35311426 : case 9446: /* *vec_dupv16bf */
15026 35311426 : case 9445: /* *vec_dupv8hf */
15027 35311426 : case 9444: /* *vec_dupv16hf */
15028 35311426 : case 9443: /* *vec_dupv4si */
15029 35311426 : case 9442: /* *vec_dupv8si */
15030 35311426 : case 9441: /* *vec_dupv8hi */
15031 35311426 : case 9440: /* *vec_dupv16hi */
15032 35311426 : case 9439: /* *vec_dupv16qi */
15033 35311426 : case 9438: /* *vec_dupv32qi */
15034 35311426 : case 9432: /* *vec_dupv2di */
15035 35311426 : case 9431: /* *vec_dupv4si */
15036 35311426 : case 9430: /* vec_dupv4sf */
15037 35311426 : case 9428: /* *avx512vl_vec_dup_gprv2df */
15038 35311426 : case 9426: /* *avx512vl_vec_dup_gprv4df */
15039 35311426 : case 9424: /* *avx512f_vec_dup_gprv8df */
15040 35311426 : case 9422: /* *avx512vl_vec_dup_gprv4sf */
15041 35311426 : case 9420: /* *avx512vl_vec_dup_gprv8sf */
15042 35311426 : case 9418: /* *avx512f_vec_dup_gprv16sf */
15043 35311426 : case 9416: /* *avx512vl_vec_dup_gprv2di */
15044 35311426 : case 9414: /* *avx512vl_vec_dup_gprv4di */
15045 35311426 : case 9412: /* *avx512f_vec_dup_gprv8di */
15046 35311426 : case 9410: /* *avx512vl_vec_dup_gprv4si */
15047 35311426 : case 9408: /* *avx512vl_vec_dup_gprv8si */
15048 35311426 : case 9406: /* *avx512f_vec_dup_gprv16si */
15049 35311426 : case 9404: /* *avx512vl_vec_dup_gprv8bf */
15050 35311426 : case 9402: /* *avx512vl_vec_dup_gprv16bf */
15051 35311426 : case 9400: /* *avx512bw_vec_dup_gprv32bf */
15052 35311426 : case 9398: /* *avx512fp16_vec_dup_gprv8hf */
15053 35311426 : case 9396: /* *avx512vl_vec_dup_gprv16hf */
15054 35311426 : case 9394: /* *avx512bw_vec_dup_gprv32hf */
15055 35311426 : case 9392: /* *avx512vl_vec_dup_gprv8hi */
15056 35311426 : case 9390: /* *avx512vl_vec_dup_gprv16hi */
15057 35311426 : case 9388: /* *avx512bw_vec_dup_gprv32hi */
15058 35311426 : case 9386: /* *avx512vl_vec_dup_gprv32qi */
15059 35311426 : case 9384: /* *avx512vl_vec_dup_gprv16qi */
15060 35311426 : case 9382: /* *avx512bw_vec_dup_gprv64qi */
15061 35311426 : case 9380: /* *avx512f_broadcastv8di */
15062 35311426 : case 9378: /* *avx512f_broadcastv8df */
15063 35311426 : case 9376: /* *avx512f_broadcastv16si */
15064 35311426 : case 9374: /* *avx512f_broadcastv16sf */
15065 35311426 : case 9047: /* *sse4_1_zero_extendv2siv2di2_1 */
15066 35311426 : case 9045: /* *sse4_1_sign_extendv2siv2di2_1 */
15067 35311426 : case 9037: /* avx2_zero_extendv4siv4di2 */
15068 35311426 : case 9035: /* avx2_sign_extendv4siv4di2 */
15069 35311426 : case 9031: /* avx512f_zero_extendv8siv8di2 */
15070 35311426 : case 9029: /* avx512f_sign_extendv8siv8di2 */
15071 35311426 : case 9023: /* *sse4_1_zero_extendv2hiv2di2_1 */
15072 35311426 : case 9021: /* *sse4_1_sign_extendv2hiv2di2_1 */
15073 35311426 : case 9011: /* *avx2_zero_extendv4hiv4di2_1 */
15074 35311426 : case 9009: /* *avx2_sign_extendv4hiv4di2_1 */
15075 35311426 : case 9003: /* avx512f_zero_extendv8hiv8di2 */
15076 35311426 : case 9001: /* avx512f_sign_extendv8hiv8di2 */
15077 35311426 : case 8996: /* *sse4_1_zero_extendv2qiv2di2_1 */
15078 35311426 : case 8994: /* *sse4_1_sign_extendv2qiv2di2_1 */
15079 35311426 : case 8984: /* *avx2_zero_extendv4qiv4di2_1 */
15080 35311426 : case 8982: /* *avx2_sign_extendv4qiv4di2_1 */
15081 35311426 : case 8972: /* *avx512f_zero_extendv8qiv8di2_1 */
15082 35311426 : case 8970: /* *avx512f_sign_extendv8qiv8di2_1 */
15083 35311426 : case 8956: /* *sse4_1_zero_extendv4hiv4si2_1 */
15084 35311426 : case 8954: /* *sse4_1_sign_extendv4hiv4si2_1 */
15085 35311426 : case 8944: /* avx2_zero_extendv8hiv8si2 */
15086 35311426 : case 8942: /* avx2_sign_extendv8hiv8si2 */
15087 35311426 : case 8936: /* avx512f_zero_extendv16hiv16si2 */
15088 35311426 : case 8934: /* avx512f_sign_extendv16hiv16si2 */
15089 35311426 : case 8926: /* *sse4_1_zero_extendv4qiv4si2_1 */
15090 35311426 : case 8924: /* *sse4_1_sign_extendv4qiv4si2_1 */
15091 35311426 : case 8914: /* *avx2_zero_extendv8qiv8si2_1 */
15092 35311426 : case 8912: /* *avx2_sign_extendv8qiv8si2_1 */
15093 35311426 : case 8906: /* *avx512f_zero_extendv16qiv16si2 */
15094 35311426 : case 8904: /* *avx512f_sign_extendv16qiv16si2 */
15095 35311426 : case 8894: /* *sse4_1_zero_extendv8qiv8hi2_1 */
15096 35311426 : case 8892: /* *sse4_1_sign_extendv8qiv8hi2_1 */
15097 35311426 : case 8882: /* avx512bw_zero_extendv32qiv32hi2 */
15098 35311426 : case 8880: /* avx512bw_sign_extendv32qiv32hi2 */
15099 35311426 : case 8874: /* avx2_zero_extendv16qiv16hi2 */
15100 35311426 : case 8872: /* avx2_sign_extendv16qiv16hi2 */
15101 35311426 : case 8777: /* *absv2di2 */
15102 35311426 : case 8776: /* *absv4di2 */
15103 35311426 : case 8775: /* *absv8di2 */
15104 35311426 : case 8774: /* *absv4si2 */
15105 35311426 : case 8773: /* *absv8si2 */
15106 35311426 : case 8772: /* *absv16si2 */
15107 35311426 : case 8771: /* *absv8hi2 */
15108 35311426 : case 8770: /* *absv16hi2 */
15109 35311426 : case 8769: /* *absv32hi2 */
15110 35311426 : case 8768: /* *absv16qi2 */
15111 35311426 : case 8767: /* *absv32qi2 */
15112 35311426 : case 8766: /* *absv64qi2 */
15113 35311426 : case 8595: /* *vec_extractv2di_1 */
15114 35311426 : case 8588: /* *vec_extractv2di_0_sse */
15115 35311426 : case 8587: /* *vec_extractv2di_0 */
15116 35311426 : case 8586: /* *vec_extractv4si_0 */
15117 35311426 : case 8576: /* *vec_extractv8hi_0_mem */
15118 35311426 : case 8575: /* *vec_extractv16qi_0_mem */
15119 35311426 : case 7536: /* *avx512f_us_truncatev8div16qi2_store_1 */
15120 35311426 : case 7535: /* *avx512f_truncatev8div16qi2_store_1 */
15121 35311426 : case 7534: /* *avx512f_ss_truncatev8div16qi2_store_1 */
15122 35311426 : case 7518: /* *avx512vl_us_truncatev2div2si2_store_1 */
15123 35311426 : case 7517: /* *avx512vl_truncatev2div2si2_store_1 */
15124 35311426 : case 7516: /* *avx512vl_ss_truncatev2div2si2_store_1 */
15125 35311426 : case 7499: /* *avx512vl_us_truncatev2div2hi2_store_1 */
15126 35311426 : case 7498: /* *avx512vl_truncatev2div2hi2_store_1 */
15127 35311426 : case 7497: /* *avx512vl_ss_truncatev2div2hi2_store_1 */
15128 35311426 : case 7472: /* *avx512vl_us_truncatev4div4hi2_store_1 */
15129 35311426 : case 7471: /* *avx512vl_truncatev4div4hi2_store_1 */
15130 35311426 : case 7470: /* *avx512vl_ss_truncatev4div4hi2_store_1 */
15131 35311426 : case 7469: /* *avx512vl_us_truncatev4siv4hi2_store_1 */
15132 35311426 : case 7468: /* *avx512vl_truncatev4siv4hi2_store_1 */
15133 35311426 : case 7467: /* *avx512vl_ss_truncatev4siv4hi2_store_1 */
15134 35311426 : case 7432: /* *avx512vl_us_truncatev8siv8qi2_store_1 */
15135 35311426 : case 7431: /* *avx512vl_truncatev8siv8qi2_store_1 */
15136 35311426 : case 7430: /* *avx512vl_ss_truncatev8siv8qi2_store_1 */
15137 35311426 : case 7429: /* *avx512vl_us_truncatev8hiv8qi2_store_1 */
15138 35311426 : case 7428: /* *avx512vl_truncatev8hiv8qi2_store_1 */
15139 35311426 : case 7427: /* *avx512vl_ss_truncatev8hiv8qi2_store_1 */
15140 35311426 : case 7402: /* *avx512vl_us_truncatev4div4qi2_store_1 */
15141 35311426 : case 7401: /* *avx512vl_truncatev4div4qi2_store_1 */
15142 35311426 : case 7400: /* *avx512vl_ss_truncatev4div4qi2_store_1 */
15143 35311426 : case 7399: /* *avx512vl_us_truncatev4siv4qi2_store_1 */
15144 35311426 : case 7398: /* *avx512vl_truncatev4siv4qi2_store_1 */
15145 35311426 : case 7397: /* *avx512vl_ss_truncatev4siv4qi2_store_1 */
15146 35311426 : case 7384: /* *avx512vl_us_truncatev2div2qi2_store_1 */
15147 35311426 : case 7383: /* *avx512vl_truncatev2div2qi2_store_1 */
15148 35311426 : case 7382: /* *avx512vl_ss_truncatev2div2qi2_store_1 */
15149 35311426 : case 7354: /* *avx512vl_us_truncatev16hiv16qi2 */
15150 35311426 : case 7353: /* *avx512vl_truncatev16hiv16qi2 */
15151 35311426 : case 7352: /* *avx512vl_ss_truncatev16hiv16qi2 */
15152 35311426 : case 7351: /* *avx512vl_us_truncatev8siv8hi2 */
15153 35311426 : case 7350: /* *avx512vl_truncatev8siv8hi2 */
15154 35311426 : case 7349: /* *avx512vl_ss_truncatev8siv8hi2 */
15155 35311426 : case 7348: /* *avx512vl_us_truncatev4div4si2 */
15156 35311426 : case 7347: /* *avx512vl_truncatev4div4si2 */
15157 35311426 : case 7346: /* *avx512vl_ss_truncatev4div4si2 */
15158 35311426 : case 7341: /* avx512bw_us_truncatev32hiv32qi2 */
15159 35311426 : case 7340: /* avx512bw_truncatev32hiv32qi2 */
15160 35311426 : case 7339: /* avx512bw_ss_truncatev32hiv32qi2 */
15161 35311426 : case 7321: /* *avx512f_us_truncatev8div8hi2 */
15162 35311426 : case 7320: /* *avx512f_truncatev8div8hi2 */
15163 35311426 : case 7319: /* *avx512f_ss_truncatev8div8hi2 */
15164 35311426 : case 7318: /* *avx512f_us_truncatev8div8si2 */
15165 35311426 : case 7317: /* *avx512f_truncatev8div8si2 */
15166 35311426 : case 7316: /* *avx512f_ss_truncatev8div8si2 */
15167 35311426 : case 7315: /* *avx512f_us_truncatev16siv16hi2 */
15168 35311426 : case 7314: /* *avx512f_truncatev16siv16hi2 */
15169 35311426 : case 7313: /* *avx512f_ss_truncatev16siv16hi2 */
15170 35311426 : case 7312: /* *avx512f_us_truncatev16siv16qi2 */
15171 35311426 : case 7311: /* *avx512f_truncatev16siv16qi2 */
15172 35311426 : case 7310: /* *avx512f_ss_truncatev16siv16qi2 */
15173 35311426 : case 7305: /* vec_dupv2df */
15174 35311426 : case 7300: /* *vec_extractv2df_0_sse */
15175 35311426 : case 7299: /* sse2_storelpd */
15176 35311426 : case 7298: /* *vec_extractv2df_1_sse */
15177 35311426 : case 7297: /* sse2_storehpd */
15178 35311426 : case 5461: /* *vec_extractv8bf_0 */
15179 35311426 : case 5460: /* *vec_extractv16bf_0 */
15180 35311426 : case 5459: /* *vec_extractv32bf_0 */
15181 35311426 : case 5458: /* *vec_extractv8hf_0 */
15182 35311426 : case 5457: /* *vec_extractv16hf_0 */
15183 35311426 : case 5456: /* *vec_extractv32hf_0 */
15184 35311426 : case 5455: /* vec_extract_hi_v32qi */
15185 35311426 : case 5454: /* vec_extract_lo_v32qi */
15186 35311426 : case 5453: /* vec_extract_hi_v64qi */
15187 35311426 : case 5452: /* vec_extract_lo_v64qi */
15188 35311426 : case 5451: /* vec_extract_hi_v16bf */
15189 35311426 : case 5450: /* vec_extract_hi_v16hf */
15190 35311426 : case 5449: /* vec_extract_hi_v16hi */
15191 35311426 : case 5448: /* vec_extract_lo_v16bf */
15192 35311426 : case 5447: /* vec_extract_lo_v16hf */
15193 35311426 : case 5446: /* vec_extract_lo_v16hi */
15194 35311426 : case 5445: /* vec_extract_hi_v32bf */
15195 35311426 : case 5444: /* vec_extract_hi_v32hf */
15196 35311426 : case 5443: /* vec_extract_hi_v32hi */
15197 35311426 : case 5442: /* vec_extract_lo_v32bf */
15198 35311426 : case 5441: /* vec_extract_lo_v32hf */
15199 35311426 : case 5440: /* vec_extract_lo_v32hi */
15200 35311426 : case 5439: /* vec_extract_hi_v8sf */
15201 35311426 : case 5438: /* vec_extract_hi_v8si */
15202 35311426 : case 5435: /* vec_extract_lo_v8sf */
15203 35311426 : case 5434: /* vec_extract_lo_v8si */
15204 35311426 : case 5431: /* vec_extract_hi_v4df */
15205 35311426 : case 5430: /* vec_extract_hi_v4di */
15206 35311426 : case 5427: /* vec_extract_lo_v4df */
15207 35311426 : case 5426: /* vec_extract_lo_v4di */
15208 35311426 : case 5423: /* vec_extract_lo_v16si */
15209 35311426 : case 5422: /* vec_extract_lo_v16sf */
15210 35311426 : case 5419: /* vec_extract_hi_v16si */
15211 35311426 : case 5418: /* vec_extract_hi_v16sf */
15212 35311426 : case 5415: /* vec_extract_hi_v8di */
15213 35311426 : case 5414: /* vec_extract_hi_v8df */
15214 35311426 : case 5411: /* vec_extract_lo_v8di */
15215 35311426 : case 5410: /* vec_extract_lo_v8df */
15216 35311426 : case 5397: /* *vec_extractv4sf_0 */
15217 35311426 : case 5339: /* sse_storelps */
15218 35311426 : case 5337: /* sse_storehps */
15219 35311426 : case 5301: /* sse2_cvtps2pd_1 */
15220 35311426 : case 5253: /* avx_cvtps2pd256 */
15221 35311426 : case 5249: /* avx512f_cvtps2pd512 */
15222 35311426 : case 5246: /* truncv2dfv2sf2 */
15223 35311426 : case 5243: /* avx_cvtpd2ps256 */
15224 35311426 : case 5239: /* *avx512f_cvtpd2ps512 */
15225 35311426 : case 5222: /* *fixuns_truncv4sfv4si2 */
15226 35311426 : case 5220: /* *fixuns_truncv8sfv8si2 */
15227 35311426 : case 5206: /* fixuns_truncv4sfv4di2 */
15228 35311426 : case 5204: /* fix_truncv4sfv4di2 */
15229 35311426 : case 5200: /* fixuns_truncv8sfv8di2 */
15230 35311426 : case 5196: /* fix_truncv8sfv8di2 */
15231 35311426 : case 5166: /* fixuns_truncv2dfv2di2 */
15232 35311426 : case 5164: /* fix_truncv2dfv2di2 */
15233 35311426 : case 5162: /* fixuns_truncv4dfv4di2 */
15234 35311426 : case 5160: /* fix_truncv4dfv4di2 */
15235 35311426 : case 5156: /* fixuns_truncv8dfv8di2 */
15236 35311426 : case 5152: /* fix_truncv8dfv8di2 */
15237 35311426 : case 5134: /* fixuns_truncv4dfv4si2 */
15238 35311426 : case 5130: /* fix_truncv4dfv4si2 */
15239 35311426 : case 5119: /* fixuns_truncv8dfv8si2 */
15240 35311426 : case 5115: /* fix_truncv8dfv8si2 */
15241 35311426 : case 5078: /* floatunsv4siv4df2 */
15242 35311426 : case 5076: /* floatunsv8siv8df2 */
15243 35311426 : case 5068: /* floatunsv4div4sf2 */
15244 35311426 : case 5066: /* floatv4div4sf2 */
15245 35311426 : case 5062: /* floatunsv8div8sf2 */
15246 35311426 : case 5058: /* floatv8div8sf2 */
15247 35311426 : case 5054: /* floatunsv2div2df2 */
15248 35311426 : case 5050: /* floatv2div2df2 */
15249 35311426 : case 5046: /* floatunsv4div4df2 */
15250 35311426 : case 5042: /* floatv4div4df2 */
15251 35311426 : case 5038: /* floatunsv8div8df2 */
15252 35311426 : case 5034: /* floatv8div8df2 */
15253 35311426 : case 5032: /* floatv4siv4df2 */
15254 35311426 : case 5030: /* floatv8siv8df2 */
15255 35311426 : case 4969: /* fixuns_truncv2dfv2si2 */
15256 35311426 : case 4967: /* sse2_cvttpd2pi */
15257 35311426 : case 4964: /* floatunsv2siv2df2 */
15258 35311426 : case 4963: /* sse2_cvtpi2pd */
15259 35311426 : case 4961: /* fix_truncv4sfv4si2 */
15260 35311426 : case 4957: /* fix_truncv8sfv8si2 */
15261 35311426 : case 4951: /* fixuns_truncv16sfv16si2 */
15262 35311426 : case 4947: /* fix_truncv16sfv16si2 */
15263 35311426 : case 4899: /* *floatunsv4siv4sf2 */
15264 35311426 : case 4895: /* *floatunsv8siv8sf2 */
15265 35311426 : case 4891: /* *floatunsv16siv16sf2 */
15266 35311426 : case 4889: /* floatv4siv4sf2 */
15267 35311426 : case 4887: /* floatv8siv8sf2 */
15268 35311426 : case 4883: /* floatv16siv16sf2 */
15269 35311426 : case 4810: /* avx512fp16_vcvtps2ph_v8sf */
15270 35311426 : case 4806: /* avx512fp16_vcvtps2ph_v16sf */
15271 35311426 : case 4802: /* avx512fp16_vcvtpd2ph_v8df */
15272 35311426 : case 4800: /* *avx512fp16_float_extend_phv2df2_load */
15273 35311426 : case 4796: /* *avx512fp16_float_extend_phv4sf2_load */
15274 35311426 : case 4794: /* *avx512fp16_float_extend_phv4df2_load */
15275 35311426 : case 4786: /* avx512fp16_float_extend_phv8sf2 */
15276 35311426 : case 4782: /* avx512fp16_float_extend_phv16sf2 */
15277 35311426 : case 4778: /* avx512fp16_float_extend_phv8df2 */
15278 35311426 : case 4777: /* avx512fp16_fixuns_truncdi2_mem */
15279 35311426 : case 4776: /* avx512fp16_fix_truncdi2_mem */
15280 35311426 : case 4775: /* avx512fp16_fixuns_truncsi2_mem */
15281 35311426 : case 4774: /* avx512fp16_fix_truncsi2_mem */
15282 35311426 : case 4752: /* *avx512fp16_fixuns_truncv2di2_load */
15283 35311426 : case 4750: /* *avx512fp16_fix_truncv2di2_load */
15284 35311426 : case 4740: /* *avx512fp16_fixuns_truncv4di2_load */
15285 35311426 : case 4738: /* *avx512fp16_fix_truncv4di2_load */
15286 35311426 : case 4736: /* *avx512fp16_fixuns_truncv4si2_load */
15287 35311426 : case 4734: /* *avx512fp16_fix_truncv4si2_load */
15288 35311426 : case 4714: /* avx512fp16_fixuns_truncv8di2 */
15289 35311426 : case 4710: /* avx512fp16_fix_truncv8di2 */
15290 35311426 : case 4706: /* avx512fp16_fixuns_truncv16si2 */
15291 35311426 : case 4702: /* avx512fp16_fix_truncv16si2 */
15292 35311426 : case 4698: /* avx512fp16_fixuns_truncv8si2 */
15293 35311426 : case 4694: /* avx512fp16_fix_truncv8si2 */
15294 35311426 : case 4690: /* avx512fp16_fixuns_truncv32hi2 */
15295 35311426 : case 4686: /* avx512fp16_fix_truncv32hi2 */
15296 35311426 : case 4682: /* avx512fp16_fixuns_truncv16hi2 */
15297 35311426 : case 4678: /* avx512fp16_fix_truncv16hi2 */
15298 35311426 : case 4674: /* avx512fp16_fixuns_truncv8hi2 */
15299 35311426 : case 4670: /* avx512fp16_fix_truncv8hi2 */
15300 35311426 : case 4574: /* avx512fp16_vcvtuqq2ph_v8di */
15301 35311426 : case 4570: /* avx512fp16_vcvtqq2ph_v8di */
15302 35311426 : case 4566: /* avx512fp16_vcvtudq2ph_v16si */
15303 35311426 : case 4562: /* avx512fp16_vcvtdq2ph_v16si */
15304 35311426 : case 4558: /* avx512fp16_vcvtudq2ph_v8si */
15305 35311426 : case 4554: /* avx512fp16_vcvtdq2ph_v8si */
15306 35311426 : case 4550: /* avx512fp16_vcvtuw2ph_v32hi */
15307 35311426 : case 4546: /* avx512fp16_vcvtw2ph_v32hi */
15308 35311426 : case 4542: /* avx512fp16_vcvtuw2ph_v16hi */
15309 35311426 : case 4538: /* avx512fp16_vcvtw2ph_v16hi */
15310 35311426 : case 4534: /* avx512fp16_vcvtuw2ph_v8hi */
15311 35311426 : case 4530: /* avx512fp16_vcvtw2ph_v8hi */
15312 35311426 : case 3001: /* sse2_sqrtv2df2 */
15313 35311426 : case 2999: /* avx_sqrtv4df2 */
15314 35311426 : case 2995: /* avx512f_sqrtv8df2 */
15315 35311426 : case 2993: /* sse_sqrtv4sf2 */
15316 35311426 : case 2991: /* avx_sqrtv8sf2 */
15317 35311426 : case 2987: /* avx512f_sqrtv16sf2 */
15318 35311426 : case 2985: /* avx512fp16_sqrtv8hf2 */
15319 35311426 : case 2983: /* avx512fp16_sqrtv16hf2 */
15320 35311426 : case 2979: /* avx512fp16_sqrtv32hf2 */
15321 35311426 : case 2454: /* popcountv2si2 */
15322 35311426 : case 2453: /* popcountv2hi2 */
15323 35311426 : case 2452: /* popcountv4hi2 */
15324 35311426 : case 2451: /* popcountv2qi2 */
15325 35311426 : case 2450: /* popcountv4qi2 */
15326 35311426 : case 2449: /* popcountv8qi2 */
15327 35311426 : case 2437: /* *vec_dupv2hi */
15328 35311426 : case 2436: /* *vec_dupv2bf */
15329 35311426 : case 2435: /* *vec_dupv2hf */
15330 35311426 : case 2412: /* *vec_extractv2si_1 */
15331 35311426 : case 2409: /* *vec_extractv2si_0 */
15332 35311426 : case 2407: /* *vec_dupv2si */
15333 35311426 : case 2406: /* *vec_dupv4hi */
15334 35311426 : case 2405: /* *vec_dupv4bf */
15335 35311426 : case 2404: /* *vec_dupv4hf */
15336 35311426 : case 2402: /* mmx_pswapdv2si2 */
15337 35311426 : case 2375: /* avx512vl_truncv2siv2hi2 */
15338 35311426 : case 2374: /* avx512vl_truncv2siv2qi2 */
15339 35311426 : case 2373: /* avx512vl_truncv2hiv2qi2 */
15340 35311426 : case 2372: /* avx512vl_truncv4hiv4qi2 */
15341 35311426 : case 2327: /* one_cmplv2hi2 */
15342 35311426 : case 2326: /* one_cmplv2qi2 */
15343 35311426 : case 2325: /* one_cmplv4qi2 */
15344 35311426 : case 2257: /* absv2hi2 */
15345 35311426 : case 2256: /* absv2qi2 */
15346 35311426 : case 2255: /* absv4qi2 */
15347 35311426 : case 2254: /* ssse3_absv2si2 */
15348 35311426 : case 2253: /* ssse3_absv4hi2 */
15349 35311426 : case 2252: /* ssse3_absv8qi2 */
15350 35311426 : case 2154: /* *vec_extractv2sf_1 */
15351 35311426 : case 2153: /* *vec_extractv2sf_0 */
15352 35311426 : case 2149: /* *vec_dupv2sf */
15353 35311426 : case 2146: /* *mmx_movsldup */
15354 35311426 : case 2145: /* *mmx_movshdup */
15355 35311426 : case 2144: /* mmx_pswapdv2sf2 */
15356 35311426 : case 1751: /* *sqrtdf2_sse */
15357 35311426 : case 1750: /* *sqrtsf2_sse */
15358 35311426 : case 1749: /* sqrthf2 */
15359 35311426 : case 1746: /* sqrtxf2 */
15360 35311426 : case 1681: /* *bswapdi2 */
15361 35311426 : case 1680: /* *bswapsi2 */
15362 35311426 : case 1679: /* *bswapdi2_movbe */
15363 35311426 : case 1678: /* *bswapsi2_movbe */
15364 35311426 : case 1676: /* popcounthi2_nf */
15365 35311426 : case 1663: /* popcountdi2_nf */
15366 35311426 : case 1662: /* popcountsi2_nf */
15367 35311426 : case 1571: /* clzdi2_lzcnt_nf */
15368 35311426 : case 1570: /* clzsi2_lzcnt_nf */
15369 35311426 : case 1377: /* rotr64ti2_doubleword */
15370 35311426 : case 1376: /* rotl64ti2_doubleword */
15371 35311426 : case 1375: /* rotr32di2_doubleword */
15372 35311426 : case 1374: /* rotl32di2_doubleword */
15373 35311426 : case 1079: /* *one_cmplqi2_1 */
15374 35311426 : case 1072: /* *one_cmpldi2_1 */
15375 35311426 : case 1071: /* *one_cmplsi2_1 */
15376 35311426 : case 1070: /* *one_cmplhi2_1 */
15377 35311426 : case 1069: /* *one_cmplti2_doubleword */
15378 35311426 : case 1068: /* *one_cmpldi2_doubleword */
15379 35311426 : case 1067: /* *negxf2_i387 */
15380 35311426 : case 1066: /* *absxf2_i387 */
15381 35311426 : case 1065: /* *negdf2_i387 */
15382 35311426 : case 1064: /* *absdf2_i387 */
15383 35311426 : case 1063: /* *negsf2_i387 */
15384 35311426 : case 1062: /* *abssf2_i387 */
15385 35311426 : case 998: /* *negdi_1_nf */
15386 35311426 : case 996: /* *negsi_1_nf */
15387 35311426 : case 994: /* *neghi_1_nf */
15388 35311426 : case 992: /* *negqi_1_nf */
15389 35311426 : case 268: /* *floatunsdidf2_avx512 */
15390 35311426 : case 267: /* *floatunssidf2_avx512 */
15391 35311426 : case 266: /* *floatunsdisf2_avx512 */
15392 35311426 : case 265: /* *floatunssisf2_avx512 */
15393 35311426 : case 261: /* *floatdidf2_i387 */
15394 35311426 : case 260: /* *floatdisf2_i387 */
15395 35311426 : case 259: /* floatunsdihf2 */
15396 35311426 : case 258: /* floatdihf2 */
15397 35311426 : case 257: /* floatunssihf2 */
15398 35311426 : case 256: /* floatsihf2 */
15399 35311426 : case 255: /* *floatdidf2 */
15400 35311426 : case 254: /* *floatsidf2 */
15401 35311426 : case 253: /* *floatdisf2 */
15402 35311426 : case 252: /* *floatsisf2 */
15403 35311426 : case 251: /* floatdixf2 */
15404 35311426 : case 250: /* floatsixf2 */
15405 35311426 : case 249: /* floathixf2 */
15406 35311426 : case 248: /* floathidf2 */
15407 35311426 : case 247: /* floathisf2 */
15408 35311426 : case 232: /* fix_truncdfdi_sse */
15409 35311426 : case 231: /* fix_truncdfsi_sse */
15410 35311426 : case 230: /* fix_truncsfdi_sse */
15411 35311426 : case 229: /* fix_truncsfsi_sse */
15412 35311426 : case 223: /* fixuns_truncdfsi2_avx512f */
15413 35311426 : case 222: /* fixuns_truncsfsi2_avx512f */
15414 35311426 : case 221: /* fixuns_truncdfdi2 */
15415 35311426 : case 220: /* fixuns_truncsfdi2 */
15416 35311426 : case 219: /* fixuns_trunchfdi2 */
15417 35311426 : case 218: /* fix_trunchfdi2 */
15418 35311426 : case 217: /* fixuns_trunchfsi2 */
15419 35311426 : case 216: /* fix_trunchfsi2 */
15420 35311426 : case 215: /* truncsfbf2 */
15421 35311426 : case 214: /* *truncdfhf2 */
15422 35311426 : case 213: /* *truncsfhf2 */
15423 35311426 : case 212: /* truncxfdf2 */
15424 35311426 : case 211: /* truncxfsf2 */
15425 35311426 : case 210: /* truncdfsf2 */
15426 35311426 : case 209: /* *extenddfxf2_i387 */
15427 35311426 : case 208: /* *extendsfxf2_i387 */
15428 35311426 : case 206: /* *extendhfdf2 */
15429 35311426 : case 205: /* *extendhfsf2 */
15430 35311426 : case 204: /* *extendsfdf2 */
15431 35311426 : case 197: /* extendqihi2 */
15432 35311426 : case 195: /* extendqisi2 */
15433 35311426 : case 193: /* extendhisi2 */
15434 35311426 : case 192: /* extendhidi2 */
15435 35311426 : case 191: /* extendqidi2 */
15436 35311426 : case 188: /* *extendsidi2_rex64 */
15437 35311426 : case 187: /* *zero_extendqihi2 */
15438 35311426 : case 185: /* *zero_extendhisi2 */
15439 35311426 : case 184: /* *zero_extendqisi2 */
15440 35311426 : case 181: /* zero_extendhidi2 */
15441 35311426 : case 180: /* zero_extendqidi2 */
15442 35311426 : case 179: /* *zero_extendsidi2 */
15443 35311426 : case 178: /* zero_extendditi2 */
15444 35311426 : case 128: /* *extzvdi */
15445 35311426 : case 127: /* *extzvsi */
15446 35311426 : case 126: /* *extzvhi */
15447 35311426 : case 123: /* *extvsi */
15448 35311426 : case 122: /* *extvhi */
15449 35311426 : case 110: /* *movabsdi_2 */
15450 35311426 : case 109: /* *movabssi_2 */
15451 35311426 : case 108: /* *movabshi_2 */
15452 35311426 : case 107: /* *movabsqi_2 */
15453 35311426 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15454 35311426 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
15455 35311426 : break;
15456 :
15457 56402298 : case 1505: /* *sibcall */
15458 56402298 : case 1504: /* *sibcall */
15459 56402298 : case 1501: /* *call */
15460 56402298 : case 1500: /* *call */
15461 56402298 : case 1489: /* *setcc_qi_slp */
15462 56402298 : case 134: /* insvdi_1 */
15463 56402298 : case 133: /* insvsi_1 */
15464 56402298 : case 132: /* insvhi_1 */
15465 56402298 : case 116: /* *movstricthi_1 */
15466 56402298 : case 115: /* *movstrictqi_1 */
15467 56402298 : case 106: /* *movabsdi_1 */
15468 56402298 : case 105: /* *movabssi_1 */
15469 56402298 : case 104: /* *movabshi_1 */
15470 56402298 : case 103: /* *movabsqi_1 */
15471 56402298 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
15472 56402298 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
15473 56402298 : break;
15474 :
15475 406421 : case 11155: /* storedi_via_sse */
15476 406421 : case 11154: /* loaddi_via_sse */
15477 406421 : case 11153: /* storedi_via_fpu */
15478 406421 : case 11152: /* loaddi_via_fpu */
15479 406421 : case 11141: /* avx512bmm_vbitrevb_v32qi */
15480 406421 : case 11140: /* avx512bmm_vbitrevb_v16qi */
15481 406421 : case 11139: /* avx512bmm_vbitrevb_v64qi */
15482 406421 : case 11130: /* avx10_2_vmovrsqv2di */
15483 406421 : case 11128: /* avx10_2_vmovrsqv4di */
15484 406421 : case 11126: /* avx10_2_vmovrsqv8di */
15485 406421 : case 11124: /* avx10_2_vmovrsdv4si */
15486 406421 : case 11122: /* avx10_2_vmovrsdv8si */
15487 406421 : case 11120: /* avx10_2_vmovrsdv16si */
15488 406421 : case 11118: /* avx10_2_vmovrswv8hi */
15489 406421 : case 11116: /* avx10_2_vmovrswv16hi */
15490 406421 : case 11114: /* avx10_2_vmovrswv32hi */
15491 406421 : case 11112: /* avx10_2_vmovrsbv16qi */
15492 406421 : case 11110: /* avx10_2_vmovrsbv32qi */
15493 406421 : case 11108: /* avx10_2_vmovrsbv64qi */
15494 406421 : case 11028: /* avx10_2_vcvttps2uqqsv2di */
15495 406421 : case 11026: /* avx10_2_vcvttps2qqsv2di */
15496 406421 : case 11024: /* avx10_2_vcvttps2uqqsv4di */
15497 406421 : case 11022: /* avx10_2_vcvttps2qqsv4di */
15498 406421 : case 11018: /* avx10_2_vcvttps2uqqsv8di */
15499 406421 : case 11014: /* avx10_2_vcvttps2qqsv8di */
15500 406421 : case 11012: /* avx10_2_vcvttpd2uqqsv2df */
15501 406421 : case 11010: /* avx10_2_vcvttpd2qqsv2df */
15502 406421 : case 11008: /* avx10_2_vcvttpd2uqqsv4df */
15503 406421 : case 11006: /* avx10_2_vcvttpd2qqsv4df */
15504 406421 : case 11002: /* avx10_2_vcvttpd2uqqsv8df */
15505 406421 : case 10998: /* avx10_2_vcvttpd2qqsv8df */
15506 406421 : case 10996: /* avx10_2_vcvttpd2udqsv2df */
15507 406421 : case 10994: /* avx10_2_vcvttpd2dqsv2df */
15508 406421 : case 10992: /* avx10_2_vcvttpd2udqsv4df */
15509 406421 : case 10990: /* avx10_2_vcvttpd2dqsv4df */
15510 406421 : case 10986: /* avx10_2_vcvttpd2udqsv8df */
15511 406421 : case 10982: /* avx10_2_vcvttpd2dqsv8df */
15512 406421 : case 10980: /* avx10_2_vcvttps2udqsv4sf */
15513 406421 : case 10978: /* avx10_2_vcvttps2dqsv4sf */
15514 406421 : case 10976: /* avx10_2_vcvttps2udqsv8sf */
15515 406421 : case 10974: /* avx10_2_vcvttps2dqsv8sf */
15516 406421 : case 10970: /* avx10_2_vcvttps2udqsv16sf */
15517 406421 : case 10966: /* avx10_2_vcvttps2dqsv16sf */
15518 406421 : case 10964: /* avx10_2_cvttps2iubsv4sf */
15519 406421 : case 10962: /* avx10_2_cvttps2ibsv4sf */
15520 406421 : case 10960: /* avx10_2_cvttps2iubsv8sf */
15521 406421 : case 10958: /* avx10_2_cvttps2ibsv8sf */
15522 406421 : case 10954: /* avx10_2_cvttps2iubsv16sf */
15523 406421 : case 10950: /* avx10_2_cvttps2ibsv16sf */
15524 406421 : case 10948: /* avx10_2_cvtps2iubsv4sf */
15525 406421 : case 10946: /* avx10_2_cvtps2ibsv4sf */
15526 406421 : case 10944: /* avx10_2_cvtps2iubsv8sf */
15527 406421 : case 10942: /* avx10_2_cvtps2ibsv8sf */
15528 406421 : case 10938: /* avx10_2_cvtps2iubsv16sf */
15529 406421 : case 10934: /* avx10_2_cvtps2ibsv16sf */
15530 406421 : case 10932: /* avx10_2_cvttph2iubsv8hf */
15531 406421 : case 10930: /* avx10_2_cvttph2ibsv8hf */
15532 406421 : case 10928: /* avx10_2_cvttph2iubsv16hf */
15533 406421 : case 10926: /* avx10_2_cvttph2ibsv16hf */
15534 406421 : case 10922: /* avx10_2_cvttph2iubsv32hf */
15535 406421 : case 10918: /* avx10_2_cvttph2ibsv32hf */
15536 406421 : case 10916: /* avx10_2_cvtph2iubsv8hf */
15537 406421 : case 10914: /* avx10_2_cvtph2ibsv8hf */
15538 406421 : case 10912: /* avx10_2_cvtph2iubsv16hf */
15539 406421 : case 10910: /* avx10_2_cvtph2ibsv16hf */
15540 406421 : case 10906: /* avx10_2_cvtph2iubsv32hf */
15541 406421 : case 10902: /* avx10_2_cvtph2ibsv32hf */
15542 406421 : case 10900: /* avx10_2_cvttbf162iubsv8bf */
15543 406421 : case 10898: /* avx10_2_cvttbf162ibsv8bf */
15544 406421 : case 10896: /* avx10_2_cvtbf162iubsv8bf */
15545 406421 : case 10894: /* avx10_2_cvtbf162ibsv8bf */
15546 406421 : case 10892: /* avx10_2_cvttbf162iubsv16bf */
15547 406421 : case 10890: /* avx10_2_cvttbf162ibsv16bf */
15548 406421 : case 10888: /* avx10_2_cvtbf162iubsv16bf */
15549 406421 : case 10886: /* avx10_2_cvtbf162ibsv16bf */
15550 406421 : case 10884: /* avx10_2_cvttbf162iubsv32bf */
15551 406421 : case 10882: /* avx10_2_cvttbf162ibsv32bf */
15552 406421 : case 10880: /* avx10_2_cvtbf162iubsv32bf */
15553 406421 : case 10878: /* avx10_2_cvtbf162ibsv32bf */
15554 406421 : case 10846: /* avx10_2_getexpbf16_v8bf */
15555 406421 : case 10844: /* avx10_2_getexpbf16_v16bf */
15556 406421 : case 10842: /* avx10_2_getexpbf16_v32bf */
15557 406421 : case 10840: /* avx10_2_rcpbf16_v8bf */
15558 406421 : case 10838: /* avx10_2_rcpbf16_v16bf */
15559 406421 : case 10836: /* avx10_2_rcpbf16_v32bf */
15560 406421 : case 10828: /* avx10_2_rsqrtbf16_v8bf */
15561 406421 : case 10826: /* avx10_2_rsqrtbf16_v16bf */
15562 406421 : case 10824: /* avx10_2_rsqrtbf16_v32bf */
15563 406421 : case 10669: /* vcvthf82phv8hf */
15564 406421 : case 10667: /* vcvthf82phv16hf */
15565 406421 : case 10665: /* vcvthf82phv32hf */
15566 406421 : case 10663: /* vcvtph2hf8sv32hf */
15567 406421 : case 10661: /* vcvtph2hf8v32hf */
15568 406421 : case 10659: /* vcvtph2bf8sv32hf */
15569 406421 : case 10657: /* vcvtph2bf8v32hf */
15570 406421 : case 10655: /* vcvtph2hf8sv16hf */
15571 406421 : case 10653: /* vcvtph2hf8v16hf */
15572 406421 : case 10651: /* vcvtph2bf8sv16hf */
15573 406421 : case 10649: /* vcvtph2bf8v16hf */
15574 406421 : case 10230: /* *conflictv2di */
15575 406421 : case 10228: /* *conflictv4di */
15576 406421 : case 10226: /* *conflictv8di */
15577 406421 : case 10224: /* *conflictv4si */
15578 406421 : case 10222: /* *conflictv8si */
15579 406421 : case 10220: /* *conflictv16si */
15580 406421 : case 9801: /* *avx512f_vcvtph2ps512 */
15581 406421 : case 9799: /* vcvtph2ps256 */
15582 406421 : case 9797: /* *vcvtph2ps_load */
15583 406421 : case 9214: /* aesimc */
15584 406421 : case 9187: /* xop_frczv4df2 */
15585 406421 : case 9186: /* xop_frczv8sf2 */
15586 406421 : case 9185: /* xop_frczv2df2 */
15587 406421 : case 9184: /* xop_frczv4sf2 */
15588 406421 : case 9183: /* xop_frczdf2 */
15589 406421 : case 9182: /* xop_frczsf2 */
15590 406421 : case 8871: /* sse4_1_phminposuw */
15591 406421 : case 8838: /* sse4_1_movntdqa */
15592 406421 : case 8837: /* avx2_movntdqa */
15593 406421 : case 8836: /* avx512f_movntdqa */
15594 406421 : case 8791: /* sse4a_movntdf */
15595 406421 : case 8790: /* sse4a_movntsf */
15596 406421 : case 8676: /* sse2_pmovmskb */
15597 406421 : case 8675: /* avx2_pmovmskb */
15598 406421 : case 8630: /* sse2_movmskpd */
15599 406421 : case 8629: /* avx_movmskpd256 */
15600 406421 : case 8628: /* sse_movmskps */
15601 406421 : case 8627: /* avx_movmskps256 */
15602 406421 : case 7138: /* avx512vl_getexpv2df */
15603 406421 : case 7134: /* avx512vl_getexpv4df */
15604 406421 : case 7130: /* avx512f_getexpv8df */
15605 406421 : case 7126: /* avx512vl_getexpv4sf */
15606 406421 : case 7122: /* avx512vl_getexpv8sf */
15607 406421 : case 7118: /* avx512f_getexpv16sf */
15608 406421 : case 7114: /* avx512fp16_getexpv8hf */
15609 406421 : case 7110: /* avx512vl_getexpv16hf */
15610 406421 : case 7106: /* avx512bw_getexpv32hf */
15611 406421 : case 5268: /* avx512vl_cvtq2maskv2di */
15612 406421 : case 5267: /* avx512vl_cvtq2maskv4di */
15613 406421 : case 5266: /* avx512f_cvtq2maskv8di */
15614 406421 : case 5265: /* avx512vl_cvtd2maskv4si */
15615 406421 : case 5264: /* avx512vl_cvtd2maskv8si */
15616 406421 : case 5263: /* avx512f_cvtd2maskv16si */
15617 406421 : case 5262: /* avx512vl_cvtw2maskv8hi */
15618 406421 : case 5261: /* avx512vl_cvtw2maskv16hi */
15619 406421 : case 5260: /* avx512bw_cvtw2maskv32hi */
15620 406421 : case 5259: /* avx512vl_cvtb2maskv32qi */
15621 406421 : case 5258: /* avx512vl_cvtb2maskv16qi */
15622 406421 : case 5257: /* avx512bw_cvtb2maskv64qi */
15623 406421 : case 5224: /* unspec_sse2_cvttpd2dq */
15624 406421 : case 5218: /* *unspec_fixuns_truncv4sfv4si2 */
15625 406421 : case 5216: /* *unspec_fixuns_truncv8sfv8si2 */
15626 406421 : case 5210: /* unspec_avx512dq_fixuns_truncv2sfv2di2 */
15627 406421 : case 5208: /* unspec_avx512dq_fix_truncv2sfv2di2 */
15628 406421 : case 5194: /* unspec_fixuns_truncv4sfv4di2 */
15629 406421 : case 5192: /* unspec_fix_truncv4sfv4di2 */
15630 406421 : case 5188: /* unspec_fixuns_truncv8sfv8di2 */
15631 406421 : case 5184: /* unspec_fix_truncv8sfv8di2 */
15632 406421 : case 5182: /* fixuns_notruncv2dfv2di2 */
15633 406421 : case 5180: /* fixuns_notruncv4dfv4di2 */
15634 406421 : case 5176: /* fixuns_notruncv8dfv8di2 */
15635 406421 : case 5174: /* fix_notruncv2dfv2di2 */
15636 406421 : case 5172: /* fix_notruncv4dfv4di2 */
15637 406421 : case 5168: /* fix_notruncv8dfv8di2 */
15638 406421 : case 5150: /* unspec_fixuns_truncv2dfv2di2 */
15639 406421 : case 5148: /* unspec_fix_truncv2dfv2di2 */
15640 406421 : case 5146: /* unspec_fixuns_truncv4dfv4di2 */
15641 406421 : case 5144: /* unspec_fix_truncv4dfv4di2 */
15642 406421 : case 5140: /* unspec_fixuns_truncv8dfv8di2 */
15643 406421 : case 5136: /* unspec_fix_truncv8dfv8di2 */
15644 406421 : case 5132: /* unspec_fixuns_truncv4dfv4si2 */
15645 406421 : case 5128: /* unspec_fix_truncv4dfv4si2 */
15646 406421 : case 5111: /* unspec_fixuns_truncv8dfv8si2 */
15647 406421 : case 5107: /* unspec_fix_truncv8dfv8si2 */
15648 406421 : case 5100: /* fixuns_notruncv4dfv4si2 */
15649 406421 : case 5096: /* fixuns_notruncv8dfv8si2 */
15650 406421 : case 5090: /* avx_cvtpd2dq256 */
15651 406421 : case 5086: /* avx512f_cvtpd2dq512 */
15652 406421 : case 5020: /* unspec_sse2_cvttsd2siq */
15653 406421 : case 5018: /* unspec_sse2_cvttsd2si */
15654 406421 : case 5016: /* sse2_cvtsd2siq_2 */
15655 406421 : case 5015: /* sse2_cvtsd2si_2 */
15656 406421 : case 4999: /* unspec_avx512f_vcvttsd2usiq */
15657 406421 : case 4997: /* unspec_avx512f_vcvttsd2usi */
15658 406421 : case 4981: /* unspec_avx512f_vcvttss2usiq */
15659 406421 : case 4979: /* unspec_avx512f_vcvttss2usi */
15660 406421 : case 4968: /* unspec_fixuns_truncv2dfv2si2 */
15661 406421 : case 4966: /* unspec_sse2_cvttpd2pi */
15662 406421 : case 4965: /* sse2_cvtpd2pi */
15663 406421 : case 4959: /* unspec_fix_truncv4sfv4si2 */
15664 406421 : case 4955: /* unspec_fix_truncv8sfv8si2 */
15665 406421 : case 4943: /* unspec_fixuns_truncv16sfv16si2 */
15666 406421 : case 4939: /* unspec_fix_truncv16sfv16si2 */
15667 406421 : case 4935: /* *avx512dq_cvtps2uqqv4di */
15668 406421 : case 4931: /* *avx512dq_cvtps2uqqv8di */
15669 406421 : case 4927: /* *avx512dq_cvtps2qqv4di */
15670 406421 : case 4923: /* *avx512dq_cvtps2qqv8di */
15671 406421 : case 4919: /* *avx512vl_fixuns_notruncv4sfv4si */
15672 406421 : case 4915: /* *avx512vl_fixuns_notruncv8sfv8si */
15673 406421 : case 4911: /* *avx512f_fixuns_notruncv16sfv16si */
15674 406421 : case 4907: /* avx512f_fix_notruncv16sfv16si */
15675 406421 : case 4905: /* sse2_fix_notruncv4sfv4si */
15676 406421 : case 4903: /* avx_fix_notruncv8sfv8si */
15677 406421 : case 4866: /* unspec_sse_cvttss2siq */
15678 406421 : case 4864: /* unspec_sse_cvttss2si */
15679 406421 : case 4862: /* sse_cvtss2siq_2 */
15680 406421 : case 4861: /* sse_cvtss2si_2 */
15681 406421 : case 4849: /* unspec_sse_cvttps2pi */
15682 406421 : case 4760: /* unspec_avx512fp16_fixuns_truncdi2 */
15683 406421 : case 4758: /* unspec_avx512fp16_fix_truncdi2 */
15684 406421 : case 4756: /* unspec_avx512fp16_fixuns_truncsi2 */
15685 406421 : case 4754: /* unspec_avx512fp16_fix_truncsi2 */
15686 406421 : case 4744: /* unspec_avx512fp16_fixuns_truncv2di2 */
15687 406421 : case 4742: /* unspec_avx512fp16_fix_truncv2di2 */
15688 406421 : case 4724: /* unspec_avx512fp16_fixuns_truncv4di2 */
15689 406421 : case 4722: /* unspec_avx512fp16_fix_truncv4di2 */
15690 406421 : case 4720: /* unspec_avx512fp16_fixuns_truncv4si2 */
15691 406421 : case 4718: /* unspec_avx512fp16_fix_truncv4si2 */
15692 406421 : case 4666: /* unspec_avx512fp16_fixuns_truncv8di2 */
15693 406421 : case 4662: /* unspec_avx512fp16_fix_truncv8di2 */
15694 406421 : case 4658: /* unspec_avx512fp16_fixuns_truncv16si2 */
15695 406421 : case 4654: /* unspec_avx512fp16_fix_truncv16si2 */
15696 406421 : case 4650: /* unspec_avx512fp16_fixuns_truncv8si2 */
15697 406421 : case 4646: /* unspec_avx512fp16_fix_truncv8si2 */
15698 406421 : case 4642: /* unspec_avx512fp16_fixuns_truncv32hi2 */
15699 406421 : case 4638: /* unspec_avx512fp16_fix_truncv32hi2 */
15700 406421 : case 4634: /* unspec_avx512fp16_fixuns_truncv16hi2 */
15701 406421 : case 4630: /* unspec_avx512fp16_fix_truncv16hi2 */
15702 406421 : case 4626: /* unspec_avx512fp16_fixuns_truncv8hi2 */
15703 406421 : case 4622: /* unspec_avx512fp16_fix_truncv8hi2 */
15704 406421 : case 4611: /* avx512fp16_vcvtsh2siq_2 */
15705 406421 : case 4610: /* avx512fp16_vcvtsh2usiq_2 */
15706 406421 : case 4609: /* avx512fp16_vcvtsh2si_2 */
15707 406421 : case 4608: /* avx512fp16_vcvtsh2usi_2 */
15708 406421 : case 4526: /* avx512fp16_vcvtph2qq_v2di */
15709 406421 : case 4522: /* avx512fp16_vcvtph2uqq_v2di */
15710 406421 : case 4518: /* avx512fp16_vcvtph2dq_v4si */
15711 406421 : case 4514: /* avx512fp16_vcvtph2udq_v4si */
15712 406421 : case 4510: /* avx512fp16_vcvtph2w_v8hi */
15713 406421 : case 4506: /* avx512fp16_vcvtph2uw_v8hi */
15714 406421 : case 4502: /* avx512fp16_vcvtph2qq_v4di */
15715 406421 : case 4498: /* avx512fp16_vcvtph2uqq_v4di */
15716 406421 : case 4494: /* avx512fp16_vcvtph2dq_v8si */
15717 406421 : case 4490: /* avx512fp16_vcvtph2udq_v8si */
15718 406421 : case 4486: /* avx512fp16_vcvtph2w_v16hi */
15719 406421 : case 4482: /* avx512fp16_vcvtph2uw_v16hi */
15720 406421 : case 4478: /* avx512fp16_vcvtph2qq_v8di */
15721 406421 : case 4474: /* avx512fp16_vcvtph2uqq_v8di */
15722 406421 : case 4470: /* avx512fp16_vcvtph2dq_v16si */
15723 406421 : case 4466: /* avx512fp16_vcvtph2udq_v16si */
15724 406421 : case 4462: /* avx512fp16_vcvtph2w_v32hi */
15725 406421 : case 4458: /* avx512fp16_vcvtph2uw_v32hi */
15726 406421 : case 3045: /* *rsqrt14v2df */
15727 406421 : case 3043: /* *rsqrt14v4df */
15728 406421 : case 3041: /* *rsqrt14v8df */
15729 406421 : case 3039: /* *rsqrt14v4sf */
15730 406421 : case 3037: /* *rsqrt14v8sf */
15731 406421 : case 3035: /* *rsqrt14v16sf */
15732 406421 : case 3033: /* avx512fp16_rsqrtv8hf2 */
15733 406421 : case 3031: /* avx512fp16_rsqrtv16hf2 */
15734 406421 : case 3029: /* avx512fp16_rsqrtv32hf2 */
15735 406421 : case 3028: /* sse_rsqrtv4sf2 */
15736 406421 : case 3027: /* avx_rsqrtv8sf2 */
15737 406421 : case 2973: /* *rcp14v2df */
15738 406421 : case 2971: /* *rcp14v4df */
15739 406421 : case 2969: /* *rcp14v8df */
15740 406421 : case 2967: /* *rcp14v4sf */
15741 406421 : case 2965: /* *rcp14v8sf */
15742 406421 : case 2963: /* *rcp14v16sf */
15743 406421 : case 2958: /* avx512fp16_rcpv8hf2 */
15744 406421 : case 2956: /* avx512fp16_rcpv16hf2 */
15745 406421 : case 2954: /* avx512fp16_rcpv32hf2 */
15746 406421 : case 2951: /* sse_rcpv4sf2 */
15747 406421 : case 2950: /* avx_rcpv8sf2 */
15748 406421 : case 2646: /* sse2_movntv2di */
15749 406421 : case 2645: /* avx_movntv4di */
15750 406421 : case 2644: /* avx512f_movntv8di */
15751 406421 : case 2643: /* sse2_movntv4si */
15752 406421 : case 2642: /* avx_movntv8si */
15753 406421 : case 2641: /* avx512f_movntv16si */
15754 406421 : case 2640: /* sse2_movntv8hi */
15755 406421 : case 2639: /* avx_movntv16hi */
15756 406421 : case 2638: /* avx512f_movntv32hi */
15757 406421 : case 2637: /* sse2_movntv16qi */
15758 406421 : case 2636: /* avx_movntv32qi */
15759 406421 : case 2635: /* avx512f_movntv64qi */
15760 406421 : case 2634: /* sse2_movntv2df */
15761 406421 : case 2633: /* avx_movntv4df */
15762 406421 : case 2632: /* avx512f_movntv8df */
15763 406421 : case 2631: /* sse_movntv4sf */
15764 406421 : case 2630: /* avx_movntv8sf */
15765 406421 : case 2629: /* avx512f_movntv16sf */
15766 406421 : case 2628: /* sse2_movntidi */
15767 406421 : case 2627: /* sse2_movntisi */
15768 406421 : case 2626: /* sse3_lddqu */
15769 406421 : case 2625: /* avx_lddqu256 */
15770 406421 : case 2562: /* *avx512vl_loadv8bf */
15771 406421 : case 2561: /* *avx512vl_loadv16bf */
15772 406421 : case 2560: /* *avx512bw_loadv32bf */
15773 406421 : case 2559: /* *avx512fp16_loadv8hf */
15774 406421 : case 2558: /* *avx512vl_loadv16hf */
15775 406421 : case 2557: /* *avx512bw_loadv32hf */
15776 406421 : case 2556: /* *avx512vl_loadv8hi */
15777 406421 : case 2555: /* *avx512vl_loadv16hi */
15778 406421 : case 2554: /* *avx512bw_loadv32hi */
15779 406421 : case 2553: /* *avx512vl_loadv32qi */
15780 406421 : case 2552: /* *avx512vl_loadv16qi */
15781 406421 : case 2551: /* *avx512bw_loadv64qi */
15782 406421 : case 2532: /* *avx512vl_loadv2df */
15783 406421 : case 2531: /* *avx512vl_loadv4df */
15784 406421 : case 2530: /* *avx512f_loadv8df */
15785 406421 : case 2529: /* *avx512vl_loadv4sf */
15786 406421 : case 2528: /* *avx512vl_loadv8sf */
15787 406421 : case 2527: /* *avx512f_loadv16sf */
15788 406421 : case 2526: /* *avx512vl_loadv2di */
15789 406421 : case 2525: /* *avx512vl_loadv4di */
15790 406421 : case 2524: /* *avx512f_loadv8di */
15791 406421 : case 2523: /* *avx512vl_loadv4si */
15792 406421 : case 2522: /* *avx512vl_loadv8si */
15793 406421 : case 2521: /* *avx512f_loadv16si */
15794 406421 : case 2444: /* mmx_pmovmskb */
15795 406421 : case 2122: /* mmx_rsqrtv2sf2 */
15796 406421 : case 2119: /* mmx_rcpv2sf2 */
15797 406421 : case 2108: /* sse_movntq */
15798 406421 : case 2075: /* movrsdi */
15799 406421 : case 2074: /* movrssi */
15800 406421 : case 2073: /* movrshi */
15801 406421 : case 2072: /* movrsqi */
15802 406421 : case 2068: /* urdmsr */
15803 406421 : case 2044: /* movdiridi */
15804 406421 : case 2043: /* movdirisi */
15805 406421 : case 2014: /* rdsspdi */
15806 406421 : case 2013: /* rdsspsi */
15807 406421 : case 1982: /* xgetbv */
15808 406421 : case 1965: /* xsaves */
15809 406421 : case 1964: /* xsavec */
15810 406421 : case 1963: /* xsaveopt */
15811 406421 : case 1962: /* xsave */
15812 406421 : case 1952: /* rdpmc */
15813 406421 : case 1797: /* movmsk_df */
15814 406421 : case 1796: /* fxamxf2_i387 */
15815 406421 : case 1795: /* fxamdf2_i387 */
15816 406421 : case 1794: /* fxamsf2_i387 */
15817 406421 : case 1773: /* lrintxfsi2 */
15818 406421 : case 1772: /* lrintxfhi2 */
15819 406421 : case 1770: /* rintxf2 */
15820 406421 : case 1763: /* *f2xm1xf2_i387 */
15821 406421 : case 1756: /* cosxf2 */
15822 406421 : case 1755: /* sinxf2 */
15823 406421 : case 1748: /* rsqrthf2 */
15824 406421 : case 1747: /* *rsqrtsf2_sse */
15825 406421 : case 1745: /* truncxfdf2_i387_noop_unspec */
15826 406421 : case 1744: /* truncxfsf2_i387_noop_unspec */
15827 406421 : case 1719: /* rcphf2 */
15828 406421 : case 1718: /* *rcpsf2_sse */
15829 406421 : case 1706: /* *tls_dynamic_gnu2_lea_64_di */
15830 406421 : case 1705: /* *tls_dynamic_gnu2_lea_64_si */
15831 406421 : case 1602: /* lzcnt_hi_nf */
15832 406421 : case 1600: /* tzcnt_hi_nf */
15833 406421 : case 1587: /* lzcnt_di_nf */
15834 406421 : case 1586: /* tzcnt_di_nf */
15835 406421 : case 1585: /* lzcnt_si_nf */
15836 406421 : case 1584: /* tzcnt_si_nf */
15837 406421 : case 207: /* extendbfsf2_1 */
15838 406421 : case 87: /* popfldi1 */
15839 406421 : case 86: /* popflsi1 */
15840 406421 : case 85: /* pushfldi2 */
15841 406421 : case 84: /* pushflsi2 */
15842 406421 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15843 406421 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
15844 406421 : break;
15845 :
15846 16996396 : case 1485: /* *setcc_si_1_and */
15847 16996396 : case 1484: /* *setcc_hi_1_and */
15848 16996396 : case 166: /* popp_di */
15849 16996396 : case 165: /* pushp_di */
15850 16996396 : case 95: /* *movdi_or */
15851 16996396 : case 94: /* *movsi_or */
15852 16996396 : case 93: /* *movhi_or */
15853 16996396 : case 92: /* *movdi_and */
15854 16996396 : case 91: /* *movsi_and */
15855 16996396 : case 90: /* *movhi_and */
15856 16996396 : case 89: /* *movdi_xor */
15857 16996396 : case 88: /* *movsi_xor */
15858 16996396 : case 83: /* *popdi1_epilogue */
15859 16996396 : case 82: /* *popsi1_epilogue */
15860 16996396 : case 79: /* *pushdi2_prologue */
15861 16996396 : case 78: /* *pushsi2_prologue */
15862 16996396 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
15863 16996396 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
15864 16996396 : break;
15865 :
15866 1466095157 : case 10479: /* *movp2hi_internal */
15867 1466095157 : case 10478: /* *movp2qi_internal */
15868 1466095157 : case 5587: /* *avx512vl_vpternlogv2df_0 */
15869 1466095157 : case 5586: /* *avx512vl_vpternlogv4df_0 */
15870 1466095157 : case 5585: /* *avx512f_vpternlogv8df_0 */
15871 1466095157 : case 5584: /* *avx512vl_vpternlogv4sf_0 */
15872 1466095157 : case 5583: /* *avx512vl_vpternlogv8sf_0 */
15873 1466095157 : case 5582: /* *avx512f_vpternlogv16sf_0 */
15874 1466095157 : case 5581: /* *avx512vl_vpternlogv8bf_0 */
15875 1466095157 : case 5580: /* *avx512vl_vpternlogv16bf_0 */
15876 1466095157 : case 5579: /* *avx512bw_vpternlogv32bf_0 */
15877 1466095157 : case 5578: /* *avx512fp16_vpternlogv8hf_0 */
15878 1466095157 : case 5577: /* *avx512vl_vpternlogv16hf_0 */
15879 1466095157 : case 5576: /* *avx512bw_vpternlogv32hf_0 */
15880 1466095157 : case 5575: /* *avx512vl_vpternlogv2di_0 */
15881 1466095157 : case 5574: /* *avx512vl_vpternlogv4di_0 */
15882 1466095157 : case 5573: /* *avx512f_vpternlogv8di_0 */
15883 1466095157 : case 5572: /* *avx512vl_vpternlogv4si_0 */
15884 1466095157 : case 5571: /* *avx512vl_vpternlogv8si_0 */
15885 1466095157 : case 5570: /* *avx512f_vpternlogv16si_0 */
15886 1466095157 : case 5569: /* *avx512vl_vpternlogv8hi_0 */
15887 1466095157 : case 5568: /* *avx512vl_vpternlogv16hi_0 */
15888 1466095157 : case 5567: /* *avx512bw_vpternlogv32hi_0 */
15889 1466095157 : case 5566: /* *avx512vl_vpternlogv16qi_0 */
15890 1466095157 : case 5565: /* *avx512vl_vpternlogv32qi_0 */
15891 1466095157 : case 5564: /* *avx512bw_vpternlogv64qi_0 */
15892 1466095157 : case 2481: /* movv2df_internal */
15893 1466095157 : case 2480: /* movv4df_internal */
15894 1466095157 : case 2479: /* movv8df_internal */
15895 1466095157 : case 2478: /* movv4sf_internal */
15896 1466095157 : case 2477: /* movv8sf_internal */
15897 1466095157 : case 2476: /* movv16sf_internal */
15898 1466095157 : case 2475: /* movv8bf_internal */
15899 1466095157 : case 2474: /* movv16bf_internal */
15900 1466095157 : case 2473: /* movv32bf_internal */
15901 1466095157 : case 2472: /* movv8hf_internal */
15902 1466095157 : case 2471: /* movv16hf_internal */
15903 1466095157 : case 2470: /* movv32hf_internal */
15904 1466095157 : case 2469: /* movv1ti_internal */
15905 1466095157 : case 2468: /* movv2ti_internal */
15906 1466095157 : case 2467: /* movv4ti_internal */
15907 1466095157 : case 2466: /* movv2di_internal */
15908 1466095157 : case 2465: /* movv4di_internal */
15909 1466095157 : case 2464: /* movv8di_internal */
15910 1466095157 : case 2463: /* movv4si_internal */
15911 1466095157 : case 2462: /* movv8si_internal */
15912 1466095157 : case 2461: /* movv16si_internal */
15913 1466095157 : case 2460: /* movv8hi_internal */
15914 1466095157 : case 2459: /* movv16hi_internal */
15915 1466095157 : case 2458: /* movv32hi_internal */
15916 1466095157 : case 2457: /* movv16qi_internal */
15917 1466095157 : case 2456: /* movv32qi_internal */
15918 1466095157 : case 2455: /* movv64qi_internal */
15919 1466095157 : case 2107: /* *pushv2qi2 */
15920 1466095157 : case 2106: /* *movv1di_imm */
15921 1466095157 : case 2105: /* *movv2sf_imm */
15922 1466095157 : case 2104: /* *movv2si_imm */
15923 1466095157 : case 2103: /* *movv4bf_imm */
15924 1466095157 : case 2102: /* *movv4hf_imm */
15925 1466095157 : case 2101: /* *movv4hi_imm */
15926 1466095157 : case 2100: /* *movv8qi_imm */
15927 1466095157 : case 2099: /* *movv2bf_imm */
15928 1466095157 : case 2098: /* *movv2hf_imm */
15929 1466095157 : case 2097: /* *movv1si_imm */
15930 1466095157 : case 2096: /* *movv2hi_imm */
15931 1466095157 : case 2095: /* *movv4qi_imm */
15932 1466095157 : case 2094: /* *movv2qi_imm */
15933 1466095157 : case 2093: /* *movv2qi_internal */
15934 1466095157 : case 2092: /* *pushv2bf2_rex64 */
15935 1466095157 : case 2091: /* *pushv2hf2_rex64 */
15936 1466095157 : case 2090: /* *pushv1si2_rex64 */
15937 1466095157 : case 2089: /* *pushv2hi2_rex64 */
15938 1466095157 : case 2088: /* *pushv4qi2_rex64 */
15939 1466095157 : case 2087: /* *movv2bf_internal */
15940 1466095157 : case 2086: /* *movv2hf_internal */
15941 1466095157 : case 2085: /* *movv1si_internal */
15942 1466095157 : case 2084: /* *movv2hi_internal */
15943 1466095157 : case 2083: /* *movv4qi_internal */
15944 1466095157 : case 2082: /* *movv4bf_internal */
15945 1466095157 : case 2081: /* *movv4hf_internal */
15946 1466095157 : case 2080: /* *movv2sf_internal */
15947 1466095157 : case 2079: /* *movv1di_internal */
15948 1466095157 : case 2078: /* *movv2si_internal */
15949 1466095157 : case 2077: /* *movv4hi_internal */
15950 1466095157 : case 2076: /* *movv8qi_internal */
15951 1466095157 : case 1945: /* *prefetch_3dnow */
15952 1466095157 : case 1488: /* *setcc_qi */
15953 1466095157 : case 1487: /* *setcc_si_1_movzbl */
15954 1466095157 : case 1486: /* *setcc_hi_1_movzbl */
15955 1466095157 : case 1483: /* *setcc_di_1 */
15956 1466095157 : case 1482: /* *setcc_di_zu */
15957 1466095157 : case 1481: /* *setcc_si_zu */
15958 1466095157 : case 1480: /* *setcc_hi_zu */
15959 1466095157 : case 273: /* *leadi */
15960 1466095157 : case 272: /* *leasi */
15961 1466095157 : case 176: /* *movbf_internal */
15962 1466095157 : case 175: /* *movhf_internal */
15963 1466095157 : case 174: /* *movsf_internal */
15964 1466095157 : case 173: /* *movdf_internal */
15965 1466095157 : case 172: /* *movxf_internal */
15966 1466095157 : case 171: /* *movtf_internal */
15967 1466095157 : case 170: /* *pushsf */
15968 1466095157 : case 169: /* *pushsf_rex64 */
15969 1466095157 : case 162: /* *pushbf */
15970 1466095157 : case 161: /* *pushhf */
15971 1466095157 : case 160: /* *pushbf_rex64 */
15972 1466095157 : case 159: /* *pushhf_rex64 */
15973 1466095157 : case 158: /* *pushdf */
15974 1466095157 : case 157: /* *pushxf */
15975 1466095157 : case 156: /* *pushtf */
15976 1466095157 : case 102: /* *movqi_internal */
15977 1466095157 : case 101: /* *movhi_internal */
15978 1466095157 : case 100: /* *movsi_internal */
15979 1466095157 : case 99: /* *movdi_internal */
15980 1466095157 : case 98: /* *movti_internal */
15981 1466095157 : case 97: /* *movoi_internal_avx */
15982 1466095157 : case 96: /* *movxi_internal_avx512f */
15983 1466095157 : case 81: /* *popdi1 */
15984 1466095157 : case 80: /* *popsi1 */
15985 1466095157 : case 77: /* *pushhi2 */
15986 1466095157 : case 76: /* *pushqi2 */
15987 1466095157 : case 75: /* *pushsi2 */
15988 1466095157 : case 74: /* *pushsi2_rex64 */
15989 1466095157 : case 73: /* *pushdi2_rex64 */
15990 1466095157 : case 72: /* *pushti2 */
15991 1466095157 : case 71: /* *pushdi2 */
15992 1466095157 : case 70: /* *pushv1ti2 */
15993 1466095157 : case 69: /* *pushv1ti2 */
15994 1466095157 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15995 1466095157 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
15996 1466095157 : break;
15997 :
15998 : case 9218: /* avx_vzeroupper_callee_abi */
15999 : case 2448: /* *mmx_femms */
16000 : case 2447: /* *mmx_emms */
16001 : case 2065: /* serialize */
16002 : case 2064: /* speculation_barrier */
16003 : case 2055: /* testui */
16004 : case 2054: /* stui */
16005 : case 2053: /* clui */
16006 : case 2048: /* xresldtrk */
16007 : case 2047: /* xsusldtrk */
16008 : case 2042: /* wbnoinvd */
16009 : case 2041: /* wbinvd */
16010 : case 2029: /* xtest_1 */
16011 : case 2027: /* xend */
16012 : case 2025: /* nop_endbr */
16013 : case 2023: /* setssbsy */
16014 : case 2017: /* saveprevssp */
16015 : case 1987: /* fnclex */
16016 : case 1943: /* ud2 */
16017 : case 1942: /* trap */
16018 : case 1798: /* cld */
16019 : case 1541: /* *leave_rex64 */
16020 : case 1540: /* *leave */
16021 : case 1539: /* eh_return_internal */
16022 : case 1531: /* nop */
16023 : case 1527: /* simple_return_internal_long */
16024 : case 1526: /* interrupt_return */
16025 : case 1525: /* simple_return_internal */
16026 : case 1522: /* blockage */
16027 : case 565: /* *setcc_qi_negqi_ccc_2_ccc */
16028 : case 564: /* *setcc_qi_negqi_ccc_2_cc */
16029 : case 563: /* *setcc_qi_negqi_ccc_1_ccc */
16030 : case 562: /* *setcc_qi_negqi_ccc_1_cc */
16031 : case 561: /* *setccc */
16032 : case 560: /* *setcc_qi_addqi3_cconly_overflow_1_ccc */
16033 : case 559: /* *setcc_qi_addqi3_cconly_overflow_1_cc */
16034 : case 68: /* *x86_cmc */
16035 : case 67: /* x86_stc */
16036 : break;
16037 :
16038 17819 : case 59: /* *cmpxuhf */
16039 17819 : case 57: /* *cmpxudf */
16040 17819 : case 55: /* *cmpxusf */
16041 17819 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
16042 17819 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 1));
16043 17819 : break;
16044 :
16045 6522290 : case 65: /* *cmpiuhf */
16046 6522290 : case 63: /* *cmpiudf */
16047 6522290 : case 61: /* *cmpiusf */
16048 6522290 : case 58: /* *cmpxhf */
16049 6522290 : case 56: /* *cmpxdf */
16050 6522290 : case 54: /* *cmpxsf */
16051 6522290 : case 53: /* *cmpiuxf_i387 */
16052 6522290 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
16053 6522290 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
16054 6522290 : break;
16055 :
16056 932 : case 1686: /* parityqi2_cmp */
16057 932 : case 51: /* x86_sahf_1 */
16058 932 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
16059 932 : break;
16060 :
16061 0 : case 50: /* *cmpuxf_i387 */
16062 0 : case 49: /* *cmpudf_i387 */
16063 0 : case 48: /* *cmpusf_i387 */
16064 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
16065 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
16066 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 1));
16067 0 : break;
16068 :
16069 0 : case 47: /* *cmpxf_si_i387 */
16070 0 : case 46: /* *cmpdf_si_i387 */
16071 0 : case 45: /* *cmpsf_si_i387 */
16072 0 : case 44: /* *cmpxf_hi_i387 */
16073 0 : case 43: /* *cmpdf_hi_i387 */
16074 0 : case 42: /* *cmpsf_hi_i387 */
16075 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
16076 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
16077 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
16078 0 : break;
16079 :
16080 82 : case 8682: /* *sse2_pmovmskb_lt */
16081 82 : case 8681: /* *avx2_pmovmskb_lt */
16082 82 : case 8642: /* *sse2_movmskpd_lt */
16083 82 : case 8641: /* *avx_movmskpd256_lt */
16084 82 : case 8640: /* *sse_movmskps_lt */
16085 82 : case 8639: /* *avx_movmskps256_lt */
16086 82 : case 41: /* *cmpdf_i387 */
16087 82 : case 40: /* *cmpsf_i387 */
16088 82 : case 39: /* *cmpxf_i387 */
16089 82 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
16090 82 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
16091 82 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
16092 82 : break;
16093 :
16094 808 : case 36: /* *cmpqi_extdi_4 */
16095 808 : case 35: /* *cmpqi_extsi_4 */
16096 808 : case 34: /* *cmpqi_exthi_4 */
16097 808 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
16098 808 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
16099 808 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
16100 808 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
16101 808 : break;
16102 :
16103 6445 : case 33: /* *cmpqi_extdi_3 */
16104 6445 : case 32: /* *cmpqi_extsi_3 */
16105 6445 : case 31: /* *cmpqi_exthi_3 */
16106 6445 : case 30: /* *cmpqi_extdi_2 */
16107 6445 : case 29: /* *cmpqi_extsi_2 */
16108 6445 : case 28: /* *cmpqi_exthi_2 */
16109 6445 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
16110 6445 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
16111 6445 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
16112 6445 : break;
16113 :
16114 52 : case 27: /* *cmpqi_extdi_1 */
16115 52 : case 26: /* *cmpqi_extsi_1 */
16116 52 : case 25: /* *cmpqi_exthi_1 */
16117 52 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
16118 52 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
16119 52 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
16120 52 : break;
16121 :
16122 2372932 : case 727: /* *testti_doubleword */
16123 2372932 : case 720: /* *testsi_1 */
16124 2372932 : case 719: /* *testhi_1 */
16125 2372932 : case 718: /* *testqi_1 */
16126 2372932 : case 717: /* *testqi_1_maybe_si */
16127 2372932 : case 716: /* *testdi_1 */
16128 2372932 : case 24: /* *cmpdi_plus_1 */
16129 2372932 : case 23: /* *cmpsi_plus_1 */
16130 2372932 : case 22: /* *cmphi_plus_1 */
16131 2372932 : case 21: /* *cmpqi_plus_1 */
16132 2372932 : case 20: /* *cmpdi_minus_1 */
16133 2372932 : case 19: /* *cmpsi_minus_1 */
16134 2372932 : case 18: /* *cmphi_minus_1 */
16135 2372932 : case 17: /* *cmpqi_minus_1 */
16136 2372932 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
16137 2372932 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
16138 2372932 : break;
16139 :
16140 137274219 : case 66: /* *cmpibf */
16141 137274219 : case 64: /* *cmpihf */
16142 137274219 : case 62: /* *cmpidf */
16143 137274219 : case 60: /* *cmpisf */
16144 137274219 : case 52: /* *cmpixf_i387 */
16145 137274219 : case 38: /* *cmpti_doubleword */
16146 137274219 : case 37: /* *cmpdi_doubleword */
16147 137274219 : case 16: /* *cmpdi_1 */
16148 137274219 : case 15: /* *cmpsi_1 */
16149 137274219 : case 14: /* *cmphi_1 */
16150 137274219 : case 13: /* *cmpqi_1 */
16151 137274219 : case 12: /* *cmpdi_ccno_1 */
16152 137274219 : case 11: /* *cmpsi_ccno_1 */
16153 137274219 : case 10: /* *cmphi_ccno_1 */
16154 137274219 : case 9: /* *cmpqi_ccno_1 */
16155 137274219 : case 8: /* *cmpdi_ccz_1 */
16156 137274219 : case 7: /* *cmpsi_ccz_1 */
16157 137274219 : case 6: /* *cmphi_ccz_1 */
16158 137274219 : case 5: /* *cmpqi_ccz_1 */
16159 137274219 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
16160 137274219 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
16161 137274219 : break;
16162 :
16163 443 : case 4: /* ccmpdi */
16164 443 : case 3: /* ccmpsi */
16165 443 : case 2: /* ccmphi */
16166 443 : case 1: /* ccmpqi */
16167 443 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
16168 443 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
16169 443 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
16170 443 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1));
16171 443 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
16172 443 : break;
16173 :
16174 : }
16175 2263264548 : }
|