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 2235497752 : insn_extract (rtx_insn *insn)
20 : {
21 2235497752 : rtx *ro = recog_data.operand;
22 2235497752 : rtx **ro_loc = recog_data.operand_loc;
23 2235497752 : rtx pat = PATTERN (insn);
24 2235497752 : int i ATTRIBUTE_UNUSED; /* only for peepholes */
25 :
26 2235497752 : if (flag_checking)
27 : {
28 2235479221 : memset (ro, 0xab, sizeof (*ro) * MAX_RECOG_OPERANDS);
29 2235479221 : memset (ro_loc, 0xab, sizeof (*ro_loc) * MAX_RECOG_OPERANDS);
30 : }
31 :
32 2235497752 : 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 2037 : case 11150: /* cmpccxadd_di */
45 2037 : case 11149: /* cmpccxadd_si */
46 2037 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
47 2037 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
48 2037 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
49 2037 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
50 2037 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
51 2037 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0);
52 2037 : recog_data.dup_num[0] = 1;
53 2037 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1);
54 2037 : recog_data.dup_num[1] = 2;
55 2037 : recog_data.dup_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0);
56 2037 : recog_data.dup_num[2] = 1;
57 2037 : break;
58 :
59 35440 : case 11148: /* atomic_xor_fetch_cmp_0di_1 */
60 35440 : case 11147: /* atomic_or_fetch_cmp_0di_1 */
61 35440 : case 11146: /* atomic_and_fetch_cmp_0di_1 */
62 35440 : case 11145: /* atomic_xor_fetch_cmp_0si_1 */
63 35440 : case 11144: /* atomic_or_fetch_cmp_0si_1 */
64 35440 : case 11143: /* atomic_and_fetch_cmp_0si_1 */
65 35440 : case 11142: /* atomic_xor_fetch_cmp_0hi_1 */
66 35440 : case 11141: /* atomic_or_fetch_cmp_0hi_1 */
67 35440 : case 11140: /* atomic_and_fetch_cmp_0hi_1 */
68 35440 : case 11139: /* atomic_xor_fetch_cmp_0qi_1 */
69 35440 : case 11138: /* atomic_or_fetch_cmp_0qi_1 */
70 35440 : case 11137: /* atomic_and_fetch_cmp_0qi_1 */
71 35440 : case 11136: /* atomic_sub_fetch_cmp_0di_1 */
72 35440 : case 11135: /* atomic_sub_fetch_cmp_0si_1 */
73 35440 : case 11134: /* atomic_sub_fetch_cmp_0hi_1 */
74 35440 : case 11133: /* atomic_sub_fetch_cmp_0qi_1 */
75 35440 : case 11132: /* atomic_add_fetch_cmp_0di_1 */
76 35440 : case 11131: /* atomic_add_fetch_cmp_0si_1 */
77 35440 : case 11130: /* atomic_add_fetch_cmp_0hi_1 */
78 35440 : case 11129: /* atomic_add_fetch_cmp_0qi_1 */
79 35440 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0, 0));
80 35440 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
81 35440 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0, 1));
82 35440 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
83 35440 : recog_data.dup_num[0] = 0;
84 35440 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
85 35440 : recog_data.dup_num[1] = 0;
86 35440 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
87 35440 : recog_data.dup_num[2] = 1;
88 35440 : break;
89 :
90 2522 : case 11125: /* atomic_bit_test_and_complementdi_1 */
91 2522 : case 11124: /* atomic_bit_test_and_complementsi_1 */
92 2522 : case 11123: /* 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 11128: /* atomic_bit_test_and_resetdi_1 */
105 4803 : case 11127: /* atomic_bit_test_and_resetsi_1 */
106 4803 : case 11126: /* atomic_bit_test_and_resethi_1 */
107 4803 : case 11122: /* atomic_bit_test_and_setdi_1 */
108 4803 : case 11121: /* atomic_bit_test_and_setsi_1 */
109 4803 : case 11120: /* 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 237025 : case 11119: /* atomic_xordi */
118 237025 : case 11118: /* atomic_ordi */
119 237025 : case 11117: /* atomic_anddi */
120 237025 : case 11116: /* atomic_xorsi */
121 237025 : case 11115: /* atomic_orsi */
122 237025 : case 11114: /* atomic_andsi */
123 237025 : case 11113: /* atomic_xorhi */
124 237025 : case 11112: /* atomic_orhi */
125 237025 : case 11111: /* atomic_andhi */
126 237025 : case 11110: /* atomic_xorqi */
127 237025 : case 11109: /* atomic_orqi */
128 237025 : case 11108: /* atomic_andqi */
129 237025 : case 11107: /* atomic_subdi */
130 237025 : case 11106: /* atomic_subsi */
131 237025 : case 11105: /* atomic_subhi */
132 237025 : case 11104: /* atomic_subqi */
133 237025 : case 11103: /* atomic_adddi */
134 237025 : case 11102: /* atomic_addsi */
135 237025 : case 11101: /* atomic_addhi */
136 237025 : case 11100: /* atomic_addqi */
137 237025 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
138 237025 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 1));
139 237025 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
140 237025 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0);
141 237025 : recog_data.dup_num[0] = 0;
142 237025 : break;
143 :
144 2211 : case 11099: /* rao_aadddi */
145 2211 : case 11098: /* rao_axordi */
146 2211 : case 11097: /* rao_aordi */
147 2211 : case 11096: /* rao_aanddi */
148 2211 : case 11095: /* rao_aaddsi */
149 2211 : case 11094: /* rao_axorsi */
150 2211 : case 11093: /* rao_aorsi */
151 2211 : case 11092: /* rao_aandsi */
152 2211 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
153 2211 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
154 2211 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0);
155 2211 : recog_data.dup_num[0] = 0;
156 2211 : break;
157 :
158 265468 : case 11091: /* atomic_exchangedi */
159 265468 : case 11090: /* atomic_exchangesi */
160 265468 : case 11089: /* atomic_exchangehi */
161 265468 : case 11088: /* atomic_exchangeqi */
162 265468 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
163 265468 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
164 265468 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 1));
165 265468 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
166 265468 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
167 265468 : recog_data.dup_num[0] = 1;
168 265468 : break;
169 :
170 15 : case 11087: /* *atomic_fetch_add_cmpdi */
171 15 : case 11086: /* *atomic_fetch_add_cmpsi */
172 15 : case 11085: /* *atomic_fetch_add_cmphi */
173 15 : case 11084: /* *atomic_fetch_add_cmpqi */
174 15 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
175 15 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
176 15 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
177 15 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
178 15 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
179 15 : recog_data.dup_num[0] = 0;
180 15 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
181 15 : recog_data.dup_num[1] = 0;
182 15 : break;
183 :
184 255765 : case 11083: /* atomic_fetch_adddi */
185 255765 : case 11082: /* atomic_fetch_addsi */
186 255765 : case 11081: /* atomic_fetch_addhi */
187 255765 : case 11080: /* atomic_fetch_addqi */
188 255765 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
189 255765 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
190 255765 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
191 255765 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
192 255765 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
193 255765 : recog_data.dup_num[0] = 1;
194 255765 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
195 255765 : recog_data.dup_num[1] = 1;
196 255765 : break;
197 :
198 455353 : case 11079: /* atomic_compare_and_swapdi_1 */
199 455353 : case 11078: /* atomic_compare_and_swapsi_1 */
200 455353 : case 11077: /* atomic_compare_and_swaphi_1 */
201 455353 : case 11076: /* atomic_compare_and_swapqi_1 */
202 455353 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
203 455353 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
204 455353 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
205 455353 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
206 455353 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
207 455353 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
208 455353 : recog_data.dup_num[0] = 1;
209 455353 : break;
210 :
211 21064 : case 11075: /* atomic_compare_and_swapti_doubleword */
212 21064 : case 11074: /* atomic_compare_and_swapdi_doubleword */
213 21064 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
214 21064 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
215 21064 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
216 21064 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
217 21064 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
218 21064 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
219 21064 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
220 21064 : recog_data.dup_num[0] = 1;
221 21064 : break;
222 :
223 7006 : case 11063: /* mfence_nosse */
224 7006 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
225 7006 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0);
226 7006 : recog_data.dup_num[0] = 0;
227 7006 : break;
228 :
229 1780 : case 10574: /* *vcvtph2hf8sv8hf_mask */
230 1780 : case 10573: /* *vcvtph2hf8v8hf_mask */
231 1780 : case 10572: /* *vcvtph2bf8sv8hf_mask */
232 1780 : case 10571: /* *vcvtph2bf8v8hf_mask */
233 1780 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
234 1780 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
235 1780 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
236 1780 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
237 1780 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
238 1780 : break;
239 :
240 1556 : case 10550: /* *vcvtbiasph2hf8sv8hf_mask */
241 1556 : case 10549: /* *vcvtbiasph2hf8v8hf_mask */
242 1556 : case 10548: /* *vcvtbiasph2bf8sv8hf_mask */
243 1556 : case 10547: /* *vcvtbiasph2bf8v8hf_mask */
244 1556 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
245 1556 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
246 1556 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
247 1556 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
248 1556 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
249 1556 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
250 1556 : break;
251 :
252 538 : case 10514: /* avx10_2_cvt2ps2phx_v32hf_mask_round */
253 538 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
254 538 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1), 0));
255 538 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
256 538 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
257 538 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
258 538 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
259 538 : break;
260 :
261 193 : case 10512: /* avx10_2_cvt2ps2phx_v32hf_round */
262 193 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
263 193 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
264 193 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
265 193 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
266 193 : break;
267 :
268 6960 : case 10650: /* *vpdpwuuds_v4si_maskz */
269 6960 : case 10649: /* *vpdpwuud_v4si_maskz */
270 6960 : case 10648: /* *vpdpwsuds_v4si_maskz */
271 6960 : case 10647: /* *vpdpwsud_v4si_maskz */
272 6960 : case 10646: /* *vpdpwusds_v4si_maskz */
273 6960 : case 10645: /* *vpdpwusd_v4si_maskz */
274 6960 : case 10644: /* *vpdpwuuds_v8si_maskz */
275 6960 : case 10643: /* *vpdpwuud_v8si_maskz */
276 6960 : case 10642: /* *vpdpwsuds_v8si_maskz */
277 6960 : case 10641: /* *vpdpwsud_v8si_maskz */
278 6960 : case 10640: /* *vpdpwusds_v8si_maskz */
279 6960 : case 10639: /* *vpdpwusd_v8si_maskz */
280 6960 : case 10638: /* *vpdpwuuds_v16si_maskz */
281 6960 : case 10637: /* *vpdpwuud_v16si_maskz */
282 6960 : case 10636: /* *vpdpwsuds_v16si_maskz */
283 6960 : case 10635: /* *vpdpwsud_v16si_maskz */
284 6960 : case 10634: /* *vpdpwusds_v16si_maskz */
285 6960 : case 10633: /* *vpdpwusd_v16si_maskz */
286 6960 : case 10498: /* *vpdpbuuds_v4si_maskz */
287 6960 : case 10497: /* *vpdpbuud_v4si_maskz */
288 6960 : case 10496: /* *vpdpbsuds_v4si_maskz */
289 6960 : case 10495: /* *vpdpbsud_v4si_maskz */
290 6960 : case 10494: /* *vpdpbssds_v4si_maskz */
291 6960 : case 10493: /* *vpdpbssd_v4si_maskz */
292 6960 : case 10492: /* *vpdpbuuds_v8si_maskz */
293 6960 : case 10491: /* *vpdpbuud_v8si_maskz */
294 6960 : case 10490: /* *vpdpbsuds_v8si_maskz */
295 6960 : case 10489: /* *vpdpbsud_v8si_maskz */
296 6960 : case 10488: /* *vpdpbssds_v8si_maskz */
297 6960 : case 10487: /* *vpdpbssd_v8si_maskz */
298 6960 : case 10486: /* *vpdpbuuds_v16si_maskz */
299 6960 : case 10485: /* *vpdpbuud_v16si_maskz */
300 6960 : case 10484: /* *vpdpbsuds_v16si_maskz */
301 6960 : case 10483: /* *vpdpbsud_v16si_maskz */
302 6960 : case 10482: /* *vpdpbssds_v16si_maskz */
303 6960 : case 10481: /* *vpdpbssd_v16si_maskz */
304 6960 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
305 6960 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
306 6960 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
307 6960 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
308 6960 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
309 6960 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
310 6960 : break;
311 :
312 628 : case 10444: /* *aesencwide256klu8 */
313 628 : case 10443: /* *aesencwide128klu8 */
314 628 : case 10442: /* *aesdecwide256klu8 */
315 628 : case 10441: /* *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 712 : case 10440: /* aesenc256klu8 */
321 712 : case 10439: /* aesenc128klu8 */
322 712 : case 10438: /* aesdec256klu8 */
323 712 : case 10437: /* aesdec128klu8 */
324 712 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
325 712 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
326 712 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
327 712 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
328 712 : recog_data.dup_num[0] = 2;
329 712 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
330 712 : recog_data.dup_num[1] = 1;
331 712 : break;
332 :
333 338 : case 10436: /* *encodekey256u32 */
334 338 : case 10435: /* *encodekey128u32 */
335 338 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
336 338 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
337 338 : ro[2] = *(ro_loc[2] = &PATTERN (insn));
338 338 : break;
339 :
340 185 : case 10434: /* loadiwkey */
341 185 : ro[0] = *(ro_loc[0] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 0));
342 185 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 1));
343 185 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 2));
344 185 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 3));
345 185 : break;
346 :
347 2130 : case 10518: /* avx10_2_cvt2ps2phx_v8hf_mask */
348 2130 : case 10516: /* avx10_2_cvt2ps2phx_v16hf_mask */
349 2130 : case 10513: /* avx10_2_cvt2ps2phx_v32hf_mask */
350 2130 : case 10417: /* avx512f_cvtne2ps2bf16_v8bf_mask */
351 2130 : case 10415: /* avx512f_cvtne2ps2bf16_v16bf_mask */
352 2130 : case 10413: /* avx512f_cvtne2ps2bf16_v32bf_mask */
353 2130 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
354 2130 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
355 2130 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
356 2130 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
357 2130 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
358 2130 : break;
359 :
360 684 : case 10517: /* avx10_2_cvt2ps2phx_v8hf */
361 684 : case 10515: /* avx10_2_cvt2ps2phx_v16hf */
362 684 : case 10511: /* avx10_2_cvt2ps2phx_v32hf */
363 684 : case 10416: /* avx512f_cvtne2ps2bf16_v8bf */
364 684 : case 10414: /* avx512f_cvtne2ps2bf16_v16bf */
365 684 : case 10412: /* avx512f_cvtne2ps2bf16_v32bf */
366 684 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
367 684 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
368 684 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
369 684 : break;
370 :
371 1638 : case 10226: /* *restore_multiple_leave_returndi */
372 1638 : case 10225: /* *restore_multiple_leave_returnsi */
373 1638 : case 10224: /* *restore_multiple_and_returndi */
374 1638 : case 10223: /* *restore_multiple_and_returnsi */
375 1638 : ro[0] = *(ro_loc[0] = &PATTERN (insn));
376 1638 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
377 1638 : break;
378 :
379 22190 : case 10222: /* *restore_multipledi */
380 22190 : case 10221: /* *restore_multiplesi */
381 22190 : case 10220: /* *save_multipledi */
382 22190 : case 10219: /* *save_multiplesi */
383 22190 : ro[0] = *(ro_loc[0] = &PATTERN (insn));
384 22190 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
385 22190 : break;
386 :
387 504 : case 10079: /* avx512dq_vmfpclassv2df_mask */
388 504 : case 10077: /* avx512dq_vmfpclassv4sf_mask */
389 504 : case 10075: /* 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 16239 : case 9959: /* *avx512f_scatterdiv2df */
397 16239 : case 9958: /* *avx512f_scatterdiv2di */
398 16239 : case 9957: /* *avx512f_scatterdiv4sf */
399 16239 : case 9956: /* *avx512f_scatterdiv4si */
400 16239 : case 9955: /* *avx512f_scatterdiv4df */
401 16239 : case 9954: /* *avx512f_scatterdiv4di */
402 16239 : case 9953: /* *avx512f_scatterdiv8sf */
403 16239 : case 9952: /* *avx512f_scatterdiv8si */
404 16239 : case 9951: /* *avx512f_scatterdiv8df */
405 16239 : case 9950: /* *avx512f_scatterdiv8di */
406 16239 : case 9949: /* *avx512f_scatterdiv16sf */
407 16239 : case 9948: /* *avx512f_scatterdiv16si */
408 16239 : case 9947: /* *avx512f_scatterdiv2df */
409 16239 : case 9946: /* *avx512f_scatterdiv2di */
410 16239 : case 9945: /* *avx512f_scatterdiv4sf */
411 16239 : case 9944: /* *avx512f_scatterdiv4si */
412 16239 : case 9943: /* *avx512f_scatterdiv4df */
413 16239 : case 9942: /* *avx512f_scatterdiv4di */
414 16239 : case 9941: /* *avx512f_scatterdiv8sf */
415 16239 : case 9940: /* *avx512f_scatterdiv8si */
416 16239 : case 9939: /* *avx512f_scatterdiv8df */
417 16239 : case 9938: /* *avx512f_scatterdiv8di */
418 16239 : case 9937: /* *avx512f_scatterdiv16sf */
419 16239 : case 9936: /* *avx512f_scatterdiv16si */
420 16239 : case 9935: /* *avx512f_scattersiv2df */
421 16239 : case 9934: /* *avx512f_scattersiv2di */
422 16239 : case 9933: /* *avx512f_scattersiv4sf */
423 16239 : case 9932: /* *avx512f_scattersiv4si */
424 16239 : case 9931: /* *avx512f_scattersiv4df */
425 16239 : case 9930: /* *avx512f_scattersiv4di */
426 16239 : case 9929: /* *avx512f_scattersiv8sf */
427 16239 : case 9928: /* *avx512f_scattersiv8si */
428 16239 : case 9927: /* *avx512f_scattersiv8df */
429 16239 : case 9926: /* *avx512f_scattersiv8di */
430 16239 : case 9925: /* *avx512f_scattersiv16sf */
431 16239 : case 9924: /* *avx512f_scattersiv16si */
432 16239 : case 9923: /* *avx512f_scattersiv2df */
433 16239 : case 9922: /* *avx512f_scattersiv2di */
434 16239 : case 9921: /* *avx512f_scattersiv4sf */
435 16239 : case 9920: /* *avx512f_scattersiv4si */
436 16239 : case 9919: /* *avx512f_scattersiv4df */
437 16239 : case 9918: /* *avx512f_scattersiv4di */
438 16239 : case 9917: /* *avx512f_scattersiv8sf */
439 16239 : case 9916: /* *avx512f_scattersiv8si */
440 16239 : case 9915: /* *avx512f_scattersiv8df */
441 16239 : case 9914: /* *avx512f_scattersiv8di */
442 16239 : case 9913: /* *avx512f_scattersiv16sf */
443 16239 : case 9912: /* *avx512f_scattersiv16si */
444 16239 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 0));
445 16239 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
446 16239 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 1));
447 16239 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
448 16239 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 2));
449 16239 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 0), 0));
450 16239 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 3));
451 16239 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0);
452 16239 : recog_data.dup_num[0] = 6;
453 16239 : break;
454 :
455 5217 : case 9911: /* *avx512f_gatherdiv2df_2 */
456 5217 : case 9910: /* *avx512f_gatherdiv2di_2 */
457 5217 : case 9909: /* *avx512f_gatherdiv4sf_2 */
458 5217 : case 9908: /* *avx512f_gatherdiv4si_2 */
459 5217 : case 9907: /* *avx512f_gatherdiv4df_2 */
460 5217 : case 9906: /* *avx512f_gatherdiv4di_2 */
461 5217 : case 9905: /* *avx512f_gatherdiv8sf_2 */
462 5217 : case 9904: /* *avx512f_gatherdiv8si_2 */
463 5217 : case 9903: /* *avx512f_gatherdiv8df_2 */
464 5217 : case 9902: /* *avx512f_gatherdiv8di_2 */
465 5217 : case 9901: /* *avx512f_gatherdiv16sf_2 */
466 5217 : case 9900: /* *avx512f_gatherdiv16si_2 */
467 5217 : case 9899: /* *avx512f_gatherdiv2df_2 */
468 5217 : case 9898: /* *avx512f_gatherdiv2di_2 */
469 5217 : case 9897: /* *avx512f_gatherdiv4sf_2 */
470 5217 : case 9896: /* *avx512f_gatherdiv4si_2 */
471 5217 : case 9895: /* *avx512f_gatherdiv4df_2 */
472 5217 : case 9894: /* *avx512f_gatherdiv4di_2 */
473 5217 : case 9893: /* *avx512f_gatherdiv8sf_2 */
474 5217 : case 9892: /* *avx512f_gatherdiv8si_2 */
475 5217 : case 9891: /* *avx512f_gatherdiv8df_2 */
476 5217 : case 9890: /* *avx512f_gatherdiv8di_2 */
477 5217 : case 9889: /* *avx512f_gatherdiv16sf_2 */
478 5217 : case 9888: /* *avx512f_gatherdiv16si_2 */
479 5217 : case 9863: /* *avx512f_gathersiv2df_2 */
480 5217 : case 9862: /* *avx512f_gathersiv2di_2 */
481 5217 : case 9861: /* *avx512f_gathersiv4sf_2 */
482 5217 : case 9860: /* *avx512f_gathersiv4si_2 */
483 5217 : case 9859: /* *avx512f_gathersiv4df_2 */
484 5217 : case 9858: /* *avx512f_gathersiv4di_2 */
485 5217 : case 9857: /* *avx512f_gathersiv8sf_2 */
486 5217 : case 9856: /* *avx512f_gathersiv8si_2 */
487 5217 : case 9855: /* *avx512f_gathersiv8df_2 */
488 5217 : case 9854: /* *avx512f_gathersiv8di_2 */
489 5217 : case 9853: /* *avx512f_gathersiv16sf_2 */
490 5217 : case 9852: /* *avx512f_gathersiv16si_2 */
491 5217 : case 9851: /* *avx512f_gathersiv2df_2 */
492 5217 : case 9850: /* *avx512f_gathersiv2di_2 */
493 5217 : case 9849: /* *avx512f_gathersiv4sf_2 */
494 5217 : case 9848: /* *avx512f_gathersiv4si_2 */
495 5217 : case 9847: /* *avx512f_gathersiv4df_2 */
496 5217 : case 9846: /* *avx512f_gathersiv4di_2 */
497 5217 : case 9845: /* *avx512f_gathersiv8sf_2 */
498 5217 : case 9844: /* *avx512f_gathersiv8si_2 */
499 5217 : case 9843: /* *avx512f_gathersiv8df_2 */
500 5217 : case 9842: /* *avx512f_gathersiv8di_2 */
501 5217 : case 9841: /* *avx512f_gathersiv16sf_2 */
502 5217 : case 9840: /* *avx512f_gathersiv16si_2 */
503 5217 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
504 5217 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
505 5217 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 1));
506 5217 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 0));
507 5217 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 2));
508 5217 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
509 5217 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
510 5217 : break;
511 :
512 9779 : case 9887: /* *avx512f_gatherdiv2df */
513 9779 : case 9886: /* *avx512f_gatherdiv2di */
514 9779 : case 9885: /* *avx512f_gatherdiv4sf */
515 9779 : case 9884: /* *avx512f_gatherdiv4si */
516 9779 : case 9883: /* *avx512f_gatherdiv4df */
517 9779 : case 9882: /* *avx512f_gatherdiv4di */
518 9779 : case 9881: /* *avx512f_gatherdiv8sf */
519 9779 : case 9880: /* *avx512f_gatherdiv8si */
520 9779 : case 9879: /* *avx512f_gatherdiv8df */
521 9779 : case 9878: /* *avx512f_gatherdiv8di */
522 9779 : case 9877: /* *avx512f_gatherdiv16sf */
523 9779 : case 9876: /* *avx512f_gatherdiv16si */
524 9779 : case 9875: /* *avx512f_gatherdiv2df */
525 9779 : case 9874: /* *avx512f_gatherdiv2di */
526 9779 : case 9873: /* *avx512f_gatherdiv4sf */
527 9779 : case 9872: /* *avx512f_gatherdiv4si */
528 9779 : case 9871: /* *avx512f_gatherdiv4df */
529 9779 : case 9870: /* *avx512f_gatherdiv4di */
530 9779 : case 9869: /* *avx512f_gatherdiv8sf */
531 9779 : case 9868: /* *avx512f_gatherdiv8si */
532 9779 : case 9867: /* *avx512f_gatherdiv8df */
533 9779 : case 9866: /* *avx512f_gatherdiv8di */
534 9779 : case 9865: /* *avx512f_gatherdiv16sf */
535 9779 : case 9864: /* *avx512f_gatherdiv16si */
536 9779 : case 9839: /* *avx512f_gathersiv2df */
537 9779 : case 9838: /* *avx512f_gathersiv2di */
538 9779 : case 9837: /* *avx512f_gathersiv4sf */
539 9779 : case 9836: /* *avx512f_gathersiv4si */
540 9779 : case 9835: /* *avx512f_gathersiv4df */
541 9779 : case 9834: /* *avx512f_gathersiv4di */
542 9779 : case 9833: /* *avx512f_gathersiv8sf */
543 9779 : case 9832: /* *avx512f_gathersiv8si */
544 9779 : case 9831: /* *avx512f_gathersiv8df */
545 9779 : case 9830: /* *avx512f_gathersiv8di */
546 9779 : case 9829: /* *avx512f_gathersiv16sf */
547 9779 : case 9828: /* *avx512f_gathersiv16si */
548 9779 : case 9827: /* *avx512f_gathersiv2df */
549 9779 : case 9826: /* *avx512f_gathersiv2di */
550 9779 : case 9825: /* *avx512f_gathersiv4sf */
551 9779 : case 9824: /* *avx512f_gathersiv4si */
552 9779 : case 9823: /* *avx512f_gathersiv4df */
553 9779 : case 9822: /* *avx512f_gathersiv4di */
554 9779 : case 9821: /* *avx512f_gathersiv8sf */
555 9779 : case 9820: /* *avx512f_gathersiv8si */
556 9779 : case 9819: /* *avx512f_gathersiv8df */
557 9779 : case 9818: /* *avx512f_gathersiv8di */
558 9779 : case 9817: /* *avx512f_gathersiv16sf */
559 9779 : case 9816: /* *avx512f_gathersiv16si */
560 9779 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
561 9779 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
562 9779 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
563 9779 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 1));
564 9779 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 0));
565 9779 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 2));
566 9779 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
567 9779 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
568 9779 : break;
569 :
570 367 : case 9815: /* *avx2_gatherdiv8sf_4 */
571 367 : case 9814: /* *avx2_gatherdiv8si_4 */
572 367 : case 9813: /* *avx2_gatherdiv8sf_4 */
573 367 : case 9812: /* *avx2_gatherdiv8si_4 */
574 367 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
575 367 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
576 367 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 0));
577 367 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 1));
578 367 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 3));
579 367 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 2));
580 367 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
581 367 : break;
582 :
583 424 : case 9811: /* *avx2_gatherdiv8sf_3 */
584 424 : case 9810: /* *avx2_gatherdiv8si_3 */
585 424 : case 9809: /* *avx2_gatherdiv8sf_3 */
586 424 : case 9808: /* *avx2_gatherdiv8si_3 */
587 424 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
588 424 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
589 424 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
590 424 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 0));
591 424 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 1));
592 424 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 3));
593 424 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 2));
594 424 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
595 424 : break;
596 :
597 5732 : case 9807: /* *avx2_gatherdiv8sf_2 */
598 5732 : case 9806: /* *avx2_gatherdiv8si_2 */
599 5732 : case 9805: /* *avx2_gatherdiv4sf_2 */
600 5732 : case 9804: /* *avx2_gatherdiv4si_2 */
601 5732 : case 9803: /* *avx2_gatherdiv4df_2 */
602 5732 : case 9802: /* *avx2_gatherdiv4di_2 */
603 5732 : case 9801: /* *avx2_gatherdiv2df_2 */
604 5732 : case 9800: /* *avx2_gatherdiv2di_2 */
605 5732 : case 9799: /* *avx2_gatherdiv8sf_2 */
606 5732 : case 9798: /* *avx2_gatherdiv8si_2 */
607 5732 : case 9797: /* *avx2_gatherdiv4sf_2 */
608 5732 : case 9796: /* *avx2_gatherdiv4si_2 */
609 5732 : case 9795: /* *avx2_gatherdiv4df_2 */
610 5732 : case 9794: /* *avx2_gatherdiv4di_2 */
611 5732 : case 9793: /* *avx2_gatherdiv2df_2 */
612 5732 : case 9792: /* *avx2_gatherdiv2di_2 */
613 5732 : case 9775: /* *avx2_gathersiv8sf_2 */
614 5732 : case 9774: /* *avx2_gathersiv8si_2 */
615 5732 : case 9773: /* *avx2_gathersiv4sf_2 */
616 5732 : case 9772: /* *avx2_gathersiv4si_2 */
617 5732 : case 9771: /* *avx2_gathersiv4df_2 */
618 5732 : case 9770: /* *avx2_gathersiv4di_2 */
619 5732 : case 9769: /* *avx2_gathersiv2df_2 */
620 5732 : case 9768: /* *avx2_gathersiv2di_2 */
621 5732 : case 9767: /* *avx2_gathersiv8sf_2 */
622 5732 : case 9766: /* *avx2_gathersiv8si_2 */
623 5732 : case 9765: /* *avx2_gathersiv4sf_2 */
624 5732 : case 9764: /* *avx2_gathersiv4si_2 */
625 5732 : case 9763: /* *avx2_gathersiv4df_2 */
626 5732 : case 9762: /* *avx2_gathersiv4di_2 */
627 5732 : case 9761: /* *avx2_gathersiv2df_2 */
628 5732 : case 9760: /* *avx2_gathersiv2di_2 */
629 5732 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
630 5732 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
631 5732 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 0));
632 5732 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 1));
633 5732 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
634 5732 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 2));
635 5732 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
636 5732 : break;
637 :
638 6108 : case 9791: /* *avx2_gatherdiv8sf */
639 6108 : case 9790: /* *avx2_gatherdiv8si */
640 6108 : case 9789: /* *avx2_gatherdiv4sf */
641 6108 : case 9788: /* *avx2_gatherdiv4si */
642 6108 : case 9787: /* *avx2_gatherdiv4df */
643 6108 : case 9786: /* *avx2_gatherdiv4di */
644 6108 : case 9785: /* *avx2_gatherdiv2df */
645 6108 : case 9784: /* *avx2_gatherdiv2di */
646 6108 : case 9783: /* *avx2_gatherdiv8sf */
647 6108 : case 9782: /* *avx2_gatherdiv8si */
648 6108 : case 9781: /* *avx2_gatherdiv4sf */
649 6108 : case 9780: /* *avx2_gatherdiv4si */
650 6108 : case 9779: /* *avx2_gatherdiv4df */
651 6108 : case 9778: /* *avx2_gatherdiv4di */
652 6108 : case 9777: /* *avx2_gatherdiv2df */
653 6108 : case 9776: /* *avx2_gatherdiv2di */
654 6108 : case 9759: /* *avx2_gathersiv8sf */
655 6108 : case 9758: /* *avx2_gathersiv8si */
656 6108 : case 9757: /* *avx2_gathersiv4sf */
657 6108 : case 9756: /* *avx2_gathersiv4si */
658 6108 : case 9755: /* *avx2_gathersiv4df */
659 6108 : case 9754: /* *avx2_gathersiv4di */
660 6108 : case 9753: /* *avx2_gathersiv2df */
661 6108 : case 9752: /* *avx2_gathersiv2di */
662 6108 : case 9751: /* *avx2_gathersiv8sf */
663 6108 : case 9750: /* *avx2_gathersiv8si */
664 6108 : case 9749: /* *avx2_gathersiv4sf */
665 6108 : case 9748: /* *avx2_gathersiv4si */
666 6108 : case 9747: /* *avx2_gathersiv4df */
667 6108 : case 9746: /* *avx2_gathersiv4di */
668 6108 : case 9745: /* *avx2_gathersiv2df */
669 6108 : case 9744: /* *avx2_gathersiv2di */
670 6108 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
671 6108 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
672 6108 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
673 6108 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 0));
674 6108 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 1));
675 6108 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
676 6108 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 2));
677 6108 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
678 6108 : break;
679 :
680 0 : case 9743: /* *avx512f_vcvtps2ph512_merge_mask */
681 0 : case 9737: /* *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 385 : case 9732: /* *vcvtps2ph_mask */
691 385 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
692 385 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
693 385 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
694 385 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
695 385 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
696 385 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
697 385 : break;
698 :
699 447 : case 9722: /* vcvtph2ps_mask */
700 447 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
701 447 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
702 447 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
703 447 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
704 447 : break;
705 :
706 23362 : case 9995: /* compressstorev8hi_mask */
707 23362 : case 9994: /* compressstorev16hi_mask */
708 23362 : case 9993: /* compressstorev32hi_mask */
709 23362 : case 9992: /* compressstorev32qi_mask */
710 23362 : case 9991: /* compressstorev16qi_mask */
711 23362 : case 9990: /* compressstorev64qi_mask */
712 23362 : case 9989: /* avx512vl_compressstorev2df_mask */
713 23362 : case 9988: /* avx512vl_compressstorev2di_mask */
714 23362 : case 9987: /* avx512vl_compressstorev4sf_mask */
715 23362 : case 9986: /* avx512vl_compressstorev4si_mask */
716 23362 : case 9985: /* avx512vl_compressstorev4df_mask */
717 23362 : case 9984: /* avx512vl_compressstorev4di_mask */
718 23362 : case 9983: /* avx512vl_compressstorev8sf_mask */
719 23362 : case 9982: /* avx512vl_compressstorev8si_mask */
720 23362 : case 9981: /* avx512f_compressstorev8df_mask */
721 23362 : case 9980: /* avx512f_compressstorev8di_mask */
722 23362 : case 9979: /* avx512f_compressstorev16sf_mask */
723 23362 : case 9978: /* avx512f_compressstorev16si_mask */
724 23362 : case 9623: /* *avx512vl_storev2df_mask_1 */
725 23362 : case 9622: /* *avx512vl_storev4df_mask_1 */
726 23362 : case 9621: /* *avx512f_storev8df_mask_1 */
727 23362 : case 9620: /* *avx512vl_storev4sf_mask_1 */
728 23362 : case 9619: /* *avx512vl_storev8sf_mask_1 */
729 23362 : case 9618: /* *avx512f_storev16sf_mask_1 */
730 23362 : case 9617: /* *avx512vl_storev8bf_mask_1 */
731 23362 : case 9616: /* *avx512vl_storev16bf_mask_1 */
732 23362 : case 9615: /* *avx512bw_storev32bf_mask_1 */
733 23362 : case 9614: /* *avx512fp16_storev8hf_mask_1 */
734 23362 : case 9613: /* *avx512vl_storev16hf_mask_1 */
735 23362 : case 9612: /* *avx512bw_storev32hf_mask_1 */
736 23362 : case 9611: /* *avx512vl_storev2di_mask_1 */
737 23362 : case 9610: /* *avx512vl_storev4di_mask_1 */
738 23362 : case 9609: /* *avx512f_storev8di_mask_1 */
739 23362 : case 9608: /* *avx512vl_storev4si_mask_1 */
740 23362 : case 9607: /* *avx512vl_storev8si_mask_1 */
741 23362 : case 9606: /* *avx512f_storev16si_mask_1 */
742 23362 : case 9605: /* *avx512vl_storev8hi_mask_1 */
743 23362 : case 9604: /* *avx512vl_storev16hi_mask_1 */
744 23362 : case 9603: /* *avx512bw_storev32hi_mask_1 */
745 23362 : case 9602: /* *avx512vl_storev16qi_mask_1 */
746 23362 : case 9601: /* *avx512vl_storev32qi_mask_1 */
747 23362 : case 9600: /* *avx512bw_storev64qi_mask_1 */
748 23362 : case 9599: /* avx512vl_storev8bf_mask */
749 23362 : case 9598: /* avx512vl_storev16bf_mask */
750 23362 : case 9597: /* avx512bw_storev32bf_mask */
751 23362 : case 9596: /* avx512fp16_storev8hf_mask */
752 23362 : case 9595: /* avx512vl_storev16hf_mask */
753 23362 : case 9594: /* avx512bw_storev32hf_mask */
754 23362 : case 9593: /* avx512vl_storev8hi_mask */
755 23362 : case 9592: /* avx512vl_storev16hi_mask */
756 23362 : case 9591: /* avx512bw_storev32hi_mask */
757 23362 : case 9590: /* avx512vl_storev32qi_mask */
758 23362 : case 9589: /* avx512vl_storev16qi_mask */
759 23362 : case 9588: /* avx512bw_storev64qi_mask */
760 23362 : case 9587: /* avx512vl_storev2df_mask */
761 23362 : case 9586: /* avx512vl_storev4df_mask */
762 23362 : case 9585: /* avx512f_storev8df_mask */
763 23362 : case 9584: /* avx512vl_storev4sf_mask */
764 23362 : case 9583: /* avx512vl_storev8sf_mask */
765 23362 : case 9582: /* avx512f_storev16sf_mask */
766 23362 : case 9581: /* avx512vl_storev2di_mask */
767 23362 : case 9580: /* avx512vl_storev4di_mask */
768 23362 : case 9579: /* avx512f_storev8di_mask */
769 23362 : case 9578: /* avx512vl_storev4si_mask */
770 23362 : case 9577: /* avx512vl_storev8si_mask */
771 23362 : case 9576: /* avx512f_storev16si_mask */
772 23362 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
773 23362 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
774 23362 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 2));
775 23362 : recog_data.dup_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 1);
776 23362 : recog_data.dup_num[0] = 0;
777 23362 : break;
778 :
779 6305 : case 9575: /* avx2_maskstored */
780 6305 : case 9574: /* avx2_maskstored256 */
781 6305 : case 9573: /* avx_maskstorepd256 */
782 6305 : case 9572: /* avx_maskstoreps256 */
783 6305 : case 9571: /* avx2_maskstoreq */
784 6305 : case 9570: /* avx2_maskstoreq256 */
785 6305 : case 9569: /* avx_maskstorepd */
786 6305 : case 9568: /* avx_maskstoreps */
787 6305 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
788 6305 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
789 6305 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
790 6305 : recog_data.dup_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 2);
791 6305 : recog_data.dup_num[0] = 0;
792 6305 : break;
793 :
794 9663 : case 9567: /* avx2_maskloadd */
795 9663 : case 9566: /* avx2_maskloadd256 */
796 9663 : case 9565: /* avx_maskloadpd256 */
797 9663 : case 9564: /* avx_maskloadps256 */
798 9663 : case 9563: /* avx2_maskloadq */
799 9663 : case 9562: /* avx2_maskloadq256 */
800 9663 : case 9561: /* avx_maskloadpd */
801 9663 : case 9560: /* avx_maskloadps */
802 9663 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
803 9663 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
804 9663 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 0));
805 9663 : break;
806 :
807 5284 : case 9521: /* avx512vl_vpermt2varv16qi3_mask */
808 5284 : case 9520: /* avx512vl_vpermt2varv32qi3_mask */
809 5284 : case 9519: /* avx512bw_vpermt2varv64qi3_mask */
810 5284 : case 9518: /* avx512vl_vpermt2varv8hi3_mask */
811 5284 : case 9517: /* avx512vl_vpermt2varv16hi3_mask */
812 5284 : case 9516: /* avx512bw_vpermt2varv32hi3_mask */
813 5284 : case 9515: /* avx512vl_vpermt2varv2df3_mask */
814 5284 : case 9514: /* avx512vl_vpermt2varv2di3_mask */
815 5284 : case 9513: /* avx512vl_vpermt2varv4sf3_mask */
816 5284 : case 9512: /* avx512vl_vpermt2varv4si3_mask */
817 5284 : case 9511: /* avx512vl_vpermt2varv4df3_mask */
818 5284 : case 9510: /* avx512vl_vpermt2varv4di3_mask */
819 5284 : case 9509: /* avx512vl_vpermt2varv8sf3_mask */
820 5284 : case 9508: /* avx512vl_vpermt2varv8si3_mask */
821 5284 : case 9507: /* avx512f_vpermt2varv8df3_mask */
822 5284 : case 9506: /* avx512f_vpermt2varv8di3_mask */
823 5284 : case 9505: /* avx512f_vpermt2varv16sf3_mask */
824 5284 : case 9504: /* avx512f_vpermt2varv16si3_mask */
825 5284 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
826 5284 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
827 5284 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
828 5284 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
829 5284 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
830 5284 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
831 5284 : recog_data.dup_num[0] = 2;
832 5284 : break;
833 :
834 1475 : case 9455: /* *avx512vl_vpermi2varv2df3_mask */
835 1475 : case 9454: /* *avx512vl_vpermi2varv4df3_mask */
836 1475 : case 9453: /* *avx512f_vpermi2varv8df3_mask */
837 1475 : case 9452: /* *avx512vl_vpermi2varv4sf3_mask */
838 1475 : case 9451: /* *avx512vl_vpermi2varv8sf3_mask */
839 1475 : case 9450: /* *avx512f_vpermi2varv16sf3_mask */
840 1475 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
841 1475 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
842 1475 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
843 1475 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
844 1475 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
845 1475 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
846 1475 : recog_data.dup_num[0] = 2;
847 1475 : break;
848 :
849 3276 : case 9449: /* *avx512vl_vpermi2varv16qi3_mask */
850 3276 : case 9448: /* *avx512vl_vpermi2varv32qi3_mask */
851 3276 : case 9447: /* *avx512bw_vpermi2varv64qi3_mask */
852 3276 : case 9446: /* *avx512vl_vpermi2varv8hi3_mask */
853 3276 : case 9445: /* *avx512vl_vpermi2varv16hi3_mask */
854 3276 : case 9444: /* *avx512bw_vpermi2varv32hi3_mask */
855 3276 : case 9443: /* *avx512vl_vpermi2varv2di3_mask */
856 3276 : case 9442: /* *avx512vl_vpermi2varv4di3_mask */
857 3276 : case 9441: /* *avx512vl_vpermi2varv4si3_mask */
858 3276 : case 9440: /* *avx512vl_vpermi2varv8si3_mask */
859 3276 : case 9439: /* *avx512f_vpermi2varv8di3_mask */
860 3276 : case 9438: /* *avx512f_vpermi2varv16si3_mask */
861 3276 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
862 3276 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
863 3276 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
864 3276 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
865 3276 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
866 3276 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
867 3276 : recog_data.dup_num[0] = 2;
868 3276 : break;
869 :
870 1 : case 9363: /* avx2_lddqu_inserti_to_bcasti */
871 1 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
872 1 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
873 1 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0, 0);
874 1 : recog_data.dup_num[0] = 1;
875 1 : break;
876 :
877 11278 : case 9385: /* avx_vbroadcastf128_v16bf */
878 11278 : case 9384: /* avx_vbroadcastf128_v16hf */
879 11278 : case 9383: /* avx_vbroadcastf128_v4df */
880 11278 : case 9382: /* avx_vbroadcastf128_v8sf */
881 11278 : case 9381: /* avx_vbroadcastf128_v4di */
882 11278 : case 9380: /* avx_vbroadcastf128_v8si */
883 11278 : case 9379: /* avx_vbroadcastf128_v16hi */
884 11278 : case 9378: /* avx_vbroadcastf128_v32qi */
885 11278 : case 9362: /* avx2_vbroadcasti128_v4di */
886 11278 : case 9361: /* avx2_vbroadcasti128_v8si */
887 11278 : case 9360: /* avx2_vbroadcasti128_v16hi */
888 11278 : case 9359: /* avx2_vbroadcasti128_v32qi */
889 11278 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
890 11278 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
891 11278 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
892 11278 : recog_data.dup_num[0] = 1;
893 11278 : break;
894 :
895 2500 : case 9235: /* *avx_vpermilpv2df_mask */
896 2500 : case 9233: /* *avx_vpermilpv4df_mask */
897 2500 : case 9231: /* *avx512f_vpermilpv8df_mask */
898 2500 : case 9229: /* *avx_vpermilpv4sf_mask */
899 2500 : case 9227: /* *avx_vpermilpv8sf_mask */
900 2500 : case 9225: /* *avx512f_vpermilpv16sf_mask */
901 2500 : case 9223: /* *avx512vl_vpermilpv2di_mask */
902 2500 : case 9221: /* *avx512vl_vpermilpv4di_mask */
903 2500 : case 9219: /* *avx512f_vpermilpv8di_mask */
904 2500 : case 9217: /* *sse2_vpermilpv4si_mask */
905 2500 : case 9215: /* *avx_vpermilpv8si_mask */
906 2500 : case 9213: /* *avx512f_vpermilpv16si_mask */
907 2500 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
908 2500 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
909 2500 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
910 2500 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
911 2500 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
912 2500 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
913 2500 : break;
914 :
915 90048 : case 9535: /* *ssse3_palignrv2df_perm */
916 90048 : case 9534: /* *ssse3_palignrv4sf_perm */
917 90048 : case 9533: /* *ssse3_palignrv2di_perm */
918 90048 : case 9532: /* *ssse3_palignrv4si_perm */
919 90048 : case 9531: /* *ssse3_palignrv8bf_perm */
920 90048 : case 9530: /* *ssse3_palignrv8hf_perm */
921 90048 : case 9529: /* *ssse3_palignrv8hi_perm */
922 90048 : case 9528: /* *ssse3_palignrv16qi_perm */
923 90048 : case 9234: /* *avx_vpermilpv2df */
924 90048 : case 9232: /* *avx_vpermilpv4df */
925 90048 : case 9230: /* *avx512f_vpermilpv8df */
926 90048 : case 9228: /* *avx_vpermilpv4sf */
927 90048 : case 9226: /* *avx_vpermilpv8sf */
928 90048 : case 9224: /* *avx512f_vpermilpv16sf */
929 90048 : case 9222: /* *avx512vl_vpermilpv2di */
930 90048 : case 9220: /* *avx512vl_vpermilpv4di */
931 90048 : case 9218: /* *avx512f_vpermilpv8di */
932 90048 : case 9216: /* *sse2_vpermilpv4si */
933 90048 : case 9214: /* *avx_vpermilpv8si */
934 90048 : case 9212: /* *avx512f_vpermilpv16si */
935 90048 : case 9211: /* *avx_vperm_broadcast_v4df */
936 90048 : case 9210: /* *avx_vperm_broadcast_v8sf */
937 90048 : case 9209: /* *avx_vperm_broadcast_v4sf */
938 90048 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
939 90048 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
940 90048 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
941 90048 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
942 90048 : break;
943 :
944 1769 : case 9143: /* *avx_vzeroall */
945 1769 : ro[0] = *(ro_loc[0] = &PATTERN (insn));
946 1769 : break;
947 :
948 926 : case 9127: /* xop_maskcmp_uns2v2di3 */
949 926 : case 9126: /* xop_maskcmp_uns2v4si3 */
950 926 : case 9125: /* xop_maskcmp_uns2v8hi3 */
951 926 : case 9124: /* xop_maskcmp_uns2v16qi3 */
952 926 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
953 926 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
954 926 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
955 926 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
956 926 : break;
957 :
958 12454 : case 9106: /* xop_shlv2di3 */
959 12454 : case 9105: /* xop_shlv4si3 */
960 12454 : case 9104: /* xop_shlv8hi3 */
961 12454 : case 9103: /* xop_shlv16qi3 */
962 12454 : case 9102: /* xop_shav2di3 */
963 12454 : case 9101: /* xop_shav4si3 */
964 12454 : case 9100: /* xop_shav8hi3 */
965 12454 : case 9099: /* xop_shav16qi3 */
966 12454 : case 9098: /* xop_vrotlv2di3 */
967 12454 : case 9097: /* xop_vrotlv4si3 */
968 12454 : case 9096: /* xop_vrotlv8hi3 */
969 12454 : case 9095: /* xop_vrotlv16qi3 */
970 12454 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
971 12454 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
972 12454 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
973 12454 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 1);
974 12454 : recog_data.dup_num[0] = 2;
975 12454 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 2), 0);
976 12454 : recog_data.dup_num[1] = 1;
977 12454 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 2), 1), 0);
978 12454 : recog_data.dup_num[2] = 2;
979 12454 : break;
980 :
981 0 : case 9086: /* xop_pperm_pack_v8hi_v16qi */
982 0 : case 9085: /* xop_pperm_pack_v4si_v8hi */
983 0 : case 9084: /* 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 9073: /* xop_phaddubq */
991 260 : case 9072: /* 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 9077: /* xop_phadduwq */
1011 520 : case 9076: /* xop_phaddwq */
1012 520 : case 9071: /* xop_phaddubd */
1013 520 : case 9070: /* 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 1248 : case 9082: /* xop_phsubdq */
1025 1248 : case 9081: /* xop_phsubwd */
1026 1248 : case 9080: /* xop_phsubbw */
1027 1248 : case 9079: /* xop_phaddudq */
1028 1248 : case 9078: /* xop_phadddq */
1029 1248 : case 9075: /* xop_phadduwd */
1030 1248 : case 9074: /* xop_phaddwd */
1031 1248 : case 9069: /* xop_phaddubw */
1032 1248 : case 9068: /* xop_phaddbw */
1033 1248 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1034 1248 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1035 1248 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0);
1036 1248 : recog_data.dup_num[0] = 1;
1037 1248 : break;
1038 :
1039 368 : case 9051: /* xop_pmadcsswd */
1040 368 : case 9050: /* xop_pmadcswd */
1041 368 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1042 368 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1043 368 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0), 0));
1044 368 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1045 368 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0), 0);
1046 368 : recog_data.dup_num[0] = 1;
1047 368 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0), 0);
1048 368 : recog_data.dup_num[1] = 2;
1049 368 : break;
1050 :
1051 1599 : case 9049: /* xop_pmacsswd */
1052 1599 : case 9048: /* xop_pmacswd */
1053 1599 : case 9047: /* xop_pmacssdqh */
1054 1599 : case 9046: /* xop_pmacsdqh */
1055 1599 : case 9045: /* xop_pmacssdql */
1056 1599 : case 9044: /* xop_pmacsdql */
1057 1599 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1058 1599 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1059 1599 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
1060 1599 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1061 1599 : break;
1062 :
1063 1774 : case 9039: /* 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 1972 : case 9038: /* sse4_2_pcmpistrm */
1072 1972 : case 9037: /* sse4_2_pcmpistri */
1073 1972 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1074 1972 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1075 1972 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1076 1972 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1077 1972 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1078 1972 : recog_data.dup_num[0] = 3;
1079 1972 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1080 1972 : recog_data.dup_num[1] = 2;
1081 1972 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1082 1972 : recog_data.dup_num[2] = 1;
1083 1972 : break;
1084 :
1085 1167 : case 9036: /* sse4_2_pcmpistr */
1086 1167 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1087 1167 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
1088 1167 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1089 1167 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1090 1167 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1091 1167 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 2);
1092 1167 : recog_data.dup_num[0] = 4;
1093 1167 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 1);
1094 1167 : recog_data.dup_num[1] = 3;
1095 1167 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 0);
1096 1167 : recog_data.dup_num[2] = 2;
1097 1167 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1098 1167 : recog_data.dup_num[3] = 4;
1099 1167 : recog_data.dup_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1100 1167 : recog_data.dup_num[4] = 3;
1101 1167 : recog_data.dup_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1102 1167 : recog_data.dup_num[5] = 2;
1103 1167 : break;
1104 :
1105 1336 : case 9035: /* 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 1889 : case 9034: /* sse4_2_pcmpestrm */
1116 1889 : case 9033: /* sse4_2_pcmpestri */
1117 1889 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1118 1889 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1119 1889 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1120 1889 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1121 1889 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
1122 1889 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
1123 1889 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 4);
1124 1889 : recog_data.dup_num[0] = 5;
1125 1889 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 3);
1126 1889 : recog_data.dup_num[1] = 4;
1127 1889 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1128 1889 : recog_data.dup_num[2] = 3;
1129 1889 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1130 1889 : recog_data.dup_num[3] = 2;
1131 1889 : recog_data.dup_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1132 1889 : recog_data.dup_num[4] = 1;
1133 1889 : break;
1134 :
1135 1036 : case 9032: /* sse4_2_pcmpestr */
1136 1036 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1137 1036 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
1138 1036 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1139 1036 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1140 1036 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1141 1036 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
1142 1036 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
1143 1036 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 4);
1144 1036 : recog_data.dup_num[0] = 6;
1145 1036 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 3);
1146 1036 : recog_data.dup_num[1] = 5;
1147 1036 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 2);
1148 1036 : recog_data.dup_num[2] = 4;
1149 1036 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 1);
1150 1036 : recog_data.dup_num[3] = 3;
1151 1036 : recog_data.dup_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 0);
1152 1036 : recog_data.dup_num[4] = 2;
1153 1036 : recog_data.dup_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 4);
1154 1036 : recog_data.dup_num[5] = 6;
1155 1036 : recog_data.dup_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 3);
1156 1036 : recog_data.dup_num[6] = 5;
1157 1036 : recog_data.dup_loc[7] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1158 1036 : recog_data.dup_num[7] = 4;
1159 1036 : recog_data.dup_loc[8] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1160 1036 : recog_data.dup_num[8] = 3;
1161 1036 : recog_data.dup_loc[9] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1162 1036 : recog_data.dup_num[9] = 2;
1163 1036 : break;
1164 :
1165 6 : case 9021: /* *ptestv2di_ccz */
1166 6 : case 9020: /* *ptestv4di_ccz */
1167 6 : case 9019: /* *ptestv4si_ccz */
1168 6 : case 9018: /* *ptestv8si_ccz */
1169 6 : case 9017: /* *ptestv8hi_ccz */
1170 6 : case 9016: /* *ptestv16hi_ccz */
1171 6 : case 9015: /* *ptestv16qi_ccz */
1172 6 : case 9014: /* *ptestv32qi_ccz */
1173 6 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
1174 6 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
1175 6 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
1176 6 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0), 0);
1177 6 : recog_data.dup_num[0] = 0;
1178 6 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0), 1);
1179 6 : recog_data.dup_num[1] = 1;
1180 6 : recog_data.dup_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 1);
1181 6 : recog_data.dup_num[2] = 2;
1182 6 : break;
1183 :
1184 4 : case 9013: /* *ptestv4df_and */
1185 4 : case 9012: /* *ptestv8sf_and */
1186 4 : case 9011: /* *ptestv2ti_and */
1187 4 : case 9010: /* *ptestv4di_and */
1188 4 : case 9009: /* *ptestv8si_and */
1189 4 : case 9008: /* *ptestv16hi_and */
1190 4 : case 9007: /* *ptestv32qi_and */
1191 4 : case 9006: /* *ptestv2df_and */
1192 4 : case 9005: /* *ptestv4sf_and */
1193 4 : case 9004: /* *ptestv1ti_and */
1194 4 : case 9003: /* *ptestv2di_and */
1195 4 : case 9002: /* *ptestv4si_and */
1196 4 : case 9001: /* *ptestv8hi_and */
1197 4 : case 9000: /* *ptestv16qi_and */
1198 4 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
1199 4 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
1200 4 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0);
1201 4 : recog_data.dup_num[0] = 0;
1202 4 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 1);
1203 4 : recog_data.dup_num[1] = 1;
1204 4 : break;
1205 :
1206 36 : case 8980: /* *sse4_1_zero_extendv2siv2di2_4 */
1207 36 : case 8966: /* *avx2_zero_extendv4siv4di2_2 */
1208 36 : case 8960: /* *avx512f_zero_extendv8siv8di2_2 */
1209 36 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1210 36 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1211 36 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1212 36 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1213 36 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1214 36 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1215 36 : break;
1216 :
1217 6 : case 8926: /* *sse4_1_zero_extendv2qiv2di2_2 */
1218 6 : case 8925: /* *sse4_1_zero_extendv2qiv2di2_2 */
1219 6 : case 8924: /* *sse4_1_zero_extendv2qiv2di2_2 */
1220 6 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1221 6 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1222 6 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1223 6 : break;
1224 :
1225 18 : case 8954: /* *avx512vl_zero_extendv2hiv2di2_mask_2 */
1226 18 : case 8953: /* *avx512vl_sign_extendv2hiv2di2_mask_2 */
1227 18 : case 8915: /* *avx512vl_zero_extendv4qiv4di2_mask_2 */
1228 18 : case 8914: /* *avx512vl_sign_extendv4qiv4di2_mask_2 */
1229 18 : case 8859: /* *avx512vl_zero_extendv4qiv4si2_mask_2 */
1230 18 : case 8858: /* *avx512vl_sign_extendv4qiv4si2_mask_2 */
1231 18 : case 8857: /* *sse4_1_zero_extendv4qiv4si2_2 */
1232 18 : case 8855: /* *sse4_1_sign_extendv4qiv4si2_2 */
1233 18 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1234 18 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1235 18 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1236 18 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
1237 18 : break;
1238 :
1239 10 : case 8952: /* *sse4_1_zero_extendv2hiv2di2_2 */
1240 10 : case 8951: /* *sse4_1_sign_extendv2hiv2di2_2 */
1241 10 : case 8913: /* *avx2_zero_extendv4qiv4di2_2 */
1242 10 : case 8912: /* *avx2_sign_extendv4qiv4di2_2 */
1243 10 : case 8856: /* *sse4_1_zero_extendv4qiv4si2_2 */
1244 10 : case 8854: /* *sse4_1_sign_extendv4qiv4si2_2 */
1245 10 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1246 10 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1247 10 : break;
1248 :
1249 36 : case 8978: /* *avx512vl_zero_extendv2siv2di2_mask_2 */
1250 36 : case 8977: /* *avx512vl_sign_extendv2siv2di2_mask_2 */
1251 36 : case 8942: /* *avx512vl_zero_extendv4hiv4di2_mask_2 */
1252 36 : case 8941: /* *avx512vl_sign_extendv4hiv4di2_mask_2 */
1253 36 : case 8903: /* *avx512f_zero_extendv8qiv8di2_mask_2 */
1254 36 : case 8902: /* *avx512f_sign_extendv8qiv8di2_mask_2 */
1255 36 : case 8887: /* *avx512vl_zero_extendv4hiv4si2_mask_2 */
1256 36 : case 8886: /* *avx512vl_sign_extendv4hiv4si2_mask_2 */
1257 36 : case 8845: /* *avx512vl_zero_extendv8qiv8si2_mask_2 */
1258 36 : case 8844: /* *avx512vl_sign_extendv8qiv8si2_mask_2 */
1259 36 : case 8825: /* *avx512vl_zero_extendv8qiv8hi2_mask_2 */
1260 36 : case 8824: /* *avx512vl_sign_extendv8qiv8hi2_mask_2 */
1261 36 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1262 36 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1263 36 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1264 36 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
1265 36 : break;
1266 :
1267 18 : case 8976: /* *sse4_1_zero_extendv2siv2di2_2 */
1268 18 : case 8975: /* *sse4_1_sign_extendv2siv2di2_2 */
1269 18 : case 8940: /* *avx2_zero_extendv4hiv4di2_2 */
1270 18 : case 8939: /* *avx2_sign_extendv4hiv4di2_2 */
1271 18 : case 8901: /* *avx512f_zero_extendv8qiv8di2_2 */
1272 18 : case 8900: /* *avx512f_sign_extendv8qiv8di2_2 */
1273 18 : case 8885: /* *sse4_1_zero_extendv4hiv4si2_2 */
1274 18 : case 8884: /* *sse4_1_sign_extendv4hiv4si2_2 */
1275 18 : case 8843: /* *avx2_zero_extendv8qiv8si2_2 */
1276 18 : case 8842: /* *avx2_sign_extendv8qiv8si2_2 */
1277 18 : case 8823: /* *sse4_1_zero_extendv8qiv8hi2_2 */
1278 18 : case 8822: /* *sse4_1_sign_extendv8qiv8hi2_2 */
1279 18 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1280 18 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1281 18 : break;
1282 :
1283 105 : case 8891: /* *sse4_1_zero_extendv4hiv4si2_4 */
1284 105 : case 8890: /* *sse4_1_zero_extendv4hiv4si2_4 */
1285 105 : case 8889: /* *sse4_1_zero_extendv4hiv4si2_4 */
1286 105 : case 8875: /* *avx2_zero_extendv8hiv8si2_2 */
1287 105 : case 8874: /* *avx2_zero_extendv8hiv8si2_2 */
1288 105 : case 8873: /* *avx2_zero_extendv8hiv8si2_2 */
1289 105 : case 8867: /* *avx512f_zero_extendv16hiv16si2_2 */
1290 105 : case 8866: /* *avx512f_zero_extendv16hiv16si2_2 */
1291 105 : case 8865: /* *avx512f_zero_extendv16hiv16si2_2 */
1292 105 : case 8829: /* *sse4_1_zero_extendv8qiv8hi2_4 */
1293 105 : case 8828: /* *sse4_1_zero_extendv8qiv8hi2_4 */
1294 105 : case 8827: /* *sse4_1_zero_extendv8qiv8hi2_4 */
1295 105 : case 8813: /* *avx512bw_zero_extendv32qiv32hi2_2 */
1296 105 : case 8812: /* *avx512bw_zero_extendv32qiv32hi2_2 */
1297 105 : case 8811: /* *avx512bw_zero_extendv32qiv32hi2_2 */
1298 105 : case 8805: /* *avx2_zero_extendv16qiv16hi2_2 */
1299 105 : case 8804: /* *avx2_zero_extendv16qiv16hi2_2 */
1300 105 : case 8803: /* *avx2_zero_extendv16qiv16hi2_2 */
1301 105 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1302 105 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1303 105 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1304 105 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1305 105 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1306 105 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1307 105 : break;
1308 :
1309 43269 : case 9720: /* *vec_concatv2df_0_1 */
1310 43269 : case 9719: /* *vec_concatv4df_0_1 */
1311 43269 : case 9718: /* *vec_concatv8df_0_1 */
1312 43269 : case 9717: /* *vec_concatv4sf_0_1 */
1313 43269 : case 9716: /* *vec_concatv8sf_0_1 */
1314 43269 : case 9715: /* *vec_concatv16sf_0_1 */
1315 43269 : case 9714: /* *vec_concatv8bf_0_1 */
1316 43269 : case 9713: /* *vec_concatv16bf_0_1 */
1317 43269 : case 9712: /* *vec_concatv32bf_0_1 */
1318 43269 : case 9711: /* *vec_concatv8hf_0_1 */
1319 43269 : case 9710: /* *vec_concatv16hf_0_1 */
1320 43269 : case 9709: /* *vec_concatv32hf_0_1 */
1321 43269 : case 9708: /* *vec_concatv2di_0_1 */
1322 43269 : case 9707: /* *vec_concatv4di_0_1 */
1323 43269 : case 9706: /* *vec_concatv8di_0_1 */
1324 43269 : case 9705: /* *vec_concatv4si_0_1 */
1325 43269 : case 9704: /* *vec_concatv8si_0_1 */
1326 43269 : case 9703: /* *vec_concatv16si_0_1 */
1327 43269 : case 9702: /* *vec_concatv8hi_0_1 */
1328 43269 : case 9701: /* *vec_concatv16hi_0_1 */
1329 43269 : case 9700: /* *vec_concatv32hi_0_1 */
1330 43269 : case 9699: /* *vec_concatv16qi_0_1 */
1331 43269 : case 9698: /* *vec_concatv32qi_0_1 */
1332 43269 : case 9697: /* *vec_concatv64qi_0_1 */
1333 43269 : case 9527: /* *avx_vperm2f128v4df_nozero */
1334 43269 : case 9526: /* *avx_vperm2f128v8sf_nozero */
1335 43269 : case 9525: /* *avx_vperm2f128v8si_nozero */
1336 43269 : case 9393: /* *avx_vbroadcastf128_v16bf_perm */
1337 43269 : case 9392: /* *avx_vbroadcastf128_v16hf_perm */
1338 43269 : case 9391: /* *avx_vbroadcastf128_v4df_perm */
1339 43269 : case 9390: /* *avx_vbroadcastf128_v8sf_perm */
1340 43269 : case 9389: /* *avx_vbroadcastf128_v4di_perm */
1341 43269 : case 9388: /* *avx_vbroadcastf128_v8si_perm */
1342 43269 : case 9387: /* *avx_vbroadcastf128_v16hi_perm */
1343 43269 : case 9386: /* *avx_vbroadcastf128_v32qi_perm */
1344 43269 : case 8979: /* *sse4_1_zero_extendv2siv2di2_3 */
1345 43269 : case 8965: /* *avx2_zero_extendv4siv4di2_1 */
1346 43269 : case 8959: /* *avx512f_zero_extendv8siv8di2_1 */
1347 43269 : case 8888: /* *sse4_1_zero_extendv4hiv4si2_3 */
1348 43269 : case 8872: /* avx2_zero_extendv8hiv8si2_1 */
1349 43269 : case 8864: /* avx512f_zero_extendv16hiv16si2_1 */
1350 43269 : case 8826: /* *sse4_1_zero_extendv8qiv8hi2_3 */
1351 43269 : case 8810: /* *avx512bw_zero_extendv32qiv32hi2_1 */
1352 43269 : case 8802: /* *avx2_zero_extendv16qiv16hi2_1 */
1353 43269 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1354 43269 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1355 43269 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1356 43269 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1357 43269 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1358 43269 : break;
1359 :
1360 4 : case 8788: /* *sse4_1_pblendvb_gt_subreg_not */
1361 4 : case 8787: /* *avx2_pblendvb_gt_subreg_not */
1362 4 : case 8786: /* *sse4_1_pblendvb_lt_subreg_not */
1363 4 : case 8785: /* *avx2_pblendvb_lt_subreg_not */
1364 4 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1365 4 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
1366 4 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 0));
1367 4 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 0));
1368 4 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 1));
1369 4 : break;
1370 :
1371 12 : case 8757: /* *avx_blendvpd256_not_gtint */
1372 12 : case 8756: /* *avx_blendvps256_not_gtint */
1373 12 : case 8755: /* *sse4_1_blendvpd_not_gtint */
1374 12 : case 8754: /* *sse4_1_blendvps_not_gtint */
1375 12 : case 8753: /* *avx_blendvpd256_not_ltint */
1376 12 : case 8752: /* *avx_blendvps256_not_ltint */
1377 12 : case 8751: /* *sse4_1_blendvpd_not_ltint */
1378 12 : case 8750: /* *sse4_1_blendvps_not_ltint */
1379 12 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1380 12 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
1381 12 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
1382 12 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 0), 0));
1383 12 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
1384 12 : break;
1385 :
1386 722 : case 8749: /* *avx_blendvpd256_gtint */
1387 722 : case 8748: /* *avx_blendvps256_gtint */
1388 722 : case 8747: /* *sse4_1_blendvpd_gtint */
1389 722 : case 8746: /* *sse4_1_blendvps_gtint */
1390 722 : case 8745: /* *avx_blendvpd256_ltint */
1391 722 : case 8744: /* *avx_blendvps256_ltint */
1392 722 : case 8743: /* *sse4_1_blendvpd_ltint */
1393 722 : case 8742: /* *sse4_1_blendvps_ltint */
1394 722 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1395 722 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
1396 722 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
1397 722 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0));
1398 722 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
1399 722 : break;
1400 :
1401 283 : case 8675: /* *ssse3_pshufbv8qi3 */
1402 283 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1403 283 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1404 283 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1405 283 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
1406 283 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1407 283 : break;
1408 :
1409 851 : case 8666: /* *ssse3_pmulhrswv8hi3_mask */
1410 851 : case 8664: /* *avx2_pmulhrswv16hi3_mask */
1411 851 : case 8662: /* *avx512bw_pmulhrswv32hi3_mask */
1412 851 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1413 851 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0), 0));
1414 851 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 1), 0));
1415 851 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1416 851 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1417 851 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
1418 851 : break;
1419 :
1420 889 : case 8668: /* *smulhrsv2hi3 */
1421 889 : case 8667: /* *ssse3_pmulhrswv4hi3 */
1422 889 : case 8665: /* *ssse3_pmulhrswv8hi3 */
1423 889 : case 8663: /* *avx2_pmulhrswv16hi3 */
1424 889 : case 8661: /* *avx512bw_pmulhrswv32hi3 */
1425 889 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1426 889 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1427 889 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
1428 889 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1429 889 : break;
1430 :
1431 919 : case 8658: /* avx512bw_umulhrswv32hi3_mask */
1432 919 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1433 919 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0), 0));
1434 919 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 1), 0));
1435 919 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1436 919 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1437 919 : break;
1438 :
1439 117 : case 8657: /* avx512bw_umulhrswv32hi3 */
1440 117 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1441 117 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1442 117 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
1443 117 : break;
1444 :
1445 4691 : case 8649: /* ssse3_phsubdv2si3 */
1446 4691 : case 8648: /* ssse3_phadddv2si3 */
1447 4691 : case 8647: /* ssse3_phsubdv4si3 */
1448 4691 : case 8646: /* ssse3_phadddv4si3 */
1449 4691 : case 8645: /* avx2_phsubdv8si3 */
1450 4691 : case 8644: /* avx2_phadddv8si3 */
1451 4691 : case 8643: /* ssse3_phsubswv4hi3 */
1452 4691 : case 8642: /* ssse3_phsubwv4hi3 */
1453 4691 : case 8641: /* ssse3_phaddswv4hi3 */
1454 4691 : case 8640: /* ssse3_phaddwv4hi3 */
1455 4691 : case 8639: /* ssse3_phsubswv8hi3 */
1456 4691 : case 8638: /* ssse3_phsubwv8hi3 */
1457 4691 : case 8637: /* ssse3_phaddswv8hi3 */
1458 4691 : case 8636: /* ssse3_phaddwv8hi3 */
1459 4691 : case 8635: /* avx2_phsubswv16hi3 */
1460 4691 : case 8634: /* avx2_phsubwv16hi3 */
1461 4691 : case 8633: /* avx2_phaddswv16hi3 */
1462 4691 : case 8632: /* avx2_phaddwv16hi3 */
1463 4691 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1464 4691 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1465 4691 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1466 4691 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0);
1467 4691 : recog_data.dup_num[0] = 1;
1468 4691 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1);
1469 4691 : recog_data.dup_num[1] = 2;
1470 4691 : break;
1471 :
1472 1 : case 8623: /* *pmovsk_ptest_v16qi_avx512 */
1473 1 : case 8622: /* *pmovsk_ptest_v32qi_avx512 */
1474 1 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2), 0, 0));
1475 1 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2), 0, 1));
1476 1 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1477 1 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
1478 1 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 1));
1479 1 : break;
1480 :
1481 0 : case 8621: /* *pmovsk_mask_cmp_v16qi_avx512 */
1482 0 : case 8620: /* *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 8619: /* *pmovsk_mask_v32qi_avx512 */
1490 0 : case 8618: /* *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 8617: /* *sse2_pmovmskb_ext_lt_avx512 */
1498 0 : case 8616: /* *sse2_pmovmskb_ext_lt_avx512 */
1499 0 : case 8614: /* *sse2_pmovmskb_zext_lt_avx512 */
1500 0 : case 8613: /* *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 8610: /* *sse2_pmovmskb_lt_avx512 */
1509 0 : case 8609: /* *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 4 : case 8606: /* *sse2_pmovskb_zexthisi */
1518 4 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1519 4 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
1520 4 : break;
1521 :
1522 24 : case 8600: /* *sse2_movmskpd_uext_shift */
1523 24 : case 8599: /* *sse2_movmskpd_ext_shift */
1524 24 : case 8598: /* *avx_movmskpd256_uext_shift */
1525 24 : case 8597: /* *avx_movmskpd256_ext_shift */
1526 24 : case 8596: /* *sse_movmskps_uext_shift */
1527 24 : case 8595: /* *sse_movmskps_ext_shift */
1528 24 : case 8594: /* *avx_movmskps256_uext_shift */
1529 24 : case 8593: /* *avx_movmskps256_ext_shift */
1530 24 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1531 24 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 0));
1532 24 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 1));
1533 24 : break;
1534 :
1535 122 : case 8592: /* *sse2_movmskpd_shift */
1536 122 : case 8591: /* *avx_movmskpd256_shift */
1537 122 : case 8590: /* *sse_movmskps_shift */
1538 122 : case 8589: /* *avx_movmskps256_shift */
1539 122 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1540 122 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
1541 122 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
1542 122 : break;
1543 :
1544 0 : case 8588: /* *sse2_movmskpd_uext_lt_avx512 */
1545 0 : case 8587: /* *sse2_movmskpd_ext_lt_avx512 */
1546 0 : case 8586: /* *avx_movmskpd256_uext_lt_avx512 */
1547 0 : case 8585: /* *avx_movmskpd256_ext_lt_avx512 */
1548 0 : case 8584: /* *sse_movmskps_uext_lt_avx512 */
1549 0 : case 8583: /* *sse_movmskps_ext_lt_avx512 */
1550 0 : case 8582: /* *avx_movmskps256_uext_lt_avx512 */
1551 0 : case 8581: /* *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 19 : case 8615: /* *sse2_pmovmskb_ext_lt */
1560 19 : case 8612: /* *sse2_pmovmskb_zext_lt */
1561 19 : case 8611: /* *avx2_pmovmskb_zext_lt */
1562 19 : case 8580: /* *sse2_movmskpd_uext_lt */
1563 19 : case 8579: /* *sse2_movmskpd_ext_lt */
1564 19 : case 8578: /* *avx_movmskpd256_uext_lt */
1565 19 : case 8577: /* *avx_movmskpd256_ext_lt */
1566 19 : case 8576: /* *sse_movmskps_uext_lt */
1567 19 : case 8575: /* *sse_movmskps_ext_lt */
1568 19 : case 8574: /* *avx_movmskps256_uext_lt */
1569 19 : case 8573: /* *avx_movmskps256_ext_lt */
1570 19 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1571 19 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
1572 19 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 1));
1573 19 : break;
1574 :
1575 0 : case 8572: /* *sse2_movmskpd_lt_avx512 */
1576 0 : case 8571: /* *avx_movmskpd256_lt_avx512 */
1577 0 : case 8570: /* *sse_movmskps_lt_avx512 */
1578 0 : case 8569: /* *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 2789 : case 8549: /* *sse2_uavgv8hi3_mask */
1587 2789 : case 8547: /* *avx2_uavgv16hi3_mask */
1588 2789 : case 8545: /* *avx512bw_uavgv32hi3_mask */
1589 2789 : case 8543: /* *sse2_uavgv16qi3_mask */
1590 2789 : case 8541: /* *avx2_uavgv32qi3_mask */
1591 2789 : case 8539: /* *avx512bw_uavgv64qi3_mask */
1592 2789 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1593 2789 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1594 2789 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
1595 2789 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1596 2789 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1597 2789 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1598 2789 : break;
1599 :
1600 1608 : case 8548: /* *sse2_uavgv8hi3 */
1601 1608 : case 8546: /* *avx2_uavgv16hi3 */
1602 1608 : case 8544: /* *avx512bw_uavgv32hi3 */
1603 1608 : case 8542: /* *sse2_uavgv16qi3 */
1604 1608 : case 8540: /* *avx2_uavgv32qi3 */
1605 1608 : case 8538: /* *avx512bw_uavgv64qi3 */
1606 1608 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1607 1608 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1608 1608 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0));
1609 1608 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1610 1608 : break;
1611 :
1612 1 : case 8530: /* *vec_concatv8hi_permt2 */
1613 1 : case 8529: /* *vec_concatv16qi_permt2 */
1614 1 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1615 1 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
1616 1 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 2));
1617 1 : break;
1618 :
1619 352 : case 8499: /* sse2_pshufhw_1_mask */
1620 352 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1621 352 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1622 352 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1623 352 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1624 352 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1625 352 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1626 352 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 1));
1627 352 : ro[7] = *(ro_loc[7] = &XEXP (XEXP (pat, 1), 2));
1628 352 : break;
1629 :
1630 4927 : case 8498: /* sse2_pshufhw_1 */
1631 4927 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1632 4927 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1633 4927 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1634 4927 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1635 4927 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1636 4927 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1637 4927 : break;
1638 :
1639 394 : case 8497: /* avx2_pshufhw_1_mask */
1640 394 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1641 394 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1642 394 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1643 394 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1644 394 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1645 394 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1646 394 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 12));
1647 394 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 13));
1648 394 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 14));
1649 394 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 15));
1650 394 : ro[10] = *(ro_loc[10] = &XEXP (XEXP (pat, 1), 1));
1651 394 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 2));
1652 394 : break;
1653 :
1654 229 : case 8496: /* avx2_pshufhw_1 */
1655 229 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1656 229 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1657 229 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1658 229 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1659 229 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1660 229 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1661 229 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 12));
1662 229 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 13));
1663 229 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 14));
1664 229 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 15));
1665 229 : break;
1666 :
1667 394 : case 8491: /* avx2_pshuflw_1_mask */
1668 394 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1669 394 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1670 394 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
1671 394 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
1672 394 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
1673 394 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
1674 394 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 8));
1675 394 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 9));
1676 394 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 10));
1677 394 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 11));
1678 394 : ro[10] = *(ro_loc[10] = &XEXP (XEXP (pat, 1), 1));
1679 394 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 2));
1680 394 : break;
1681 :
1682 256 : case 8490: /* avx2_pshuflw_1 */
1683 256 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1684 256 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1685 256 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1686 256 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
1687 256 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
1688 256 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
1689 256 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 8));
1690 256 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 9));
1691 256 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 10));
1692 256 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 11));
1693 256 : break;
1694 :
1695 465 : case 8483: /* avx512f_pshufd_1_mask */
1696 465 : case 8481: /* *avx512f_shuf_i32x4_1_mask_1 */
1697 465 : case 8479: /* *avx512f_shuf_f32x4_1_mask_1 */
1698 465 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1699 465 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1700 465 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
1701 465 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
1702 465 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
1703 465 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
1704 465 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1705 465 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1706 465 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1707 465 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1708 465 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 8));
1709 465 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 9));
1710 465 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 10));
1711 465 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 11));
1712 465 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 12));
1713 465 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 13));
1714 465 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 14));
1715 465 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 15));
1716 465 : ro[18] = *(ro_loc[18] = &XEXP (XEXP (pat, 1), 1));
1717 465 : ro[19] = *(ro_loc[19] = &XEXP (XEXP (pat, 1), 2));
1718 465 : break;
1719 :
1720 1338 : case 8482: /* avx512f_pshufd_1 */
1721 1338 : case 8480: /* *avx512f_shuf_i32x4_1_1 */
1722 1338 : case 8478: /* *avx512f_shuf_f32x4_1_1 */
1723 1338 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1724 1338 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1725 1338 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1726 1338 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
1727 1338 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
1728 1338 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
1729 1338 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1730 1338 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1731 1338 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1732 1338 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1733 1338 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 8));
1734 1338 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 9));
1735 1338 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 10));
1736 1338 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 11));
1737 1338 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 12));
1738 1338 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 13));
1739 1338 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 14));
1740 1338 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 15));
1741 1338 : break;
1742 :
1743 1550 : case 9243: /* avx512f_permv8di_1_mask */
1744 1550 : case 9241: /* avx512f_permv8df_1_mask */
1745 1550 : case 8485: /* avx2_pshufd_1_mask */
1746 1550 : case 8469: /* *avx512f_shuf_i64x2_1_mask_1 */
1747 1550 : case 8467: /* *avx512f_shuf_f64x2_1_mask_1 */
1748 1550 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1749 1550 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1750 1550 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
1751 1550 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
1752 1550 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
1753 1550 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
1754 1550 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1755 1550 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1756 1550 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1757 1550 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1758 1550 : ro[10] = *(ro_loc[10] = &XEXP (XEXP (pat, 1), 1));
1759 1550 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 2));
1760 1550 : break;
1761 :
1762 14576 : case 9242: /* avx512f_permv8di_1 */
1763 14576 : case 9240: /* avx512f_permv8df_1 */
1764 14576 : case 8484: /* avx2_pshufd_1 */
1765 14576 : case 8468: /* *avx512f_shuf_i64x2_1_1 */
1766 14576 : case 8466: /* *avx512f_shuf_f64x2_1_1 */
1767 14576 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1768 14576 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1769 14576 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1770 14576 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
1771 14576 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
1772 14576 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
1773 14576 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1774 14576 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1775 14576 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1776 14576 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1777 14576 : break;
1778 :
1779 321 : case 9547: /* vec_set_lo_v8sf_mask */
1780 321 : case 9545: /* vec_set_lo_v8si_mask */
1781 321 : case 9539: /* vec_set_lo_v4df_mask */
1782 321 : case 9537: /* vec_set_lo_v4di_mask */
1783 321 : case 8453: /* vec_set_lo_v8di_mask */
1784 321 : case 8451: /* vec_set_lo_v8df_mask */
1785 321 : case 8445: /* vec_set_lo_v16si_mask */
1786 321 : case 8443: /* 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 8441: /* avx512f_vinserti32x4_1_mask */
1795 1973 : case 8439: /* avx512f_vinsertf32x4_1_mask */
1796 1973 : case 8437: /* avx512dq_vinserti64x2_1_mask */
1797 1973 : case 8435: /* 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 8440: /* *avx512f_vinserti32x4_1 */
1807 965 : case 8438: /* *avx512f_vinsertf32x4_1 */
1808 965 : case 8436: /* *avx512dq_vinserti64x2_1 */
1809 965 : case 8434: /* *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 2077 : case 8357: /* avx512bw_packssdw_mask */
1817 2077 : case 8355: /* avx2_packssdw_mask */
1818 2077 : case 8351: /* avx512bw_packsswb_mask */
1819 2077 : case 8349: /* avx2_packsswb_mask */
1820 2077 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1821 2077 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1822 2077 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0));
1823 2077 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1824 2077 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1825 2077 : break;
1826 :
1827 842 : case 8356: /* avx512bw_packssdw */
1828 842 : case 8354: /* avx2_packssdw */
1829 842 : case 8350: /* avx512bw_packsswb */
1830 842 : case 8348: /* avx2_packsswb */
1831 842 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1832 842 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1833 842 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
1834 842 : break;
1835 :
1836 876 : case 8353: /* sse2_packssdw_mask */
1837 876 : case 8347: /* sse2_packsswb_mask */
1838 876 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1839 876 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1840 876 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
1841 876 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1842 876 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1843 876 : break;
1844 :
1845 0 : case 8345: /* *avx512vl_testnmv2di3_zext_mask */
1846 0 : case 8344: /* *avx512vl_testnmv2di3_zext_mask */
1847 0 : case 8343: /* *avx512vl_testnmv2di3_zext_mask */
1848 0 : case 8342: /* *avx512vl_testnmv4di3_zext_mask */
1849 0 : case 8341: /* *avx512vl_testnmv4di3_zext_mask */
1850 0 : case 8340: /* *avx512vl_testnmv4di3_zext_mask */
1851 0 : case 8339: /* *avx512f_testnmv8di3_zext_mask */
1852 0 : case 8338: /* *avx512f_testnmv8di3_zext_mask */
1853 0 : case 8337: /* *avx512f_testnmv8di3_zext_mask */
1854 0 : case 8336: /* *avx512vl_testnmv4si3_zext_mask */
1855 0 : case 8335: /* *avx512vl_testnmv4si3_zext_mask */
1856 0 : case 8334: /* *avx512vl_testnmv4si3_zext_mask */
1857 0 : case 8333: /* *avx512vl_testnmv8si3_zext_mask */
1858 0 : case 8332: /* *avx512vl_testnmv8si3_zext_mask */
1859 0 : case 8331: /* *avx512vl_testnmv8si3_zext_mask */
1860 0 : case 8330: /* *avx512f_testnmv16si3_zext_mask */
1861 0 : case 8329: /* *avx512f_testnmv16si3_zext_mask */
1862 0 : case 8328: /* *avx512f_testnmv16si3_zext_mask */
1863 0 : case 8327: /* *avx512vl_testnmv8hi3_zext_mask */
1864 0 : case 8326: /* *avx512vl_testnmv8hi3_zext_mask */
1865 0 : case 8325: /* *avx512vl_testnmv8hi3_zext_mask */
1866 0 : case 8324: /* *avx512vl_testnmv16hi3_zext_mask */
1867 0 : case 8323: /* *avx512vl_testnmv16hi3_zext_mask */
1868 0 : case 8322: /* *avx512vl_testnmv16hi3_zext_mask */
1869 0 : case 8321: /* *avx512bw_testnmv32hi3_zext_mask */
1870 0 : case 8320: /* *avx512bw_testnmv32hi3_zext_mask */
1871 0 : case 8319: /* *avx512bw_testnmv32hi3_zext_mask */
1872 0 : case 8318: /* *avx512vl_testnmv16qi3_zext_mask */
1873 0 : case 8317: /* *avx512vl_testnmv16qi3_zext_mask */
1874 0 : case 8316: /* *avx512vl_testnmv16qi3_zext_mask */
1875 0 : case 8315: /* *avx512vl_testnmv32qi3_zext_mask */
1876 0 : case 8314: /* *avx512vl_testnmv32qi3_zext_mask */
1877 0 : case 8313: /* *avx512vl_testnmv32qi3_zext_mask */
1878 0 : case 8312: /* *avx512bw_testnmv64qi3_zext_mask */
1879 0 : case 8311: /* *avx512bw_testnmv64qi3_zext_mask */
1880 0 : case 8310: /* *avx512bw_testnmv64qi3_zext_mask */
1881 0 : case 8273: /* *avx512vl_testmv2di3_zext_mask */
1882 0 : case 8272: /* *avx512vl_testmv2di3_zext_mask */
1883 0 : case 8271: /* *avx512vl_testmv2di3_zext_mask */
1884 0 : case 8270: /* *avx512vl_testmv4di3_zext_mask */
1885 0 : case 8269: /* *avx512vl_testmv4di3_zext_mask */
1886 0 : case 8268: /* *avx512vl_testmv4di3_zext_mask */
1887 0 : case 8267: /* *avx512f_testmv8di3_zext_mask */
1888 0 : case 8266: /* *avx512f_testmv8di3_zext_mask */
1889 0 : case 8265: /* *avx512f_testmv8di3_zext_mask */
1890 0 : case 8264: /* *avx512vl_testmv4si3_zext_mask */
1891 0 : case 8263: /* *avx512vl_testmv4si3_zext_mask */
1892 0 : case 8262: /* *avx512vl_testmv4si3_zext_mask */
1893 0 : case 8261: /* *avx512vl_testmv8si3_zext_mask */
1894 0 : case 8260: /* *avx512vl_testmv8si3_zext_mask */
1895 0 : case 8259: /* *avx512vl_testmv8si3_zext_mask */
1896 0 : case 8258: /* *avx512f_testmv16si3_zext_mask */
1897 0 : case 8257: /* *avx512f_testmv16si3_zext_mask */
1898 0 : case 8256: /* *avx512f_testmv16si3_zext_mask */
1899 0 : case 8255: /* *avx512vl_testmv8hi3_zext_mask */
1900 0 : case 8254: /* *avx512vl_testmv8hi3_zext_mask */
1901 0 : case 8253: /* *avx512vl_testmv8hi3_zext_mask */
1902 0 : case 8252: /* *avx512vl_testmv16hi3_zext_mask */
1903 0 : case 8251: /* *avx512vl_testmv16hi3_zext_mask */
1904 0 : case 8250: /* *avx512vl_testmv16hi3_zext_mask */
1905 0 : case 8249: /* *avx512bw_testmv32hi3_zext_mask */
1906 0 : case 8248: /* *avx512bw_testmv32hi3_zext_mask */
1907 0 : case 8247: /* *avx512bw_testmv32hi3_zext_mask */
1908 0 : case 8246: /* *avx512vl_testmv16qi3_zext_mask */
1909 0 : case 8245: /* *avx512vl_testmv16qi3_zext_mask */
1910 0 : case 8244: /* *avx512vl_testmv16qi3_zext_mask */
1911 0 : case 8243: /* *avx512vl_testmv32qi3_zext_mask */
1912 0 : case 8242: /* *avx512vl_testmv32qi3_zext_mask */
1913 0 : case 8241: /* *avx512vl_testmv32qi3_zext_mask */
1914 0 : case 8240: /* *avx512bw_testmv64qi3_zext_mask */
1915 0 : case 8239: /* *avx512bw_testmv64qi3_zext_mask */
1916 0 : case 8238: /* *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 8030: /* *one_cmplv2di2_pternlog_false_dep */
1924 21 : case 8029: /* *one_cmplv4di2_pternlog_false_dep */
1925 21 : case 8028: /* *one_cmplv4si2_pternlog_false_dep */
1926 21 : case 8027: /* *one_cmplv8si2_pternlog_false_dep */
1927 21 : case 8026: /* *one_cmplv8hi2_pternlog_false_dep */
1928 21 : case 8025: /* *one_cmplv16hi2_pternlog_false_dep */
1929 21 : case 8024: /* *one_cmplv32hi2_pternlog_false_dep */
1930 21 : case 8023: /* *one_cmplv16qi2_pternlog_false_dep */
1931 21 : case 8022: /* *one_cmplv32qi2_pternlog_false_dep */
1932 21 : case 8021: /* *one_cmplv64qi2_pternlog_false_dep */
1933 21 : case 8020: /* *one_cmplv8di2_pternlog_false_dep */
1934 21 : case 8019: /* *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 7956: /* *avx2_pcmpv16qi3_5 */
1942 0 : case 7955: /* *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 7679: /* *avx512_ashrv2di3_1 */
1952 0 : case 7678: /* *avx512_ashrv4di3_1 */
1953 0 : case 7677: /* *avx512_ashrv8di3_1 */
1954 0 : case 7676: /* *avx512_ashrv4si3_1 */
1955 0 : case 7675: /* *avx512_ashrv8si3_1 */
1956 0 : case 7674: /* *avx512_ashrv16si3_1 */
1957 0 : case 7673: /* *avx512_ashrv8hi3_1 */
1958 0 : case 7672: /* *avx512_ashrv16hi3_1 */
1959 0 : case 7671: /* *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 2770 : case 7624: /* *sse4_1_mulv2siv2di3_mask */
1968 2770 : case 7622: /* *vec_widen_smult_even_v8si_mask */
1969 2770 : case 7620: /* *vec_widen_smult_even_v16si_mask */
1970 2770 : case 7618: /* *vec_widen_umult_even_v4si_mask */
1971 2770 : case 7616: /* *vec_widen_umult_even_v8si_mask */
1972 2770 : case 7614: /* *vec_widen_umult_even_v16si_mask */
1973 2770 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1974 2770 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1975 2770 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
1976 2770 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1977 2770 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1978 2770 : break;
1979 :
1980 2680 : case 7612: /* *umulv8hi3_highpart_mask */
1981 2680 : case 7610: /* *smulv8hi3_highpart_mask */
1982 2680 : case 7608: /* *umulv16hi3_highpart_mask */
1983 2680 : case 7606: /* *smulv16hi3_highpart_mask */
1984 2680 : case 7604: /* *umulv32hi3_highpart_mask */
1985 2680 : case 7602: /* *smulv32hi3_highpart_mask */
1986 2680 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1987 2680 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1988 2680 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0));
1989 2680 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1990 2680 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1991 2680 : break;
1992 :
1993 7114 : case 7498: /* avx512f_us_truncatev8div16qi2_mask_store_1 */
1994 7114 : case 7497: /* avx512f_truncatev8div16qi2_mask_store_1 */
1995 7114 : case 7496: /* avx512f_ss_truncatev8div16qi2_mask_store_1 */
1996 7114 : case 7480: /* avx512vl_us_truncatev2div2si2_mask_store_1 */
1997 7114 : case 7479: /* avx512vl_truncatev2div2si2_mask_store_1 */
1998 7114 : case 7478: /* avx512vl_ss_truncatev2div2si2_mask_store_1 */
1999 7114 : case 7461: /* avx512vl_us_truncatev2div2hi2_mask_store_1 */
2000 7114 : case 7460: /* avx512vl_truncatev2div2hi2_mask_store_1 */
2001 7114 : case 7459: /* avx512vl_ss_truncatev2div2hi2_mask_store_1 */
2002 7114 : case 7446: /* avx512vl_us_truncatev4div4hi2_mask_store_1 */
2003 7114 : case 7445: /* avx512vl_truncatev4div4hi2_mask_store_1 */
2004 7114 : case 7444: /* avx512vl_ss_truncatev4div4hi2_mask_store_1 */
2005 7114 : case 7443: /* avx512vl_us_truncatev4siv4hi2_mask_store_1 */
2006 7114 : case 7442: /* avx512vl_truncatev4siv4hi2_mask_store_1 */
2007 7114 : case 7441: /* avx512vl_ss_truncatev4siv4hi2_mask_store_1 */
2008 7114 : case 7406: /* avx512vl_us_truncatev8siv8qi2_mask_store_1 */
2009 7114 : case 7405: /* avx512vl_truncatev8siv8qi2_mask_store_1 */
2010 7114 : case 7404: /* avx512vl_ss_truncatev8siv8qi2_mask_store_1 */
2011 7114 : case 7403: /* avx512vl_us_truncatev8hiv8qi2_mask_store_1 */
2012 7114 : case 7402: /* avx512vl_truncatev8hiv8qi2_mask_store_1 */
2013 7114 : case 7401: /* avx512vl_ss_truncatev8hiv8qi2_mask_store_1 */
2014 7114 : case 7376: /* avx512vl_us_truncatev4div4qi2_mask_store_1 */
2015 7114 : case 7375: /* avx512vl_truncatev4div4qi2_mask_store_1 */
2016 7114 : case 7374: /* avx512vl_ss_truncatev4div4qi2_mask_store_1 */
2017 7114 : case 7373: /* avx512vl_us_truncatev4siv4qi2_mask_store_1 */
2018 7114 : case 7372: /* avx512vl_truncatev4siv4qi2_mask_store_1 */
2019 7114 : case 7371: /* avx512vl_ss_truncatev4siv4qi2_mask_store_1 */
2020 7114 : case 7346: /* avx512vl_us_truncatev2div2qi2_mask_store_1 */
2021 7114 : case 7345: /* avx512vl_truncatev2div2qi2_mask_store_1 */
2022 7114 : case 7344: /* avx512vl_ss_truncatev2div2qi2_mask_store_1 */
2023 7114 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2024 7114 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
2025 7114 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 2));
2026 7114 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
2027 7114 : recog_data.dup_num[0] = 0;
2028 7114 : break;
2029 :
2030 10 : case 7416: /* *avx512f_pshufb_truncv4siv4hi_1 */
2031 10 : case 7331: /* *avx512f_pshufb_truncv8hiv8qi_1 */
2032 10 : case 7275: /* *avx512f_permvar_truncv8siv8hi_1_hf */
2033 10 : case 7273: /* *avx512bw_permvar_truncv16siv16hi_1_hf */
2034 10 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2035 10 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2036 10 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2037 10 : break;
2038 :
2039 353 : case 7232: /* sse2_shufpd_v2df_mask */
2040 353 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2041 353 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
2042 353 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
2043 353 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
2044 353 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
2045 353 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
2046 353 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 2));
2047 353 : break;
2048 :
2049 1438 : case 8477: /* avx512f_shuf_i32x4_1_mask */
2050 1438 : case 8475: /* avx512f_shuf_f32x4_1_mask */
2051 1438 : case 7227: /* avx512f_shufps512_1_mask */
2052 1438 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2053 1438 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
2054 1438 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
2055 1438 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
2056 1438 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
2057 1438 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
2058 1438 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
2059 1438 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
2060 1438 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
2061 1438 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
2062 1438 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
2063 1438 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 8));
2064 1438 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 9));
2065 1438 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 10));
2066 1438 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 11));
2067 1438 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 12));
2068 1438 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 13));
2069 1438 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 14));
2070 1438 : ro[18] = *(ro_loc[18] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 15));
2071 1438 : ro[19] = *(ro_loc[19] = &XEXP (XEXP (pat, 1), 1));
2072 1438 : ro[20] = *(ro_loc[20] = &XEXP (XEXP (pat, 1), 2));
2073 1438 : break;
2074 :
2075 2440 : case 8476: /* avx512f_shuf_i32x4_1 */
2076 2440 : case 8474: /* avx512f_shuf_f32x4_1 */
2077 2440 : case 7226: /* avx512f_shufps512_1 */
2078 2440 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2079 2440 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
2080 2440 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
2081 2440 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
2082 2440 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
2083 2440 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
2084 2440 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
2085 2440 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
2086 2440 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
2087 2440 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
2088 2440 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
2089 2440 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 8));
2090 2440 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 9));
2091 2440 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 10));
2092 2440 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 11));
2093 2440 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 12));
2094 2440 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 13));
2095 2440 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 14));
2096 2440 : ro[18] = *(ro_loc[18] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 15));
2097 2440 : break;
2098 :
2099 0 : case 7225: /* *avx512f_rndscalev2df_round */
2100 0 : case 7223: /* *avx512f_rndscalev4sf_round */
2101 0 : case 7221: /* *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 9031: /* *sse4_1_roundsd */
2110 387 : case 9030: /* *sse4_1_roundss */
2111 387 : case 9029: /* *sse4_1_roundsh */
2112 387 : case 7224: /* *avx512f_rndscalev2df */
2113 387 : case 7222: /* *avx512f_rndscalev4sf */
2114 387 : case 7220: /* *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 740 : case 7219: /* avx512f_rndscalev2df_mask_round */
2122 740 : case 7215: /* avx512f_rndscalev4sf_mask_round */
2123 740 : case 7211: /* avx512f_rndscalev8hf_mask_round */
2124 740 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2125 740 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2126 740 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2127 740 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2128 740 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
2129 740 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
2130 740 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
2131 740 : break;
2132 :
2133 289 : case 7218: /* avx512f_rndscalev2df_round */
2134 289 : case 7214: /* avx512f_rndscalev4sf_round */
2135 289 : case 7210: /* avx512f_rndscalev8hf_round */
2136 289 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2137 289 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2138 289 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2139 289 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2140 289 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
2141 289 : break;
2142 :
2143 1220 : case 7217: /* avx512f_rndscalev2df_mask */
2144 1220 : case 7213: /* avx512f_rndscalev4sf_mask */
2145 1220 : case 7209: /* avx512f_rndscalev8hf_mask */
2146 1220 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2147 1220 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
2148 1220 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2149 1220 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2150 1220 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
2151 1220 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
2152 1220 : break;
2153 :
2154 1633 : case 9028: /* sse4_1_roundsd */
2155 1633 : case 9027: /* sse4_1_roundss */
2156 1633 : case 9026: /* sse4_1_roundsh */
2157 1633 : case 7216: /* avx512f_rndscalev2df */
2158 1633 : case 7212: /* avx512f_rndscalev4sf */
2159 1633 : case 7208: /* avx512f_rndscalev8hf */
2160 1633 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2161 1633 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
2162 1633 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2163 1633 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2164 1633 : break;
2165 :
2166 660 : case 7171: /* avx512f_sfixupimmv2df_mask_round */
2167 660 : case 7169: /* avx512f_sfixupimmv4sf_mask_round */
2168 660 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2169 660 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2170 660 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2171 660 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
2172 660 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 3));
2173 660 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
2174 660 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
2175 660 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
2176 660 : recog_data.dup_num[0] = 2;
2177 660 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2178 660 : recog_data.dup_num[1] = 1;
2179 660 : break;
2180 :
2181 136 : case 7170: /* avx512f_sfixupimmv2df_mask */
2182 136 : case 7168: /* 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 560 : case 7167: /* avx512f_sfixupimmv2df_maskz_1_round */
2196 560 : case 7163: /* avx512f_sfixupimmv4sf_maskz_1_round */
2197 560 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2198 560 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2199 560 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2200 560 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
2201 560 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 3));
2202 560 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
2203 560 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
2204 560 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (pat, 1), 0, 1));
2205 560 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2206 560 : recog_data.dup_num[0] = 2;
2207 560 : break;
2208 :
2209 48 : case 7166: /* avx512f_sfixupimmv2df_maskz_1 */
2210 48 : case 7162: /* 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 410 : case 7165: /* avx512f_sfixupimmv2df_round */
2223 410 : case 7161: /* avx512f_sfixupimmv4sf_round */
2224 410 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2225 410 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2226 410 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2227 410 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
2228 410 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 3));
2229 410 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
2230 410 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2231 410 : recog_data.dup_num[0] = 2;
2232 410 : break;
2233 :
2234 162 : case 7164: /* avx512f_sfixupimmv2df */
2235 162 : case 7160: /* 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 621 : case 7159: /* avx512vl_fixupimmv2df_mask_round */
2246 621 : case 7157: /* avx512vl_fixupimmv4df_mask_round */
2247 621 : case 7155: /* avx512f_fixupimmv8df_mask_round */
2248 621 : case 7153: /* avx512vl_fixupimmv4sf_mask_round */
2249 621 : case 7151: /* avx512vl_fixupimmv8sf_mask_round */
2250 621 : case 7149: /* avx512f_fixupimmv16sf_mask_round */
2251 621 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2252 621 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2253 621 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2254 621 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
2255 621 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 3));
2256 621 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
2257 621 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
2258 621 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2259 621 : recog_data.dup_num[0] = 1;
2260 621 : break;
2261 :
2262 560 : case 7147: /* avx512vl_fixupimmv2df_maskz_1_round */
2263 560 : case 7143: /* avx512vl_fixupimmv4df_maskz_1_round */
2264 560 : case 7139: /* avx512f_fixupimmv8df_maskz_1_round */
2265 560 : case 7135: /* avx512vl_fixupimmv4sf_maskz_1_round */
2266 560 : case 7131: /* avx512vl_fixupimmv8sf_maskz_1_round */
2267 560 : case 7127: /* avx512f_fixupimmv16sf_maskz_1_round */
2268 560 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2269 560 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2270 560 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2271 560 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
2272 560 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 3));
2273 560 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2274 560 : ro[6] = *(ro_loc[6] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
2275 560 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (pat, 1), 0, 1));
2276 560 : break;
2277 :
2278 410 : case 7145: /* avx512vl_fixupimmv2df_round */
2279 410 : case 7141: /* avx512vl_fixupimmv4df_round */
2280 410 : case 7137: /* avx512f_fixupimmv8df_round */
2281 410 : case 7133: /* avx512vl_fixupimmv4sf_round */
2282 410 : case 7129: /* avx512vl_fixupimmv8sf_round */
2283 410 : case 7125: /* avx512f_fixupimmv16sf_round */
2284 410 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2285 410 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
2286 410 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
2287 410 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 2));
2288 410 : ro[4] = *(ro_loc[4] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 3));
2289 410 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
2290 410 : break;
2291 :
2292 2107 : case 7158: /* avx512vl_fixupimmv2df_mask */
2293 2107 : case 7156: /* avx512vl_fixupimmv4df_mask */
2294 2107 : case 7154: /* avx512f_fixupimmv8df_mask */
2295 2107 : case 7152: /* avx512vl_fixupimmv4sf_mask */
2296 2107 : case 7150: /* avx512vl_fixupimmv8sf_mask */
2297 2107 : case 7148: /* avx512f_fixupimmv16sf_mask */
2298 2107 : case 7055: /* *avx512vl_vternlogv2di_mask */
2299 2107 : case 7054: /* *avx512vl_vternlogv4di_mask */
2300 2107 : case 7053: /* *avx512f_vternlogv8di_mask */
2301 2107 : case 7052: /* *avx512vl_vternlogv4si_mask */
2302 2107 : case 7051: /* *avx512vl_vternlogv8si_mask */
2303 2107 : case 7050: /* *avx512f_vternlogv16si_mask */
2304 2107 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2305 2107 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2306 2107 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2307 2107 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
2308 2107 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 3));
2309 2107 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
2310 2107 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
2311 2107 : recog_data.dup_num[0] = 1;
2312 2107 : break;
2313 :
2314 0 : case 6185: /* *avx512vl_vpternlogv2df_1 */
2315 0 : case 6184: /* *avx512vl_vpternlogv2df_1 */
2316 0 : case 6183: /* *avx512vl_vpternlogv2df_1 */
2317 0 : case 6182: /* *avx512vl_vpternlogv2df_1 */
2318 0 : case 6181: /* *avx512vl_vpternlogv2df_1 */
2319 0 : case 6180: /* *avx512vl_vpternlogv2df_1 */
2320 0 : case 6179: /* *avx512vl_vpternlogv2df_1 */
2321 0 : case 6178: /* *avx512vl_vpternlogv2df_1 */
2322 0 : case 6177: /* *avx512vl_vpternlogv2df_1 */
2323 0 : case 6176: /* *avx512vl_vpternlogv2df_1 */
2324 0 : case 6175: /* *avx512vl_vpternlogv2df_1 */
2325 0 : case 6174: /* *avx512vl_vpternlogv2df_1 */
2326 0 : case 6173: /* *avx512vl_vpternlogv2df_1 */
2327 0 : case 6172: /* *avx512vl_vpternlogv2df_1 */
2328 0 : case 6171: /* *avx512vl_vpternlogv2df_1 */
2329 0 : case 6170: /* *avx512vl_vpternlogv2df_1 */
2330 0 : case 6169: /* *avx512vl_vpternlogv2df_1 */
2331 0 : case 6168: /* *avx512vl_vpternlogv2df_1 */
2332 0 : case 6167: /* *avx512vl_vpternlogv2df_1 */
2333 0 : case 6166: /* *avx512vl_vpternlogv2df_1 */
2334 0 : case 6165: /* *avx512vl_vpternlogv2df_1 */
2335 0 : case 6164: /* *avx512vl_vpternlogv2df_1 */
2336 0 : case 6163: /* *avx512vl_vpternlogv2df_1 */
2337 0 : case 6162: /* *avx512vl_vpternlogv2df_1 */
2338 0 : case 6161: /* *avx512vl_vpternlogv2df_1 */
2339 0 : case 6160: /* *avx512vl_vpternlogv2df_1 */
2340 0 : case 6159: /* *avx512vl_vpternlogv2df_1 */
2341 0 : case 6158: /* *avx512vl_vpternlogv4df_1 */
2342 0 : case 6157: /* *avx512vl_vpternlogv4df_1 */
2343 0 : case 6156: /* *avx512vl_vpternlogv4df_1 */
2344 0 : case 6155: /* *avx512vl_vpternlogv4df_1 */
2345 0 : case 6154: /* *avx512vl_vpternlogv4df_1 */
2346 0 : case 6153: /* *avx512vl_vpternlogv4df_1 */
2347 0 : case 6152: /* *avx512vl_vpternlogv4df_1 */
2348 0 : case 6151: /* *avx512vl_vpternlogv4df_1 */
2349 0 : case 6150: /* *avx512vl_vpternlogv4df_1 */
2350 0 : case 6149: /* *avx512vl_vpternlogv4df_1 */
2351 0 : case 6148: /* *avx512vl_vpternlogv4df_1 */
2352 0 : case 6147: /* *avx512vl_vpternlogv4df_1 */
2353 0 : case 6146: /* *avx512vl_vpternlogv4df_1 */
2354 0 : case 6145: /* *avx512vl_vpternlogv4df_1 */
2355 0 : case 6144: /* *avx512vl_vpternlogv4df_1 */
2356 0 : case 6143: /* *avx512vl_vpternlogv4df_1 */
2357 0 : case 6142: /* *avx512vl_vpternlogv4df_1 */
2358 0 : case 6141: /* *avx512vl_vpternlogv4df_1 */
2359 0 : case 6140: /* *avx512vl_vpternlogv4df_1 */
2360 0 : case 6139: /* *avx512vl_vpternlogv4df_1 */
2361 0 : case 6138: /* *avx512vl_vpternlogv4df_1 */
2362 0 : case 6137: /* *avx512vl_vpternlogv4df_1 */
2363 0 : case 6136: /* *avx512vl_vpternlogv4df_1 */
2364 0 : case 6135: /* *avx512vl_vpternlogv4df_1 */
2365 0 : case 6134: /* *avx512vl_vpternlogv4df_1 */
2366 0 : case 6133: /* *avx512vl_vpternlogv4df_1 */
2367 0 : case 6132: /* *avx512vl_vpternlogv4df_1 */
2368 0 : case 6131: /* *avx512f_vpternlogv8df_1 */
2369 0 : case 6130: /* *avx512f_vpternlogv8df_1 */
2370 0 : case 6129: /* *avx512f_vpternlogv8df_1 */
2371 0 : case 6128: /* *avx512f_vpternlogv8df_1 */
2372 0 : case 6127: /* *avx512f_vpternlogv8df_1 */
2373 0 : case 6126: /* *avx512f_vpternlogv8df_1 */
2374 0 : case 6125: /* *avx512f_vpternlogv8df_1 */
2375 0 : case 6124: /* *avx512f_vpternlogv8df_1 */
2376 0 : case 6123: /* *avx512f_vpternlogv8df_1 */
2377 0 : case 6122: /* *avx512f_vpternlogv8df_1 */
2378 0 : case 6121: /* *avx512f_vpternlogv8df_1 */
2379 0 : case 6120: /* *avx512f_vpternlogv8df_1 */
2380 0 : case 6119: /* *avx512f_vpternlogv8df_1 */
2381 0 : case 6118: /* *avx512f_vpternlogv8df_1 */
2382 0 : case 6117: /* *avx512f_vpternlogv8df_1 */
2383 0 : case 6116: /* *avx512f_vpternlogv8df_1 */
2384 0 : case 6115: /* *avx512f_vpternlogv8df_1 */
2385 0 : case 6114: /* *avx512f_vpternlogv8df_1 */
2386 0 : case 6113: /* *avx512f_vpternlogv8df_1 */
2387 0 : case 6112: /* *avx512f_vpternlogv8df_1 */
2388 0 : case 6111: /* *avx512f_vpternlogv8df_1 */
2389 0 : case 6110: /* *avx512f_vpternlogv8df_1 */
2390 0 : case 6109: /* *avx512f_vpternlogv8df_1 */
2391 0 : case 6108: /* *avx512f_vpternlogv8df_1 */
2392 0 : case 6107: /* *avx512f_vpternlogv8df_1 */
2393 0 : case 6106: /* *avx512f_vpternlogv8df_1 */
2394 0 : case 6105: /* *avx512f_vpternlogv8df_1 */
2395 0 : case 6104: /* *avx512vl_vpternlogv4sf_1 */
2396 0 : case 6103: /* *avx512vl_vpternlogv4sf_1 */
2397 0 : case 6102: /* *avx512vl_vpternlogv4sf_1 */
2398 0 : case 6101: /* *avx512vl_vpternlogv4sf_1 */
2399 0 : case 6100: /* *avx512vl_vpternlogv4sf_1 */
2400 0 : case 6099: /* *avx512vl_vpternlogv4sf_1 */
2401 0 : case 6098: /* *avx512vl_vpternlogv4sf_1 */
2402 0 : case 6097: /* *avx512vl_vpternlogv4sf_1 */
2403 0 : case 6096: /* *avx512vl_vpternlogv4sf_1 */
2404 0 : case 6095: /* *avx512vl_vpternlogv4sf_1 */
2405 0 : case 6094: /* *avx512vl_vpternlogv4sf_1 */
2406 0 : case 6093: /* *avx512vl_vpternlogv4sf_1 */
2407 0 : case 6092: /* *avx512vl_vpternlogv4sf_1 */
2408 0 : case 6091: /* *avx512vl_vpternlogv4sf_1 */
2409 0 : case 6090: /* *avx512vl_vpternlogv4sf_1 */
2410 0 : case 6089: /* *avx512vl_vpternlogv4sf_1 */
2411 0 : case 6088: /* *avx512vl_vpternlogv4sf_1 */
2412 0 : case 6087: /* *avx512vl_vpternlogv4sf_1 */
2413 0 : case 6086: /* *avx512vl_vpternlogv4sf_1 */
2414 0 : case 6085: /* *avx512vl_vpternlogv4sf_1 */
2415 0 : case 6084: /* *avx512vl_vpternlogv4sf_1 */
2416 0 : case 6083: /* *avx512vl_vpternlogv4sf_1 */
2417 0 : case 6082: /* *avx512vl_vpternlogv4sf_1 */
2418 0 : case 6081: /* *avx512vl_vpternlogv4sf_1 */
2419 0 : case 6080: /* *avx512vl_vpternlogv4sf_1 */
2420 0 : case 6079: /* *avx512vl_vpternlogv4sf_1 */
2421 0 : case 6078: /* *avx512vl_vpternlogv4sf_1 */
2422 0 : case 6077: /* *avx512vl_vpternlogv8sf_1 */
2423 0 : case 6076: /* *avx512vl_vpternlogv8sf_1 */
2424 0 : case 6075: /* *avx512vl_vpternlogv8sf_1 */
2425 0 : case 6074: /* *avx512vl_vpternlogv8sf_1 */
2426 0 : case 6073: /* *avx512vl_vpternlogv8sf_1 */
2427 0 : case 6072: /* *avx512vl_vpternlogv8sf_1 */
2428 0 : case 6071: /* *avx512vl_vpternlogv8sf_1 */
2429 0 : case 6070: /* *avx512vl_vpternlogv8sf_1 */
2430 0 : case 6069: /* *avx512vl_vpternlogv8sf_1 */
2431 0 : case 6068: /* *avx512vl_vpternlogv8sf_1 */
2432 0 : case 6067: /* *avx512vl_vpternlogv8sf_1 */
2433 0 : case 6066: /* *avx512vl_vpternlogv8sf_1 */
2434 0 : case 6065: /* *avx512vl_vpternlogv8sf_1 */
2435 0 : case 6064: /* *avx512vl_vpternlogv8sf_1 */
2436 0 : case 6063: /* *avx512vl_vpternlogv8sf_1 */
2437 0 : case 6062: /* *avx512vl_vpternlogv8sf_1 */
2438 0 : case 6061: /* *avx512vl_vpternlogv8sf_1 */
2439 0 : case 6060: /* *avx512vl_vpternlogv8sf_1 */
2440 0 : case 6059: /* *avx512vl_vpternlogv8sf_1 */
2441 0 : case 6058: /* *avx512vl_vpternlogv8sf_1 */
2442 0 : case 6057: /* *avx512vl_vpternlogv8sf_1 */
2443 0 : case 6056: /* *avx512vl_vpternlogv8sf_1 */
2444 0 : case 6055: /* *avx512vl_vpternlogv8sf_1 */
2445 0 : case 6054: /* *avx512vl_vpternlogv8sf_1 */
2446 0 : case 6053: /* *avx512vl_vpternlogv8sf_1 */
2447 0 : case 6052: /* *avx512vl_vpternlogv8sf_1 */
2448 0 : case 6051: /* *avx512vl_vpternlogv8sf_1 */
2449 0 : case 6050: /* *avx512f_vpternlogv16sf_1 */
2450 0 : case 6049: /* *avx512f_vpternlogv16sf_1 */
2451 0 : case 6048: /* *avx512f_vpternlogv16sf_1 */
2452 0 : case 6047: /* *avx512f_vpternlogv16sf_1 */
2453 0 : case 6046: /* *avx512f_vpternlogv16sf_1 */
2454 0 : case 6045: /* *avx512f_vpternlogv16sf_1 */
2455 0 : case 6044: /* *avx512f_vpternlogv16sf_1 */
2456 0 : case 6043: /* *avx512f_vpternlogv16sf_1 */
2457 0 : case 6042: /* *avx512f_vpternlogv16sf_1 */
2458 0 : case 6041: /* *avx512f_vpternlogv16sf_1 */
2459 0 : case 6040: /* *avx512f_vpternlogv16sf_1 */
2460 0 : case 6039: /* *avx512f_vpternlogv16sf_1 */
2461 0 : case 6038: /* *avx512f_vpternlogv16sf_1 */
2462 0 : case 6037: /* *avx512f_vpternlogv16sf_1 */
2463 0 : case 6036: /* *avx512f_vpternlogv16sf_1 */
2464 0 : case 6035: /* *avx512f_vpternlogv16sf_1 */
2465 0 : case 6034: /* *avx512f_vpternlogv16sf_1 */
2466 0 : case 6033: /* *avx512f_vpternlogv16sf_1 */
2467 0 : case 6032: /* *avx512f_vpternlogv16sf_1 */
2468 0 : case 6031: /* *avx512f_vpternlogv16sf_1 */
2469 0 : case 6030: /* *avx512f_vpternlogv16sf_1 */
2470 0 : case 6029: /* *avx512f_vpternlogv16sf_1 */
2471 0 : case 6028: /* *avx512f_vpternlogv16sf_1 */
2472 0 : case 6027: /* *avx512f_vpternlogv16sf_1 */
2473 0 : case 6026: /* *avx512f_vpternlogv16sf_1 */
2474 0 : case 6025: /* *avx512f_vpternlogv16sf_1 */
2475 0 : case 6024: /* *avx512f_vpternlogv16sf_1 */
2476 0 : case 6023: /* *avx512vl_vpternlogv8bf_1 */
2477 0 : case 6022: /* *avx512vl_vpternlogv8bf_1 */
2478 0 : case 6021: /* *avx512vl_vpternlogv8bf_1 */
2479 0 : case 6020: /* *avx512vl_vpternlogv8bf_1 */
2480 0 : case 6019: /* *avx512vl_vpternlogv8bf_1 */
2481 0 : case 6018: /* *avx512vl_vpternlogv8bf_1 */
2482 0 : case 6017: /* *avx512vl_vpternlogv8bf_1 */
2483 0 : case 6016: /* *avx512vl_vpternlogv8bf_1 */
2484 0 : case 6015: /* *avx512vl_vpternlogv8bf_1 */
2485 0 : case 6014: /* *avx512vl_vpternlogv8bf_1 */
2486 0 : case 6013: /* *avx512vl_vpternlogv8bf_1 */
2487 0 : case 6012: /* *avx512vl_vpternlogv8bf_1 */
2488 0 : case 6011: /* *avx512vl_vpternlogv8bf_1 */
2489 0 : case 6010: /* *avx512vl_vpternlogv8bf_1 */
2490 0 : case 6009: /* *avx512vl_vpternlogv8bf_1 */
2491 0 : case 6008: /* *avx512vl_vpternlogv8bf_1 */
2492 0 : case 6007: /* *avx512vl_vpternlogv8bf_1 */
2493 0 : case 6006: /* *avx512vl_vpternlogv8bf_1 */
2494 0 : case 6005: /* *avx512vl_vpternlogv8bf_1 */
2495 0 : case 6004: /* *avx512vl_vpternlogv8bf_1 */
2496 0 : case 6003: /* *avx512vl_vpternlogv8bf_1 */
2497 0 : case 6002: /* *avx512vl_vpternlogv8bf_1 */
2498 0 : case 6001: /* *avx512vl_vpternlogv8bf_1 */
2499 0 : case 6000: /* *avx512vl_vpternlogv8bf_1 */
2500 0 : case 5999: /* *avx512vl_vpternlogv8bf_1 */
2501 0 : case 5998: /* *avx512vl_vpternlogv8bf_1 */
2502 0 : case 5997: /* *avx512vl_vpternlogv8bf_1 */
2503 0 : case 5996: /* *avx512vl_vpternlogv16bf_1 */
2504 0 : case 5995: /* *avx512vl_vpternlogv16bf_1 */
2505 0 : case 5994: /* *avx512vl_vpternlogv16bf_1 */
2506 0 : case 5993: /* *avx512vl_vpternlogv16bf_1 */
2507 0 : case 5992: /* *avx512vl_vpternlogv16bf_1 */
2508 0 : case 5991: /* *avx512vl_vpternlogv16bf_1 */
2509 0 : case 5990: /* *avx512vl_vpternlogv16bf_1 */
2510 0 : case 5989: /* *avx512vl_vpternlogv16bf_1 */
2511 0 : case 5988: /* *avx512vl_vpternlogv16bf_1 */
2512 0 : case 5987: /* *avx512vl_vpternlogv16bf_1 */
2513 0 : case 5986: /* *avx512vl_vpternlogv16bf_1 */
2514 0 : case 5985: /* *avx512vl_vpternlogv16bf_1 */
2515 0 : case 5984: /* *avx512vl_vpternlogv16bf_1 */
2516 0 : case 5983: /* *avx512vl_vpternlogv16bf_1 */
2517 0 : case 5982: /* *avx512vl_vpternlogv16bf_1 */
2518 0 : case 5981: /* *avx512vl_vpternlogv16bf_1 */
2519 0 : case 5980: /* *avx512vl_vpternlogv16bf_1 */
2520 0 : case 5979: /* *avx512vl_vpternlogv16bf_1 */
2521 0 : case 5978: /* *avx512vl_vpternlogv16bf_1 */
2522 0 : case 5977: /* *avx512vl_vpternlogv16bf_1 */
2523 0 : case 5976: /* *avx512vl_vpternlogv16bf_1 */
2524 0 : case 5975: /* *avx512vl_vpternlogv16bf_1 */
2525 0 : case 5974: /* *avx512vl_vpternlogv16bf_1 */
2526 0 : case 5973: /* *avx512vl_vpternlogv16bf_1 */
2527 0 : case 5972: /* *avx512vl_vpternlogv16bf_1 */
2528 0 : case 5971: /* *avx512vl_vpternlogv16bf_1 */
2529 0 : case 5970: /* *avx512vl_vpternlogv16bf_1 */
2530 0 : case 5969: /* *avx512bw_vpternlogv32bf_1 */
2531 0 : case 5968: /* *avx512bw_vpternlogv32bf_1 */
2532 0 : case 5967: /* *avx512bw_vpternlogv32bf_1 */
2533 0 : case 5966: /* *avx512bw_vpternlogv32bf_1 */
2534 0 : case 5965: /* *avx512bw_vpternlogv32bf_1 */
2535 0 : case 5964: /* *avx512bw_vpternlogv32bf_1 */
2536 0 : case 5963: /* *avx512bw_vpternlogv32bf_1 */
2537 0 : case 5962: /* *avx512bw_vpternlogv32bf_1 */
2538 0 : case 5961: /* *avx512bw_vpternlogv32bf_1 */
2539 0 : case 5960: /* *avx512bw_vpternlogv32bf_1 */
2540 0 : case 5959: /* *avx512bw_vpternlogv32bf_1 */
2541 0 : case 5958: /* *avx512bw_vpternlogv32bf_1 */
2542 0 : case 5957: /* *avx512bw_vpternlogv32bf_1 */
2543 0 : case 5956: /* *avx512bw_vpternlogv32bf_1 */
2544 0 : case 5955: /* *avx512bw_vpternlogv32bf_1 */
2545 0 : case 5954: /* *avx512bw_vpternlogv32bf_1 */
2546 0 : case 5953: /* *avx512bw_vpternlogv32bf_1 */
2547 0 : case 5952: /* *avx512bw_vpternlogv32bf_1 */
2548 0 : case 5951: /* *avx512bw_vpternlogv32bf_1 */
2549 0 : case 5950: /* *avx512bw_vpternlogv32bf_1 */
2550 0 : case 5949: /* *avx512bw_vpternlogv32bf_1 */
2551 0 : case 5948: /* *avx512bw_vpternlogv32bf_1 */
2552 0 : case 5947: /* *avx512bw_vpternlogv32bf_1 */
2553 0 : case 5946: /* *avx512bw_vpternlogv32bf_1 */
2554 0 : case 5945: /* *avx512bw_vpternlogv32bf_1 */
2555 0 : case 5944: /* *avx512bw_vpternlogv32bf_1 */
2556 0 : case 5943: /* *avx512bw_vpternlogv32bf_1 */
2557 0 : case 5942: /* *avx512fp16_vpternlogv8hf_1 */
2558 0 : case 5941: /* *avx512fp16_vpternlogv8hf_1 */
2559 0 : case 5940: /* *avx512fp16_vpternlogv8hf_1 */
2560 0 : case 5939: /* *avx512fp16_vpternlogv8hf_1 */
2561 0 : case 5938: /* *avx512fp16_vpternlogv8hf_1 */
2562 0 : case 5937: /* *avx512fp16_vpternlogv8hf_1 */
2563 0 : case 5936: /* *avx512fp16_vpternlogv8hf_1 */
2564 0 : case 5935: /* *avx512fp16_vpternlogv8hf_1 */
2565 0 : case 5934: /* *avx512fp16_vpternlogv8hf_1 */
2566 0 : case 5933: /* *avx512fp16_vpternlogv8hf_1 */
2567 0 : case 5932: /* *avx512fp16_vpternlogv8hf_1 */
2568 0 : case 5931: /* *avx512fp16_vpternlogv8hf_1 */
2569 0 : case 5930: /* *avx512fp16_vpternlogv8hf_1 */
2570 0 : case 5929: /* *avx512fp16_vpternlogv8hf_1 */
2571 0 : case 5928: /* *avx512fp16_vpternlogv8hf_1 */
2572 0 : case 5927: /* *avx512fp16_vpternlogv8hf_1 */
2573 0 : case 5926: /* *avx512fp16_vpternlogv8hf_1 */
2574 0 : case 5925: /* *avx512fp16_vpternlogv8hf_1 */
2575 0 : case 5924: /* *avx512fp16_vpternlogv8hf_1 */
2576 0 : case 5923: /* *avx512fp16_vpternlogv8hf_1 */
2577 0 : case 5922: /* *avx512fp16_vpternlogv8hf_1 */
2578 0 : case 5921: /* *avx512fp16_vpternlogv8hf_1 */
2579 0 : case 5920: /* *avx512fp16_vpternlogv8hf_1 */
2580 0 : case 5919: /* *avx512fp16_vpternlogv8hf_1 */
2581 0 : case 5918: /* *avx512fp16_vpternlogv8hf_1 */
2582 0 : case 5917: /* *avx512fp16_vpternlogv8hf_1 */
2583 0 : case 5916: /* *avx512fp16_vpternlogv8hf_1 */
2584 0 : case 5915: /* *avx512vl_vpternlogv16hf_1 */
2585 0 : case 5914: /* *avx512vl_vpternlogv16hf_1 */
2586 0 : case 5913: /* *avx512vl_vpternlogv16hf_1 */
2587 0 : case 5912: /* *avx512vl_vpternlogv16hf_1 */
2588 0 : case 5911: /* *avx512vl_vpternlogv16hf_1 */
2589 0 : case 5910: /* *avx512vl_vpternlogv16hf_1 */
2590 0 : case 5909: /* *avx512vl_vpternlogv16hf_1 */
2591 0 : case 5908: /* *avx512vl_vpternlogv16hf_1 */
2592 0 : case 5907: /* *avx512vl_vpternlogv16hf_1 */
2593 0 : case 5906: /* *avx512vl_vpternlogv16hf_1 */
2594 0 : case 5905: /* *avx512vl_vpternlogv16hf_1 */
2595 0 : case 5904: /* *avx512vl_vpternlogv16hf_1 */
2596 0 : case 5903: /* *avx512vl_vpternlogv16hf_1 */
2597 0 : case 5902: /* *avx512vl_vpternlogv16hf_1 */
2598 0 : case 5901: /* *avx512vl_vpternlogv16hf_1 */
2599 0 : case 5900: /* *avx512vl_vpternlogv16hf_1 */
2600 0 : case 5899: /* *avx512vl_vpternlogv16hf_1 */
2601 0 : case 5898: /* *avx512vl_vpternlogv16hf_1 */
2602 0 : case 5897: /* *avx512vl_vpternlogv16hf_1 */
2603 0 : case 5896: /* *avx512vl_vpternlogv16hf_1 */
2604 0 : case 5895: /* *avx512vl_vpternlogv16hf_1 */
2605 0 : case 5894: /* *avx512vl_vpternlogv16hf_1 */
2606 0 : case 5893: /* *avx512vl_vpternlogv16hf_1 */
2607 0 : case 5892: /* *avx512vl_vpternlogv16hf_1 */
2608 0 : case 5891: /* *avx512vl_vpternlogv16hf_1 */
2609 0 : case 5890: /* *avx512vl_vpternlogv16hf_1 */
2610 0 : case 5889: /* *avx512vl_vpternlogv16hf_1 */
2611 0 : case 5888: /* *avx512bw_vpternlogv32hf_1 */
2612 0 : case 5887: /* *avx512bw_vpternlogv32hf_1 */
2613 0 : case 5886: /* *avx512bw_vpternlogv32hf_1 */
2614 0 : case 5885: /* *avx512bw_vpternlogv32hf_1 */
2615 0 : case 5884: /* *avx512bw_vpternlogv32hf_1 */
2616 0 : case 5883: /* *avx512bw_vpternlogv32hf_1 */
2617 0 : case 5882: /* *avx512bw_vpternlogv32hf_1 */
2618 0 : case 5881: /* *avx512bw_vpternlogv32hf_1 */
2619 0 : case 5880: /* *avx512bw_vpternlogv32hf_1 */
2620 0 : case 5879: /* *avx512bw_vpternlogv32hf_1 */
2621 0 : case 5878: /* *avx512bw_vpternlogv32hf_1 */
2622 0 : case 5877: /* *avx512bw_vpternlogv32hf_1 */
2623 0 : case 5876: /* *avx512bw_vpternlogv32hf_1 */
2624 0 : case 5875: /* *avx512bw_vpternlogv32hf_1 */
2625 0 : case 5874: /* *avx512bw_vpternlogv32hf_1 */
2626 0 : case 5873: /* *avx512bw_vpternlogv32hf_1 */
2627 0 : case 5872: /* *avx512bw_vpternlogv32hf_1 */
2628 0 : case 5871: /* *avx512bw_vpternlogv32hf_1 */
2629 0 : case 5870: /* *avx512bw_vpternlogv32hf_1 */
2630 0 : case 5869: /* *avx512bw_vpternlogv32hf_1 */
2631 0 : case 5868: /* *avx512bw_vpternlogv32hf_1 */
2632 0 : case 5867: /* *avx512bw_vpternlogv32hf_1 */
2633 0 : case 5866: /* *avx512bw_vpternlogv32hf_1 */
2634 0 : case 5865: /* *avx512bw_vpternlogv32hf_1 */
2635 0 : case 5864: /* *avx512bw_vpternlogv32hf_1 */
2636 0 : case 5863: /* *avx512bw_vpternlogv32hf_1 */
2637 0 : case 5862: /* *avx512bw_vpternlogv32hf_1 */
2638 0 : case 5861: /* *avx512vl_vpternlogv2di_1 */
2639 0 : case 5860: /* *avx512vl_vpternlogv2di_1 */
2640 0 : case 5859: /* *avx512vl_vpternlogv2di_1 */
2641 0 : case 5858: /* *avx512vl_vpternlogv2di_1 */
2642 0 : case 5857: /* *avx512vl_vpternlogv2di_1 */
2643 0 : case 5856: /* *avx512vl_vpternlogv2di_1 */
2644 0 : case 5855: /* *avx512vl_vpternlogv2di_1 */
2645 0 : case 5854: /* *avx512vl_vpternlogv2di_1 */
2646 0 : case 5853: /* *avx512vl_vpternlogv2di_1 */
2647 0 : case 5852: /* *avx512vl_vpternlogv2di_1 */
2648 0 : case 5851: /* *avx512vl_vpternlogv2di_1 */
2649 0 : case 5850: /* *avx512vl_vpternlogv2di_1 */
2650 0 : case 5849: /* *avx512vl_vpternlogv2di_1 */
2651 0 : case 5848: /* *avx512vl_vpternlogv2di_1 */
2652 0 : case 5847: /* *avx512vl_vpternlogv2di_1 */
2653 0 : case 5846: /* *avx512vl_vpternlogv2di_1 */
2654 0 : case 5845: /* *avx512vl_vpternlogv2di_1 */
2655 0 : case 5844: /* *avx512vl_vpternlogv2di_1 */
2656 0 : case 5843: /* *avx512vl_vpternlogv2di_1 */
2657 0 : case 5842: /* *avx512vl_vpternlogv2di_1 */
2658 0 : case 5841: /* *avx512vl_vpternlogv2di_1 */
2659 0 : case 5840: /* *avx512vl_vpternlogv2di_1 */
2660 0 : case 5839: /* *avx512vl_vpternlogv2di_1 */
2661 0 : case 5838: /* *avx512vl_vpternlogv2di_1 */
2662 0 : case 5837: /* *avx512vl_vpternlogv2di_1 */
2663 0 : case 5836: /* *avx512vl_vpternlogv2di_1 */
2664 0 : case 5835: /* *avx512vl_vpternlogv2di_1 */
2665 0 : case 5834: /* *avx512vl_vpternlogv4di_1 */
2666 0 : case 5833: /* *avx512vl_vpternlogv4di_1 */
2667 0 : case 5832: /* *avx512vl_vpternlogv4di_1 */
2668 0 : case 5831: /* *avx512vl_vpternlogv4di_1 */
2669 0 : case 5830: /* *avx512vl_vpternlogv4di_1 */
2670 0 : case 5829: /* *avx512vl_vpternlogv4di_1 */
2671 0 : case 5828: /* *avx512vl_vpternlogv4di_1 */
2672 0 : case 5827: /* *avx512vl_vpternlogv4di_1 */
2673 0 : case 5826: /* *avx512vl_vpternlogv4di_1 */
2674 0 : case 5825: /* *avx512vl_vpternlogv4di_1 */
2675 0 : case 5824: /* *avx512vl_vpternlogv4di_1 */
2676 0 : case 5823: /* *avx512vl_vpternlogv4di_1 */
2677 0 : case 5822: /* *avx512vl_vpternlogv4di_1 */
2678 0 : case 5821: /* *avx512vl_vpternlogv4di_1 */
2679 0 : case 5820: /* *avx512vl_vpternlogv4di_1 */
2680 0 : case 5819: /* *avx512vl_vpternlogv4di_1 */
2681 0 : case 5818: /* *avx512vl_vpternlogv4di_1 */
2682 0 : case 5817: /* *avx512vl_vpternlogv4di_1 */
2683 0 : case 5816: /* *avx512vl_vpternlogv4di_1 */
2684 0 : case 5815: /* *avx512vl_vpternlogv4di_1 */
2685 0 : case 5814: /* *avx512vl_vpternlogv4di_1 */
2686 0 : case 5813: /* *avx512vl_vpternlogv4di_1 */
2687 0 : case 5812: /* *avx512vl_vpternlogv4di_1 */
2688 0 : case 5811: /* *avx512vl_vpternlogv4di_1 */
2689 0 : case 5810: /* *avx512vl_vpternlogv4di_1 */
2690 0 : case 5809: /* *avx512vl_vpternlogv4di_1 */
2691 0 : case 5808: /* *avx512vl_vpternlogv4di_1 */
2692 0 : case 5807: /* *avx512f_vpternlogv8di_1 */
2693 0 : case 5806: /* *avx512f_vpternlogv8di_1 */
2694 0 : case 5805: /* *avx512f_vpternlogv8di_1 */
2695 0 : case 5804: /* *avx512f_vpternlogv8di_1 */
2696 0 : case 5803: /* *avx512f_vpternlogv8di_1 */
2697 0 : case 5802: /* *avx512f_vpternlogv8di_1 */
2698 0 : case 5801: /* *avx512f_vpternlogv8di_1 */
2699 0 : case 5800: /* *avx512f_vpternlogv8di_1 */
2700 0 : case 5799: /* *avx512f_vpternlogv8di_1 */
2701 0 : case 5798: /* *avx512f_vpternlogv8di_1 */
2702 0 : case 5797: /* *avx512f_vpternlogv8di_1 */
2703 0 : case 5796: /* *avx512f_vpternlogv8di_1 */
2704 0 : case 5795: /* *avx512f_vpternlogv8di_1 */
2705 0 : case 5794: /* *avx512f_vpternlogv8di_1 */
2706 0 : case 5793: /* *avx512f_vpternlogv8di_1 */
2707 0 : case 5792: /* *avx512f_vpternlogv8di_1 */
2708 0 : case 5791: /* *avx512f_vpternlogv8di_1 */
2709 0 : case 5790: /* *avx512f_vpternlogv8di_1 */
2710 0 : case 5789: /* *avx512f_vpternlogv8di_1 */
2711 0 : case 5788: /* *avx512f_vpternlogv8di_1 */
2712 0 : case 5787: /* *avx512f_vpternlogv8di_1 */
2713 0 : case 5786: /* *avx512f_vpternlogv8di_1 */
2714 0 : case 5785: /* *avx512f_vpternlogv8di_1 */
2715 0 : case 5784: /* *avx512f_vpternlogv8di_1 */
2716 0 : case 5783: /* *avx512f_vpternlogv8di_1 */
2717 0 : case 5782: /* *avx512f_vpternlogv8di_1 */
2718 0 : case 5781: /* *avx512f_vpternlogv8di_1 */
2719 0 : case 5780: /* *avx512vl_vpternlogv4si_1 */
2720 0 : case 5779: /* *avx512vl_vpternlogv4si_1 */
2721 0 : case 5778: /* *avx512vl_vpternlogv4si_1 */
2722 0 : case 5777: /* *avx512vl_vpternlogv4si_1 */
2723 0 : case 5776: /* *avx512vl_vpternlogv4si_1 */
2724 0 : case 5775: /* *avx512vl_vpternlogv4si_1 */
2725 0 : case 5774: /* *avx512vl_vpternlogv4si_1 */
2726 0 : case 5773: /* *avx512vl_vpternlogv4si_1 */
2727 0 : case 5772: /* *avx512vl_vpternlogv4si_1 */
2728 0 : case 5771: /* *avx512vl_vpternlogv4si_1 */
2729 0 : case 5770: /* *avx512vl_vpternlogv4si_1 */
2730 0 : case 5769: /* *avx512vl_vpternlogv4si_1 */
2731 0 : case 5768: /* *avx512vl_vpternlogv4si_1 */
2732 0 : case 5767: /* *avx512vl_vpternlogv4si_1 */
2733 0 : case 5766: /* *avx512vl_vpternlogv4si_1 */
2734 0 : case 5765: /* *avx512vl_vpternlogv4si_1 */
2735 0 : case 5764: /* *avx512vl_vpternlogv4si_1 */
2736 0 : case 5763: /* *avx512vl_vpternlogv4si_1 */
2737 0 : case 5762: /* *avx512vl_vpternlogv4si_1 */
2738 0 : case 5761: /* *avx512vl_vpternlogv4si_1 */
2739 0 : case 5760: /* *avx512vl_vpternlogv4si_1 */
2740 0 : case 5759: /* *avx512vl_vpternlogv4si_1 */
2741 0 : case 5758: /* *avx512vl_vpternlogv4si_1 */
2742 0 : case 5757: /* *avx512vl_vpternlogv4si_1 */
2743 0 : case 5756: /* *avx512vl_vpternlogv4si_1 */
2744 0 : case 5755: /* *avx512vl_vpternlogv4si_1 */
2745 0 : case 5754: /* *avx512vl_vpternlogv4si_1 */
2746 0 : case 5753: /* *avx512vl_vpternlogv8si_1 */
2747 0 : case 5752: /* *avx512vl_vpternlogv8si_1 */
2748 0 : case 5751: /* *avx512vl_vpternlogv8si_1 */
2749 0 : case 5750: /* *avx512vl_vpternlogv8si_1 */
2750 0 : case 5749: /* *avx512vl_vpternlogv8si_1 */
2751 0 : case 5748: /* *avx512vl_vpternlogv8si_1 */
2752 0 : case 5747: /* *avx512vl_vpternlogv8si_1 */
2753 0 : case 5746: /* *avx512vl_vpternlogv8si_1 */
2754 0 : case 5745: /* *avx512vl_vpternlogv8si_1 */
2755 0 : case 5744: /* *avx512vl_vpternlogv8si_1 */
2756 0 : case 5743: /* *avx512vl_vpternlogv8si_1 */
2757 0 : case 5742: /* *avx512vl_vpternlogv8si_1 */
2758 0 : case 5741: /* *avx512vl_vpternlogv8si_1 */
2759 0 : case 5740: /* *avx512vl_vpternlogv8si_1 */
2760 0 : case 5739: /* *avx512vl_vpternlogv8si_1 */
2761 0 : case 5738: /* *avx512vl_vpternlogv8si_1 */
2762 0 : case 5737: /* *avx512vl_vpternlogv8si_1 */
2763 0 : case 5736: /* *avx512vl_vpternlogv8si_1 */
2764 0 : case 5735: /* *avx512vl_vpternlogv8si_1 */
2765 0 : case 5734: /* *avx512vl_vpternlogv8si_1 */
2766 0 : case 5733: /* *avx512vl_vpternlogv8si_1 */
2767 0 : case 5732: /* *avx512vl_vpternlogv8si_1 */
2768 0 : case 5731: /* *avx512vl_vpternlogv8si_1 */
2769 0 : case 5730: /* *avx512vl_vpternlogv8si_1 */
2770 0 : case 5729: /* *avx512vl_vpternlogv8si_1 */
2771 0 : case 5728: /* *avx512vl_vpternlogv8si_1 */
2772 0 : case 5727: /* *avx512vl_vpternlogv8si_1 */
2773 0 : case 5726: /* *avx512f_vpternlogv16si_1 */
2774 0 : case 5725: /* *avx512f_vpternlogv16si_1 */
2775 0 : case 5724: /* *avx512f_vpternlogv16si_1 */
2776 0 : case 5723: /* *avx512f_vpternlogv16si_1 */
2777 0 : case 5722: /* *avx512f_vpternlogv16si_1 */
2778 0 : case 5721: /* *avx512f_vpternlogv16si_1 */
2779 0 : case 5720: /* *avx512f_vpternlogv16si_1 */
2780 0 : case 5719: /* *avx512f_vpternlogv16si_1 */
2781 0 : case 5718: /* *avx512f_vpternlogv16si_1 */
2782 0 : case 5717: /* *avx512f_vpternlogv16si_1 */
2783 0 : case 5716: /* *avx512f_vpternlogv16si_1 */
2784 0 : case 5715: /* *avx512f_vpternlogv16si_1 */
2785 0 : case 5714: /* *avx512f_vpternlogv16si_1 */
2786 0 : case 5713: /* *avx512f_vpternlogv16si_1 */
2787 0 : case 5712: /* *avx512f_vpternlogv16si_1 */
2788 0 : case 5711: /* *avx512f_vpternlogv16si_1 */
2789 0 : case 5710: /* *avx512f_vpternlogv16si_1 */
2790 0 : case 5709: /* *avx512f_vpternlogv16si_1 */
2791 0 : case 5708: /* *avx512f_vpternlogv16si_1 */
2792 0 : case 5707: /* *avx512f_vpternlogv16si_1 */
2793 0 : case 5706: /* *avx512f_vpternlogv16si_1 */
2794 0 : case 5705: /* *avx512f_vpternlogv16si_1 */
2795 0 : case 5704: /* *avx512f_vpternlogv16si_1 */
2796 0 : case 5703: /* *avx512f_vpternlogv16si_1 */
2797 0 : case 5702: /* *avx512f_vpternlogv16si_1 */
2798 0 : case 5701: /* *avx512f_vpternlogv16si_1 */
2799 0 : case 5700: /* *avx512f_vpternlogv16si_1 */
2800 0 : case 5699: /* *avx512vl_vpternlogv8hi_1 */
2801 0 : case 5698: /* *avx512vl_vpternlogv8hi_1 */
2802 0 : case 5697: /* *avx512vl_vpternlogv8hi_1 */
2803 0 : case 5696: /* *avx512vl_vpternlogv8hi_1 */
2804 0 : case 5695: /* *avx512vl_vpternlogv8hi_1 */
2805 0 : case 5694: /* *avx512vl_vpternlogv8hi_1 */
2806 0 : case 5693: /* *avx512vl_vpternlogv8hi_1 */
2807 0 : case 5692: /* *avx512vl_vpternlogv8hi_1 */
2808 0 : case 5691: /* *avx512vl_vpternlogv8hi_1 */
2809 0 : case 5690: /* *avx512vl_vpternlogv8hi_1 */
2810 0 : case 5689: /* *avx512vl_vpternlogv8hi_1 */
2811 0 : case 5688: /* *avx512vl_vpternlogv8hi_1 */
2812 0 : case 5687: /* *avx512vl_vpternlogv8hi_1 */
2813 0 : case 5686: /* *avx512vl_vpternlogv8hi_1 */
2814 0 : case 5685: /* *avx512vl_vpternlogv8hi_1 */
2815 0 : case 5684: /* *avx512vl_vpternlogv8hi_1 */
2816 0 : case 5683: /* *avx512vl_vpternlogv8hi_1 */
2817 0 : case 5682: /* *avx512vl_vpternlogv8hi_1 */
2818 0 : case 5681: /* *avx512vl_vpternlogv8hi_1 */
2819 0 : case 5680: /* *avx512vl_vpternlogv8hi_1 */
2820 0 : case 5679: /* *avx512vl_vpternlogv8hi_1 */
2821 0 : case 5678: /* *avx512vl_vpternlogv8hi_1 */
2822 0 : case 5677: /* *avx512vl_vpternlogv8hi_1 */
2823 0 : case 5676: /* *avx512vl_vpternlogv8hi_1 */
2824 0 : case 5675: /* *avx512vl_vpternlogv8hi_1 */
2825 0 : case 5674: /* *avx512vl_vpternlogv8hi_1 */
2826 0 : case 5673: /* *avx512vl_vpternlogv8hi_1 */
2827 0 : case 5672: /* *avx512vl_vpternlogv16hi_1 */
2828 0 : case 5671: /* *avx512vl_vpternlogv16hi_1 */
2829 0 : case 5670: /* *avx512vl_vpternlogv16hi_1 */
2830 0 : case 5669: /* *avx512vl_vpternlogv16hi_1 */
2831 0 : case 5668: /* *avx512vl_vpternlogv16hi_1 */
2832 0 : case 5667: /* *avx512vl_vpternlogv16hi_1 */
2833 0 : case 5666: /* *avx512vl_vpternlogv16hi_1 */
2834 0 : case 5665: /* *avx512vl_vpternlogv16hi_1 */
2835 0 : case 5664: /* *avx512vl_vpternlogv16hi_1 */
2836 0 : case 5663: /* *avx512vl_vpternlogv16hi_1 */
2837 0 : case 5662: /* *avx512vl_vpternlogv16hi_1 */
2838 0 : case 5661: /* *avx512vl_vpternlogv16hi_1 */
2839 0 : case 5660: /* *avx512vl_vpternlogv16hi_1 */
2840 0 : case 5659: /* *avx512vl_vpternlogv16hi_1 */
2841 0 : case 5658: /* *avx512vl_vpternlogv16hi_1 */
2842 0 : case 5657: /* *avx512vl_vpternlogv16hi_1 */
2843 0 : case 5656: /* *avx512vl_vpternlogv16hi_1 */
2844 0 : case 5655: /* *avx512vl_vpternlogv16hi_1 */
2845 0 : case 5654: /* *avx512vl_vpternlogv16hi_1 */
2846 0 : case 5653: /* *avx512vl_vpternlogv16hi_1 */
2847 0 : case 5652: /* *avx512vl_vpternlogv16hi_1 */
2848 0 : case 5651: /* *avx512vl_vpternlogv16hi_1 */
2849 0 : case 5650: /* *avx512vl_vpternlogv16hi_1 */
2850 0 : case 5649: /* *avx512vl_vpternlogv16hi_1 */
2851 0 : case 5648: /* *avx512vl_vpternlogv16hi_1 */
2852 0 : case 5647: /* *avx512vl_vpternlogv16hi_1 */
2853 0 : case 5646: /* *avx512vl_vpternlogv16hi_1 */
2854 0 : case 5645: /* *avx512bw_vpternlogv32hi_1 */
2855 0 : case 5644: /* *avx512bw_vpternlogv32hi_1 */
2856 0 : case 5643: /* *avx512bw_vpternlogv32hi_1 */
2857 0 : case 5642: /* *avx512bw_vpternlogv32hi_1 */
2858 0 : case 5641: /* *avx512bw_vpternlogv32hi_1 */
2859 0 : case 5640: /* *avx512bw_vpternlogv32hi_1 */
2860 0 : case 5639: /* *avx512bw_vpternlogv32hi_1 */
2861 0 : case 5638: /* *avx512bw_vpternlogv32hi_1 */
2862 0 : case 5637: /* *avx512bw_vpternlogv32hi_1 */
2863 0 : case 5636: /* *avx512bw_vpternlogv32hi_1 */
2864 0 : case 5635: /* *avx512bw_vpternlogv32hi_1 */
2865 0 : case 5634: /* *avx512bw_vpternlogv32hi_1 */
2866 0 : case 5633: /* *avx512bw_vpternlogv32hi_1 */
2867 0 : case 5632: /* *avx512bw_vpternlogv32hi_1 */
2868 0 : case 5631: /* *avx512bw_vpternlogv32hi_1 */
2869 0 : case 5630: /* *avx512bw_vpternlogv32hi_1 */
2870 0 : case 5629: /* *avx512bw_vpternlogv32hi_1 */
2871 0 : case 5628: /* *avx512bw_vpternlogv32hi_1 */
2872 0 : case 5627: /* *avx512bw_vpternlogv32hi_1 */
2873 0 : case 5626: /* *avx512bw_vpternlogv32hi_1 */
2874 0 : case 5625: /* *avx512bw_vpternlogv32hi_1 */
2875 0 : case 5624: /* *avx512bw_vpternlogv32hi_1 */
2876 0 : case 5623: /* *avx512bw_vpternlogv32hi_1 */
2877 0 : case 5622: /* *avx512bw_vpternlogv32hi_1 */
2878 0 : case 5621: /* *avx512bw_vpternlogv32hi_1 */
2879 0 : case 5620: /* *avx512bw_vpternlogv32hi_1 */
2880 0 : case 5619: /* *avx512bw_vpternlogv32hi_1 */
2881 0 : case 5618: /* *avx512vl_vpternlogv16qi_1 */
2882 0 : case 5617: /* *avx512vl_vpternlogv16qi_1 */
2883 0 : case 5616: /* *avx512vl_vpternlogv16qi_1 */
2884 0 : case 5615: /* *avx512vl_vpternlogv16qi_1 */
2885 0 : case 5614: /* *avx512vl_vpternlogv16qi_1 */
2886 0 : case 5613: /* *avx512vl_vpternlogv16qi_1 */
2887 0 : case 5612: /* *avx512vl_vpternlogv16qi_1 */
2888 0 : case 5611: /* *avx512vl_vpternlogv16qi_1 */
2889 0 : case 5610: /* *avx512vl_vpternlogv16qi_1 */
2890 0 : case 5609: /* *avx512vl_vpternlogv16qi_1 */
2891 0 : case 5608: /* *avx512vl_vpternlogv16qi_1 */
2892 0 : case 5607: /* *avx512vl_vpternlogv16qi_1 */
2893 0 : case 5606: /* *avx512vl_vpternlogv16qi_1 */
2894 0 : case 5605: /* *avx512vl_vpternlogv16qi_1 */
2895 0 : case 5604: /* *avx512vl_vpternlogv16qi_1 */
2896 0 : case 5603: /* *avx512vl_vpternlogv16qi_1 */
2897 0 : case 5602: /* *avx512vl_vpternlogv16qi_1 */
2898 0 : case 5601: /* *avx512vl_vpternlogv16qi_1 */
2899 0 : case 5600: /* *avx512vl_vpternlogv16qi_1 */
2900 0 : case 5599: /* *avx512vl_vpternlogv16qi_1 */
2901 0 : case 5598: /* *avx512vl_vpternlogv16qi_1 */
2902 0 : case 5597: /* *avx512vl_vpternlogv16qi_1 */
2903 0 : case 5596: /* *avx512vl_vpternlogv16qi_1 */
2904 0 : case 5595: /* *avx512vl_vpternlogv16qi_1 */
2905 0 : case 5594: /* *avx512vl_vpternlogv16qi_1 */
2906 0 : case 5593: /* *avx512vl_vpternlogv16qi_1 */
2907 0 : case 5592: /* *avx512vl_vpternlogv16qi_1 */
2908 0 : case 5591: /* *avx512vl_vpternlogv32qi_1 */
2909 0 : case 5590: /* *avx512vl_vpternlogv32qi_1 */
2910 0 : case 5589: /* *avx512vl_vpternlogv32qi_1 */
2911 0 : case 5588: /* *avx512vl_vpternlogv32qi_1 */
2912 0 : case 5587: /* *avx512vl_vpternlogv32qi_1 */
2913 0 : case 5586: /* *avx512vl_vpternlogv32qi_1 */
2914 0 : case 5585: /* *avx512vl_vpternlogv32qi_1 */
2915 0 : case 5584: /* *avx512vl_vpternlogv32qi_1 */
2916 0 : case 5583: /* *avx512vl_vpternlogv32qi_1 */
2917 0 : case 5582: /* *avx512vl_vpternlogv32qi_1 */
2918 0 : case 5581: /* *avx512vl_vpternlogv32qi_1 */
2919 0 : case 5580: /* *avx512vl_vpternlogv32qi_1 */
2920 0 : case 5579: /* *avx512vl_vpternlogv32qi_1 */
2921 0 : case 5578: /* *avx512vl_vpternlogv32qi_1 */
2922 0 : case 5577: /* *avx512vl_vpternlogv32qi_1 */
2923 0 : case 5576: /* *avx512vl_vpternlogv32qi_1 */
2924 0 : case 5575: /* *avx512vl_vpternlogv32qi_1 */
2925 0 : case 5574: /* *avx512vl_vpternlogv32qi_1 */
2926 0 : case 5573: /* *avx512vl_vpternlogv32qi_1 */
2927 0 : case 5572: /* *avx512vl_vpternlogv32qi_1 */
2928 0 : case 5571: /* *avx512vl_vpternlogv32qi_1 */
2929 0 : case 5570: /* *avx512vl_vpternlogv32qi_1 */
2930 0 : case 5569: /* *avx512vl_vpternlogv32qi_1 */
2931 0 : case 5568: /* *avx512vl_vpternlogv32qi_1 */
2932 0 : case 5567: /* *avx512vl_vpternlogv32qi_1 */
2933 0 : case 5566: /* *avx512vl_vpternlogv32qi_1 */
2934 0 : case 5565: /* *avx512vl_vpternlogv32qi_1 */
2935 0 : case 5564: /* *avx512bw_vpternlogv64qi_1 */
2936 0 : case 5563: /* *avx512bw_vpternlogv64qi_1 */
2937 0 : case 5562: /* *avx512bw_vpternlogv64qi_1 */
2938 0 : case 5561: /* *avx512bw_vpternlogv64qi_1 */
2939 0 : case 5560: /* *avx512bw_vpternlogv64qi_1 */
2940 0 : case 5559: /* *avx512bw_vpternlogv64qi_1 */
2941 0 : case 5558: /* *avx512bw_vpternlogv64qi_1 */
2942 0 : case 5557: /* *avx512bw_vpternlogv64qi_1 */
2943 0 : case 5556: /* *avx512bw_vpternlogv64qi_1 */
2944 0 : case 5555: /* *avx512bw_vpternlogv64qi_1 */
2945 0 : case 5554: /* *avx512bw_vpternlogv64qi_1 */
2946 0 : case 5553: /* *avx512bw_vpternlogv64qi_1 */
2947 0 : case 5552: /* *avx512bw_vpternlogv64qi_1 */
2948 0 : case 5551: /* *avx512bw_vpternlogv64qi_1 */
2949 0 : case 5550: /* *avx512bw_vpternlogv64qi_1 */
2950 0 : case 5549: /* *avx512bw_vpternlogv64qi_1 */
2951 0 : case 5548: /* *avx512bw_vpternlogv64qi_1 */
2952 0 : case 5547: /* *avx512bw_vpternlogv64qi_1 */
2953 0 : case 5546: /* *avx512bw_vpternlogv64qi_1 */
2954 0 : case 5545: /* *avx512bw_vpternlogv64qi_1 */
2955 0 : case 5544: /* *avx512bw_vpternlogv64qi_1 */
2956 0 : case 5543: /* *avx512bw_vpternlogv64qi_1 */
2957 0 : case 5542: /* *avx512bw_vpternlogv64qi_1 */
2958 0 : case 5541: /* *avx512bw_vpternlogv64qi_1 */
2959 0 : case 5540: /* *avx512bw_vpternlogv64qi_1 */
2960 0 : case 5539: /* *avx512bw_vpternlogv64qi_1 */
2961 0 : case 5538: /* *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 2018 : case 7146: /* avx512vl_fixupimmv2df_maskz_1 */
2970 2018 : case 7142: /* avx512vl_fixupimmv4df_maskz_1 */
2971 2018 : case 7138: /* avx512f_fixupimmv8df_maskz_1 */
2972 2018 : case 7134: /* avx512vl_fixupimmv4sf_maskz_1 */
2973 2018 : case 7130: /* avx512vl_fixupimmv8sf_maskz_1 */
2974 2018 : case 7126: /* avx512f_fixupimmv16sf_maskz_1 */
2975 2018 : case 5489: /* avx512vl_vternlogv2di_maskz_1 */
2976 2018 : case 5487: /* avx512vl_vternlogv4di_maskz_1 */
2977 2018 : case 5485: /* avx512f_vternlogv8di_maskz_1 */
2978 2018 : case 5483: /* avx512vl_vternlogv4si_maskz_1 */
2979 2018 : case 5481: /* avx512vl_vternlogv8si_maskz_1 */
2980 2018 : case 5479: /* avx512f_vternlogv16si_maskz_1 */
2981 2018 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2982 2018 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2983 2018 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2984 2018 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
2985 2018 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 3));
2986 2018 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
2987 2018 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 2));
2988 2018 : break;
2989 :
2990 41073 : case 10167: /* vsm3rnds2 */
2991 41073 : case 9135: /* xop_vpermil2v2df3 */
2992 41073 : case 9134: /* xop_vpermil2v4df3 */
2993 41073 : case 9133: /* xop_vpermil2v4sf3 */
2994 41073 : case 9132: /* xop_vpermil2v8sf3 */
2995 41073 : case 8722: /* sse4a_insertqi */
2996 41073 : case 7144: /* avx512vl_fixupimmv2df */
2997 41073 : case 7140: /* avx512vl_fixupimmv4df */
2998 41073 : case 7136: /* avx512f_fixupimmv8df */
2999 41073 : case 7132: /* avx512vl_fixupimmv4sf */
3000 41073 : case 7128: /* avx512vl_fixupimmv8sf */
3001 41073 : case 7124: /* avx512f_fixupimmv16sf */
3002 41073 : case 5513: /* *avx512vl_vternlogv2df_all */
3003 41073 : case 5512: /* *avx512vl_vternlogv4df_all */
3004 41073 : case 5511: /* *avx512f_vternlogv8df_all */
3005 41073 : case 5510: /* *avx512vl_vternlogv4sf_all */
3006 41073 : case 5509: /* *avx512vl_vternlogv8sf_all */
3007 41073 : case 5508: /* *avx512f_vternlogv16sf_all */
3008 41073 : case 5507: /* *avx512vl_vternlogv8bf_all */
3009 41073 : case 5506: /* *avx512vl_vternlogv16bf_all */
3010 41073 : case 5505: /* *avx512bw_vternlogv32bf_all */
3011 41073 : case 5504: /* *avx512fp16_vternlogv8hf_all */
3012 41073 : case 5503: /* *avx512vl_vternlogv16hf_all */
3013 41073 : case 5502: /* *avx512bw_vternlogv32hf_all */
3014 41073 : case 5501: /* *avx512vl_vternlogv2di_all */
3015 41073 : case 5500: /* *avx512vl_vternlogv4di_all */
3016 41073 : case 5499: /* *avx512f_vternlogv8di_all */
3017 41073 : case 5498: /* *avx512vl_vternlogv4si_all */
3018 41073 : case 5497: /* *avx512vl_vternlogv8si_all */
3019 41073 : case 5496: /* *avx512f_vternlogv16si_all */
3020 41073 : case 5495: /* *avx512vl_vternlogv8hi_all */
3021 41073 : case 5494: /* *avx512vl_vternlogv16hi_all */
3022 41073 : case 5493: /* *avx512bw_vternlogv32hi_all */
3023 41073 : case 5492: /* *avx512vl_vternlogv16qi_all */
3024 41073 : case 5491: /* *avx512vl_vternlogv32qi_all */
3025 41073 : case 5490: /* *avx512bw_vternlogv64qi_all */
3026 41073 : case 5488: /* avx512vl_vternlogv2di */
3027 41073 : case 5486: /* avx512vl_vternlogv4di */
3028 41073 : case 5484: /* avx512f_vternlogv8di */
3029 41073 : case 5482: /* avx512vl_vternlogv4si */
3030 41073 : case 5480: /* avx512vl_vternlogv8si */
3031 41073 : case 5478: /* avx512f_vternlogv16si */
3032 41073 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3033 41073 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
3034 41073 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3035 41073 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
3036 41073 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 3));
3037 41073 : break;
3038 :
3039 2607 : case 9239: /* avx2_permv4df_1_mask */
3040 2607 : case 9237: /* avx2_permv4di_1_mask */
3041 2607 : case 8493: /* sse2_pshuflw_1_mask */
3042 2607 : case 8487: /* sse2_pshufd_1_mask */
3043 2607 : case 5355: /* avx512f_vextracti32x4_1_mask */
3044 2607 : case 5354: /* avx512f_vextractf32x4_1_mask */
3045 2607 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3046 2607 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3047 2607 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3048 2607 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3049 2607 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
3050 2607 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
3051 2607 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 1));
3052 2607 : ro[7] = *(ro_loc[7] = &XEXP (XEXP (pat, 1), 2));
3053 2607 : break;
3054 :
3055 666 : case 5351: /* avx512dq_vextracti64x2_1_mask */
3056 666 : case 5350: /* avx512dq_vextractf64x2_1_mask */
3057 666 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3058 666 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3059 666 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3060 666 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3061 666 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
3062 666 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
3063 666 : break;
3064 :
3065 606293 : case 8537: /* vec_setv4di_0 */
3066 606293 : case 8536: /* vec_setv8di_0 */
3067 606293 : case 8500: /* sse2_loadld */
3068 606293 : case 7259: /* vec_setv4df_0 */
3069 606293 : case 7258: /* vec_setv8df_0 */
3070 606293 : case 5346: /* vec_setv2df_0 */
3071 606293 : case 5339: /* vec_setv16sf_0 */
3072 606293 : case 5338: /* vec_setv16si_0 */
3073 606293 : case 5337: /* vec_setv8sf_0 */
3074 606293 : case 5336: /* vec_setv8si_0 */
3075 606293 : case 5324: /* vec_setv32bf_0 */
3076 606293 : case 5323: /* vec_setv16bf_0 */
3077 606293 : case 5322: /* vec_setv32hf_0 */
3078 606293 : case 5321: /* vec_setv16hf_0 */
3079 606293 : case 5320: /* vec_setv32hi_0 */
3080 606293 : case 5319: /* vec_setv16hi_0 */
3081 606293 : case 5315: /* vec_setv8bf_0 */
3082 606293 : case 5314: /* vec_setv8hf_0 */
3083 606293 : case 5313: /* vec_setv8hi_0 */
3084 606293 : case 5312: /* vec_setv4sf_0 */
3085 606293 : case 5311: /* vec_setv4si_0 */
3086 606293 : case 5310: /* *vec_concatv8hi_movss */
3087 606293 : case 5309: /* *vec_concatv8bf_movss */
3088 606293 : case 5308: /* *vec_concatv8hf_movss */
3089 606293 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3090 606293 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
3091 606293 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3092 606293 : break;
3093 :
3094 1962 : case 9558: /* vec_set_lo_v32qi */
3095 1962 : case 9554: /* vec_set_lo_v16bf */
3096 1962 : case 9553: /* vec_set_lo_v16hf */
3097 1962 : case 9552: /* vec_set_lo_v16hi */
3098 1962 : case 9546: /* vec_set_lo_v8sf */
3099 1962 : case 9544: /* vec_set_lo_v8si */
3100 1962 : case 9538: /* vec_set_lo_v4df */
3101 1962 : case 9536: /* vec_set_lo_v4di */
3102 1962 : case 8452: /* vec_set_lo_v8di */
3103 1962 : case 8450: /* vec_set_lo_v8df */
3104 1962 : case 8444: /* vec_set_lo_v16si */
3105 1962 : case 8442: /* vec_set_lo_v16sf */
3106 1962 : case 7252: /* sse2_loadlpd */
3107 1962 : case 5292: /* sse_loadlps */
3108 1962 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3109 1962 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
3110 1962 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
3111 1962 : break;
3112 :
3113 996167 : case 8460: /* *avx512dq_shuf_f64x2_1 */
3114 996167 : case 8458: /* *avx512dq_shuf_i64x2_1 */
3115 996167 : case 7230: /* avx_shufpd256_1 */
3116 996167 : case 5288: /* sse_shufps_v4sf */
3117 996167 : case 5287: /* sse_shufps_v4si */
3118 996167 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3119 996167 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3120 996167 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3121 996167 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
3122 996167 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
3123 996167 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
3124 996167 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
3125 996167 : break;
3126 :
3127 1595 : case 8461: /* avx512dq_shuf_f64x2_1_mask */
3128 1595 : case 8459: /* avx512dq_shuf_i64x2_1_mask */
3129 1595 : case 7231: /* avx_shufpd256_1_mask */
3130 1595 : case 5286: /* sse_shufps_v4sf_mask */
3131 1595 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3132 1595 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3133 1595 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
3134 1595 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3135 1595 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3136 1595 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
3137 1595 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
3138 1595 : ro[7] = *(ro_loc[7] = &XEXP (XEXP (pat, 1), 1));
3139 1595 : ro[8] = *(ro_loc[8] = &XEXP (XEXP (pat, 1), 2));
3140 1595 : break;
3141 :
3142 3129 : case 8473: /* avx512vl_shuf_f32x4_1_mask */
3143 3129 : case 8471: /* avx512vl_shuf_i32x4_1_mask */
3144 3129 : case 8465: /* avx512f_shuf_i64x2_1_mask */
3145 3129 : case 8463: /* avx512f_shuf_f64x2_1_mask */
3146 3129 : case 7229: /* avx512f_shufpd512_1_mask */
3147 3129 : case 5285: /* avx_shufps256_1_mask */
3148 3129 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3149 3129 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3150 3129 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
3151 3129 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3152 3129 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3153 3129 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
3154 3129 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
3155 3129 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
3156 3129 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
3157 3129 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
3158 3129 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
3159 3129 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 1));
3160 3129 : ro[12] = *(ro_loc[12] = &XEXP (XEXP (pat, 1), 2));
3161 3129 : break;
3162 :
3163 32431 : case 8472: /* avx512vl_shuf_f32x4_1 */
3164 32431 : case 8470: /* avx512vl_shuf_i32x4_1 */
3165 32431 : case 8464: /* avx512f_shuf_i64x2_1 */
3166 32431 : case 8462: /* avx512f_shuf_f64x2_1 */
3167 32431 : case 7228: /* avx512f_shufpd512_1 */
3168 32431 : case 5284: /* avx_shufps256_1 */
3169 32431 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3170 32431 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3171 32431 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3172 32431 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
3173 32431 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
3174 32431 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
3175 32431 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
3176 32431 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
3177 32431 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
3178 32431 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
3179 32431 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
3180 32431 : break;
3181 :
3182 3985 : case 5425: /* avx_movddup256_mask */
3183 3985 : case 5421: /* avx512f_movddup512_mask */
3184 3985 : case 5283: /* avx512f_movsldup512_mask */
3185 3985 : case 5281: /* sse3_movsldup_mask */
3186 3985 : case 5279: /* avx_movsldup256_mask */
3187 3985 : case 5277: /* avx512f_movshdup512_mask */
3188 3985 : case 5275: /* sse3_movshdup_mask */
3189 3985 : case 5273: /* avx_movshdup256_mask */
3190 3985 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3191 3985 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3192 3985 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3193 3985 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
3194 3985 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1);
3195 3985 : recog_data.dup_num[0] = 1;
3196 3985 : break;
3197 :
3198 1769 : case 5424: /* avx_movddup256 */
3199 1769 : case 5420: /* avx512f_movddup512 */
3200 1769 : case 5282: /* *avx512f_movsldup512 */
3201 1769 : case 5280: /* sse3_movsldup */
3202 1769 : case 5278: /* avx_movsldup256 */
3203 1769 : case 5276: /* *avx512f_movshdup512 */
3204 1769 : case 5274: /* sse3_movshdup */
3205 1769 : case 5272: /* avx_movshdup256 */
3206 1769 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3207 1769 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3208 1769 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
3209 1769 : recog_data.dup_num[0] = 1;
3210 1769 : break;
3211 :
3212 17853 : case 8423: /* vec_interleave_lowv4si_mask */
3213 17853 : case 8421: /* avx512f_interleave_lowv16si_mask */
3214 17853 : case 8419: /* avx2_interleave_lowv8si_mask */
3215 17853 : case 8417: /* vec_interleave_highv4si_mask */
3216 17853 : case 8415: /* avx512f_interleave_highv16si_mask */
3217 17853 : case 8413: /* avx2_interleave_highv8si_mask */
3218 17853 : case 8411: /* vec_interleave_lowv8bf_mask */
3219 17853 : case 8409: /* vec_interleave_lowv8hf_mask */
3220 17853 : case 8407: /* vec_interleave_lowv8hi_mask */
3221 17853 : case 8405: /* avx2_interleave_lowv16bf_mask */
3222 17853 : case 8403: /* avx2_interleave_lowv16hf_mask */
3223 17853 : case 8401: /* avx2_interleave_lowv16hi_mask */
3224 17853 : case 8399: /* avx512bw_interleave_lowv32bf_mask */
3225 17853 : case 8397: /* avx512bw_interleave_lowv32hf_mask */
3226 17853 : case 8395: /* avx512bw_interleave_lowv32hi_mask */
3227 17853 : case 8393: /* vec_interleave_highv8bf_mask */
3228 17853 : case 8391: /* vec_interleave_highv8hf_mask */
3229 17853 : case 8389: /* vec_interleave_highv8hi_mask */
3230 17853 : case 8387: /* avx2_interleave_highv16bf_mask */
3231 17853 : case 8385: /* avx2_interleave_highv16hf_mask */
3232 17853 : case 8383: /* avx2_interleave_highv16hi_mask */
3233 17853 : case 8381: /* avx512bw_interleave_highv32bf_mask */
3234 17853 : case 8379: /* avx512bw_interleave_highv32hf_mask */
3235 17853 : case 8377: /* avx512bw_interleave_highv32hi_mask */
3236 17853 : case 8375: /* vec_interleave_lowv16qi_mask */
3237 17853 : case 8373: /* avx2_interleave_lowv32qi_mask */
3238 17853 : case 8371: /* avx512bw_interleave_lowv64qi_mask */
3239 17853 : case 8369: /* vec_interleave_highv16qi_mask */
3240 17853 : case 8367: /* avx2_interleave_highv32qi_mask */
3241 17853 : case 8365: /* avx512bw_interleave_highv64qi_mask */
3242 17853 : case 7244: /* vec_interleave_lowv2di_mask */
3243 17853 : case 7242: /* avx512f_interleave_lowv8di_mask */
3244 17853 : case 7240: /* avx2_interleave_lowv4di_mask */
3245 17853 : case 7238: /* vec_interleave_highv2di_mask */
3246 17853 : case 7236: /* avx512f_interleave_highv8di_mask */
3247 17853 : case 7234: /* avx2_interleave_highv4di_mask */
3248 17853 : case 5428: /* avx512vl_unpcklpd128_mask */
3249 17853 : case 5427: /* avx_unpcklpd256_mask */
3250 17853 : case 5423: /* avx512f_unpcklpd512_mask */
3251 17853 : case 5418: /* avx512vl_unpckhpd128_mask */
3252 17853 : case 5417: /* avx_unpckhpd256_mask */
3253 17853 : case 5415: /* avx512f_unpckhpd512_mask */
3254 17853 : case 5270: /* unpcklps128_mask */
3255 17853 : case 5269: /* avx_unpcklps256_mask */
3256 17853 : case 5267: /* avx512f_unpcklps512_mask */
3257 17853 : case 5265: /* vec_interleave_highv4sf_mask */
3258 17853 : case 5263: /* avx_unpckhps256_mask */
3259 17853 : case 5261: /* avx512f_unpckhps512_mask */
3260 17853 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3261 17853 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3262 17853 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
3263 17853 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3264 17853 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
3265 17853 : break;
3266 :
3267 247 : case 5250: /* *avx512vl_cvtmask2qv2di_pternlog_false_dep */
3268 247 : case 5249: /* *avx512vl_cvtmask2qv4di_pternlog_false_dep */
3269 247 : case 5248: /* *avx512f_cvtmask2qv8di_pternlog_false_dep */
3270 247 : case 5247: /* *avx512vl_cvtmask2dv4si_pternlog_false_dep */
3271 247 : case 5246: /* *avx512vl_cvtmask2dv8si_pternlog_false_dep */
3272 247 : case 5245: /* *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 6774 : case 5244: /* *avx512vl_cvtmask2qv2di_not */
3281 6774 : case 5243: /* *avx512vl_cvtmask2qv4di_not */
3282 6774 : case 5242: /* *avx512f_cvtmask2qv8di_not */
3283 6774 : case 5241: /* *avx512vl_cvtmask2dv4si_not */
3284 6774 : case 5240: /* *avx512vl_cvtmask2dv8si_not */
3285 6774 : case 5239: /* *avx512f_cvtmask2dv16si_not */
3286 6774 : case 5238: /* *avx512vl_cvtmask2wv8hi_not */
3287 6774 : case 5237: /* *avx512vl_cvtmask2wv16hi_not */
3288 6774 : case 5236: /* *avx512bw_cvtmask2wv32hi_not */
3289 6774 : case 5235: /* *avx512vl_cvtmask2bv16qi_not */
3290 6774 : case 5234: /* *avx512vl_cvtmask2bv32qi_not */
3291 6774 : case 5233: /* *avx512bw_cvtmask2bv64qi_not */
3292 6774 : case 5232: /* *avx512vl_cvtmask2qv2di */
3293 6774 : case 5231: /* *avx512vl_cvtmask2qv4di */
3294 6774 : case 5230: /* *avx512f_cvtmask2qv8di */
3295 6774 : case 5229: /* *avx512vl_cvtmask2dv4si */
3296 6774 : case 5228: /* *avx512vl_cvtmask2dv8si */
3297 6774 : case 5227: /* *avx512f_cvtmask2dv16si */
3298 6774 : case 5226: /* *avx512vl_cvtmask2wv8hi */
3299 6774 : case 5225: /* *avx512vl_cvtmask2wv16hi */
3300 6774 : case 5224: /* *avx512bw_cvtmask2wv32hi */
3301 6774 : case 5223: /* *avx512vl_cvtmask2bv32qi */
3302 6774 : case 5222: /* *avx512vl_cvtmask2bv16qi */
3303 6774 : case 5221: /* *avx512bw_cvtmask2bv64qi */
3304 6774 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3305 6774 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 2));
3306 6774 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
3307 6774 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3308 6774 : break;
3309 :
3310 714 : case 5189: /* sse2_cvtss2sd_mask_round */
3311 714 : case 5184: /* sse2_cvtsd2ss_mask_round */
3312 714 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3313 714 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3314 714 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
3315 714 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3316 714 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
3317 714 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3318 714 : break;
3319 :
3320 90 : case 5188: /* sse2_cvtss2sd_mask */
3321 90 : case 5183: /* sse2_cvtsd2ss_mask */
3322 90 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3323 90 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3324 90 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
3325 90 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3326 90 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
3327 90 : break;
3328 :
3329 4530 : case 7495: /* *avx512f_us_truncatev8div16qi2_mask_1 */
3330 4530 : case 7494: /* *avx512f_truncatev8div16qi2_mask_1 */
3331 4530 : case 7493: /* *avx512f_ss_truncatev8div16qi2_mask_1 */
3332 4530 : case 7477: /* *avx512vl_us_truncatev2div2si2_mask_1 */
3333 4530 : case 7476: /* *avx512vl_truncatev2div2si2_mask_1 */
3334 4530 : case 7475: /* *avx512vl_ss_truncatev2div2si2_mask_1 */
3335 4530 : case 7458: /* *avx512vl_us_truncatev2div2hi2_mask_1 */
3336 4530 : case 7457: /* *avx512vl_truncatev2div2hi2_mask_1 */
3337 4530 : case 7456: /* *avx512vl_ss_truncatev2div2hi2_mask_1 */
3338 4530 : case 7440: /* *avx512vl_us_truncatev4div4hi2_mask_1 */
3339 4530 : case 7439: /* *avx512vl_truncatev4div4hi2_mask_1 */
3340 4530 : case 7438: /* *avx512vl_ss_truncatev4div4hi2_mask_1 */
3341 4530 : case 7437: /* *avx512vl_us_truncatev4siv4hi2_mask_1 */
3342 4530 : case 7436: /* *avx512vl_truncatev4siv4hi2_mask_1 */
3343 4530 : case 7435: /* *avx512vl_ss_truncatev4siv4hi2_mask_1 */
3344 4530 : case 7400: /* *avx512vl_us_truncatev8siv8qi2_mask_1 */
3345 4530 : case 7399: /* *avx512vl_truncatev8siv8qi2_mask_1 */
3346 4530 : case 7398: /* *avx512vl_ss_truncatev8siv8qi2_mask_1 */
3347 4530 : case 7397: /* *avx512vl_us_truncatev8hiv8qi2_mask_1 */
3348 4530 : case 7396: /* *avx512vl_truncatev8hiv8qi2_mask_1 */
3349 4530 : case 7395: /* *avx512vl_ss_truncatev8hiv8qi2_mask_1 */
3350 4530 : case 7370: /* *avx512vl_us_truncatev4div4qi2_mask_1 */
3351 4530 : case 7369: /* *avx512vl_truncatev4div4qi2_mask_1 */
3352 4530 : case 7368: /* *avx512vl_ss_truncatev4div4qi2_mask_1 */
3353 4530 : case 7367: /* *avx512vl_us_truncatev4siv4qi2_mask_1 */
3354 4530 : case 7366: /* *avx512vl_truncatev4siv4qi2_mask_1 */
3355 4530 : case 7365: /* *avx512vl_ss_truncatev4siv4qi2_mask_1 */
3356 4530 : case 7343: /* *avx512vl_us_truncatev2div2qi2_mask_1 */
3357 4530 : case 7342: /* *avx512vl_truncatev2div2qi2_mask_1 */
3358 4530 : case 7341: /* *avx512vl_ss_truncatev2div2qi2_mask_1 */
3359 4530 : case 5180: /* *sse2_cvttpd2dq_mask_1 */
3360 4530 : case 5079: /* *fixuns_truncv2dfv2si2_mask_1 */
3361 4530 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3362 4530 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3363 4530 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3364 4530 : break;
3365 :
3366 10385 : case 7492: /* avx512f_us_truncatev8div16qi2_mask */
3367 10385 : case 7491: /* avx512f_truncatev8div16qi2_mask */
3368 10385 : case 7490: /* avx512f_ss_truncatev8div16qi2_mask */
3369 10385 : case 7474: /* avx512vl_us_truncatev2div2si2_mask */
3370 10385 : case 7473: /* avx512vl_truncatev2div2si2_mask */
3371 10385 : case 7472: /* avx512vl_ss_truncatev2div2si2_mask */
3372 10385 : case 7455: /* avx512vl_us_truncatev2div2hi2_mask */
3373 10385 : case 7454: /* avx512vl_truncatev2div2hi2_mask */
3374 10385 : case 7453: /* avx512vl_ss_truncatev2div2hi2_mask */
3375 10385 : case 7434: /* avx512vl_us_truncatev4div4hi2_mask */
3376 10385 : case 7433: /* avx512vl_truncatev4div4hi2_mask */
3377 10385 : case 7432: /* avx512vl_ss_truncatev4div4hi2_mask */
3378 10385 : case 7431: /* avx512vl_us_truncatev4siv4hi2_mask */
3379 10385 : case 7430: /* avx512vl_truncatev4siv4hi2_mask */
3380 10385 : case 7429: /* avx512vl_ss_truncatev4siv4hi2_mask */
3381 10385 : case 7394: /* avx512vl_us_truncatev8siv8qi2_mask */
3382 10385 : case 7393: /* avx512vl_truncatev8siv8qi2_mask */
3383 10385 : case 7392: /* avx512vl_ss_truncatev8siv8qi2_mask */
3384 10385 : case 7391: /* avx512vl_us_truncatev8hiv8qi2_mask */
3385 10385 : case 7390: /* avx512vl_truncatev8hiv8qi2_mask */
3386 10385 : case 7389: /* avx512vl_ss_truncatev8hiv8qi2_mask */
3387 10385 : case 7364: /* avx512vl_us_truncatev4div4qi2_mask */
3388 10385 : case 7363: /* avx512vl_truncatev4div4qi2_mask */
3389 10385 : case 7362: /* avx512vl_ss_truncatev4div4qi2_mask */
3390 10385 : case 7361: /* avx512vl_us_truncatev4siv4qi2_mask */
3391 10385 : case 7360: /* avx512vl_truncatev4siv4qi2_mask */
3392 10385 : case 7359: /* avx512vl_ss_truncatev4siv4qi2_mask */
3393 10385 : case 7340: /* avx512vl_us_truncatev2div2qi2_mask */
3394 10385 : case 7339: /* avx512vl_truncatev2div2qi2_mask */
3395 10385 : case 7338: /* avx512vl_ss_truncatev2div2qi2_mask */
3396 10385 : case 5179: /* sse2_cvttpd2dq_mask */
3397 10385 : case 5078: /* fixuns_truncv2dfv2si2_mask */
3398 10385 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3399 10385 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3400 10385 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
3401 10385 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3402 10385 : break;
3403 :
3404 276 : case 5058: /* *fixuns_notruncv2dfv2si2_mask_1 */
3405 276 : case 5047: /* *sse2_cvtpd2dq_mask_1 */
3406 276 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3407 276 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3408 276 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3409 276 : break;
3410 :
3411 1200 : case 5077: /* unspec_fixuns_truncv2dfv2si2_mask */
3412 1200 : case 5057: /* fixuns_notruncv2dfv2si2_mask */
3413 1200 : case 5046: /* sse2_cvtpd2dq_mask */
3414 1200 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3415 1200 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3416 1200 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
3417 1200 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3418 1200 : break;
3419 :
3420 1068 : case 4909: /* avx512dq_cvtps2uqqv2di_mask */
3421 1068 : case 4901: /* avx512dq_cvtps2qqv2di_mask */
3422 1068 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3423 1068 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
3424 1068 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3425 1068 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
3426 1068 : break;
3427 :
3428 2206 : case 9721: /* vcvtph2ps */
3429 2206 : case 8605: /* *sse2_pmovmskb_ext */
3430 2206 : case 8604: /* *sse2_pmovmskb_zext */
3431 2206 : case 8603: /* *avx2_pmovmskb_zext */
3432 2206 : case 8564: /* *sse2_movmskpd_uext */
3433 2206 : case 8563: /* *sse2_movmskpd_ext */
3434 2206 : case 8562: /* *avx_movmskpd256_uext */
3435 2206 : case 8561: /* *avx_movmskpd256_ext */
3436 2206 : case 8560: /* *sse_movmskps_uext */
3437 2206 : case 8559: /* *sse_movmskps_ext */
3438 2206 : case 8558: /* *avx_movmskps256_uext */
3439 2206 : case 8557: /* *avx_movmskps256_ext */
3440 2206 : case 5075: /* *unspec_fixuns_truncv2dfv2si2 */
3441 2206 : case 5056: /* fixuns_notruncv2dfv2si2 */
3442 2206 : case 5045: /* sse2_cvtpd2dq */
3443 2206 : case 4826: /* sse_cvtps2pi */
3444 2206 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3445 2206 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
3446 2206 : break;
3447 :
3448 1618 : case 4825: /* sse_cvtpi2ps */
3449 1618 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
3450 1618 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
3451 1618 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
3452 1618 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
3453 1618 : break;
3454 :
3455 2934 : case 4820: /* avx512fp16_vcvtss2sh_mask_round */
3456 2934 : case 4816: /* avx512fp16_vcvtsd2sh_mask_round */
3457 2934 : case 4808: /* avx512fp16_vcvtsh2ss_mask_round */
3458 2934 : case 4804: /* avx512fp16_vcvtsh2sd_mask_round */
3459 2934 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3460 2934 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0), 0));
3461 2934 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3462 2934 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3463 2934 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
3464 2934 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3465 2934 : break;
3466 :
3467 948 : case 4818: /* avx512fp16_vcvtss2sh_round */
3468 948 : case 4814: /* avx512fp16_vcvtsd2sh_round */
3469 948 : case 4807: /* avx512fp16_vcvtsh2ss_round */
3470 948 : case 4803: /* avx512fp16_vcvtsh2sd_round */
3471 948 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3472 948 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
3473 948 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3474 948 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
3475 948 : break;
3476 :
3477 754 : case 4819: /* avx512fp16_vcvtss2sh_mask */
3478 754 : case 4815: /* avx512fp16_vcvtsd2sh_mask */
3479 754 : case 4806: /* avx512fp16_vcvtsh2ss_mask */
3480 754 : case 4802: /* avx512fp16_vcvtsh2sd_mask */
3481 754 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3482 754 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
3483 754 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3484 754 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3485 754 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3486 754 : break;
3487 :
3488 255 : case 4817: /* avx512fp16_vcvtss2sh */
3489 255 : case 4813: /* avx512fp16_vcvtsd2sh */
3490 255 : case 4805: /* avx512fp16_vcvtsh2ss */
3491 255 : case 4801: /* avx512fp16_vcvtsh2sd */
3492 255 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3493 255 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
3494 255 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3495 255 : break;
3496 :
3497 0 : case 4981: /* sse2_cvttsd2siq_round */
3498 0 : case 4979: /* sse2_cvttsd2si_round */
3499 0 : case 4967: /* avx512f_vcvttsd2usiq_round */
3500 0 : case 4965: /* avx512f_vcvttsd2usi_round */
3501 0 : case 4955: /* avx512f_vcvttss2usiq_round */
3502 0 : case 4953: /* avx512f_vcvttss2usi_round */
3503 0 : case 4846: /* sse_cvttss2siq_round */
3504 0 : case 4844: /* sse_cvttss2si_round */
3505 0 : case 4751: /* avx512fp16_fixuns_truncdi2_round */
3506 0 : case 4749: /* avx512fp16_fix_truncdi2_round */
3507 0 : case 4747: /* avx512fp16_fixuns_truncsi2_round */
3508 0 : case 4745: /* avx512fp16_fix_truncsi2_round */
3509 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3510 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
3511 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3512 0 : break;
3513 :
3514 23173 : case 9403: /* avx512dq_broadcastv8sf_mask */
3515 23173 : case 9401: /* avx512dq_broadcastv16sf_mask */
3516 23173 : case 9399: /* avx512dq_broadcastv4si_mask */
3517 23173 : case 9397: /* avx512dq_broadcastv8si_mask */
3518 23173 : case 9395: /* avx512dq_broadcastv16si_mask */
3519 23173 : case 9299: /* avx512vl_vec_dupv8bf_mask */
3520 23173 : case 9297: /* avx512vl_vec_dupv16bf_mask */
3521 23173 : case 9295: /* avx512bw_vec_dupv32bf_mask */
3522 23173 : case 9293: /* avx512fp16_vec_dupv8hf_mask */
3523 23173 : case 9291: /* avx512vl_vec_dupv16hf_mask */
3524 23173 : case 9289: /* avx512bw_vec_dupv32hf_mask */
3525 23173 : case 9287: /* avx512vl_vec_dupv8hi_mask */
3526 23173 : case 9285: /* avx512vl_vec_dupv16hi_mask */
3527 23173 : case 9283: /* avx512bw_vec_dupv32hi_mask */
3528 23173 : case 9281: /* avx512vl_vec_dupv32qi_mask */
3529 23173 : case 9279: /* avx512vl_vec_dupv16qi_mask */
3530 23173 : case 9277: /* avx512bw_vec_dupv64qi_mask */
3531 23173 : case 9275: /* avx512vl_vec_dupv2df_mask */
3532 23173 : case 9273: /* avx512vl_vec_dupv4df_mask */
3533 23173 : case 9271: /* avx512f_vec_dupv8df_mask */
3534 23173 : case 9269: /* avx512vl_vec_dupv4sf_mask */
3535 23173 : case 9267: /* avx512vl_vec_dupv8sf_mask */
3536 23173 : case 9265: /* avx512f_vec_dupv16sf_mask */
3537 23173 : case 9263: /* avx512vl_vec_dupv2di_mask */
3538 23173 : case 9261: /* avx512vl_vec_dupv4di_mask */
3539 23173 : case 9259: /* avx512f_vec_dupv8di_mask */
3540 23173 : case 9257: /* avx512vl_vec_dupv4si_mask */
3541 23173 : case 9255: /* avx512vl_vec_dupv8si_mask */
3542 23173 : case 9253: /* avx512f_vec_dupv16si_mask */
3543 23173 : case 8970: /* sse4_1_zero_extendv2siv2di2_mask */
3544 23173 : case 8968: /* sse4_1_sign_extendv2siv2di2_mask */
3545 23173 : case 8946: /* sse4_1_zero_extendv2hiv2di2_mask */
3546 23173 : case 8944: /* sse4_1_sign_extendv2hiv2di2_mask */
3547 23173 : case 8934: /* avx2_zero_extendv4hiv4di2_mask */
3548 23173 : case 8932: /* avx2_sign_extendv4hiv4di2_mask */
3549 23173 : case 8919: /* sse4_1_zero_extendv2qiv2di2_mask */
3550 23173 : case 8917: /* sse4_1_sign_extendv2qiv2di2_mask */
3551 23173 : case 8907: /* avx2_zero_extendv4qiv4di2_mask */
3552 23173 : case 8905: /* avx2_sign_extendv4qiv4di2_mask */
3553 23173 : case 8895: /* avx512f_zero_extendv8qiv8di2_mask */
3554 23173 : case 8893: /* avx512f_sign_extendv8qiv8di2_mask */
3555 23173 : case 8879: /* sse4_1_zero_extendv4hiv4si2_mask */
3556 23173 : case 8877: /* sse4_1_sign_extendv4hiv4si2_mask */
3557 23173 : case 8849: /* sse4_1_zero_extendv4qiv4si2_mask */
3558 23173 : case 8847: /* sse4_1_sign_extendv4qiv4si2_mask */
3559 23173 : case 8837: /* avx2_zero_extendv8qiv8si2_mask */
3560 23173 : case 8835: /* avx2_sign_extendv8qiv8si2_mask */
3561 23173 : case 8817: /* sse4_1_zero_extendv8qiv8hi2_mask */
3562 23173 : case 8815: /* sse4_1_sign_extendv8qiv8hi2_mask */
3563 23173 : case 5252: /* sse2_cvtps2pd_mask */
3564 23173 : case 5167: /* avx512dq_fixuns_truncv2sfv2di2_mask */
3565 23173 : case 5165: /* avx512dq_fix_truncv2sfv2di2_mask */
3566 23173 : case 5037: /* sse2_cvtdq2pd_mask */
3567 23173 : case 5033: /* floatunsv2siv2df2_mask */
3568 23173 : case 4777: /* avx512fp16_float_extend_phv2df2_mask */
3569 23173 : case 4771: /* avx512fp16_float_extend_phv4sf2_mask */
3570 23173 : case 4769: /* avx512fp16_float_extend_phv4df2_mask */
3571 23173 : case 4731: /* avx512fp16_fixuns_truncv2di2_mask */
3572 23173 : case 4729: /* avx512fp16_fix_truncv2di2_mask */
3573 23173 : case 4715: /* avx512fp16_fixuns_truncv4di2_mask */
3574 23173 : case 4713: /* avx512fp16_fix_truncv4di2_mask */
3575 23173 : case 4711: /* avx512fp16_fixuns_truncv4si2_mask */
3576 23173 : case 4709: /* avx512fp16_fix_truncv4si2_mask */
3577 23173 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3578 23173 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3579 23173 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3580 23173 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
3581 23173 : break;
3582 :
3583 3044 : case 5187: /* sse2_cvtss2sd_round */
3584 3044 : case 5182: /* sse2_cvtsd2ss_round */
3585 3044 : case 4943: /* sse2_cvtsi2sdq_round */
3586 3044 : case 4853: /* cvtusi2sd64_round */
3587 3044 : case 4851: /* cvtusi2ss64_round */
3588 3044 : case 4848: /* cvtusi2ss32_round */
3589 3044 : case 4832: /* sse_cvtsi2ssq_round */
3590 3044 : case 4830: /* sse_cvtsi2ss_round */
3591 3044 : case 4603: /* avx512fp16_vcvtusi2shq_round */
3592 3044 : case 4601: /* avx512fp16_vcvtsi2shq_round */
3593 3044 : case 4599: /* avx512fp16_vcvtusi2sh_round */
3594 3044 : case 4597: /* avx512fp16_vcvtsi2sh_round */
3595 3044 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3596 3044 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3597 3044 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
3598 3044 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
3599 3044 : break;
3600 :
3601 1152458 : case 5318: /* *vec_setv8bf_0_1 */
3602 1152458 : case 5317: /* *vec_setv8hf_0_1 */
3603 1152458 : case 5316: /* *vec_setv8hi_0_1 */
3604 1152458 : case 5190: /* *sse2_vd_cvtss2sd */
3605 1152458 : case 5186: /* sse2_cvtss2sd */
3606 1152458 : case 5185: /* *sse2_vd_cvtsd2ss */
3607 1152458 : case 5181: /* sse2_cvtsd2ss */
3608 1152458 : case 4942: /* sse2_cvtsi2sdq */
3609 1152458 : case 4941: /* sse2_cvtsi2sd */
3610 1152458 : case 4852: /* cvtusi2sd64 */
3611 1152458 : case 4850: /* cvtusi2ss64 */
3612 1152458 : case 4849: /* cvtusi2sd32 */
3613 1152458 : case 4847: /* cvtusi2ss32 */
3614 1152458 : case 4831: /* sse_cvtsi2ssq */
3615 1152458 : case 4829: /* sse_cvtsi2ss */
3616 1152458 : case 4602: /* avx512fp16_vcvtusi2shq */
3617 1152458 : case 4600: /* avx512fp16_vcvtsi2shq */
3618 1152458 : case 4598: /* avx512fp16_vcvtusi2sh */
3619 1152458 : case 4596: /* avx512fp16_vcvtsi2sh */
3620 1152458 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3621 1152458 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
3622 1152458 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3623 1152458 : break;
3624 :
3625 5284 : case 10971: /* avx10_2_vcvttss2usisdi_round */
3626 5284 : case 10969: /* avx10_2_vcvttss2sisdi_round */
3627 5284 : case 10967: /* avx10_2_vcvttss2usissi_round */
3628 5284 : case 10965: /* avx10_2_vcvttss2sissi_round */
3629 5284 : case 10963: /* avx10_2_vcvttsd2usisdi_round */
3630 5284 : case 10961: /* avx10_2_vcvttsd2sisdi_round */
3631 5284 : case 10959: /* avx10_2_vcvttsd2usissi_round */
3632 5284 : case 10957: /* avx10_2_vcvttsd2sissi_round */
3633 5284 : case 4971: /* sse2_cvtsd2siq_round */
3634 5284 : case 4969: /* sse2_cvtsd2si_round */
3635 5284 : case 4959: /* avx512f_vcvtsd2usiq_round */
3636 5284 : case 4957: /* avx512f_vcvtsd2usi_round */
3637 5284 : case 4947: /* avx512f_vcvtss2usiq_round */
3638 5284 : case 4945: /* avx512f_vcvtss2usi_round */
3639 5284 : case 4836: /* sse_cvtss2siq_round */
3640 5284 : case 4834: /* sse_cvtss2si_round */
3641 5284 : case 4591: /* avx512fp16_vcvtsh2siq_round */
3642 5284 : case 4589: /* avx512fp16_vcvtsh2usiq_round */
3643 5284 : case 4587: /* avx512fp16_vcvtsh2si_round */
3644 5284 : case 4585: /* avx512fp16_vcvtsh2usi_round */
3645 5284 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3646 5284 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
3647 5284 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3648 5284 : break;
3649 :
3650 1583 : case 5200: /* *sse2_cvtpd2ps_mask_1 */
3651 1583 : case 5027: /* *floatunsv2div2sf2_mask_1 */
3652 1583 : case 5026: /* *floatv2div2sf2_mask_1 */
3653 1583 : case 4800: /* *avx512fp16_vcvtpd2ph_v2df_mask_1 */
3654 1583 : case 4797: /* *avx512fp16_vcvtps2ph_v4sf_mask_1 */
3655 1583 : case 4796: /* *avx512fp16_vcvtpd2ph_v4df_mask_1 */
3656 1583 : case 4583: /* *avx512fp16_vcvtuqq2ph_v2di_mask_1 */
3657 1583 : case 4582: /* *avx512fp16_vcvtqq2ph_v2di_mask_1 */
3658 1583 : case 4577: /* *avx512fp16_vcvtuqq2ph_v4di_mask_1 */
3659 1583 : case 4576: /* *avx512fp16_vcvtqq2ph_v4di_mask_1 */
3660 1583 : case 4575: /* *avx512fp16_vcvtudq2ph_v4si_mask_1 */
3661 1583 : case 4574: /* *avx512fp16_vcvtdq2ph_v4si_mask_1 */
3662 1583 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3663 1583 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3664 1583 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3665 1583 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3666 1583 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
3667 1583 : break;
3668 :
3669 4785 : case 10419: /* avx512f_cvtneps2bf16_v4sf_mask_1 */
3670 4785 : case 5199: /* *sse2_cvtpd2ps_mask */
3671 4785 : case 5025: /* *floatunsv2div2sf2_mask */
3672 4785 : case 5024: /* *floatv2div2sf2_mask */
3673 4785 : case 4799: /* *avx512fp16_vcvtpd2ph_v2df_mask */
3674 4785 : case 4795: /* *avx512fp16_vcvtps2ph_v4sf_mask */
3675 4785 : case 4794: /* *avx512fp16_vcvtpd2ph_v4df_mask */
3676 4785 : case 4581: /* *avx512fp16_vcvtuqq2ph_v2di_mask */
3677 4785 : case 4580: /* *avx512fp16_vcvtqq2ph_v2di_mask */
3678 4785 : case 4573: /* *avx512fp16_vcvtuqq2ph_v4di_mask */
3679 4785 : case 4572: /* *avx512fp16_vcvtqq2ph_v4di_mask */
3680 4785 : case 4571: /* *avx512fp16_vcvtudq2ph_v4si_mask */
3681 4785 : case 4570: /* *avx512fp16_vcvtdq2ph_v4si_mask */
3682 4785 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3683 4785 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3684 4785 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
3685 4785 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3686 4785 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
3687 4785 : break;
3688 :
3689 29267 : case 10947: /* avx10_2_vcvttps2uqqsv8di_mask_round */
3690 29267 : case 10943: /* avx10_2_vcvttps2qqsv8di_mask_round */
3691 29267 : case 10931: /* avx10_2_vcvttpd2uqqsv8df_mask_round */
3692 29267 : case 10927: /* avx10_2_vcvttpd2qqsv8df_mask_round */
3693 29267 : case 10915: /* avx10_2_vcvttpd2udqsv8df_mask_round */
3694 29267 : case 10911: /* avx10_2_vcvttpd2dqsv8df_mask_round */
3695 29267 : case 10899: /* avx10_2_vcvttps2udqsv16sf_mask_round */
3696 29267 : case 10895: /* avx10_2_vcvttps2dqsv16sf_mask_round */
3697 29267 : case 10883: /* avx10_2_cvttps2iubsv16sf_mask_round */
3698 29267 : case 10879: /* avx10_2_cvttps2ibsv16sf_mask_round */
3699 29267 : case 10867: /* avx10_2_cvtps2iubsv16sf_mask_round */
3700 29267 : case 10863: /* avx10_2_cvtps2ibsv16sf_mask_round */
3701 29267 : case 10851: /* avx10_2_cvttph2iubsv32hf_mask_round */
3702 29267 : case 10847: /* avx10_2_cvttph2ibsv32hf_mask_round */
3703 29267 : case 10835: /* avx10_2_cvtph2iubsv32hf_mask_round */
3704 29267 : case 10831: /* avx10_2_cvtph2ibsv32hf_mask_round */
3705 29267 : case 9730: /* avx512f_vcvtph2ps512_mask_round */
3706 29267 : case 7091: /* avx512vl_getexpv2df_mask_round */
3707 29267 : case 7087: /* avx512vl_getexpv4df_mask_round */
3708 29267 : case 7083: /* avx512f_getexpv8df_mask_round */
3709 29267 : case 7079: /* avx512vl_getexpv4sf_mask_round */
3710 29267 : case 7075: /* avx512vl_getexpv8sf_mask_round */
3711 29267 : case 7071: /* avx512f_getexpv16sf_mask_round */
3712 29267 : case 7067: /* avx512fp16_getexpv8hf_mask_round */
3713 29267 : case 7063: /* avx512vl_getexpv16hf_mask_round */
3714 29267 : case 7059: /* avx512bw_getexpv32hf_mask_round */
3715 29267 : case 5143: /* unspec_fixuns_truncv8sfv8di2_mask_round */
3716 29267 : case 5139: /* unspec_fix_truncv8sfv8di2_mask_round */
3717 29267 : case 5131: /* fixuns_notruncv8dfv8di2_mask_round */
3718 29267 : case 5123: /* fix_notruncv8dfv8di2_mask_round */
3719 29267 : case 5095: /* unspec_fixuns_truncv8dfv8di2_mask_round */
3720 29267 : case 5091: /* unspec_fix_truncv8dfv8di2_mask_round */
3721 29267 : case 5066: /* unspec_fixuns_truncv8dfv8si2_mask_round */
3722 29267 : case 5062: /* unspec_fix_truncv8dfv8si2_mask_round */
3723 29267 : case 5055: /* fixuns_notruncv4dfv4si2_mask_round */
3724 29267 : case 5051: /* fixuns_notruncv8dfv8si2_mask_round */
3725 29267 : case 5041: /* avx512f_cvtpd2dq512_mask_round */
3726 29267 : case 4917: /* unspec_fixuns_truncv16sfv16si2_mask_round */
3727 29267 : case 4913: /* unspec_fix_truncv16sfv16si2_mask_round */
3728 29267 : case 4905: /* avx512dq_cvtps2uqqv8di_mask_round */
3729 29267 : case 4897: /* avx512dq_cvtps2qqv8di_mask_round */
3730 29267 : case 4893: /* avx512vl_fixuns_notruncv4sfv4si_mask_round */
3731 29267 : case 4889: /* avx512vl_fixuns_notruncv8sfv8si_mask_round */
3732 29267 : case 4885: /* avx512f_fixuns_notruncv16sfv16si_mask_round */
3733 29267 : case 4881: /* avx512f_fix_notruncv16sfv16si_mask_round */
3734 29267 : case 4651: /* unspec_avx512fp16_fixuns_truncv8di2_mask_round */
3735 29267 : case 4647: /* unspec_avx512fp16_fix_truncv8di2_mask_round */
3736 29267 : case 4643: /* unspec_avx512fp16_fixuns_truncv16si2_mask_round */
3737 29267 : case 4639: /* unspec_avx512fp16_fix_truncv16si2_mask_round */
3738 29267 : case 4635: /* unspec_avx512fp16_fixuns_truncv8si2_mask_round */
3739 29267 : case 4631: /* unspec_avx512fp16_fix_truncv8si2_mask_round */
3740 29267 : case 4627: /* unspec_avx512fp16_fixuns_truncv32hi2_mask_round */
3741 29267 : case 4623: /* unspec_avx512fp16_fix_truncv32hi2_mask_round */
3742 29267 : case 4619: /* unspec_avx512fp16_fixuns_truncv16hi2_mask_round */
3743 29267 : case 4615: /* unspec_avx512fp16_fix_truncv16hi2_mask_round */
3744 29267 : case 4611: /* unspec_avx512fp16_fixuns_truncv8hi2_mask_round */
3745 29267 : case 4607: /* unspec_avx512fp16_fix_truncv8hi2_mask_round */
3746 29267 : case 4517: /* avx512fp16_vcvtph2qq_v2di_mask_round */
3747 29267 : case 4513: /* avx512fp16_vcvtph2uqq_v2di_mask_round */
3748 29267 : case 4509: /* avx512fp16_vcvtph2dq_v4si_mask_round */
3749 29267 : case 4505: /* avx512fp16_vcvtph2udq_v4si_mask_round */
3750 29267 : case 4501: /* avx512fp16_vcvtph2w_v8hi_mask_round */
3751 29267 : case 4497: /* avx512fp16_vcvtph2uw_v8hi_mask_round */
3752 29267 : case 4493: /* avx512fp16_vcvtph2qq_v4di_mask_round */
3753 29267 : case 4489: /* avx512fp16_vcvtph2uqq_v4di_mask_round */
3754 29267 : case 4485: /* avx512fp16_vcvtph2dq_v8si_mask_round */
3755 29267 : case 4481: /* avx512fp16_vcvtph2udq_v8si_mask_round */
3756 29267 : case 4477: /* avx512fp16_vcvtph2w_v16hi_mask_round */
3757 29267 : case 4473: /* avx512fp16_vcvtph2uw_v16hi_mask_round */
3758 29267 : case 4469: /* avx512fp16_vcvtph2qq_v8di_mask_round */
3759 29267 : case 4465: /* avx512fp16_vcvtph2uqq_v8di_mask_round */
3760 29267 : case 4461: /* avx512fp16_vcvtph2dq_v16si_mask_round */
3761 29267 : case 4457: /* avx512fp16_vcvtph2udq_v16si_mask_round */
3762 29267 : case 4453: /* avx512fp16_vcvtph2w_v32hi_mask_round */
3763 29267 : case 4449: /* avx512fp16_vcvtph2uw_v32hi_mask_round */
3764 29267 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3765 29267 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
3766 29267 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3767 29267 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
3768 29267 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
3769 29267 : break;
3770 :
3771 12224 : case 10945: /* avx10_2_vcvttps2uqqsv8di_round */
3772 12224 : case 10941: /* avx10_2_vcvttps2qqsv8di_round */
3773 12224 : case 10929: /* avx10_2_vcvttpd2uqqsv8df_round */
3774 12224 : case 10925: /* avx10_2_vcvttpd2qqsv8df_round */
3775 12224 : case 10913: /* avx10_2_vcvttpd2udqsv8df_round */
3776 12224 : case 10909: /* avx10_2_vcvttpd2dqsv8df_round */
3777 12224 : case 10897: /* avx10_2_vcvttps2udqsv16sf_round */
3778 12224 : case 10893: /* avx10_2_vcvttps2dqsv16sf_round */
3779 12224 : case 10881: /* avx10_2_cvttps2iubsv16sf_round */
3780 12224 : case 10877: /* avx10_2_cvttps2ibsv16sf_round */
3781 12224 : case 10865: /* avx10_2_cvtps2iubsv16sf_round */
3782 12224 : case 10861: /* avx10_2_cvtps2ibsv16sf_round */
3783 12224 : case 10849: /* avx10_2_cvttph2iubsv32hf_round */
3784 12224 : case 10845: /* avx10_2_cvttph2ibsv32hf_round */
3785 12224 : case 10833: /* avx10_2_cvtph2iubsv32hf_round */
3786 12224 : case 10829: /* avx10_2_cvtph2ibsv32hf_round */
3787 12224 : case 9728: /* *avx512f_vcvtph2ps512_round */
3788 12224 : case 7089: /* avx512vl_getexpv2df_round */
3789 12224 : case 7085: /* avx512vl_getexpv4df_round */
3790 12224 : case 7081: /* avx512f_getexpv8df_round */
3791 12224 : case 7077: /* avx512vl_getexpv4sf_round */
3792 12224 : case 7073: /* avx512vl_getexpv8sf_round */
3793 12224 : case 7069: /* avx512f_getexpv16sf_round */
3794 12224 : case 7065: /* avx512fp16_getexpv8hf_round */
3795 12224 : case 7061: /* avx512vl_getexpv16hf_round */
3796 12224 : case 7057: /* avx512bw_getexpv32hf_round */
3797 12224 : case 5141: /* unspec_fixuns_truncv8sfv8di2_round */
3798 12224 : case 5137: /* unspec_fix_truncv8sfv8di2_round */
3799 12224 : case 5129: /* fixuns_notruncv8dfv8di2_round */
3800 12224 : case 5121: /* fix_notruncv8dfv8di2_round */
3801 12224 : case 5093: /* unspec_fixuns_truncv8dfv8di2_round */
3802 12224 : case 5089: /* unspec_fix_truncv8dfv8di2_round */
3803 12224 : case 5064: /* unspec_fixuns_truncv8dfv8si2_round */
3804 12224 : case 5060: /* unspec_fix_truncv8dfv8si2_round */
3805 12224 : case 5053: /* fixuns_notruncv4dfv4si2_round */
3806 12224 : case 5049: /* fixuns_notruncv8dfv8si2_round */
3807 12224 : case 5039: /* avx512f_cvtpd2dq512_round */
3808 12224 : case 4977: /* unspec_sse2_cvttsd2siq_round */
3809 12224 : case 4975: /* unspec_sse2_cvttsd2si_round */
3810 12224 : case 4963: /* unspec_avx512f_vcvttsd2usiq_round */
3811 12224 : case 4961: /* unspec_avx512f_vcvttsd2usi_round */
3812 12224 : case 4951: /* unspec_avx512f_vcvttss2usiq_round */
3813 12224 : case 4949: /* unspec_avx512f_vcvttss2usi_round */
3814 12224 : case 4915: /* unspec_fixuns_truncv16sfv16si2_round */
3815 12224 : case 4911: /* unspec_fix_truncv16sfv16si2_round */
3816 12224 : case 4903: /* *avx512dq_cvtps2uqqv8di_round */
3817 12224 : case 4895: /* *avx512dq_cvtps2qqv8di_round */
3818 12224 : case 4891: /* *avx512vl_fixuns_notruncv4sfv4si_round */
3819 12224 : case 4887: /* *avx512vl_fixuns_notruncv8sfv8si_round */
3820 12224 : case 4883: /* *avx512f_fixuns_notruncv16sfv16si_round */
3821 12224 : case 4879: /* avx512f_fix_notruncv16sfv16si_round */
3822 12224 : case 4842: /* unspec_sse_cvttss2siq_round */
3823 12224 : case 4840: /* unspec_sse_cvttss2si_round */
3824 12224 : case 4743: /* unspec_avx512fp16_fixuns_truncdi2_round */
3825 12224 : case 4741: /* unspec_avx512fp16_fix_truncdi2_round */
3826 12224 : case 4739: /* unspec_avx512fp16_fixuns_truncsi2_round */
3827 12224 : case 4737: /* unspec_avx512fp16_fix_truncsi2_round */
3828 12224 : case 4649: /* unspec_avx512fp16_fixuns_truncv8di2_round */
3829 12224 : case 4645: /* unspec_avx512fp16_fix_truncv8di2_round */
3830 12224 : case 4641: /* unspec_avx512fp16_fixuns_truncv16si2_round */
3831 12224 : case 4637: /* unspec_avx512fp16_fix_truncv16si2_round */
3832 12224 : case 4633: /* unspec_avx512fp16_fixuns_truncv8si2_round */
3833 12224 : case 4629: /* unspec_avx512fp16_fix_truncv8si2_round */
3834 12224 : case 4625: /* unspec_avx512fp16_fixuns_truncv32hi2_round */
3835 12224 : case 4621: /* unspec_avx512fp16_fix_truncv32hi2_round */
3836 12224 : case 4617: /* unspec_avx512fp16_fixuns_truncv16hi2_round */
3837 12224 : case 4613: /* unspec_avx512fp16_fix_truncv16hi2_round */
3838 12224 : case 4609: /* unspec_avx512fp16_fixuns_truncv8hi2_round */
3839 12224 : case 4605: /* unspec_avx512fp16_fix_truncv8hi2_round */
3840 12224 : case 4515: /* avx512fp16_vcvtph2qq_v2di_round */
3841 12224 : case 4511: /* avx512fp16_vcvtph2uqq_v2di_round */
3842 12224 : case 4507: /* avx512fp16_vcvtph2dq_v4si_round */
3843 12224 : case 4503: /* avx512fp16_vcvtph2udq_v4si_round */
3844 12224 : case 4499: /* avx512fp16_vcvtph2w_v8hi_round */
3845 12224 : case 4495: /* avx512fp16_vcvtph2uw_v8hi_round */
3846 12224 : case 4491: /* avx512fp16_vcvtph2qq_v4di_round */
3847 12224 : case 4487: /* avx512fp16_vcvtph2uqq_v4di_round */
3848 12224 : case 4483: /* avx512fp16_vcvtph2dq_v8si_round */
3849 12224 : case 4479: /* avx512fp16_vcvtph2udq_v8si_round */
3850 12224 : case 4475: /* avx512fp16_vcvtph2w_v16hi_round */
3851 12224 : case 4471: /* avx512fp16_vcvtph2uw_v16hi_round */
3852 12224 : case 4467: /* avx512fp16_vcvtph2qq_v8di_round */
3853 12224 : case 4463: /* avx512fp16_vcvtph2uqq_v8di_round */
3854 12224 : case 4459: /* avx512fp16_vcvtph2dq_v16si_round */
3855 12224 : case 4455: /* avx512fp16_vcvtph2udq_v16si_round */
3856 12224 : case 4451: /* avx512fp16_vcvtph2w_v32hi_round */
3857 12224 : case 4447: /* avx512fp16_vcvtph2uw_v32hi_round */
3858 12224 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3859 12224 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
3860 12224 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3861 12224 : break;
3862 :
3863 1714 : case 4445: /* avx512fp16_fcmulcsh_v8hf_mask_round */
3864 1714 : case 4441: /* avx512fp16_fmulcsh_v8hf_mask_round */
3865 1714 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3866 1714 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
3867 1714 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
3868 1714 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3869 1714 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
3870 1714 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3871 1714 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3872 1714 : recog_data.dup_num[0] = 1;
3873 1714 : break;
3874 :
3875 430 : case 4444: /* avx512fp16_fcmulcsh_v8hf_mask */
3876 430 : case 4440: /* avx512fp16_fmulcsh_v8hf_mask */
3877 430 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3878 430 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3879 430 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
3880 430 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3881 430 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0, 0));
3882 430 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
3883 430 : recog_data.dup_num[0] = 1;
3884 430 : break;
3885 :
3886 1572 : case 4437: /* avx512fp16_fcmaddcsh_v8hf_mask_round */
3887 1572 : case 4435: /* avx512fp16_fmaddcsh_v8hf_mask_round */
3888 1572 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3889 1572 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
3890 1572 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
3891 1572 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
3892 1572 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
3893 1572 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3894 1572 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
3895 1572 : recog_data.dup_num[0] = 1;
3896 1572 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3897 1572 : recog_data.dup_num[1] = 2;
3898 1572 : break;
3899 :
3900 240 : case 4436: /* avx512fp16_fcmaddcsh_v8hf_mask */
3901 240 : case 4434: /* avx512fp16_fmaddcsh_v8hf_mask */
3902 240 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3903 240 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3904 240 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
3905 240 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
3906 240 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0, 0));
3907 240 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
3908 240 : recog_data.dup_num[0] = 1;
3909 240 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
3910 240 : recog_data.dup_num[1] = 2;
3911 240 : break;
3912 :
3913 756 : case 4433: /* avx512fp16_fma_fcmaddcsh_v8hf_maskz_round */
3914 756 : case 4429: /* avx512fp16_fma_fmaddcsh_v8hf_maskz_round */
3915 756 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3916 756 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
3917 756 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
3918 756 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
3919 756 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3920 756 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
3921 756 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
3922 756 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3923 756 : recog_data.dup_num[0] = 2;
3924 756 : break;
3925 :
3926 701 : case 4432: /* avx512fp16_fma_fcmaddcsh_v8hf_round */
3927 701 : case 4428: /* avx512fp16_fma_fmaddcsh_v8hf_round */
3928 701 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3929 701 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
3930 701 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
3931 701 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
3932 701 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
3933 701 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3934 701 : recog_data.dup_num[0] = 2;
3935 701 : break;
3936 :
3937 118 : case 4431: /* avx512fp16_fma_fcmaddcsh_v8hf_maskz */
3938 118 : case 4427: /* avx512fp16_fma_fmaddcsh_v8hf_maskz */
3939 118 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3940 118 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3941 118 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
3942 118 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
3943 118 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3944 118 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0, 0));
3945 118 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
3946 118 : recog_data.dup_num[0] = 2;
3947 118 : break;
3948 :
3949 144 : case 4430: /* avx512fp16_fma_fcmaddcsh_v8hf */
3950 144 : case 4426: /* avx512fp16_fma_fmaddcsh_v8hf */
3951 144 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3952 144 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
3953 144 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
3954 144 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
3955 144 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
3956 144 : recog_data.dup_num[0] = 2;
3957 144 : break;
3958 :
3959 1693 : case 4417: /* avx512bw_fcmulc_v32hf_mask_round */
3960 1693 : case 4413: /* avx512bw_fmulc_v32hf_mask_round */
3961 1693 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3962 1693 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
3963 1693 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
3964 1693 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3965 1693 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
3966 1693 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3967 1693 : break;
3968 :
3969 2872 : case 4425: /* avx512fp16_fcmulc_v8hf_mask */
3970 2872 : case 4423: /* avx512fp16_fmulc_v8hf_mask */
3971 2872 : case 4421: /* avx512vl_fcmulc_v16hf_mask */
3972 2872 : case 4419: /* avx512vl_fmulc_v16hf_mask */
3973 2872 : case 4415: /* avx512bw_fcmulc_v32hf_mask */
3974 2872 : case 4411: /* avx512bw_fmulc_v32hf_mask */
3975 2872 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3976 2872 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
3977 2872 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
3978 2872 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3979 2872 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
3980 2872 : break;
3981 :
3982 1510 : case 4405: /* avx512bw_fcmaddc_v32hf_mask_round */
3983 1510 : case 4403: /* avx512bw_fmaddc_v32hf_mask_round */
3984 1510 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3985 1510 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
3986 1510 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
3987 1510 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
3988 1510 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
3989 1510 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3990 1510 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3991 1510 : recog_data.dup_num[0] = 1;
3992 1510 : break;
3993 :
3994 2438 : case 4409: /* avx512fp16_fcmaddc_v8hf_mask */
3995 2438 : case 4408: /* avx512fp16_fmaddc_v8hf_mask */
3996 2438 : case 4407: /* avx512vl_fcmaddc_v16hf_mask */
3997 2438 : case 4406: /* avx512vl_fmaddc_v16hf_mask */
3998 2438 : case 4404: /* avx512bw_fcmaddc_v32hf_mask */
3999 2438 : case 4402: /* avx512bw_fmaddc_v32hf_mask */
4000 2438 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4001 2438 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4002 2438 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4003 2438 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4004 2438 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
4005 2438 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4006 2438 : recog_data.dup_num[0] = 1;
4007 2438 : break;
4008 :
4009 6 : case 4401: /* fma_v8hf_fcmaddc_bcst */
4010 6 : case 4400: /* fma_v16hf_fcmaddc_bcst */
4011 6 : case 4399: /* fma_v32hf_fcmaddc_bcst */
4012 6 : case 4398: /* fma_v8hf_fmaddc_bcst */
4013 6 : case 4397: /* fma_v16hf_fmaddc_bcst */
4014 6 : case 4396: /* fma_v32hf_fmaddc_bcst */
4015 6 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4016 6 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
4017 6 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0));
4018 6 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
4019 6 : break;
4020 :
4021 754 : case 4369: /* fma_fcmaddc_v32hf_maskz_1_round */
4022 754 : case 4365: /* fma_fmaddc_v32hf_maskz_1_round */
4023 754 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4024 754 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4025 754 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4026 754 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4027 754 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
4028 754 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
4029 754 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4030 754 : break;
4031 :
4032 1178 : case 4377: /* fma_fcmaddc_v8hf_maskz_1 */
4033 1178 : case 4375: /* fma_fmaddc_v8hf_maskz_1 */
4034 1178 : case 4373: /* fma_fcmaddc_v16hf_maskz_1 */
4035 1178 : case 4371: /* fma_fmaddc_v16hf_maskz_1 */
4036 1178 : case 4368: /* fma_fcmaddc_v32hf_maskz_1 */
4037 1178 : case 4364: /* fma_fmaddc_v32hf_maskz_1 */
4038 1178 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4039 1178 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4040 1178 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4041 1178 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4042 1178 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4043 1178 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
4044 1178 : break;
4045 :
4046 130 : case 4361: /* *fma4i_vmfnmsub_v2df */
4047 130 : case 4360: /* *fma4i_vmfnmsub_v4sf */
4048 130 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4049 130 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4050 130 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4051 130 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4052 130 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4053 130 : break;
4054 :
4055 150 : case 4357: /* *fma4i_vmfmsub_v2df */
4056 150 : case 4356: /* *fma4i_vmfmsub_v4sf */
4057 150 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4058 150 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4059 150 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4060 150 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4061 150 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4062 150 : break;
4063 :
4064 684 : case 4355: /* *fma4i_vmfmadd_v2df */
4065 684 : case 4354: /* *fma4i_vmfmadd_v4sf */
4066 684 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4067 684 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4068 684 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4069 684 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4070 684 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4071 684 : break;
4072 :
4073 675 : case 4353: /* *avx512f_vmfnmsub_v2df_maskz_1_round */
4074 675 : case 4351: /* *avx512f_vmfnmsub_v4sf_maskz_1_round */
4075 675 : case 4349: /* *avx512f_vmfnmsub_v8hf_maskz_1_round */
4076 675 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4077 675 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4078 675 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4079 675 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4080 675 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4081 675 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4082 675 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4083 675 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4084 675 : recog_data.dup_num[0] = 1;
4085 675 : break;
4086 :
4087 63 : case 4352: /* *avx512f_vmfnmsub_v2df_maskz_1 */
4088 63 : case 4350: /* *avx512f_vmfnmsub_v4sf_maskz_1 */
4089 63 : case 4348: /* *avx512f_vmfnmsub_v8hf_maskz_1 */
4090 63 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4091 63 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4092 63 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4093 63 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4094 63 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4095 63 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4096 63 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4097 63 : recog_data.dup_num[0] = 1;
4098 63 : break;
4099 :
4100 796 : case 4347: /* *avx512f_vmfnmsub_v2df_mask3_round */
4101 796 : case 4345: /* *avx512f_vmfnmsub_v4sf_mask3_round */
4102 796 : case 4343: /* *avx512f_vmfnmsub_v8hf_mask3_round */
4103 796 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4104 796 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4105 796 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4106 796 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4107 796 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4108 796 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4109 796 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4110 796 : recog_data.dup_num[0] = 3;
4111 796 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4112 796 : recog_data.dup_num[1] = 3;
4113 796 : break;
4114 :
4115 108 : case 4346: /* *avx512f_vmfnmsub_v2df_mask3 */
4116 108 : case 4344: /* *avx512f_vmfnmsub_v4sf_mask3 */
4117 108 : case 4342: /* *avx512f_vmfnmsub_v8hf_mask3 */
4118 108 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4119 108 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4120 108 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4121 108 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4122 108 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4123 108 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4124 108 : recog_data.dup_num[0] = 3;
4125 108 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4126 108 : recog_data.dup_num[1] = 3;
4127 108 : break;
4128 :
4129 681 : case 4341: /* *avx512f_vmfnmsub_v2df_mask_round */
4130 681 : case 4339: /* *avx512f_vmfnmsub_v4sf_mask_round */
4131 681 : case 4337: /* *avx512f_vmfnmsub_v8hf_mask_round */
4132 681 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4133 681 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4134 681 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4135 681 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4136 681 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4137 681 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4138 681 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4139 681 : recog_data.dup_num[0] = 1;
4140 681 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4141 681 : recog_data.dup_num[1] = 1;
4142 681 : break;
4143 :
4144 69 : case 4340: /* *avx512f_vmfnmsub_v2df_mask */
4145 69 : case 4338: /* *avx512f_vmfnmsub_v4sf_mask */
4146 69 : case 4336: /* *avx512f_vmfnmsub_v8hf_mask */
4147 69 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4148 69 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4149 69 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4150 69 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4151 69 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4152 69 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4153 69 : recog_data.dup_num[0] = 1;
4154 69 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4155 69 : recog_data.dup_num[1] = 1;
4156 69 : break;
4157 :
4158 857 : case 4335: /* avx512f_vmfnmadd_v2df_maskz_1_round */
4159 857 : case 4333: /* avx512f_vmfnmadd_v4sf_maskz_1_round */
4160 857 : case 4331: /* avx512f_vmfnmadd_v8hf_maskz_1_round */
4161 857 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4162 857 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4163 857 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4164 857 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4165 857 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4166 857 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4167 857 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4168 857 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4169 857 : recog_data.dup_num[0] = 1;
4170 857 : break;
4171 :
4172 140 : case 4334: /* avx512f_vmfnmadd_v2df_maskz_1 */
4173 140 : case 4332: /* avx512f_vmfnmadd_v4sf_maskz_1 */
4174 140 : case 4330: /* avx512f_vmfnmadd_v8hf_maskz_1 */
4175 140 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4176 140 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4177 140 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4178 140 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4179 140 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4180 140 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4181 140 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4182 140 : recog_data.dup_num[0] = 1;
4183 140 : break;
4184 :
4185 895 : case 4329: /* avx512f_vmfnmadd_v2df_mask3_round */
4186 895 : case 4327: /* avx512f_vmfnmadd_v4sf_mask3_round */
4187 895 : case 4325: /* avx512f_vmfnmadd_v8hf_mask3_round */
4188 895 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4189 895 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4190 895 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4191 895 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4192 895 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4193 895 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4194 895 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4195 895 : recog_data.dup_num[0] = 3;
4196 895 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4197 895 : recog_data.dup_num[1] = 3;
4198 895 : break;
4199 :
4200 161 : case 4328: /* avx512f_vmfnmadd_v2df_mask3 */
4201 161 : case 4326: /* avx512f_vmfnmadd_v4sf_mask3 */
4202 161 : case 4324: /* avx512f_vmfnmadd_v8hf_mask3 */
4203 161 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4204 161 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4205 161 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4206 161 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4207 161 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4208 161 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4209 161 : recog_data.dup_num[0] = 3;
4210 161 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4211 161 : recog_data.dup_num[1] = 3;
4212 161 : break;
4213 :
4214 905 : case 4323: /* avx512f_vmfnmadd_v2df_mask_round */
4215 905 : case 4321: /* avx512f_vmfnmadd_v4sf_mask_round */
4216 905 : case 4319: /* avx512f_vmfnmadd_v8hf_mask_round */
4217 905 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4218 905 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4219 905 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4220 905 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4221 905 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4222 905 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4223 905 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4224 905 : recog_data.dup_num[0] = 1;
4225 905 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4226 905 : recog_data.dup_num[1] = 1;
4227 905 : break;
4228 :
4229 169 : case 4322: /* avx512f_vmfnmadd_v2df_mask */
4230 169 : case 4320: /* avx512f_vmfnmadd_v4sf_mask */
4231 169 : case 4318: /* avx512f_vmfnmadd_v8hf_mask */
4232 169 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4233 169 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4234 169 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4235 169 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4236 169 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4237 169 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4238 169 : recog_data.dup_num[0] = 1;
4239 169 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4240 169 : recog_data.dup_num[1] = 1;
4241 169 : break;
4242 :
4243 819 : case 4317: /* *avx512f_vmfmsub_v2df_maskz_1_round */
4244 819 : case 4315: /* *avx512f_vmfmsub_v4sf_maskz_1_round */
4245 819 : case 4313: /* *avx512f_vmfmsub_v8hf_maskz_1_round */
4246 819 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4247 819 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4248 819 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4249 819 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4250 819 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4251 819 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4252 819 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4253 819 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4254 819 : recog_data.dup_num[0] = 1;
4255 819 : break;
4256 :
4257 63 : case 4316: /* *avx512f_vmfmsub_v2df_maskz_1 */
4258 63 : case 4314: /* *avx512f_vmfmsub_v4sf_maskz_1 */
4259 63 : case 4312: /* *avx512f_vmfmsub_v8hf_maskz_1 */
4260 63 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4261 63 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4262 63 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4263 63 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4264 63 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4265 63 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4266 63 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4267 63 : recog_data.dup_num[0] = 1;
4268 63 : break;
4269 :
4270 1482 : case 4311: /* avx512f_vmfmsub_v2df_mask3_round */
4271 1482 : case 4309: /* avx512f_vmfmsub_v4sf_mask3_round */
4272 1482 : case 4307: /* avx512f_vmfmsub_v8hf_mask3_round */
4273 1482 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4274 1482 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4275 1482 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4276 1482 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4277 1482 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4278 1482 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4279 1482 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4280 1482 : recog_data.dup_num[0] = 3;
4281 1482 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4282 1482 : recog_data.dup_num[1] = 3;
4283 1482 : break;
4284 :
4285 575 : case 4310: /* avx512f_vmfmsub_v2df_mask3 */
4286 575 : case 4308: /* avx512f_vmfmsub_v4sf_mask3 */
4287 575 : case 4306: /* avx512f_vmfmsub_v8hf_mask3 */
4288 575 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4289 575 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4290 575 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4291 575 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4292 575 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4293 575 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4294 575 : recog_data.dup_num[0] = 3;
4295 575 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4296 575 : recog_data.dup_num[1] = 3;
4297 575 : break;
4298 :
4299 825 : case 4305: /* *avx512f_vmfmsub_v2df_mask_round */
4300 825 : case 4303: /* *avx512f_vmfmsub_v4sf_mask_round */
4301 825 : case 4301: /* *avx512f_vmfmsub_v8hf_mask_round */
4302 825 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4303 825 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4304 825 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4305 825 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4306 825 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4307 825 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4308 825 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4309 825 : recog_data.dup_num[0] = 1;
4310 825 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4311 825 : recog_data.dup_num[1] = 1;
4312 825 : break;
4313 :
4314 69 : case 4304: /* *avx512f_vmfmsub_v2df_mask */
4315 69 : case 4302: /* *avx512f_vmfmsub_v4sf_mask */
4316 69 : case 4300: /* *avx512f_vmfmsub_v8hf_mask */
4317 69 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4318 69 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4319 69 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4320 69 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4321 69 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4322 69 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4323 69 : recog_data.dup_num[0] = 1;
4324 69 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4325 69 : recog_data.dup_num[1] = 1;
4326 69 : break;
4327 :
4328 1718 : case 4299: /* avx512f_vmfmadd_v2df_maskz_1_round */
4329 1718 : case 4297: /* avx512f_vmfmadd_v4sf_maskz_1_round */
4330 1718 : case 4295: /* avx512f_vmfmadd_v8hf_maskz_1_round */
4331 1718 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4332 1718 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4333 1718 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4334 1718 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4335 1718 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4336 1718 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4337 1718 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4338 1718 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4339 1718 : recog_data.dup_num[0] = 1;
4340 1718 : break;
4341 :
4342 602 : case 4298: /* avx512f_vmfmadd_v2df_maskz_1 */
4343 602 : case 4296: /* avx512f_vmfmadd_v4sf_maskz_1 */
4344 602 : case 4294: /* avx512f_vmfmadd_v8hf_maskz_1 */
4345 602 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4346 602 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4347 602 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4348 602 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4349 602 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4350 602 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4351 602 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4352 602 : recog_data.dup_num[0] = 1;
4353 602 : break;
4354 :
4355 1419 : case 4293: /* avx512f_vmfmadd_v2df_mask3_round */
4356 1419 : case 4291: /* avx512f_vmfmadd_v4sf_mask3_round */
4357 1419 : case 4289: /* avx512f_vmfmadd_v8hf_mask3_round */
4358 1419 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4359 1419 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4360 1419 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4361 1419 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4362 1419 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4363 1419 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4364 1419 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4365 1419 : recog_data.dup_num[0] = 3;
4366 1419 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4367 1419 : recog_data.dup_num[1] = 3;
4368 1419 : break;
4369 :
4370 529 : case 4292: /* avx512f_vmfmadd_v2df_mask3 */
4371 529 : case 4290: /* avx512f_vmfmadd_v4sf_mask3 */
4372 529 : case 4288: /* avx512f_vmfmadd_v8hf_mask3 */
4373 529 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4374 529 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4375 529 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4376 529 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4377 529 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4378 529 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4379 529 : recog_data.dup_num[0] = 3;
4380 529 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4381 529 : recog_data.dup_num[1] = 3;
4382 529 : break;
4383 :
4384 1984 : case 4287: /* avx512f_vmfmadd_v2df_mask_round */
4385 1984 : case 4285: /* avx512f_vmfmadd_v4sf_mask_round */
4386 1984 : case 4283: /* avx512f_vmfmadd_v8hf_mask_round */
4387 1984 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4388 1984 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4389 1984 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4390 1984 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4391 1984 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4392 1984 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4393 1984 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4394 1984 : recog_data.dup_num[0] = 1;
4395 1984 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4396 1984 : recog_data.dup_num[1] = 1;
4397 1984 : break;
4398 :
4399 864 : case 4286: /* avx512f_vmfmadd_v2df_mask */
4400 864 : case 4284: /* avx512f_vmfmadd_v4sf_mask */
4401 864 : case 4282: /* avx512f_vmfmadd_v8hf_mask */
4402 864 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4403 864 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4404 864 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4405 864 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4406 864 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4407 864 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4408 864 : recog_data.dup_num[0] = 1;
4409 864 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4410 864 : recog_data.dup_num[1] = 1;
4411 864 : break;
4412 :
4413 375 : case 4281: /* *fmai_fnmsub_v2df_round */
4414 375 : case 4279: /* *fmai_fnmsub_v4sf_round */
4415 375 : case 4277: /* *fmai_fnmsub_v8hf_round */
4416 375 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4417 375 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4418 375 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4419 375 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
4420 375 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4421 375 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4422 375 : recog_data.dup_num[0] = 1;
4423 375 : break;
4424 :
4425 527 : case 4280: /* *fmai_fnmsub_v2df */
4426 527 : case 4278: /* *fmai_fnmsub_v4sf */
4427 527 : case 4276: /* *fmai_fnmsub_v8hf */
4428 527 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4429 527 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4430 527 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4431 527 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4432 527 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4433 527 : recog_data.dup_num[0] = 1;
4434 527 : break;
4435 :
4436 475 : case 4275: /* *fmai_fnmadd_v2df_round */
4437 475 : case 4273: /* *fmai_fnmadd_v4sf_round */
4438 475 : case 4271: /* *fmai_fnmadd_v8hf_round */
4439 475 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4440 475 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4441 475 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4442 475 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4443 475 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4444 475 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4445 475 : recog_data.dup_num[0] = 1;
4446 475 : break;
4447 :
4448 512 : case 4274: /* *fmai_fnmadd_v2df */
4449 512 : case 4272: /* *fmai_fnmadd_v4sf */
4450 512 : case 4270: /* *fmai_fnmadd_v8hf */
4451 512 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4452 512 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4453 512 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4454 512 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4455 512 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4456 512 : recog_data.dup_num[0] = 1;
4457 512 : break;
4458 :
4459 567 : case 4269: /* *fmai_fmsub_v2df */
4460 567 : case 4267: /* *fmai_fmsub_v4sf */
4461 567 : case 4265: /* *fmai_fmsub_v8hf */
4462 567 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4463 567 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
4464 567 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4465 567 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
4466 567 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4467 567 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4468 567 : recog_data.dup_num[0] = 1;
4469 567 : break;
4470 :
4471 529 : case 4268: /* *fmai_fmsub_v2df */
4472 529 : case 4266: /* *fmai_fmsub_v4sf */
4473 529 : case 4264: /* *fmai_fmsub_v8hf */
4474 529 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4475 529 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4476 529 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4477 529 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4478 529 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4479 529 : recog_data.dup_num[0] = 1;
4480 529 : break;
4481 :
4482 1190 : case 4263: /* *fmai_fmadd_v2df */
4483 1190 : case 4261: /* *fmai_fmadd_v4sf */
4484 1190 : case 4259: /* *fmai_fmadd_v8hf */
4485 1190 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4486 1190 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
4487 1190 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4488 1190 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4489 1190 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4490 1190 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4491 1190 : recog_data.dup_num[0] = 1;
4492 1190 : break;
4493 :
4494 789 : case 4262: /* *fmai_fmadd_v2df */
4495 789 : case 4260: /* *fmai_fmadd_v4sf */
4496 789 : case 4258: /* *fmai_fmadd_v8hf */
4497 789 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4498 789 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4499 789 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4500 789 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4501 789 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4502 789 : recog_data.dup_num[0] = 1;
4503 789 : break;
4504 :
4505 1132 : case 4257: /* avx512vl_fmsubadd_v2df_mask3_round */
4506 1132 : case 4255: /* avx512vl_fmsubadd_v4df_mask3_round */
4507 1132 : case 4253: /* avx512f_fmsubadd_v8df_mask3_round */
4508 1132 : case 4251: /* avx512vl_fmsubadd_v4sf_mask3_round */
4509 1132 : case 4249: /* avx512vl_fmsubadd_v8sf_mask3_round */
4510 1132 : case 4247: /* avx512f_fmsubadd_v16sf_mask3_round */
4511 1132 : case 4245: /* avx512fp16_fmsubadd_v8hf_mask3_round */
4512 1132 : case 4243: /* avx512vl_fmsubadd_v16hf_mask3_round */
4513 1132 : case 4241: /* avx512bw_fmsubadd_v32hf_mask3_round */
4514 1132 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4515 1132 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4516 1132 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4517 1132 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2), 0));
4518 1132 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4519 1132 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4520 1132 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4521 1132 : recog_data.dup_num[0] = 3;
4522 1132 : break;
4523 :
4524 1893 : case 4256: /* avx512vl_fmsubadd_v2df_mask3 */
4525 1893 : case 4254: /* avx512vl_fmsubadd_v4df_mask3 */
4526 1893 : case 4252: /* avx512f_fmsubadd_v8df_mask3 */
4527 1893 : case 4250: /* avx512vl_fmsubadd_v4sf_mask3 */
4528 1893 : case 4248: /* avx512vl_fmsubadd_v8sf_mask3 */
4529 1893 : case 4246: /* avx512f_fmsubadd_v16sf_mask3 */
4530 1893 : case 4244: /* avx512fp16_fmsubadd_v8hf_mask3 */
4531 1893 : case 4242: /* avx512vl_fmsubadd_v16hf_mask3 */
4532 1893 : case 4240: /* avx512bw_fmsubadd_v32hf_mask3 */
4533 1893 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4534 1893 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4535 1893 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4536 1893 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2), 0));
4537 1893 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4538 1893 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4539 1893 : recog_data.dup_num[0] = 3;
4540 1893 : break;
4541 :
4542 932 : case 4239: /* avx512vl_fmsubadd_v2df_mask_round */
4543 932 : case 4237: /* avx512vl_fmsubadd_v4df_mask_round */
4544 932 : case 4235: /* avx512f_fmsubadd_v8df_mask_round */
4545 932 : case 4233: /* avx512vl_fmsubadd_v4sf_mask_round */
4546 932 : case 4231: /* avx512vl_fmsubadd_v8sf_mask_round */
4547 932 : case 4229: /* avx512f_fmsubadd_v16sf_mask_round */
4548 932 : case 4227: /* avx512fp16_fmsubadd_v8hf_mask_round */
4549 932 : case 4225: /* avx512vl_fmsubadd_v16hf_mask_round */
4550 932 : case 4223: /* avx512bw_fmsubadd_v32hf_mask_round */
4551 932 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4552 932 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4553 932 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4554 932 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2), 0));
4555 932 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4556 932 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4557 932 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4558 932 : recog_data.dup_num[0] = 1;
4559 932 : break;
4560 :
4561 1359 : case 4238: /* avx512vl_fmsubadd_v2df_mask */
4562 1359 : case 4236: /* avx512vl_fmsubadd_v4df_mask */
4563 1359 : case 4234: /* avx512f_fmsubadd_v8df_mask */
4564 1359 : case 4232: /* avx512vl_fmsubadd_v4sf_mask */
4565 1359 : case 4230: /* avx512vl_fmsubadd_v8sf_mask */
4566 1359 : case 4228: /* avx512f_fmsubadd_v16sf_mask */
4567 1359 : case 4226: /* avx512fp16_fmsubadd_v8hf_mask */
4568 1359 : case 4224: /* avx512vl_fmsubadd_v16hf_mask */
4569 1359 : case 4222: /* avx512bw_fmsubadd_v32hf_mask */
4570 1359 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4571 1359 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4572 1359 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4573 1359 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2), 0));
4574 1359 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4575 1359 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4576 1359 : recog_data.dup_num[0] = 1;
4577 1359 : break;
4578 :
4579 852 : case 4217: /* fma_fmsubadd_v8df_maskz_1_round */
4580 852 : case 4209: /* fma_fmsubadd_v16sf_maskz_1_round */
4581 852 : case 4201: /* fma_fmsubadd_v32hf_maskz_1_round */
4582 852 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4583 852 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4584 852 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4585 852 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2), 0));
4586 852 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
4587 852 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4588 852 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4589 852 : break;
4590 :
4591 608 : case 4216: /* *fma_fmsubadd_v8df_round */
4592 608 : case 4208: /* *fma_fmsubadd_v16sf_round */
4593 608 : case 4200: /* *fma_fmsubadd_v32hf_round */
4594 608 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4595 608 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
4596 608 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
4597 608 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 2), 0));
4598 608 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4599 608 : break;
4600 :
4601 1158 : case 4221: /* fma_fmsubadd_v2df_maskz_1 */
4602 1158 : case 4219: /* fma_fmsubadd_v4df_maskz_1 */
4603 1158 : case 4215: /* fma_fmsubadd_v8df_maskz_1 */
4604 1158 : case 4213: /* fma_fmsubadd_v4sf_maskz_1 */
4605 1158 : case 4211: /* fma_fmsubadd_v8sf_maskz_1 */
4606 1158 : case 4207: /* fma_fmsubadd_v16sf_maskz_1 */
4607 1158 : case 4205: /* fma_fmsubadd_v8hf_maskz_1 */
4608 1158 : case 4203: /* fma_fmsubadd_v16hf_maskz_1 */
4609 1158 : case 4199: /* fma_fmsubadd_v32hf_maskz_1 */
4610 1158 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4611 1158 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4612 1158 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4613 1158 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2), 0));
4614 1158 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4615 1158 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
4616 1158 : break;
4617 :
4618 1516 : case 4220: /* *fma_fmsubadd_v2df */
4619 1516 : case 4218: /* *fma_fmsubadd_v4df */
4620 1516 : case 4214: /* *fma_fmsubadd_v8df */
4621 1516 : case 4212: /* *fma_fmsubadd_v4sf */
4622 1516 : case 4210: /* *fma_fmsubadd_v8sf */
4623 1516 : case 4206: /* *fma_fmsubadd_v16sf */
4624 1516 : case 4204: /* *fma_fmsubadd_v8hf */
4625 1516 : case 4202: /* *fma_fmsubadd_v16hf */
4626 1516 : case 4198: /* *fma_fmsubadd_v32hf */
4627 1516 : case 4197: /* *fma_fmsubadd_v2df */
4628 1516 : case 4196: /* *fma_fmsubadd_v4df */
4629 1516 : case 4195: /* *fma_fmsubadd_v4sf */
4630 1516 : case 4194: /* *fma_fmsubadd_v8sf */
4631 1516 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4632 1516 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
4633 1516 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
4634 1516 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0));
4635 1516 : break;
4636 :
4637 1132 : case 4193: /* avx512vl_fmaddsub_v2df_mask3_round */
4638 1132 : case 4191: /* avx512vl_fmaddsub_v4df_mask3_round */
4639 1132 : case 4189: /* avx512f_fmaddsub_v8df_mask3_round */
4640 1132 : case 4187: /* avx512vl_fmaddsub_v4sf_mask3_round */
4641 1132 : case 4185: /* avx512vl_fmaddsub_v8sf_mask3_round */
4642 1132 : case 4183: /* avx512f_fmaddsub_v16sf_mask3_round */
4643 1132 : case 4181: /* avx512fp16_fmaddsub_v8hf_mask3_round */
4644 1132 : case 4179: /* avx512vl_fmaddsub_v16hf_mask3_round */
4645 1132 : case 4177: /* avx512bw_fmaddsub_v32hf_mask3_round */
4646 1132 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4647 1132 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4648 1132 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4649 1132 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4650 1132 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4651 1132 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4652 1132 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4653 1132 : recog_data.dup_num[0] = 3;
4654 1132 : break;
4655 :
4656 1891 : case 4192: /* avx512vl_fmaddsub_v2df_mask3 */
4657 1891 : case 4190: /* avx512vl_fmaddsub_v4df_mask3 */
4658 1891 : case 4188: /* avx512f_fmaddsub_v8df_mask3 */
4659 1891 : case 4186: /* avx512vl_fmaddsub_v4sf_mask3 */
4660 1891 : case 4184: /* avx512vl_fmaddsub_v8sf_mask3 */
4661 1891 : case 4182: /* avx512f_fmaddsub_v16sf_mask3 */
4662 1891 : case 4180: /* avx512fp16_fmaddsub_v8hf_mask3 */
4663 1891 : case 4178: /* avx512vl_fmaddsub_v16hf_mask3 */
4664 1891 : case 4176: /* avx512bw_fmaddsub_v32hf_mask3 */
4665 1891 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4666 1891 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4667 1891 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4668 1891 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4669 1891 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4670 1891 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4671 1891 : recog_data.dup_num[0] = 3;
4672 1891 : break;
4673 :
4674 1431 : case 4175: /* avx512vl_fmaddsub_v2df_mask_round */
4675 1431 : case 4173: /* avx512vl_fmaddsub_v4df_mask_round */
4676 1431 : case 4171: /* avx512f_fmaddsub_v8df_mask_round */
4677 1431 : case 4169: /* avx512vl_fmaddsub_v4sf_mask_round */
4678 1431 : case 4167: /* avx512vl_fmaddsub_v8sf_mask_round */
4679 1431 : case 4165: /* avx512f_fmaddsub_v16sf_mask_round */
4680 1431 : case 4163: /* avx512fp16_fmaddsub_v8hf_mask_round */
4681 1431 : case 4161: /* avx512vl_fmaddsub_v16hf_mask_round */
4682 1431 : case 4159: /* avx512bw_fmaddsub_v32hf_mask_round */
4683 1431 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4684 1431 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4685 1431 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4686 1431 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4687 1431 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4688 1431 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4689 1431 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4690 1431 : recog_data.dup_num[0] = 1;
4691 1431 : break;
4692 :
4693 18240 : case 10656: /* vdpphps_v4sf_mask */
4694 18240 : case 10655: /* vdpphps_v8sf_mask */
4695 18240 : case 10654: /* vdpphps_v16sf_mask */
4696 18240 : case 10632: /* vpdpwuuds_v4si_mask */
4697 18240 : case 10631: /* vpdpwuud_v4si_mask */
4698 18240 : case 10630: /* vpdpwsuds_v4si_mask */
4699 18240 : case 10629: /* vpdpwsud_v4si_mask */
4700 18240 : case 10628: /* vpdpwusds_v4si_mask */
4701 18240 : case 10627: /* vpdpwusd_v4si_mask */
4702 18240 : case 10626: /* vpdpwuuds_v8si_mask */
4703 18240 : case 10625: /* vpdpwuud_v8si_mask */
4704 18240 : case 10624: /* vpdpwsuds_v8si_mask */
4705 18240 : case 10623: /* vpdpwsud_v8si_mask */
4706 18240 : case 10622: /* vpdpwusds_v8si_mask */
4707 18240 : case 10621: /* vpdpwusd_v8si_mask */
4708 18240 : case 10620: /* vpdpwuuds_v16si_mask */
4709 18240 : case 10619: /* vpdpwuud_v16si_mask */
4710 18240 : case 10618: /* vpdpwsuds_v16si_mask */
4711 18240 : case 10617: /* vpdpwsud_v16si_mask */
4712 18240 : case 10616: /* vpdpwusds_v16si_mask */
4713 18240 : case 10615: /* vpdpwusd_v16si_mask */
4714 18240 : case 10480: /* vpdpbuuds_v4si_mask */
4715 18240 : case 10479: /* vpdpbuud_v4si_mask */
4716 18240 : case 10478: /* vpdpbsuds_v4si_mask */
4717 18240 : case 10477: /* vpdpbsud_v4si_mask */
4718 18240 : case 10476: /* vpdpbssds_v4si_mask */
4719 18240 : case 10475: /* vpdpbssd_v4si_mask */
4720 18240 : case 10474: /* vpdpbuuds_v8si_mask */
4721 18240 : case 10473: /* vpdpbuud_v8si_mask */
4722 18240 : case 10472: /* vpdpbsuds_v8si_mask */
4723 18240 : case 10471: /* vpdpbsud_v8si_mask */
4724 18240 : case 10470: /* vpdpbssds_v8si_mask */
4725 18240 : case 10469: /* vpdpbssd_v8si_mask */
4726 18240 : case 10468: /* vpdpbuuds_v16si_mask */
4727 18240 : case 10467: /* vpdpbuud_v16si_mask */
4728 18240 : case 10466: /* vpdpbsuds_v16si_mask */
4729 18240 : case 10465: /* vpdpbsud_v16si_mask */
4730 18240 : case 10464: /* vpdpbssds_v16si_mask */
4731 18240 : case 10463: /* vpdpbssd_v16si_mask */
4732 18240 : case 10433: /* avx512f_dpbf16ps_v4sf_mask */
4733 18240 : case 10432: /* avx512f_dpbf16ps_v8sf_mask */
4734 18240 : case 10431: /* avx512f_dpbf16ps_v16sf_mask */
4735 18240 : case 10379: /* vpdpwssds_v4si_mask */
4736 18240 : case 10378: /* vpdpwssds_v8si_mask */
4737 18240 : case 10377: /* vpdpwssds_v16si_mask */
4738 18240 : case 10370: /* vpdpwssd_v4si_mask */
4739 18240 : case 10369: /* vpdpwssd_v8si_mask */
4740 18240 : case 10368: /* vpdpwssd_v16si_mask */
4741 18240 : case 10361: /* vpdpbusds_v4si_mask */
4742 18240 : case 10360: /* vpdpbusds_v8si_mask */
4743 18240 : case 10359: /* vpdpbusds_v16si_mask */
4744 18240 : case 10352: /* vpdpbusd_v4si_mask */
4745 18240 : case 10351: /* vpdpbusd_v8si_mask */
4746 18240 : case 10350: /* vpdpbusd_v16si_mask */
4747 18240 : case 10337: /* vpshldv_v2di_mask */
4748 18240 : case 10336: /* vpshldv_v4si_mask */
4749 18240 : case 10335: /* vpshldv_v8hi_mask */
4750 18240 : case 10334: /* vpshldv_v4di_mask */
4751 18240 : case 10333: /* vpshldv_v8si_mask */
4752 18240 : case 10332: /* vpshldv_v16hi_mask */
4753 18240 : case 10331: /* vpshldv_v8di_mask */
4754 18240 : case 10330: /* vpshldv_v16si_mask */
4755 18240 : case 10329: /* vpshldv_v32hi_mask */
4756 18240 : case 10310: /* vpshrdv_v2di_mask */
4757 18240 : case 10309: /* vpshrdv_v4si_mask */
4758 18240 : case 10308: /* vpshrdv_v8hi_mask */
4759 18240 : case 10307: /* vpshrdv_v4di_mask */
4760 18240 : case 10306: /* vpshrdv_v8si_mask */
4761 18240 : case 10305: /* vpshrdv_v16hi_mask */
4762 18240 : case 10304: /* vpshrdv_v8di_mask */
4763 18240 : case 10303: /* vpshrdv_v16si_mask */
4764 18240 : case 10302: /* vpshrdv_v32hi_mask */
4765 18240 : case 10200: /* vpmadd52huqv2di_mask */
4766 18240 : case 10199: /* vpmadd52luqv2di_mask */
4767 18240 : case 10198: /* vpmadd52huqv4di_mask */
4768 18240 : case 10197: /* vpmadd52luqv4di_mask */
4769 18240 : case 10196: /* vpmadd52huqv8di_mask */
4770 18240 : case 10195: /* vpmadd52luqv8di_mask */
4771 18240 : case 4174: /* avx512vl_fmaddsub_v2df_mask */
4772 18240 : case 4172: /* avx512vl_fmaddsub_v4df_mask */
4773 18240 : case 4170: /* avx512f_fmaddsub_v8df_mask */
4774 18240 : case 4168: /* avx512vl_fmaddsub_v4sf_mask */
4775 18240 : case 4166: /* avx512vl_fmaddsub_v8sf_mask */
4776 18240 : case 4164: /* avx512f_fmaddsub_v16sf_mask */
4777 18240 : case 4162: /* avx512fp16_fmaddsub_v8hf_mask */
4778 18240 : case 4160: /* avx512vl_fmaddsub_v16hf_mask */
4779 18240 : case 4158: /* avx512bw_fmaddsub_v32hf_mask */
4780 18240 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4781 18240 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4782 18240 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4783 18240 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4784 18240 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4785 18240 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4786 18240 : recog_data.dup_num[0] = 1;
4787 18240 : break;
4788 :
4789 2496 : case 11013: /* avx10_2_minmaxpv2df_mask_round */
4790 2496 : case 11009: /* avx10_2_minmaxpv4df_mask_round */
4791 2496 : case 11005: /* avx10_2_minmaxpv8df_mask_round */
4792 2496 : case 11001: /* avx10_2_minmaxpv4sf_mask_round */
4793 2496 : case 10997: /* avx10_2_minmaxpv8sf_mask_round */
4794 2496 : case 10993: /* avx10_2_minmaxpv16sf_mask_round */
4795 2496 : case 10989: /* avx10_2_minmaxpv8hf_mask_round */
4796 2496 : case 10985: /* avx10_2_minmaxpv16hf_mask_round */
4797 2496 : case 10981: /* avx10_2_minmaxpv32hf_mask_round */
4798 2496 : case 10043: /* avx512dq_rangepv8df_mask_round */
4799 2496 : case 10035: /* avx512dq_rangepv16sf_mask_round */
4800 2496 : case 4153: /* fma_fmaddsub_v8df_maskz_1_round */
4801 2496 : case 4145: /* fma_fmaddsub_v16sf_maskz_1_round */
4802 2496 : case 4137: /* fma_fmaddsub_v32hf_maskz_1_round */
4803 2496 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4804 2496 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4805 2496 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4806 2496 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4807 2496 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
4808 2496 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4809 2496 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4810 2496 : break;
4811 :
4812 40049 : case 11012: /* avx10_2_minmaxpv2df_mask */
4813 40049 : case 11008: /* avx10_2_minmaxpv4df_mask */
4814 40049 : case 11004: /* avx10_2_minmaxpv8df_mask */
4815 40049 : case 11000: /* avx10_2_minmaxpv4sf_mask */
4816 40049 : case 10996: /* avx10_2_minmaxpv8sf_mask */
4817 40049 : case 10992: /* avx10_2_minmaxpv16sf_mask */
4818 40049 : case 10988: /* avx10_2_minmaxpv8hf_mask */
4819 40049 : case 10984: /* avx10_2_minmaxpv16hf_mask */
4820 40049 : case 10980: /* avx10_2_minmaxpv32hf_mask */
4821 40049 : case 10977: /* avx10_2_minmaxbf16_v8bf_mask */
4822 40049 : case 10975: /* avx10_2_minmaxbf16_v16bf_mask */
4823 40049 : case 10973: /* avx10_2_minmaxbf16_v32bf_mask */
4824 40049 : case 10659: /* vdpphps_v4sf_maskz_1 */
4825 40049 : case 10658: /* vdpphps_v8sf_maskz_1 */
4826 40049 : case 10657: /* vdpphps_v16sf_maskz_1 */
4827 40049 : case 10430: /* avx512f_dpbf16ps_v4sf_maskz_1 */
4828 40049 : case 10428: /* avx512f_dpbf16ps_v8sf_maskz_1 */
4829 40049 : case 10426: /* avx512f_dpbf16ps_v16sf_maskz_1 */
4830 40049 : case 10382: /* vpdpwssds_v4si_maskz_1 */
4831 40049 : case 10381: /* vpdpwssds_v8si_maskz_1 */
4832 40049 : case 10380: /* vpdpwssds_v16si_maskz_1 */
4833 40049 : case 10373: /* vpdpwssd_v4si_maskz_1 */
4834 40049 : case 10372: /* vpdpwssd_v8si_maskz_1 */
4835 40049 : case 10371: /* vpdpwssd_v16si_maskz_1 */
4836 40049 : case 10364: /* vpdpbusds_v4si_maskz_1 */
4837 40049 : case 10363: /* vpdpbusds_v8si_maskz_1 */
4838 40049 : case 10362: /* vpdpbusds_v16si_maskz_1 */
4839 40049 : case 10355: /* vpdpbusd_v4si_maskz_1 */
4840 40049 : case 10354: /* vpdpbusd_v8si_maskz_1 */
4841 40049 : case 10353: /* vpdpbusd_v16si_maskz_1 */
4842 40049 : case 10346: /* vpshldv_v2di_maskz_1 */
4843 40049 : case 10345: /* vpshldv_v4si_maskz_1 */
4844 40049 : case 10344: /* vpshldv_v8hi_maskz_1 */
4845 40049 : case 10343: /* vpshldv_v4di_maskz_1 */
4846 40049 : case 10342: /* vpshldv_v8si_maskz_1 */
4847 40049 : case 10341: /* vpshldv_v16hi_maskz_1 */
4848 40049 : case 10340: /* vpshldv_v8di_maskz_1 */
4849 40049 : case 10339: /* vpshldv_v16si_maskz_1 */
4850 40049 : case 10338: /* vpshldv_v32hi_maskz_1 */
4851 40049 : case 10319: /* vpshrdv_v2di_maskz_1 */
4852 40049 : case 10318: /* vpshrdv_v4si_maskz_1 */
4853 40049 : case 10317: /* vpshrdv_v8hi_maskz_1 */
4854 40049 : case 10316: /* vpshrdv_v4di_maskz_1 */
4855 40049 : case 10315: /* vpshrdv_v8si_maskz_1 */
4856 40049 : case 10314: /* vpshrdv_v16hi_maskz_1 */
4857 40049 : case 10313: /* vpshrdv_v8di_maskz_1 */
4858 40049 : case 10312: /* vpshrdv_v16si_maskz_1 */
4859 40049 : case 10311: /* vpshrdv_v32hi_maskz_1 */
4860 40049 : case 10292: /* vpshld_v2di_mask */
4861 40049 : case 10290: /* vpshld_v4si_mask */
4862 40049 : case 10288: /* vpshld_v8hi_mask */
4863 40049 : case 10286: /* vpshld_v4di_mask */
4864 40049 : case 10284: /* vpshld_v8si_mask */
4865 40049 : case 10282: /* vpshld_v16hi_mask */
4866 40049 : case 10280: /* vpshld_v8di_mask */
4867 40049 : case 10278: /* vpshld_v16si_mask */
4868 40049 : case 10276: /* vpshld_v32hi_mask */
4869 40049 : case 10274: /* vpshrd_v2di_mask */
4870 40049 : case 10272: /* vpshrd_v4si_mask */
4871 40049 : case 10270: /* vpshrd_v8hi_mask */
4872 40049 : case 10268: /* vpshrd_v4di_mask */
4873 40049 : case 10266: /* vpshrd_v8si_mask */
4874 40049 : case 10264: /* vpshrd_v16hi_mask */
4875 40049 : case 10262: /* vpshrd_v8di_mask */
4876 40049 : case 10260: /* vpshrd_v16si_mask */
4877 40049 : case 10258: /* vpshrd_v32hi_mask */
4878 40049 : case 10250: /* vgf2p8affineqb_v16qi_mask */
4879 40049 : case 10248: /* vgf2p8affineqb_v32qi_mask */
4880 40049 : case 10246: /* vgf2p8affineqb_v64qi_mask */
4881 40049 : case 10244: /* vgf2p8affineinvqb_v16qi_mask */
4882 40049 : case 10242: /* vgf2p8affineinvqb_v32qi_mask */
4883 40049 : case 10240: /* vgf2p8affineinvqb_v64qi_mask */
4884 40049 : case 10194: /* vpmadd52huqv2di_maskz_1 */
4885 40049 : case 10193: /* vpmadd52luqv2di_maskz_1 */
4886 40049 : case 10192: /* vpmadd52huqv4di_maskz_1 */
4887 40049 : case 10191: /* vpmadd52luqv4di_maskz_1 */
4888 40049 : case 10190: /* vpmadd52huqv8di_maskz_1 */
4889 40049 : case 10189: /* vpmadd52luqv8di_maskz_1 */
4890 40049 : case 10133: /* avx512bw_dbpsadbwv32hi_mask */
4891 40049 : case 10131: /* avx512bw_dbpsadbwv16hi_mask */
4892 40049 : case 10129: /* avx512bw_dbpsadbwv8hi_mask */
4893 40049 : case 10047: /* avx512dq_rangepv2df_mask */
4894 40049 : case 10045: /* avx512dq_rangepv4df_mask */
4895 40049 : case 10042: /* avx512dq_rangepv8df_mask */
4896 40049 : case 10039: /* avx512dq_rangepv4sf_mask */
4897 40049 : case 10037: /* avx512dq_rangepv8sf_mask */
4898 40049 : case 10034: /* avx512dq_rangepv16sf_mask */
4899 40049 : case 9503: /* avx512vl_vpermt2varv8bf3_maskz_1 */
4900 40049 : case 9501: /* avx512vl_vpermt2varv16bf3_maskz_1 */
4901 40049 : case 9499: /* avx512bw_vpermt2varv32bf3_maskz_1 */
4902 40049 : case 9497: /* avx512fp16_vpermt2varv8hf3_maskz_1 */
4903 40049 : case 9495: /* avx512vl_vpermt2varv16hf3_maskz_1 */
4904 40049 : case 9493: /* avx512bw_vpermt2varv32hf3_maskz_1 */
4905 40049 : case 9491: /* avx512vl_vpermt2varv16qi3_maskz_1 */
4906 40049 : case 9489: /* avx512vl_vpermt2varv32qi3_maskz_1 */
4907 40049 : case 9487: /* avx512bw_vpermt2varv64qi3_maskz_1 */
4908 40049 : case 9485: /* avx512vl_vpermt2varv8hi3_maskz_1 */
4909 40049 : case 9483: /* avx512vl_vpermt2varv16hi3_maskz_1 */
4910 40049 : case 9481: /* avx512bw_vpermt2varv32hi3_maskz_1 */
4911 40049 : case 9479: /* avx512vl_vpermt2varv2df3_maskz_1 */
4912 40049 : case 9477: /* avx512vl_vpermt2varv2di3_maskz_1 */
4913 40049 : case 9475: /* avx512vl_vpermt2varv4sf3_maskz_1 */
4914 40049 : case 9473: /* avx512vl_vpermt2varv4si3_maskz_1 */
4915 40049 : case 9471: /* avx512vl_vpermt2varv4df3_maskz_1 */
4916 40049 : case 9469: /* avx512vl_vpermt2varv4di3_maskz_1 */
4917 40049 : case 9467: /* avx512vl_vpermt2varv8sf3_maskz_1 */
4918 40049 : case 9465: /* avx512vl_vpermt2varv8si3_maskz_1 */
4919 40049 : case 9463: /* avx512f_vpermt2varv8df3_maskz_1 */
4920 40049 : case 9461: /* avx512f_vpermt2varv8di3_maskz_1 */
4921 40049 : case 9459: /* avx512f_vpermt2varv16sf3_maskz_1 */
4922 40049 : case 9457: /* avx512f_vpermt2varv16si3_maskz_1 */
4923 40049 : case 8772: /* sse4_1_mpsadbw_mask */
4924 40049 : case 8770: /* avx2_mpsadbw_mask */
4925 40049 : case 8768: /* avx10_2_mpsadbw_mask */
4926 40049 : case 8687: /* ssse3_palignrv16qi_mask */
4927 40049 : case 8686: /* avx2_palignrv32qi_mask */
4928 40049 : case 8685: /* avx512bw_palignrv64qi_mask */
4929 40049 : case 7115: /* avx512vl_alignv2di_mask */
4930 40049 : case 7113: /* avx512vl_alignv4di_mask */
4931 40049 : case 7111: /* avx512f_alignv8di_mask */
4932 40049 : case 7109: /* avx512vl_alignv4si_mask */
4933 40049 : case 7107: /* avx512vl_alignv8si_mask */
4934 40049 : case 7105: /* avx512f_alignv16si_mask */
4935 40049 : case 4157: /* fma_fmaddsub_v2df_maskz_1 */
4936 40049 : case 4155: /* fma_fmaddsub_v4df_maskz_1 */
4937 40049 : case 4151: /* fma_fmaddsub_v8df_maskz_1 */
4938 40049 : case 4149: /* fma_fmaddsub_v4sf_maskz_1 */
4939 40049 : case 4147: /* fma_fmaddsub_v8sf_maskz_1 */
4940 40049 : case 4143: /* fma_fmaddsub_v16sf_maskz_1 */
4941 40049 : case 4141: /* fma_fmaddsub_v8hf_maskz_1 */
4942 40049 : case 4139: /* fma_fmaddsub_v16hf_maskz_1 */
4943 40049 : case 4135: /* fma_fmaddsub_v32hf_maskz_1 */
4944 40049 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4945 40049 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4946 40049 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4947 40049 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4948 40049 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4949 40049 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
4950 40049 : break;
4951 :
4952 1069 : case 4129: /* avx512vl_fnmsub_v2df_mask3_round */
4953 1069 : case 4127: /* avx512vl_fnmsub_v4df_mask3_round */
4954 1069 : case 4125: /* avx512f_fnmsub_v8df_mask3_round */
4955 1069 : case 4123: /* avx512vl_fnmsub_v4sf_mask3_round */
4956 1069 : case 4121: /* avx512vl_fnmsub_v8sf_mask3_round */
4957 1069 : case 4119: /* avx512f_fnmsub_v16sf_mask3_round */
4958 1069 : case 4117: /* avx512fp16_fnmsub_v8hf_mask3_round */
4959 1069 : case 4115: /* avx512vl_fnmsub_v16hf_mask3_round */
4960 1069 : case 4113: /* avx512bw_fnmsub_v32hf_mask3_round */
4961 1069 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4962 1069 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4963 1069 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4964 1069 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
4965 1069 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4966 1069 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4967 1069 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4968 1069 : recog_data.dup_num[0] = 3;
4969 1069 : break;
4970 :
4971 2888 : case 10749: /* avx10_2_fnmsubbf16_v8bf_mask3 */
4972 2888 : case 10748: /* avx10_2_fnmsubbf16_v16bf_mask3 */
4973 2888 : case 10747: /* avx10_2_fnmsubbf16_v32bf_mask3 */
4974 2888 : case 4128: /* avx512vl_fnmsub_v2df_mask3 */
4975 2888 : case 4126: /* avx512vl_fnmsub_v4df_mask3 */
4976 2888 : case 4124: /* avx512f_fnmsub_v8df_mask3 */
4977 2888 : case 4122: /* avx512vl_fnmsub_v4sf_mask3 */
4978 2888 : case 4120: /* avx512vl_fnmsub_v8sf_mask3 */
4979 2888 : case 4118: /* avx512f_fnmsub_v16sf_mask3 */
4980 2888 : case 4116: /* avx512fp16_fnmsub_v8hf_mask3 */
4981 2888 : case 4114: /* avx512vl_fnmsub_v16hf_mask3 */
4982 2888 : case 4112: /* avx512bw_fnmsub_v32hf_mask3 */
4983 2888 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4984 2888 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4985 2888 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4986 2888 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4987 2888 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4988 2888 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4989 2888 : recog_data.dup_num[0] = 3;
4990 2888 : break;
4991 :
4992 1226 : case 4109: /* avx512f_fnmsub_v8df_mask_round */
4993 1226 : case 4105: /* avx512f_fnmsub_v16sf_mask_round */
4994 1226 : case 4101: /* avx512bw_fnmsub_v32hf_mask_round */
4995 1226 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4996 1226 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4997 1226 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4998 1226 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
4999 1226 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5000 1226 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5001 1226 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5002 1226 : recog_data.dup_num[0] = 1;
5003 1226 : break;
5004 :
5005 3330 : case 10746: /* avx10_2_fnmsubbf16_v8bf_mask */
5006 3330 : case 10745: /* avx10_2_fnmsubbf16_v16bf_mask */
5007 3330 : case 10744: /* avx10_2_fnmsubbf16_v32bf_mask */
5008 3330 : case 4111: /* avx512vl_fnmsub_v2df_mask */
5009 3330 : case 4110: /* avx512vl_fnmsub_v4df_mask */
5010 3330 : case 4108: /* avx512f_fnmsub_v8df_mask */
5011 3330 : case 4107: /* avx512vl_fnmsub_v4sf_mask */
5012 3330 : case 4106: /* avx512vl_fnmsub_v8sf_mask */
5013 3330 : case 4104: /* avx512f_fnmsub_v16sf_mask */
5014 3330 : case 4103: /* avx512fp16_fnmsub_v8hf_mask */
5015 3330 : case 4102: /* avx512vl_fnmsub_v16hf_mask */
5016 3330 : case 4100: /* avx512bw_fnmsub_v32hf_mask */
5017 3330 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5018 3330 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5019 3330 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5020 3330 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5021 3330 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5022 3330 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5023 3330 : recog_data.dup_num[0] = 1;
5024 3330 : break;
5025 :
5026 1006 : case 4095: /* fma_fnmsub_v8df_maskz_1_round */
5027 1006 : case 4086: /* fma_fnmsub_v16sf_maskz_1_round */
5028 1006 : case 4076: /* fma_fnmsub_v32hf_maskz_1_round */
5029 1006 : case 4072: /* *fma_fnmsub_v4df */
5030 1006 : case 4068: /* *fma_fnmsub_v8sf */
5031 1006 : case 4064: /* *fma_fnmsub_v2df */
5032 1006 : case 4060: /* *fma_fnmsub_v4sf */
5033 1006 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5034 1006 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5035 1006 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5036 1006 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5037 1006 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5038 1006 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5039 1006 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5040 1006 : break;
5041 :
5042 3136 : case 10743: /* avx10_2_fnmsubbf16_v8bf_maskz_1 */
5043 3136 : case 10741: /* avx10_2_fnmsubbf16_v16bf_maskz_1 */
5044 3136 : case 10739: /* avx10_2_fnmsubbf16_v32bf_maskz_1 */
5045 3136 : case 4099: /* fma_fnmsub_v2df_maskz_1 */
5046 3136 : case 4097: /* fma_fnmsub_v4df_maskz_1 */
5047 3136 : case 4093: /* fma_fnmsub_v8df_maskz_1 */
5048 3136 : case 4090: /* fma_fnmsub_v4sf_maskz_1 */
5049 3136 : case 4088: /* fma_fnmsub_v8sf_maskz_1 */
5050 3136 : case 4084: /* fma_fnmsub_v16sf_maskz_1 */
5051 3136 : case 4080: /* fma_fnmsub_v8hf_maskz_1 */
5052 3136 : case 4078: /* fma_fnmsub_v16hf_maskz_1 */
5053 3136 : case 4074: /* fma_fnmsub_v32hf_maskz_1 */
5054 3136 : case 4070: /* *fma_fnmsub_v4df */
5055 3136 : case 4066: /* *fma_fnmsub_v8sf */
5056 3136 : case 4062: /* *fma_fnmsub_v2df */
5057 3136 : case 4058: /* *fma_fnmsub_v4sf */
5058 3136 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5059 3136 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5060 3136 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5061 3136 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5062 3136 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5063 3136 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5064 3136 : break;
5065 :
5066 656 : case 4094: /* *fma_fnmsub_v8df_round */
5067 656 : case 4085: /* *fma_fnmsub_v16sf_round */
5068 656 : case 4075: /* *fma_fnmsub_v32hf_round */
5069 656 : case 4071: /* *fma_fnmsub_v4df */
5070 656 : case 4067: /* *fma_fnmsub_v8sf */
5071 656 : case 4063: /* *fma_fnmsub_v2df */
5072 656 : case 4059: /* *fma_fnmsub_v4sf */
5073 656 : case 4056: /* *fma_fnmsub_df */
5074 656 : case 4054: /* *fma_fnmsub_sf */
5075 656 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5076 656 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5077 656 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5078 656 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0));
5079 656 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5080 656 : break;
5081 :
5082 19877 : case 10742: /* avx10_2_fnmsubbf16_v8bf */
5083 19877 : case 10740: /* avx10_2_fnmsubbf16_v16bf */
5084 19877 : case 10738: /* avx10_2_fnmsubbf16_v32bf */
5085 19877 : case 4098: /* *fma_fnmsub_v2df */
5086 19877 : case 4096: /* *fma_fnmsub_v4df */
5087 19877 : case 4092: /* *fma_fnmsub_v8df */
5088 19877 : case 4091: /* *fma_fnmsub_df */
5089 19877 : case 4089: /* *fma_fnmsub_v4sf */
5090 19877 : case 4087: /* *fma_fnmsub_v8sf */
5091 19877 : case 4083: /* *fma_fnmsub_v16sf */
5092 19877 : case 4082: /* *fma_fnmsub_sf */
5093 19877 : case 4081: /* *fma_fnmsub_hf */
5094 19877 : case 4079: /* *fma_fnmsub_v8hf */
5095 19877 : case 4077: /* *fma_fnmsub_v16hf */
5096 19877 : case 4073: /* *fma_fnmsub_v32hf */
5097 19877 : case 4069: /* *fma_fnmsub_v4df */
5098 19877 : case 4065: /* *fma_fnmsub_v8sf */
5099 19877 : case 4061: /* *fma_fnmsub_v2df */
5100 19877 : case 4057: /* *fma_fnmsub_v4sf */
5101 19877 : case 4055: /* *fma_fnmsub_df */
5102 19877 : case 4053: /* *fma_fnmsub_sf */
5103 19877 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5104 19877 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5105 19877 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
5106 19877 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
5107 19877 : break;
5108 :
5109 1069 : case 4050: /* avx512f_fnmadd_v8df_mask3_round */
5110 1069 : case 4046: /* avx512f_fnmadd_v16sf_mask3_round */
5111 1069 : case 4042: /* avx512bw_fnmadd_v32hf_mask3_round */
5112 1069 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5113 1069 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5114 1069 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5115 1069 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5116 1069 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5117 1069 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5118 1069 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5119 1069 : recog_data.dup_num[0] = 3;
5120 1069 : break;
5121 :
5122 2888 : case 10725: /* avx10_2_fnmaddbf16_v8bf_mask3 */
5123 2888 : case 10724: /* avx10_2_fnmaddbf16_v16bf_mask3 */
5124 2888 : case 10723: /* avx10_2_fnmaddbf16_v32bf_mask3 */
5125 2888 : case 4052: /* avx512vl_fnmadd_v2df_mask3 */
5126 2888 : case 4051: /* avx512vl_fnmadd_v4df_mask3 */
5127 2888 : case 4049: /* avx512f_fnmadd_v8df_mask3 */
5128 2888 : case 4048: /* avx512vl_fnmadd_v4sf_mask3 */
5129 2888 : case 4047: /* avx512vl_fnmadd_v8sf_mask3 */
5130 2888 : case 4045: /* avx512f_fnmadd_v16sf_mask3 */
5131 2888 : case 4044: /* avx512fp16_fnmadd_v8hf_mask3 */
5132 2888 : case 4043: /* avx512vl_fnmadd_v16hf_mask3 */
5133 2888 : case 4041: /* avx512bw_fnmadd_v32hf_mask3 */
5134 2888 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5135 2888 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5136 2888 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5137 2888 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5138 2888 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5139 2888 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5140 2888 : recog_data.dup_num[0] = 3;
5141 2888 : break;
5142 :
5143 1226 : case 4038: /* avx512f_fnmadd_v8df_mask_round */
5144 1226 : case 4034: /* avx512f_fnmadd_v16sf_mask_round */
5145 1226 : case 4030: /* avx512bw_fnmadd_v32hf_mask_round */
5146 1226 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5147 1226 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5148 1226 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5149 1226 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5150 1226 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5151 1226 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5152 1226 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5153 1226 : recog_data.dup_num[0] = 1;
5154 1226 : break;
5155 :
5156 3332 : case 10722: /* avx10_2_fnmaddbf16_v8bf_mask */
5157 3332 : case 10721: /* avx10_2_fnmaddbf16_v16bf_mask */
5158 3332 : case 10720: /* avx10_2_fnmaddbf16_v32bf_mask */
5159 3332 : case 4040: /* avx512vl_fnmadd_v2df_mask */
5160 3332 : case 4039: /* avx512vl_fnmadd_v4df_mask */
5161 3332 : case 4037: /* avx512f_fnmadd_v8df_mask */
5162 3332 : case 4036: /* avx512vl_fnmadd_v4sf_mask */
5163 3332 : case 4035: /* avx512vl_fnmadd_v8sf_mask */
5164 3332 : case 4033: /* avx512f_fnmadd_v16sf_mask */
5165 3332 : case 4032: /* avx512fp16_fnmadd_v8hf_mask */
5166 3332 : case 4031: /* avx512vl_fnmadd_v16hf_mask */
5167 3332 : case 4029: /* avx512bw_fnmadd_v32hf_mask */
5168 3332 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5169 3332 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5170 3332 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5171 3332 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5172 3332 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5173 3332 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5174 3332 : recog_data.dup_num[0] = 1;
5175 3332 : break;
5176 :
5177 1006 : case 4024: /* fma_fnmadd_v8df_maskz_1_round */
5178 1006 : case 4015: /* fma_fnmadd_v16sf_maskz_1_round */
5179 1006 : case 4005: /* fma_fnmadd_v32hf_maskz_1_round */
5180 1006 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5181 1006 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5182 1006 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5183 1006 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5184 1006 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5185 1006 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5186 1006 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5187 1006 : break;
5188 :
5189 3179 : case 10719: /* avx10_2_fnmaddbf16_v8bf_maskz_1 */
5190 3179 : case 10717: /* avx10_2_fnmaddbf16_v16bf_maskz_1 */
5191 3179 : case 10715: /* avx10_2_fnmaddbf16_v32bf_maskz_1 */
5192 3179 : case 4028: /* fma_fnmadd_v2df_maskz_1 */
5193 3179 : case 4026: /* fma_fnmadd_v4df_maskz_1 */
5194 3179 : case 4022: /* fma_fnmadd_v8df_maskz_1 */
5195 3179 : case 4019: /* fma_fnmadd_v4sf_maskz_1 */
5196 3179 : case 4017: /* fma_fnmadd_v8sf_maskz_1 */
5197 3179 : case 4013: /* fma_fnmadd_v16sf_maskz_1 */
5198 3179 : case 4009: /* fma_fnmadd_v8hf_maskz_1 */
5199 3179 : case 4007: /* fma_fnmadd_v16hf_maskz_1 */
5200 3179 : case 4003: /* fma_fnmadd_v32hf_maskz_1 */
5201 3179 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5202 3179 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5203 3179 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5204 3179 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5205 3179 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5206 3179 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5207 3179 : break;
5208 :
5209 1069 : case 3993: /* avx512f_fmsub_v8df_mask3_round */
5210 1069 : case 3989: /* avx512f_fmsub_v16sf_mask3_round */
5211 1069 : case 3985: /* avx512bw_fmsub_v32hf_mask3_round */
5212 1069 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5213 1069 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5214 1069 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5215 1069 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5216 1069 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5217 1069 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5218 1069 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5219 1069 : recog_data.dup_num[0] = 3;
5220 1069 : break;
5221 :
5222 2890 : case 10737: /* avx10_2_fmsubbf16_v8bf_mask3 */
5223 2890 : case 10736: /* avx10_2_fmsubbf16_v16bf_mask3 */
5224 2890 : case 10735: /* avx10_2_fmsubbf16_v32bf_mask3 */
5225 2890 : case 3995: /* avx512vl_fmsub_v2df_mask3 */
5226 2890 : case 3994: /* avx512vl_fmsub_v4df_mask3 */
5227 2890 : case 3992: /* avx512f_fmsub_v8df_mask3 */
5228 2890 : case 3991: /* avx512vl_fmsub_v4sf_mask3 */
5229 2890 : case 3990: /* avx512vl_fmsub_v8sf_mask3 */
5230 2890 : case 3988: /* avx512f_fmsub_v16sf_mask3 */
5231 2890 : case 3987: /* avx512fp16_fmsub_v8hf_mask3 */
5232 2890 : case 3986: /* avx512vl_fmsub_v16hf_mask3 */
5233 2890 : case 3984: /* avx512bw_fmsub_v32hf_mask3 */
5234 2890 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5235 2890 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5236 2890 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5237 2890 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5238 2890 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5239 2890 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5240 2890 : recog_data.dup_num[0] = 3;
5241 2890 : break;
5242 :
5243 1226 : case 3983: /* avx512vl_fmsub_v2df_mask_round */
5244 1226 : case 3981: /* avx512vl_fmsub_v4df_mask_round */
5245 1226 : case 3979: /* avx512f_fmsub_v8df_mask_round */
5246 1226 : case 3977: /* avx512vl_fmsub_v4sf_mask_round */
5247 1226 : case 3975: /* avx512vl_fmsub_v8sf_mask_round */
5248 1226 : case 3973: /* avx512f_fmsub_v16sf_mask_round */
5249 1226 : case 3971: /* avx512fp16_fmsub_v8hf_mask_round */
5250 1226 : case 3969: /* avx512vl_fmsub_v16hf_mask_round */
5251 1226 : case 3967: /* avx512bw_fmsub_v32hf_mask_round */
5252 1226 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5253 1226 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5254 1226 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5255 1226 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5256 1226 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5257 1226 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5258 1226 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5259 1226 : recog_data.dup_num[0] = 1;
5260 1226 : break;
5261 :
5262 3332 : case 10734: /* avx10_2_fmsubbf16_v8bf_mask */
5263 3332 : case 10733: /* avx10_2_fmsubbf16_v16bf_mask */
5264 3332 : case 10732: /* avx10_2_fmsubbf16_v32bf_mask */
5265 3332 : case 3982: /* avx512vl_fmsub_v2df_mask */
5266 3332 : case 3980: /* avx512vl_fmsub_v4df_mask */
5267 3332 : case 3978: /* avx512f_fmsub_v8df_mask */
5268 3332 : case 3976: /* avx512vl_fmsub_v4sf_mask */
5269 3332 : case 3974: /* avx512vl_fmsub_v8sf_mask */
5270 3332 : case 3972: /* avx512f_fmsub_v16sf_mask */
5271 3332 : case 3970: /* avx512fp16_fmsub_v8hf_mask */
5272 3332 : case 3968: /* avx512vl_fmsub_v16hf_mask */
5273 3332 : case 3966: /* avx512bw_fmsub_v32hf_mask */
5274 3332 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5275 3332 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5276 3332 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5277 3332 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5278 3332 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5279 3332 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5280 3332 : recog_data.dup_num[0] = 1;
5281 3332 : break;
5282 :
5283 1006 : case 3961: /* fma_fmsub_v8df_maskz_1_round */
5284 1006 : case 3952: /* fma_fmsub_v16sf_maskz_1_round */
5285 1006 : case 3942: /* fma_fmsub_v32hf_maskz_1_round */
5286 1006 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5287 1006 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5288 1006 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5289 1006 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5290 1006 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5291 1006 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5292 1006 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5293 1006 : break;
5294 :
5295 656 : case 3960: /* *fma_fmsub_v8df_round */
5296 656 : case 3951: /* *fma_fmsub_v16sf_round */
5297 656 : case 3941: /* *fma_fmsub_v32hf_round */
5298 656 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5299 656 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5300 656 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5301 656 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0));
5302 656 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5303 656 : break;
5304 :
5305 3218 : case 10731: /* avx10_2_fmsubbf16_v8bf_maskz_1 */
5306 3218 : case 10729: /* avx10_2_fmsubbf16_v16bf_maskz_1 */
5307 3218 : case 10727: /* avx10_2_fmsubbf16_v32bf_maskz_1 */
5308 3218 : case 3965: /* fma_fmsub_v2df_maskz_1 */
5309 3218 : case 3963: /* fma_fmsub_v4df_maskz_1 */
5310 3218 : case 3959: /* fma_fmsub_v8df_maskz_1 */
5311 3218 : case 3956: /* fma_fmsub_v4sf_maskz_1 */
5312 3218 : case 3954: /* fma_fmsub_v8sf_maskz_1 */
5313 3218 : case 3950: /* fma_fmsub_v16sf_maskz_1 */
5314 3218 : case 3946: /* fma_fmsub_v8hf_maskz_1 */
5315 3218 : case 3944: /* fma_fmsub_v16hf_maskz_1 */
5316 3218 : case 3940: /* fma_fmsub_v32hf_maskz_1 */
5317 3218 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5318 3218 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5319 3218 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5320 3218 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5321 3218 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5322 3218 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5323 3218 : break;
5324 :
5325 51627 : case 10730: /* avx10_2_fmsubbf16_v8bf */
5326 51627 : case 10728: /* avx10_2_fmsubbf16_v16bf */
5327 51627 : case 10726: /* avx10_2_fmsubbf16_v32bf */
5328 51627 : case 3964: /* *fma_fmsub_v2df */
5329 51627 : case 3962: /* *fma_fmsub_v4df */
5330 51627 : case 3958: /* *fma_fmsub_v8df */
5331 51627 : case 3957: /* *fma_fmsub_df */
5332 51627 : case 3955: /* *fma_fmsub_v4sf */
5333 51627 : case 3953: /* *fma_fmsub_v8sf */
5334 51627 : case 3949: /* *fma_fmsub_v16sf */
5335 51627 : case 3948: /* *fma_fmsub_sf */
5336 51627 : case 3947: /* *fma_fmsub_hf */
5337 51627 : case 3945: /* *fma_fmsub_v8hf */
5338 51627 : case 3943: /* *fma_fmsub_v16hf */
5339 51627 : case 3939: /* *fma_fmsub_v32hf */
5340 51627 : case 3938: /* *fma_fmsub_v4df */
5341 51627 : case 3937: /* *fma_fmsub_v8sf */
5342 51627 : case 3936: /* *fma_fmsub_v2df */
5343 51627 : case 3935: /* *fma_fmsub_v4sf */
5344 51627 : case 3934: /* *fma_fmsub_df */
5345 51627 : case 3933: /* *fma_fmsub_sf */
5346 51627 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5347 51627 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
5348 51627 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
5349 51627 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
5350 51627 : break;
5351 :
5352 1117 : case 3932: /* avx512vl_fmadd_v2df_mask3_round */
5353 1117 : case 3930: /* avx512vl_fmadd_v4df_mask3_round */
5354 1117 : case 3928: /* avx512f_fmadd_v8df_mask3_round */
5355 1117 : case 3926: /* avx512vl_fmadd_v4sf_mask3_round */
5356 1117 : case 3924: /* avx512vl_fmadd_v8sf_mask3_round */
5357 1117 : case 3922: /* avx512f_fmadd_v16sf_mask3_round */
5358 1117 : case 3920: /* avx512fp16_fmadd_v8hf_mask3_round */
5359 1117 : case 3918: /* avx512vl_fmadd_v16hf_mask3_round */
5360 1117 : case 3916: /* avx512bw_fmadd_v32hf_mask3_round */
5361 1117 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5362 1117 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5363 1117 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5364 1117 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5365 1117 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5366 1117 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5367 1117 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5368 1117 : recog_data.dup_num[0] = 3;
5369 1117 : break;
5370 :
5371 3074 : case 10713: /* avx10_2_fmaddbf16_v8bf_mask3 */
5372 3074 : case 10712: /* avx10_2_fmaddbf16_v16bf_mask3 */
5373 3074 : case 10711: /* avx10_2_fmaddbf16_v32bf_mask3 */
5374 3074 : case 3931: /* avx512vl_fmadd_v2df_mask3 */
5375 3074 : case 3929: /* avx512vl_fmadd_v4df_mask3 */
5376 3074 : case 3927: /* avx512f_fmadd_v8df_mask3 */
5377 3074 : case 3925: /* avx512vl_fmadd_v4sf_mask3 */
5378 3074 : case 3923: /* avx512vl_fmadd_v8sf_mask3 */
5379 3074 : case 3921: /* avx512f_fmadd_v16sf_mask3 */
5380 3074 : case 3919: /* avx512fp16_fmadd_v8hf_mask3 */
5381 3074 : case 3917: /* avx512vl_fmadd_v16hf_mask3 */
5382 3074 : case 3915: /* avx512bw_fmadd_v32hf_mask3 */
5383 3074 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5384 3074 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5385 3074 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5386 3074 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5387 3074 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5388 3074 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5389 3074 : recog_data.dup_num[0] = 3;
5390 3074 : break;
5391 :
5392 1226 : case 3912: /* avx512f_fmadd_v8df_mask_round */
5393 1226 : case 3908: /* avx512f_fmadd_v16sf_mask_round */
5394 1226 : case 3904: /* avx512bw_fmadd_v32hf_mask_round */
5395 1226 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5396 1226 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5397 1226 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5398 1226 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5399 1226 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5400 1226 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5401 1226 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5402 1226 : recog_data.dup_num[0] = 1;
5403 1226 : break;
5404 :
5405 3350 : case 10710: /* avx10_2_fmaddbf16_v8bf_mask */
5406 3350 : case 10709: /* avx10_2_fmaddbf16_v16bf_mask */
5407 3350 : case 10708: /* avx10_2_fmaddbf16_v32bf_mask */
5408 3350 : case 3914: /* avx512vl_fmadd_v2df_mask */
5409 3350 : case 3913: /* avx512vl_fmadd_v4df_mask */
5410 3350 : case 3911: /* avx512f_fmadd_v8df_mask */
5411 3350 : case 3910: /* avx512vl_fmadd_v4sf_mask */
5412 3350 : case 3909: /* avx512vl_fmadd_v8sf_mask */
5413 3350 : case 3907: /* avx512f_fmadd_v16sf_mask */
5414 3350 : case 3906: /* avx512fp16_fmadd_v8hf_mask */
5415 3350 : case 3905: /* avx512vl_fmadd_v16hf_mask */
5416 3350 : case 3903: /* avx512bw_fmadd_v32hf_mask */
5417 3350 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5418 3350 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5419 3350 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5420 3350 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5421 3350 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5422 3350 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5423 3350 : recog_data.dup_num[0] = 1;
5424 3350 : break;
5425 :
5426 1006 : case 3898: /* fma_fmadd_v8df_maskz_1_round */
5427 1006 : case 3889: /* fma_fmadd_v16sf_maskz_1_round */
5428 1006 : case 3879: /* fma_fmadd_v32hf_maskz_1_round */
5429 1006 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5430 1006 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5431 1006 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5432 1006 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5433 1006 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5434 1006 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5435 1006 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5436 1006 : break;
5437 :
5438 656 : case 3897: /* *fma_fmadd_v8df_round */
5439 656 : case 3888: /* *fma_fmadd_v16sf_round */
5440 656 : case 3878: /* *fma_fmadd_v32hf_round */
5441 656 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5442 656 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5443 656 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5444 656 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5445 656 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5446 656 : break;
5447 :
5448 3425 : case 10707: /* avx10_2_fmaddbf16_v8bf_maskz_1 */
5449 3425 : case 10705: /* avx10_2_fmaddbf16_v16bf_maskz_1 */
5450 3425 : case 10703: /* avx10_2_fmaddbf16_v32bf_maskz_1 */
5451 3425 : case 3902: /* fma_fmadd_v2df_maskz_1 */
5452 3425 : case 3900: /* fma_fmadd_v4df_maskz_1 */
5453 3425 : case 3896: /* fma_fmadd_v8df_maskz_1 */
5454 3425 : case 3893: /* fma_fmadd_v4sf_maskz_1 */
5455 3425 : case 3891: /* fma_fmadd_v8sf_maskz_1 */
5456 3425 : case 3887: /* fma_fmadd_v16sf_maskz_1 */
5457 3425 : case 3883: /* fma_fmadd_v8hf_maskz_1 */
5458 3425 : case 3881: /* fma_fmadd_v16hf_maskz_1 */
5459 3425 : case 3877: /* fma_fmadd_v32hf_maskz_1 */
5460 3425 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5461 3425 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5462 3425 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5463 3425 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5464 3425 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5465 3425 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5466 3425 : break;
5467 :
5468 9600 : case 9551: /* vec_set_hi_v8sf_mask */
5469 9600 : case 9549: /* vec_set_hi_v8si_mask */
5470 9600 : case 9543: /* vec_set_hi_v4df_mask */
5471 9600 : case 9541: /* vec_set_hi_v4di_mask */
5472 9600 : case 8457: /* vec_set_hi_v8di_mask */
5473 9600 : case 8455: /* vec_set_hi_v8df_mask */
5474 9600 : case 8449: /* vec_set_hi_v16si_mask */
5475 9600 : case 8447: /* vec_set_hi_v16sf_mask */
5476 9600 : case 8048: /* *andnotv2di3_mask */
5477 9600 : case 8047: /* *andnotv4di3_mask */
5478 9600 : case 8046: /* *andnotv8di3_mask */
5479 9600 : case 8045: /* *andnotv4si3_mask */
5480 9600 : case 8044: /* *andnotv8si3_mask */
5481 9600 : case 8043: /* *andnotv16si3_mask */
5482 9600 : case 3782: /* avx512f_andnotv8df3_mask */
5483 9600 : case 3780: /* avx512f_andnotv16sf3_mask */
5484 9600 : case 3776: /* sse2_andnotv2df3_mask */
5485 9600 : case 3774: /* avx_andnotv4df3_mask */
5486 9600 : case 3772: /* sse_andnotv4sf3_mask */
5487 9600 : case 3770: /* avx_andnotv8sf3_mask */
5488 9600 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5489 9600 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5490 9600 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5491 9600 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
5492 9600 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5493 9600 : break;
5494 :
5495 675 : case 3763: /* sse2_ucomi_round */
5496 675 : case 3759: /* sse_ucomi_round */
5497 675 : case 3755: /* avx512fp16_ucomi_round */
5498 675 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0), 0));
5499 675 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 1), 0));
5500 675 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5501 675 : break;
5502 :
5503 4159 : case 3762: /* sse2_ucomi */
5504 4159 : case 3758: /* sse_ucomi */
5505 4159 : case 3754: /* avx512fp16_ucomi */
5506 4159 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5507 4159 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
5508 4159 : break;
5509 :
5510 1096 : case 3761: /* sse2_comi_round */
5511 1096 : case 3757: /* sse_comi_round */
5512 1096 : case 3753: /* avx512fp16_comi_round */
5513 1096 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5514 1096 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
5515 1096 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5516 1096 : break;
5517 :
5518 4817 : case 3764: /* avx10_2_comisbf16_v8bf */
5519 4817 : case 3760: /* sse2_comi */
5520 4817 : case 3756: /* sse_comi */
5521 4817 : case 3752: /* avx512fp16_comi */
5522 4817 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5523 4817 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
5524 4817 : break;
5525 :
5526 89 : case 3751: /* avx10_2_ucomxdf_round */
5527 89 : case 3747: /* avx10_2_ucomxsf_round */
5528 89 : case 3743: /* avx10_2_ucomxhf_round */
5529 89 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0, 0), 0));
5530 89 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0, 1), 0));
5531 89 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5532 89 : break;
5533 :
5534 526 : case 3750: /* avx10_2_ucomxdf */
5535 526 : case 3746: /* avx10_2_ucomxsf */
5536 526 : case 3742: /* avx10_2_ucomxhf */
5537 526 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
5538 526 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1), 0));
5539 526 : break;
5540 :
5541 43 : case 3749: /* avx10_2_comxdf_round */
5542 43 : case 3745: /* avx10_2_comxsf_round */
5543 43 : case 3741: /* avx10_2_comxhf_round */
5544 43 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
5545 43 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1), 0));
5546 43 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5547 43 : break;
5548 :
5549 526 : case 3748: /* avx10_2_comxdf */
5550 526 : case 3744: /* avx10_2_comxsf */
5551 526 : case 3740: /* avx10_2_comxhf */
5552 526 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5553 526 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0));
5554 526 : break;
5555 :
5556 1491 : case 3739: /* avx512f_vmcmpv2df3_mask_round */
5557 1491 : case 3737: /* avx512f_vmcmpv4sf3_mask_round */
5558 1491 : case 3735: /* avx512f_vmcmpv8hf3_mask_round */
5559 1491 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5560 1491 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
5561 1491 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
5562 1491 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
5563 1491 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
5564 1491 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5565 1491 : break;
5566 :
5567 1091 : case 3738: /* avx512f_vmcmpv2df3_mask */
5568 1091 : case 3736: /* avx512f_vmcmpv4sf3_mask */
5569 1091 : case 3734: /* avx512f_vmcmpv8hf3_mask */
5570 1091 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5571 1091 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
5572 1091 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
5573 1091 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
5574 1091 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
5575 1091 : break;
5576 :
5577 3702 : case 3733: /* avx512f_vmcmpv2df3_round */
5578 3702 : case 3731: /* avx512f_vmcmpv4sf3_round */
5579 3702 : case 3729: /* avx512f_vmcmpv8hf3_round */
5580 3702 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5581 3702 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
5582 3702 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
5583 3702 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
5584 3702 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5585 3702 : break;
5586 :
5587 36 : case 3727: /* *avx512vl_ucmpv8hi3_1 */
5588 36 : case 3726: /* *avx512vl_ucmpv8hi3_1 */
5589 36 : case 3725: /* *avx512vl_ucmpv16hi3_1 */
5590 36 : case 3724: /* *avx512vl_ucmpv16hi3_1 */
5591 36 : case 3723: /* *avx512bw_ucmpv32hi3_1 */
5592 36 : case 3722: /* *avx512bw_ucmpv32hi3_1 */
5593 36 : case 3721: /* *avx512vl_ucmpv32qi3_1 */
5594 36 : case 3720: /* *avx512vl_ucmpv32qi3_1 */
5595 36 : case 3719: /* *avx512vl_ucmpv16qi3_1 */
5596 36 : case 3718: /* *avx512vl_ucmpv16qi3_1 */
5597 36 : case 3717: /* *avx512bw_ucmpv64qi3_1 */
5598 36 : case 3716: /* *avx512bw_ucmpv64qi3_1 */
5599 36 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5600 36 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5601 36 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5602 36 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
5603 36 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 2));
5604 36 : break;
5605 :
5606 12937 : case 10797: /* avx10_2_fpclassbf16_v8bf_mask */
5607 12937 : case 10795: /* avx10_2_fpclassbf16_v16bf_mask */
5608 12937 : case 10793: /* avx10_2_fpclassbf16_v32bf_mask */
5609 12937 : case 10546: /* *vcvtbiasph2hf8sv8hf */
5610 12937 : case 10545: /* *vcvtbiasph2hf8v8hf */
5611 12937 : case 10544: /* *vcvtbiasph2bf8sv8hf */
5612 12937 : case 10543: /* *vcvtbiasph2bf8v8hf */
5613 12937 : case 10403: /* avx512vl_vpshufbitqmbv32qi_mask */
5614 12937 : case 10401: /* avx512vl_vpshufbitqmbv16qi_mask */
5615 12937 : case 10399: /* avx512vl_vpshufbitqmbv64qi_mask */
5616 12937 : case 10073: /* avx512dq_fpclassv2df_mask */
5617 12937 : case 10071: /* avx512dq_fpclassv4df_mask */
5618 12937 : case 10069: /* avx512dq_fpclassv8df_mask */
5619 12937 : case 10067: /* avx512dq_fpclassv4sf_mask */
5620 12937 : case 10065: /* avx512dq_fpclassv8sf_mask */
5621 12937 : case 10063: /* avx512dq_fpclassv16sf_mask */
5622 12937 : case 10061: /* avx512dq_fpclassv8hf_mask */
5623 12937 : case 10059: /* avx512dq_fpclassv16hf_mask */
5624 12937 : case 10057: /* avx512dq_fpclassv32hf_mask */
5625 12937 : case 9731: /* *vcvtps2ph */
5626 12937 : case 8201: /* avx512vl_testnmv2di3_mask */
5627 12937 : case 8199: /* avx512vl_testnmv4di3_mask */
5628 12937 : case 8197: /* avx512f_testnmv8di3_mask */
5629 12937 : case 8195: /* avx512vl_testnmv4si3_mask */
5630 12937 : case 8193: /* avx512vl_testnmv8si3_mask */
5631 12937 : case 8191: /* avx512f_testnmv16si3_mask */
5632 12937 : case 8189: /* avx512vl_testnmv8hi3_mask */
5633 12937 : case 8187: /* avx512vl_testnmv16hi3_mask */
5634 12937 : case 8185: /* avx512bw_testnmv32hi3_mask */
5635 12937 : case 8183: /* avx512vl_testnmv16qi3_mask */
5636 12937 : case 8181: /* avx512vl_testnmv32qi3_mask */
5637 12937 : case 8179: /* avx512bw_testnmv64qi3_mask */
5638 12937 : case 8177: /* avx512vl_testmv2di3_mask */
5639 12937 : case 8175: /* avx512vl_testmv4di3_mask */
5640 12937 : case 8173: /* avx512f_testmv8di3_mask */
5641 12937 : case 8171: /* avx512vl_testmv4si3_mask */
5642 12937 : case 8169: /* avx512vl_testmv8si3_mask */
5643 12937 : case 8167: /* avx512f_testmv16si3_mask */
5644 12937 : case 8165: /* avx512vl_testmv8hi3_mask */
5645 12937 : case 8163: /* avx512vl_testmv16hi3_mask */
5646 12937 : case 8161: /* avx512bw_testmv32hi3_mask */
5647 12937 : case 8159: /* avx512vl_testmv16qi3_mask */
5648 12937 : case 8157: /* avx512vl_testmv32qi3_mask */
5649 12937 : case 8155: /* avx512bw_testmv64qi3_mask */
5650 12937 : case 4383: /* fma_v8hf_fadd_fcmul */
5651 12937 : case 4382: /* fma_v16hf_fadd_fcmul */
5652 12937 : case 4381: /* fma_v32hf_fadd_fcmul */
5653 12937 : case 4380: /* fma_v8hf_fadd_fmul */
5654 12937 : case 4379: /* fma_v16hf_fadd_fmul */
5655 12937 : case 4378: /* fma_v32hf_fadd_fmul */
5656 12937 : case 3661: /* *avx512vl_eqv2di3_mask_1 */
5657 12937 : case 3659: /* *avx512vl_eqv2di3_mask_1 */
5658 12937 : case 3657: /* *avx512vl_eqv4di3_mask_1 */
5659 12937 : case 3655: /* *avx512vl_eqv4di3_mask_1 */
5660 12937 : case 3653: /* *avx512f_eqv8di3_mask_1 */
5661 12937 : case 3651: /* *avx512f_eqv8di3_mask_1 */
5662 12937 : case 3649: /* *avx512vl_eqv4si3_mask_1 */
5663 12937 : case 3647: /* *avx512vl_eqv4si3_mask_1 */
5664 12937 : case 3645: /* *avx512vl_eqv8si3_mask_1 */
5665 12937 : case 3643: /* *avx512vl_eqv8si3_mask_1 */
5666 12937 : case 3641: /* *avx512f_eqv16si3_mask_1 */
5667 12937 : case 3639: /* *avx512f_eqv16si3_mask_1 */
5668 12937 : case 3589: /* *avx512vl_eqv8hi3_mask_1 */
5669 12937 : case 3587: /* *avx512vl_eqv8hi3_mask_1 */
5670 12937 : case 3585: /* *avx512vl_eqv16hi3_mask_1 */
5671 12937 : case 3583: /* *avx512vl_eqv16hi3_mask_1 */
5672 12937 : case 3581: /* *avx512bw_eqv32hi3_mask_1 */
5673 12937 : case 3579: /* *avx512bw_eqv32hi3_mask_1 */
5674 12937 : case 3577: /* *avx512vl_eqv32qi3_mask_1 */
5675 12937 : case 3575: /* *avx512vl_eqv32qi3_mask_1 */
5676 12937 : case 3573: /* *avx512vl_eqv16qi3_mask_1 */
5677 12937 : case 3571: /* *avx512vl_eqv16qi3_mask_1 */
5678 12937 : case 3569: /* *avx512bw_eqv64qi3_mask_1 */
5679 12937 : case 3567: /* *avx512bw_eqv64qi3_mask_1 */
5680 12937 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5681 12937 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
5682 12937 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
5683 12937 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
5684 12937 : break;
5685 :
5686 285 : case 3709: /* *avx512vl_ucmpv2di3_zero_extenddi_2 */
5687 285 : case 3708: /* *avx512vl_ucmpv4di3_zero_extenddi_2 */
5688 285 : case 3707: /* *avx512f_ucmpv8di3_zero_extenddi_2 */
5689 285 : case 3706: /* *avx512vl_ucmpv4si3_zero_extenddi_2 */
5690 285 : case 3705: /* *avx512vl_ucmpv8si3_zero_extenddi_2 */
5691 285 : case 3704: /* *avx512f_ucmpv16si3_zero_extenddi_2 */
5692 285 : case 3703: /* *avx512vl_ucmpv2di3_zero_extendsi_2 */
5693 285 : case 3702: /* *avx512vl_ucmpv4di3_zero_extendsi_2 */
5694 285 : case 3701: /* *avx512f_ucmpv8di3_zero_extendsi_2 */
5695 285 : case 3700: /* *avx512vl_ucmpv4si3_zero_extendsi_2 */
5696 285 : case 3699: /* *avx512vl_ucmpv8si3_zero_extendsi_2 */
5697 285 : case 3698: /* *avx512f_ucmpv16si3_zero_extendsi_2 */
5698 285 : case 3697: /* *avx512vl_ucmpv2di3_zero_extendhi_2 */
5699 285 : case 3696: /* *avx512vl_ucmpv4di3_zero_extendhi_2 */
5700 285 : case 3695: /* *avx512f_ucmpv8di3_zero_extendhi_2 */
5701 285 : case 3694: /* *avx512vl_ucmpv4si3_zero_extendhi_2 */
5702 285 : case 3693: /* *avx512vl_ucmpv8si3_zero_extendhi_2 */
5703 285 : case 3692: /* *avx512f_ucmpv16si3_zero_extendhi_2 */
5704 285 : case 3637: /* *avx512vl_ucmpv8hi3_zero_extenddi_2 */
5705 285 : case 3636: /* *avx512vl_ucmpv8hi3_zero_extendsi_2 */
5706 285 : case 3635: /* *avx512vl_ucmpv8hi3_zero_extendhi_2 */
5707 285 : case 3634: /* *avx512vl_ucmpv16hi3_zero_extenddi_2 */
5708 285 : case 3633: /* *avx512vl_ucmpv16hi3_zero_extendsi_2 */
5709 285 : case 3632: /* *avx512vl_ucmpv16hi3_zero_extendhi_2 */
5710 285 : case 3631: /* *avx512bw_ucmpv32hi3_zero_extenddi_2 */
5711 285 : case 3630: /* *avx512bw_ucmpv32hi3_zero_extendsi_2 */
5712 285 : case 3629: /* *avx512bw_ucmpv32hi3_zero_extendhi_2 */
5713 285 : case 3628: /* *avx512vl_ucmpv32qi3_zero_extenddi_2 */
5714 285 : case 3627: /* *avx512vl_ucmpv32qi3_zero_extendsi_2 */
5715 285 : case 3626: /* *avx512vl_ucmpv32qi3_zero_extendhi_2 */
5716 285 : case 3625: /* *avx512vl_ucmpv16qi3_zero_extenddi_2 */
5717 285 : case 3624: /* *avx512vl_ucmpv16qi3_zero_extendsi_2 */
5718 285 : case 3623: /* *avx512vl_ucmpv16qi3_zero_extendhi_2 */
5719 285 : case 3622: /* *avx512bw_ucmpv64qi3_zero_extenddi_2 */
5720 285 : case 3621: /* *avx512bw_ucmpv64qi3_zero_extendsi_2 */
5721 285 : case 3620: /* *avx512bw_ucmpv64qi3_zero_extendhi_2 */
5722 285 : case 3529: /* *avx512vl_cmpv8hi3_zero_extenddi_2 */
5723 285 : case 3528: /* *avx512vl_cmpv8hi3_zero_extendsi_2 */
5724 285 : case 3527: /* *avx512vl_cmpv8hi3_zero_extendhi_2 */
5725 285 : case 3526: /* *avx512vl_cmpv16hi3_zero_extenddi_2 */
5726 285 : case 3525: /* *avx512vl_cmpv16hi3_zero_extendsi_2 */
5727 285 : case 3524: /* *avx512vl_cmpv16hi3_zero_extendhi_2 */
5728 285 : case 3523: /* *avx512bw_cmpv32hi3_zero_extenddi_2 */
5729 285 : case 3522: /* *avx512bw_cmpv32hi3_zero_extendsi_2 */
5730 285 : case 3521: /* *avx512bw_cmpv32hi3_zero_extendhi_2 */
5731 285 : case 3520: /* *avx512vl_cmpv32qi3_zero_extenddi_2 */
5732 285 : case 3519: /* *avx512vl_cmpv32qi3_zero_extendsi_2 */
5733 285 : case 3518: /* *avx512vl_cmpv32qi3_zero_extendhi_2 */
5734 285 : case 3517: /* *avx512vl_cmpv16qi3_zero_extenddi_2 */
5735 285 : case 3516: /* *avx512vl_cmpv16qi3_zero_extendsi_2 */
5736 285 : case 3515: /* *avx512vl_cmpv16qi3_zero_extendhi_2 */
5737 285 : case 3514: /* *avx512bw_cmpv64qi3_zero_extenddi_2 */
5738 285 : case 3513: /* *avx512bw_cmpv64qi3_zero_extendsi_2 */
5739 285 : case 3512: /* *avx512bw_cmpv64qi3_zero_extendhi_2 */
5740 285 : case 3451: /* *avx512vl_cmpv2df3_zero_extenddi_2 */
5741 285 : case 3450: /* *avx512vl_cmpv2df3_zero_extendsi_2 */
5742 285 : case 3449: /* *avx512vl_cmpv2df3_zero_extendhi_2 */
5743 285 : case 3448: /* *avx512vl_cmpv4df3_zero_extenddi_2 */
5744 285 : case 3447: /* *avx512vl_cmpv4df3_zero_extendsi_2 */
5745 285 : case 3446: /* *avx512vl_cmpv4df3_zero_extendhi_2 */
5746 285 : case 3445: /* *avx512f_cmpv8df3_zero_extenddi_2 */
5747 285 : case 3444: /* *avx512f_cmpv8df3_zero_extendsi_2 */
5748 285 : case 3443: /* *avx512f_cmpv8df3_zero_extendhi_2 */
5749 285 : case 3442: /* *avx512vl_cmpv4sf3_zero_extenddi_2 */
5750 285 : case 3441: /* *avx512vl_cmpv4sf3_zero_extendsi_2 */
5751 285 : case 3440: /* *avx512vl_cmpv4sf3_zero_extendhi_2 */
5752 285 : case 3439: /* *avx512vl_cmpv8sf3_zero_extenddi_2 */
5753 285 : case 3438: /* *avx512vl_cmpv8sf3_zero_extendsi_2 */
5754 285 : case 3437: /* *avx512vl_cmpv8sf3_zero_extendhi_2 */
5755 285 : case 3436: /* *avx512f_cmpv16sf3_zero_extenddi_2 */
5756 285 : case 3435: /* *avx512f_cmpv16sf3_zero_extendsi_2 */
5757 285 : case 3434: /* *avx512f_cmpv16sf3_zero_extendhi_2 */
5758 285 : case 3433: /* *avx512fp16_cmpv8hf3_zero_extenddi_2 */
5759 285 : case 3432: /* *avx512fp16_cmpv8hf3_zero_extendsi_2 */
5760 285 : case 3431: /* *avx512fp16_cmpv8hf3_zero_extendhi_2 */
5761 285 : case 3430: /* *avx512vl_cmpv16hf3_zero_extenddi_2 */
5762 285 : case 3429: /* *avx512vl_cmpv16hf3_zero_extendsi_2 */
5763 285 : case 3428: /* *avx512vl_cmpv16hf3_zero_extendhi_2 */
5764 285 : case 3427: /* *avx512bw_cmpv32hf3_zero_extenddi_2 */
5765 285 : case 3426: /* *avx512bw_cmpv32hf3_zero_extendsi_2 */
5766 285 : case 3425: /* *avx512bw_cmpv32hf3_zero_extendhi_2 */
5767 285 : case 3424: /* *avx512vl_cmpv2di3_zero_extenddi_2 */
5768 285 : case 3423: /* *avx512vl_cmpv2di3_zero_extendsi_2 */
5769 285 : case 3422: /* *avx512vl_cmpv2di3_zero_extendhi_2 */
5770 285 : case 3421: /* *avx512vl_cmpv4di3_zero_extenddi_2 */
5771 285 : case 3420: /* *avx512vl_cmpv4di3_zero_extendsi_2 */
5772 285 : case 3419: /* *avx512vl_cmpv4di3_zero_extendhi_2 */
5773 285 : case 3418: /* *avx512f_cmpv8di3_zero_extenddi_2 */
5774 285 : case 3417: /* *avx512f_cmpv8di3_zero_extendsi_2 */
5775 285 : case 3416: /* *avx512f_cmpv8di3_zero_extendhi_2 */
5776 285 : case 3415: /* *avx512vl_cmpv4si3_zero_extenddi_2 */
5777 285 : case 3414: /* *avx512vl_cmpv4si3_zero_extendsi_2 */
5778 285 : case 3413: /* *avx512vl_cmpv4si3_zero_extendhi_2 */
5779 285 : case 3412: /* *avx512vl_cmpv8si3_zero_extenddi_2 */
5780 285 : case 3411: /* *avx512vl_cmpv8si3_zero_extendsi_2 */
5781 285 : case 3410: /* *avx512vl_cmpv8si3_zero_extendhi_2 */
5782 285 : case 3409: /* *avx512f_cmpv16si3_zero_extenddi_2 */
5783 285 : case 3408: /* *avx512f_cmpv16si3_zero_extendsi_2 */
5784 285 : case 3407: /* *avx512f_cmpv16si3_zero_extendhi_2 */
5785 285 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
5786 285 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
5787 285 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
5788 285 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 2));
5789 285 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
5790 285 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
5791 285 : recog_data.dup_num[0] = 3;
5792 285 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
5793 285 : recog_data.dup_num[1] = 2;
5794 285 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
5795 285 : recog_data.dup_num[2] = 1;
5796 285 : break;
5797 :
5798 14438 : case 3732: /* avx512f_vmcmpv2df3 */
5799 14438 : case 3730: /* avx512f_vmcmpv4sf3 */
5800 14438 : case 3728: /* avx512f_vmcmpv8hf3 */
5801 14438 : case 3715: /* *avx512vl_ucmpv2di3 */
5802 14438 : case 3714: /* *avx512vl_ucmpv4di3 */
5803 14438 : case 3713: /* *avx512f_ucmpv8di3 */
5804 14438 : case 3712: /* *avx512vl_ucmpv4si3 */
5805 14438 : case 3711: /* *avx512vl_ucmpv8si3 */
5806 14438 : case 3710: /* *avx512f_ucmpv16si3 */
5807 14438 : case 3691: /* *avx512vl_ucmpv2di3_zero_extenddi */
5808 14438 : case 3690: /* *avx512vl_ucmpv4di3_zero_extenddi */
5809 14438 : case 3689: /* *avx512f_ucmpv8di3_zero_extenddi */
5810 14438 : case 3688: /* *avx512vl_ucmpv4si3_zero_extenddi */
5811 14438 : case 3687: /* *avx512vl_ucmpv8si3_zero_extenddi */
5812 14438 : case 3686: /* *avx512f_ucmpv16si3_zero_extenddi */
5813 14438 : case 3685: /* *avx512vl_ucmpv2di3_zero_extendsi */
5814 14438 : case 3684: /* *avx512vl_ucmpv4di3_zero_extendsi */
5815 14438 : case 3683: /* *avx512f_ucmpv8di3_zero_extendsi */
5816 14438 : case 3682: /* *avx512vl_ucmpv4si3_zero_extendsi */
5817 14438 : case 3681: /* *avx512vl_ucmpv8si3_zero_extendsi */
5818 14438 : case 3680: /* *avx512f_ucmpv16si3_zero_extendsi */
5819 14438 : case 3679: /* *avx512vl_ucmpv2di3_zero_extendhi */
5820 14438 : case 3678: /* *avx512vl_ucmpv4di3_zero_extendhi */
5821 14438 : case 3677: /* *avx512f_ucmpv8di3_zero_extendhi */
5822 14438 : case 3676: /* *avx512vl_ucmpv4si3_zero_extendhi */
5823 14438 : case 3675: /* *avx512vl_ucmpv8si3_zero_extendhi */
5824 14438 : case 3674: /* *avx512f_ucmpv16si3_zero_extendhi */
5825 14438 : case 3619: /* *avx512vl_ucmpv8hi3_zero_extenddi */
5826 14438 : case 3618: /* *avx512vl_ucmpv8hi3_zero_extendsi */
5827 14438 : case 3617: /* *avx512vl_ucmpv8hi3_zero_extendhi */
5828 14438 : case 3616: /* *avx512vl_ucmpv16hi3_zero_extenddi */
5829 14438 : case 3615: /* *avx512vl_ucmpv16hi3_zero_extendsi */
5830 14438 : case 3614: /* *avx512vl_ucmpv16hi3_zero_extendhi */
5831 14438 : case 3613: /* *avx512bw_ucmpv32hi3_zero_extenddi */
5832 14438 : case 3612: /* *avx512bw_ucmpv32hi3_zero_extendsi */
5833 14438 : case 3611: /* *avx512bw_ucmpv32hi3_zero_extendhi */
5834 14438 : case 3610: /* *avx512vl_ucmpv32qi3_zero_extenddi */
5835 14438 : case 3609: /* *avx512vl_ucmpv32qi3_zero_extendsi */
5836 14438 : case 3608: /* *avx512vl_ucmpv32qi3_zero_extendhi */
5837 14438 : case 3607: /* *avx512vl_ucmpv16qi3_zero_extenddi */
5838 14438 : case 3606: /* *avx512vl_ucmpv16qi3_zero_extendsi */
5839 14438 : case 3605: /* *avx512vl_ucmpv16qi3_zero_extendhi */
5840 14438 : case 3604: /* *avx512bw_ucmpv64qi3_zero_extenddi */
5841 14438 : case 3603: /* *avx512bw_ucmpv64qi3_zero_extendsi */
5842 14438 : case 3602: /* *avx512bw_ucmpv64qi3_zero_extendhi */
5843 14438 : case 3541: /* *avx512vl_cmpv8hi3 */
5844 14438 : case 3540: /* *avx512vl_cmpv8hi3 */
5845 14438 : case 3539: /* *avx512vl_cmpv16hi3 */
5846 14438 : case 3538: /* *avx512vl_cmpv16hi3 */
5847 14438 : case 3537: /* *avx512bw_cmpv32hi3 */
5848 14438 : case 3536: /* *avx512bw_cmpv32hi3 */
5849 14438 : case 3535: /* *avx512vl_cmpv32qi3 */
5850 14438 : case 3534: /* *avx512vl_cmpv32qi3 */
5851 14438 : case 3533: /* *avx512vl_cmpv16qi3 */
5852 14438 : case 3532: /* *avx512vl_cmpv16qi3 */
5853 14438 : case 3531: /* *avx512bw_cmpv64qi3 */
5854 14438 : case 3530: /* *avx512bw_cmpv64qi3 */
5855 14438 : case 3511: /* *avx512vl_cmpv8hi3_zero_extenddi */
5856 14438 : case 3510: /* *avx512vl_cmpv8hi3_zero_extendsi */
5857 14438 : case 3509: /* *avx512vl_cmpv8hi3_zero_extendhi */
5858 14438 : case 3508: /* *avx512vl_cmpv16hi3_zero_extenddi */
5859 14438 : case 3507: /* *avx512vl_cmpv16hi3_zero_extendsi */
5860 14438 : case 3506: /* *avx512vl_cmpv16hi3_zero_extendhi */
5861 14438 : case 3505: /* *avx512bw_cmpv32hi3_zero_extenddi */
5862 14438 : case 3504: /* *avx512bw_cmpv32hi3_zero_extendsi */
5863 14438 : case 3503: /* *avx512bw_cmpv32hi3_zero_extendhi */
5864 14438 : case 3502: /* *avx512vl_cmpv32qi3_zero_extenddi */
5865 14438 : case 3501: /* *avx512vl_cmpv32qi3_zero_extendsi */
5866 14438 : case 3500: /* *avx512vl_cmpv32qi3_zero_extendhi */
5867 14438 : case 3499: /* *avx512vl_cmpv16qi3_zero_extenddi */
5868 14438 : case 3498: /* *avx512vl_cmpv16qi3_zero_extendsi */
5869 14438 : case 3497: /* *avx512vl_cmpv16qi3_zero_extendhi */
5870 14438 : case 3496: /* *avx512bw_cmpv64qi3_zero_extenddi */
5871 14438 : case 3495: /* *avx512bw_cmpv64qi3_zero_extendsi */
5872 14438 : case 3494: /* *avx512bw_cmpv64qi3_zero_extendhi */
5873 14438 : case 3479: /* *avx512vl_ucmpv2di3_and3 */
5874 14438 : case 3478: /* *avx512vl_cmpv2di3_and3 */
5875 14438 : case 3477: /* *avx512vl_cmpv2df3_and3 */
5876 14438 : case 3472: /* *avx512vl_ucmpv4di3_and15 */
5877 14438 : case 3471: /* *avx512vl_ucmpv4si3_and15 */
5878 14438 : case 3470: /* *avx512vl_cmpv4di3_and15 */
5879 14438 : case 3469: /* *avx512vl_cmpv4si3_and15 */
5880 14438 : case 3468: /* *avx512vl_cmpv4df3_and15 */
5881 14438 : case 3467: /* *avx512vl_cmpv4sf3_and15 */
5882 14438 : case 3466: /* *avx512vl_cmpv2df3 */
5883 14438 : case 3465: /* *avx512vl_cmpv4df3 */
5884 14438 : case 3464: /* *avx512f_cmpv8df3 */
5885 14438 : case 3463: /* *avx512vl_cmpv4sf3 */
5886 14438 : case 3462: /* *avx512vl_cmpv8sf3 */
5887 14438 : case 3461: /* *avx512f_cmpv16sf3 */
5888 14438 : case 3460: /* *avx512fp16_cmpv8hf3 */
5889 14438 : case 3459: /* *avx512vl_cmpv16hf3 */
5890 14438 : case 3458: /* *avx512bw_cmpv32hf3 */
5891 14438 : case 3457: /* *avx512vl_cmpv2di3 */
5892 14438 : case 3456: /* *avx512vl_cmpv4di3 */
5893 14438 : case 3455: /* *avx512f_cmpv8di3 */
5894 14438 : case 3454: /* *avx512vl_cmpv4si3 */
5895 14438 : case 3453: /* *avx512vl_cmpv8si3 */
5896 14438 : case 3452: /* *avx512f_cmpv16si3 */
5897 14438 : case 3406: /* *avx512vl_cmpv2df3_zero_extenddi */
5898 14438 : case 3405: /* *avx512vl_cmpv2df3_zero_extendsi */
5899 14438 : case 3404: /* *avx512vl_cmpv2df3_zero_extendhi */
5900 14438 : case 3403: /* *avx512vl_cmpv4df3_zero_extenddi */
5901 14438 : case 3402: /* *avx512vl_cmpv4df3_zero_extendsi */
5902 14438 : case 3401: /* *avx512vl_cmpv4df3_zero_extendhi */
5903 14438 : case 3400: /* *avx512f_cmpv8df3_zero_extenddi */
5904 14438 : case 3399: /* *avx512f_cmpv8df3_zero_extendsi */
5905 14438 : case 3398: /* *avx512f_cmpv8df3_zero_extendhi */
5906 14438 : case 3397: /* *avx512vl_cmpv4sf3_zero_extenddi */
5907 14438 : case 3396: /* *avx512vl_cmpv4sf3_zero_extendsi */
5908 14438 : case 3395: /* *avx512vl_cmpv4sf3_zero_extendhi */
5909 14438 : case 3394: /* *avx512vl_cmpv8sf3_zero_extenddi */
5910 14438 : case 3393: /* *avx512vl_cmpv8sf3_zero_extendsi */
5911 14438 : case 3392: /* *avx512vl_cmpv8sf3_zero_extendhi */
5912 14438 : case 3391: /* *avx512f_cmpv16sf3_zero_extenddi */
5913 14438 : case 3390: /* *avx512f_cmpv16sf3_zero_extendsi */
5914 14438 : case 3389: /* *avx512f_cmpv16sf3_zero_extendhi */
5915 14438 : case 3388: /* *avx512fp16_cmpv8hf3_zero_extenddi */
5916 14438 : case 3387: /* *avx512fp16_cmpv8hf3_zero_extendsi */
5917 14438 : case 3386: /* *avx512fp16_cmpv8hf3_zero_extendhi */
5918 14438 : case 3385: /* *avx512vl_cmpv16hf3_zero_extenddi */
5919 14438 : case 3384: /* *avx512vl_cmpv16hf3_zero_extendsi */
5920 14438 : case 3383: /* *avx512vl_cmpv16hf3_zero_extendhi */
5921 14438 : case 3382: /* *avx512bw_cmpv32hf3_zero_extenddi */
5922 14438 : case 3381: /* *avx512bw_cmpv32hf3_zero_extendsi */
5923 14438 : case 3380: /* *avx512bw_cmpv32hf3_zero_extendhi */
5924 14438 : case 3379: /* *avx512vl_cmpv2di3_zero_extenddi */
5925 14438 : case 3378: /* *avx512vl_cmpv2di3_zero_extendsi */
5926 14438 : case 3377: /* *avx512vl_cmpv2di3_zero_extendhi */
5927 14438 : case 3376: /* *avx512vl_cmpv4di3_zero_extenddi */
5928 14438 : case 3375: /* *avx512vl_cmpv4di3_zero_extendsi */
5929 14438 : case 3374: /* *avx512vl_cmpv4di3_zero_extendhi */
5930 14438 : case 3373: /* *avx512f_cmpv8di3_zero_extenddi */
5931 14438 : case 3372: /* *avx512f_cmpv8di3_zero_extendsi */
5932 14438 : case 3371: /* *avx512f_cmpv8di3_zero_extendhi */
5933 14438 : case 3370: /* *avx512vl_cmpv4si3_zero_extenddi */
5934 14438 : case 3369: /* *avx512vl_cmpv4si3_zero_extendsi */
5935 14438 : case 3368: /* *avx512vl_cmpv4si3_zero_extendhi */
5936 14438 : case 3367: /* *avx512vl_cmpv8si3_zero_extenddi */
5937 14438 : case 3366: /* *avx512vl_cmpv8si3_zero_extendsi */
5938 14438 : case 3365: /* *avx512vl_cmpv8si3_zero_extendhi */
5939 14438 : case 3364: /* *avx512f_cmpv16si3_zero_extenddi */
5940 14438 : case 3363: /* *avx512f_cmpv16si3_zero_extendsi */
5941 14438 : case 3362: /* *avx512f_cmpv16si3_zero_extendhi */
5942 14438 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5943 14438 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
5944 14438 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
5945 14438 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
5946 14438 : break;
5947 :
5948 3555 : case 3357: /* avx512f_cmpv8df3_mask_round */
5949 3555 : case 3349: /* avx512f_cmpv16sf3_mask_round */
5950 3555 : case 3341: /* avx512bw_cmpv32hf3_mask_round */
5951 3555 : case 3333: /* avx512f_cmpv8di3_mask_round */
5952 3555 : case 3325: /* avx512f_cmpv16si3_mask_round */
5953 3555 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5954 3555 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
5955 3555 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
5956 3555 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
5957 3555 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5958 3555 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5959 3555 : break;
5960 :
5961 62562 : case 10803: /* avx10_2_cmpbf16_v8bf_mask */
5962 62562 : case 10801: /* avx10_2_cmpbf16_v16bf_mask */
5963 62562 : case 10799: /* avx10_2_cmpbf16_v32bf_mask */
5964 62562 : case 4389: /* fma_fcmaddc_v8hf_fma_zero */
5965 62562 : case 4388: /* fma_fmaddc_v8hf_fma_zero */
5966 62562 : case 4387: /* fma_fcmaddc_v16hf_fma_zero */
5967 62562 : case 4386: /* fma_fmaddc_v16hf_fma_zero */
5968 62562 : case 4385: /* fma_fcmaddc_v32hf_fma_zero */
5969 62562 : case 4384: /* fma_fmaddc_v32hf_fma_zero */
5970 62562 : case 3673: /* avx512vl_ucmpv2di3_mask */
5971 62562 : case 3671: /* avx512vl_ucmpv4di3_mask */
5972 62562 : case 3669: /* avx512f_ucmpv8di3_mask */
5973 62562 : case 3667: /* avx512vl_ucmpv4si3_mask */
5974 62562 : case 3665: /* avx512vl_ucmpv8si3_mask */
5975 62562 : case 3663: /* avx512f_ucmpv16si3_mask */
5976 62562 : case 3601: /* avx512vl_ucmpv8hi3_mask */
5977 62562 : case 3599: /* avx512vl_ucmpv16hi3_mask */
5978 62562 : case 3597: /* avx512bw_ucmpv32hi3_mask */
5979 62562 : case 3595: /* avx512vl_ucmpv32qi3_mask */
5980 62562 : case 3593: /* avx512vl_ucmpv16qi3_mask */
5981 62562 : case 3591: /* avx512bw_ucmpv64qi3_mask */
5982 62562 : case 3493: /* avx512vl_cmpv8hi3_mask */
5983 62562 : case 3491: /* avx512vl_cmpv16hi3_mask */
5984 62562 : case 3489: /* avx512bw_cmpv32hi3_mask */
5985 62562 : case 3487: /* avx512vl_cmpv32qi3_mask */
5986 62562 : case 3485: /* avx512vl_cmpv16qi3_mask */
5987 62562 : case 3483: /* avx512bw_cmpv64qi3_mask */
5988 62562 : case 3361: /* avx512vl_cmpv2df3_mask */
5989 62562 : case 3359: /* avx512vl_cmpv4df3_mask */
5990 62562 : case 3356: /* avx512f_cmpv8df3_mask */
5991 62562 : case 3353: /* avx512vl_cmpv4sf3_mask */
5992 62562 : case 3351: /* avx512vl_cmpv8sf3_mask */
5993 62562 : case 3348: /* avx512f_cmpv16sf3_mask */
5994 62562 : case 3345: /* avx512fp16_cmpv8hf3_mask */
5995 62562 : case 3343: /* avx512vl_cmpv16hf3_mask */
5996 62562 : case 3340: /* avx512bw_cmpv32hf3_mask */
5997 62562 : case 3337: /* avx512vl_cmpv2di3_mask */
5998 62562 : case 3335: /* avx512vl_cmpv4di3_mask */
5999 62562 : case 3332: /* avx512f_cmpv8di3_mask */
6000 62562 : case 3329: /* avx512vl_cmpv4si3_mask */
6001 62562 : case 3327: /* avx512vl_cmpv8si3_mask */
6002 62562 : case 3324: /* avx512f_cmpv16si3_mask */
6003 62562 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6004 62562 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6005 62562 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6006 62562 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
6007 62562 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
6008 62562 : break;
6009 :
6010 4294 : case 11011: /* avx10_2_minmaxpv2df_round */
6011 4294 : case 11007: /* avx10_2_minmaxpv4df_round */
6012 4294 : case 11003: /* avx10_2_minmaxpv8df_round */
6013 4294 : case 10999: /* avx10_2_minmaxpv4sf_round */
6014 4294 : case 10995: /* avx10_2_minmaxpv8sf_round */
6015 4294 : case 10991: /* avx10_2_minmaxpv16sf_round */
6016 4294 : case 10987: /* avx10_2_minmaxpv8hf_round */
6017 4294 : case 10983: /* avx10_2_minmaxpv16hf_round */
6018 4294 : case 10979: /* avx10_2_minmaxpv32hf_round */
6019 4294 : case 10041: /* avx512dq_rangepv8df_round */
6020 4294 : case 10033: /* avx512dq_rangepv16sf_round */
6021 4294 : case 4367: /* fma_fcmaddc_v32hf_round */
6022 4294 : case 4363: /* fma_fmaddc_v32hf_round */
6023 4294 : case 4152: /* *fma_fmaddsub_v8df_round */
6024 4294 : case 4144: /* *fma_fmaddsub_v16sf_round */
6025 4294 : case 4136: /* *fma_fmaddsub_v32hf_round */
6026 4294 : case 3355: /* avx512f_cmpv8df3_round */
6027 4294 : case 3347: /* avx512f_cmpv16sf3_round */
6028 4294 : case 3339: /* avx512bw_cmpv32hf3_round */
6029 4294 : case 3331: /* avx512f_cmpv8di3_round */
6030 4294 : case 3323: /* avx512f_cmpv16si3_round */
6031 4294 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6032 4294 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
6033 4294 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
6034 4294 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 2));
6035 4294 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
6036 4294 : break;
6037 :
6038 4495 : case 3321: /* sse2_vmmaskcmpv2df3 */
6039 4495 : case 3320: /* sse_vmmaskcmpv4sf3 */
6040 4495 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6041 4495 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
6042 4495 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6043 4495 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 0));
6044 4495 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6045 4495 : recog_data.dup_num[0] = 1;
6046 4495 : break;
6047 :
6048 21 : case 7954: /* *avx2_pcmpv16qi3_4 */
6049 21 : case 7953: /* *avx2_pcmpv32qi3_4 */
6050 21 : case 3309: /* *avx_cmpv4di3_ltint_not */
6051 21 : case 3308: /* *avx_cmpv8si3_ltint_not */
6052 21 : case 3307: /* *avx_cmpv2di3_ltint_not */
6053 21 : case 3306: /* *avx_cmpv4si3_ltint_not */
6054 21 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6055 21 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6056 21 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6057 21 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0), 0), 0));
6058 21 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 1));
6059 21 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 2));
6060 21 : break;
6061 :
6062 0 : case 7950: /* *avx2_pcmpv4di3_2 */
6063 0 : case 7949: /* *avx2_pcmpv8si3_2 */
6064 0 : case 7948: /* *avx2_pcmpv16hi3_2 */
6065 0 : case 7947: /* *avx2_pcmpv32qi3_2 */
6066 0 : case 7946: /* *avx2_pcmpv2di3_2 */
6067 0 : case 7945: /* *avx2_pcmpv4si3_2 */
6068 0 : case 7944: /* *avx2_pcmpv8hi3_2 */
6069 0 : case 7943: /* *avx2_pcmpv16qi3_2 */
6070 0 : case 3297: /* *avx_cmpv2df3_4 */
6071 0 : case 3296: /* *avx_cmpv4df3_4 */
6072 0 : case 3295: /* *avx_cmpv4sf3_4 */
6073 0 : case 3294: /* *avx_cmpv8sf3_4 */
6074 0 : case 3289: /* *avx_cmpv2df3_2 */
6075 0 : case 3288: /* *avx_cmpv4df3_2 */
6076 0 : case 3287: /* *avx_cmpv4sf3_2 */
6077 0 : case 3286: /* *avx_cmpv8sf3_2 */
6078 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6079 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6080 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6081 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 2), 0), 0, 0));
6082 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 2), 0), 0, 1));
6083 0 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 2), 0), 0, 2));
6084 0 : break;
6085 :
6086 3182 : case 11025: /* avx10_2_minmaxsv2df_mask_round */
6087 3182 : case 11021: /* avx10_2_minmaxsv4sf_mask_round */
6088 3182 : case 11017: /* avx10_2_minmaxsv8hf_mask_round */
6089 3182 : case 10127: /* avx512f_vgetmantv2df_mask_round */
6090 3182 : case 10123: /* avx512f_vgetmantv4sf_mask_round */
6091 3182 : case 10119: /* avx512f_vgetmantv8hf_mask_round */
6092 3182 : case 10055: /* avx512dq_rangesv2df_mask_round */
6093 3182 : case 10051: /* avx512dq_rangesv4sf_mask_round */
6094 3182 : case 3277: /* reducesv2df_mask_round */
6095 3182 : case 3273: /* reducesv4sf_mask_round */
6096 3182 : case 3269: /* reducesv8hf_mask_round */
6097 3182 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6098 3182 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
6099 3182 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
6100 3182 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
6101 3182 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6102 3182 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6103 3182 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
6104 3182 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6105 3182 : recog_data.dup_num[0] = 1;
6106 3182 : break;
6107 :
6108 3283 : case 11024: /* avx10_2_minmaxsv2df_round */
6109 3283 : case 11020: /* avx10_2_minmaxsv4sf_round */
6110 3283 : case 11016: /* avx10_2_minmaxsv8hf_round */
6111 3283 : case 10126: /* avx512f_vgetmantv2df_round */
6112 3283 : case 10122: /* avx512f_vgetmantv4sf_round */
6113 3283 : case 10118: /* avx512f_vgetmantv8hf_round */
6114 3283 : case 10054: /* avx512dq_rangesv2df_round */
6115 3283 : case 10050: /* avx512dq_rangesv4sf_round */
6116 3283 : case 3276: /* reducesv2df_round */
6117 3283 : case 3272: /* reducesv4sf_round */
6118 3283 : case 3268: /* reducesv8hf_round */
6119 3283 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6120 3283 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6121 3283 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6122 3283 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
6123 3283 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
6124 3283 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6125 3283 : recog_data.dup_num[0] = 1;
6126 3283 : break;
6127 :
6128 4859 : case 11023: /* avx10_2_minmaxsv2df_mask */
6129 4859 : case 11019: /* avx10_2_minmaxsv4sf_mask */
6130 4859 : case 11015: /* avx10_2_minmaxsv8hf_mask */
6131 4859 : case 10125: /* avx512f_vgetmantv2df_mask */
6132 4859 : case 10121: /* avx512f_vgetmantv4sf_mask */
6133 4859 : case 10117: /* avx512f_vgetmantv8hf_mask */
6134 4859 : case 10053: /* avx512dq_rangesv2df_mask */
6135 4859 : case 10049: /* avx512dq_rangesv4sf_mask */
6136 4859 : case 3275: /* reducesv2df_mask */
6137 4859 : case 3271: /* reducesv4sf_mask */
6138 4859 : case 3267: /* reducesv8hf_mask */
6139 4859 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6140 4859 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
6141 4859 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
6142 4859 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
6143 4859 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6144 4859 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6145 4859 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6146 4859 : recog_data.dup_num[0] = 1;
6147 4859 : break;
6148 :
6149 4569 : case 11022: /* avx10_2_minmaxsv2df */
6150 4569 : case 11018: /* avx10_2_minmaxsv4sf */
6151 4569 : case 11014: /* avx10_2_minmaxsv8hf */
6152 4569 : case 10124: /* avx512f_vgetmantv2df */
6153 4569 : case 10120: /* avx512f_vgetmantv4sf */
6154 4569 : case 10116: /* avx512f_vgetmantv8hf */
6155 4569 : case 10052: /* avx512dq_rangesv2df */
6156 4569 : case 10048: /* avx512dq_rangesv4sf */
6157 4569 : case 3311: /* avx_vmcmpv2df3 */
6158 4569 : case 3310: /* avx_vmcmpv4sf3 */
6159 4569 : case 3274: /* reducesv2df */
6160 4569 : case 3270: /* reducesv4sf */
6161 4569 : case 3266: /* reducesv8hf */
6162 4569 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6163 4569 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6164 4569 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6165 4569 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
6166 4569 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6167 4569 : recog_data.dup_num[0] = 1;
6168 4569 : break;
6169 :
6170 482 : case 3229: /* sse3_hsubv4sf3 */
6171 482 : case 3228: /* sse3_haddv4sf3 */
6172 482 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6173 482 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
6174 482 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
6175 482 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0);
6176 482 : recog_data.dup_num[0] = 1;
6177 482 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0);
6178 482 : recog_data.dup_num[1] = 1;
6179 482 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0);
6180 482 : recog_data.dup_num[2] = 1;
6181 482 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0);
6182 482 : recog_data.dup_num[3] = 2;
6183 482 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
6184 482 : recog_data.dup_num[4] = 2;
6185 482 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0);
6186 482 : recog_data.dup_num[5] = 2;
6187 482 : break;
6188 :
6189 336 : case 3227: /* avx_hsubv8sf3 */
6190 336 : case 3226: /* avx_haddv8sf3 */
6191 336 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6192 336 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
6193 336 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0), 0));
6194 336 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0);
6195 336 : recog_data.dup_num[0] = 1;
6196 336 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0), 0);
6197 336 : recog_data.dup_num[1] = 1;
6198 336 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 1), 0);
6199 336 : recog_data.dup_num[2] = 1;
6200 336 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 1), 0);
6201 336 : recog_data.dup_num[3] = 2;
6202 336 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0), 0);
6203 336 : recog_data.dup_num[4] = 2;
6204 336 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 1), 0);
6205 336 : recog_data.dup_num[5] = 2;
6206 336 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0), 0);
6207 336 : recog_data.dup_num[6] = 1;
6208 336 : recog_data.dup_loc[7] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 1), 0);
6209 336 : recog_data.dup_num[7] = 1;
6210 336 : recog_data.dup_loc[8] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0), 0);
6211 336 : recog_data.dup_num[8] = 1;
6212 336 : recog_data.dup_loc[9] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 1), 0);
6213 336 : recog_data.dup_num[9] = 1;
6214 336 : recog_data.dup_loc[10] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0), 0);
6215 336 : recog_data.dup_num[10] = 2;
6216 336 : recog_data.dup_loc[11] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 1), 0);
6217 336 : recog_data.dup_num[11] = 2;
6218 336 : recog_data.dup_loc[12] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0), 0);
6219 336 : recog_data.dup_num[12] = 2;
6220 336 : recog_data.dup_loc[13] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 1), 0);
6221 336 : recog_data.dup_num[13] = 2;
6222 336 : break;
6223 :
6224 336 : case 3221: /* avx_hsubv4df3 */
6225 336 : case 3220: /* avx_haddv4df3 */
6226 336 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6227 336 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
6228 336 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
6229 336 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0);
6230 336 : recog_data.dup_num[0] = 1;
6231 336 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0);
6232 336 : recog_data.dup_num[1] = 2;
6233 336 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
6234 336 : recog_data.dup_num[2] = 1;
6235 336 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0);
6236 336 : recog_data.dup_num[3] = 1;
6237 336 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
6238 336 : recog_data.dup_num[4] = 2;
6239 336 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0);
6240 336 : recog_data.dup_num[5] = 2;
6241 336 : break;
6242 :
6243 33629 : case 3219: /* vec_addsubv2df3 */
6244 33629 : case 3218: /* vec_addsubv4df3 */
6245 33629 : case 3217: /* vec_addsubv4sf3 */
6246 33629 : case 3216: /* vec_addsubv8sf3 */
6247 33629 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6248 33629 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
6249 33629 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6250 33629 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
6251 33629 : recog_data.dup_num[0] = 1;
6252 33629 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 1);
6253 33629 : recog_data.dup_num[1] = 2;
6254 33629 : break;
6255 :
6256 3102 : case 7103: /* avx512f_sgetexpv2df_mask_round */
6257 3102 : case 7099: /* avx512f_sgetexpv4sf_mask_round */
6258 3102 : case 7095: /* avx512f_sgetexpv8hf_mask_round */
6259 3102 : case 5441: /* avx512f_vmscalefv2df_mask_round */
6260 3102 : case 5437: /* avx512f_vmscalefv4sf_mask_round */
6261 3102 : case 5433: /* avx512f_vmscalefv8hf_mask_round */
6262 3102 : case 3215: /* sse2_ieee_vmminv2df3_mask_round */
6263 3102 : case 3211: /* sse2_ieee_vmmaxv2df3_mask_round */
6264 3102 : case 3207: /* sse_ieee_vmminv4sf3_mask_round */
6265 3102 : case 3203: /* sse_ieee_vmmaxv4sf3_mask_round */
6266 3102 : case 3199: /* avx512fp16_ieee_vmminv8hf3_mask_round */
6267 3102 : case 3195: /* avx512fp16_ieee_vmmaxv8hf3_mask_round */
6268 3102 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6269 3102 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
6270 3102 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
6271 3102 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6272 3102 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6273 3102 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6274 3102 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6275 3102 : recog_data.dup_num[0] = 1;
6276 3102 : break;
6277 :
6278 2130 : case 7102: /* avx512f_sgetexpv2df_round */
6279 2130 : case 7098: /* avx512f_sgetexpv4sf_round */
6280 2130 : case 7094: /* avx512f_sgetexpv8hf_round */
6281 2130 : case 5439: /* avx512f_vmscalefv2df_round */
6282 2130 : case 5435: /* avx512f_vmscalefv4sf_round */
6283 2130 : case 5431: /* avx512f_vmscalefv8hf_round */
6284 2130 : case 4443: /* avx512fp16_fcmulcsh_v8hf_round */
6285 2130 : case 4439: /* avx512fp16_fmulcsh_v8hf_round */
6286 2130 : case 3214: /* sse2_ieee_vmminv2df3_round */
6287 2130 : case 3210: /* sse2_ieee_vmmaxv2df3_round */
6288 2130 : case 3206: /* sse_ieee_vmminv4sf3_round */
6289 2130 : case 3202: /* sse_ieee_vmmaxv4sf3_round */
6290 2130 : case 3198: /* avx512fp16_ieee_vmminv8hf3_round */
6291 2130 : case 3194: /* avx512fp16_ieee_vmmaxv8hf3_round */
6292 2130 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6293 2130 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6294 2130 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6295 2130 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6296 2130 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6297 2130 : recog_data.dup_num[0] = 1;
6298 2130 : break;
6299 :
6300 5638 : case 7101: /* avx512f_sgetexpv2df_mask */
6301 5638 : case 7097: /* avx512f_sgetexpv4sf_mask */
6302 5638 : case 7093: /* avx512f_sgetexpv8hf_mask */
6303 5638 : case 5440: /* avx512f_vmscalefv2df_mask */
6304 5638 : case 5436: /* avx512f_vmscalefv4sf_mask */
6305 5638 : case 5432: /* avx512f_vmscalefv8hf_mask */
6306 5638 : case 3213: /* sse2_ieee_vmminv2df3_mask */
6307 5638 : case 3209: /* sse2_ieee_vmmaxv2df3_mask */
6308 5638 : case 3205: /* sse_ieee_vmminv4sf3_mask */
6309 5638 : case 3201: /* sse_ieee_vmmaxv4sf3_mask */
6310 5638 : case 3197: /* avx512fp16_ieee_vmminv8hf3_mask */
6311 5638 : case 3193: /* avx512fp16_ieee_vmmaxv8hf3_mask */
6312 5638 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6313 5638 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
6314 5638 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
6315 5638 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6316 5638 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6317 5638 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6318 5638 : recog_data.dup_num[0] = 1;
6319 5638 : break;
6320 :
6321 3344 : case 7100: /* avx512f_sgetexpv2df */
6322 3344 : case 7096: /* avx512f_sgetexpv4sf */
6323 3344 : case 7092: /* avx512f_sgetexpv8hf */
6324 3344 : case 5438: /* avx512f_vmscalefv2df */
6325 3344 : case 5434: /* avx512f_vmscalefv4sf */
6326 3344 : case 5430: /* avx512f_vmscalefv8hf */
6327 3344 : case 4442: /* avx512fp16_fcmulcsh_v8hf */
6328 3344 : case 4438: /* avx512fp16_fmulcsh_v8hf */
6329 3344 : case 3212: /* sse2_ieee_vmminv2df3 */
6330 3344 : case 3208: /* sse2_ieee_vmmaxv2df3 */
6331 3344 : case 3204: /* sse_ieee_vmminv4sf3 */
6332 3344 : case 3200: /* sse_ieee_vmmaxv4sf3 */
6333 3344 : case 3196: /* avx512fp16_ieee_vmminv8hf3 */
6334 3344 : case 3192: /* avx512fp16_ieee_vmmaxv8hf3 */
6335 3344 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6336 3344 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6337 3344 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6338 3344 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6339 3344 : recog_data.dup_num[0] = 1;
6340 3344 : break;
6341 :
6342 169 : case 3167: /* *ieee_minv2df3 */
6343 169 : case 3166: /* *ieee_maxv2df3 */
6344 169 : case 3165: /* *ieee_minv4sf3 */
6345 169 : case 3164: /* *ieee_maxv4sf3 */
6346 169 : case 3163: /* *ieee_minv8hf3 */
6347 169 : case 3162: /* *ieee_maxv8hf3 */
6348 169 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6349 169 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0), 0));
6350 169 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
6351 169 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6352 169 : recog_data.dup_num[0] = 1;
6353 169 : break;
6354 :
6355 11957 : case 10115: /* avx512vl_getmantv2df_mask_round */
6356 11957 : case 10111: /* avx512vl_getmantv4df_mask_round */
6357 11957 : case 10107: /* avx512f_getmantv8df_mask_round */
6358 11957 : case 10103: /* avx512vl_getmantv4sf_mask_round */
6359 11957 : case 10099: /* avx512vl_getmantv8sf_mask_round */
6360 11957 : case 10095: /* avx512f_getmantv16sf_mask_round */
6361 11957 : case 10091: /* avx512fp16_getmantv8hf_mask_round */
6362 11957 : case 10087: /* avx512vl_getmantv16hf_mask_round */
6363 11957 : case 10083: /* avx512bw_getmantv32hf_mask_round */
6364 11957 : case 9741: /* avx512f_vcvtps2ph512_mask_round */
6365 11957 : case 7207: /* avx512vl_rndscalev2df_mask_round */
6366 11957 : case 7203: /* avx512vl_rndscalev4df_mask_round */
6367 11957 : case 7199: /* avx512f_rndscalev8df_mask_round */
6368 11957 : case 7195: /* avx512vl_rndscalev4sf_mask_round */
6369 11957 : case 7191: /* avx512vl_rndscalev8sf_mask_round */
6370 11957 : case 7187: /* avx512f_rndscalev16sf_mask_round */
6371 11957 : case 7183: /* avx512fp16_rndscalev8hf_mask_round */
6372 11957 : case 7179: /* avx512vl_rndscalev16hf_mask_round */
6373 11957 : case 7175: /* avx512bw_rndscalev32hf_mask_round */
6374 11957 : case 5477: /* avx512vl_scalefv2df_mask_round */
6375 11957 : case 5473: /* avx512vl_scalefv4df_mask_round */
6376 11957 : case 5469: /* avx512f_scalefv8df_mask_round */
6377 11957 : case 5465: /* avx512vl_scalefv4sf_mask_round */
6378 11957 : case 5461: /* avx512vl_scalefv8sf_mask_round */
6379 11957 : case 5457: /* avx512f_scalefv16sf_mask_round */
6380 11957 : case 5453: /* avx512fp16_scalefv8hf_mask_round */
6381 11957 : case 5449: /* avx512vl_scalefv16hf_mask_round */
6382 11957 : case 5445: /* avx512bw_scalefv32hf_mask_round */
6383 11957 : case 3265: /* reducepv2df_mask_round */
6384 11957 : case 3261: /* reducepv4df_mask_round */
6385 11957 : case 3257: /* reducepv8df_mask_round */
6386 11957 : case 3253: /* reducepv4sf_mask_round */
6387 11957 : case 3249: /* reducepv8sf_mask_round */
6388 11957 : case 3245: /* reducepv16sf_mask_round */
6389 11957 : case 3241: /* reducepv8hf_mask_round */
6390 11957 : case 3237: /* reducepv16hf_mask_round */
6391 11957 : case 3233: /* reducepv32hf_mask_round */
6392 11957 : case 3153: /* ieee_minv8df3_mask_round */
6393 11957 : case 3149: /* ieee_maxv8df3_mask_round */
6394 11957 : case 3137: /* ieee_minv16sf3_mask_round */
6395 11957 : case 3133: /* ieee_maxv16sf3_mask_round */
6396 11957 : case 3121: /* ieee_minv32hf3_mask_round */
6397 11957 : case 3117: /* ieee_maxv32hf3_mask_round */
6398 11957 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6399 11957 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6400 11957 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6401 11957 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6402 11957 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
6403 11957 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6404 11957 : break;
6405 :
6406 59382 : case 10791: /* avx10_2_getmantbf16_v8bf_mask */
6407 59382 : case 10789: /* avx10_2_reducebf16_v8bf_mask */
6408 59382 : case 10787: /* avx10_2_rndscalebf16_v8bf_mask */
6409 59382 : case 10785: /* avx10_2_getmantbf16_v16bf_mask */
6410 59382 : case 10783: /* avx10_2_reducebf16_v16bf_mask */
6411 59382 : case 10781: /* avx10_2_rndscalebf16_v16bf_mask */
6412 59382 : case 10779: /* avx10_2_getmantbf16_v32bf_mask */
6413 59382 : case 10777: /* avx10_2_reducebf16_v32bf_mask */
6414 59382 : case 10775: /* avx10_2_rndscalebf16_v32bf_mask */
6415 59382 : case 10665: /* avx10_2_scalefbf16_v8bf_mask */
6416 59382 : case 10663: /* avx10_2_scalefbf16_v16bf_mask */
6417 59382 : case 10661: /* avx10_2_scalefbf16_v32bf_mask */
6418 59382 : case 10566: /* vcvtbiasph2hf8sv16hf_mask */
6419 59382 : case 10564: /* vcvtbiasph2hf8v16hf_mask */
6420 59382 : case 10562: /* vcvtbiasph2bf8sv16hf_mask */
6421 59382 : case 10560: /* vcvtbiasph2bf8v16hf_mask */
6422 59382 : case 10558: /* vcvtbiasph2hf8sv32hf_mask */
6423 59382 : case 10556: /* vcvtbiasph2hf8v32hf_mask */
6424 59382 : case 10554: /* vcvtbiasph2bf8sv32hf_mask */
6425 59382 : case 10552: /* vcvtbiasph2bf8v32hf_mask */
6426 59382 : case 10542: /* vcvt2ph2hf8sv8hf_mask */
6427 59382 : case 10540: /* vcvt2ph2hf8v8hf_mask */
6428 59382 : case 10538: /* vcvt2ph2bf8sv8hf_mask */
6429 59382 : case 10536: /* vcvt2ph2bf8v8hf_mask */
6430 59382 : case 10534: /* vcvt2ph2hf8sv16hf_mask */
6431 59382 : case 10532: /* vcvt2ph2hf8v16hf_mask */
6432 59382 : case 10530: /* vcvt2ph2bf8sv16hf_mask */
6433 59382 : case 10528: /* vcvt2ph2bf8v16hf_mask */
6434 59382 : case 10526: /* vcvt2ph2hf8sv32hf_mask */
6435 59382 : case 10524: /* vcvt2ph2hf8v32hf_mask */
6436 59382 : case 10522: /* vcvt2ph2bf8sv32hf_mask */
6437 59382 : case 10520: /* vcvt2ph2bf8v32hf_mask */
6438 59382 : case 10256: /* vgf2p8mulb_v16qi_mask */
6439 59382 : case 10254: /* vgf2p8mulb_v32qi_mask */
6440 59382 : case 10252: /* vgf2p8mulb_v64qi_mask */
6441 59382 : case 10206: /* vpmultishiftqbv32qi_mask */
6442 59382 : case 10204: /* vpmultishiftqbv16qi_mask */
6443 59382 : case 10202: /* vpmultishiftqbv64qi_mask */
6444 59382 : case 10114: /* avx512vl_getmantv2df_mask */
6445 59382 : case 10110: /* avx512vl_getmantv4df_mask */
6446 59382 : case 10106: /* avx512f_getmantv8df_mask */
6447 59382 : case 10102: /* avx512vl_getmantv4sf_mask */
6448 59382 : case 10098: /* avx512vl_getmantv8sf_mask */
6449 59382 : case 10094: /* avx512f_getmantv16sf_mask */
6450 59382 : case 10090: /* avx512fp16_getmantv8hf_mask */
6451 59382 : case 10086: /* avx512vl_getmantv16hf_mask */
6452 59382 : case 10082: /* avx512bw_getmantv32hf_mask */
6453 59382 : case 9740: /* avx512f_vcvtps2ph512_mask */
6454 59382 : case 9735: /* vcvtps2ph256_mask */
6455 59382 : case 9437: /* avx_vpermilvarv2df3_mask */
6456 59382 : case 9435: /* avx_vpermilvarv4df3_mask */
6457 59382 : case 9433: /* avx512f_vpermilvarv8df3_mask */
6458 59382 : case 9431: /* avx_vpermilvarv4sf3_mask */
6459 59382 : case 9429: /* avx_vpermilvarv8sf3_mask */
6460 59382 : case 9427: /* avx512f_vpermilvarv16sf3_mask */
6461 59382 : case 9208: /* avx512bw_permvarv32bf_mask */
6462 59382 : case 9206: /* avx512vl_permvarv16bf_mask */
6463 59382 : case 9204: /* avx512vl_permvarv8bf_mask */
6464 59382 : case 9202: /* avx512bw_permvarv32hf_mask */
6465 59382 : case 9200: /* avx512vl_permvarv16hf_mask */
6466 59382 : case 9198: /* avx512fp16_permvarv8hf_mask */
6467 59382 : case 9196: /* avx512bw_permvarv32hi_mask */
6468 59382 : case 9194: /* avx512vl_permvarv16hi_mask */
6469 59382 : case 9192: /* avx512vl_permvarv8hi_mask */
6470 59382 : case 9190: /* avx512vl_permvarv32qi_mask */
6471 59382 : case 9188: /* avx512vl_permvarv16qi_mask */
6472 59382 : case 9186: /* avx512bw_permvarv64qi_mask */
6473 59382 : case 9184: /* avx2_permvarv4df_mask */
6474 59382 : case 9182: /* avx2_permvarv4di_mask */
6475 59382 : case 9180: /* avx512f_permvarv8df_mask */
6476 59382 : case 9178: /* avx512f_permvarv8di_mask */
6477 59382 : case 9176: /* avx512f_permvarv16sf_mask */
6478 59382 : case 9174: /* avx512f_permvarv16si_mask */
6479 59382 : case 9172: /* avx2_permvarv8sf_mask */
6480 59382 : case 9170: /* avx2_permvarv8si_mask */
6481 59382 : case 8778: /* sse4_1_packusdw_mask */
6482 59382 : case 8776: /* avx2_packusdw_mask */
6483 59382 : case 8774: /* avx512bw_packusdw_mask */
6484 59382 : case 8674: /* ssse3_pshufbv16qi3_mask */
6485 59382 : case 8672: /* avx2_pshufbv32qi3_mask */
6486 59382 : case 8670: /* avx512bw_pshufbv64qi3_mask */
6487 59382 : case 8656: /* avx512bw_pmaddubsw512v32hi_mask */
6488 59382 : case 8654: /* avx512bw_pmaddubsw512v16hi_mask */
6489 59382 : case 8652: /* avx512bw_pmaddubsw512v8hi_mask */
6490 59382 : case 8495: /* avx512bw_pshufhwv32hi_mask */
6491 59382 : case 8489: /* avx512bw_pshuflwv32hi_mask */
6492 59382 : case 8363: /* sse2_packuswb_mask */
6493 59382 : case 8361: /* avx2_packuswb_mask */
6494 59382 : case 8359: /* avx512bw_packuswb_mask */
6495 59382 : case 7630: /* avx512bw_pmaddwd512v8hi_mask */
6496 59382 : case 7628: /* avx512bw_pmaddwd512v16hi_mask */
6497 59382 : case 7626: /* avx512bw_pmaddwd512v32hi_mask */
6498 59382 : case 7206: /* avx512vl_rndscalev2df_mask */
6499 59382 : case 7202: /* avx512vl_rndscalev4df_mask */
6500 59382 : case 7198: /* avx512f_rndscalev8df_mask */
6501 59382 : case 7194: /* avx512vl_rndscalev4sf_mask */
6502 59382 : case 7190: /* avx512vl_rndscalev8sf_mask */
6503 59382 : case 7186: /* avx512f_rndscalev16sf_mask */
6504 59382 : case 7182: /* avx512fp16_rndscalev8hf_mask */
6505 59382 : case 7178: /* avx512vl_rndscalev16hf_mask */
6506 59382 : case 7174: /* avx512bw_rndscalev32hf_mask */
6507 59382 : case 5476: /* avx512vl_scalefv2df_mask */
6508 59382 : case 5472: /* avx512vl_scalefv4df_mask */
6509 59382 : case 5468: /* avx512f_scalefv8df_mask */
6510 59382 : case 5464: /* avx512vl_scalefv4sf_mask */
6511 59382 : case 5460: /* avx512vl_scalefv8sf_mask */
6512 59382 : case 5456: /* avx512f_scalefv16sf_mask */
6513 59382 : case 5452: /* avx512fp16_scalefv8hf_mask */
6514 59382 : case 5448: /* avx512vl_scalefv16hf_mask */
6515 59382 : case 5444: /* avx512bw_scalefv32hf_mask */
6516 59382 : case 3264: /* reducepv2df_mask */
6517 59382 : case 3260: /* reducepv4df_mask */
6518 59382 : case 3256: /* reducepv8df_mask */
6519 59382 : case 3252: /* reducepv4sf_mask */
6520 59382 : case 3248: /* reducepv8sf_mask */
6521 59382 : case 3244: /* reducepv16sf_mask */
6522 59382 : case 3240: /* reducepv8hf_mask */
6523 59382 : case 3236: /* reducepv16hf_mask */
6524 59382 : case 3232: /* reducepv32hf_mask */
6525 59382 : case 3161: /* ieee_minv2df3_mask */
6526 59382 : case 3159: /* ieee_maxv2df3_mask */
6527 59382 : case 3157: /* ieee_minv4df3_mask */
6528 59382 : case 3155: /* ieee_maxv4df3_mask */
6529 59382 : case 3152: /* ieee_minv8df3_mask */
6530 59382 : case 3148: /* ieee_maxv8df3_mask */
6531 59382 : case 3145: /* ieee_minv4sf3_mask */
6532 59382 : case 3143: /* ieee_maxv4sf3_mask */
6533 59382 : case 3141: /* ieee_minv8sf3_mask */
6534 59382 : case 3139: /* ieee_maxv8sf3_mask */
6535 59382 : case 3136: /* ieee_minv16sf3_mask */
6536 59382 : case 3132: /* ieee_maxv16sf3_mask */
6537 59382 : case 3129: /* ieee_minv8hf3_mask */
6538 59382 : case 3127: /* ieee_maxv8hf3_mask */
6539 59382 : case 3125: /* ieee_minv16hf3_mask */
6540 59382 : case 3123: /* ieee_maxv16hf3_mask */
6541 59382 : case 3120: /* ieee_minv32hf3_mask */
6542 59382 : case 3116: /* ieee_maxv32hf3_mask */
6543 59382 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6544 59382 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6545 59382 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6546 59382 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
6547 59382 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
6548 59382 : break;
6549 :
6550 4702 : case 10113: /* avx512vl_getmantv2df_round */
6551 4702 : case 10109: /* avx512vl_getmantv4df_round */
6552 4702 : case 10105: /* avx512f_getmantv8df_round */
6553 4702 : case 10101: /* avx512vl_getmantv4sf_round */
6554 4702 : case 10097: /* avx512vl_getmantv8sf_round */
6555 4702 : case 10093: /* avx512f_getmantv16sf_round */
6556 4702 : case 10089: /* avx512fp16_getmantv8hf_round */
6557 4702 : case 10085: /* avx512vl_getmantv16hf_round */
6558 4702 : case 10081: /* avx512bw_getmantv32hf_round */
6559 4702 : case 9739: /* *avx512f_vcvtps2ph512_round */
6560 4702 : case 7205: /* avx512vl_rndscalev2df_round */
6561 4702 : case 7201: /* avx512vl_rndscalev4df_round */
6562 4702 : case 7197: /* avx512f_rndscalev8df_round */
6563 4702 : case 7193: /* avx512vl_rndscalev4sf_round */
6564 4702 : case 7189: /* avx512vl_rndscalev8sf_round */
6565 4702 : case 7185: /* avx512f_rndscalev16sf_round */
6566 4702 : case 7181: /* avx512fp16_rndscalev8hf_round */
6567 4702 : case 7177: /* avx512vl_rndscalev16hf_round */
6568 4702 : case 7173: /* avx512bw_rndscalev32hf_round */
6569 4702 : case 5475: /* avx512vl_scalefv2df_round */
6570 4702 : case 5471: /* avx512vl_scalefv4df_round */
6571 4702 : case 5467: /* avx512f_scalefv8df_round */
6572 4702 : case 5463: /* avx512vl_scalefv4sf_round */
6573 4702 : case 5459: /* avx512vl_scalefv8sf_round */
6574 4702 : case 5455: /* avx512f_scalefv16sf_round */
6575 4702 : case 5451: /* avx512fp16_scalefv8hf_round */
6576 4702 : case 5447: /* avx512vl_scalefv16hf_round */
6577 4702 : case 5443: /* avx512bw_scalefv32hf_round */
6578 4702 : case 4416: /* avx512bw_fcmulc_v32hf_round */
6579 4702 : case 4412: /* avx512bw_fmulc_v32hf_round */
6580 4702 : case 3263: /* *reducepv2df_round */
6581 4702 : case 3259: /* *reducepv4df_round */
6582 4702 : case 3255: /* *reducepv8df_round */
6583 4702 : case 3251: /* *reducepv4sf_round */
6584 4702 : case 3247: /* *reducepv8sf_round */
6585 4702 : case 3243: /* *reducepv16sf_round */
6586 4702 : case 3239: /* *reducepv8hf_round */
6587 4702 : case 3235: /* *reducepv16hf_round */
6588 4702 : case 3231: /* *reducepv32hf_round */
6589 4702 : case 3151: /* ieee_minv8df3_round */
6590 4702 : case 3147: /* ieee_maxv8df3_round */
6591 4702 : case 3135: /* ieee_minv16sf3_round */
6592 4702 : case 3131: /* ieee_maxv16sf3_round */
6593 4702 : case 3119: /* ieee_minv32hf3_round */
6594 4702 : case 3115: /* ieee_maxv32hf3_round */
6595 4702 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6596 4702 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
6597 4702 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
6598 4702 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6599 4702 : break;
6600 :
6601 30 : case 3113: /* *minmaxv2df3_4 */
6602 30 : case 3112: /* *minmaxv4df3_4 */
6603 30 : case 3111: /* *minmaxv4sf3_4 */
6604 30 : case 3110: /* *minmaxv8sf3_4 */
6605 30 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6606 30 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6607 30 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
6608 30 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6609 30 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
6610 30 : break;
6611 :
6612 30 : case 3109: /* *minmaxv2df3_3 */
6613 30 : case 3108: /* *minmaxv4df3_3 */
6614 30 : case 3107: /* *minmaxv4sf3_3 */
6615 30 : case 3106: /* *minmaxv8sf3_3 */
6616 30 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6617 30 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
6618 30 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
6619 30 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
6620 30 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
6621 30 : break;
6622 :
6623 2086 : case 7988: /* *avx2_pcmpv4di3_8 */
6624 2086 : case 7987: /* *avx2_pcmpv8si3_8 */
6625 2086 : case 7986: /* *avx2_pcmpv16hi3_8 */
6626 2086 : case 7985: /* *avx2_pcmpv32qi3_8 */
6627 2086 : case 7984: /* *avx2_pcmpv2di3_8 */
6628 2086 : case 7983: /* *avx2_pcmpv4si3_8 */
6629 2086 : case 7982: /* *avx2_pcmpv8hi3_8 */
6630 2086 : case 7981: /* *avx2_pcmpv16qi3_8 */
6631 2086 : case 7980: /* *avx2_pcmpv4di3_7 */
6632 2086 : case 7979: /* *avx2_pcmpv8si3_7 */
6633 2086 : case 7978: /* *avx2_pcmpv16hi3_7 */
6634 2086 : case 7977: /* *avx2_pcmpv32qi3_7 */
6635 2086 : case 7976: /* *avx2_pcmpv2di3_7 */
6636 2086 : case 7975: /* *avx2_pcmpv4si3_7 */
6637 2086 : case 7974: /* *avx2_pcmpv8hi3_7 */
6638 2086 : case 7973: /* *avx2_pcmpv16qi3_7 */
6639 2086 : case 7972: /* *avx2_pcmpv4di3_6 */
6640 2086 : case 7971: /* *avx2_pcmpv4di3_6 */
6641 2086 : case 7970: /* *avx2_pcmpv8si3_6 */
6642 2086 : case 7969: /* *avx2_pcmpv8si3_6 */
6643 2086 : case 7968: /* *avx2_pcmpv16hi3_6 */
6644 2086 : case 7967: /* *avx2_pcmpv16hi3_6 */
6645 2086 : case 7966: /* *avx2_pcmpv32qi3_6 */
6646 2086 : case 7965: /* *avx2_pcmpv32qi3_6 */
6647 2086 : case 7964: /* *avx2_pcmpv2di3_6 */
6648 2086 : case 7963: /* *avx2_pcmpv2di3_6 */
6649 2086 : case 7962: /* *avx2_pcmpv4si3_6 */
6650 2086 : case 7961: /* *avx2_pcmpv4si3_6 */
6651 2086 : case 7960: /* *avx2_pcmpv8hi3_6 */
6652 2086 : case 7959: /* *avx2_pcmpv8hi3_6 */
6653 2086 : case 7958: /* *avx2_pcmpv16qi3_6 */
6654 2086 : case 7957: /* *avx2_pcmpv16qi3_6 */
6655 2086 : case 7952: /* *avx2_pcmpv16qi3_3 */
6656 2086 : case 7951: /* *avx2_pcmpv32qi3_3 */
6657 2086 : case 7942: /* *avx2_pcmpv4di3_1 */
6658 2086 : case 7941: /* *avx2_pcmpv8si3_1 */
6659 2086 : case 7940: /* *avx2_pcmpv16hi3_1 */
6660 2086 : case 7939: /* *avx2_pcmpv32qi3_1 */
6661 2086 : case 7938: /* *avx2_pcmpv2di3_1 */
6662 2086 : case 7937: /* *avx2_pcmpv4si3_1 */
6663 2086 : case 7936: /* *avx2_pcmpv8hi3_1 */
6664 2086 : case 7935: /* *avx2_pcmpv16qi3_1 */
6665 2086 : case 3305: /* *avx_cmpv4di3_ltint */
6666 2086 : case 3304: /* *avx_cmpv8si3_ltint */
6667 2086 : case 3303: /* *avx_cmpv2di3_ltint */
6668 2086 : case 3302: /* *avx_cmpv4si3_ltint */
6669 2086 : case 3301: /* *avx_cmpv2df3_lt */
6670 2086 : case 3300: /* *avx_cmpv4df3_lt */
6671 2086 : case 3299: /* *avx_cmpv4sf3_lt */
6672 2086 : case 3298: /* *avx_cmpv8sf3_lt */
6673 2086 : case 3293: /* *avx_cmpv2df3_3 */
6674 2086 : case 3292: /* *avx_cmpv4df3_3 */
6675 2086 : case 3291: /* *avx_cmpv4sf3_3 */
6676 2086 : case 3290: /* *avx_cmpv8sf3_3 */
6677 2086 : case 3285: /* *avx_cmpv2df3_1 */
6678 2086 : case 3284: /* *avx_cmpv4df3_1 */
6679 2086 : case 3283: /* *avx_cmpv4sf3_1 */
6680 2086 : case 3282: /* *avx_cmpv8sf3_1 */
6681 2086 : case 3101: /* *minmaxv2df3_1 */
6682 2086 : case 3100: /* *minmaxv4df3_1 */
6683 2086 : case 3099: /* *minmaxv8df3_1 */
6684 2086 : case 3098: /* *minmaxv4sf3_1 */
6685 2086 : case 3097: /* *minmaxv8sf3_1 */
6686 2086 : case 3096: /* *minmaxv16sf3_1 */
6687 2086 : case 3095: /* *minmaxv8hf3_1 */
6688 2086 : case 3094: /* *minmaxv16hf3_1 */
6689 2086 : case 3093: /* *minmaxv32hf3_1 */
6690 2086 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6691 2086 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6692 2086 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6693 2086 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
6694 2086 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 1));
6695 2086 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 2));
6696 2086 : break;
6697 :
6698 0 : case 3044: /* *avx512fp16_vmrsqrtv8hf2 */
6699 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6700 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0, 0));
6701 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6702 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6703 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6704 0 : break;
6705 :
6706 0 : case 3014: /* *sse2_vmsqrtv2df2_mask_round */
6707 0 : case 3010: /* *sse_vmsqrtv4sf2_mask_round */
6708 0 : case 3006: /* *avx512fp16_vmsqrtv8hf2_mask_round */
6709 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6710 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
6711 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6712 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6713 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6714 0 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6715 0 : break;
6716 :
6717 0 : case 4824: /* avx512fp16_vcvtsd2sh_mask_mem */
6718 0 : case 4822: /* avx512fp16_vcvtss2sh_mask_mem */
6719 0 : case 4812: /* avx512fp16_vcvtsh2ss_mask_mem */
6720 0 : case 4810: /* avx512fp16_vcvtsh2sd_mask_mem */
6721 0 : case 3013: /* *sse2_vmsqrtv2df2_mask */
6722 0 : case 3009: /* *sse_vmsqrtv4sf2_mask */
6723 0 : case 3005: /* *avx512fp16_vmsqrtv8hf2_mask */
6724 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6725 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
6726 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6727 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6728 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6729 0 : break;
6730 :
6731 0 : case 3012: /* *sse2_vmsqrtv2df2_round */
6732 0 : case 3008: /* *sse_vmsqrtv4sf2_round */
6733 0 : case 3004: /* *avx512fp16_vmsqrtv8hf2_round */
6734 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6735 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
6736 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6737 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6738 0 : break;
6739 :
6740 1538 : case 3002: /* sse2_vmsqrtv2df2_mask_round */
6741 1538 : case 2998: /* sse_vmsqrtv4sf2_mask_round */
6742 1538 : case 2994: /* avx512fp16_vmsqrtv8hf2_mask_round */
6743 1538 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6744 1538 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
6745 1538 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6746 1538 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6747 1538 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6748 1538 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6749 1538 : break;
6750 :
6751 307 : case 3001: /* sse2_vmsqrtv2df2_mask */
6752 307 : case 2997: /* sse_vmsqrtv4sf2_mask */
6753 307 : case 2993: /* avx512fp16_vmsqrtv8hf2_mask */
6754 307 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6755 307 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
6756 307 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6757 307 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6758 307 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6759 307 : break;
6760 :
6761 443 : case 3000: /* sse2_vmsqrtv2df2_round */
6762 443 : case 2996: /* sse_vmsqrtv4sf2_round */
6763 443 : case 2992: /* avx512fp16_vmsqrtv8hf2_round */
6764 443 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6765 443 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
6766 443 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6767 443 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6768 443 : break;
6769 :
6770 15281 : case 5204: /* avx512f_cvtps2pd512_mask_round */
6771 15281 : case 5194: /* avx512f_cvtpd2ps512_mask_round */
6772 15281 : case 5155: /* fixuns_truncv8sfv8di2_mask_round */
6773 15281 : case 5151: /* fix_truncv8sfv8di2_mask_round */
6774 15281 : case 5111: /* fixuns_truncv8dfv8di2_mask_round */
6775 15281 : case 5107: /* fix_truncv8dfv8di2_mask_round */
6776 15281 : case 5074: /* fixuns_truncv8dfv8si2_mask_round */
6777 15281 : case 5070: /* fix_truncv8dfv8si2_mask_round */
6778 15281 : case 5017: /* floatunsv8div8sf2_mask_round */
6779 15281 : case 5013: /* floatv8div8sf2_mask_round */
6780 15281 : case 5009: /* floatunsv2div2df2_mask_round */
6781 15281 : case 5005: /* floatv2div2df2_mask_round */
6782 15281 : case 5001: /* floatunsv4div4df2_mask_round */
6783 15281 : case 4997: /* floatv4div4df2_mask_round */
6784 15281 : case 4993: /* floatunsv8div8df2_mask_round */
6785 15281 : case 4989: /* floatv8div8df2_mask_round */
6786 15281 : case 4925: /* fixuns_truncv16sfv16si2_mask_round */
6787 15281 : case 4921: /* fix_truncv16sfv16si2_mask_round */
6788 15281 : case 4873: /* floatunsv4siv4sf2_mask_round */
6789 15281 : case 4869: /* floatunsv8siv8sf2_mask_round */
6790 15281 : case 4865: /* floatunsv16siv16sf2_mask_round */
6791 15281 : case 4857: /* floatv16siv16sf2_mask_round */
6792 15281 : case 4791: /* avx512fp16_vcvtps2ph_v8sf_mask_round */
6793 15281 : case 4787: /* avx512fp16_vcvtps2ph_v16sf_mask_round */
6794 15281 : case 4783: /* avx512fp16_vcvtpd2ph_v8df_mask_round */
6795 15281 : case 4767: /* avx512fp16_float_extend_phv8sf2_mask_round */
6796 15281 : case 4763: /* avx512fp16_float_extend_phv16sf2_mask_round */
6797 15281 : case 4759: /* avx512fp16_float_extend_phv8df2_mask_round */
6798 15281 : case 4699: /* avx512fp16_fixuns_truncv8di2_mask_round */
6799 15281 : case 4695: /* avx512fp16_fix_truncv8di2_mask_round */
6800 15281 : case 4691: /* avx512fp16_fixuns_truncv16si2_mask_round */
6801 15281 : case 4687: /* avx512fp16_fix_truncv16si2_mask_round */
6802 15281 : case 4683: /* avx512fp16_fixuns_truncv8si2_mask_round */
6803 15281 : case 4679: /* avx512fp16_fix_truncv8si2_mask_round */
6804 15281 : case 4675: /* avx512fp16_fixuns_truncv32hi2_mask_round */
6805 15281 : case 4671: /* avx512fp16_fix_truncv32hi2_mask_round */
6806 15281 : case 4667: /* avx512fp16_fixuns_truncv16hi2_mask_round */
6807 15281 : case 4663: /* avx512fp16_fix_truncv16hi2_mask_round */
6808 15281 : case 4659: /* avx512fp16_fixuns_truncv8hi2_mask_round */
6809 15281 : case 4655: /* avx512fp16_fix_truncv8hi2_mask_round */
6810 15281 : case 4565: /* avx512fp16_vcvtuqq2ph_v8di_mask_round */
6811 15281 : case 4561: /* avx512fp16_vcvtqq2ph_v8di_mask_round */
6812 15281 : case 4557: /* avx512fp16_vcvtudq2ph_v16si_mask_round */
6813 15281 : case 4553: /* avx512fp16_vcvtdq2ph_v16si_mask_round */
6814 15281 : case 4549: /* avx512fp16_vcvtudq2ph_v8si_mask_round */
6815 15281 : case 4545: /* avx512fp16_vcvtdq2ph_v8si_mask_round */
6816 15281 : case 4541: /* avx512fp16_vcvtuw2ph_v32hi_mask_round */
6817 15281 : case 4537: /* avx512fp16_vcvtw2ph_v32hi_mask_round */
6818 15281 : case 4533: /* avx512fp16_vcvtuw2ph_v16hi_mask_round */
6819 15281 : case 4529: /* avx512fp16_vcvtw2ph_v16hi_mask_round */
6820 15281 : case 4525: /* avx512fp16_vcvtuw2ph_v8hi_mask_round */
6821 15281 : case 4521: /* avx512fp16_vcvtw2ph_v8hi_mask_round */
6822 15281 : case 4023: /* *fma_fnmadd_v8df_round */
6823 15281 : case 4014: /* *fma_fnmadd_v16sf_round */
6824 15281 : case 4004: /* *fma_fnmadd_v32hf_round */
6825 15281 : case 2986: /* avx512f_sqrtv8df2_mask_round */
6826 15281 : case 2978: /* avx512f_sqrtv16sf2_mask_round */
6827 15281 : case 2970: /* avx512fp16_sqrtv32hf2_mask_round */
6828 15281 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6829 15281 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
6830 15281 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6831 15281 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
6832 15281 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
6833 15281 : break;
6834 :
6835 189692 : case 10761: /* avx10_2_sqrtbf16_v8bf_mask */
6836 189692 : case 10759: /* avx10_2_sqrtbf16_v16bf_mask */
6837 189692 : case 10757: /* avx10_2_sqrtbf16_v32bf_mask */
6838 189692 : case 10718: /* avx10_2_fnmaddbf16_v8bf */
6839 189692 : case 10716: /* avx10_2_fnmaddbf16_v16bf */
6840 189692 : case 10714: /* avx10_2_fnmaddbf16_v32bf */
6841 189692 : case 10424: /* avx512f_cvtneps2bf16_v8sf_mask */
6842 189692 : case 10422: /* avx512f_cvtneps2bf16_v16sf_mask */
6843 189692 : case 10238: /* vpopcountv8hi_mask */
6844 189692 : case 10236: /* vpopcountv16hi_mask */
6845 189692 : case 10234: /* vpopcountv32hi_mask */
6846 189692 : case 10232: /* vpopcountv32qi_mask */
6847 189692 : case 10230: /* vpopcountv16qi_mask */
6848 189692 : case 10228: /* vpopcountv64qi_mask */
6849 189692 : case 10218: /* vpopcountv2di_mask */
6850 189692 : case 10216: /* vpopcountv4di_mask */
6851 189692 : case 10214: /* vpopcountv8di_mask */
6852 189692 : case 10212: /* vpopcountv4si_mask */
6853 189692 : case 10210: /* vpopcountv8si_mask */
6854 189692 : case 10208: /* vpopcountv16si_mask */
6855 189692 : case 10145: /* clzv2di2_mask */
6856 189692 : case 10143: /* clzv4di2_mask */
6857 189692 : case 10141: /* clzv8di2_mask */
6858 189692 : case 10139: /* clzv4si2_mask */
6859 189692 : case 10137: /* clzv8si2_mask */
6860 189692 : case 10135: /* clzv16si2_mask */
6861 189692 : case 9419: /* avx512dq_broadcastv4df_mask_1 */
6862 189692 : case 9417: /* avx512dq_broadcastv4di_mask_1 */
6863 189692 : case 9415: /* avx512dq_broadcastv8df_mask_1 */
6864 189692 : case 9413: /* avx512dq_broadcastv8di_mask_1 */
6865 189692 : case 9411: /* avx512dq_broadcastv16si_mask_1 */
6866 189692 : case 9409: /* avx512dq_broadcastv16sf_mask_1 */
6867 189692 : case 9407: /* avx512vl_broadcastv8sf_mask_1 */
6868 189692 : case 9405: /* avx512vl_broadcastv8si_mask_1 */
6869 189692 : case 9355: /* avx512vl_vec_dup_gprv2df_mask */
6870 189692 : case 9353: /* avx512vl_vec_dup_gprv4df_mask */
6871 189692 : case 9351: /* avx512f_vec_dup_gprv8df_mask */
6872 189692 : case 9349: /* avx512vl_vec_dup_gprv4sf_mask */
6873 189692 : case 9347: /* avx512vl_vec_dup_gprv8sf_mask */
6874 189692 : case 9345: /* avx512f_vec_dup_gprv16sf_mask */
6875 189692 : case 9343: /* avx512vl_vec_dup_gprv2di_mask */
6876 189692 : case 9341: /* avx512vl_vec_dup_gprv4di_mask */
6877 189692 : case 9339: /* avx512f_vec_dup_gprv8di_mask */
6878 189692 : case 9337: /* avx512vl_vec_dup_gprv4si_mask */
6879 189692 : case 9335: /* avx512vl_vec_dup_gprv8si_mask */
6880 189692 : case 9333: /* avx512f_vec_dup_gprv16si_mask */
6881 189692 : case 9331: /* avx512vl_vec_dup_gprv8bf_mask */
6882 189692 : case 9329: /* avx512vl_vec_dup_gprv16bf_mask */
6883 189692 : case 9327: /* avx512bw_vec_dup_gprv32bf_mask */
6884 189692 : case 9325: /* avx512fp16_vec_dup_gprv8hf_mask */
6885 189692 : case 9323: /* avx512vl_vec_dup_gprv16hf_mask */
6886 189692 : case 9321: /* avx512bw_vec_dup_gprv32hf_mask */
6887 189692 : case 9319: /* avx512vl_vec_dup_gprv8hi_mask */
6888 189692 : case 9317: /* avx512vl_vec_dup_gprv16hi_mask */
6889 189692 : case 9315: /* avx512bw_vec_dup_gprv32hi_mask */
6890 189692 : case 9313: /* avx512vl_vec_dup_gprv32qi_mask */
6891 189692 : case 9311: /* avx512vl_vec_dup_gprv16qi_mask */
6892 189692 : case 9309: /* avx512bw_vec_dup_gprv64qi_mask */
6893 189692 : case 9307: /* avx512f_broadcastv8di_mask */
6894 189692 : case 9305: /* avx512f_broadcastv8df_mask */
6895 189692 : case 9303: /* avx512f_broadcastv16si_mask */
6896 189692 : case 9301: /* avx512f_broadcastv16sf_mask */
6897 189692 : case 8974: /* *sse4_1_zero_extendv2siv2di2_mask_1 */
6898 189692 : case 8972: /* *sse4_1_sign_extendv2siv2di2_mask_1 */
6899 189692 : case 8964: /* avx2_zero_extendv4siv4di2_mask */
6900 189692 : case 8962: /* avx2_sign_extendv4siv4di2_mask */
6901 189692 : case 8958: /* avx512f_zero_extendv8siv8di2_mask */
6902 189692 : case 8956: /* avx512f_sign_extendv8siv8di2_mask */
6903 189692 : case 8950: /* *sse4_1_zero_extendv2hiv2di2_mask_1 */
6904 189692 : case 8948: /* *sse4_1_sign_extendv2hiv2di2_mask_1 */
6905 189692 : case 8938: /* *avx2_zero_extendv4hiv4di2_mask_1 */
6906 189692 : case 8936: /* *avx2_sign_extendv4hiv4di2_mask_1 */
6907 189692 : case 8930: /* avx512f_zero_extendv8hiv8di2_mask */
6908 189692 : case 8928: /* avx512f_sign_extendv8hiv8di2_mask */
6909 189692 : case 8923: /* *sse4_1_zero_extendv2qiv2di2_mask_1 */
6910 189692 : case 8921: /* *sse4_1_sign_extendv2qiv2di2_mask_1 */
6911 189692 : case 8911: /* *avx2_zero_extendv4qiv4di2_mask_1 */
6912 189692 : case 8909: /* *avx2_sign_extendv4qiv4di2_mask_1 */
6913 189692 : case 8899: /* *avx512f_zero_extendv8qiv8di2_mask_1 */
6914 189692 : case 8897: /* *avx512f_sign_extendv8qiv8di2_mask_1 */
6915 189692 : case 8883: /* *sse4_1_zero_extendv4hiv4si2_mask_1 */
6916 189692 : case 8881: /* *sse4_1_sign_extendv4hiv4si2_mask_1 */
6917 189692 : case 8871: /* avx2_zero_extendv8hiv8si2_mask */
6918 189692 : case 8869: /* avx2_sign_extendv8hiv8si2_mask */
6919 189692 : case 8863: /* avx512f_zero_extendv16hiv16si2_mask */
6920 189692 : case 8861: /* avx512f_sign_extendv16hiv16si2_mask */
6921 189692 : case 8853: /* *sse4_1_zero_extendv4qiv4si2_mask_1 */
6922 189692 : case 8851: /* *sse4_1_sign_extendv4qiv4si2_mask_1 */
6923 189692 : case 8841: /* *avx2_zero_extendv8qiv8si2_mask_1 */
6924 189692 : case 8839: /* *avx2_sign_extendv8qiv8si2_mask_1 */
6925 189692 : case 8833: /* avx512f_zero_extendv16qiv16si2_mask */
6926 189692 : case 8831: /* avx512f_sign_extendv16qiv16si2_mask */
6927 189692 : case 8821: /* *sse4_1_zero_extendv8qiv8hi2_mask_1 */
6928 189692 : case 8819: /* *sse4_1_sign_extendv8qiv8hi2_mask_1 */
6929 189692 : case 8809: /* avx512bw_zero_extendv32qiv32hi2_mask */
6930 189692 : case 8807: /* avx512bw_sign_extendv32qiv32hi2_mask */
6931 189692 : case 8801: /* avx2_zero_extendv16qiv16hi2_mask */
6932 189692 : case 8799: /* avx2_sign_extendv16qiv16hi2_mask */
6933 189692 : case 8715: /* absv8hi2_mask */
6934 189692 : case 8714: /* absv16hi2_mask */
6935 189692 : case 8713: /* absv32hi2_mask */
6936 189692 : case 8712: /* absv32qi2_mask */
6937 189692 : case 8711: /* absv16qi2_mask */
6938 189692 : case 8710: /* absv64qi2_mask */
6939 189692 : case 8709: /* absv2di2_mask */
6940 189692 : case 8708: /* absv4di2_mask */
6941 189692 : case 8707: /* absv8di2_mask */
6942 189692 : case 8706: /* absv4si2_mask */
6943 189692 : case 8705: /* absv8si2_mask */
6944 189692 : case 8704: /* absv16si2_mask */
6945 189692 : case 8433: /* *avx512f_vinserti32x4_0 */
6946 189692 : case 8432: /* *avx512f_vinsertf32x4_0 */
6947 189692 : case 8431: /* *avx512dq_vinserti64x2_0 */
6948 189692 : case 8430: /* *avx512dq_vinsertf64x2_0 */
6949 189692 : case 7315: /* avx512vl_us_truncatev16hiv16qi2_mask */
6950 189692 : case 7314: /* avx512vl_truncatev16hiv16qi2_mask */
6951 189692 : case 7313: /* avx512vl_ss_truncatev16hiv16qi2_mask */
6952 189692 : case 7312: /* avx512vl_us_truncatev8siv8hi2_mask */
6953 189692 : case 7311: /* avx512vl_truncatev8siv8hi2_mask */
6954 189692 : case 7310: /* avx512vl_ss_truncatev8siv8hi2_mask */
6955 189692 : case 7309: /* avx512vl_us_truncatev4div4si2_mask */
6956 189692 : case 7308: /* avx512vl_truncatev4div4si2_mask */
6957 189692 : case 7307: /* avx512vl_ss_truncatev4div4si2_mask */
6958 189692 : case 7295: /* avx512bw_us_truncatev32hiv32qi2_mask */
6959 189692 : case 7294: /* avx512bw_truncatev32hiv32qi2_mask */
6960 189692 : case 7293: /* avx512bw_ss_truncatev32hiv32qi2_mask */
6961 189692 : case 7288: /* avx512f_us_truncatev8div8hi2_mask */
6962 189692 : case 7287: /* avx512f_truncatev8div8hi2_mask */
6963 189692 : case 7286: /* avx512f_ss_truncatev8div8hi2_mask */
6964 189692 : case 7285: /* avx512f_us_truncatev8div8si2_mask */
6965 189692 : case 7284: /* avx512f_truncatev8div8si2_mask */
6966 189692 : case 7283: /* avx512f_ss_truncatev8div8si2_mask */
6967 189692 : case 7282: /* avx512f_us_truncatev16siv16hi2_mask */
6968 189692 : case 7281: /* avx512f_truncatev16siv16hi2_mask */
6969 189692 : case 7280: /* avx512f_ss_truncatev16siv16hi2_mask */
6970 189692 : case 7279: /* avx512f_us_truncatev16siv16qi2_mask */
6971 189692 : case 7278: /* avx512f_truncatev16siv16qi2_mask */
6972 189692 : case 7277: /* avx512f_ss_truncatev16siv16qi2_mask */
6973 189692 : case 7256: /* vec_dupv2df_mask */
6974 189692 : case 5387: /* vec_extract_hi_v8sf_mask */
6975 189692 : case 5386: /* vec_extract_hi_v8si_mask */
6976 189692 : case 5383: /* vec_extract_lo_v8sf_mask */
6977 189692 : case 5382: /* vec_extract_lo_v8si_mask */
6978 189692 : case 5379: /* vec_extract_hi_v4df_mask */
6979 189692 : case 5378: /* vec_extract_hi_v4di_mask */
6980 189692 : case 5375: /* vec_extract_lo_v4df_mask */
6981 189692 : case 5374: /* vec_extract_lo_v4di_mask */
6982 189692 : case 5371: /* vec_extract_lo_v16si_mask */
6983 189692 : case 5370: /* vec_extract_lo_v16sf_mask */
6984 189692 : case 5367: /* vec_extract_hi_v16si_mask */
6985 189692 : case 5366: /* vec_extract_hi_v16sf_mask */
6986 189692 : case 5363: /* vec_extract_hi_v8di_mask */
6987 189692 : case 5362: /* vec_extract_hi_v8df_mask */
6988 189692 : case 5359: /* vec_extract_lo_v8di_mask */
6989 189692 : case 5358: /* vec_extract_lo_v8df_mask */
6990 189692 : case 5254: /* sse2_cvtps2pd_mask_1 */
6991 189692 : case 5206: /* avx_cvtps2pd256_mask */
6992 189692 : case 5203: /* avx512f_cvtps2pd512_mask */
6993 189692 : case 5196: /* avx_cvtpd2ps256_mask */
6994 189692 : case 5193: /* avx512f_cvtpd2ps512_mask */
6995 189692 : case 5175: /* fixuns_truncv4sfv4si2_mask */
6996 189692 : case 5173: /* fixuns_truncv8sfv8si2_mask */
6997 189692 : case 5159: /* fixuns_truncv4sfv4di2_mask */
6998 189692 : case 5157: /* fix_truncv4sfv4di2_mask */
6999 189692 : case 5154: /* fixuns_truncv8sfv8di2_mask */
7000 189692 : case 5150: /* fix_truncv8sfv8di2_mask */
7001 189692 : case 5119: /* fixuns_truncv2dfv2di2_mask */
7002 189692 : case 5117: /* fix_truncv2dfv2di2_mask */
7003 189692 : case 5115: /* fixuns_truncv4dfv4di2_mask */
7004 189692 : case 5113: /* fix_truncv4dfv4di2_mask */
7005 189692 : case 5110: /* fixuns_truncv8dfv8di2_mask */
7006 189692 : case 5106: /* fix_truncv8dfv8di2_mask */
7007 189692 : case 5087: /* fixuns_truncv4dfv4si2_mask */
7008 189692 : case 5083: /* fix_truncv4dfv4si2_mask */
7009 189692 : case 5073: /* fixuns_truncv8dfv8si2_mask */
7010 189692 : case 5069: /* fix_truncv8dfv8si2_mask */
7011 189692 : case 5031: /* floatunsv4siv4df2_mask */
7012 189692 : case 5029: /* floatunsv8siv8df2_mask */
7013 189692 : case 5021: /* floatunsv4div4sf2_mask */
7014 189692 : case 5019: /* floatv4div4sf2_mask */
7015 189692 : case 5016: /* floatunsv8div8sf2_mask */
7016 189692 : case 5012: /* floatv8div8sf2_mask */
7017 189692 : case 5008: /* floatunsv2div2df2_mask */
7018 189692 : case 5004: /* floatv2div2df2_mask */
7019 189692 : case 5000: /* floatunsv4div4df2_mask */
7020 189692 : case 4996: /* floatv4div4df2_mask */
7021 189692 : case 4992: /* floatunsv8div8df2_mask */
7022 189692 : case 4988: /* floatv8div8df2_mask */
7023 189692 : case 4985: /* floatv4siv4df2_mask */
7024 189692 : case 4983: /* floatv8siv8df2_mask */
7025 189692 : case 4933: /* fix_truncv4sfv4si2_mask */
7026 189692 : case 4929: /* fix_truncv8sfv8si2_mask */
7027 189692 : case 4924: /* fixuns_truncv16sfv16si2_mask */
7028 189692 : case 4920: /* fix_truncv16sfv16si2_mask */
7029 189692 : case 4872: /* floatunsv4siv4sf2_mask */
7030 189692 : case 4868: /* floatunsv8siv8sf2_mask */
7031 189692 : case 4864: /* floatunsv16siv16sf2_mask */
7032 189692 : case 4861: /* floatv4siv4sf2_mask */
7033 189692 : case 4859: /* floatv8siv8sf2_mask */
7034 189692 : case 4856: /* floatv16siv16sf2_mask */
7035 189692 : case 4790: /* avx512fp16_vcvtps2ph_v8sf_mask */
7036 189692 : case 4786: /* avx512fp16_vcvtps2ph_v16sf_mask */
7037 189692 : case 4782: /* avx512fp16_vcvtpd2ph_v8df_mask */
7038 189692 : case 4779: /* *avx512fp16_float_extend_phv2df2_load_mask */
7039 189692 : case 4775: /* *avx512fp16_float_extend_phv4sf2_load_mask */
7040 189692 : case 4773: /* *avx512fp16_float_extend_phv4df2_load_mask */
7041 189692 : case 4766: /* avx512fp16_float_extend_phv8sf2_mask */
7042 189692 : case 4762: /* avx512fp16_float_extend_phv16sf2_mask */
7043 189692 : case 4758: /* avx512fp16_float_extend_phv8df2_mask */
7044 189692 : case 4735: /* *avx512fp16_fixuns_truncv2di2_load_mask */
7045 189692 : case 4733: /* *avx512fp16_fix_truncv2di2_load_mask */
7046 189692 : case 4723: /* *avx512fp16_fixuns_truncv4di2_load_mask */
7047 189692 : case 4721: /* *avx512fp16_fix_truncv4di2_load_mask */
7048 189692 : case 4719: /* *avx512fp16_fixuns_truncv4si2_load_mask */
7049 189692 : case 4717: /* *avx512fp16_fix_truncv4si2_load_mask */
7050 189692 : case 4698: /* avx512fp16_fixuns_truncv8di2_mask */
7051 189692 : case 4694: /* avx512fp16_fix_truncv8di2_mask */
7052 189692 : case 4690: /* avx512fp16_fixuns_truncv16si2_mask */
7053 189692 : case 4686: /* avx512fp16_fix_truncv16si2_mask */
7054 189692 : case 4682: /* avx512fp16_fixuns_truncv8si2_mask */
7055 189692 : case 4678: /* avx512fp16_fix_truncv8si2_mask */
7056 189692 : case 4674: /* avx512fp16_fixuns_truncv32hi2_mask */
7057 189692 : case 4670: /* avx512fp16_fix_truncv32hi2_mask */
7058 189692 : case 4666: /* avx512fp16_fixuns_truncv16hi2_mask */
7059 189692 : case 4662: /* avx512fp16_fix_truncv16hi2_mask */
7060 189692 : case 4658: /* avx512fp16_fixuns_truncv8hi2_mask */
7061 189692 : case 4654: /* avx512fp16_fix_truncv8hi2_mask */
7062 189692 : case 4564: /* avx512fp16_vcvtuqq2ph_v8di_mask */
7063 189692 : case 4560: /* avx512fp16_vcvtqq2ph_v8di_mask */
7064 189692 : case 4556: /* avx512fp16_vcvtudq2ph_v16si_mask */
7065 189692 : case 4552: /* avx512fp16_vcvtdq2ph_v16si_mask */
7066 189692 : case 4548: /* avx512fp16_vcvtudq2ph_v8si_mask */
7067 189692 : case 4544: /* avx512fp16_vcvtdq2ph_v8si_mask */
7068 189692 : case 4540: /* avx512fp16_vcvtuw2ph_v32hi_mask */
7069 189692 : case 4536: /* avx512fp16_vcvtw2ph_v32hi_mask */
7070 189692 : case 4532: /* avx512fp16_vcvtuw2ph_v16hi_mask */
7071 189692 : case 4528: /* avx512fp16_vcvtw2ph_v16hi_mask */
7072 189692 : case 4524: /* avx512fp16_vcvtuw2ph_v8hi_mask */
7073 189692 : case 4520: /* avx512fp16_vcvtw2ph_v8hi_mask */
7074 189692 : case 4027: /* *fma_fnmadd_v2df */
7075 189692 : case 4025: /* *fma_fnmadd_v4df */
7076 189692 : case 4021: /* *fma_fnmadd_v8df */
7077 189692 : case 4020: /* *fma_fnmadd_df */
7078 189692 : case 4018: /* *fma_fnmadd_v4sf */
7079 189692 : case 4016: /* *fma_fnmadd_v8sf */
7080 189692 : case 4012: /* *fma_fnmadd_v16sf */
7081 189692 : case 4011: /* *fma_fnmadd_sf */
7082 189692 : case 4010: /* *fma_fnmadd_hf */
7083 189692 : case 4008: /* *fma_fnmadd_v8hf */
7084 189692 : case 4006: /* *fma_fnmadd_v16hf */
7085 189692 : case 4002: /* *fma_fnmadd_v32hf */
7086 189692 : case 4001: /* *fma_fnmadd_v4df */
7087 189692 : case 4000: /* *fma_fnmadd_v8sf */
7088 189692 : case 3999: /* *fma_fnmadd_v2df */
7089 189692 : case 3998: /* *fma_fnmadd_v4sf */
7090 189692 : case 3997: /* *fma_fnmadd_df */
7091 189692 : case 3996: /* *fma_fnmadd_sf */
7092 189692 : case 2990: /* sse2_sqrtv2df2_mask */
7093 189692 : case 2988: /* avx_sqrtv4df2_mask */
7094 189692 : case 2985: /* avx512f_sqrtv8df2_mask */
7095 189692 : case 2982: /* sse_sqrtv4sf2_mask */
7096 189692 : case 2980: /* avx_sqrtv8sf2_mask */
7097 189692 : case 2977: /* avx512f_sqrtv16sf2_mask */
7098 189692 : case 2974: /* avx512fp16_sqrtv8hf2_mask */
7099 189692 : case 2972: /* avx512fp16_sqrtv16hf2_mask */
7100 189692 : case 2969: /* avx512fp16_sqrtv32hf2_mask */
7101 189692 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7102 189692 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7103 189692 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7104 189692 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
7105 189692 : break;
7106 :
7107 3897 : case 5202: /* avx512f_cvtps2pd512_round */
7108 3897 : case 5192: /* *avx512f_cvtpd2ps512_round */
7109 3897 : case 5153: /* fixuns_truncv8sfv8di2_round */
7110 3897 : case 5149: /* fix_truncv8sfv8di2_round */
7111 3897 : case 5109: /* fixuns_truncv8dfv8di2_round */
7112 3897 : case 5105: /* fix_truncv8dfv8di2_round */
7113 3897 : case 5072: /* fixuns_truncv8dfv8si2_round */
7114 3897 : case 5068: /* fix_truncv8dfv8si2_round */
7115 3897 : case 5015: /* floatunsv8div8sf2_round */
7116 3897 : case 5011: /* floatv8div8sf2_round */
7117 3897 : case 5007: /* floatunsv2div2df2_round */
7118 3897 : case 5003: /* floatv2div2df2_round */
7119 3897 : case 4999: /* floatunsv4div4df2_round */
7120 3897 : case 4995: /* floatv4div4df2_round */
7121 3897 : case 4991: /* floatunsv8div8df2_round */
7122 3897 : case 4987: /* floatv8div8df2_round */
7123 3897 : case 4923: /* fixuns_truncv16sfv16si2_round */
7124 3897 : case 4919: /* fix_truncv16sfv16si2_round */
7125 3897 : case 4871: /* *floatunsv4siv4sf2_round */
7126 3897 : case 4867: /* *floatunsv8siv8sf2_round */
7127 3897 : case 4863: /* *floatunsv16siv16sf2_round */
7128 3897 : case 4855: /* floatv16siv16sf2_round */
7129 3897 : case 4789: /* avx512fp16_vcvtps2ph_v8sf_round */
7130 3897 : case 4785: /* avx512fp16_vcvtps2ph_v16sf_round */
7131 3897 : case 4781: /* avx512fp16_vcvtpd2ph_v8df_round */
7132 3897 : case 4765: /* avx512fp16_float_extend_phv8sf2_round */
7133 3897 : case 4761: /* avx512fp16_float_extend_phv16sf2_round */
7134 3897 : case 4757: /* avx512fp16_float_extend_phv8df2_round */
7135 3897 : case 4697: /* avx512fp16_fixuns_truncv8di2_round */
7136 3897 : case 4693: /* avx512fp16_fix_truncv8di2_round */
7137 3897 : case 4689: /* avx512fp16_fixuns_truncv16si2_round */
7138 3897 : case 4685: /* avx512fp16_fix_truncv16si2_round */
7139 3897 : case 4681: /* avx512fp16_fixuns_truncv8si2_round */
7140 3897 : case 4677: /* avx512fp16_fix_truncv8si2_round */
7141 3897 : case 4673: /* avx512fp16_fixuns_truncv32hi2_round */
7142 3897 : case 4669: /* avx512fp16_fix_truncv32hi2_round */
7143 3897 : case 4665: /* avx512fp16_fixuns_truncv16hi2_round */
7144 3897 : case 4661: /* avx512fp16_fix_truncv16hi2_round */
7145 3897 : case 4657: /* avx512fp16_fixuns_truncv8hi2_round */
7146 3897 : case 4653: /* avx512fp16_fix_truncv8hi2_round */
7147 3897 : case 4563: /* avx512fp16_vcvtuqq2ph_v8di_round */
7148 3897 : case 4559: /* avx512fp16_vcvtqq2ph_v8di_round */
7149 3897 : case 4555: /* avx512fp16_vcvtudq2ph_v16si_round */
7150 3897 : case 4551: /* avx512fp16_vcvtdq2ph_v16si_round */
7151 3897 : case 4547: /* avx512fp16_vcvtudq2ph_v8si_round */
7152 3897 : case 4543: /* avx512fp16_vcvtdq2ph_v8si_round */
7153 3897 : case 4539: /* avx512fp16_vcvtuw2ph_v32hi_round */
7154 3897 : case 4535: /* avx512fp16_vcvtw2ph_v32hi_round */
7155 3897 : case 4531: /* avx512fp16_vcvtuw2ph_v16hi_round */
7156 3897 : case 4527: /* avx512fp16_vcvtw2ph_v16hi_round */
7157 3897 : case 4523: /* avx512fp16_vcvtuw2ph_v8hi_round */
7158 3897 : case 4519: /* avx512fp16_vcvtw2ph_v8hi_round */
7159 3897 : case 2984: /* avx512f_sqrtv8df2_round */
7160 3897 : case 2976: /* avx512f_sqrtv16sf2_round */
7161 3897 : case 2968: /* avx512fp16_sqrtv32hf2_round */
7162 3897 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7163 3897 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
7164 3897 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
7165 3897 : break;
7166 :
7167 2719 : case 3042: /* avx512fp16_vmrsqrtv8hf2_mask */
7168 2719 : case 3038: /* rsqrt14_v2df_mask */
7169 2719 : case 3037: /* rsqrt14_v4sf_mask */
7170 2719 : case 2966: /* srcp14v2df_mask */
7171 2719 : case 2965: /* srcp14v4sf_mask */
7172 2719 : case 2949: /* avx512fp16_vmrcpv8hf2_mask */
7173 2719 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7174 2719 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
7175 2719 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7176 2719 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7177 2719 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7178 2719 : break;
7179 :
7180 912 : case 3043: /* *avx512fp16_vmrsqrtv8hf2 */
7181 912 : case 3040: /* *sse_vmrsqrtv4sf2 */
7182 912 : case 2950: /* *avx512fp16_vmrcpv8hf2 */
7183 912 : case 2941: /* *sse_vmrcpv4sf2 */
7184 912 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7185 912 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
7186 912 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7187 912 : break;
7188 :
7189 2393 : case 10570: /* *vcvtph2hf8sv8hf */
7190 2393 : case 10569: /* *vcvtph2hf8v8hf */
7191 2393 : case 10568: /* *vcvtph2bf8sv8hf */
7192 2393 : case 10567: /* *vcvtph2bf8v8hf */
7193 2393 : case 9115: /* *xop_vmfrczv2df2 */
7194 2393 : case 9114: /* *xop_vmfrczv4sf2 */
7195 2393 : case 5044: /* *avx_cvtpd2dq256_2 */
7196 2393 : case 3041: /* avx512fp16_vmrsqrtv8hf2 */
7197 2393 : case 3039: /* sse_vmrsqrtv4sf2 */
7198 2393 : case 3036: /* rsqrt14v2df */
7199 2393 : case 3035: /* rsqrt14v4sf */
7200 2393 : case 2964: /* srcp14v2df */
7201 2393 : case 2963: /* srcp14v4sf */
7202 2393 : case 2948: /* avx512fp16_vmrcpv8hf2 */
7203 2393 : case 2940: /* sse_vmrcpv4sf2 */
7204 2393 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7205 2393 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
7206 2393 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7207 2393 : break;
7208 :
7209 7726 : case 3191: /* *sse2_vmsminv2df3_mask_round */
7210 7726 : case 3187: /* *sse2_vmsmaxv2df3_mask_round */
7211 7726 : case 3183: /* *sse_vmsminv4sf3_mask_round */
7212 7726 : case 3179: /* *sse_vmsmaxv4sf3_mask_round */
7213 7726 : case 3175: /* *avx512fp16_vmsminv8hf3_mask_round */
7214 7726 : case 3171: /* *avx512fp16_vmsmaxv8hf3_mask_round */
7215 7726 : case 2913: /* sse2_vmdivv2df3_mask_round */
7216 7726 : case 2909: /* sse2_vmmulv2df3_mask_round */
7217 7726 : case 2905: /* sse_vmdivv4sf3_mask_round */
7218 7726 : case 2901: /* sse_vmmulv4sf3_mask_round */
7219 7726 : case 2897: /* avx512fp16_vmdivv8hf3_mask_round */
7220 7726 : case 2893: /* avx512fp16_vmmulv8hf3_mask_round */
7221 7726 : case 2847: /* sse2_vmsubv2df3_mask_round */
7222 7726 : case 2843: /* sse2_vmaddv2df3_mask_round */
7223 7726 : case 2839: /* sse_vmsubv4sf3_mask_round */
7224 7726 : case 2835: /* sse_vmaddv4sf3_mask_round */
7225 7726 : case 2831: /* avx512fp16_vmsubv8hf3_mask_round */
7226 7726 : case 2827: /* avx512fp16_vmaddv8hf3_mask_round */
7227 7726 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7228 7726 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
7229 7726 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
7230 7726 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
7231 7726 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
7232 7726 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
7233 7726 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
7234 7726 : recog_data.dup_num[0] = 1;
7235 7726 : break;
7236 :
7237 3059 : case 3189: /* *sse2_vmsminv2df3_mask */
7238 3059 : case 3185: /* *sse2_vmsmaxv2df3_mask */
7239 3059 : case 3181: /* *sse_vmsminv4sf3_mask */
7240 3059 : case 3177: /* *sse_vmsmaxv4sf3_mask */
7241 3059 : case 3173: /* *avx512fp16_vmsminv8hf3_mask */
7242 3059 : case 3169: /* *avx512fp16_vmsmaxv8hf3_mask */
7243 3059 : case 2912: /* sse2_vmdivv2df3_mask */
7244 3059 : case 2908: /* sse2_vmmulv2df3_mask */
7245 3059 : case 2904: /* sse_vmdivv4sf3_mask */
7246 3059 : case 2900: /* sse_vmmulv4sf3_mask */
7247 3059 : case 2896: /* avx512fp16_vmdivv8hf3_mask */
7248 3059 : case 2892: /* avx512fp16_vmmulv8hf3_mask */
7249 3059 : case 2846: /* sse2_vmsubv2df3_mask */
7250 3059 : case 2842: /* sse2_vmaddv2df3_mask */
7251 3059 : case 2838: /* sse_vmsubv4sf3_mask */
7252 3059 : case 2834: /* sse_vmaddv4sf3_mask */
7253 3059 : case 2830: /* avx512fp16_vmsubv8hf3_mask */
7254 3059 : case 2826: /* avx512fp16_vmaddv8hf3_mask */
7255 3059 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7256 3059 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
7257 3059 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
7258 3059 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7259 3059 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7260 3059 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7261 3059 : recog_data.dup_num[0] = 1;
7262 3059 : break;
7263 :
7264 4412 : case 3190: /* *sse2_vmsminv2df3_round */
7265 4412 : case 3186: /* *sse2_vmsmaxv2df3_round */
7266 4412 : case 3182: /* *sse_vmsminv4sf3_round */
7267 4412 : case 3178: /* *sse_vmsmaxv4sf3_round */
7268 4412 : case 3174: /* *avx512fp16_vmsminv8hf3_round */
7269 4412 : case 3170: /* *avx512fp16_vmsmaxv8hf3_round */
7270 4412 : case 2911: /* sse2_vmdivv2df3_round */
7271 4412 : case 2907: /* sse2_vmmulv2df3_round */
7272 4412 : case 2903: /* sse_vmdivv4sf3_round */
7273 4412 : case 2899: /* sse_vmmulv4sf3_round */
7274 4412 : case 2895: /* avx512fp16_vmdivv8hf3_round */
7275 4412 : case 2891: /* avx512fp16_vmmulv8hf3_round */
7276 4412 : case 2845: /* sse2_vmsubv2df3_round */
7277 4412 : case 2841: /* sse2_vmaddv2df3_round */
7278 4412 : case 2837: /* sse_vmsubv4sf3_round */
7279 4412 : case 2833: /* sse_vmaddv4sf3_round */
7280 4412 : case 2829: /* avx512fp16_vmsubv8hf3_round */
7281 4412 : case 2825: /* avx512fp16_vmaddv8hf3_round */
7282 4412 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7283 4412 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
7284 4412 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
7285 4412 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
7286 4412 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
7287 4412 : recog_data.dup_num[0] = 1;
7288 4412 : break;
7289 :
7290 1623 : case 3188: /* *sse2_vmsminv2df3 */
7291 1623 : case 3184: /* *sse2_vmsmaxv2df3 */
7292 1623 : case 3180: /* *sse_vmsminv4sf3 */
7293 1623 : case 3176: /* *sse_vmsmaxv4sf3 */
7294 1623 : case 3172: /* *avx512fp16_vmsminv8hf3 */
7295 1623 : case 3168: /* *avx512fp16_vmsmaxv8hf3 */
7296 1623 : case 2910: /* sse2_vmdivv2df3 */
7297 1623 : case 2906: /* sse2_vmmulv2df3 */
7298 1623 : case 2902: /* sse_vmdivv4sf3 */
7299 1623 : case 2898: /* sse_vmmulv4sf3 */
7300 1623 : case 2894: /* avx512fp16_vmdivv8hf3 */
7301 1623 : case 2890: /* avx512fp16_vmmulv8hf3 */
7302 1623 : case 2844: /* sse2_vmsubv2df3 */
7303 1623 : case 2840: /* sse2_vmaddv2df3 */
7304 1623 : case 2836: /* sse_vmsubv4sf3 */
7305 1623 : case 2832: /* sse_vmaddv4sf3 */
7306 1623 : case 2828: /* avx512fp16_vmsubv8hf3 */
7307 1623 : case 2824: /* avx512fp16_vmaddv8hf3 */
7308 1623 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7309 1623 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7310 1623 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7311 1623 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7312 1623 : recog_data.dup_num[0] = 1;
7313 1623 : break;
7314 :
7315 771 : case 2889: /* *sse2_vmdivv2df3 */
7316 771 : case 2888: /* *sse2_vmmulv2df3 */
7317 771 : case 2887: /* *sse_vmdivv4sf3 */
7318 771 : case 2886: /* *sse_vmmulv4sf3 */
7319 771 : case 2885: /* *avx512fp16_vmdivv8hf3 */
7320 771 : case 2884: /* *avx512fp16_vmmulv8hf3 */
7321 771 : case 2823: /* *sse2_vmsubv2df3 */
7322 771 : case 2822: /* *sse2_vmaddv2df3 */
7323 771 : case 2821: /* *sse_vmsubv4sf3 */
7324 771 : case 2820: /* *sse_vmaddv4sf3 */
7325 771 : case 2819: /* *avx512fp16_vmsubv8hf3 */
7326 771 : case 2818: /* *avx512fp16_vmaddv8hf3 */
7327 771 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7328 771 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
7329 771 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
7330 771 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7331 771 : recog_data.dup_num[0] = 1;
7332 771 : break;
7333 :
7334 8062 : case 3084: /* *sminv8df3_mask_round */
7335 8062 : case 3080: /* *smaxv8df3_mask_round */
7336 8062 : case 3068: /* *sminv16sf3_mask_round */
7337 8062 : case 3064: /* *smaxv16sf3_mask_round */
7338 8062 : case 3052: /* *sminv32hf3_mask_round */
7339 8062 : case 3048: /* *smaxv32hf3_mask_round */
7340 8062 : case 2933: /* avx512f_divv8df3_mask_round */
7341 8062 : case 2925: /* avx512f_divv16sf3_mask_round */
7342 8062 : case 2917: /* avx512fp16_divv32hf3_mask_round */
7343 8062 : case 2883: /* *mulv2df3_mask_round */
7344 8062 : case 2879: /* *mulv4df3_mask_round */
7345 8062 : case 2875: /* *mulv8df3_mask_round */
7346 8062 : case 2871: /* *mulv4sf3_mask_round */
7347 8062 : case 2867: /* *mulv8sf3_mask_round */
7348 8062 : case 2863: /* *mulv16sf3_mask_round */
7349 8062 : case 2859: /* *mulv8hf3_mask_round */
7350 8062 : case 2855: /* *mulv16hf3_mask_round */
7351 8062 : case 2851: /* *mulv32hf3_mask_round */
7352 8062 : case 2817: /* *subv2df3_mask_round */
7353 8062 : case 2813: /* *addv2df3_mask_round */
7354 8062 : case 2809: /* *subv4df3_mask_round */
7355 8062 : case 2805: /* *addv4df3_mask_round */
7356 8062 : case 2801: /* *subv8df3_mask_round */
7357 8062 : case 2797: /* *addv8df3_mask_round */
7358 8062 : case 2793: /* *subv4sf3_mask_round */
7359 8062 : case 2789: /* *addv4sf3_mask_round */
7360 8062 : case 2785: /* *subv8sf3_mask_round */
7361 8062 : case 2781: /* *addv8sf3_mask_round */
7362 8062 : case 2777: /* *subv16sf3_mask_round */
7363 8062 : case 2773: /* *addv16sf3_mask_round */
7364 8062 : case 2769: /* *subv8hf3_mask_round */
7365 8062 : case 2765: /* *addv8hf3_mask_round */
7366 8062 : case 2761: /* *subv16hf3_mask_round */
7367 8062 : case 2757: /* *addv16hf3_mask_round */
7368 8062 : case 2753: /* *subv32hf3_mask_round */
7369 8062 : case 2749: /* *addv32hf3_mask_round */
7370 8062 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7371 8062 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
7372 8062 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
7373 8062 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
7374 8062 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
7375 8062 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
7376 8062 : break;
7377 :
7378 193079 : case 10701: /* avx10_2_divbf16_v8bf_mask */
7379 193079 : case 10699: /* avx10_2_mulbf16_v8bf_mask */
7380 193079 : case 10697: /* avx10_2_subbf16_v8bf_mask */
7381 193079 : case 10695: /* avx10_2_addbf16_v8bf_mask */
7382 193079 : case 10693: /* avx10_2_divbf16_v16bf_mask */
7383 193079 : case 10691: /* avx10_2_mulbf16_v16bf_mask */
7384 193079 : case 10689: /* avx10_2_subbf16_v16bf_mask */
7385 193079 : case 10687: /* avx10_2_addbf16_v16bf_mask */
7386 193079 : case 10685: /* avx10_2_divbf16_v32bf_mask */
7387 193079 : case 10683: /* avx10_2_mulbf16_v32bf_mask */
7388 193079 : case 10681: /* avx10_2_subbf16_v32bf_mask */
7389 193079 : case 10679: /* avx10_2_addbf16_v32bf_mask */
7390 193079 : case 10677: /* avx10_2_sminbf16_v8bf_mask */
7391 193079 : case 10675: /* avx10_2_smaxbf16_v8bf_mask */
7392 193079 : case 10673: /* avx10_2_sminbf16_v16bf_mask */
7393 193079 : case 10671: /* avx10_2_smaxbf16_v16bf_mask */
7394 193079 : case 10669: /* avx10_2_sminbf16_v32bf_mask */
7395 193079 : case 10667: /* avx10_2_smaxbf16_v32bf_mask */
7396 193079 : case 9680: /* avx512bw_lshrvv32hi_mask */
7397 193079 : case 9678: /* avx512bw_ashlvv32hi_mask */
7398 193079 : case 9676: /* avx512vl_lshrvv16hi_mask */
7399 193079 : case 9674: /* avx512vl_ashlvv16hi_mask */
7400 193079 : case 9672: /* avx512vl_lshrvv8hi_mask */
7401 193079 : case 9670: /* avx512vl_ashlvv8hi_mask */
7402 193079 : case 9668: /* avx2_lshrvv2di_mask */
7403 193079 : case 9666: /* avx2_ashlvv2di_mask */
7404 193079 : case 9664: /* avx2_lshrvv4di_mask */
7405 193079 : case 9662: /* avx2_ashlvv4di_mask */
7406 193079 : case 9660: /* avx512f_lshrvv8di_mask */
7407 193079 : case 9658: /* avx512f_ashlvv8di_mask */
7408 193079 : case 9656: /* avx2_lshrvv4si_mask */
7409 193079 : case 9654: /* avx2_ashlvv4si_mask */
7410 193079 : case 9652: /* avx2_lshrvv8si_mask */
7411 193079 : case 9650: /* avx2_ashlvv8si_mask */
7412 193079 : case 9648: /* avx512f_lshrvv16si_mask */
7413 193079 : case 9646: /* avx512f_ashlvv16si_mask */
7414 193079 : case 9644: /* avx512bw_ashrvv32hi_mask */
7415 193079 : case 9642: /* avx512vl_ashrvv16hi_mask */
7416 193079 : case 9640: /* avx512vl_ashrvv8hi_mask */
7417 193079 : case 9638: /* avx512f_ashrvv8di_mask */
7418 193079 : case 9636: /* avx2_ashrvv4di_mask */
7419 193079 : case 9634: /* avx2_ashrvv2di_mask */
7420 193079 : case 9632: /* avx512f_ashrvv16si_mask */
7421 193079 : case 9630: /* avx2_ashrvv8si_mask */
7422 193079 : case 9628: /* avx2_ashrvv4si_mask */
7423 193079 : case 8084: /* *xorv2di3_mask */
7424 193079 : case 8082: /* *iorv2di3_mask */
7425 193079 : case 8080: /* *andv2di3_mask */
7426 193079 : case 8078: /* *xorv4di3_mask */
7427 193079 : case 8076: /* *iorv4di3_mask */
7428 193079 : case 8074: /* *andv4di3_mask */
7429 193079 : case 8072: /* *xorv8di3_mask */
7430 193079 : case 8070: /* *iorv8di3_mask */
7431 193079 : case 8068: /* *andv8di3_mask */
7432 193079 : case 8066: /* *xorv4si3_mask */
7433 193079 : case 8064: /* *iorv4si3_mask */
7434 193079 : case 8062: /* *andv4si3_mask */
7435 193079 : case 8060: /* *xorv8si3_mask */
7436 193079 : case 8058: /* *iorv8si3_mask */
7437 193079 : case 8056: /* *andv8si3_mask */
7438 193079 : case 8054: /* *xorv16si3_mask */
7439 193079 : case 8052: /* *iorv16si3_mask */
7440 193079 : case 8050: /* *andv16si3_mask */
7441 193079 : case 8018: /* one_cmplv2di2_mask */
7442 193079 : case 8016: /* one_cmplv4di2_mask */
7443 193079 : case 8014: /* one_cmplv4si2_mask */
7444 193079 : case 8012: /* one_cmplv8si2_mask */
7445 193079 : case 8004: /* one_cmplv8di2_mask */
7446 193079 : case 8002: /* one_cmplv16si2_mask */
7447 193079 : case 7920: /* *sse4_1_uminv4si3_mask */
7448 193079 : case 7918: /* *sse4_1_umaxv4si3_mask */
7449 193079 : case 7916: /* *sse4_1_uminv8hi3_mask */
7450 193079 : case 7914: /* *sse4_1_umaxv8hi3_mask */
7451 193079 : case 7910: /* *sse4_1_sminv4si3_mask */
7452 193079 : case 7908: /* *sse4_1_smaxv4si3_mask */
7453 193079 : case 7906: /* *sse4_1_sminv16qi3_mask */
7454 193079 : case 7904: /* *sse4_1_smaxv16qi3_mask */
7455 193079 : case 7902: /* *avx512bw_uminv8hi3_mask */
7456 193079 : case 7900: /* *avx512bw_umaxv8hi3_mask */
7457 193079 : case 7898: /* *avx512bw_sminv8hi3_mask */
7458 193079 : case 7896: /* *avx512bw_smaxv8hi3_mask */
7459 193079 : case 7894: /* *avx512bw_uminv16hi3_mask */
7460 193079 : case 7892: /* *avx512bw_umaxv16hi3_mask */
7461 193079 : case 7890: /* *avx512bw_sminv16hi3_mask */
7462 193079 : case 7888: /* *avx512bw_smaxv16hi3_mask */
7463 193079 : case 7886: /* *avx512bw_uminv32hi3_mask */
7464 193079 : case 7884: /* *avx512bw_umaxv32hi3_mask */
7465 193079 : case 7882: /* *avx512bw_sminv32hi3_mask */
7466 193079 : case 7880: /* *avx512bw_smaxv32hi3_mask */
7467 193079 : case 7878: /* *avx512bw_uminv32qi3_mask */
7468 193079 : case 7876: /* *avx512bw_umaxv32qi3_mask */
7469 193079 : case 7874: /* *avx512bw_sminv32qi3_mask */
7470 193079 : case 7872: /* *avx512bw_smaxv32qi3_mask */
7471 193079 : case 7870: /* *avx512bw_uminv16qi3_mask */
7472 193079 : case 7868: /* *avx512bw_umaxv16qi3_mask */
7473 193079 : case 7866: /* *avx512bw_sminv16qi3_mask */
7474 193079 : case 7864: /* *avx512bw_smaxv16qi3_mask */
7475 193079 : case 7862: /* *avx512bw_uminv64qi3_mask */
7476 193079 : case 7860: /* *avx512bw_umaxv64qi3_mask */
7477 193079 : case 7858: /* *avx512bw_sminv64qi3_mask */
7478 193079 : case 7856: /* *avx512bw_smaxv64qi3_mask */
7479 193079 : case 7854: /* *avx512f_uminv2di3_mask */
7480 193079 : case 7852: /* *avx512f_umaxv2di3_mask */
7481 193079 : case 7850: /* *avx512f_sminv2di3_mask */
7482 193079 : case 7848: /* *avx512f_smaxv2di3_mask */
7483 193079 : case 7846: /* *avx512f_uminv4di3_mask */
7484 193079 : case 7844: /* *avx512f_umaxv4di3_mask */
7485 193079 : case 7842: /* *avx512f_sminv4di3_mask */
7486 193079 : case 7840: /* *avx512f_smaxv4di3_mask */
7487 193079 : case 7838: /* *avx512f_uminv8di3_mask */
7488 193079 : case 7836: /* *avx512f_umaxv8di3_mask */
7489 193079 : case 7834: /* *avx512f_sminv8di3_mask */
7490 193079 : case 7832: /* *avx512f_smaxv8di3_mask */
7491 193079 : case 7830: /* *avx512f_uminv4si3_mask */
7492 193079 : case 7828: /* *avx512f_umaxv4si3_mask */
7493 193079 : case 7826: /* *avx512f_sminv4si3_mask */
7494 193079 : case 7824: /* *avx512f_smaxv4si3_mask */
7495 193079 : case 7822: /* *avx512f_uminv8si3_mask */
7496 193079 : case 7820: /* *avx512f_umaxv8si3_mask */
7497 193079 : case 7818: /* *avx512f_sminv8si3_mask */
7498 193079 : case 7816: /* *avx512f_smaxv8si3_mask */
7499 193079 : case 7814: /* *avx512f_uminv16si3_mask */
7500 193079 : case 7812: /* *avx512f_umaxv16si3_mask */
7501 193079 : case 7810: /* *avx512f_sminv16si3_mask */
7502 193079 : case 7808: /* *avx512f_smaxv16si3_mask */
7503 193079 : case 7794: /* avx512vl_rorv2di_mask */
7504 193079 : case 7792: /* avx512vl_rolv2di_mask */
7505 193079 : case 7790: /* avx512vl_rorv4di_mask */
7506 193079 : case 7788: /* avx512vl_rolv4di_mask */
7507 193079 : case 7786: /* avx512f_rorv8di_mask */
7508 193079 : case 7784: /* avx512f_rolv8di_mask */
7509 193079 : case 7782: /* avx512vl_rorv4si_mask */
7510 193079 : case 7780: /* avx512vl_rolv4si_mask */
7511 193079 : case 7778: /* avx512vl_rorv8si_mask */
7512 193079 : case 7776: /* avx512vl_rolv8si_mask */
7513 193079 : case 7774: /* avx512f_rorv16si_mask */
7514 193079 : case 7772: /* avx512f_rolv16si_mask */
7515 193079 : case 7770: /* avx512vl_rorvv2di_mask */
7516 193079 : case 7768: /* avx512vl_rolvv2di_mask */
7517 193079 : case 7766: /* avx512vl_rorvv4di_mask */
7518 193079 : case 7764: /* avx512vl_rolvv4di_mask */
7519 193079 : case 7762: /* avx512f_rorvv8di_mask */
7520 193079 : case 7760: /* avx512f_rolvv8di_mask */
7521 193079 : case 7758: /* avx512vl_rorvv4si_mask */
7522 193079 : case 7756: /* avx512vl_rolvv4si_mask */
7523 193079 : case 7754: /* avx512vl_rorvv8si_mask */
7524 193079 : case 7752: /* avx512vl_rolvv8si_mask */
7525 193079 : case 7750: /* avx512f_rorvv16si_mask */
7526 193079 : case 7748: /* avx512f_rolvv16si_mask */
7527 193079 : case 7731: /* lshrv8di3_mask */
7528 193079 : case 7729: /* ashlv8di3_mask */
7529 193079 : case 7727: /* lshrv16si3_mask */
7530 193079 : case 7725: /* ashlv16si3_mask */
7531 193079 : case 7723: /* lshrv32hi3_mask */
7532 193079 : case 7721: /* ashlv32hi3_mask */
7533 193079 : case 7703: /* lshrv2di3_mask */
7534 193079 : case 7701: /* ashlv2di3_mask */
7535 193079 : case 7699: /* lshrv4di3_mask */
7536 193079 : case 7697: /* ashlv4di3_mask */
7537 193079 : case 7695: /* lshrv4si3_mask */
7538 193079 : case 7693: /* ashlv4si3_mask */
7539 193079 : case 7691: /* lshrv8si3_mask */
7540 193079 : case 7689: /* ashlv8si3_mask */
7541 193079 : case 7687: /* lshrv8hi3_mask */
7542 193079 : case 7685: /* ashlv8hi3_mask */
7543 193079 : case 7683: /* lshrv16hi3_mask */
7544 193079 : case 7681: /* ashlv16hi3_mask */
7545 193079 : case 7670: /* ashrv8di3_mask */
7546 193079 : case 7668: /* ashrv16si3_mask */
7547 193079 : case 7666: /* ashrv4di3_mask */
7548 193079 : case 7664: /* ashrv32hi3_mask */
7549 193079 : case 7654: /* ashrv2di3_mask */
7550 193079 : case 7652: /* ashrv4si3_mask */
7551 193079 : case 7650: /* ashrv8si3_mask */
7552 193079 : case 7648: /* ashrv8hi3_mask */
7553 193079 : case 7646: /* ashrv16hi3_mask */
7554 193079 : case 7644: /* *sse4_1_mulv4si3_mask */
7555 193079 : case 7642: /* *avx2_mulv8si3_mask */
7556 193079 : case 7640: /* *avx512f_mulv16si3_mask */
7557 193079 : case 7638: /* *avx512dq_mulv2di3_mask */
7558 193079 : case 7636: /* *avx512dq_mulv4di3_mask */
7559 193079 : case 7634: /* *avx512dq_mulv8di3_mask */
7560 193079 : case 7600: /* *mulv8hi3_mask */
7561 193079 : case 7598: /* *mulv16hi3_mask */
7562 193079 : case 7596: /* *mulv32hi3_mask */
7563 193079 : case 7594: /* *sse2_ussubv8hi3_mask */
7564 193079 : case 7592: /* *sse2_sssubv8hi3_mask */
7565 193079 : case 7590: /* *sse2_usaddv8hi3_mask */
7566 193079 : case 7588: /* *sse2_ssaddv8hi3_mask */
7567 193079 : case 7586: /* *avx2_ussubv16hi3_mask */
7568 193079 : case 7584: /* *avx2_sssubv16hi3_mask */
7569 193079 : case 7582: /* *avx2_usaddv16hi3_mask */
7570 193079 : case 7580: /* *avx2_ssaddv16hi3_mask */
7571 193079 : case 7578: /* *avx512bw_ussubv32hi3_mask */
7572 193079 : case 7576: /* *avx512bw_sssubv32hi3_mask */
7573 193079 : case 7574: /* *avx512bw_usaddv32hi3_mask */
7574 193079 : case 7572: /* *avx512bw_ssaddv32hi3_mask */
7575 193079 : case 7570: /* *sse2_ussubv16qi3_mask */
7576 193079 : case 7568: /* *sse2_sssubv16qi3_mask */
7577 193079 : case 7566: /* *sse2_usaddv16qi3_mask */
7578 193079 : case 7564: /* *sse2_ssaddv16qi3_mask */
7579 193079 : case 7562: /* *avx2_ussubv32qi3_mask */
7580 193079 : case 7560: /* *avx2_sssubv32qi3_mask */
7581 193079 : case 7558: /* *avx2_usaddv32qi3_mask */
7582 193079 : case 7556: /* *avx2_ssaddv32qi3_mask */
7583 193079 : case 7554: /* *avx512bw_ussubv64qi3_mask */
7584 193079 : case 7552: /* *avx512bw_sssubv64qi3_mask */
7585 193079 : case 7550: /* *avx512bw_usaddv64qi3_mask */
7586 193079 : case 7548: /* *avx512bw_ssaddv64qi3_mask */
7587 193079 : case 7546: /* *subv8hi3_mask */
7588 193079 : case 7545: /* *addv8hi3_mask */
7589 193079 : case 7544: /* *subv16hi3_mask */
7590 193079 : case 7543: /* *addv16hi3_mask */
7591 193079 : case 7542: /* *subv32hi3_mask */
7592 193079 : case 7541: /* *addv32hi3_mask */
7593 193079 : case 7540: /* *subv32qi3_mask */
7594 193079 : case 7539: /* *addv32qi3_mask */
7595 193079 : case 7538: /* *subv16qi3_mask */
7596 193079 : case 7537: /* *addv16qi3_mask */
7597 193079 : case 7536: /* *subv64qi3_mask */
7598 193079 : case 7535: /* *addv64qi3_mask */
7599 193079 : case 7534: /* *subv2di3_mask */
7600 193079 : case 7533: /* *addv2di3_mask */
7601 193079 : case 7532: /* *subv4di3_mask */
7602 193079 : case 7531: /* *addv4di3_mask */
7603 193079 : case 7530: /* *subv8di3_mask */
7604 193079 : case 7529: /* *addv8di3_mask */
7605 193079 : case 7528: /* *subv4si3_mask */
7606 193079 : case 7527: /* *addv4si3_mask */
7607 193079 : case 7526: /* *subv8si3_mask */
7608 193079 : case 7525: /* *addv8si3_mask */
7609 193079 : case 7524: /* *subv16si3_mask */
7610 193079 : case 7523: /* *addv16si3_mask */
7611 193079 : case 3836: /* *xorv8df3_mask */
7612 193079 : case 3834: /* *iorv8df3_mask */
7613 193079 : case 3832: /* *andv8df3_mask */
7614 193079 : case 3830: /* *xorv16sf3_mask */
7615 193079 : case 3828: /* *iorv16sf3_mask */
7616 193079 : case 3826: /* *andv16sf3_mask */
7617 193079 : case 3818: /* *xorv2df3_mask */
7618 193079 : case 3816: /* *iorv2df3_mask */
7619 193079 : case 3814: /* *andv2df3_mask */
7620 193079 : case 3812: /* *xorv4df3_mask */
7621 193079 : case 3810: /* *iorv4df3_mask */
7622 193079 : case 3808: /* *andv4df3_mask */
7623 193079 : case 3806: /* *xorv4sf3_mask */
7624 193079 : case 3804: /* *iorv4sf3_mask */
7625 193079 : case 3802: /* *andv4sf3_mask */
7626 193079 : case 3800: /* *xorv8sf3_mask */
7627 193079 : case 3798: /* *iorv8sf3_mask */
7628 193079 : case 3796: /* *andv8sf3_mask */
7629 193079 : case 3092: /* *sminv2df3_mask */
7630 193079 : case 3090: /* *smaxv2df3_mask */
7631 193079 : case 3088: /* *sminv4df3_mask */
7632 193079 : case 3086: /* *smaxv4df3_mask */
7633 193079 : case 3083: /* *sminv8df3_mask */
7634 193079 : case 3079: /* *smaxv8df3_mask */
7635 193079 : case 3076: /* *sminv4sf3_mask */
7636 193079 : case 3074: /* *smaxv4sf3_mask */
7637 193079 : case 3072: /* *sminv8sf3_mask */
7638 193079 : case 3070: /* *smaxv8sf3_mask */
7639 193079 : case 3067: /* *sminv16sf3_mask */
7640 193079 : case 3063: /* *smaxv16sf3_mask */
7641 193079 : case 3060: /* *sminv8hf3_mask */
7642 193079 : case 3058: /* *smaxv8hf3_mask */
7643 193079 : case 3056: /* *sminv16hf3_mask */
7644 193079 : case 3054: /* *smaxv16hf3_mask */
7645 193079 : case 3051: /* *sminv32hf3_mask */
7646 193079 : case 3047: /* *smaxv32hf3_mask */
7647 193079 : case 2937: /* sse2_divv2df3_mask */
7648 193079 : case 2935: /* avx_divv4df3_mask */
7649 193079 : case 2932: /* avx512f_divv8df3_mask */
7650 193079 : case 2929: /* sse_divv4sf3_mask */
7651 193079 : case 2927: /* avx_divv8sf3_mask */
7652 193079 : case 2924: /* avx512f_divv16sf3_mask */
7653 193079 : case 2921: /* avx512fp16_divv8hf3_mask */
7654 193079 : case 2919: /* avx512fp16_divv16hf3_mask */
7655 193079 : case 2916: /* avx512fp16_divv32hf3_mask */
7656 193079 : case 2882: /* *mulv2df3_mask */
7657 193079 : case 2878: /* *mulv4df3_mask */
7658 193079 : case 2874: /* *mulv8df3_mask */
7659 193079 : case 2870: /* *mulv4sf3_mask */
7660 193079 : case 2866: /* *mulv8sf3_mask */
7661 193079 : case 2862: /* *mulv16sf3_mask */
7662 193079 : case 2858: /* *mulv8hf3_mask */
7663 193079 : case 2854: /* *mulv16hf3_mask */
7664 193079 : case 2850: /* *mulv32hf3_mask */
7665 193079 : case 2816: /* *subv2df3_mask */
7666 193079 : case 2812: /* *addv2df3_mask */
7667 193079 : case 2808: /* *subv4df3_mask */
7668 193079 : case 2804: /* *addv4df3_mask */
7669 193079 : case 2800: /* *subv8df3_mask */
7670 193079 : case 2796: /* *addv8df3_mask */
7671 193079 : case 2792: /* *subv4sf3_mask */
7672 193079 : case 2788: /* *addv4sf3_mask */
7673 193079 : case 2784: /* *subv8sf3_mask */
7674 193079 : case 2780: /* *addv8sf3_mask */
7675 193079 : case 2776: /* *subv16sf3_mask */
7676 193079 : case 2772: /* *addv16sf3_mask */
7677 193079 : case 2768: /* *subv8hf3_mask */
7678 193079 : case 2764: /* *addv8hf3_mask */
7679 193079 : case 2760: /* *subv16hf3_mask */
7680 193079 : case 2756: /* *addv16hf3_mask */
7681 193079 : case 2752: /* *subv32hf3_mask */
7682 193079 : case 2748: /* *addv32hf3_mask */
7683 193079 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7684 193079 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7685 193079 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7686 193079 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
7687 193079 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
7688 193079 : break;
7689 :
7690 1560 : case 3082: /* *sminv8df3_round */
7691 1560 : case 3078: /* *smaxv8df3_round */
7692 1560 : case 3066: /* *sminv16sf3_round */
7693 1560 : case 3062: /* *smaxv16sf3_round */
7694 1560 : case 3050: /* *sminv32hf3_round */
7695 1560 : case 3046: /* *smaxv32hf3_round */
7696 1560 : case 2931: /* avx512f_divv8df3_round */
7697 1560 : case 2923: /* avx512f_divv16sf3_round */
7698 1560 : case 2915: /* avx512fp16_divv32hf3_round */
7699 1560 : case 2881: /* *mulv2df3_round */
7700 1560 : case 2877: /* *mulv4df3_round */
7701 1560 : case 2873: /* *mulv8df3_round */
7702 1560 : case 2869: /* *mulv4sf3_round */
7703 1560 : case 2865: /* *mulv8sf3_round */
7704 1560 : case 2861: /* *mulv16sf3_round */
7705 1560 : case 2857: /* *mulv8hf3_round */
7706 1560 : case 2853: /* *mulv16hf3_round */
7707 1560 : case 2849: /* *mulv32hf3_round */
7708 1560 : case 2815: /* *subv2df3_round */
7709 1560 : case 2811: /* *addv2df3_round */
7710 1560 : case 2807: /* *subv4df3_round */
7711 1560 : case 2803: /* *addv4df3_round */
7712 1560 : case 2799: /* *subv8df3_round */
7713 1560 : case 2795: /* *addv8df3_round */
7714 1560 : case 2791: /* *subv4sf3_round */
7715 1560 : case 2787: /* *addv4sf3_round */
7716 1560 : case 2783: /* *subv8sf3_round */
7717 1560 : case 2779: /* *addv8sf3_round */
7718 1560 : case 2775: /* *subv16sf3_round */
7719 1560 : case 2771: /* *addv16sf3_round */
7720 1560 : case 2767: /* *subv8hf3_round */
7721 1560 : case 2763: /* *addv8hf3_round */
7722 1560 : case 2759: /* *subv16hf3_round */
7723 1560 : case 2755: /* *addv16hf3_round */
7724 1560 : case 2751: /* *subv32hf3_round */
7725 1560 : case 2747: /* *addv32hf3_round */
7726 1560 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7727 1560 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
7728 1560 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
7729 1560 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
7730 1560 : break;
7731 :
7732 15198 : case 2715: /* kunpckdi */
7733 15198 : case 2714: /* kunpcksi */
7734 15198 : case 2713: /* kunpckhi */
7735 15198 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
7736 15198 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
7737 15198 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
7738 15198 : break;
7739 :
7740 196 : case 2712: /* *kortest_cmpdi_movdicc */
7741 196 : case 2711: /* *kortest_cmpdi_movsicc */
7742 196 : case 2710: /* *kortest_cmpdi_movhicc */
7743 196 : case 2709: /* *kortest_cmpsi_movdicc */
7744 196 : case 2708: /* *kortest_cmpsi_movsicc */
7745 196 : case 2707: /* *kortest_cmpsi_movhicc */
7746 196 : case 2706: /* *kortest_cmphi_movdicc */
7747 196 : case 2705: /* *kortest_cmphi_movsicc */
7748 196 : case 2704: /* *kortest_cmphi_movhicc */
7749 196 : case 2703: /* *kortest_cmpqi_movdicc */
7750 196 : case 2702: /* *kortest_cmpqi_movsicc */
7751 196 : case 2701: /* *kortest_cmpqi_movhicc */
7752 196 : case 2700: /* *kortest_cmpdi_movqicc */
7753 196 : case 2699: /* *kortest_cmpsi_movqicc */
7754 196 : case 2698: /* *kortest_cmphi_movqicc */
7755 196 : case 2697: /* *kortest_cmpqi_movqicc */
7756 196 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
7757 196 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
7758 196 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
7759 196 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
7760 196 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
7761 196 : break;
7762 :
7763 1017 : case 2696: /* *kortest_cmpdi_jcc */
7764 1017 : case 2695: /* *kortest_cmpsi_jcc */
7765 1017 : case 2694: /* *kortest_cmphi_jcc */
7766 1017 : case 2693: /* *kortest_cmpqi_jcc */
7767 1017 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
7768 1017 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
7769 1017 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
7770 1017 : break;
7771 :
7772 364 : case 2692: /* *kortest_cmpdi_setcc */
7773 364 : case 2691: /* *kortest_cmpsi_setcc */
7774 364 : case 2690: /* *kortest_cmphi_setcc */
7775 364 : case 2689: /* *kortest_cmpqi_setcc */
7776 364 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
7777 364 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
7778 364 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
7779 364 : break;
7780 :
7781 1606 : case 2616: /* *avx512vl_storev8bf_mask */
7782 1606 : case 2615: /* *avx512vl_storev16bf_mask */
7783 1606 : case 2614: /* *avx512bw_storev32bf_mask */
7784 1606 : case 2613: /* *avx512fp16_storev8hf_mask */
7785 1606 : case 2612: /* *avx512vl_storev16hf_mask */
7786 1606 : case 2611: /* *avx512bw_storev32hf_mask */
7787 1606 : case 2610: /* *avx512vl_storev8hi_mask */
7788 1606 : case 2609: /* *avx512vl_storev16hi_mask */
7789 1606 : case 2608: /* *avx512bw_storev32hi_mask */
7790 1606 : case 2607: /* *avx512vl_storev32qi_mask */
7791 1606 : case 2606: /* *avx512vl_storev16qi_mask */
7792 1606 : case 2605: /* *avx512bw_storev64qi_mask */
7793 1606 : case 2604: /* *avx512vl_storev2df_mask */
7794 1606 : case 2603: /* *avx512vl_storev4df_mask */
7795 1606 : case 2602: /* *avx512f_storev8df_mask */
7796 1606 : case 2601: /* *avx512vl_storev4sf_mask */
7797 1606 : case 2600: /* *avx512vl_storev8sf_mask */
7798 1606 : case 2599: /* *avx512f_storev16sf_mask */
7799 1606 : case 2598: /* *avx512vl_storev2di_mask */
7800 1606 : case 2597: /* *avx512vl_storev4di_mask */
7801 1606 : case 2596: /* *avx512f_storev8di_mask */
7802 1606 : case 2595: /* *avx512vl_storev4si_mask */
7803 1606 : case 2594: /* *avx512vl_storev8si_mask */
7804 1606 : case 2593: /* *avx512f_storev16si_mask */
7805 1606 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7806 1606 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
7807 1606 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 2));
7808 1606 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7809 1606 : recog_data.dup_num[0] = 0;
7810 1606 : break;
7811 :
7812 760 : case 2568: /* avx512f_storedf_mask */
7813 760 : case 2567: /* avx512f_storesf_mask */
7814 760 : case 2566: /* avx512f_storehf_mask */
7815 760 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7816 760 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
7817 760 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7818 760 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 2);
7819 760 : recog_data.dup_num[0] = 0;
7820 760 : break;
7821 :
7822 1722 : case 4359: /* *fma4i_vmfnmadd_v2df */
7823 1722 : case 4358: /* *fma4i_vmfnmadd_v4sf */
7824 1722 : case 2565: /* *avx512f_loaddf_mask */
7825 1722 : case 2564: /* *avx512f_loadsf_mask */
7826 1722 : case 2563: /* *avx512f_loadhf_mask */
7827 1722 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7828 1722 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
7829 1722 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7830 1722 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7831 1722 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
7832 1722 : break;
7833 :
7834 2428 : case 2562: /* avx512f_movdf_mask */
7835 2428 : case 2561: /* avx512f_movsf_mask */
7836 2428 : case 2560: /* avx512f_movhf_mask */
7837 2428 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7838 2428 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
7839 2428 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7840 2428 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7841 2428 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7842 2428 : break;
7843 :
7844 131 : case 2535: /* *avx512vl_loadv2dimask_and3 */
7845 131 : case 2534: /* *avx512vl_loadv2dfmask_and3 */
7846 131 : case 2533: /* *avx512vl_loadv4dimask_and15 */
7847 131 : case 2532: /* *avx512vl_loadv4simask_and15 */
7848 131 : case 2531: /* *avx512vl_loadv4dfmask_and15 */
7849 131 : case 2530: /* *avx512vl_loadv4sfmask_and15 */
7850 131 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7851 131 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
7852 131 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7853 131 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
7854 131 : break;
7855 :
7856 129491 : case 11056: /* avx512bmm_vbitrevb_v32qi_mask */
7857 129491 : case 11055: /* avx512bmm_vbitrevb_v16qi_mask */
7858 129491 : case 11054: /* avx512bmm_vbitrevb_v64qi_mask */
7859 129491 : case 11049: /* avx10_2_vmovrsqv2di_mask */
7860 129491 : case 11047: /* avx10_2_vmovrsqv4di_mask */
7861 129491 : case 11045: /* avx10_2_vmovrsqv8di_mask */
7862 129491 : case 11043: /* avx10_2_vmovrsdv4si_mask */
7863 129491 : case 11041: /* avx10_2_vmovrsdv8si_mask */
7864 129491 : case 11039: /* avx10_2_vmovrsdv16si_mask */
7865 129491 : case 11037: /* avx10_2_vmovrswv8hi_mask */
7866 129491 : case 11035: /* avx10_2_vmovrswv16hi_mask */
7867 129491 : case 11033: /* avx10_2_vmovrswv32hi_mask */
7868 129491 : case 11031: /* avx10_2_vmovrsbv16qi_mask */
7869 129491 : case 11029: /* avx10_2_vmovrsbv32qi_mask */
7870 129491 : case 11027: /* avx10_2_vmovrsbv64qi_mask */
7871 129491 : case 10955: /* avx10_2_vcvttps2uqqsv2di_mask */
7872 129491 : case 10953: /* avx10_2_vcvttps2qqsv2di_mask */
7873 129491 : case 10951: /* avx10_2_vcvttps2uqqsv4di_mask */
7874 129491 : case 10949: /* avx10_2_vcvttps2qqsv4di_mask */
7875 129491 : case 10946: /* avx10_2_vcvttps2uqqsv8di_mask */
7876 129491 : case 10942: /* avx10_2_vcvttps2qqsv8di_mask */
7877 129491 : case 10939: /* avx10_2_vcvttpd2uqqsv2df_mask */
7878 129491 : case 10937: /* avx10_2_vcvttpd2qqsv2df_mask */
7879 129491 : case 10935: /* avx10_2_vcvttpd2uqqsv4df_mask */
7880 129491 : case 10933: /* avx10_2_vcvttpd2qqsv4df_mask */
7881 129491 : case 10930: /* avx10_2_vcvttpd2uqqsv8df_mask */
7882 129491 : case 10926: /* avx10_2_vcvttpd2qqsv8df_mask */
7883 129491 : case 10923: /* avx10_2_vcvttpd2udqsv2df_mask */
7884 129491 : case 10921: /* avx10_2_vcvttpd2dqsv2df_mask */
7885 129491 : case 10919: /* avx10_2_vcvttpd2udqsv4df_mask */
7886 129491 : case 10917: /* avx10_2_vcvttpd2dqsv4df_mask */
7887 129491 : case 10914: /* avx10_2_vcvttpd2udqsv8df_mask */
7888 129491 : case 10910: /* avx10_2_vcvttpd2dqsv8df_mask */
7889 129491 : case 10907: /* avx10_2_vcvttps2udqsv4sf_mask */
7890 129491 : case 10905: /* avx10_2_vcvttps2dqsv4sf_mask */
7891 129491 : case 10903: /* avx10_2_vcvttps2udqsv8sf_mask */
7892 129491 : case 10901: /* avx10_2_vcvttps2dqsv8sf_mask */
7893 129491 : case 10898: /* avx10_2_vcvttps2udqsv16sf_mask */
7894 129491 : case 10894: /* avx10_2_vcvttps2dqsv16sf_mask */
7895 129491 : case 10891: /* avx10_2_cvttps2iubsv4sf_mask */
7896 129491 : case 10889: /* avx10_2_cvttps2ibsv4sf_mask */
7897 129491 : case 10887: /* avx10_2_cvttps2iubsv8sf_mask */
7898 129491 : case 10885: /* avx10_2_cvttps2ibsv8sf_mask */
7899 129491 : case 10882: /* avx10_2_cvttps2iubsv16sf_mask */
7900 129491 : case 10878: /* avx10_2_cvttps2ibsv16sf_mask */
7901 129491 : case 10875: /* avx10_2_cvtps2iubsv4sf_mask */
7902 129491 : case 10873: /* avx10_2_cvtps2ibsv4sf_mask */
7903 129491 : case 10871: /* avx10_2_cvtps2iubsv8sf_mask */
7904 129491 : case 10869: /* avx10_2_cvtps2ibsv8sf_mask */
7905 129491 : case 10866: /* avx10_2_cvtps2iubsv16sf_mask */
7906 129491 : case 10862: /* avx10_2_cvtps2ibsv16sf_mask */
7907 129491 : case 10859: /* avx10_2_cvttph2iubsv8hf_mask */
7908 129491 : case 10857: /* avx10_2_cvttph2ibsv8hf_mask */
7909 129491 : case 10855: /* avx10_2_cvttph2iubsv16hf_mask */
7910 129491 : case 10853: /* avx10_2_cvttph2ibsv16hf_mask */
7911 129491 : case 10850: /* avx10_2_cvttph2iubsv32hf_mask */
7912 129491 : case 10846: /* avx10_2_cvttph2ibsv32hf_mask */
7913 129491 : case 10843: /* avx10_2_cvtph2iubsv8hf_mask */
7914 129491 : case 10841: /* avx10_2_cvtph2ibsv8hf_mask */
7915 129491 : case 10839: /* avx10_2_cvtph2iubsv16hf_mask */
7916 129491 : case 10837: /* avx10_2_cvtph2ibsv16hf_mask */
7917 129491 : case 10834: /* avx10_2_cvtph2iubsv32hf_mask */
7918 129491 : case 10830: /* avx10_2_cvtph2ibsv32hf_mask */
7919 129491 : case 10827: /* avx10_2_cvttbf162iubsv8bf_mask */
7920 129491 : case 10825: /* avx10_2_cvttbf162ibsv8bf_mask */
7921 129491 : case 10823: /* avx10_2_cvtbf162iubsv8bf_mask */
7922 129491 : case 10821: /* avx10_2_cvtbf162ibsv8bf_mask */
7923 129491 : case 10819: /* avx10_2_cvttbf162iubsv16bf_mask */
7924 129491 : case 10817: /* avx10_2_cvttbf162ibsv16bf_mask */
7925 129491 : case 10815: /* avx10_2_cvtbf162iubsv16bf_mask */
7926 129491 : case 10813: /* avx10_2_cvtbf162ibsv16bf_mask */
7927 129491 : case 10811: /* avx10_2_cvttbf162iubsv32bf_mask */
7928 129491 : case 10809: /* avx10_2_cvttbf162ibsv32bf_mask */
7929 129491 : case 10807: /* avx10_2_cvtbf162iubsv32bf_mask */
7930 129491 : case 10805: /* avx10_2_cvtbf162ibsv32bf_mask */
7931 129491 : case 10773: /* avx10_2_getexpbf16_v8bf_mask */
7932 129491 : case 10771: /* avx10_2_getexpbf16_v16bf_mask */
7933 129491 : case 10769: /* avx10_2_getexpbf16_v32bf_mask */
7934 129491 : case 10767: /* avx10_2_rcpbf16_v8bf_mask */
7935 129491 : case 10765: /* avx10_2_rcpbf16_v16bf_mask */
7936 129491 : case 10763: /* avx10_2_rcpbf16_v32bf_mask */
7937 129491 : case 10755: /* avx10_2_rsqrtbf16_v8bf_mask */
7938 129491 : case 10753: /* avx10_2_rsqrtbf16_v16bf_mask */
7939 129491 : case 10751: /* avx10_2_rsqrtbf16_v32bf_mask */
7940 129491 : case 10596: /* vcvthf82phv8hf_mask */
7941 129491 : case 10594: /* vcvthf82phv16hf_mask */
7942 129491 : case 10592: /* vcvthf82phv32hf_mask */
7943 129491 : case 10590: /* vcvtph2hf8sv32hf_mask */
7944 129491 : case 10588: /* vcvtph2hf8v32hf_mask */
7945 129491 : case 10586: /* vcvtph2bf8sv32hf_mask */
7946 129491 : case 10584: /* vcvtph2bf8v32hf_mask */
7947 129491 : case 10582: /* vcvtph2hf8sv16hf_mask */
7948 129491 : case 10580: /* vcvtph2hf8v16hf_mask */
7949 129491 : case 10578: /* vcvtph2bf8sv16hf_mask */
7950 129491 : case 10576: /* vcvtph2bf8v16hf_mask */
7951 129491 : case 10157: /* conflictv2di_mask */
7952 129491 : case 10155: /* conflictv4di_mask */
7953 129491 : case 10153: /* conflictv8di_mask */
7954 129491 : case 10151: /* conflictv4si_mask */
7955 129491 : case 10149: /* conflictv8si_mask */
7956 129491 : case 10147: /* conflictv16si_mask */
7957 129491 : case 9729: /* avx512f_vcvtph2ps512_mask */
7958 129491 : case 9726: /* vcvtph2ps256_mask */
7959 129491 : case 9724: /* *vcvtph2ps_load_mask */
7960 129491 : case 7090: /* avx512vl_getexpv2df_mask */
7961 129491 : case 7086: /* avx512vl_getexpv4df_mask */
7962 129491 : case 7082: /* avx512f_getexpv8df_mask */
7963 129491 : case 7078: /* avx512vl_getexpv4sf_mask */
7964 129491 : case 7074: /* avx512vl_getexpv8sf_mask */
7965 129491 : case 7070: /* avx512f_getexpv16sf_mask */
7966 129491 : case 7066: /* avx512fp16_getexpv8hf_mask */
7967 129491 : case 7062: /* avx512vl_getexpv16hf_mask */
7968 129491 : case 7058: /* avx512bw_getexpv32hf_mask */
7969 129491 : case 5177: /* unspec_sse2_cvttpd2dq_mask */
7970 129491 : case 5171: /* unspec_fixuns_truncv4sfv4si2_mask */
7971 129491 : case 5169: /* unspec_fixuns_truncv8sfv8si2_mask */
7972 129491 : case 5163: /* unspec_avx512dq_fixuns_truncv2sfv2di2_mask */
7973 129491 : case 5161: /* unspec_avx512dq_fix_truncv2sfv2di2_mask */
7974 129491 : case 5147: /* unspec_fixuns_truncv4sfv4di2_mask */
7975 129491 : case 5145: /* unspec_fix_truncv4sfv4di2_mask */
7976 129491 : case 5142: /* unspec_fixuns_truncv8sfv8di2_mask */
7977 129491 : case 5138: /* unspec_fix_truncv8sfv8di2_mask */
7978 129491 : case 5135: /* fixuns_notruncv2dfv2di2_mask */
7979 129491 : case 5133: /* fixuns_notruncv4dfv4di2_mask */
7980 129491 : case 5130: /* fixuns_notruncv8dfv8di2_mask */
7981 129491 : case 5127: /* fix_notruncv2dfv2di2_mask */
7982 129491 : case 5125: /* fix_notruncv4dfv4di2_mask */
7983 129491 : case 5122: /* fix_notruncv8dfv8di2_mask */
7984 129491 : case 5103: /* unspec_fixuns_truncv2dfv2di2_mask */
7985 129491 : case 5101: /* unspec_fix_truncv2dfv2di2_mask */
7986 129491 : case 5099: /* unspec_fixuns_truncv4dfv4di2_mask */
7987 129491 : case 5097: /* unspec_fix_truncv4dfv4di2_mask */
7988 129491 : case 5094: /* unspec_fixuns_truncv8dfv8di2_mask */
7989 129491 : case 5090: /* unspec_fix_truncv8dfv8di2_mask */
7990 129491 : case 5085: /* unspec_fixuns_truncv4dfv4si2_mask */
7991 129491 : case 5081: /* unspec_fix_truncv4dfv4si2_mask */
7992 129491 : case 5065: /* unspec_fixuns_truncv8dfv8si2_mask */
7993 129491 : case 5061: /* unspec_fix_truncv8dfv8si2_mask */
7994 129491 : case 5054: /* fixuns_notruncv4dfv4si2_mask */
7995 129491 : case 5050: /* fixuns_notruncv8dfv8si2_mask */
7996 129491 : case 5043: /* avx_cvtpd2dq256_mask */
7997 129491 : case 5040: /* avx512f_cvtpd2dq512_mask */
7998 129491 : case 4931: /* unspec_fix_truncv4sfv4si2_mask */
7999 129491 : case 4927: /* unspec_fix_truncv8sfv8si2_mask */
8000 129491 : case 4916: /* unspec_fixuns_truncv16sfv16si2_mask */
8001 129491 : case 4912: /* unspec_fix_truncv16sfv16si2_mask */
8002 129491 : case 4907: /* avx512dq_cvtps2uqqv4di_mask */
8003 129491 : case 4904: /* avx512dq_cvtps2uqqv8di_mask */
8004 129491 : case 4899: /* avx512dq_cvtps2qqv4di_mask */
8005 129491 : case 4896: /* avx512dq_cvtps2qqv8di_mask */
8006 129491 : case 4892: /* avx512vl_fixuns_notruncv4sfv4si_mask */
8007 129491 : case 4888: /* avx512vl_fixuns_notruncv8sfv8si_mask */
8008 129491 : case 4884: /* avx512f_fixuns_notruncv16sfv16si_mask */
8009 129491 : case 4880: /* avx512f_fix_notruncv16sfv16si_mask */
8010 129491 : case 4877: /* sse2_fix_notruncv4sfv4si_mask */
8011 129491 : case 4875: /* avx_fix_notruncv8sfv8si_mask */
8012 129491 : case 4727: /* unspec_avx512fp16_fixuns_truncv2di2_mask */
8013 129491 : case 4725: /* unspec_avx512fp16_fix_truncv2di2_mask */
8014 129491 : case 4707: /* unspec_avx512fp16_fixuns_truncv4di2_mask */
8015 129491 : case 4705: /* unspec_avx512fp16_fix_truncv4di2_mask */
8016 129491 : case 4703: /* unspec_avx512fp16_fixuns_truncv4si2_mask */
8017 129491 : case 4701: /* unspec_avx512fp16_fix_truncv4si2_mask */
8018 129491 : case 4650: /* unspec_avx512fp16_fixuns_truncv8di2_mask */
8019 129491 : case 4646: /* unspec_avx512fp16_fix_truncv8di2_mask */
8020 129491 : case 4642: /* unspec_avx512fp16_fixuns_truncv16si2_mask */
8021 129491 : case 4638: /* unspec_avx512fp16_fix_truncv16si2_mask */
8022 129491 : case 4634: /* unspec_avx512fp16_fixuns_truncv8si2_mask */
8023 129491 : case 4630: /* unspec_avx512fp16_fix_truncv8si2_mask */
8024 129491 : case 4626: /* unspec_avx512fp16_fixuns_truncv32hi2_mask */
8025 129491 : case 4622: /* unspec_avx512fp16_fix_truncv32hi2_mask */
8026 129491 : case 4618: /* unspec_avx512fp16_fixuns_truncv16hi2_mask */
8027 129491 : case 4614: /* unspec_avx512fp16_fix_truncv16hi2_mask */
8028 129491 : case 4610: /* unspec_avx512fp16_fixuns_truncv8hi2_mask */
8029 129491 : case 4606: /* unspec_avx512fp16_fix_truncv8hi2_mask */
8030 129491 : case 4516: /* avx512fp16_vcvtph2qq_v2di_mask */
8031 129491 : case 4512: /* avx512fp16_vcvtph2uqq_v2di_mask */
8032 129491 : case 4508: /* avx512fp16_vcvtph2dq_v4si_mask */
8033 129491 : case 4504: /* avx512fp16_vcvtph2udq_v4si_mask */
8034 129491 : case 4500: /* avx512fp16_vcvtph2w_v8hi_mask */
8035 129491 : case 4496: /* avx512fp16_vcvtph2uw_v8hi_mask */
8036 129491 : case 4492: /* avx512fp16_vcvtph2qq_v4di_mask */
8037 129491 : case 4488: /* avx512fp16_vcvtph2uqq_v4di_mask */
8038 129491 : case 4484: /* avx512fp16_vcvtph2dq_v8si_mask */
8039 129491 : case 4480: /* avx512fp16_vcvtph2udq_v8si_mask */
8040 129491 : case 4476: /* avx512fp16_vcvtph2w_v16hi_mask */
8041 129491 : case 4472: /* avx512fp16_vcvtph2uw_v16hi_mask */
8042 129491 : case 4468: /* avx512fp16_vcvtph2qq_v8di_mask */
8043 129491 : case 4464: /* avx512fp16_vcvtph2uqq_v8di_mask */
8044 129491 : case 4460: /* avx512fp16_vcvtph2dq_v16si_mask */
8045 129491 : case 4456: /* avx512fp16_vcvtph2udq_v16si_mask */
8046 129491 : case 4452: /* avx512fp16_vcvtph2w_v32hi_mask */
8047 129491 : case 4448: /* avx512fp16_vcvtph2uw_v32hi_mask */
8048 129491 : case 3034: /* rsqrt14v2df_mask */
8049 129491 : case 3032: /* rsqrt14v4df_mask */
8050 129491 : case 3030: /* rsqrt14v8df_mask */
8051 129491 : case 3028: /* rsqrt14v4sf_mask */
8052 129491 : case 3026: /* rsqrt14v8sf_mask */
8053 129491 : case 3024: /* rsqrt14v16sf_mask */
8054 129491 : case 3022: /* avx512fp16_rsqrtv8hf2_mask */
8055 129491 : case 3020: /* avx512fp16_rsqrtv16hf2_mask */
8056 129491 : case 3018: /* avx512fp16_rsqrtv32hf2_mask */
8057 129491 : case 2962: /* rcp14v2df_mask */
8058 129491 : case 2960: /* rcp14v4df_mask */
8059 129491 : case 2958: /* rcp14v8df_mask */
8060 129491 : case 2956: /* rcp14v4sf_mask */
8061 129491 : case 2954: /* rcp14v8sf_mask */
8062 129491 : case 2952: /* rcp14v16sf_mask */
8063 129491 : case 2947: /* avx512fp16_rcpv8hf2_mask */
8064 129491 : case 2945: /* avx512fp16_rcpv16hf2_mask */
8065 129491 : case 2943: /* avx512fp16_rcpv32hf2_mask */
8066 129491 : case 2547: /* *avx512vl_loadv8bf_mask */
8067 129491 : case 2546: /* *avx512vl_loadv16bf_mask */
8068 129491 : case 2545: /* *avx512bw_loadv32bf_mask */
8069 129491 : case 2544: /* *avx512fp16_loadv8hf_mask */
8070 129491 : case 2543: /* *avx512vl_loadv16hf_mask */
8071 129491 : case 2542: /* *avx512bw_loadv32hf_mask */
8072 129491 : case 2541: /* *avx512vl_loadv8hi_mask */
8073 129491 : case 2540: /* *avx512vl_loadv16hi_mask */
8074 129491 : case 2539: /* *avx512bw_loadv32hi_mask */
8075 129491 : case 2538: /* *avx512vl_loadv32qi_mask */
8076 129491 : case 2537: /* *avx512vl_loadv16qi_mask */
8077 129491 : case 2536: /* *avx512bw_loadv64qi_mask */
8078 129491 : case 2517: /* *avx512vl_loadv2df_mask */
8079 129491 : case 2516: /* *avx512vl_loadv4df_mask */
8080 129491 : case 2515: /* *avx512f_loadv8df_mask */
8081 129491 : case 2514: /* *avx512vl_loadv4sf_mask */
8082 129491 : case 2513: /* *avx512vl_loadv8sf_mask */
8083 129491 : case 2512: /* *avx512f_loadv16sf_mask */
8084 129491 : case 2511: /* *avx512vl_loadv2di_mask */
8085 129491 : case 2510: /* *avx512vl_loadv4di_mask */
8086 129491 : case 2509: /* *avx512f_loadv8di_mask */
8087 129491 : case 2508: /* *avx512vl_loadv4si_mask */
8088 129491 : case 2507: /* *avx512vl_loadv8si_mask */
8089 129491 : case 2506: /* *avx512f_loadv16si_mask */
8090 129491 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8091 129491 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
8092 129491 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
8093 129491 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8094 129491 : break;
8095 :
8096 7218 : case 2505: /* *vmovv2df_constm1_pternlog_false_dep */
8097 7218 : case 2504: /* *vmovv4df_constm1_pternlog_false_dep */
8098 7218 : case 2503: /* *vmovv8df_constm1_pternlog_false_dep */
8099 7218 : case 2502: /* *vmovv4sf_constm1_pternlog_false_dep */
8100 7218 : case 2501: /* *vmovv8sf_constm1_pternlog_false_dep */
8101 7218 : case 2500: /* *vmovv16sf_constm1_pternlog_false_dep */
8102 7218 : case 2499: /* *vmovv8bf_constm1_pternlog_false_dep */
8103 7218 : case 2498: /* *vmovv16bf_constm1_pternlog_false_dep */
8104 7218 : case 2497: /* *vmovv32bf_constm1_pternlog_false_dep */
8105 7218 : case 2496: /* *vmovv8hf_constm1_pternlog_false_dep */
8106 7218 : case 2495: /* *vmovv16hf_constm1_pternlog_false_dep */
8107 7218 : case 2494: /* *vmovv32hf_constm1_pternlog_false_dep */
8108 7218 : case 2493: /* *vmovv1ti_constm1_pternlog_false_dep */
8109 7218 : case 2492: /* *vmovv2ti_constm1_pternlog_false_dep */
8110 7218 : case 2491: /* *vmovv4ti_constm1_pternlog_false_dep */
8111 7218 : case 2490: /* *vmovv2di_constm1_pternlog_false_dep */
8112 7218 : case 2489: /* *vmovv4di_constm1_pternlog_false_dep */
8113 7218 : case 2488: /* *vmovv8di_constm1_pternlog_false_dep */
8114 7218 : case 2487: /* *vmovv4si_constm1_pternlog_false_dep */
8115 7218 : case 2486: /* *vmovv8si_constm1_pternlog_false_dep */
8116 7218 : case 2485: /* *vmovv16si_constm1_pternlog_false_dep */
8117 7218 : case 2484: /* *vmovv8hi_constm1_pternlog_false_dep */
8118 7218 : case 2483: /* *vmovv16hi_constm1_pternlog_false_dep */
8119 7218 : case 2482: /* *vmovv32hi_constm1_pternlog_false_dep */
8120 7218 : case 2481: /* *vmovv16qi_constm1_pternlog_false_dep */
8121 7218 : case 2480: /* *vmovv32qi_constm1_pternlog_false_dep */
8122 7218 : case 2479: /* *vmovv64qi_constm1_pternlog_false_dep */
8123 7218 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8124 7218 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
8125 7218 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
8126 7218 : break;
8127 :
8128 549 : case 8625: /* *sse2_maskmovdqu */
8129 549 : case 8624: /* *sse2_maskmovdqu */
8130 549 : case 2443: /* *mmx_maskmovq */
8131 549 : case 2442: /* *mmx_maskmovq */
8132 549 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
8133 549 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8134 549 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8135 549 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0);
8136 549 : recog_data.dup_num[0] = 0;
8137 549 : break;
8138 :
8139 104379 : case 7246: /* sse2_shufpd_v2df */
8140 104379 : case 7245: /* sse2_shufpd_v2di */
8141 104379 : case 2427: /* *punpckwd */
8142 104379 : case 2426: /* *punpckwd */
8143 104379 : case 2425: /* *punpckwd */
8144 104379 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8145 104379 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8146 104379 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
8147 104379 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8148 104379 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
8149 104379 : break;
8150 :
8151 21496 : case 5353: /* *avx512dq_vextracti64x2_1 */
8152 21496 : case 5352: /* *avx512dq_vextractf64x2_1 */
8153 21496 : case 2430: /* *pshufwv2hi_1 */
8154 21496 : case 2429: /* *pshufwv2bf_1 */
8155 21496 : case 2428: /* *pshufwv2hf_1 */
8156 21496 : case 2392: /* *mmx_pshufd_1 */
8157 21496 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8158 21496 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8159 21496 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8160 21496 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
8161 21496 : break;
8162 :
8163 749535 : case 9238: /* avx2_permv4df_1 */
8164 749535 : case 9236: /* avx2_permv4di_1 */
8165 749535 : case 8492: /* sse2_pshuflw_1 */
8166 749535 : case 8486: /* sse2_pshufd_1 */
8167 749535 : case 5357: /* *avx512f_vextracti32x4_1 */
8168 749535 : case 5356: /* *avx512f_vextractf32x4_1 */
8169 749535 : case 2391: /* mmx_pshufwv4hi_1 */
8170 749535 : case 2390: /* mmx_pshufwv4bf_1 */
8171 749535 : case 2389: /* mmx_pshufwv4hf_1 */
8172 749535 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8173 749535 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8174 749535 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8175 749535 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
8176 749535 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
8177 749535 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
8178 749535 : break;
8179 :
8180 173709 : case 8520: /* *vec_extractv4si_zext_mem */
8181 173709 : case 8518: /* *vec_extractv4si_zext */
8182 173709 : case 8509: /* *vec_extractv16qi_zext */
8183 173709 : case 8508: /* *vec_extractv8hi_zext */
8184 173709 : case 8507: /* *vec_extractv8hi_zext */
8185 173709 : case 8506: /* *vec_extractv16qi_zext */
8186 173709 : case 8505: /* *vec_extractv16qi_zext */
8187 173709 : case 2424: /* *pextrb_zext */
8188 173709 : case 2423: /* *pextrb_zext */
8189 173709 : case 2422: /* *pextrb_zext */
8190 173709 : case 2420: /* *pextrw_zext */
8191 173709 : case 2419: /* *pextrw_zext */
8192 173709 : case 2411: /* *vec_extractv2si_zext_mem */
8193 173709 : case 2386: /* *mmx_pextrb_zext */
8194 173709 : case 2385: /* *mmx_pextrb_zext */
8195 173709 : case 2384: /* *mmx_pextrb_zext */
8196 173709 : case 2382: /* *mmx_pextrw_zext */
8197 173709 : case 2381: /* *mmx_pextrw_zext */
8198 173709 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8199 173709 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8200 173709 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
8201 173709 : break;
8202 :
8203 219588 : case 8523: /* *vec_extractv4ti */
8204 219588 : case 8522: /* *vec_extractv2ti */
8205 219588 : case 8519: /* *vec_extractv4si_mem */
8206 219588 : case 8517: /* *vec_extractv4si */
8207 219588 : case 8511: /* *vec_extractv8hi_mem */
8208 219588 : case 8510: /* *vec_extractv16qi_mem */
8209 219588 : case 8504: /* *vec_extractv8hi */
8210 219588 : case 8503: /* *vec_extractv16qi */
8211 219588 : case 7123: /* *vec_extractv4dfdf_valign */
8212 219588 : case 7122: /* *vec_extractv8dfdf_valign */
8213 219588 : case 7121: /* *vec_extractv8sfsf_valign */
8214 219588 : case 7120: /* *vec_extractv16sfsf_valign */
8215 219588 : case 7119: /* *vec_extractv4didi_valign */
8216 219588 : case 7118: /* *vec_extractv8didi_valign */
8217 219588 : case 7117: /* *vec_extractv8sisi_valign */
8218 219588 : case 7116: /* *vec_extractv16sisi_valign */
8219 219588 : case 5413: /* *vec_extractbf */
8220 219588 : case 5412: /* *vec_extracthf */
8221 219588 : case 5349: /* *vec_extractv4sf_mem */
8222 219588 : case 5348: /* *sse4_1_extractps */
8223 219588 : case 2421: /* *pextrb */
8224 219588 : case 2418: /* *pextrwv2bf */
8225 219588 : case 2417: /* *pextrwv2hf */
8226 219588 : case 2416: /* *pextrw */
8227 219588 : case 2383: /* *mmx_pextrb */
8228 219588 : case 2380: /* *mmx_pextrwv4bf */
8229 219588 : case 2379: /* *mmx_pextrwv4hf */
8230 219588 : case 2378: /* *mmx_pextrw */
8231 219588 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8232 219588 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8233 219588 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8234 219588 : break;
8235 :
8236 156183 : case 8429: /* sse4_1_pinsrq */
8237 156183 : case 8428: /* sse4_1_pinsrd */
8238 156183 : case 8427: /* sse2_pinsrbf */
8239 156183 : case 8426: /* sse2_pinsrph */
8240 156183 : case 8425: /* sse2_pinsrw */
8241 156183 : case 8424: /* sse4_1_pinsrb */
8242 156183 : case 5335: /* *vec_setv4sf_sse4_1 */
8243 156183 : case 2415: /* *pinsrb */
8244 156183 : case 2414: /* *pinsrw */
8245 156183 : case 2413: /* *pinsrw */
8246 156183 : case 2412: /* *pinsrw */
8247 156183 : case 2377: /* *mmx_pinsrb */
8248 156183 : case 2376: /* *mmx_pinsrw */
8249 156183 : case 2375: /* *mmx_pinsrw */
8250 156183 : case 2374: /* *mmx_pinsrw */
8251 156183 : case 2373: /* *mmx_pinsrd */
8252 156183 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8253 156183 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8254 156183 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8255 156183 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8256 156183 : break;
8257 :
8258 836 : case 9067: /* xop_pcmov_v2df */
8259 836 : case 9066: /* xop_pcmov_v4df256 */
8260 836 : case 9065: /* xop_pcmov_v4sf */
8261 836 : case 9064: /* xop_pcmov_v8sf256 */
8262 836 : case 9063: /* xop_pcmov_v8hf */
8263 836 : case 9062: /* xop_pcmov_v16hf256 */
8264 836 : case 9061: /* xop_pcmov_v1ti */
8265 836 : case 9060: /* xop_pcmov_v2ti256 */
8266 836 : case 9059: /* xop_pcmov_v2di */
8267 836 : case 9058: /* xop_pcmov_v4di256 */
8268 836 : case 9057: /* xop_pcmov_v4si */
8269 836 : case 9056: /* xop_pcmov_v8si256 */
8270 836 : case 9055: /* xop_pcmov_v8hi */
8271 836 : case 9054: /* xop_pcmov_v16hi256 */
8272 836 : case 9053: /* xop_pcmov_v16qi */
8273 836 : case 9052: /* xop_pcmov_v32qi256 */
8274 836 : case 2319: /* *xop_pcmov_v2bf */
8275 836 : case 2318: /* *xop_pcmov_v2hf */
8276 836 : case 2317: /* *xop_pcmov_v2hi */
8277 836 : case 2316: /* *xop_pcmov_v2qi */
8278 836 : case 2315: /* *xop_pcmov_v4qi */
8279 836 : case 2314: /* *xop_pcmov_v4bf */
8280 836 : case 2313: /* *xop_pcmov_v4hf */
8281 836 : case 2312: /* *xop_pcmov_v2sf */
8282 836 : case 2311: /* *xop_pcmov_v2si */
8283 836 : case 2310: /* *xop_pcmov_v4hi */
8284 836 : case 2309: /* *xop_pcmov_v8qi */
8285 836 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8286 836 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8287 836 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 2));
8288 836 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 0));
8289 836 : break;
8290 :
8291 48 : case 2308: /* *mmx_pblendvb_v4qi_2 */
8292 48 : case 2301: /* *mmx_pblendvb_v8qi_2 */
8293 48 : case 2300: /* *mmx_pblendvb_v8qi_2 */
8294 48 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8295 48 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8296 48 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8297 48 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 0));
8298 48 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 1));
8299 48 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
8300 48 : break;
8301 :
8302 18 : case 2307: /* *mmx_pblendvb_v2hi_1 */
8303 18 : case 2306: /* *mmx_pblendvb_v2qi_1 */
8304 18 : case 2305: /* *mmx_pblendvb_v4qi_1 */
8305 18 : case 2299: /* *mmx_pblendvb_v8qi_1 */
8306 18 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8307 18 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8308 18 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8309 18 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0));
8310 18 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
8311 18 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 1));
8312 18 : break;
8313 :
8314 7444 : case 9123: /* xop_maskcmp_unsv2di3 */
8315 7444 : case 9122: /* xop_maskcmp_unsv4si3 */
8316 7444 : case 9121: /* xop_maskcmp_unsv8hi3 */
8317 7444 : case 9120: /* xop_maskcmp_unsv16qi3 */
8318 7444 : case 9119: /* xop_maskcmpv2di3 */
8319 7444 : case 9118: /* xop_maskcmpv4si3 */
8320 7444 : case 9117: /* xop_maskcmpv8hi3 */
8321 7444 : case 9116: /* xop_maskcmpv16qi3 */
8322 7444 : case 2297: /* *xop_maskcmp_unsv2hi3 */
8323 7444 : case 2296: /* *xop_maskcmp_unsv2qi3 */
8324 7444 : case 2295: /* *xop_maskcmp_unsv4qi3 */
8325 7444 : case 2294: /* *xop_maskcmp_unsv2si3 */
8326 7444 : case 2293: /* *xop_maskcmp_unsv4hi3 */
8327 7444 : case 2292: /* *xop_maskcmp_unsv8qi3 */
8328 7444 : case 2291: /* *xop_maskcmpv2hi3 */
8329 7444 : case 2290: /* *xop_maskcmpv2qi3 */
8330 7444 : case 2289: /* *xop_maskcmpv4qi3 */
8331 7444 : case 2288: /* *xop_maskcmpv2si3 */
8332 7444 : case 2287: /* *xop_maskcmpv4hi3 */
8333 7444 : case 2286: /* *xop_maskcmpv8qi3 */
8334 7444 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8335 7444 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
8336 7444 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
8337 7444 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
8338 7444 : break;
8339 :
8340 335479 : case 7623: /* *sse4_1_mulv2siv2di3 */
8341 335479 : case 7621: /* *vec_widen_smult_even_v8si */
8342 335479 : case 7619: /* *vec_widen_smult_even_v16si */
8343 335479 : case 7617: /* *vec_widen_umult_even_v4si */
8344 335479 : case 7615: /* *vec_widen_umult_even_v8si */
8345 335479 : case 7613: /* *vec_widen_umult_even_v16si */
8346 335479 : case 2224: /* *sse2_umulv1siv1di3 */
8347 335479 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8348 335479 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8349 335479 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8350 335479 : break;
8351 :
8352 1607 : case 2439: /* uavgv2hi3_ceil */
8353 1607 : case 2438: /* uavgv2qi3_ceil */
8354 1607 : case 2437: /* uavgv4qi3_ceil */
8355 1607 : case 2436: /* *mmx_uavgv4hi3 */
8356 1607 : case 2435: /* *mmx_uavgv8qi3 */
8357 1607 : case 2223: /* *mmx_pmulhrwv4hi3 */
8358 1607 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8359 1607 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
8360 1607 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0));
8361 1607 : break;
8362 :
8363 11372 : case 8660: /* ssse3_pmaddubsw */
8364 11372 : case 8659: /* ssse3_pmaddubsw128 */
8365 11372 : case 8650: /* avx2_pmaddubsw256 */
8366 11372 : case 7632: /* *sse2_pmaddwd */
8367 11372 : case 7631: /* *avx2_pmaddwd */
8368 11372 : case 2222: /* *mmx_pmaddwd */
8369 11372 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8370 11372 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
8371 11372 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
8372 11372 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
8373 11372 : recog_data.dup_num[0] = 1;
8374 11372 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
8375 11372 : recog_data.dup_num[1] = 2;
8376 11372 : break;
8377 :
8378 12647 : case 7611: /* *umulv8hi3_highpart */
8379 12647 : case 7609: /* *smulv8hi3_highpart */
8380 12647 : case 7607: /* *umulv16hi3_highpart */
8381 12647 : case 7605: /* *smulv16hi3_highpart */
8382 12647 : case 7603: /* *umulv32hi3_highpart */
8383 12647 : case 7601: /* *smulv32hi3_highpart */
8384 12647 : case 2221: /* umulv2hi3_highpart */
8385 12647 : case 2220: /* smulv2hi3_highpart */
8386 12647 : case 2219: /* *mmx_umulv4hi3_highpart */
8387 12647 : case 2218: /* *mmx_smulv4hi3_highpart */
8388 12647 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8389 12647 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
8390 12647 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0));
8391 12647 : break;
8392 :
8393 229480 : case 7254: /* sse2_movsd_v2df */
8394 229480 : case 7253: /* sse2_movsd_v2di */
8395 229480 : case 5334: /* avx512fp16_movv8bf */
8396 229480 : case 5333: /* avx512fp16_movv8hf */
8397 229480 : case 5332: /* avx512fp16_movv8hi */
8398 229480 : case 5294: /* sse_movss_v4sf */
8399 229480 : case 5293: /* sse_movss_v4si */
8400 229480 : case 2148: /* *mmx_movss_v2si */
8401 229480 : case 2147: /* *mmx_movss_v2sf */
8402 229480 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8403 229480 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8404 229480 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
8405 229480 : break;
8406 :
8407 484 : case 7465: /* *avx512f_pshufd_truncv2div2si_1 */
8408 484 : case 2140: /* mmx_pi2fw */
8409 484 : case 2139: /* mmx_pf2iw */
8410 484 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8411 484 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8412 484 : break;
8413 :
8414 203816 : case 8796: /* avx2_pblenddv4si */
8415 203816 : case 8795: /* avx2_pblenddv8si */
8416 203816 : case 8794: /* *avx2_pblendbf */
8417 203816 : case 8793: /* *avx2_pblendph */
8418 203816 : case 8792: /* *avx2_pblendw */
8419 203816 : case 8791: /* sse4_1_pblendbf */
8420 203816 : case 8790: /* sse4_1_pblendph */
8421 203816 : case 8789: /* sse4_1_pblendw */
8422 203816 : case 8727: /* sse4_1_blendpd */
8423 203816 : case 8726: /* avx_blendpd256 */
8424 203816 : case 8725: /* sse4_1_blendps */
8425 203816 : case 8724: /* avx_blendps256 */
8426 203816 : case 2592: /* avx512vl_blendmv8bf */
8427 203816 : case 2591: /* avx512vl_blendmv16bf */
8428 203816 : case 2590: /* avx512bw_blendmv32bf */
8429 203816 : case 2589: /* avx512fp16_blendmv8hf */
8430 203816 : case 2588: /* avx512vl_blendmv16hf */
8431 203816 : case 2587: /* avx512bw_blendmv32hf */
8432 203816 : case 2586: /* avx512vl_blendmv8hi */
8433 203816 : case 2585: /* avx512vl_blendmv16hi */
8434 203816 : case 2584: /* avx512bw_blendmv32hi */
8435 203816 : case 2583: /* avx512vl_blendmv32qi */
8436 203816 : case 2582: /* avx512vl_blendmv16qi */
8437 203816 : case 2581: /* avx512bw_blendmv64qi */
8438 203816 : case 2580: /* avx512vl_blendmv2df */
8439 203816 : case 2579: /* avx512vl_blendmv4df */
8440 203816 : case 2578: /* avx512f_blendmv8df */
8441 203816 : case 2577: /* avx512vl_blendmv4sf */
8442 203816 : case 2576: /* avx512vl_blendmv8sf */
8443 203816 : case 2575: /* avx512f_blendmv16sf */
8444 203816 : case 2574: /* avx512vl_blendmv2di */
8445 203816 : case 2573: /* avx512vl_blendmv4di */
8446 203816 : case 2572: /* avx512f_blendmv8di */
8447 203816 : case 2571: /* avx512vl_blendmv4si */
8448 203816 : case 2570: /* avx512vl_blendmv8si */
8449 203816 : case 2569: /* avx512f_blendmv16si */
8450 203816 : case 2398: /* *mmx_pblendw32 */
8451 203816 : case 2397: /* *mmx_pblendw32 */
8452 203816 : case 2396: /* *mmx_pblendw32 */
8453 203816 : case 2395: /* *mmx_pblendw64 */
8454 203816 : case 2394: /* *mmx_pblendw64 */
8455 203816 : case 2393: /* *mmx_pblendw64 */
8456 203816 : case 2131: /* *mmx_blendps */
8457 203816 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8458 203816 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8459 203816 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
8460 203816 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8461 203816 : break;
8462 :
8463 17209 : case 5345: /* sse4_1_insertps_v4sf */
8464 17209 : case 5344: /* sse4_1_insertps_v4si */
8465 17209 : case 2130: /* sse4_1_insertps_v2si */
8466 17209 : case 2129: /* sse4_1_insertps_v2sf */
8467 17209 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8468 17209 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
8469 17209 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 0));
8470 17209 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
8471 17209 : break;
8472 :
8473 286 : case 2125: /* *mmx_haddsubv2sf3 */
8474 286 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8475 286 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8476 286 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8477 286 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0, 0));
8478 286 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0, 0));
8479 286 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0);
8480 286 : recog_data.dup_num[0] = 1;
8481 286 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0);
8482 286 : recog_data.dup_num[1] = 2;
8483 286 : break;
8484 :
8485 22 : case 3225: /* *sse3_hsubv2df3_low */
8486 22 : case 2124: /* *mmx_hsubv2sf3_low */
8487 22 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8488 22 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8489 22 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
8490 22 : recog_data.dup_num[0] = 1;
8491 22 : break;
8492 :
8493 545 : case 3223: /* sse3_hsubv2df3 */
8494 545 : case 2123: /* mmx_hsubv2sf3 */
8495 545 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8496 545 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8497 545 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8498 545 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0);
8499 545 : recog_data.dup_num[0] = 1;
8500 545 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0);
8501 545 : recog_data.dup_num[1] = 2;
8502 545 : break;
8503 :
8504 50 : case 3224: /* *sse3_haddv2df3_low */
8505 50 : case 2122: /* *mmx_haddv2sf3_low */
8506 50 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8507 50 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8508 50 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
8509 50 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0, 0));
8510 50 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
8511 50 : recog_data.dup_num[0] = 1;
8512 50 : break;
8513 :
8514 562 : case 3222: /* *sse3_haddv2df3 */
8515 562 : case 2121: /* *mmx_haddv2sf3 */
8516 562 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8517 562 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8518 562 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8519 562 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0, 0));
8520 562 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0, 0));
8521 562 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0, 0));
8522 562 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0, 0));
8523 562 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0);
8524 562 : recog_data.dup_num[0] = 1;
8525 562 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0);
8526 562 : recog_data.dup_num[1] = 2;
8527 562 : break;
8528 :
8529 354749 : case 8999: /* ptesttf2 */
8530 354749 : case 8998: /* *avx_ptestv4df */
8531 354749 : case 8997: /* *avx_ptestv8sf */
8532 354749 : case 8996: /* *avx_ptestv2ti */
8533 354749 : case 8995: /* *avx_ptestv4di */
8534 354749 : case 8994: /* *avx_ptestv8si */
8535 354749 : case 8993: /* *avx_ptestv16hi */
8536 354749 : case 8992: /* *avx_ptestv32qi */
8537 354749 : case 8991: /* *sse4_1_ptestv2df */
8538 354749 : case 8990: /* *sse4_1_ptestv4sf */
8539 354749 : case 8989: /* *sse4_1_ptestv1ti */
8540 354749 : case 8988: /* *sse4_1_ptestv2di */
8541 354749 : case 8987: /* *sse4_1_ptestv4si */
8542 354749 : case 8986: /* *sse4_1_ptestv8hi */
8543 354749 : case 8985: /* *sse4_1_ptestv16qi */
8544 354749 : case 8984: /* avx_vtestpd */
8545 354749 : case 8983: /* avx_vtestpd256 */
8546 354749 : case 8982: /* avx_vtestps */
8547 354749 : case 8981: /* avx_vtestps256 */
8548 354749 : case 2688: /* kortestdi_ccz */
8549 354749 : case 2687: /* kortestsi_ccz */
8550 354749 : case 2686: /* kortesthi_ccz */
8551 354749 : case 2685: /* kortestqi_ccz */
8552 354749 : case 2684: /* kortestdi_ccc */
8553 354749 : case 2683: /* kortestsi_ccc */
8554 354749 : case 2682: /* kortesthi_ccc */
8555 354749 : case 2681: /* kortestqi_ccc */
8556 354749 : case 2680: /* *kortestdi */
8557 354749 : case 2679: /* *kortestsi */
8558 354749 : case 2678: /* *kortesthi */
8559 354749 : case 2677: /* *kortestqi */
8560 354749 : case 2676: /* ktestdi */
8561 354749 : case 2675: /* ktestsi */
8562 354749 : case 2674: /* ktesthi */
8563 354749 : case 2673: /* ktestqi */
8564 354749 : case 2058: /* tpause */
8565 354749 : case 2054: /* umwait */
8566 354749 : case 2049: /* enqcmds_di */
8567 354749 : case 2048: /* enqcmd_di */
8568 354749 : case 2047: /* enqcmds_si */
8569 354749 : case 2046: /* enqcmd_si */
8570 354749 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
8571 354749 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
8572 354749 : break;
8573 :
8574 343 : case 2043: /* movdir64b_di */
8575 343 : case 2042: /* movdir64b_si */
8576 343 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
8577 343 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8578 343 : break;
8579 :
8580 222 : case 2034: /* *rdpkru */
8581 222 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8582 222 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8583 222 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8584 222 : break;
8585 :
8586 286 : case 2023: /* xbegin_1 */
8587 286 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8588 286 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
8589 286 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
8590 286 : recog_data.dup_num[0] = 0;
8591 286 : break;
8592 :
8593 979 : case 2059: /* tpause_rex64 */
8594 979 : case 2055: /* umwait_rex64 */
8595 979 : case 1992: /* lwp_lwpinsdi */
8596 979 : case 1991: /* lwp_lwpinssi */
8597 979 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
8598 979 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
8599 979 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 2));
8600 979 : break;
8601 :
8602 176999 : case 1982: /* fldenv */
8603 176999 : ro[0] = *(ro_loc[0] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 0));
8604 176999 : break;
8605 :
8606 3198 : case 8631: /* sse3_monitor_di */
8607 3198 : case 8630: /* sse3_monitor_si */
8608 3198 : case 2035: /* *wrpkru */
8609 3198 : case 2031: /* monitorx_di */
8610 3198 : case 2030: /* monitorx_si */
8611 3198 : case 2029: /* mwaitx */
8612 3198 : case 1990: /* lwp_lwpvaldi */
8613 3198 : case 1989: /* lwp_lwpvalsi */
8614 3198 : case 1978: /* xsetbv_rex64 */
8615 3198 : case 1976: /* xrstors64 */
8616 3198 : case 1975: /* xrstor64 */
8617 3198 : case 1974: /* xrstors_rex64 */
8618 3198 : case 1973: /* xrstor_rex64 */
8619 3198 : ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
8620 3198 : ro[1] = *(ro_loc[1] = &XVECEXP (pat, 0, 1));
8621 3198 : ro[2] = *(ro_loc[2] = &XVECEXP (pat, 0, 2));
8622 3198 : break;
8623 :
8624 246 : case 1954: /* rdtscp_rex64 */
8625 246 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8626 246 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8627 246 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 2), 0));
8628 246 : break;
8629 :
8630 407 : case 1953: /* rdtscp */
8631 407 : case 1952: /* rdtsc_rex64 */
8632 407 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8633 407 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8634 407 : break;
8635 :
8636 1141 : case 10078: /* avx512dq_vmfpclassv2df */
8637 1141 : case 10076: /* avx512dq_vmfpclassv4sf */
8638 1141 : case 10074: /* avx512dq_vmfpclassv8hf */
8639 1141 : case 8309: /* *avx512vl_testnmv2di3_zext */
8640 1141 : case 8308: /* *avx512vl_testnmv2di3_zext */
8641 1141 : case 8307: /* *avx512vl_testnmv2di3_zext */
8642 1141 : case 8306: /* *avx512vl_testnmv4di3_zext */
8643 1141 : case 8305: /* *avx512vl_testnmv4di3_zext */
8644 1141 : case 8304: /* *avx512vl_testnmv4di3_zext */
8645 1141 : case 8303: /* *avx512f_testnmv8di3_zext */
8646 1141 : case 8302: /* *avx512f_testnmv8di3_zext */
8647 1141 : case 8301: /* *avx512f_testnmv8di3_zext */
8648 1141 : case 8300: /* *avx512vl_testnmv4si3_zext */
8649 1141 : case 8299: /* *avx512vl_testnmv4si3_zext */
8650 1141 : case 8298: /* *avx512vl_testnmv4si3_zext */
8651 1141 : case 8297: /* *avx512vl_testnmv8si3_zext */
8652 1141 : case 8296: /* *avx512vl_testnmv8si3_zext */
8653 1141 : case 8295: /* *avx512vl_testnmv8si3_zext */
8654 1141 : case 8294: /* *avx512f_testnmv16si3_zext */
8655 1141 : case 8293: /* *avx512f_testnmv16si3_zext */
8656 1141 : case 8292: /* *avx512f_testnmv16si3_zext */
8657 1141 : case 8291: /* *avx512vl_testnmv8hi3_zext */
8658 1141 : case 8290: /* *avx512vl_testnmv8hi3_zext */
8659 1141 : case 8289: /* *avx512vl_testnmv8hi3_zext */
8660 1141 : case 8288: /* *avx512vl_testnmv16hi3_zext */
8661 1141 : case 8287: /* *avx512vl_testnmv16hi3_zext */
8662 1141 : case 8286: /* *avx512vl_testnmv16hi3_zext */
8663 1141 : case 8285: /* *avx512bw_testnmv32hi3_zext */
8664 1141 : case 8284: /* *avx512bw_testnmv32hi3_zext */
8665 1141 : case 8283: /* *avx512bw_testnmv32hi3_zext */
8666 1141 : case 8282: /* *avx512vl_testnmv16qi3_zext */
8667 1141 : case 8281: /* *avx512vl_testnmv16qi3_zext */
8668 1141 : case 8280: /* *avx512vl_testnmv16qi3_zext */
8669 1141 : case 8279: /* *avx512vl_testnmv32qi3_zext */
8670 1141 : case 8278: /* *avx512vl_testnmv32qi3_zext */
8671 1141 : case 8277: /* *avx512vl_testnmv32qi3_zext */
8672 1141 : case 8276: /* *avx512bw_testnmv64qi3_zext */
8673 1141 : case 8275: /* *avx512bw_testnmv64qi3_zext */
8674 1141 : case 8274: /* *avx512bw_testnmv64qi3_zext */
8675 1141 : case 8237: /* *avx512vl_testmv2di3_zext */
8676 1141 : case 8236: /* *avx512vl_testmv2di3_zext */
8677 1141 : case 8235: /* *avx512vl_testmv2di3_zext */
8678 1141 : case 8234: /* *avx512vl_testmv4di3_zext */
8679 1141 : case 8233: /* *avx512vl_testmv4di3_zext */
8680 1141 : case 8232: /* *avx512vl_testmv4di3_zext */
8681 1141 : case 8231: /* *avx512f_testmv8di3_zext */
8682 1141 : case 8230: /* *avx512f_testmv8di3_zext */
8683 1141 : case 8229: /* *avx512f_testmv8di3_zext */
8684 1141 : case 8228: /* *avx512vl_testmv4si3_zext */
8685 1141 : case 8227: /* *avx512vl_testmv4si3_zext */
8686 1141 : case 8226: /* *avx512vl_testmv4si3_zext */
8687 1141 : case 8225: /* *avx512vl_testmv8si3_zext */
8688 1141 : case 8224: /* *avx512vl_testmv8si3_zext */
8689 1141 : case 8223: /* *avx512vl_testmv8si3_zext */
8690 1141 : case 8222: /* *avx512f_testmv16si3_zext */
8691 1141 : case 8221: /* *avx512f_testmv16si3_zext */
8692 1141 : case 8220: /* *avx512f_testmv16si3_zext */
8693 1141 : case 8219: /* *avx512vl_testmv8hi3_zext */
8694 1141 : case 8218: /* *avx512vl_testmv8hi3_zext */
8695 1141 : case 8217: /* *avx512vl_testmv8hi3_zext */
8696 1141 : case 8216: /* *avx512vl_testmv16hi3_zext */
8697 1141 : case 8215: /* *avx512vl_testmv16hi3_zext */
8698 1141 : case 8214: /* *avx512vl_testmv16hi3_zext */
8699 1141 : case 8213: /* *avx512bw_testmv32hi3_zext */
8700 1141 : case 8212: /* *avx512bw_testmv32hi3_zext */
8701 1141 : case 8211: /* *avx512bw_testmv32hi3_zext */
8702 1141 : case 8210: /* *avx512vl_testmv16qi3_zext */
8703 1141 : case 8209: /* *avx512vl_testmv16qi3_zext */
8704 1141 : case 8208: /* *avx512vl_testmv16qi3_zext */
8705 1141 : case 8207: /* *avx512vl_testmv32qi3_zext */
8706 1141 : case 8206: /* *avx512vl_testmv32qi3_zext */
8707 1141 : case 8205: /* *avx512vl_testmv32qi3_zext */
8708 1141 : case 8204: /* *avx512bw_testmv64qi3_zext */
8709 1141 : case 8203: /* *avx512bw_testmv64qi3_zext */
8710 1141 : case 8202: /* *avx512bw_testmv64qi3_zext */
8711 1141 : case 7306: /* *avx512f_permvar_truncv4div4si_1 */
8712 1141 : case 7305: /* *avx512f_permvar_truncv16hiv16qi_1 */
8713 1141 : case 7292: /* *avx512f_permvar_truncv32hiv32qi_1 */
8714 1141 : case 7276: /* *avx512f_vpermvar_truncv8div8si_1 */
8715 1141 : case 7274: /* *avx512f_permvar_truncv8siv8hi_1 */
8716 1141 : case 7272: /* *avx512bw_permvar_truncv16siv16hi_1 */
8717 1141 : case 3481: /* *avx512vl_eqv2di_and3 */
8718 1141 : case 3480: /* *avx512vl_eqv2di_and3 */
8719 1141 : case 3476: /* *avx512vl_eqv4di3_and15 */
8720 1141 : case 3475: /* *avx512vl_eqv4di3_and15 */
8721 1141 : case 3474: /* *avx512vl_eqv4si3_and15 */
8722 1141 : case 3473: /* *avx512vl_eqv4si3_and15 */
8723 1141 : case 1948: /* sse4_2_crc32di */
8724 1141 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8725 1141 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
8726 1141 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
8727 1141 : break;
8728 :
8729 285177 : case 1941: /* *prefetch_sse */
8730 285177 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8731 285177 : ro[1] = *(ro_loc[1] = &XEXP (pat, 2));
8732 285177 : break;
8733 :
8734 6 : case 1936: /* *stack_protect_set_4s_di_di */
8735 6 : case 1935: /* *stack_protect_set_4s_si_di */
8736 6 : case 1934: /* *stack_protect_set_4z_di_di */
8737 6 : case 1933: /* *stack_protect_set_4z_si_di */
8738 6 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8739 6 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8740 6 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
8741 6 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8742 6 : break;
8743 :
8744 243 : case 1932: /* *stack_protect_set_3_di_di */
8745 243 : case 1931: /* *stack_protect_set_3_di_si */
8746 243 : case 1930: /* *stack_protect_set_3_si_di */
8747 243 : case 1929: /* *stack_protect_set_3_si_si */
8748 243 : case 1928: /* *stack_protect_set_2_di_di */
8749 243 : case 1927: /* *stack_protect_set_2_si_di */
8750 243 : case 1926: /* *stack_protect_set_2_di_si */
8751 243 : case 1925: /* *stack_protect_set_2_si_si */
8752 243 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8753 243 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8754 243 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 1));
8755 243 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8756 243 : break;
8757 :
8758 48 : case 1918: /* adjust_stack_and_probe_di */
8759 48 : case 1917: /* adjust_stack_and_probe_si */
8760 48 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8761 48 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8762 48 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8763 48 : break;
8764 :
8765 640 : case 1900: /* *plus_within_umindi3_2 */
8766 640 : case 1898: /* *plus_within_umaxdi3_2 */
8767 640 : case 1896: /* *plus_within_uminsi3_2 */
8768 640 : case 1894: /* *plus_within_umaxsi3_2 */
8769 640 : case 1892: /* *plus_within_uminhi3_2 */
8770 640 : case 1890: /* *plus_within_umaxhi3_2 */
8771 640 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8772 640 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
8773 640 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
8774 640 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
8775 640 : recog_data.dup_num[0] = 2;
8776 640 : break;
8777 :
8778 313 : case 1906: /* *minus_within_umindi3 */
8779 313 : case 1905: /* *minus_within_umaxdi3 */
8780 313 : case 1904: /* *minus_within_uminsi3 */
8781 313 : case 1903: /* *minus_within_umaxsi3 */
8782 313 : case 1902: /* *minus_within_uminhi3 */
8783 313 : case 1901: /* *minus_within_umaxhi3 */
8784 313 : case 1899: /* *plus_within_umindi3_1 */
8785 313 : case 1897: /* *plus_within_umaxdi3_1 */
8786 313 : case 1895: /* *plus_within_uminsi3_1 */
8787 313 : case 1893: /* *plus_within_umaxsi3_1 */
8788 313 : case 1891: /* *plus_within_uminhi3_1 */
8789 313 : case 1889: /* *plus_within_umaxhi3_1 */
8790 313 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8791 313 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
8792 313 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
8793 313 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
8794 313 : recog_data.dup_num[0] = 1;
8795 313 : break;
8796 :
8797 1396 : case 8784: /* *sse4_1_pblendvb_gt */
8798 1396 : case 8783: /* *avx2_pblendvb_gt */
8799 1396 : case 8782: /* *sse4_1_pblendvb_lt */
8800 1396 : case 8781: /* *avx2_pblendvb_lt */
8801 1396 : case 8741: /* *sse4_1_blendvpd_gt */
8802 1396 : case 8740: /* *avx_blendvpd256_gt */
8803 1396 : case 8739: /* *sse4_1_blendvps_gt */
8804 1396 : case 8738: /* *avx_blendvps256_gt */
8805 1396 : case 8737: /* *sse4_1_blendvpd_lt */
8806 1396 : case 8736: /* *avx_blendvpd256_lt */
8807 1396 : case 8735: /* *sse4_1_blendvps_lt */
8808 1396 : case 8734: /* *avx_blendvps256_lt */
8809 1396 : case 3105: /* *minmaxv2df3_2 */
8810 1396 : case 3104: /* *minmaxv4df3_2 */
8811 1396 : case 3103: /* *minmaxv4sf3_2 */
8812 1396 : case 3102: /* *minmaxv8sf3_2 */
8813 1396 : case 1864: /* *ieee_mindf3_1 */
8814 1396 : case 1863: /* *ieee_minsf3_1 */
8815 1396 : case 1862: /* *ieee_maxdf3_1 */
8816 1396 : case 1861: /* *ieee_maxsf3_1 */
8817 1396 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8818 1396 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8819 1396 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8820 1396 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0));
8821 1396 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 1));
8822 1396 : break;
8823 :
8824 5261 : case 1841: /* *movsicc_noc_zext_1 */
8825 5261 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8826 5261 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8827 5261 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
8828 5261 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
8829 5261 : break;
8830 :
8831 0 : case 1840: /* *movsicc_noc_zext */
8832 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8833 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8834 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
8835 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
8836 0 : break;
8837 :
8838 6429335 : case 10706: /* avx10_2_fmaddbf16_v8bf */
8839 6429335 : case 10704: /* avx10_2_fmaddbf16_v16bf */
8840 6429335 : case 10702: /* avx10_2_fmaddbf16_v32bf */
8841 6429335 : case 3901: /* *fma_fmadd_v2df */
8842 6429335 : case 3899: /* *fma_fmadd_v4df */
8843 6429335 : case 3895: /* *fma_fmadd_v8df */
8844 6429335 : case 3894: /* *fma_fmadd_df */
8845 6429335 : case 3892: /* *fma_fmadd_v4sf */
8846 6429335 : case 3890: /* *fma_fmadd_v8sf */
8847 6429335 : case 3886: /* *fma_fmadd_v16sf */
8848 6429335 : case 3885: /* *fma_fmadd_sf */
8849 6429335 : case 3884: /* *fma_fmadd_hf */
8850 6429335 : case 3882: /* *fma_fmadd_v8hf */
8851 6429335 : case 3880: /* *fma_fmadd_v16hf */
8852 6429335 : case 3876: /* *fma_fmadd_v32hf */
8853 6429335 : case 3875: /* *fma_fmadd_v4df */
8854 6429335 : case 3874: /* *fma_fmadd_v8sf */
8855 6429335 : case 3873: /* *fma_fmadd_v2df */
8856 6429335 : case 3872: /* *fma_fmadd_v4sf */
8857 6429335 : case 3871: /* *fma_fmadd_df */
8858 6429335 : case 3870: /* *fma_fmadd_sf */
8859 6429335 : case 1848: /* *xop_pcmov_df */
8860 6429335 : case 1847: /* *xop_pcmov_sf */
8861 6429335 : case 1846: /* *movsfcc_1_387 */
8862 6429335 : case 1845: /* *movdfcc_1 */
8863 6429335 : case 1844: /* *movxfcc_1 */
8864 6429335 : case 1842: /* *movqicc_noc */
8865 6429335 : case 1839: /* *movdicc_noc */
8866 6429335 : case 1838: /* *movsicc_noc */
8867 6429335 : case 1837: /* *movhicc_noc */
8868 6429335 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8869 6429335 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8870 6429335 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
8871 6429335 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8872 6429335 : break;
8873 :
8874 0 : case 1828: /* *strlenqi_1 */
8875 0 : case 1827: /* *strlenqi_1 */
8876 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8877 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8878 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
8879 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
8880 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
8881 0 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0));
8882 0 : break;
8883 :
8884 174134 : case 1826: /* *cmpstrnqi_1 */
8885 174134 : case 1825: /* *cmpstrnqi_1 */
8886 174134 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 2), 0));
8887 174134 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 3), 0));
8888 174134 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 4), 0));
8889 174134 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
8890 174134 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
8891 174134 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0));
8892 174134 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
8893 174134 : break;
8894 :
8895 0 : case 1824: /* *cmpstrnqi_nz_1 */
8896 0 : case 1823: /* *cmpstrnqi_nz_1 */
8897 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 3), 0));
8898 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 4), 0));
8899 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 5), 0));
8900 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
8901 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
8902 0 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
8903 0 : ro[6] = *(ro_loc[6] = &XEXP (XVECEXP (pat, 0, 1), 0));
8904 0 : break;
8905 :
8906 27754 : case 1822: /* *rep_stosqi */
8907 27754 : case 1821: /* *rep_stosqi */
8908 27754 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8909 27754 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
8910 27754 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
8911 27754 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
8912 27754 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8913 27754 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
8914 27754 : recog_data.dup_num[0] = 4;
8915 27754 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 0), 0);
8916 27754 : recog_data.dup_num[1] = 3;
8917 27754 : break;
8918 :
8919 91323 : case 1820: /* *rep_stossi */
8920 91323 : case 1819: /* *rep_stossi */
8921 91323 : case 1818: /* *rep_stosdi_rex64 */
8922 91323 : case 1817: /* *rep_stosdi_rex64 */
8923 91323 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8924 91323 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
8925 91323 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
8926 91323 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8927 91323 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0));
8928 91323 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
8929 91323 : recog_data.dup_num[0] = 4;
8930 91323 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 0), 0);
8931 91323 : recog_data.dup_num[1] = 3;
8932 91323 : break;
8933 :
8934 0 : case 1816: /* *strsetqi_1 */
8935 0 : case 1815: /* *strsetqi_1 */
8936 0 : case 1814: /* *strsethi_1 */
8937 0 : case 1813: /* *strsethi_1 */
8938 0 : case 1812: /* *strsetsi_1 */
8939 0 : case 1811: /* *strsetsi_1 */
8940 0 : case 1810: /* *strsetdi_rex_1 */
8941 0 : case 1809: /* *strsetdi_rex_1 */
8942 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8943 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
8944 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 1));
8945 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
8946 0 : recog_data.dup_num[0] = 1;
8947 0 : break;
8948 :
8949 102717 : case 1808: /* *rep_movqi */
8950 102717 : case 1807: /* *rep_movqi */
8951 102717 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8952 102717 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
8953 102717 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 0));
8954 102717 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
8955 102717 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0));
8956 102717 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8957 102717 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
8958 102717 : recog_data.dup_num[0] = 5;
8959 102717 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 0), 0);
8960 102717 : recog_data.dup_num[1] = 3;
8961 102717 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 1), 0);
8962 102717 : recog_data.dup_num[2] = 4;
8963 102717 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1);
8964 102717 : recog_data.dup_num[3] = 5;
8965 102717 : break;
8966 :
8967 150700 : case 1806: /* *rep_movsi */
8968 150700 : case 1805: /* *rep_movsi */
8969 150700 : case 1804: /* *rep_movdi_rex64 */
8970 150700 : case 1803: /* *rep_movdi_rex64 */
8971 150700 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8972 150700 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
8973 150700 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 0));
8974 150700 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8975 150700 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1));
8976 150700 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0));
8977 150700 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
8978 150700 : recog_data.dup_num[0] = 5;
8979 150700 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 0), 0);
8980 150700 : recog_data.dup_num[1] = 3;
8981 150700 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 1), 0);
8982 150700 : recog_data.dup_num[2] = 4;
8983 150700 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0), 0);
8984 150700 : recog_data.dup_num[3] = 5;
8985 150700 : break;
8986 :
8987 307 : case 1802: /* *strmovqi_1 */
8988 307 : case 1801: /* *strmovqi_1 */
8989 307 : case 1800: /* *strmovhi_1 */
8990 307 : case 1799: /* *strmovhi_1 */
8991 307 : case 1798: /* *strmovsi_1 */
8992 307 : case 1797: /* *strmovsi_1 */
8993 307 : case 1796: /* *strmovdi_rex_1 */
8994 307 : case 1795: /* *strmovdi_rex_1 */
8995 307 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8996 307 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
8997 307 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
8998 307 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
8999 307 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0);
9000 307 : recog_data.dup_num[0] = 3;
9001 307 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
9002 307 : recog_data.dup_num[1] = 2;
9003 307 : break;
9004 :
9005 1954 : case 1785: /* fistdi2_ceil */
9006 1954 : case 1784: /* fistdi2_floor */
9007 1954 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9008 1954 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9009 1954 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
9010 1954 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
9011 1954 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 3), 0));
9012 1954 : break;
9013 :
9014 31215 : case 11069: /* atomic_storedi_fpu */
9015 31215 : case 11064: /* atomic_loaddi_fpu */
9016 31215 : case 1789: /* fistsi2_ceil */
9017 31215 : case 1788: /* fistsi2_floor */
9018 31215 : case 1787: /* fisthi2_ceil */
9019 31215 : case 1786: /* fisthi2_floor */
9020 31215 : case 1777: /* frndintxf2_trunc_i387 */
9021 31215 : case 1776: /* frndintxf2_ceil_i387 */
9022 31215 : case 1775: /* frndintxf2_floor_i387 */
9023 31215 : case 1774: /* frndintxf2_roundeven_i387 */
9024 31215 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9025 31215 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9026 31215 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
9027 31215 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
9028 31215 : break;
9029 :
9030 669 : case 1760: /* fscalexf4_i387 */
9031 669 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9032 669 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9033 669 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9034 669 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9035 669 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
9036 669 : recog_data.dup_num[0] = 3;
9037 669 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
9038 669 : recog_data.dup_num[1] = 2;
9039 669 : break;
9040 :
9041 5506 : case 1938: /* stack_protect_test_1_di */
9042 5506 : case 1937: /* stack_protect_test_1_si */
9043 5506 : case 1757: /* fyl2xp1xf3_i387 */
9044 5506 : case 1756: /* fyl2xxf3_i387 */
9045 5506 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9046 5506 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9047 5506 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9048 5506 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
9049 5506 : break;
9050 :
9051 175 : case 1755: /* atan2xf3 */
9052 175 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9053 175 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9054 175 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9055 175 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
9056 175 : break;
9057 :
9058 34 : case 1754: /* fptanxf4_i387 */
9059 34 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9060 34 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9061 34 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0));
9062 34 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 0), 1));
9063 34 : break;
9064 :
9065 710 : case 1980: /* xgetbv_rex64 */
9066 710 : case 1950: /* rdpmc_rex64 */
9067 710 : case 1758: /* fxtractxf3_i387 */
9068 710 : case 1753: /* sincosxf3 */
9069 710 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9070 710 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9071 710 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9072 710 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
9073 710 : recog_data.dup_num[0] = 2;
9074 710 : break;
9075 :
9076 5378 : case 1750: /* fprem1xf4_i387 */
9077 5378 : case 1749: /* fpremxf4_i387 */
9078 5378 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9079 5378 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9080 5378 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9081 5378 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9082 5378 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 1);
9083 5378 : recog_data.dup_num[0] = 3;
9084 5378 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 0);
9085 5378 : recog_data.dup_num[1] = 2;
9086 5378 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
9087 5378 : recog_data.dup_num[2] = 3;
9088 5378 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
9089 5378 : recog_data.dup_num[3] = 2;
9090 5378 : break;
9091 :
9092 77168 : case 1739: /* *fop_df_6_i387 */
9093 77168 : case 1738: /* *fop_xf_6_i387 */
9094 77168 : case 1737: /* *fop_xf_6_i387 */
9095 77168 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9096 77168 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
9097 77168 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
9098 77168 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
9099 77168 : break;
9100 :
9101 58973 : case 1736: /* *fop_df_5_i387 */
9102 58973 : case 1735: /* *fop_xf_5_i387 */
9103 58973 : case 1734: /* *fop_xf_5_i387 */
9104 58973 : case 1730: /* *fop_xf_3_i387 */
9105 58973 : case 1729: /* *fop_df_3_i387 */
9106 58973 : case 1728: /* *fop_sf_3_i387 */
9107 58973 : case 1727: /* *fop_xf_3_i387 */
9108 58973 : case 1726: /* *fop_df_3_i387 */
9109 58973 : case 1725: /* *fop_sf_3_i387 */
9110 58973 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9111 58973 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
9112 58973 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
9113 58973 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
9114 58973 : break;
9115 :
9116 81398 : case 1733: /* *fop_df_4_i387 */
9117 81398 : case 1732: /* *fop_xf_4_i387 */
9118 81398 : case 1731: /* *fop_xf_4_i387 */
9119 81398 : case 1724: /* *fop_xf_2_i387 */
9120 81398 : case 1723: /* *fop_df_2_i387 */
9121 81398 : case 1722: /* *fop_sf_2_i387 */
9122 81398 : case 1721: /* *fop_xf_2_i387 */
9123 81398 : case 1720: /* *fop_df_2_i387 */
9124 81398 : case 1719: /* *fop_sf_2_i387 */
9125 81398 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9126 81398 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
9127 81398 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
9128 81398 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
9129 81398 : break;
9130 :
9131 57 : case 1706: /* *tls_dynamic_gnu2_combine_64_di */
9132 57 : case 1705: /* *tls_dynamic_gnu2_combine_64_si */
9133 57 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9134 57 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0, 0));
9135 57 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9136 57 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9137 57 : break;
9138 :
9139 0 : case 1700: /* *tls_dynamic_gnu2_combine_32 */
9140 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9141 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0, 0));
9142 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 2));
9143 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9144 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9145 0 : break;
9146 :
9147 0 : case 1699: /* *tls_dynamic_gnu2_call_32 */
9148 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9149 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9150 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9151 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
9152 0 : break;
9153 :
9154 0 : case 1698: /* *tls_dynamic_gnu2_lea_32 */
9155 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9156 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
9157 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0, 0));
9158 0 : break;
9159 :
9160 4 : case 1697: /* *add_tp_x32_zext */
9161 4 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9162 4 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
9163 4 : break;
9164 :
9165 4247 : case 1696: /* *add_tp_di */
9166 4247 : case 1695: /* *add_tp_si */
9167 4247 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9168 4247 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9169 4247 : break;
9170 :
9171 102 : case 1691: /* *tls_local_dynamic_32_once */
9172 102 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9173 102 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9174 102 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9175 102 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0, 0));
9176 102 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
9177 102 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 2), 0));
9178 102 : break;
9179 :
9180 13 : case 1690: /* *tls_local_dynamic_base_64_largepic */
9181 13 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9182 13 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9183 13 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
9184 13 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9185 13 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
9186 13 : break;
9187 :
9188 2408 : case 1689: /* *tls_local_dynamic_base_64_di */
9189 2408 : case 1688: /* *tls_local_dynamic_base_64_si */
9190 2408 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9191 2408 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9192 2408 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9193 2408 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
9194 2408 : break;
9195 :
9196 876 : case 1687: /* *tls_local_dynamic_base_32_gnu */
9197 876 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9198 876 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9199 876 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9200 876 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
9201 876 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
9202 876 : break;
9203 :
9204 13 : case 1686: /* *tls_global_dynamic_64_largepic */
9205 13 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9206 13 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9207 13 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9208 13 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
9209 13 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9210 13 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 2), 0));
9211 13 : break;
9212 :
9213 32423 : case 1685: /* *tls_global_dynamic_64_di */
9214 32423 : case 1684: /* *tls_global_dynamic_64_si */
9215 32423 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9216 32423 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9217 32423 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9218 32423 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9219 32423 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
9220 32423 : break;
9221 :
9222 31663 : case 1683: /* *tls_global_dynamic_32_gnu */
9223 31663 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9224 31663 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9225 31663 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9226 31663 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
9227 31663 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
9228 31663 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 2), 0));
9229 31663 : break;
9230 :
9231 2525 : case 1681: /* parityhi2_cmp */
9232 2525 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9233 2525 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
9234 2525 : recog_data.dup_num[0] = 0;
9235 2525 : break;
9236 :
9237 0 : case 1680: /* bswaphisi2_lowpart */
9238 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9239 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
9240 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0);
9241 0 : recog_data.dup_num[0] = 1;
9242 0 : break;
9243 :
9244 1328 : case 1657: /* *tbm_tzmsk_di */
9245 1328 : case 1656: /* *tbm_tzmsk_si */
9246 1328 : case 1655: /* *tbm_t1mskc_di */
9247 1328 : case 1654: /* *tbm_t1mskc_si */
9248 1328 : case 1653: /* *tbm_blsic_di */
9249 1328 : case 1652: /* *tbm_blsic_si */
9250 1328 : case 1645: /* *tbm_blcic_di */
9251 1328 : case 1644: /* *tbm_blcic_si */
9252 1328 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9253 1328 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9254 1328 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0);
9255 1328 : recog_data.dup_num[0] = 1;
9256 1328 : break;
9257 :
9258 0 : case 1643: /* *tbm_blci_di */
9259 0 : case 1642: /* *tbm_blci_si */
9260 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9261 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9262 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
9263 0 : recog_data.dup_num[0] = 1;
9264 0 : break;
9265 :
9266 378 : case 1639: /* tbm_bextri_di */
9267 378 : case 1638: /* tbm_bextri_si */
9268 378 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9269 378 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9270 378 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9271 378 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
9272 378 : break;
9273 :
9274 0 : case 1633: /* *bmi2_bzhi_zero_extendsidi_5 */
9275 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9276 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9277 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
9278 0 : break;
9279 :
9280 16 : case 1632: /* *bmi2_bzhi_zero_extendsidi_4 */
9281 16 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9282 16 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
9283 16 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
9284 16 : break;
9285 :
9286 16 : case 1627: /* *bmi2_bzhi_di3_1_ccz */
9287 16 : case 1626: /* *bmi2_bzhi_si3_1_ccz */
9288 16 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9289 16 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
9290 16 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9291 16 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 1), 1));
9292 16 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 1), 0);
9293 16 : recog_data.dup_num[0] = 2;
9294 16 : break;
9295 :
9296 1038 : case 1625: /* *bmi2_bzhi_di3 */
9297 1038 : case 1624: /* *bmi2_bzhi_si3 */
9298 1038 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9299 1038 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
9300 1038 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9301 1038 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1));
9302 1038 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0);
9303 1038 : recog_data.dup_num[0] = 2;
9304 1038 : break;
9305 :
9306 4 : case 1615: /* *bmi_blsmsk_di_falsedep */
9307 4 : case 1614: /* *bmi_blsmsk_si_falsedep */
9308 4 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9309 4 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9310 4 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 2), 0, 0));
9311 4 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
9312 4 : recog_data.dup_num[0] = 1;
9313 4 : break;
9314 :
9315 170 : case 1623: /* *bmi_blsr_di_ccz */
9316 170 : case 1622: /* *bmi_blsr_si_ccz */
9317 170 : case 1611: /* *bmi_blsi_di_ccno */
9318 170 : case 1610: /* *bmi_blsi_si_ccno */
9319 170 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9320 170 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9321 170 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1);
9322 170 : recog_data.dup_num[0] = 1;
9323 170 : break;
9324 :
9325 16 : case 1621: /* *bmi_blsr_di_cmp_falsedep */
9326 16 : case 1620: /* *bmi_blsr_si_cmp_falsedep */
9327 16 : case 1609: /* *bmi_blsi_di_falsedep */
9328 16 : case 1608: /* *bmi_blsi_si_falsedep */
9329 16 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9330 16 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9331 16 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 2), 0, 0));
9332 16 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
9333 16 : recog_data.dup_num[0] = 1;
9334 16 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
9335 16 : recog_data.dup_num[1] = 1;
9336 16 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1);
9337 16 : recog_data.dup_num[2] = 1;
9338 16 : break;
9339 :
9340 41 : case 1619: /* *bmi_blsr_di_cmp */
9341 41 : case 1618: /* *bmi_blsr_si_cmp */
9342 41 : case 1607: /* *bmi_blsi_di_cmp */
9343 41 : case 1606: /* *bmi_blsi_si_cmp */
9344 41 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9345 41 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9346 41 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
9347 41 : recog_data.dup_num[0] = 1;
9348 41 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
9349 41 : recog_data.dup_num[1] = 1;
9350 41 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1);
9351 41 : recog_data.dup_num[2] = 1;
9352 41 : break;
9353 :
9354 3834 : case 1651: /* *tbm_blsfill_di */
9355 3834 : case 1650: /* *tbm_blsfill_si */
9356 3834 : case 1649: /* *tbm_blcs_di */
9357 3834 : case 1648: /* *tbm_blcs_si */
9358 3834 : case 1647: /* *tbm_blcmsk_di */
9359 3834 : case 1646: /* *tbm_blcmsk_si */
9360 3834 : case 1641: /* *tbm_blcfill_di */
9361 3834 : case 1640: /* *tbm_blcfill_si */
9362 3834 : case 1617: /* *bmi_blsr_di */
9363 3834 : case 1616: /* *bmi_blsr_si */
9364 3834 : case 1613: /* *bmi_blsmsk_di */
9365 3834 : case 1612: /* *bmi_blsmsk_si */
9366 3834 : case 1605: /* *bmi_blsi_di */
9367 3834 : case 1604: /* *bmi_blsi_si */
9368 3834 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9369 3834 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9370 3834 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
9371 3834 : recog_data.dup_num[0] = 1;
9372 3834 : break;
9373 :
9374 16 : case 1603: /* *bmi_bextr_di_ccz */
9375 16 : case 1602: /* *bmi_bextr_si_ccz */
9376 16 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9377 16 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9378 16 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9379 16 : break;
9380 :
9381 268 : case 1595: /* *lzcnt_di_falsedep */
9382 268 : case 1594: /* *tzcnt_di_falsedep */
9383 268 : case 1593: /* *lzcnt_si_falsedep */
9384 268 : case 1592: /* *tzcnt_si_falsedep */
9385 268 : case 1591: /* *lzcnt_di_falsedep_nf */
9386 268 : case 1590: /* *tzcnt_di_falsedep_nf */
9387 268 : case 1589: /* *lzcnt_si_falsedep_nf */
9388 268 : case 1588: /* *tzcnt_si_falsedep_nf */
9389 268 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9390 268 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9391 268 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9392 268 : break;
9393 :
9394 6882 : case 1916: /* probe_stack_1_di */
9395 6882 : case 1915: /* probe_stack_1_si */
9396 6882 : case 1914: /* allocate_stack_worker_probe_di */
9397 6882 : case 1913: /* allocate_stack_worker_probe_si */
9398 6882 : case 1783: /* *fistdi2_ceil_1 */
9399 6882 : case 1782: /* *fistdi2_floor_1 */
9400 6882 : case 1781: /* *fistsi2_ceil_1 */
9401 6882 : case 1780: /* *fistsi2_floor_1 */
9402 6882 : case 1779: /* *fisthi2_ceil_1 */
9403 6882 : case 1778: /* *fisthi2_floor_1 */
9404 6882 : case 1773: /* frndintxf2_trunc */
9405 6882 : case 1772: /* frndintxf2_ceil */
9406 6882 : case 1771: /* frndintxf2_floor */
9407 6882 : case 1770: /* frndintxf2_roundeven */
9408 6882 : case 1599: /* lzcnt_hi */
9409 6882 : case 1597: /* tzcnt_hi */
9410 6882 : case 1587: /* lzcnt_di */
9411 6882 : case 1586: /* tzcnt_di */
9412 6882 : case 1585: /* lzcnt_si */
9413 6882 : case 1584: /* tzcnt_si */
9414 6882 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9415 6882 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9416 6882 : break;
9417 :
9418 68 : case 1565: /* *bsru_2 */
9419 68 : case 1564: /* *bsr_2 */
9420 68 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9421 68 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
9422 68 : break;
9423 :
9424 297 : case 1563: /* *bsr_rex64u_2 */
9425 297 : case 1562: /* *bsr_rex64_2 */
9426 297 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9427 297 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0), 0));
9428 297 : break;
9429 :
9430 71 : case 1561: /* bsr_zext_1 */
9431 71 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9432 71 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
9433 71 : break;
9434 :
9435 8862 : case 1558: /* bsr_rex64_1_zext */
9436 8862 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9437 8862 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 0));
9438 8862 : break;
9439 :
9440 57486 : case 1560: /* bsr_1 */
9441 57486 : case 1557: /* bsr_rex64_1 */
9442 57486 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9443 57486 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
9444 57486 : break;
9445 :
9446 93965 : case 1559: /* bsr */
9447 93965 : case 1556: /* bsr_rex64 */
9448 93965 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9449 93965 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9450 93965 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1), 0);
9451 93965 : recog_data.dup_num[0] = 1;
9452 93965 : break;
9453 :
9454 187 : case 1669: /* *popcountsi2_zext_2_falsedep */
9455 187 : case 1579: /* *clzsi2_lzcnt_zext_2_falsedep */
9456 187 : case 1578: /* *clzsi2_lzcnt_zext_2_falsedep */
9457 187 : case 1555: /* *ctzsidi2_uext_falsedep */
9458 187 : case 1554: /* *ctzsidi2_sext_falsedep */
9459 187 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9460 187 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9461 187 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9462 187 : break;
9463 :
9464 40 : case 1667: /* *popcountsi2_zext_falsedep */
9465 40 : case 1576: /* *clzsi2_lzcnt_zext_falsedep */
9466 40 : case 1575: /* *clzsi2_lzcnt_zext_falsedep */
9467 40 : case 1551: /* *ctzsi2_zext_falsedep */
9468 40 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9469 40 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9470 40 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9471 40 : break;
9472 :
9473 240 : case 1666: /* *popcountsi2_zext */
9474 240 : case 1574: /* *clzsi2_lzcnt_zext */
9475 240 : case 1550: /* *ctzsi2_zext */
9476 240 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9477 240 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9478 240 : break;
9479 :
9480 4268 : case 1665: /* *popcountdi2_falsedep */
9481 4268 : case 1664: /* *popcountsi2_falsedep */
9482 4268 : case 1663: /* *popcountdi2_falsedep_nf */
9483 4268 : case 1662: /* *popcountsi2_falsedep_nf */
9484 4268 : case 1573: /* *clzdi2_lzcnt_falsedep */
9485 4268 : case 1572: /* *clzsi2_lzcnt_falsedep */
9486 4268 : case 1571: /* *clzdi2_lzcnt_falsedep_nf */
9487 4268 : case 1570: /* *clzsi2_lzcnt_falsedep_nf */
9488 4268 : case 1549: /* *ctzdi2_falsedep */
9489 4268 : case 1548: /* *ctzsi2_falsedep */
9490 4268 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9491 4268 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9492 4268 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9493 4268 : break;
9494 :
9495 110 : case 1543: /* *tzcntdi_1_falsedep */
9496 110 : case 1542: /* *tzcntsi_1_falsedep */
9497 110 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9498 110 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9499 110 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 2), 0, 0));
9500 110 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
9501 110 : recog_data.dup_num[0] = 1;
9502 110 : break;
9503 :
9504 2664 : case 1545: /* *bsfdi_1 */
9505 2664 : case 1544: /* *bsfsi_1 */
9506 2664 : case 1541: /* *tzcntdi_1 */
9507 2664 : case 1540: /* *tzcntsi_1 */
9508 2664 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9509 2664 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9510 2664 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
9511 2664 : recog_data.dup_num[0] = 1;
9512 2664 : break;
9513 :
9514 4848 : case 10970: /* avx10_2_vcvttss2usisdi */
9515 4848 : case 10968: /* avx10_2_vcvttss2sisdi */
9516 4848 : case 10966: /* avx10_2_vcvttss2usissi */
9517 4848 : case 10964: /* avx10_2_vcvttss2sissi */
9518 4848 : case 10962: /* avx10_2_vcvttsd2usisdi */
9519 4848 : case 10960: /* avx10_2_vcvttsd2sisdi */
9520 4848 : case 10958: /* avx10_2_vcvttsd2usissi */
9521 4848 : case 10956: /* avx10_2_vcvttsd2sissi */
9522 4848 : case 8719: /* sse4a_vmmovntv2df */
9523 4848 : case 8718: /* sse4a_vmmovntv4sf */
9524 4848 : case 4970: /* sse2_cvtsd2siq */
9525 4848 : case 4968: /* sse2_cvtsd2si */
9526 4848 : case 4958: /* avx512f_vcvtsd2usiq */
9527 4848 : case 4956: /* avx512f_vcvtsd2usi */
9528 4848 : case 4946: /* avx512f_vcvtss2usiq */
9529 4848 : case 4944: /* avx512f_vcvtss2usi */
9530 4848 : case 4908: /* *avx512dq_cvtps2uqqv2di */
9531 4848 : case 4900: /* *avx512dq_cvtps2qqv2di */
9532 4848 : case 4835: /* sse_cvtss2siq */
9533 4848 : case 4833: /* sse_cvtss2si */
9534 4848 : case 4590: /* avx512fp16_vcvtsh2siq */
9535 4848 : case 4588: /* avx512fp16_vcvtsh2usiq */
9536 4848 : case 4586: /* avx512fp16_vcvtsh2si */
9537 4848 : case 4584: /* avx512fp16_vcvtsh2usi */
9538 4848 : case 1534: /* set_got_offset_rex64 */
9539 4848 : case 1533: /* set_rip_rex64 */
9540 4848 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9541 4848 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
9542 4848 : break;
9543 :
9544 0 : case 1531: /* *set_got_labelled */
9545 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9546 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0));
9547 0 : break;
9548 :
9549 651947 : case 2008: /* rdseeddi */
9550 651947 : case 2007: /* rdseedsi */
9551 651947 : case 2006: /* rdseedhi */
9552 651947 : case 2005: /* rdranddi */
9553 651947 : case 2004: /* rdrandsi */
9554 651947 : case 2003: /* rdrandhi */
9555 651947 : case 1981: /* fnstenv */
9556 651947 : case 1530: /* *set_got */
9557 651947 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9558 651947 : break;
9559 :
9560 186344 : case 8629: /* sse3_mwait */
9561 186344 : case 2066: /* uwrmsr */
9562 186344 : case 2063: /* patchable_area */
9563 186344 : case 2019: /* wrussdi */
9564 186344 : case 2018: /* wrusssi */
9565 186344 : case 2017: /* wrssdi */
9566 186344 : case 2016: /* wrsssi */
9567 186344 : case 1977: /* xsetbv */
9568 186344 : case 1972: /* xrstors */
9569 186344 : case 1971: /* xrstor */
9570 186344 : case 1943: /* prefetchi */
9571 186344 : case 1529: /* max_skip_align */
9572 186344 : ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
9573 186344 : ro[1] = *(ro_loc[1] = &XVECEXP (pat, 0, 1));
9574 186344 : break;
9575 :
9576 58486 : case 1526: /* *simple_return_indirect_internaldi */
9577 58486 : case 1525: /* *simple_return_indirect_internalsi */
9578 58486 : case 1524: /* simple_return_pop_internal */
9579 58486 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9580 58486 : break;
9581 :
9582 1509572 : case 8628: /* sse2_clflush */
9583 1509572 : case 8626: /* sse_ldmxcsr */
9584 1509572 : case 2067: /* ldtilecfg */
9585 1509572 : case 2064: /* hreset */
9586 1509572 : case 2060: /* cldemote */
9587 1509572 : case 2057: /* umonitor_di */
9588 1509572 : case 2056: /* umonitor_si */
9589 1509572 : case 2053: /* senduipi */
9590 1509572 : case 2033: /* clzero_di */
9591 1509572 : case 2032: /* clzero_si */
9592 1509572 : case 2028: /* clflushopt */
9593 1509572 : case 2027: /* clwb */
9594 1509572 : case 2025: /* xabort */
9595 1509572 : case 2021: /* clrssbsy */
9596 1509572 : case 2015: /* rstorssp */
9597 1509572 : case 2013: /* incsspdi */
9598 1509572 : case 2012: /* incsspsi */
9599 1509572 : case 2002: /* ptwritedi */
9600 1509572 : case 2001: /* ptwritesi */
9601 1509572 : case 2000: /* wrgsbasedi */
9602 1509572 : case 1999: /* wrfsbasedi */
9603 1509572 : case 1998: /* wrgsbasesi */
9604 1509572 : case 1997: /* wrfsbasesi */
9605 1509572 : case 1986: /* lwp_llwpcbdi */
9606 1509572 : case 1985: /* lwp_llwpcbsi */
9607 1509572 : case 1958: /* fxrstor64 */
9608 1509572 : case 1957: /* fxrstor */
9609 1509572 : case 1538: /* split_stack_return */
9610 1509572 : case 1528: /* nops */
9611 1509572 : case 1520: /* prologue_use */
9612 1509572 : ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
9613 1509572 : break;
9614 :
9615 2043541 : case 11062: /* mfence_sse2 */
9616 2043541 : case 11061: /* *sse_sfence */
9617 2043541 : case 11060: /* *sse2_lfence */
9618 2043541 : case 2009: /* *pause */
9619 2043541 : case 1519: /* *memory_blockage */
9620 2043541 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9621 2043541 : recog_data.dup_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0);
9622 2043541 : recog_data.dup_num[0] = 0;
9623 2043541 : break;
9624 :
9625 0 : case 1517: /* *sibcall_value_pop_memory */
9626 0 : case 1516: /* *sibcall_value_pop */
9627 0 : case 1515: /* *call_value_pop */
9628 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9629 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9630 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9631 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
9632 0 : break;
9633 :
9634 0 : case 1510: /* *sibcall_value_GOT_32 */
9635 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9636 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
9637 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
9638 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
9639 0 : break;
9640 :
9641 345 : case 5342: /* *vec_setv2di_0_zero_extendsi */
9642 345 : case 5341: /* *vec_setv4di_0_zero_extendsi */
9643 345 : case 5340: /* *vec_setv8di_0_zero_extendsi */
9644 345 : case 5330: /* *vec_setv2di_0_zero_extendhi */
9645 345 : case 5329: /* *vec_setv4di_0_zero_extendhi */
9646 345 : case 5328: /* *vec_setv8di_0_zero_extendhi */
9647 345 : case 5327: /* *vec_setv4si_0_zero_extendhi */
9648 345 : case 5326: /* *vec_setv8si_0_zero_extendhi */
9649 345 : case 5325: /* *vec_setv16si_0_zero_extendhi */
9650 345 : case 4823: /* avx512fp16_vcvtsd2sh_mem */
9651 345 : case 4821: /* avx512fp16_vcvtss2sh_mem */
9652 345 : case 4811: /* avx512fp16_vcvtsh2ss_mem */
9653 345 : case 4809: /* avx512fp16_vcvtsh2sd_mem */
9654 345 : case 3011: /* *sse2_vmsqrtv2df2 */
9655 345 : case 3007: /* *sse_vmsqrtv4sf2 */
9656 345 : case 3003: /* *avx512fp16_vmsqrtv8hf2 */
9657 345 : case 1509: /* *call_value_got_x32 */
9658 345 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9659 345 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
9660 345 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
9661 345 : break;
9662 :
9663 3638903 : case 1506: /* *sibcall_pop_memory */
9664 3638903 : case 1505: /* *sibcall_pop */
9665 3638903 : case 1504: /* *call_pop */
9666 3638903 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
9667 3638903 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
9668 3638903 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
9669 3638903 : break;
9670 :
9671 0 : case 1499: /* *sibcall_GOT_32 */
9672 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 0), 0), 0), 0));
9673 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 0), 0), 0), 1));
9674 0 : ro[2] = *(ro_loc[2] = &XEXP (pat, 1));
9675 0 : break;
9676 :
9677 0 : case 1498: /* *call_got_x32 */
9678 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 0), 0), 0));
9679 0 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
9680 0 : break;
9681 :
9682 202013 : case 1495: /* *tablejump_1 */
9683 202013 : case 1494: /* *tablejump_1 */
9684 202013 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 1));
9685 202013 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0));
9686 202013 : break;
9687 :
9688 22903 : case 1493: /* *indirect_jump */
9689 22903 : case 1492: /* *indirect_jump */
9690 22903 : ro[0] = *(ro_loc[0] = &XEXP (pat, 1));
9691 22903 : break;
9692 :
9693 40375037 : case 1491: /* jump */
9694 40375037 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
9695 40375037 : break;
9696 :
9697 142253727 : case 1490: /* *jcc */
9698 142253727 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
9699 142253727 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
9700 142253727 : break;
9701 :
9702 463415 : case 11053: /* avx512bmm_vbmacxor16x16x16_v16hi */
9703 463415 : case 11052: /* avx512bmm_vbmacxor16x16x16_v32hi */
9704 463415 : case 11051: /* avx512bmm_vbmacor16x16x16_v16hi */
9705 463415 : case 11050: /* avx512bmm_vbmacor16x16x16_v32hi */
9706 463415 : case 11010: /* avx10_2_minmaxpv2df */
9707 463415 : case 11006: /* avx10_2_minmaxpv4df */
9708 463415 : case 11002: /* avx10_2_minmaxpv8df */
9709 463415 : case 10998: /* avx10_2_minmaxpv4sf */
9710 463415 : case 10994: /* avx10_2_minmaxpv8sf */
9711 463415 : case 10990: /* avx10_2_minmaxpv16sf */
9712 463415 : case 10986: /* avx10_2_minmaxpv8hf */
9713 463415 : case 10982: /* avx10_2_minmaxpv16hf */
9714 463415 : case 10978: /* avx10_2_minmaxpv32hf */
9715 463415 : case 10976: /* avx10_2_minmaxbf16_v8bf */
9716 463415 : case 10974: /* avx10_2_minmaxbf16_v16bf */
9717 463415 : case 10972: /* avx10_2_minmaxbf16_v32bf */
9718 463415 : case 10802: /* avx10_2_cmpbf16_v8bf */
9719 463415 : case 10800: /* avx10_2_cmpbf16_v16bf */
9720 463415 : case 10798: /* avx10_2_cmpbf16_v32bf */
9721 463415 : case 10653: /* vdpphps_v4sf */
9722 463415 : case 10652: /* vdpphps_v8sf */
9723 463415 : case 10651: /* vdpphps_v16sf */
9724 463415 : case 10614: /* vpdpwuuds_v16si */
9725 463415 : case 10613: /* vpdpwuud_v16si */
9726 463415 : case 10612: /* vpdpwsuds_v16si */
9727 463415 : case 10611: /* vpdpwsud_v16si */
9728 463415 : case 10610: /* vpdpwusds_v16si */
9729 463415 : case 10609: /* vpdpwusd_v16si */
9730 463415 : case 10608: /* vpdpwuuds_v4si */
9731 463415 : case 10607: /* vpdpwuud_v4si */
9732 463415 : case 10606: /* vpdpwsuds_v4si */
9733 463415 : case 10605: /* vpdpwsud_v4si */
9734 463415 : case 10604: /* vpdpwusds_v4si */
9735 463415 : case 10603: /* vpdpwusd_v4si */
9736 463415 : case 10602: /* vpdpwuuds_v8si */
9737 463415 : case 10601: /* vpdpwuud_v8si */
9738 463415 : case 10600: /* vpdpwsuds_v8si */
9739 463415 : case 10599: /* vpdpwsud_v8si */
9740 463415 : case 10598: /* vpdpwusds_v8si */
9741 463415 : case 10597: /* vpdpwusd_v8si */
9742 463415 : case 10462: /* vpdpbuuds_v16si */
9743 463415 : case 10461: /* vpdpbuud_v16si */
9744 463415 : case 10460: /* vpdpbsuds_v16si */
9745 463415 : case 10459: /* vpdpbsud_v16si */
9746 463415 : case 10458: /* vpdpbssds_v16si */
9747 463415 : case 10457: /* vpdpbssd_v16si */
9748 463415 : case 10456: /* vpdpbuuds_v4si */
9749 463415 : case 10455: /* vpdpbuud_v4si */
9750 463415 : case 10454: /* vpdpbsuds_v4si */
9751 463415 : case 10453: /* vpdpbsud_v4si */
9752 463415 : case 10452: /* vpdpbssds_v4si */
9753 463415 : case 10451: /* vpdpbssd_v4si */
9754 463415 : case 10450: /* vpdpbuuds_v8si */
9755 463415 : case 10449: /* vpdpbuud_v8si */
9756 463415 : case 10448: /* vpdpbsuds_v8si */
9757 463415 : case 10447: /* vpdpbsud_v8si */
9758 463415 : case 10446: /* vpdpbssds_v8si */
9759 463415 : case 10445: /* vpdpbssd_v8si */
9760 463415 : case 10429: /* avx512f_dpbf16ps_v4sf */
9761 463415 : case 10427: /* avx512f_dpbf16ps_v8sf */
9762 463415 : case 10425: /* avx512f_dpbf16ps_v16sf */
9763 463415 : case 10397: /* vpclmulqdq_v2di */
9764 463415 : case 10396: /* vpclmulqdq_v4di */
9765 463415 : case 10395: /* vpclmulqdq_v8di */
9766 463415 : case 10376: /* vpdpwssds_v4si */
9767 463415 : case 10375: /* vpdpwssds_v8si */
9768 463415 : case 10374: /* vpdpwssds_v16si */
9769 463415 : case 10367: /* vpdpwssd_v4si */
9770 463415 : case 10366: /* vpdpwssd_v8si */
9771 463415 : case 10365: /* vpdpwssd_v16si */
9772 463415 : case 10358: /* vpdpbusds_v4si */
9773 463415 : case 10357: /* vpdpbusds_v8si */
9774 463415 : case 10356: /* vpdpbusds_v16si */
9775 463415 : case 10349: /* vpdpbusd_v4si */
9776 463415 : case 10348: /* vpdpbusd_v8si */
9777 463415 : case 10347: /* vpdpbusd_v16si */
9778 463415 : case 10328: /* vpshldv_v2di */
9779 463415 : case 10327: /* vpshldv_v4si */
9780 463415 : case 10326: /* vpshldv_v8hi */
9781 463415 : case 10325: /* vpshldv_v4di */
9782 463415 : case 10324: /* vpshldv_v8si */
9783 463415 : case 10323: /* vpshldv_v16hi */
9784 463415 : case 10322: /* vpshldv_v8di */
9785 463415 : case 10321: /* vpshldv_v16si */
9786 463415 : case 10320: /* vpshldv_v32hi */
9787 463415 : case 10301: /* vpshrdv_v2di */
9788 463415 : case 10300: /* vpshrdv_v4si */
9789 463415 : case 10299: /* vpshrdv_v8hi */
9790 463415 : case 10298: /* vpshrdv_v4di */
9791 463415 : case 10297: /* vpshrdv_v8si */
9792 463415 : case 10296: /* vpshrdv_v16hi */
9793 463415 : case 10295: /* vpshrdv_v8di */
9794 463415 : case 10294: /* vpshrdv_v16si */
9795 463415 : case 10293: /* vpshrdv_v32hi */
9796 463415 : case 10291: /* vpshld_v2di */
9797 463415 : case 10289: /* vpshld_v4si */
9798 463415 : case 10287: /* vpshld_v8hi */
9799 463415 : case 10285: /* vpshld_v4di */
9800 463415 : case 10283: /* vpshld_v8si */
9801 463415 : case 10281: /* vpshld_v16hi */
9802 463415 : case 10279: /* vpshld_v8di */
9803 463415 : case 10277: /* vpshld_v16si */
9804 463415 : case 10275: /* vpshld_v32hi */
9805 463415 : case 10273: /* vpshrd_v2di */
9806 463415 : case 10271: /* vpshrd_v4si */
9807 463415 : case 10269: /* vpshrd_v8hi */
9808 463415 : case 10267: /* vpshrd_v4di */
9809 463415 : case 10265: /* vpshrd_v8si */
9810 463415 : case 10263: /* vpshrd_v16hi */
9811 463415 : case 10261: /* vpshrd_v8di */
9812 463415 : case 10259: /* vpshrd_v16si */
9813 463415 : case 10257: /* vpshrd_v32hi */
9814 463415 : case 10249: /* vgf2p8affineqb_v16qi */
9815 463415 : case 10247: /* vgf2p8affineqb_v32qi */
9816 463415 : case 10245: /* vgf2p8affineqb_v64qi */
9817 463415 : case 10243: /* vgf2p8affineinvqb_v16qi */
9818 463415 : case 10241: /* vgf2p8affineinvqb_v32qi */
9819 463415 : case 10239: /* vgf2p8affineinvqb_v64qi */
9820 463415 : case 10188: /* vpmadd52huqv2di */
9821 463415 : case 10187: /* vpmadd52luqv2di */
9822 463415 : case 10186: /* vpmadd52huqv4di */
9823 463415 : case 10185: /* vpmadd52luqv4di */
9824 463415 : case 10184: /* vpmadd52huqv8di */
9825 463415 : case 10183: /* vpmadd52luqv8di */
9826 463415 : case 10170: /* vsha512rnds2 */
9827 463415 : case 10166: /* vsm3msg2 */
9828 463415 : case 10165: /* vsm3msg1 */
9829 463415 : case 10164: /* sha256rnds2 */
9830 463415 : case 10161: /* sha1rnds4 */
9831 463415 : case 10132: /* *avx512bw_dbpsadbwv32hi */
9832 463415 : case 10130: /* *avx512bw_dbpsadbwv16hi */
9833 463415 : case 10128: /* *avx512bw_dbpsadbwv8hi */
9834 463415 : case 10046: /* avx512dq_rangepv2df */
9835 463415 : case 10044: /* avx512dq_rangepv4df */
9836 463415 : case 10040: /* avx512dq_rangepv8df */
9837 463415 : case 10038: /* avx512dq_rangepv4sf */
9838 463415 : case 10036: /* avx512dq_rangepv8sf */
9839 463415 : case 10032: /* avx512dq_rangepv16sf */
9840 463415 : case 10031: /* *expandv8hi_mask */
9841 463415 : case 10030: /* *expandv16hi_mask */
9842 463415 : case 10029: /* *expandv32hi_mask */
9843 463415 : case 10028: /* *expandv32qi_mask */
9844 463415 : case 10027: /* *expandv16qi_mask */
9845 463415 : case 10026: /* *expandv64qi_mask */
9846 463415 : case 10025: /* *expandv2df_mask */
9847 463415 : case 10024: /* *expandv2di_mask */
9848 463415 : case 10023: /* *expandv4sf_mask */
9849 463415 : case 10022: /* *expandv4si_mask */
9850 463415 : case 10021: /* *expandv4df_mask */
9851 463415 : case 10020: /* *expandv4di_mask */
9852 463415 : case 10019: /* *expandv8sf_mask */
9853 463415 : case 10018: /* *expandv8si_mask */
9854 463415 : case 10017: /* *expandv8df_mask */
9855 463415 : case 10016: /* *expandv8di_mask */
9856 463415 : case 10015: /* *expandv16sf_mask */
9857 463415 : case 10014: /* *expandv16si_mask */
9858 463415 : case 10013: /* expandv8hi_mask */
9859 463415 : case 10012: /* expandv16hi_mask */
9860 463415 : case 10011: /* expandv32hi_mask */
9861 463415 : case 10010: /* expandv32qi_mask */
9862 463415 : case 10009: /* expandv16qi_mask */
9863 463415 : case 10008: /* expandv64qi_mask */
9864 463415 : case 10007: /* expandv2df_mask */
9865 463415 : case 10006: /* expandv2di_mask */
9866 463415 : case 10005: /* expandv4sf_mask */
9867 463415 : case 10004: /* expandv4si_mask */
9868 463415 : case 10003: /* expandv4df_mask */
9869 463415 : case 10002: /* expandv4di_mask */
9870 463415 : case 10001: /* expandv8sf_mask */
9871 463415 : case 10000: /* expandv8si_mask */
9872 463415 : case 9999: /* expandv8df_mask */
9873 463415 : case 9998: /* expandv8di_mask */
9874 463415 : case 9997: /* expandv16sf_mask */
9875 463415 : case 9996: /* expandv16si_mask */
9876 463415 : case 9977: /* compressv8hi_mask */
9877 463415 : case 9976: /* compressv16hi_mask */
9878 463415 : case 9975: /* compressv32hi_mask */
9879 463415 : case 9974: /* compressv32qi_mask */
9880 463415 : case 9973: /* compressv16qi_mask */
9881 463415 : case 9972: /* compressv64qi_mask */
9882 463415 : case 9971: /* avx512vl_compressv2df_mask */
9883 463415 : case 9970: /* avx512vl_compressv2di_mask */
9884 463415 : case 9969: /* avx512vl_compressv4sf_mask */
9885 463415 : case 9968: /* avx512vl_compressv4si_mask */
9886 463415 : case 9967: /* avx512vl_compressv4df_mask */
9887 463415 : case 9966: /* avx512vl_compressv4di_mask */
9888 463415 : case 9965: /* avx512vl_compressv8sf_mask */
9889 463415 : case 9964: /* avx512vl_compressv8si_mask */
9890 463415 : case 9963: /* avx512f_compressv8df_mask */
9891 463415 : case 9962: /* avx512f_compressv8di_mask */
9892 463415 : case 9961: /* avx512f_compressv16sf_mask */
9893 463415 : case 9960: /* avx512f_compressv16si_mask */
9894 463415 : case 9524: /* *avx_vperm2f128v4df_full */
9895 463415 : case 9523: /* *avx_vperm2f128v8sf_full */
9896 463415 : case 9522: /* *avx_vperm2f128v8si_full */
9897 463415 : case 9502: /* avx512vl_vpermt2varv8bf3 */
9898 463415 : case 9500: /* avx512vl_vpermt2varv16bf3 */
9899 463415 : case 9498: /* avx512bw_vpermt2varv32bf3 */
9900 463415 : case 9496: /* avx512fp16_vpermt2varv8hf3 */
9901 463415 : case 9494: /* avx512vl_vpermt2varv16hf3 */
9902 463415 : case 9492: /* avx512bw_vpermt2varv32hf3 */
9903 463415 : case 9490: /* avx512vl_vpermt2varv16qi3 */
9904 463415 : case 9488: /* avx512vl_vpermt2varv32qi3 */
9905 463415 : case 9486: /* avx512bw_vpermt2varv64qi3 */
9906 463415 : case 9484: /* avx512vl_vpermt2varv8hi3 */
9907 463415 : case 9482: /* avx512vl_vpermt2varv16hi3 */
9908 463415 : case 9480: /* avx512bw_vpermt2varv32hi3 */
9909 463415 : case 9478: /* avx512vl_vpermt2varv2df3 */
9910 463415 : case 9476: /* avx512vl_vpermt2varv2di3 */
9911 463415 : case 9474: /* avx512vl_vpermt2varv4sf3 */
9912 463415 : case 9472: /* avx512vl_vpermt2varv4si3 */
9913 463415 : case 9470: /* avx512vl_vpermt2varv4df3 */
9914 463415 : case 9468: /* avx512vl_vpermt2varv4di3 */
9915 463415 : case 9466: /* avx512vl_vpermt2varv8sf3 */
9916 463415 : case 9464: /* avx512vl_vpermt2varv8si3 */
9917 463415 : case 9462: /* avx512f_vpermt2varv8df3 */
9918 463415 : case 9460: /* avx512f_vpermt2varv8di3 */
9919 463415 : case 9458: /* avx512f_vpermt2varv16sf3 */
9920 463415 : case 9456: /* avx512f_vpermt2varv16si3 */
9921 463415 : case 9244: /* avx2_permv2ti */
9922 463415 : case 9142: /* pclmulqdq */
9923 463415 : case 9131: /* xop_pcom_tfv2di3 */
9924 463415 : case 9130: /* xop_pcom_tfv4si3 */
9925 463415 : case 9129: /* xop_pcom_tfv8hi3 */
9926 463415 : case 9128: /* xop_pcom_tfv16qi3 */
9927 463415 : case 9083: /* xop_pperm */
9928 463415 : case 8780: /* sse4_1_pblendvb */
9929 463415 : case 8779: /* avx2_pblendvb */
9930 463415 : case 8771: /* *sse4_1_mpsadbw */
9931 463415 : case 8769: /* *avx2_mpsadbw */
9932 463415 : case 8767: /* avx10_2_mpsadbw */
9933 463415 : case 8766: /* sse4_1_mpsadbw */
9934 463415 : case 8765: /* avx2_mpsadbw */
9935 463415 : case 8761: /* sse4_1_dppd */
9936 463415 : case 8760: /* avx_dppd256 */
9937 463415 : case 8759: /* sse4_1_dpps */
9938 463415 : case 8758: /* avx_dpps256 */
9939 463415 : case 8733: /* sse4_1_blendvsd */
9940 463415 : case 8732: /* sse4_1_blendvss */
9941 463415 : case 8731: /* sse4_1_blendvpd */
9942 463415 : case 8730: /* avx_blendvpd256 */
9943 463415 : case 8729: /* sse4_1_blendvps */
9944 463415 : case 8728: /* avx_blendvps256 */
9945 463415 : case 8720: /* sse4a_extrqi */
9946 463415 : case 8691: /* ssse3_palignrdi */
9947 463415 : case 8690: /* ssse3_palignrv1ti */
9948 463415 : case 8689: /* avx2_palignrv2ti */
9949 463415 : case 8688: /* avx512bw_palignrv4ti */
9950 463415 : case 7114: /* *avx512vl_alignv2di */
9951 463415 : case 7112: /* *avx512vl_alignv4di */
9952 463415 : case 7110: /* *avx512f_alignv8di */
9953 463415 : case 7108: /* *avx512vl_alignv4si */
9954 463415 : case 7106: /* *avx512vl_alignv8si */
9955 463415 : case 7104: /* *avx512f_alignv16si */
9956 463415 : case 4395: /* fma_fcmaddc_v4sf_pair */
9957 463415 : case 4394: /* fma_fmaddc_v4sf_pair */
9958 463415 : case 4393: /* fma_fcmaddc_v8sf_pair */
9959 463415 : case 4392: /* fma_fmaddc_v8sf_pair */
9960 463415 : case 4391: /* fma_fcmaddc_v16sf_pair */
9961 463415 : case 4390: /* fma_fmaddc_v16sf_pair */
9962 463415 : case 4376: /* fma_fcmaddc_v8hf */
9963 463415 : case 4374: /* fma_fmaddc_v8hf */
9964 463415 : case 4372: /* fma_fcmaddc_v16hf */
9965 463415 : case 4370: /* fma_fmaddc_v16hf */
9966 463415 : case 4366: /* fma_fcmaddc_v32hf */
9967 463415 : case 4362: /* fma_fmaddc_v32hf */
9968 463415 : case 4156: /* *fma_fmaddsub_v2df */
9969 463415 : case 4154: /* *fma_fmaddsub_v4df */
9970 463415 : case 4150: /* *fma_fmaddsub_v8df */
9971 463415 : case 4148: /* *fma_fmaddsub_v4sf */
9972 463415 : case 4146: /* *fma_fmaddsub_v8sf */
9973 463415 : case 4142: /* *fma_fmaddsub_v16sf */
9974 463415 : case 4140: /* *fma_fmaddsub_v8hf */
9975 463415 : case 4138: /* *fma_fmaddsub_v16hf */
9976 463415 : case 4134: /* *fma_fmaddsub_v32hf */
9977 463415 : case 4133: /* *fma_fmaddsub_v2df */
9978 463415 : case 4132: /* *fma_fmaddsub_v4df */
9979 463415 : case 4131: /* *fma_fmaddsub_v4sf */
9980 463415 : case 4130: /* *fma_fmaddsub_v8sf */
9981 463415 : case 3672: /* avx512vl_ucmpv2di3 */
9982 463415 : case 3670: /* avx512vl_ucmpv4di3 */
9983 463415 : case 3668: /* avx512f_ucmpv8di3 */
9984 463415 : case 3666: /* avx512vl_ucmpv4si3 */
9985 463415 : case 3664: /* avx512vl_ucmpv8si3 */
9986 463415 : case 3662: /* avx512f_ucmpv16si3 */
9987 463415 : case 3600: /* avx512vl_ucmpv8hi3 */
9988 463415 : case 3598: /* avx512vl_ucmpv16hi3 */
9989 463415 : case 3596: /* avx512bw_ucmpv32hi3 */
9990 463415 : case 3594: /* avx512vl_ucmpv32qi3 */
9991 463415 : case 3592: /* avx512vl_ucmpv16qi3 */
9992 463415 : case 3590: /* avx512bw_ucmpv64qi3 */
9993 463415 : case 3565: /* *avx512vl_cmpv2di3_dup_op */
9994 463415 : case 3564: /* *avx512vl_cmpv2di3_dup_op */
9995 463415 : case 3563: /* *avx512vl_cmpv4di3_dup_op */
9996 463415 : case 3562: /* *avx512vl_cmpv4di3_dup_op */
9997 463415 : case 3561: /* *avx512f_cmpv8di3_dup_op */
9998 463415 : case 3560: /* *avx512f_cmpv8di3_dup_op */
9999 463415 : case 3559: /* *avx512vl_cmpv4si3_dup_op */
10000 463415 : case 3558: /* *avx512vl_cmpv4si3_dup_op */
10001 463415 : case 3557: /* *avx512vl_cmpv8si3_dup_op */
10002 463415 : case 3556: /* *avx512vl_cmpv8si3_dup_op */
10003 463415 : case 3555: /* *avx512f_cmpv16si3_dup_op */
10004 463415 : case 3554: /* *avx512f_cmpv16si3_dup_op */
10005 463415 : case 3553: /* *avx512vl_cmpv8hi3_dup_op */
10006 463415 : case 3552: /* *avx512vl_cmpv8hi3_dup_op */
10007 463415 : case 3551: /* *avx512vl_cmpv16hi3_dup_op */
10008 463415 : case 3550: /* *avx512vl_cmpv16hi3_dup_op */
10009 463415 : case 3549: /* *avx512bw_cmpv32hi3_dup_op */
10010 463415 : case 3548: /* *avx512bw_cmpv32hi3_dup_op */
10011 463415 : case 3547: /* *avx512vl_cmpv16qi3_dup_op */
10012 463415 : case 3546: /* *avx512vl_cmpv16qi3_dup_op */
10013 463415 : case 3545: /* *avx512vl_cmpv32qi3_dup_op */
10014 463415 : case 3544: /* *avx512vl_cmpv32qi3_dup_op */
10015 463415 : case 3543: /* *avx512bw_cmpv64qi3_dup_op */
10016 463415 : case 3542: /* *avx512bw_cmpv64qi3_dup_op */
10017 463415 : case 3492: /* avx512vl_cmpv8hi3 */
10018 463415 : case 3490: /* avx512vl_cmpv16hi3 */
10019 463415 : case 3488: /* avx512bw_cmpv32hi3 */
10020 463415 : case 3486: /* avx512vl_cmpv32qi3 */
10021 463415 : case 3484: /* avx512vl_cmpv16qi3 */
10022 463415 : case 3482: /* avx512bw_cmpv64qi3 */
10023 463415 : case 3360: /* avx512vl_cmpv2df3 */
10024 463415 : case 3358: /* avx512vl_cmpv4df3 */
10025 463415 : case 3354: /* avx512f_cmpv8df3 */
10026 463415 : case 3352: /* avx512vl_cmpv4sf3 */
10027 463415 : case 3350: /* avx512vl_cmpv8sf3 */
10028 463415 : case 3346: /* avx512f_cmpv16sf3 */
10029 463415 : case 3344: /* avx512fp16_cmpv8hf3 */
10030 463415 : case 3342: /* avx512vl_cmpv16hf3 */
10031 463415 : case 3338: /* avx512bw_cmpv32hf3 */
10032 463415 : case 3336: /* avx512vl_cmpv2di3 */
10033 463415 : case 3334: /* avx512vl_cmpv4di3 */
10034 463415 : case 3330: /* avx512f_cmpv8di3 */
10035 463415 : case 3328: /* avx512vl_cmpv4si3 */
10036 463415 : case 3326: /* avx512vl_cmpv8si3 */
10037 463415 : case 3322: /* avx512f_cmpv16si3 */
10038 463415 : case 3281: /* avx_cmpv2df3 */
10039 463415 : case 3280: /* avx_cmpv4df3 */
10040 463415 : case 3279: /* avx_cmpv4sf3 */
10041 463415 : case 3278: /* avx_cmpv8sf3 */
10042 463415 : case 2321: /* mmx_ppermv32 */
10043 463415 : case 2320: /* mmx_ppermv64 */
10044 463415 : case 2304: /* mmx_pblendvb_v2hi */
10045 463415 : case 2303: /* mmx_pblendvb_v2qi */
10046 463415 : case 2302: /* mmx_pblendvb_v4qi */
10047 463415 : case 2298: /* mmx_pblendvb_v8qi */
10048 463415 : case 2132: /* mmx_blendvps */
10049 463415 : case 1843: /* movhf_mask */
10050 463415 : case 1489: /* setcc_hf_mask */
10051 463415 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10052 463415 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
10053 463415 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
10054 463415 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
10055 463415 : break;
10056 :
10057 13066071 : case 3319: /* sse2_maskcmpv2df3 */
10058 13066071 : case 3318: /* avx_maskcmpv4df3 */
10059 13066071 : case 3317: /* sse_maskcmpv4sf3 */
10060 13066071 : case 3316: /* avx_maskcmpv8sf3 */
10061 13066071 : case 3315: /* *sse2_maskcmpv2df3_comm */
10062 13066071 : case 3314: /* *avx_maskcmpv4df3_comm */
10063 13066071 : case 3313: /* *sse_maskcmpv4sf3_comm */
10064 13066071 : case 3312: /* *avx_maskcmpv8sf3_comm */
10065 13066071 : case 1718: /* *fop_df_1 */
10066 13066071 : case 1717: /* *fop_sf_1 */
10067 13066071 : case 1716: /* *fop_xf_1_i387 */
10068 13066071 : case 1709: /* *fop_df_comm */
10069 13066071 : case 1708: /* *fop_sf_comm */
10070 13066071 : case 1707: /* *fop_xf_comm_i387 */
10071 13066071 : case 1488: /* setcc_df_sse */
10072 13066071 : case 1487: /* setcc_sf_sse */
10073 13066071 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10074 13066071 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
10075 13066071 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
10076 13066071 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
10077 13066071 : break;
10078 :
10079 149 : case 1475: /* *btdi_setcdi_mask */
10080 149 : case 1474: /* *btsi_setcsi_mask */
10081 149 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10082 149 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10083 149 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2), 0), 0));
10084 149 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2), 0), 1));
10085 149 : break;
10086 :
10087 127 : case 1473: /* *btdi_setncqi_2 */
10088 127 : case 1472: /* *btsi_setncqi_2 */
10089 127 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10090 127 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10091 127 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 2));
10092 127 : break;
10093 :
10094 27 : case 1471: /* *btdi_setncdi */
10095 27 : case 1470: /* *btsi_setncsi */
10096 27 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10097 27 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10098 27 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
10099 27 : break;
10100 :
10101 37 : case 1469: /* *btdi_setncqi */
10102 37 : case 1468: /* *btsi_setncqi */
10103 37 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10104 37 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
10105 37 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
10106 37 : break;
10107 :
10108 2650 : case 1467: /* *btdi_setcqi */
10109 2650 : case 1466: /* *btsi_setcqi */
10110 2650 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10111 2650 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10112 2650 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
10113 2650 : break;
10114 :
10115 160 : case 1465: /* *jcc_btdi_mask_1 */
10116 160 : case 1464: /* *jcc_btsi_mask_1 */
10117 160 : case 1463: /* *jcc_btdi_mask_1 */
10118 160 : case 1462: /* *jcc_btsi_mask_1 */
10119 160 : case 1461: /* *jcc_btdi_mask_1 */
10120 160 : case 1460: /* *jcc_btsi_mask_1 */
10121 160 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10122 160 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10123 160 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 0), 0));
10124 160 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 0), 1));
10125 160 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10126 160 : break;
10127 :
10128 6 : case 1459: /* *jcc_btdi_mask */
10129 6 : case 1458: /* *jcc_btsi_mask */
10130 6 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10131 6 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10132 6 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 0));
10133 6 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 1));
10134 6 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10135 6 : break;
10136 :
10137 6034 : case 1457: /* *jcc_btdi */
10138 6034 : case 1456: /* *jcc_btsi */
10139 6034 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10140 6034 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10141 6034 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2));
10142 6034 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10143 6034 : break;
10144 :
10145 0 : case 1455: /* *btdi_mask */
10146 0 : case 1454: /* *btsi_mask */
10147 0 : case 1453: /* *btdi_mask */
10148 0 : case 1452: /* *btsi_mask */
10149 0 : case 1451: /* *btdi_mask */
10150 0 : case 1450: /* *btsi_mask */
10151 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10152 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 2), 0), 0));
10153 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 2), 0), 1));
10154 0 : break;
10155 :
10156 100128 : case 1449: /* *btdi */
10157 100128 : case 1448: /* *btsi */
10158 100128 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10159 100128 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 2));
10160 100128 : break;
10161 :
10162 24372 : case 1447: /* *btcq_imm */
10163 24372 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10164 24372 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 2));
10165 24372 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10166 24372 : recog_data.dup_num[0] = 0;
10167 24372 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 2);
10168 24372 : recog_data.dup_num[1] = 1;
10169 24372 : break;
10170 :
10171 22671 : case 1446: /* *btrq_imm */
10172 22671 : case 1445: /* *btsq_imm */
10173 22671 : case 1444: /* *btrhi_2 */
10174 22671 : case 1443: /* *btrqi_2 */
10175 22671 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10176 22671 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 2));
10177 22671 : break;
10178 :
10179 201 : case 1631: /* *bmi2_bzhi_di3_3 */
10180 201 : case 1630: /* *bmi2_bzhi_si3_3 */
10181 201 : case 1629: /* *bmi2_bzhi_di3_2 */
10182 201 : case 1628: /* *bmi2_bzhi_si3_2 */
10183 201 : case 1442: /* *btrhi_1 */
10184 201 : case 1441: /* *btrqi_1 */
10185 201 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10186 201 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10187 201 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
10188 201 : break;
10189 :
10190 3 : case 1440: /* *btrdi_mask_1 */
10191 3 : case 1439: /* *btrsi_mask_1 */
10192 3 : case 1434: /* *btcdi_mask_1 */
10193 3 : case 1433: /* *btsdi_mask_1 */
10194 3 : case 1432: /* *btcsi_mask_1 */
10195 3 : case 1431: /* *btssi_mask_1 */
10196 3 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10197 3 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
10198 3 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 1));
10199 3 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10200 3 : break;
10201 :
10202 21 : case 1438: /* *btrdi_mask */
10203 21 : case 1437: /* *btrsi_mask */
10204 21 : case 1430: /* *btcdi_mask */
10205 21 : case 1429: /* *btsdi_mask */
10206 21 : case 1428: /* *btcsi_mask */
10207 21 : case 1427: /* *btssi_mask */
10208 21 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10209 21 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 0));
10210 21 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 1));
10211 21 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10212 21 : break;
10213 :
10214 4747 : case 1436: /* *btrdi */
10215 4747 : case 1435: /* *btrsi */
10216 4747 : case 1426: /* *btcdi */
10217 4747 : case 1425: /* *btsdi */
10218 4747 : case 1424: /* *btcsi */
10219 4747 : case 1423: /* *btssi */
10220 4747 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10221 4747 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10222 4747 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10223 4747 : break;
10224 :
10225 12 : case 1422: /* ashrdi3_carry */
10226 12 : case 1421: /* lshrdi3_carry */
10227 12 : case 1420: /* ashrsi3_carry */
10228 12 : case 1419: /* lshrsi3_carry */
10229 12 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10230 12 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0));
10231 12 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10232 12 : recog_data.dup_num[0] = 1;
10233 12 : break;
10234 :
10235 920 : case 1367: /* ix86_rotrti3_doubleword */
10236 920 : case 1366: /* ix86_rotrdi3_doubleword */
10237 920 : case 1365: /* ix86_rotlti3_doubleword */
10238 920 : case 1364: /* ix86_rotldi3_doubleword */
10239 920 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10240 920 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10241 920 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10242 920 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
10243 920 : break;
10244 :
10245 38451 : case 1313: /* *extendti2_doubleword_highpart */
10246 38451 : case 1312: /* *extenddi2_doubleword_highpart */
10247 38451 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10248 38451 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10249 38451 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10250 38451 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10251 38451 : break;
10252 :
10253 1672 : case 1363: /* *rotrdi3_sub_1 */
10254 1672 : case 1362: /* *rotldi3_sub_1 */
10255 1672 : case 1361: /* *rotrsi3_sub_1 */
10256 1672 : case 1360: /* *rotlsi3_sub_1 */
10257 1672 : case 1359: /* *rotrhi3_sub_1 */
10258 1672 : case 1358: /* *rotlhi3_sub_1 */
10259 1672 : case 1357: /* *rotrqi3_sub_1 */
10260 1672 : case 1356: /* *rotlqi3_sub_1 */
10261 1672 : case 1311: /* *ashrdi3_sub_1 */
10262 1672 : case 1310: /* *lshrdi3_sub_1 */
10263 1672 : case 1309: /* *ashldi3_sub_1 */
10264 1672 : case 1308: /* *ashrsi3_sub_1 */
10265 1672 : case 1307: /* *lshrsi3_sub_1 */
10266 1672 : case 1306: /* *ashlsi3_sub_1 */
10267 1672 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10268 1672 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10269 1672 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
10270 1672 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10271 1672 : break;
10272 :
10273 0 : case 1355: /* *rotrdi3_sub */
10274 0 : case 1354: /* *rotldi3_sub */
10275 0 : case 1353: /* *rotrsi3_sub */
10276 0 : case 1352: /* *rotlsi3_sub */
10277 0 : case 1351: /* *rotrhi3_sub */
10278 0 : case 1350: /* *rotlhi3_sub */
10279 0 : case 1349: /* *rotrqi3_sub */
10280 0 : case 1348: /* *rotlqi3_sub */
10281 0 : case 1305: /* *ashrdi3_sub */
10282 0 : case 1304: /* *lshrdi3_sub */
10283 0 : case 1303: /* *ashldi3_sub */
10284 0 : case 1302: /* *ashrsi3_sub */
10285 0 : case 1301: /* *lshrsi3_sub */
10286 0 : case 1300: /* *ashlsi3_sub */
10287 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10288 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10289 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10290 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
10291 0 : break;
10292 :
10293 0 : case 1185: /* *x86_64_shrd_ndd_2 */
10294 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10295 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10296 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10297 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10298 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1);
10299 0 : recog_data.dup_num[0] = 2;
10300 0 : break;
10301 :
10302 2 : case 1197: /* *x86_shrd_ndd_2 */
10303 2 : case 1117: /* *x86_shld_ndd_2 */
10304 2 : case 1105: /* *x86_64_shld_ndd_2 */
10305 2 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10306 2 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10307 2 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10308 2 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10309 2 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1);
10310 2 : recog_data.dup_num[0] = 3;
10311 2 : break;
10312 :
10313 3 : case 1196: /* *x86_shrd_2 */
10314 3 : case 1184: /* *x86_64_shrd_2 */
10315 3 : case 1116: /* *x86_shld_2 */
10316 3 : case 1104: /* *x86_64_shld_2 */
10317 3 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10318 3 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10319 3 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10320 3 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10321 3 : recog_data.dup_num[0] = 0;
10322 3 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1);
10323 3 : recog_data.dup_num[1] = 2;
10324 3 : break;
10325 :
10326 1741 : case 1195: /* *x86_shrd_shld_1_nozext */
10327 1741 : case 1183: /* *x86_64_shrd_shld_1_nozext */
10328 1741 : case 1115: /* *x86_shld_shrd_1_nozext */
10329 1741 : case 1103: /* *x86_64_shld_shrd_1_nozext */
10330 1741 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10331 1741 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10332 1741 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10333 1741 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
10334 1741 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10335 1741 : break;
10336 :
10337 0 : case 1194: /* *x86_shrd_shld_1_nozext_nf */
10338 0 : case 1182: /* *x86_64_shrd_shld_1_nozext_nf */
10339 0 : case 1114: /* *x86_shld_shrd_1_nozext_nf */
10340 0 : case 1102: /* *x86_64_shld_shrd_1_nozext_nf */
10341 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10342 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10343 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10344 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
10345 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10346 0 : break;
10347 :
10348 112 : case 1193: /* x86_shrd_ndd_1 */
10349 112 : case 1181: /* x86_64_shrd_ndd_1 */
10350 112 : case 1113: /* x86_shld_ndd_1 */
10351 112 : case 1101: /* x86_64_shld_ndd_1 */
10352 112 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10353 112 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10354 112 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10355 112 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10356 112 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10357 112 : break;
10358 :
10359 0 : case 1192: /* x86_shrd_ndd_1_nf */
10360 0 : case 1180: /* x86_64_shrd_ndd_1_nf */
10361 0 : case 1112: /* x86_shld_ndd_1_nf */
10362 0 : case 1100: /* x86_64_shld_ndd_1_nf */
10363 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10364 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10365 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10366 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10367 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1));
10368 0 : break;
10369 :
10370 15819 : case 1191: /* x86_shrd_1 */
10371 15819 : case 1179: /* x86_64_shrd_1 */
10372 15819 : case 1111: /* x86_shld_1 */
10373 15819 : case 1099: /* x86_64_shld_1 */
10374 15819 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10375 15819 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10376 15819 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10377 15819 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10378 15819 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10379 15819 : recog_data.dup_num[0] = 0;
10380 15819 : break;
10381 :
10382 7 : case 1190: /* x86_shrd_1_nf */
10383 7 : case 1178: /* x86_64_shrd_1_nf */
10384 7 : case 1110: /* x86_shld_1_nf */
10385 7 : case 1098: /* x86_64_shld_1_nf */
10386 7 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10387 7 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10388 7 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10389 7 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1));
10390 7 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0);
10391 7 : recog_data.dup_num[0] = 0;
10392 7 : break;
10393 :
10394 45 : case 1189: /* x86_shrd_ndd */
10395 45 : case 1177: /* x86_64_shrd_ndd */
10396 45 : case 1109: /* x86_shld_ndd */
10397 45 : case 1097: /* x86_64_shld_ndd */
10398 45 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10399 45 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10400 45 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10401 45 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
10402 45 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1), 1), 0);
10403 45 : recog_data.dup_num[0] = 3;
10404 45 : break;
10405 :
10406 0 : case 1188: /* x86_shrd_ndd_nf */
10407 0 : case 1176: /* x86_64_shrd_ndd_nf */
10408 0 : case 1108: /* x86_shld_ndd_nf */
10409 0 : case 1096: /* x86_64_shld_ndd_nf */
10410 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10411 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10412 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10413 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
10414 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 1), 0);
10415 0 : recog_data.dup_num[0] = 3;
10416 0 : break;
10417 :
10418 94098 : case 1187: /* x86_shrd */
10419 94098 : case 1175: /* x86_64_shrd */
10420 94098 : case 1107: /* x86_shld */
10421 94098 : case 1095: /* x86_64_shld */
10422 94098 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10423 94098 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10424 94098 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
10425 94098 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10426 94098 : recog_data.dup_num[0] = 0;
10427 94098 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1), 1), 0);
10428 94098 : recog_data.dup_num[1] = 2;
10429 94098 : break;
10430 :
10431 0 : case 1186: /* x86_shrd_nf */
10432 0 : case 1174: /* x86_64_shrd_nf */
10433 0 : case 1106: /* x86_shld_nf */
10434 0 : case 1094: /* x86_64_shld_nf */
10435 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10436 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10437 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
10438 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0);
10439 0 : recog_data.dup_num[0] = 0;
10440 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 1), 0);
10441 0 : recog_data.dup_num[1] = 2;
10442 0 : break;
10443 :
10444 3100 : case 1347: /* *rotrdi3_add_1 */
10445 3100 : case 1346: /* *rotldi3_add_1 */
10446 3100 : case 1345: /* *rotrsi3_add_1 */
10447 3100 : case 1344: /* *rotlsi3_add_1 */
10448 3100 : case 1343: /* *rotrhi3_add_1 */
10449 3100 : case 1342: /* *rotlhi3_add_1 */
10450 3100 : case 1341: /* *rotrqi3_add_1 */
10451 3100 : case 1340: /* *rotlqi3_add_1 */
10452 3100 : case 1331: /* *rotrdi3_mask_1 */
10453 3100 : case 1330: /* *rotldi3_mask_1 */
10454 3100 : case 1329: /* *rotrsi3_mask_1 */
10455 3100 : case 1328: /* *rotlsi3_mask_1 */
10456 3100 : case 1327: /* *rotrhi3_mask_1 */
10457 3100 : case 1326: /* *rotlhi3_mask_1 */
10458 3100 : case 1325: /* *rotrqi3_mask_1 */
10459 3100 : case 1324: /* *rotlqi3_mask_1 */
10460 3100 : case 1299: /* *ashrdi3_add_1 */
10461 3100 : case 1298: /* *lshrdi3_add_1 */
10462 3100 : case 1297: /* *ashldi3_add_1 */
10463 3100 : case 1296: /* *ashrsi3_add_1 */
10464 3100 : case 1295: /* *lshrsi3_add_1 */
10465 3100 : case 1294: /* *ashlsi3_add_1 */
10466 3100 : case 1287: /* *ashrdi3_mask_1 */
10467 3100 : case 1286: /* *lshrdi3_mask_1 */
10468 3100 : case 1285: /* *ashldi3_mask_1 */
10469 3100 : case 1284: /* *ashrsi3_mask_1 */
10470 3100 : case 1283: /* *lshrsi3_mask_1 */
10471 3100 : case 1282: /* *ashlsi3_mask_1 */
10472 3100 : case 1161: /* *ashrti3_doubleword_mask_1 */
10473 3100 : case 1160: /* *lshrti3_doubleword_mask_1 */
10474 3100 : case 1159: /* *ashrdi3_doubleword_mask_1 */
10475 3100 : case 1158: /* *lshrdi3_doubleword_mask_1 */
10476 3100 : case 1087: /* *ashlti3_doubleword_mask_1 */
10477 3100 : case 1086: /* *ashldi3_doubleword_mask_1 */
10478 3100 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10479 3100 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10480 3100 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10481 3100 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
10482 3100 : break;
10483 :
10484 22795 : case 1339: /* *rotrdi3_add */
10485 22795 : case 1338: /* *rotldi3_add */
10486 22795 : case 1337: /* *rotrsi3_add */
10487 22795 : case 1336: /* *rotlsi3_add */
10488 22795 : case 1335: /* *rotrhi3_add */
10489 22795 : case 1334: /* *rotlhi3_add */
10490 22795 : case 1333: /* *rotrqi3_add */
10491 22795 : case 1332: /* *rotlqi3_add */
10492 22795 : case 1323: /* *rotrdi3_mask */
10493 22795 : case 1322: /* *rotldi3_mask */
10494 22795 : case 1321: /* *rotrsi3_mask */
10495 22795 : case 1320: /* *rotlsi3_mask */
10496 22795 : case 1319: /* *rotrhi3_mask */
10497 22795 : case 1318: /* *rotlhi3_mask */
10498 22795 : case 1317: /* *rotrqi3_mask */
10499 22795 : case 1316: /* *rotlqi3_mask */
10500 22795 : case 1293: /* *ashrdi3_add */
10501 22795 : case 1292: /* *lshrdi3_add */
10502 22795 : case 1291: /* *ashldi3_add */
10503 22795 : case 1290: /* *ashrsi3_add */
10504 22795 : case 1289: /* *lshrsi3_add */
10505 22795 : case 1288: /* *ashlsi3_add */
10506 22795 : case 1281: /* *ashrdi3_mask */
10507 22795 : case 1280: /* *lshrdi3_mask */
10508 22795 : case 1279: /* *ashldi3_mask */
10509 22795 : case 1278: /* *ashrsi3_mask */
10510 22795 : case 1277: /* *lshrsi3_mask */
10511 22795 : case 1276: /* *ashlsi3_mask */
10512 22795 : case 1157: /* *ashrti3_doubleword_mask */
10513 22795 : case 1156: /* *lshrti3_doubleword_mask */
10514 22795 : case 1155: /* *ashrdi3_doubleword_mask */
10515 22795 : case 1154: /* *lshrdi3_doubleword_mask */
10516 22795 : case 1085: /* *ashlti3_doubleword_mask */
10517 22795 : case 1084: /* *ashldi3_doubleword_mask */
10518 22795 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10519 22795 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10520 22795 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
10521 22795 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10522 22795 : break;
10523 :
10524 14 : case 2745: /* *nabsv2df2 */
10525 14 : case 2744: /* *nabsv4df2 */
10526 14 : case 2743: /* *nabsv8df2 */
10527 14 : case 2742: /* *nabsv4sf2 */
10528 14 : case 2741: /* *nabsv8sf2 */
10529 14 : case 2740: /* *nabsv16sf2 */
10530 14 : case 2163: /* *mmx_nabsv4hf2 */
10531 14 : case 2162: /* *mmx_nabsv2hf2 */
10532 14 : case 2161: /* *mmx_nabsv4bf2 */
10533 14 : case 2160: /* *mmx_nabsv2bf2 */
10534 14 : case 2108: /* *mmx_nabsv2sf2 */
10535 14 : case 1055: /* *nabsdf2_1 */
10536 14 : case 1054: /* *nabssf2_1 */
10537 14 : case 1041: /* *nabstf2_1 */
10538 14 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10539 14 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10540 14 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
10541 14 : break;
10542 :
10543 14927 : case 1026: /* *negvdi3 */
10544 14927 : case 1025: /* *negvsi3 */
10545 14927 : case 1024: /* *negvhi3 */
10546 14927 : case 1023: /* *negvqi3 */
10547 14927 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10548 14927 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
10549 14927 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
10550 14927 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10551 14927 : recog_data.dup_num[0] = 1;
10552 14927 : break;
10553 :
10554 29 : case 1022: /* *negqi_extdi_1 */
10555 29 : case 1021: /* *negqi_extsi_1 */
10556 29 : case 1020: /* *negqi_exthi_1 */
10557 29 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10558 29 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
10559 29 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10560 29 : break;
10561 :
10562 21059 : case 1019: /* *negdi_ccc_2 */
10563 21059 : case 1018: /* *negsi_ccc_2 */
10564 21059 : case 1017: /* *neghi_ccc_2 */
10565 21059 : case 1016: /* *negqi_ccc_2 */
10566 21059 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10567 21059 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
10568 21059 : break;
10569 :
10570 29368 : case 1015: /* *negdi_ccc_1 */
10571 29368 : case 1014: /* *negsi_ccc_1 */
10572 29368 : case 1013: /* *neghi_ccc_1 */
10573 29368 : case 1012: /* *negqi_ccc_1 */
10574 29368 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10575 29368 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
10576 29368 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10577 29368 : recog_data.dup_num[0] = 1;
10578 29368 : break;
10579 :
10580 0 : case 1080: /* *one_cmplsi2_2_zext */
10581 0 : case 1011: /* *negsi_2_zext */
10582 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10583 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10584 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
10585 0 : recog_data.dup_num[0] = 1;
10586 0 : break;
10587 :
10588 97161 : case 1079: /* *one_cmpldi2_2 */
10589 97161 : case 1078: /* *one_cmplsi2_2 */
10590 97161 : case 1077: /* *one_cmplhi2_2 */
10591 97161 : case 1076: /* *one_cmplqi2_2 */
10592 97161 : case 1010: /* *negdi_2 */
10593 97161 : case 1009: /* *negsi_2 */
10594 97161 : case 1008: /* *neghi_2 */
10595 97161 : case 1007: /* *negqi_2 */
10596 97161 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10597 97161 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10598 97161 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10599 97161 : recog_data.dup_num[0] = 1;
10600 97161 : break;
10601 :
10602 43609 : case 1211: /* *highpartdisi2 */
10603 43609 : case 1006: /* *neghi_1_slp */
10604 43609 : case 1005: /* *negqi_1_slp */
10605 43609 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10606 43609 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10607 43609 : break;
10608 :
10609 5690 : case 9425: /* avx512cd_maskw_vec_dupv4si */
10610 5690 : case 9424: /* avx512cd_maskw_vec_dupv8si */
10611 5690 : case 9423: /* avx512cd_maskw_vec_dupv16si */
10612 5690 : case 9422: /* avx512cd_maskb_vec_dupv2di */
10613 5690 : case 9421: /* avx512cd_maskb_vec_dupv4di */
10614 5690 : case 9420: /* avx512cd_maskb_vec_dupv8di */
10615 5690 : case 2659: /* *knotsi_1_zext */
10616 5690 : case 1671: /* *popcounthi2_2 */
10617 5690 : case 1670: /* *popcounthi2_1 */
10618 5690 : case 1668: /* *popcountsi2_zext_2 */
10619 5690 : case 1577: /* *clzsi2_lzcnt_zext_2 */
10620 5690 : case 1553: /* *ctzsidi2_uext */
10621 5690 : case 1552: /* *ctzsidi2_sext */
10622 5690 : case 1418: /* rcrdi2 */
10623 5690 : case 1417: /* rcrsi2 */
10624 5690 : case 1038: /* *nabsdi2_1 */
10625 5690 : case 1037: /* *nabssi2_1 */
10626 5690 : case 1036: /* *nabshi2_1 */
10627 5690 : case 1035: /* *nabsqi2_1 */
10628 5690 : case 1030: /* *nabsti2_doubleword */
10629 5690 : case 1029: /* *nabsdi2_doubleword */
10630 5690 : case 1004: /* *negsi_1_zext */
10631 5690 : case 1003: /* *neghi_1_zextdi */
10632 5690 : case 1001: /* *neghi_1_zextsi */
10633 5690 : case 999: /* *negqi_1_zextdi */
10634 5690 : case 997: /* *negqi_1_zextsi */
10635 5690 : case 995: /* *negqi_1_zexthi */
10636 5690 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10637 5690 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10638 5690 : break;
10639 :
10640 42821945 : case 10418: /* *vcvtneps2bf16_v4sf */
10641 42821945 : case 9559: /* vec_set_hi_v32qi */
10642 42821945 : case 9557: /* vec_set_hi_v16bf */
10643 42821945 : case 9556: /* vec_set_hi_v16hf */
10644 42821945 : case 9555: /* vec_set_hi_v16hi */
10645 42821945 : case 9550: /* vec_set_hi_v8sf */
10646 42821945 : case 9548: /* vec_set_hi_v8si */
10647 42821945 : case 9542: /* vec_set_hi_v4df */
10648 42821945 : case 9540: /* vec_set_hi_v4di */
10649 42821945 : case 8456: /* vec_set_hi_v8di */
10650 42821945 : case 8454: /* vec_set_hi_v8df */
10651 42821945 : case 8448: /* vec_set_hi_v16si */
10652 42821945 : case 8446: /* vec_set_hi_v16sf */
10653 42821945 : case 8117: /* *iornotv2di3 */
10654 42821945 : case 8116: /* *iornotv4di3 */
10655 42821945 : case 8115: /* *iornotv4si3 */
10656 42821945 : case 8114: /* *iornotv8si3 */
10657 42821945 : case 8113: /* *iornotv8hi3 */
10658 42821945 : case 8112: /* *iornotv16hi3 */
10659 42821945 : case 8111: /* *iornotv32hi3 */
10660 42821945 : case 8110: /* *iornotv16qi3 */
10661 42821945 : case 8109: /* *iornotv32qi3 */
10662 42821945 : case 8108: /* *iornotv64qi3 */
10663 42821945 : case 8107: /* *iornotv8di3 */
10664 42821945 : case 8106: /* *iornotv16si3 */
10665 42821945 : case 8042: /* *andnotv2di3 */
10666 42821945 : case 8041: /* *andnotv4di3 */
10667 42821945 : case 8040: /* *andnotv4si3 */
10668 42821945 : case 8039: /* *andnotv8si3 */
10669 42821945 : case 8038: /* *andnotv8hi3 */
10670 42821945 : case 8037: /* *andnotv16hi3 */
10671 42821945 : case 8036: /* *andnotv32hi3 */
10672 42821945 : case 8035: /* *andnotv16qi3 */
10673 42821945 : case 8034: /* *andnotv32qi3 */
10674 42821945 : case 8033: /* *andnotv64qi3 */
10675 42821945 : case 8032: /* *andnotv8di3 */
10676 42821945 : case 8031: /* *andnotv16si3 */
10677 42821945 : case 7464: /* avx512vl_us_truncatev2div2si2 */
10678 42821945 : case 7463: /* avx512vl_truncatev2div2si2 */
10679 42821945 : case 7462: /* avx512vl_ss_truncatev2div2si2 */
10680 42821945 : case 7415: /* avx512vl_us_truncatev4siv4hi2 */
10681 42821945 : case 7414: /* avx512vl_truncatev4siv4hi2 */
10682 42821945 : case 7413: /* avx512vl_ss_truncatev4siv4hi2 */
10683 42821945 : case 7412: /* avx512vl_us_truncatev2div2hi2 */
10684 42821945 : case 7411: /* avx512vl_truncatev2div2hi2 */
10685 42821945 : case 7410: /* avx512vl_ss_truncatev2div2hi2 */
10686 42821945 : case 7409: /* avx512vl_us_truncatev4div4hi2 */
10687 42821945 : case 7408: /* avx512vl_truncatev4div4hi2 */
10688 42821945 : case 7407: /* avx512vl_ss_truncatev4div4hi2 */
10689 42821945 : case 7330: /* avx512vl_us_truncatev8hiv8qi2 */
10690 42821945 : case 7329: /* avx512vl_truncatev8hiv8qi2 */
10691 42821945 : case 7328: /* avx512vl_ss_truncatev8hiv8qi2 */
10692 42821945 : case 7327: /* avx512vl_us_truncatev4siv4qi2 */
10693 42821945 : case 7326: /* avx512vl_truncatev4siv4qi2 */
10694 42821945 : case 7325: /* avx512vl_ss_truncatev4siv4qi2 */
10695 42821945 : case 7324: /* avx512vl_us_truncatev8siv8qi2 */
10696 42821945 : case 7323: /* avx512vl_truncatev8siv8qi2 */
10697 42821945 : case 7322: /* avx512vl_ss_truncatev8siv8qi2 */
10698 42821945 : case 7321: /* avx512vl_us_truncatev2div2qi2 */
10699 42821945 : case 7320: /* avx512vl_truncatev2div2qi2 */
10700 42821945 : case 7319: /* avx512vl_ss_truncatev2div2qi2 */
10701 42821945 : case 7318: /* avx512vl_us_truncatev4div4qi2 */
10702 42821945 : case 7317: /* avx512vl_truncatev4div4qi2 */
10703 42821945 : case 7316: /* avx512vl_ss_truncatev4div4qi2 */
10704 42821945 : case 7251: /* sse2_loadhpd */
10705 42821945 : case 5290: /* sse_loadhps */
10706 42821945 : case 5197: /* *sse2_cvtpd2ps */
10707 42821945 : case 5023: /* *avx512dq_floatunsv2div2sf2 */
10708 42821945 : case 5022: /* *avx512dq_floatv2div2sf2 */
10709 42821945 : case 4798: /* *avx512fp16_vcvtpd2ph_v2df */
10710 42821945 : case 4793: /* *avx512fp16_vcvtps2ph_v4sf */
10711 42821945 : case 4792: /* *avx512fp16_vcvtpd2ph_v4df */
10712 42821945 : case 4579: /* *avx512fp16_vcvtuqq2ph_v2di */
10713 42821945 : case 4578: /* *avx512fp16_vcvtqq2ph_v2di */
10714 42821945 : case 4569: /* *avx512fp16_vcvtuqq2ph_v4di */
10715 42821945 : case 4568: /* *avx512fp16_vcvtqq2ph_v4di */
10716 42821945 : case 4567: /* *avx512fp16_vcvtudq2ph_v4si */
10717 42821945 : case 4566: /* *avx512fp16_vcvtdq2ph_v4si */
10718 42821945 : case 3854: /* *andnotv1ti3 */
10719 42821945 : case 3853: /* *andnottf3 */
10720 42821945 : case 3852: /* *andnotdf3 */
10721 42821945 : case 3851: /* *andnotsf3 */
10722 42821945 : case 3850: /* *andnothf3 */
10723 42821945 : case 3849: /* *andnotbf3 */
10724 42821945 : case 3781: /* avx512f_andnotv8df3 */
10725 42821945 : case 3779: /* avx512f_andnotv16sf3 */
10726 42821945 : case 3778: /* avx512fp16_andnotv32hf3 */
10727 42821945 : case 3777: /* avx512bf16_andnotv32bf3 */
10728 42821945 : case 3775: /* sse2_andnotv2df3 */
10729 42821945 : case 3773: /* avx_andnotv4df3 */
10730 42821945 : case 3771: /* sse_andnotv4sf3 */
10731 42821945 : case 3769: /* avx_andnotv8sf3 */
10732 42821945 : case 3768: /* avx512fp16_andnotv8hf3 */
10733 42821945 : case 3767: /* avx512fp16_andnotv16hf3 */
10734 42821945 : case 3766: /* avx512bf16_andnotv8bf3 */
10735 42821945 : case 3765: /* avx512bf16_andnotv16bf3 */
10736 42821945 : case 2999: /* sse2_vmsqrtv2df2 */
10737 42821945 : case 2995: /* sse_vmsqrtv4sf2 */
10738 42821945 : case 2991: /* avx512fp16_vmsqrtv8hf2 */
10739 42821945 : case 2618: /* *sse2_movq128_v2df */
10740 42821945 : case 2617: /* *sse2_movq128_v2di */
10741 42821945 : case 2327: /* mmx_andnotv2si3 */
10742 42821945 : case 2326: /* mmx_andnotv4hi3 */
10743 42821945 : case 2325: /* mmx_andnotv8qi3 */
10744 42821945 : case 2167: /* *mmx_andnotv4hf3 */
10745 42821945 : case 2166: /* *mmx_andnotv2hf3 */
10746 42821945 : case 2165: /* *mmx_andnotv4bf3 */
10747 42821945 : case 2164: /* *mmx_andnotv2bf3 */
10748 42821945 : case 2133: /* *mmx_andnotv2sf3 */
10749 42821945 : case 1512: /* *sibcall_value */
10750 42821945 : case 1511: /* *sibcall_value */
10751 42821945 : case 1508: /* *call_value */
10752 42821945 : case 1507: /* *call_value */
10753 42821945 : case 983: /* *concatditi3_7 */
10754 42821945 : case 982: /* *concatditi3_7 */
10755 42821945 : case 981: /* *concatditi3_7 */
10756 42821945 : case 980: /* *concatsidi3_7 */
10757 42821945 : case 979: /* *concatsidi3_7 */
10758 42821945 : case 978: /* *concatsidi3_7 */
10759 42821945 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10760 42821945 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10761 42821945 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
10762 42821945 : break;
10763 :
10764 43591 : case 977: /* *concatditi3_6 */
10765 43591 : case 976: /* *concatditi3_6 */
10766 43591 : case 975: /* *concatditi3_6 */
10767 43591 : case 974: /* *concatditi3_6 */
10768 43591 : case 973: /* *concatditi3_6 */
10769 43591 : case 972: /* *concatditi3_6 */
10770 43591 : case 971: /* *concatsidi3_6 */
10771 43591 : case 970: /* *concatsidi3_6 */
10772 43591 : case 969: /* *concatsidi3_6 */
10773 43591 : case 968: /* *concatsidi3_6 */
10774 43591 : case 967: /* *concatsidi3_6 */
10775 43591 : case 966: /* *concatsidi3_6 */
10776 43591 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10777 43591 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10778 43591 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10779 43591 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
10780 43591 : break;
10781 :
10782 0 : case 959: /* *concatditi3_4 */
10783 0 : case 958: /* *concatditi3_4 */
10784 0 : case 957: /* *concatditi3_4 */
10785 0 : case 956: /* *concatditi3_4 */
10786 0 : case 955: /* *concatditi3_4 */
10787 0 : case 954: /* *concatditi3_4 */
10788 0 : case 953: /* *concatsidi3_4 */
10789 0 : case 952: /* *concatsidi3_4 */
10790 0 : case 951: /* *concatsidi3_4 */
10791 0 : case 950: /* *concatsidi3_4 */
10792 0 : case 949: /* *concatsidi3_4 */
10793 0 : case 948: /* *concatsidi3_4 */
10794 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10795 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10796 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
10797 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
10798 0 : break;
10799 :
10800 631451 : case 947: /* *concatditi3_3 */
10801 631451 : case 946: /* *concatditi3_3 */
10802 631451 : case 945: /* *concatditi3_3 */
10803 631451 : case 944: /* *concatditi3_3 */
10804 631451 : case 943: /* *concatditi3_3 */
10805 631451 : case 942: /* *concatditi3_3 */
10806 631451 : case 941: /* *concatsidi3_3 */
10807 631451 : case 940: /* *concatsidi3_3 */
10808 631451 : case 939: /* *concatsidi3_3 */
10809 631451 : case 938: /* *concatsidi3_3 */
10810 631451 : case 937: /* *concatsidi3_3 */
10811 631451 : case 936: /* *concatsidi3_3 */
10812 631451 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10813 631451 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10814 631451 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10815 631451 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10816 631451 : break;
10817 :
10818 0 : case 935: /* *concatditi3_2 */
10819 0 : case 934: /* *concatditi3_2 */
10820 0 : case 933: /* *concatditi3_2 */
10821 0 : case 932: /* *concatsidi3_2 */
10822 0 : case 931: /* *concatsidi3_2 */
10823 0 : case 930: /* *concatsidi3_2 */
10824 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10825 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10826 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10827 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
10828 0 : break;
10829 :
10830 21240 : case 929: /* *concatditi3_1 */
10831 21240 : case 928: /* *concatditi3_1 */
10832 21240 : case 927: /* *concatditi3_1 */
10833 21240 : case 926: /* *concatsidi3_1 */
10834 21240 : case 925: /* *concatsidi3_1 */
10835 21240 : case 924: /* *concatsidi3_1 */
10836 21240 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10837 21240 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10838 21240 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10839 21240 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10840 21240 : break;
10841 :
10842 0 : case 911: /* *xorsi_2_zext_imm */
10843 0 : case 910: /* *iorsi_2_zext_imm */
10844 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10845 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10846 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10847 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
10848 0 : recog_data.dup_num[0] = 1;
10849 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
10850 0 : recog_data.dup_num[1] = 2;
10851 0 : break;
10852 :
10853 78 : case 870: /* *xor2andn */
10854 78 : case 869: /* *xor2andn */
10855 78 : case 868: /* *xor2andn */
10856 78 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10857 78 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10858 78 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
10859 78 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10860 78 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
10861 78 : recog_data.dup_num[0] = 1;
10862 78 : break;
10863 :
10864 2127 : case 846: /* *andn_di_ccno */
10865 2127 : case 845: /* *andn_si_ccno */
10866 2127 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10867 2127 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10868 2127 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10869 2127 : break;
10870 :
10871 40443 : case 2650: /* kandndi */
10872 40443 : case 2649: /* kandnsi */
10873 40443 : case 2648: /* kandnhi */
10874 40443 : case 2647: /* kandnqi */
10875 40443 : case 2330: /* *andnotv2hi3 */
10876 40443 : case 2329: /* *andnotv2qi3 */
10877 40443 : case 2328: /* *andnotv4qi3 */
10878 40443 : case 1514: /* *sibcall_value_memory */
10879 40443 : case 1513: /* *sibcall_value_memory */
10880 40443 : case 1093: /* *ashlti3_doubleword_highpart */
10881 40443 : case 1092: /* *ashlti3_doubleword_highpart */
10882 40443 : case 1091: /* *ashldi3_doubleword_highpart */
10883 40443 : case 1090: /* *ashldi3_doubleword_highpart */
10884 40443 : case 894: /* *xorsi_1_zext_imm */
10885 40443 : case 893: /* *iorsi_1_zext_imm */
10886 40443 : case 844: /* *andnhi_1 */
10887 40443 : case 843: /* *andnqi_1 */
10888 40443 : case 842: /* *andndi_1 */
10889 40443 : case 841: /* *andnsi_1 */
10890 40443 : case 840: /* *andnti3_doubleword */
10891 40443 : case 839: /* *andndi3_doubleword */
10892 40443 : case 838: /* *andnti3_doubleword_bmi */
10893 40443 : case 837: /* *andndi3_doubleword_bmi */
10894 40443 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10895 40443 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10896 40443 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10897 40443 : break;
10898 :
10899 396 : case 836: /* *xorqi_extdi_3 */
10900 396 : case 835: /* *iorqi_extdi_3 */
10901 396 : case 834: /* *andqi_extdi_3 */
10902 396 : case 833: /* *xorqi_extsi_3 */
10903 396 : case 832: /* *iorqi_extsi_3 */
10904 396 : case 831: /* *andqi_extsi_3 */
10905 396 : case 830: /* *xorqi_exthi_3 */
10906 396 : case 829: /* *iorqi_exthi_3 */
10907 396 : case 828: /* *andqi_exthi_3 */
10908 396 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10909 396 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10910 396 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10911 396 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 0), 1));
10912 396 : break;
10913 :
10914 3116 : case 818: /* *xorqi_extdi_1_cc */
10915 3116 : case 817: /* *iorqi_extdi_1_cc */
10916 3116 : case 816: /* *andqi_extdi_1_cc */
10917 3116 : case 815: /* *xorqi_extsi_1_cc */
10918 3116 : case 814: /* *iorqi_extsi_1_cc */
10919 3116 : case 813: /* *andqi_extsi_1_cc */
10920 3116 : case 812: /* *xorqi_exthi_1_cc */
10921 3116 : case 811: /* *iorqi_exthi_1_cc */
10922 3116 : case 810: /* *andqi_exthi_1_cc */
10923 3116 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0));
10924 3116 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
10925 3116 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10926 3116 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10927 3116 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 0), 0));
10928 3116 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 0), 1));
10929 3116 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0), 0);
10930 3116 : recog_data.dup_num[0] = 0;
10931 3116 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
10932 3116 : recog_data.dup_num[1] = 2;
10933 3116 : break;
10934 :
10935 10975 : case 730: /* *testti_not_doubleword */
10936 10975 : case 729: /* *testdi_not_doubleword */
10937 10975 : case 728: /* *testdi_not */
10938 10975 : case 727: /* *testsi_not */
10939 10975 : case 726: /* *testhi_not */
10940 10975 : case 725: /* *testqi_not */
10941 10975 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10942 10975 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10943 10975 : break;
10944 :
10945 232091 : case 724: /* *testqi_ext_3 */
10946 232091 : case 723: /* *testqi_ext_3 */
10947 232091 : case 722: /* *testqi_ext_3 */
10948 232091 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10949 232091 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
10950 232091 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10951 232091 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10952 232091 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
10953 232091 : break;
10954 :
10955 0 : case 720: /* *testqi_extdi_2 */
10956 0 : case 719: /* *testqi_extsi_2 */
10957 0 : case 718: /* *testqi_exthi_2 */
10958 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
10959 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
10960 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10961 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
10962 0 : break;
10963 :
10964 104617 : case 717: /* *testqi_extdi_1 */
10965 104617 : case 716: /* *testqi_extsi_1 */
10966 104617 : case 715: /* *testqi_exthi_1 */
10967 104617 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
10968 104617 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10969 104617 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10970 104617 : break;
10971 :
10972 10466 : case 709: /* udivmodhiqi3 */
10973 10466 : case 707: /* divmodhiqi3 */
10974 10466 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10975 10466 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
10976 10466 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 1), 0));
10977 10466 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0);
10978 10466 : recog_data.dup_num[0] = 1;
10979 10466 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1), 0);
10980 10466 : recog_data.dup_num[1] = 2;
10981 10466 : break;
10982 :
10983 0 : case 708: /* udivmodhiqi3_nf */
10984 0 : case 706: /* divmodhiqi3_nf */
10985 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10986 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
10987 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
10988 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
10989 0 : recog_data.dup_num[0] = 1;
10990 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 1), 0);
10991 0 : recog_data.dup_num[1] = 2;
10992 0 : break;
10993 :
10994 436 : case 704: /* *udivmodsi4_noext_zext_2 */
10995 436 : case 703: /* *divmodsi4_noext_zext_2 */
10996 436 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10997 436 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
10998 436 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10999 436 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11000 436 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
11001 436 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11002 436 : recog_data.dup_num[0] = 2;
11003 436 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11004 436 : recog_data.dup_num[1] = 3;
11005 436 : break;
11006 :
11007 1308 : case 702: /* *udivmodsi4_noext_zext_1 */
11008 1308 : case 701: /* *divmodsi4_noext_zext_1 */
11009 1308 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11010 1308 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
11011 1308 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11012 1308 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11013 1308 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
11014 1308 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11015 1308 : recog_data.dup_num[0] = 2;
11016 1308 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11017 1308 : recog_data.dup_num[1] = 3;
11018 1308 : break;
11019 :
11020 625813 : case 700: /* *udivmoddi4_noext */
11021 625813 : case 699: /* *divmoddi4_noext */
11022 625813 : case 698: /* *udivmodsi4_noext */
11023 625813 : case 697: /* *divmodsi4_noext */
11024 625813 : case 696: /* *udivmodhi4_noext */
11025 625813 : case 695: /* *divmodhi4_noext */
11026 625813 : case 694: /* *udivmoddi4_noext_nf */
11027 625813 : case 693: /* *divmoddi4_noext_nf */
11028 625813 : case 692: /* *udivmodsi4_noext_nf */
11029 625813 : case 691: /* *divmodsi4_noext_nf */
11030 625813 : case 690: /* *udivmodhi4_noext_nf */
11031 625813 : case 689: /* *divmodhi4_noext_nf */
11032 625813 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11033 625813 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
11034 625813 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11035 625813 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11036 625813 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
11037 625813 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11038 625813 : recog_data.dup_num[0] = 2;
11039 625813 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11040 625813 : recog_data.dup_num[1] = 3;
11041 625813 : break;
11042 :
11043 594 : case 688: /* *udivmodsi4_pow2_zext_2 */
11044 594 : case 687: /* *udivmodsi4_zext_2 */
11045 594 : case 686: /* *divmodsi4_zext_2 */
11046 594 : case 674: /* udivmodsi4_zext_2 */
11047 594 : case 673: /* divmodsi4_zext_2 */
11048 594 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11049 594 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
11050 594 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11051 594 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11052 594 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11053 594 : recog_data.dup_num[0] = 2;
11054 594 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11055 594 : recog_data.dup_num[1] = 3;
11056 594 : break;
11057 :
11058 2050 : case 685: /* *udivmodsi4_pow2_zext_1 */
11059 2050 : case 684: /* *udivmodsi4_zext_1 */
11060 2050 : case 683: /* *divmodsi4_zext_1 */
11061 2050 : case 672: /* udivmodsi4_zext_1 */
11062 2050 : case 671: /* divmodsi4_zext_1 */
11063 2050 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11064 2050 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
11065 2050 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11066 2050 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11067 2050 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11068 2050 : recog_data.dup_num[0] = 2;
11069 2050 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11070 2050 : recog_data.dup_num[1] = 3;
11071 2050 : break;
11072 :
11073 0 : case 664: /* *umulsi3_highpart_zext */
11074 0 : case 663: /* *smulsi3_highpart_zext */
11075 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11076 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
11077 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1), 0));
11078 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11079 0 : break;
11080 :
11081 0 : case 666: /* *umulsi3_highpart_1 */
11082 0 : case 665: /* *smulsi3_highpart_1 */
11083 0 : case 662: /* *umuldi3_highpart_1 */
11084 0 : case 661: /* *smuldi3_highpart_1 */
11085 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11086 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11087 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11088 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11089 0 : break;
11090 :
11091 0 : case 660: /* *umulsi3_highpart_zext */
11092 0 : case 659: /* *smulsi3_highpart_zext */
11093 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11094 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11095 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11096 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11097 0 : break;
11098 :
11099 402817 : case 658: /* umuldi3_highpart */
11100 402817 : case 657: /* smuldi3_highpart */
11101 402817 : case 656: /* umulsi3_highpart */
11102 402817 : case 655: /* smulsi3_highpart */
11103 402817 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11104 402817 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11105 402817 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11106 402817 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11107 402817 : break;
11108 :
11109 2235 : case 8352: /* sse2_packssdw */
11110 2235 : case 8346: /* sse2_packsswb */
11111 2235 : case 8153: /* *nandv2di3 */
11112 2235 : case 8152: /* *norv2di3 */
11113 2235 : case 8151: /* *nandv4di3 */
11114 2235 : case 8150: /* *norv4di3 */
11115 2235 : case 8149: /* *nandv4si3 */
11116 2235 : case 8148: /* *norv4si3 */
11117 2235 : case 8147: /* *nandv8si3 */
11118 2235 : case 8146: /* *norv8si3 */
11119 2235 : case 8145: /* *nandv8hi3 */
11120 2235 : case 8144: /* *norv8hi3 */
11121 2235 : case 8143: /* *nandv16hi3 */
11122 2235 : case 8142: /* *norv16hi3 */
11123 2235 : case 8141: /* *nandv32hi3 */
11124 2235 : case 8140: /* *norv32hi3 */
11125 2235 : case 8139: /* *nandv16qi3 */
11126 2235 : case 8138: /* *norv16qi3 */
11127 2235 : case 8137: /* *nandv32qi3 */
11128 2235 : case 8136: /* *norv32qi3 */
11129 2235 : case 8135: /* *nandv64qi3 */
11130 2235 : case 8134: /* *norv64qi3 */
11131 2235 : case 8133: /* *nandv8di3 */
11132 2235 : case 8132: /* *norv8di3 */
11133 2235 : case 8131: /* *nandv16si3 */
11134 2235 : case 8130: /* *norv16si3 */
11135 2235 : case 2351: /* mmx_packssdw */
11136 2235 : case 2349: /* mmx_packsswb */
11137 2235 : case 653: /* *umulqihi3_1_nf */
11138 2235 : case 651: /* *mulqihi3_1_nf */
11139 2235 : case 649: /* *mulditi3_1_nf */
11140 2235 : case 647: /* *mulsidi3_1_nf */
11141 2235 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
11142 2235 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
11143 2235 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
11144 2235 : break;
11145 :
11146 800239 : case 654: /* *umulqihi3_1 */
11147 800239 : case 652: /* *mulqihi3_1 */
11148 800239 : case 650: /* *mulditi3_1 */
11149 800239 : case 648: /* *mulsidi3_1 */
11150 800239 : case 646: /* *umulditi3_1 */
11151 800239 : case 645: /* *umulsidi3_1 */
11152 800239 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11153 800239 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11154 800239 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11155 800239 : break;
11156 :
11157 1196094 : case 705: /* *divmodsi4_const */
11158 1196094 : case 682: /* *udivmoddi4_pow2 */
11159 1196094 : case 681: /* *udivmodsi4_pow2 */
11160 1196094 : case 680: /* *udivmoddi4 */
11161 1196094 : case 679: /* *udivmodsi4 */
11162 1196094 : case 678: /* *udivmodhi4 */
11163 1196094 : case 677: /* *divmoddi4 */
11164 1196094 : case 676: /* *divmodsi4 */
11165 1196094 : case 675: /* *divmodhi4 */
11166 1196094 : case 670: /* udivmoddi4_1 */
11167 1196094 : case 669: /* udivmodsi4_1 */
11168 1196094 : case 668: /* divmoddi4_1 */
11169 1196094 : case 667: /* divmodsi4_1 */
11170 1196094 : case 644: /* *bmi2_umulditi3_1 */
11171 1196094 : case 643: /* *bmi2_umulsidi3_1 */
11172 1196094 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11173 1196094 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
11174 1196094 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11175 1196094 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11176 1196094 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11177 1196094 : recog_data.dup_num[0] = 2;
11178 1196094 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11179 1196094 : recog_data.dup_num[1] = 3;
11180 1196094 : break;
11181 :
11182 134469 : case 640: /* *umulvdi4 */
11183 134469 : case 639: /* *umulvsi4 */
11184 134469 : case 638: /* *umulvhi4 */
11185 134469 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11186 134469 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11187 134469 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11188 134469 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
11189 134469 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11190 134469 : recog_data.dup_num[0] = 1;
11191 134469 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11192 134469 : recog_data.dup_num[1] = 2;
11193 134469 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
11194 134469 : recog_data.dup_num[2] = 1;
11195 134469 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
11196 134469 : recog_data.dup_num[3] = 2;
11197 134469 : break;
11198 :
11199 88 : case 609: /* *subdi3_eq_1 */
11200 88 : case 608: /* *subsi3_eq_1 */
11201 88 : case 607: /* *subhi3_eq_1 */
11202 88 : case 606: /* *subqi3_eq_1 */
11203 88 : case 605: /* *subdi3_ne */
11204 88 : case 604: /* *subsi3_ne */
11205 88 : case 603: /* *subhi3_ne */
11206 88 : case 602: /* *subqi3_ne */
11207 88 : case 601: /* *subdi3_eq */
11208 88 : case 600: /* *subsi3_eq */
11209 88 : case 599: /* *subhi3_eq */
11210 88 : case 598: /* *subqi3_eq */
11211 88 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11212 88 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11213 88 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11214 88 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11215 88 : break;
11216 :
11217 187 : case 589: /* *adddi3_ne */
11218 187 : case 588: /* *addsi3_ne */
11219 187 : case 587: /* *addhi3_ne */
11220 187 : case 586: /* *addqi3_ne */
11221 187 : case 585: /* *adddi3_eq */
11222 187 : case 584: /* *addsi3_eq */
11223 187 : case 583: /* *addhi3_eq */
11224 187 : case 582: /* *addqi3_eq */
11225 187 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11226 187 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11227 187 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11228 187 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11229 187 : break;
11230 :
11231 0 : case 579: /* *addsi3_zext_cc_overflow_2 */
11232 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11233 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11234 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11235 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11236 0 : recog_data.dup_num[0] = 1;
11237 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11238 0 : recog_data.dup_num[1] = 2;
11239 0 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11240 0 : recog_data.dup_num[2] = 2;
11241 0 : break;
11242 :
11243 5040 : case 578: /* *adddi3_cc_overflow_2 */
11244 5040 : case 577: /* *addsi3_cc_overflow_2 */
11245 5040 : case 576: /* *addhi3_cc_overflow_2 */
11246 5040 : case 575: /* *addqi3_cc_overflow_2 */
11247 5040 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11248 5040 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11249 5040 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11250 5040 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11251 5040 : recog_data.dup_num[0] = 1;
11252 5040 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11253 5040 : recog_data.dup_num[1] = 2;
11254 5040 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11255 5040 : recog_data.dup_num[2] = 2;
11256 5040 : break;
11257 :
11258 2 : case 574: /* *adddi3_cconly_overflow_2 */
11259 2 : case 573: /* *addsi3_cconly_overflow_2 */
11260 2 : case 572: /* *addhi3_cconly_overflow_2 */
11261 2 : case 571: /* *addqi3_cconly_overflow_2 */
11262 2 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11263 2 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11264 2 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11265 2 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11266 2 : recog_data.dup_num[0] = 2;
11267 2 : break;
11268 :
11269 0 : case 570: /* *addsi3_zext_cc_overflow_1 */
11270 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11271 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11272 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11273 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11274 0 : recog_data.dup_num[0] = 1;
11275 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11276 0 : recog_data.dup_num[1] = 2;
11277 0 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11278 0 : recog_data.dup_num[2] = 1;
11279 0 : break;
11280 :
11281 655909 : case 581: /* *addti3_doubleword_cc_overflow_1 */
11282 655909 : case 580: /* *adddi3_doubleword_cc_overflow_1 */
11283 655909 : case 569: /* adddi3_cc_overflow_1 */
11284 655909 : case 568: /* addsi3_cc_overflow_1 */
11285 655909 : case 567: /* addhi3_cc_overflow_1 */
11286 655909 : case 566: /* addqi3_cc_overflow_1 */
11287 655909 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11288 655909 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11289 655909 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11290 655909 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11291 655909 : recog_data.dup_num[0] = 1;
11292 655909 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11293 655909 : recog_data.dup_num[1] = 2;
11294 655909 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11295 655909 : recog_data.dup_num[2] = 1;
11296 655909 : break;
11297 :
11298 168536 : case 565: /* *adddi3_cconly_overflow_1 */
11299 168536 : case 564: /* *addsi3_cconly_overflow_1 */
11300 168536 : case 563: /* *addhi3_cconly_overflow_1 */
11301 168536 : case 562: /* *addqi3_cconly_overflow_1 */
11302 168536 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11303 168536 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11304 168536 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11305 168536 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11306 168536 : recog_data.dup_num[0] = 1;
11307 168536 : break;
11308 :
11309 468 : case 554: /* *subborrowdi_1 */
11310 468 : case 553: /* *subborrowsi_1 */
11311 468 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11312 468 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11313 468 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
11314 468 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11315 468 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11316 468 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1));
11317 468 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
11318 468 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11319 468 : recog_data.dup_num[0] = 1;
11320 468 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11321 468 : recog_data.dup_num[1] = 3;
11322 468 : break;
11323 :
11324 88403 : case 552: /* subborrowdi */
11325 88403 : case 551: /* subborrowsi */
11326 88403 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11327 88403 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11328 88403 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0));
11329 88403 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11330 88403 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11331 88403 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1));
11332 88403 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11333 88403 : recog_data.dup_num[0] = 1;
11334 88403 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11335 88403 : recog_data.dup_num[1] = 3;
11336 88403 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11337 88403 : recog_data.dup_num[2] = 2;
11338 88403 : break;
11339 :
11340 100321 : case 550: /* subdi3_carry_ccgz */
11341 100321 : case 549: /* subsi3_carry_ccgz */
11342 100321 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11343 100321 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
11344 100321 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
11345 100321 : break;
11346 :
11347 1698 : case 548: /* *subdi3_carry_ccc_1 */
11348 1698 : case 547: /* *subsi3_carry_ccc_1 */
11349 1698 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11350 1698 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11351 1698 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
11352 1698 : break;
11353 :
11354 397620 : case 546: /* subdi3_carry_ccc */
11355 397620 : case 545: /* subsi3_carry_ccc */
11356 397620 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11357 397620 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11358 397620 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0));
11359 397620 : break;
11360 :
11361 71 : case 532: /* *subsi3_carry_zext */
11362 71 : case 531: /* *subhi3_carry_zextdi */
11363 71 : case 530: /* *subhi3_carry_zextsi */
11364 71 : case 529: /* *subqi3_carry_zextdi */
11365 71 : case 528: /* *subqi3_carry_zextsi */
11366 71 : case 527: /* *subqi3_carry_zexthi */
11367 71 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11368 71 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11369 71 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11370 71 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11371 71 : break;
11372 :
11373 395 : case 526: /* *subdi3_carry_0r_cc */
11374 395 : case 525: /* *subsi3_carry_0r_cc */
11375 395 : case 524: /* *subhi3_carry_0r_cc */
11376 395 : case 523: /* *subqi3_carry_0r_cc */
11377 395 : case 518: /* *subdi3_carry_0_cc */
11378 395 : case 517: /* *subsi3_carry_0_cc */
11379 395 : case 516: /* *subhi3_carry_0_cc */
11380 395 : case 515: /* *subqi3_carry_0_cc */
11381 395 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11382 395 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11383 395 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11384 395 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11385 395 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11386 395 : recog_data.dup_num[0] = 1;
11387 395 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11388 395 : recog_data.dup_num[1] = 2;
11389 395 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1), 0);
11390 395 : recog_data.dup_num[2] = 3;
11391 395 : break;
11392 :
11393 1256 : case 510: /* *subdi3_carry_2 */
11394 1256 : case 509: /* *subsi3_carry_2 */
11395 1256 : case 508: /* *subhi3_carry_2 */
11396 1256 : case 507: /* *subqi3_carry_2 */
11397 1256 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11398 1256 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11399 1256 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11400 1256 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11401 1256 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11402 1256 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11403 1256 : recog_data.dup_num[0] = 1;
11404 1256 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11405 1256 : recog_data.dup_num[1] = 4;
11406 1256 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11407 1256 : recog_data.dup_num[2] = 3;
11408 1256 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11409 1256 : recog_data.dup_num[3] = 2;
11410 1256 : break;
11411 :
11412 78232 : case 506: /* subdi3_carry */
11413 78232 : case 505: /* subsi3_carry */
11414 78232 : case 504: /* subhi3_carry */
11415 78232 : case 503: /* subqi3_carry */
11416 78232 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11417 78232 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11418 78232 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11419 78232 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11420 78232 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11421 78232 : break;
11422 :
11423 4253 : case 502: /* *addcarrydi_1 */
11424 4253 : case 501: /* *addcarrysi_1 */
11425 4253 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11426 4253 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
11427 4253 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11428 4253 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
11429 4253 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11430 4253 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11431 4253 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
11432 4253 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11433 4253 : recog_data.dup_num[0] = 5;
11434 4253 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
11435 4253 : recog_data.dup_num[1] = 3;
11436 4253 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11437 4253 : recog_data.dup_num[2] = 1;
11438 4253 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11439 4253 : recog_data.dup_num[3] = 2;
11440 4253 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
11441 4253 : recog_data.dup_num[4] = 3;
11442 4253 : break;
11443 :
11444 157104 : case 500: /* addcarrydi */
11445 157104 : case 499: /* addcarrysi */
11446 157104 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11447 157104 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
11448 157104 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11449 157104 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
11450 157104 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11451 157104 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11452 157104 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11453 157104 : recog_data.dup_num[0] = 5;
11454 157104 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
11455 157104 : recog_data.dup_num[1] = 3;
11456 157104 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11457 157104 : recog_data.dup_num[2] = 1;
11458 157104 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11459 157104 : recog_data.dup_num[3] = 2;
11460 157104 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
11461 157104 : recog_data.dup_num[4] = 3;
11462 157104 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0);
11463 157104 : recog_data.dup_num[5] = 2;
11464 157104 : break;
11465 :
11466 393 : case 498: /* *addsi3_carry_zext_0r */
11467 393 : case 497: /* *addhi3_carry_zextdi_0r */
11468 393 : case 496: /* *addhi3_carry_zextsi_0r */
11469 393 : case 495: /* *addqi3_carry_zextdi_0r */
11470 393 : case 494: /* *addqi3_carry_zextsi_0r */
11471 393 : case 493: /* *addqi3_carry_zexthi_0r */
11472 393 : case 492: /* *addsi3_carry_zext_0 */
11473 393 : case 491: /* *addhi3_carry_zextdi_0 */
11474 393 : case 490: /* *addhi3_carry_zextsi_0 */
11475 393 : case 489: /* *addqi3_carry_zextdi_0 */
11476 393 : case 488: /* *addqi3_carry_zextsi_0 */
11477 393 : case 487: /* *addqi3_carry_zexthi_0 */
11478 393 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11479 393 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11480 393 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11481 393 : break;
11482 :
11483 30 : case 486: /* *addsi3_carry_zext */
11484 30 : case 485: /* *addhi3_carry_zextdi */
11485 30 : case 484: /* *addhi3_carry_zextsi */
11486 30 : case 483: /* *addqi3_carry_zextdi */
11487 30 : case 482: /* *addqi3_carry_zextsi */
11488 30 : case 481: /* *addqi3_carry_zexthi */
11489 30 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11490 30 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11491 30 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11492 30 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11493 30 : break;
11494 :
11495 116 : case 480: /* *adddi3_carry_0r_cc */
11496 116 : case 479: /* *addsi3_carry_0r_cc */
11497 116 : case 478: /* *addhi3_carry_0r_cc */
11498 116 : case 477: /* *addqi3_carry_0r_cc */
11499 116 : case 472: /* *adddi3_carry_0_cc */
11500 116 : case 471: /* *addsi3_carry_0_cc */
11501 116 : case 470: /* *addhi3_carry_0_cc */
11502 116 : case 469: /* *addqi3_carry_0_cc */
11503 116 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11504 116 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11505 116 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11506 116 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11507 116 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11508 116 : recog_data.dup_num[0] = 2;
11509 116 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11510 116 : recog_data.dup_num[1] = 3;
11511 116 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11512 116 : recog_data.dup_num[2] = 1;
11513 116 : break;
11514 :
11515 34331 : case 476: /* *adddi3_carry_0r */
11516 34331 : case 475: /* *addsi3_carry_0r */
11517 34331 : case 474: /* *addhi3_carry_0r */
11518 34331 : case 473: /* *addqi3_carry_0r */
11519 34331 : case 468: /* *adddi3_carry_0 */
11520 34331 : case 467: /* *addsi3_carry_0 */
11521 34331 : case 466: /* *addhi3_carry_0 */
11522 34331 : case 465: /* *addqi3_carry_0 */
11523 34331 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11524 34331 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11525 34331 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11526 34331 : break;
11527 :
11528 18188 : case 464: /* *adddi3_carry_2 */
11529 18188 : case 463: /* *addsi3_carry_2 */
11530 18188 : case 462: /* *addhi3_carry_2 */
11531 18188 : case 461: /* *addqi3_carry_2 */
11532 18188 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11533 18188 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11534 18188 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11535 18188 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11536 18188 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11537 18188 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11538 18188 : recog_data.dup_num[0] = 4;
11539 18188 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
11540 18188 : recog_data.dup_num[1] = 3;
11541 18188 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11542 18188 : recog_data.dup_num[2] = 1;
11543 18188 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11544 18188 : recog_data.dup_num[3] = 2;
11545 18188 : break;
11546 :
11547 359730 : case 460: /* adddi3_carry */
11548 359730 : case 459: /* addsi3_carry */
11549 359730 : case 458: /* addhi3_carry */
11550 359730 : case 457: /* addqi3_carry */
11551 359730 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11552 359730 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11553 359730 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11554 359730 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11555 359730 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11556 359730 : break;
11557 :
11558 0 : case 456: /* *subsi_3_zext */
11559 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11560 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11561 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11562 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11563 0 : recog_data.dup_num[0] = 1;
11564 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11565 0 : recog_data.dup_num[1] = 2;
11566 0 : break;
11567 :
11568 1225 : case 455: /* *dec_cmovdi */
11569 1225 : case 454: /* *dec_cmovsi */
11570 1225 : case 453: /* *dec_cmovhi */
11571 1225 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11572 1225 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11573 1225 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11574 1225 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
11575 1225 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0);
11576 1225 : recog_data.dup_num[0] = 2;
11577 1225 : break;
11578 :
11579 184251 : case 452: /* *subdi_3 */
11580 184251 : case 451: /* *subsi_3 */
11581 184251 : case 450: /* *subhi_3 */
11582 184251 : case 449: /* *subqi_3 */
11583 184251 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11584 184251 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11585 184251 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11586 184251 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11587 184251 : recog_data.dup_num[0] = 1;
11588 184251 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11589 184251 : recog_data.dup_num[1] = 2;
11590 184251 : break;
11591 :
11592 1413 : case 448: /* *subvdi4_overflow_2 */
11593 1413 : case 447: /* *subvsi4_overflow_2 */
11594 1413 : case 446: /* *subvhi4_overflow_2 */
11595 1413 : case 445: /* *subvqi4_overflow_2 */
11596 1413 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11597 1413 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11598 1413 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
11599 1413 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11600 1413 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11601 1413 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1));
11602 1413 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11603 1413 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11604 1413 : recog_data.dup_num[0] = 1;
11605 1413 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11606 1413 : recog_data.dup_num[1] = 5;
11607 1413 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11608 1413 : recog_data.dup_num[2] = 3;
11609 1413 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11610 1413 : recog_data.dup_num[3] = 2;
11611 1413 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0);
11612 1413 : recog_data.dup_num[4] = 1;
11613 1413 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1), 0);
11614 1413 : recog_data.dup_num[5] = 3;
11615 1413 : break;
11616 :
11617 5920 : case 444: /* *subvdi4_overflow_1 */
11618 5920 : case 443: /* *subvsi4_overflow_1 */
11619 5920 : case 442: /* *subvhi4_overflow_1 */
11620 5920 : case 441: /* *subvqi4_overflow_1 */
11621 5920 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11622 5920 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11623 5920 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11624 5920 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11625 5920 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11626 5920 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1));
11627 5920 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11628 5920 : recog_data.dup_num[0] = 1;
11629 5920 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11630 5920 : recog_data.dup_num[1] = 5;
11631 5920 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11632 5920 : recog_data.dup_num[2] = 3;
11633 5920 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11634 5920 : recog_data.dup_num[3] = 2;
11635 5920 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0);
11636 5920 : recog_data.dup_num[4] = 1;
11637 5920 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1), 0);
11638 5920 : recog_data.dup_num[5] = 3;
11639 5920 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
11640 5920 : recog_data.dup_num[6] = 2;
11641 5920 : break;
11642 :
11643 98 : case 422: /* *subqi_extdi_0 */
11644 98 : case 421: /* *subqi_extsi_0 */
11645 98 : case 420: /* *subqi_exthi_0 */
11646 98 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11647 98 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11648 98 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11649 98 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11650 98 : break;
11651 :
11652 87 : case 411: /* *subqi_extdi_1_slp */
11653 87 : case 410: /* *subqi_extsi_1_slp */
11654 87 : case 409: /* *subqi_exthi_1_slp */
11655 87 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
11656 87 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11657 87 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11658 87 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11659 87 : break;
11660 :
11661 12380 : case 617: /* *subdi3_ne_0 */
11662 12380 : case 616: /* *subsi3_ne_0 */
11663 12380 : case 615: /* *subhi3_ne_0 */
11664 12380 : case 614: /* *subqi3_ne_0 */
11665 12380 : case 613: /* *subdi3_eq_0 */
11666 12380 : case 612: /* *subsi3_eq_0 */
11667 12380 : case 611: /* *subhi3_eq_0 */
11668 12380 : case 610: /* *subqi3_eq_0 */
11669 12380 : case 387: /* *subti3_doubleword_zext */
11670 12380 : case 386: /* *subdi3_doubleword_zext */
11671 12380 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11672 12380 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11673 12380 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11674 12380 : break;
11675 :
11676 517 : case 7934: /* *eqv2di3_2_negate */
11677 517 : case 7933: /* *eqv4di3_2_negate */
11678 517 : case 7932: /* *eqv4si3_2_negate */
11679 517 : case 7931: /* *eqv8si3_2_negate */
11680 517 : case 7930: /* *eqv8hi3_2_negate */
11681 517 : case 7929: /* *eqv16hi3_2_negate */
11682 517 : case 7928: /* *eqv16qi3_2_negate */
11683 517 : case 7927: /* *eqv32qi3_2_negate */
11684 517 : case 6833: /* *avx512vl_vpternlogv2df_2 */
11685 517 : case 6832: /* *avx512vl_vpternlogv2df_2 */
11686 517 : case 6831: /* *avx512vl_vpternlogv2df_2 */
11687 517 : case 6830: /* *avx512vl_vpternlogv2df_2 */
11688 517 : case 6829: /* *avx512vl_vpternlogv2df_2 */
11689 517 : case 6828: /* *avx512vl_vpternlogv2df_2 */
11690 517 : case 6827: /* *avx512vl_vpternlogv2df_2 */
11691 517 : case 6826: /* *avx512vl_vpternlogv2df_2 */
11692 517 : case 6825: /* *avx512vl_vpternlogv2df_2 */
11693 517 : case 6824: /* *avx512vl_vpternlogv2df_2 */
11694 517 : case 6823: /* *avx512vl_vpternlogv2df_2 */
11695 517 : case 6822: /* *avx512vl_vpternlogv2df_2 */
11696 517 : case 6821: /* *avx512vl_vpternlogv2df_2 */
11697 517 : case 6820: /* *avx512vl_vpternlogv2df_2 */
11698 517 : case 6819: /* *avx512vl_vpternlogv2df_2 */
11699 517 : case 6818: /* *avx512vl_vpternlogv2df_2 */
11700 517 : case 6817: /* *avx512vl_vpternlogv2df_2 */
11701 517 : case 6816: /* *avx512vl_vpternlogv2df_2 */
11702 517 : case 6815: /* *avx512vl_vpternlogv2df_2 */
11703 517 : case 6814: /* *avx512vl_vpternlogv2df_2 */
11704 517 : case 6813: /* *avx512vl_vpternlogv2df_2 */
11705 517 : case 6812: /* *avx512vl_vpternlogv2df_2 */
11706 517 : case 6811: /* *avx512vl_vpternlogv2df_2 */
11707 517 : case 6810: /* *avx512vl_vpternlogv2df_2 */
11708 517 : case 6809: /* *avx512vl_vpternlogv2df_2 */
11709 517 : case 6808: /* *avx512vl_vpternlogv2df_2 */
11710 517 : case 6807: /* *avx512vl_vpternlogv2df_2 */
11711 517 : case 6806: /* *avx512vl_vpternlogv4df_2 */
11712 517 : case 6805: /* *avx512vl_vpternlogv4df_2 */
11713 517 : case 6804: /* *avx512vl_vpternlogv4df_2 */
11714 517 : case 6803: /* *avx512vl_vpternlogv4df_2 */
11715 517 : case 6802: /* *avx512vl_vpternlogv4df_2 */
11716 517 : case 6801: /* *avx512vl_vpternlogv4df_2 */
11717 517 : case 6800: /* *avx512vl_vpternlogv4df_2 */
11718 517 : case 6799: /* *avx512vl_vpternlogv4df_2 */
11719 517 : case 6798: /* *avx512vl_vpternlogv4df_2 */
11720 517 : case 6797: /* *avx512vl_vpternlogv4df_2 */
11721 517 : case 6796: /* *avx512vl_vpternlogv4df_2 */
11722 517 : case 6795: /* *avx512vl_vpternlogv4df_2 */
11723 517 : case 6794: /* *avx512vl_vpternlogv4df_2 */
11724 517 : case 6793: /* *avx512vl_vpternlogv4df_2 */
11725 517 : case 6792: /* *avx512vl_vpternlogv4df_2 */
11726 517 : case 6791: /* *avx512vl_vpternlogv4df_2 */
11727 517 : case 6790: /* *avx512vl_vpternlogv4df_2 */
11728 517 : case 6789: /* *avx512vl_vpternlogv4df_2 */
11729 517 : case 6788: /* *avx512vl_vpternlogv4df_2 */
11730 517 : case 6787: /* *avx512vl_vpternlogv4df_2 */
11731 517 : case 6786: /* *avx512vl_vpternlogv4df_2 */
11732 517 : case 6785: /* *avx512vl_vpternlogv4df_2 */
11733 517 : case 6784: /* *avx512vl_vpternlogv4df_2 */
11734 517 : case 6783: /* *avx512vl_vpternlogv4df_2 */
11735 517 : case 6782: /* *avx512vl_vpternlogv4df_2 */
11736 517 : case 6781: /* *avx512vl_vpternlogv4df_2 */
11737 517 : case 6780: /* *avx512vl_vpternlogv4df_2 */
11738 517 : case 6779: /* *avx512f_vpternlogv8df_2 */
11739 517 : case 6778: /* *avx512f_vpternlogv8df_2 */
11740 517 : case 6777: /* *avx512f_vpternlogv8df_2 */
11741 517 : case 6776: /* *avx512f_vpternlogv8df_2 */
11742 517 : case 6775: /* *avx512f_vpternlogv8df_2 */
11743 517 : case 6774: /* *avx512f_vpternlogv8df_2 */
11744 517 : case 6773: /* *avx512f_vpternlogv8df_2 */
11745 517 : case 6772: /* *avx512f_vpternlogv8df_2 */
11746 517 : case 6771: /* *avx512f_vpternlogv8df_2 */
11747 517 : case 6770: /* *avx512f_vpternlogv8df_2 */
11748 517 : case 6769: /* *avx512f_vpternlogv8df_2 */
11749 517 : case 6768: /* *avx512f_vpternlogv8df_2 */
11750 517 : case 6767: /* *avx512f_vpternlogv8df_2 */
11751 517 : case 6766: /* *avx512f_vpternlogv8df_2 */
11752 517 : case 6765: /* *avx512f_vpternlogv8df_2 */
11753 517 : case 6764: /* *avx512f_vpternlogv8df_2 */
11754 517 : case 6763: /* *avx512f_vpternlogv8df_2 */
11755 517 : case 6762: /* *avx512f_vpternlogv8df_2 */
11756 517 : case 6761: /* *avx512f_vpternlogv8df_2 */
11757 517 : case 6760: /* *avx512f_vpternlogv8df_2 */
11758 517 : case 6759: /* *avx512f_vpternlogv8df_2 */
11759 517 : case 6758: /* *avx512f_vpternlogv8df_2 */
11760 517 : case 6757: /* *avx512f_vpternlogv8df_2 */
11761 517 : case 6756: /* *avx512f_vpternlogv8df_2 */
11762 517 : case 6755: /* *avx512f_vpternlogv8df_2 */
11763 517 : case 6754: /* *avx512f_vpternlogv8df_2 */
11764 517 : case 6753: /* *avx512f_vpternlogv8df_2 */
11765 517 : case 6752: /* *avx512vl_vpternlogv4sf_2 */
11766 517 : case 6751: /* *avx512vl_vpternlogv4sf_2 */
11767 517 : case 6750: /* *avx512vl_vpternlogv4sf_2 */
11768 517 : case 6749: /* *avx512vl_vpternlogv4sf_2 */
11769 517 : case 6748: /* *avx512vl_vpternlogv4sf_2 */
11770 517 : case 6747: /* *avx512vl_vpternlogv4sf_2 */
11771 517 : case 6746: /* *avx512vl_vpternlogv4sf_2 */
11772 517 : case 6745: /* *avx512vl_vpternlogv4sf_2 */
11773 517 : case 6744: /* *avx512vl_vpternlogv4sf_2 */
11774 517 : case 6743: /* *avx512vl_vpternlogv4sf_2 */
11775 517 : case 6742: /* *avx512vl_vpternlogv4sf_2 */
11776 517 : case 6741: /* *avx512vl_vpternlogv4sf_2 */
11777 517 : case 6740: /* *avx512vl_vpternlogv4sf_2 */
11778 517 : case 6739: /* *avx512vl_vpternlogv4sf_2 */
11779 517 : case 6738: /* *avx512vl_vpternlogv4sf_2 */
11780 517 : case 6737: /* *avx512vl_vpternlogv4sf_2 */
11781 517 : case 6736: /* *avx512vl_vpternlogv4sf_2 */
11782 517 : case 6735: /* *avx512vl_vpternlogv4sf_2 */
11783 517 : case 6734: /* *avx512vl_vpternlogv4sf_2 */
11784 517 : case 6733: /* *avx512vl_vpternlogv4sf_2 */
11785 517 : case 6732: /* *avx512vl_vpternlogv4sf_2 */
11786 517 : case 6731: /* *avx512vl_vpternlogv4sf_2 */
11787 517 : case 6730: /* *avx512vl_vpternlogv4sf_2 */
11788 517 : case 6729: /* *avx512vl_vpternlogv4sf_2 */
11789 517 : case 6728: /* *avx512vl_vpternlogv4sf_2 */
11790 517 : case 6727: /* *avx512vl_vpternlogv4sf_2 */
11791 517 : case 6726: /* *avx512vl_vpternlogv4sf_2 */
11792 517 : case 6725: /* *avx512vl_vpternlogv8sf_2 */
11793 517 : case 6724: /* *avx512vl_vpternlogv8sf_2 */
11794 517 : case 6723: /* *avx512vl_vpternlogv8sf_2 */
11795 517 : case 6722: /* *avx512vl_vpternlogv8sf_2 */
11796 517 : case 6721: /* *avx512vl_vpternlogv8sf_2 */
11797 517 : case 6720: /* *avx512vl_vpternlogv8sf_2 */
11798 517 : case 6719: /* *avx512vl_vpternlogv8sf_2 */
11799 517 : case 6718: /* *avx512vl_vpternlogv8sf_2 */
11800 517 : case 6717: /* *avx512vl_vpternlogv8sf_2 */
11801 517 : case 6716: /* *avx512vl_vpternlogv8sf_2 */
11802 517 : case 6715: /* *avx512vl_vpternlogv8sf_2 */
11803 517 : case 6714: /* *avx512vl_vpternlogv8sf_2 */
11804 517 : case 6713: /* *avx512vl_vpternlogv8sf_2 */
11805 517 : case 6712: /* *avx512vl_vpternlogv8sf_2 */
11806 517 : case 6711: /* *avx512vl_vpternlogv8sf_2 */
11807 517 : case 6710: /* *avx512vl_vpternlogv8sf_2 */
11808 517 : case 6709: /* *avx512vl_vpternlogv8sf_2 */
11809 517 : case 6708: /* *avx512vl_vpternlogv8sf_2 */
11810 517 : case 6707: /* *avx512vl_vpternlogv8sf_2 */
11811 517 : case 6706: /* *avx512vl_vpternlogv8sf_2 */
11812 517 : case 6705: /* *avx512vl_vpternlogv8sf_2 */
11813 517 : case 6704: /* *avx512vl_vpternlogv8sf_2 */
11814 517 : case 6703: /* *avx512vl_vpternlogv8sf_2 */
11815 517 : case 6702: /* *avx512vl_vpternlogv8sf_2 */
11816 517 : case 6701: /* *avx512vl_vpternlogv8sf_2 */
11817 517 : case 6700: /* *avx512vl_vpternlogv8sf_2 */
11818 517 : case 6699: /* *avx512vl_vpternlogv8sf_2 */
11819 517 : case 6698: /* *avx512f_vpternlogv16sf_2 */
11820 517 : case 6697: /* *avx512f_vpternlogv16sf_2 */
11821 517 : case 6696: /* *avx512f_vpternlogv16sf_2 */
11822 517 : case 6695: /* *avx512f_vpternlogv16sf_2 */
11823 517 : case 6694: /* *avx512f_vpternlogv16sf_2 */
11824 517 : case 6693: /* *avx512f_vpternlogv16sf_2 */
11825 517 : case 6692: /* *avx512f_vpternlogv16sf_2 */
11826 517 : case 6691: /* *avx512f_vpternlogv16sf_2 */
11827 517 : case 6690: /* *avx512f_vpternlogv16sf_2 */
11828 517 : case 6689: /* *avx512f_vpternlogv16sf_2 */
11829 517 : case 6688: /* *avx512f_vpternlogv16sf_2 */
11830 517 : case 6687: /* *avx512f_vpternlogv16sf_2 */
11831 517 : case 6686: /* *avx512f_vpternlogv16sf_2 */
11832 517 : case 6685: /* *avx512f_vpternlogv16sf_2 */
11833 517 : case 6684: /* *avx512f_vpternlogv16sf_2 */
11834 517 : case 6683: /* *avx512f_vpternlogv16sf_2 */
11835 517 : case 6682: /* *avx512f_vpternlogv16sf_2 */
11836 517 : case 6681: /* *avx512f_vpternlogv16sf_2 */
11837 517 : case 6680: /* *avx512f_vpternlogv16sf_2 */
11838 517 : case 6679: /* *avx512f_vpternlogv16sf_2 */
11839 517 : case 6678: /* *avx512f_vpternlogv16sf_2 */
11840 517 : case 6677: /* *avx512f_vpternlogv16sf_2 */
11841 517 : case 6676: /* *avx512f_vpternlogv16sf_2 */
11842 517 : case 6675: /* *avx512f_vpternlogv16sf_2 */
11843 517 : case 6674: /* *avx512f_vpternlogv16sf_2 */
11844 517 : case 6673: /* *avx512f_vpternlogv16sf_2 */
11845 517 : case 6672: /* *avx512f_vpternlogv16sf_2 */
11846 517 : case 6671: /* *avx512vl_vpternlogv8bf_2 */
11847 517 : case 6670: /* *avx512vl_vpternlogv8bf_2 */
11848 517 : case 6669: /* *avx512vl_vpternlogv8bf_2 */
11849 517 : case 6668: /* *avx512vl_vpternlogv8bf_2 */
11850 517 : case 6667: /* *avx512vl_vpternlogv8bf_2 */
11851 517 : case 6666: /* *avx512vl_vpternlogv8bf_2 */
11852 517 : case 6665: /* *avx512vl_vpternlogv8bf_2 */
11853 517 : case 6664: /* *avx512vl_vpternlogv8bf_2 */
11854 517 : case 6663: /* *avx512vl_vpternlogv8bf_2 */
11855 517 : case 6662: /* *avx512vl_vpternlogv8bf_2 */
11856 517 : case 6661: /* *avx512vl_vpternlogv8bf_2 */
11857 517 : case 6660: /* *avx512vl_vpternlogv8bf_2 */
11858 517 : case 6659: /* *avx512vl_vpternlogv8bf_2 */
11859 517 : case 6658: /* *avx512vl_vpternlogv8bf_2 */
11860 517 : case 6657: /* *avx512vl_vpternlogv8bf_2 */
11861 517 : case 6656: /* *avx512vl_vpternlogv8bf_2 */
11862 517 : case 6655: /* *avx512vl_vpternlogv8bf_2 */
11863 517 : case 6654: /* *avx512vl_vpternlogv8bf_2 */
11864 517 : case 6653: /* *avx512vl_vpternlogv8bf_2 */
11865 517 : case 6652: /* *avx512vl_vpternlogv8bf_2 */
11866 517 : case 6651: /* *avx512vl_vpternlogv8bf_2 */
11867 517 : case 6650: /* *avx512vl_vpternlogv8bf_2 */
11868 517 : case 6649: /* *avx512vl_vpternlogv8bf_2 */
11869 517 : case 6648: /* *avx512vl_vpternlogv8bf_2 */
11870 517 : case 6647: /* *avx512vl_vpternlogv8bf_2 */
11871 517 : case 6646: /* *avx512vl_vpternlogv8bf_2 */
11872 517 : case 6645: /* *avx512vl_vpternlogv8bf_2 */
11873 517 : case 6644: /* *avx512vl_vpternlogv16bf_2 */
11874 517 : case 6643: /* *avx512vl_vpternlogv16bf_2 */
11875 517 : case 6642: /* *avx512vl_vpternlogv16bf_2 */
11876 517 : case 6641: /* *avx512vl_vpternlogv16bf_2 */
11877 517 : case 6640: /* *avx512vl_vpternlogv16bf_2 */
11878 517 : case 6639: /* *avx512vl_vpternlogv16bf_2 */
11879 517 : case 6638: /* *avx512vl_vpternlogv16bf_2 */
11880 517 : case 6637: /* *avx512vl_vpternlogv16bf_2 */
11881 517 : case 6636: /* *avx512vl_vpternlogv16bf_2 */
11882 517 : case 6635: /* *avx512vl_vpternlogv16bf_2 */
11883 517 : case 6634: /* *avx512vl_vpternlogv16bf_2 */
11884 517 : case 6633: /* *avx512vl_vpternlogv16bf_2 */
11885 517 : case 6632: /* *avx512vl_vpternlogv16bf_2 */
11886 517 : case 6631: /* *avx512vl_vpternlogv16bf_2 */
11887 517 : case 6630: /* *avx512vl_vpternlogv16bf_2 */
11888 517 : case 6629: /* *avx512vl_vpternlogv16bf_2 */
11889 517 : case 6628: /* *avx512vl_vpternlogv16bf_2 */
11890 517 : case 6627: /* *avx512vl_vpternlogv16bf_2 */
11891 517 : case 6626: /* *avx512vl_vpternlogv16bf_2 */
11892 517 : case 6625: /* *avx512vl_vpternlogv16bf_2 */
11893 517 : case 6624: /* *avx512vl_vpternlogv16bf_2 */
11894 517 : case 6623: /* *avx512vl_vpternlogv16bf_2 */
11895 517 : case 6622: /* *avx512vl_vpternlogv16bf_2 */
11896 517 : case 6621: /* *avx512vl_vpternlogv16bf_2 */
11897 517 : case 6620: /* *avx512vl_vpternlogv16bf_2 */
11898 517 : case 6619: /* *avx512vl_vpternlogv16bf_2 */
11899 517 : case 6618: /* *avx512vl_vpternlogv16bf_2 */
11900 517 : case 6617: /* *avx512bw_vpternlogv32bf_2 */
11901 517 : case 6616: /* *avx512bw_vpternlogv32bf_2 */
11902 517 : case 6615: /* *avx512bw_vpternlogv32bf_2 */
11903 517 : case 6614: /* *avx512bw_vpternlogv32bf_2 */
11904 517 : case 6613: /* *avx512bw_vpternlogv32bf_2 */
11905 517 : case 6612: /* *avx512bw_vpternlogv32bf_2 */
11906 517 : case 6611: /* *avx512bw_vpternlogv32bf_2 */
11907 517 : case 6610: /* *avx512bw_vpternlogv32bf_2 */
11908 517 : case 6609: /* *avx512bw_vpternlogv32bf_2 */
11909 517 : case 6608: /* *avx512bw_vpternlogv32bf_2 */
11910 517 : case 6607: /* *avx512bw_vpternlogv32bf_2 */
11911 517 : case 6606: /* *avx512bw_vpternlogv32bf_2 */
11912 517 : case 6605: /* *avx512bw_vpternlogv32bf_2 */
11913 517 : case 6604: /* *avx512bw_vpternlogv32bf_2 */
11914 517 : case 6603: /* *avx512bw_vpternlogv32bf_2 */
11915 517 : case 6602: /* *avx512bw_vpternlogv32bf_2 */
11916 517 : case 6601: /* *avx512bw_vpternlogv32bf_2 */
11917 517 : case 6600: /* *avx512bw_vpternlogv32bf_2 */
11918 517 : case 6599: /* *avx512bw_vpternlogv32bf_2 */
11919 517 : case 6598: /* *avx512bw_vpternlogv32bf_2 */
11920 517 : case 6597: /* *avx512bw_vpternlogv32bf_2 */
11921 517 : case 6596: /* *avx512bw_vpternlogv32bf_2 */
11922 517 : case 6595: /* *avx512bw_vpternlogv32bf_2 */
11923 517 : case 6594: /* *avx512bw_vpternlogv32bf_2 */
11924 517 : case 6593: /* *avx512bw_vpternlogv32bf_2 */
11925 517 : case 6592: /* *avx512bw_vpternlogv32bf_2 */
11926 517 : case 6591: /* *avx512bw_vpternlogv32bf_2 */
11927 517 : case 6590: /* *avx512fp16_vpternlogv8hf_2 */
11928 517 : case 6589: /* *avx512fp16_vpternlogv8hf_2 */
11929 517 : case 6588: /* *avx512fp16_vpternlogv8hf_2 */
11930 517 : case 6587: /* *avx512fp16_vpternlogv8hf_2 */
11931 517 : case 6586: /* *avx512fp16_vpternlogv8hf_2 */
11932 517 : case 6585: /* *avx512fp16_vpternlogv8hf_2 */
11933 517 : case 6584: /* *avx512fp16_vpternlogv8hf_2 */
11934 517 : case 6583: /* *avx512fp16_vpternlogv8hf_2 */
11935 517 : case 6582: /* *avx512fp16_vpternlogv8hf_2 */
11936 517 : case 6581: /* *avx512fp16_vpternlogv8hf_2 */
11937 517 : case 6580: /* *avx512fp16_vpternlogv8hf_2 */
11938 517 : case 6579: /* *avx512fp16_vpternlogv8hf_2 */
11939 517 : case 6578: /* *avx512fp16_vpternlogv8hf_2 */
11940 517 : case 6577: /* *avx512fp16_vpternlogv8hf_2 */
11941 517 : case 6576: /* *avx512fp16_vpternlogv8hf_2 */
11942 517 : case 6575: /* *avx512fp16_vpternlogv8hf_2 */
11943 517 : case 6574: /* *avx512fp16_vpternlogv8hf_2 */
11944 517 : case 6573: /* *avx512fp16_vpternlogv8hf_2 */
11945 517 : case 6572: /* *avx512fp16_vpternlogv8hf_2 */
11946 517 : case 6571: /* *avx512fp16_vpternlogv8hf_2 */
11947 517 : case 6570: /* *avx512fp16_vpternlogv8hf_2 */
11948 517 : case 6569: /* *avx512fp16_vpternlogv8hf_2 */
11949 517 : case 6568: /* *avx512fp16_vpternlogv8hf_2 */
11950 517 : case 6567: /* *avx512fp16_vpternlogv8hf_2 */
11951 517 : case 6566: /* *avx512fp16_vpternlogv8hf_2 */
11952 517 : case 6565: /* *avx512fp16_vpternlogv8hf_2 */
11953 517 : case 6564: /* *avx512fp16_vpternlogv8hf_2 */
11954 517 : case 6563: /* *avx512vl_vpternlogv16hf_2 */
11955 517 : case 6562: /* *avx512vl_vpternlogv16hf_2 */
11956 517 : case 6561: /* *avx512vl_vpternlogv16hf_2 */
11957 517 : case 6560: /* *avx512vl_vpternlogv16hf_2 */
11958 517 : case 6559: /* *avx512vl_vpternlogv16hf_2 */
11959 517 : case 6558: /* *avx512vl_vpternlogv16hf_2 */
11960 517 : case 6557: /* *avx512vl_vpternlogv16hf_2 */
11961 517 : case 6556: /* *avx512vl_vpternlogv16hf_2 */
11962 517 : case 6555: /* *avx512vl_vpternlogv16hf_2 */
11963 517 : case 6554: /* *avx512vl_vpternlogv16hf_2 */
11964 517 : case 6553: /* *avx512vl_vpternlogv16hf_2 */
11965 517 : case 6552: /* *avx512vl_vpternlogv16hf_2 */
11966 517 : case 6551: /* *avx512vl_vpternlogv16hf_2 */
11967 517 : case 6550: /* *avx512vl_vpternlogv16hf_2 */
11968 517 : case 6549: /* *avx512vl_vpternlogv16hf_2 */
11969 517 : case 6548: /* *avx512vl_vpternlogv16hf_2 */
11970 517 : case 6547: /* *avx512vl_vpternlogv16hf_2 */
11971 517 : case 6546: /* *avx512vl_vpternlogv16hf_2 */
11972 517 : case 6545: /* *avx512vl_vpternlogv16hf_2 */
11973 517 : case 6544: /* *avx512vl_vpternlogv16hf_2 */
11974 517 : case 6543: /* *avx512vl_vpternlogv16hf_2 */
11975 517 : case 6542: /* *avx512vl_vpternlogv16hf_2 */
11976 517 : case 6541: /* *avx512vl_vpternlogv16hf_2 */
11977 517 : case 6540: /* *avx512vl_vpternlogv16hf_2 */
11978 517 : case 6539: /* *avx512vl_vpternlogv16hf_2 */
11979 517 : case 6538: /* *avx512vl_vpternlogv16hf_2 */
11980 517 : case 6537: /* *avx512vl_vpternlogv16hf_2 */
11981 517 : case 6536: /* *avx512bw_vpternlogv32hf_2 */
11982 517 : case 6535: /* *avx512bw_vpternlogv32hf_2 */
11983 517 : case 6534: /* *avx512bw_vpternlogv32hf_2 */
11984 517 : case 6533: /* *avx512bw_vpternlogv32hf_2 */
11985 517 : case 6532: /* *avx512bw_vpternlogv32hf_2 */
11986 517 : case 6531: /* *avx512bw_vpternlogv32hf_2 */
11987 517 : case 6530: /* *avx512bw_vpternlogv32hf_2 */
11988 517 : case 6529: /* *avx512bw_vpternlogv32hf_2 */
11989 517 : case 6528: /* *avx512bw_vpternlogv32hf_2 */
11990 517 : case 6527: /* *avx512bw_vpternlogv32hf_2 */
11991 517 : case 6526: /* *avx512bw_vpternlogv32hf_2 */
11992 517 : case 6525: /* *avx512bw_vpternlogv32hf_2 */
11993 517 : case 6524: /* *avx512bw_vpternlogv32hf_2 */
11994 517 : case 6523: /* *avx512bw_vpternlogv32hf_2 */
11995 517 : case 6522: /* *avx512bw_vpternlogv32hf_2 */
11996 517 : case 6521: /* *avx512bw_vpternlogv32hf_2 */
11997 517 : case 6520: /* *avx512bw_vpternlogv32hf_2 */
11998 517 : case 6519: /* *avx512bw_vpternlogv32hf_2 */
11999 517 : case 6518: /* *avx512bw_vpternlogv32hf_2 */
12000 517 : case 6517: /* *avx512bw_vpternlogv32hf_2 */
12001 517 : case 6516: /* *avx512bw_vpternlogv32hf_2 */
12002 517 : case 6515: /* *avx512bw_vpternlogv32hf_2 */
12003 517 : case 6514: /* *avx512bw_vpternlogv32hf_2 */
12004 517 : case 6513: /* *avx512bw_vpternlogv32hf_2 */
12005 517 : case 6512: /* *avx512bw_vpternlogv32hf_2 */
12006 517 : case 6511: /* *avx512bw_vpternlogv32hf_2 */
12007 517 : case 6510: /* *avx512bw_vpternlogv32hf_2 */
12008 517 : case 6509: /* *avx512vl_vpternlogv2di_2 */
12009 517 : case 6508: /* *avx512vl_vpternlogv2di_2 */
12010 517 : case 6507: /* *avx512vl_vpternlogv2di_2 */
12011 517 : case 6506: /* *avx512vl_vpternlogv2di_2 */
12012 517 : case 6505: /* *avx512vl_vpternlogv2di_2 */
12013 517 : case 6504: /* *avx512vl_vpternlogv2di_2 */
12014 517 : case 6503: /* *avx512vl_vpternlogv2di_2 */
12015 517 : case 6502: /* *avx512vl_vpternlogv2di_2 */
12016 517 : case 6501: /* *avx512vl_vpternlogv2di_2 */
12017 517 : case 6500: /* *avx512vl_vpternlogv2di_2 */
12018 517 : case 6499: /* *avx512vl_vpternlogv2di_2 */
12019 517 : case 6498: /* *avx512vl_vpternlogv2di_2 */
12020 517 : case 6497: /* *avx512vl_vpternlogv2di_2 */
12021 517 : case 6496: /* *avx512vl_vpternlogv2di_2 */
12022 517 : case 6495: /* *avx512vl_vpternlogv2di_2 */
12023 517 : case 6494: /* *avx512vl_vpternlogv2di_2 */
12024 517 : case 6493: /* *avx512vl_vpternlogv2di_2 */
12025 517 : case 6492: /* *avx512vl_vpternlogv2di_2 */
12026 517 : case 6491: /* *avx512vl_vpternlogv2di_2 */
12027 517 : case 6490: /* *avx512vl_vpternlogv2di_2 */
12028 517 : case 6489: /* *avx512vl_vpternlogv2di_2 */
12029 517 : case 6488: /* *avx512vl_vpternlogv2di_2 */
12030 517 : case 6487: /* *avx512vl_vpternlogv2di_2 */
12031 517 : case 6486: /* *avx512vl_vpternlogv2di_2 */
12032 517 : case 6485: /* *avx512vl_vpternlogv2di_2 */
12033 517 : case 6484: /* *avx512vl_vpternlogv2di_2 */
12034 517 : case 6483: /* *avx512vl_vpternlogv2di_2 */
12035 517 : case 6482: /* *avx512vl_vpternlogv4di_2 */
12036 517 : case 6481: /* *avx512vl_vpternlogv4di_2 */
12037 517 : case 6480: /* *avx512vl_vpternlogv4di_2 */
12038 517 : case 6479: /* *avx512vl_vpternlogv4di_2 */
12039 517 : case 6478: /* *avx512vl_vpternlogv4di_2 */
12040 517 : case 6477: /* *avx512vl_vpternlogv4di_2 */
12041 517 : case 6476: /* *avx512vl_vpternlogv4di_2 */
12042 517 : case 6475: /* *avx512vl_vpternlogv4di_2 */
12043 517 : case 6474: /* *avx512vl_vpternlogv4di_2 */
12044 517 : case 6473: /* *avx512vl_vpternlogv4di_2 */
12045 517 : case 6472: /* *avx512vl_vpternlogv4di_2 */
12046 517 : case 6471: /* *avx512vl_vpternlogv4di_2 */
12047 517 : case 6470: /* *avx512vl_vpternlogv4di_2 */
12048 517 : case 6469: /* *avx512vl_vpternlogv4di_2 */
12049 517 : case 6468: /* *avx512vl_vpternlogv4di_2 */
12050 517 : case 6467: /* *avx512vl_vpternlogv4di_2 */
12051 517 : case 6466: /* *avx512vl_vpternlogv4di_2 */
12052 517 : case 6465: /* *avx512vl_vpternlogv4di_2 */
12053 517 : case 6464: /* *avx512vl_vpternlogv4di_2 */
12054 517 : case 6463: /* *avx512vl_vpternlogv4di_2 */
12055 517 : case 6462: /* *avx512vl_vpternlogv4di_2 */
12056 517 : case 6461: /* *avx512vl_vpternlogv4di_2 */
12057 517 : case 6460: /* *avx512vl_vpternlogv4di_2 */
12058 517 : case 6459: /* *avx512vl_vpternlogv4di_2 */
12059 517 : case 6458: /* *avx512vl_vpternlogv4di_2 */
12060 517 : case 6457: /* *avx512vl_vpternlogv4di_2 */
12061 517 : case 6456: /* *avx512vl_vpternlogv4di_2 */
12062 517 : case 6455: /* *avx512f_vpternlogv8di_2 */
12063 517 : case 6454: /* *avx512f_vpternlogv8di_2 */
12064 517 : case 6453: /* *avx512f_vpternlogv8di_2 */
12065 517 : case 6452: /* *avx512f_vpternlogv8di_2 */
12066 517 : case 6451: /* *avx512f_vpternlogv8di_2 */
12067 517 : case 6450: /* *avx512f_vpternlogv8di_2 */
12068 517 : case 6449: /* *avx512f_vpternlogv8di_2 */
12069 517 : case 6448: /* *avx512f_vpternlogv8di_2 */
12070 517 : case 6447: /* *avx512f_vpternlogv8di_2 */
12071 517 : case 6446: /* *avx512f_vpternlogv8di_2 */
12072 517 : case 6445: /* *avx512f_vpternlogv8di_2 */
12073 517 : case 6444: /* *avx512f_vpternlogv8di_2 */
12074 517 : case 6443: /* *avx512f_vpternlogv8di_2 */
12075 517 : case 6442: /* *avx512f_vpternlogv8di_2 */
12076 517 : case 6441: /* *avx512f_vpternlogv8di_2 */
12077 517 : case 6440: /* *avx512f_vpternlogv8di_2 */
12078 517 : case 6439: /* *avx512f_vpternlogv8di_2 */
12079 517 : case 6438: /* *avx512f_vpternlogv8di_2 */
12080 517 : case 6437: /* *avx512f_vpternlogv8di_2 */
12081 517 : case 6436: /* *avx512f_vpternlogv8di_2 */
12082 517 : case 6435: /* *avx512f_vpternlogv8di_2 */
12083 517 : case 6434: /* *avx512f_vpternlogv8di_2 */
12084 517 : case 6433: /* *avx512f_vpternlogv8di_2 */
12085 517 : case 6432: /* *avx512f_vpternlogv8di_2 */
12086 517 : case 6431: /* *avx512f_vpternlogv8di_2 */
12087 517 : case 6430: /* *avx512f_vpternlogv8di_2 */
12088 517 : case 6429: /* *avx512f_vpternlogv8di_2 */
12089 517 : case 6428: /* *avx512vl_vpternlogv4si_2 */
12090 517 : case 6427: /* *avx512vl_vpternlogv4si_2 */
12091 517 : case 6426: /* *avx512vl_vpternlogv4si_2 */
12092 517 : case 6425: /* *avx512vl_vpternlogv4si_2 */
12093 517 : case 6424: /* *avx512vl_vpternlogv4si_2 */
12094 517 : case 6423: /* *avx512vl_vpternlogv4si_2 */
12095 517 : case 6422: /* *avx512vl_vpternlogv4si_2 */
12096 517 : case 6421: /* *avx512vl_vpternlogv4si_2 */
12097 517 : case 6420: /* *avx512vl_vpternlogv4si_2 */
12098 517 : case 6419: /* *avx512vl_vpternlogv4si_2 */
12099 517 : case 6418: /* *avx512vl_vpternlogv4si_2 */
12100 517 : case 6417: /* *avx512vl_vpternlogv4si_2 */
12101 517 : case 6416: /* *avx512vl_vpternlogv4si_2 */
12102 517 : case 6415: /* *avx512vl_vpternlogv4si_2 */
12103 517 : case 6414: /* *avx512vl_vpternlogv4si_2 */
12104 517 : case 6413: /* *avx512vl_vpternlogv4si_2 */
12105 517 : case 6412: /* *avx512vl_vpternlogv4si_2 */
12106 517 : case 6411: /* *avx512vl_vpternlogv4si_2 */
12107 517 : case 6410: /* *avx512vl_vpternlogv4si_2 */
12108 517 : case 6409: /* *avx512vl_vpternlogv4si_2 */
12109 517 : case 6408: /* *avx512vl_vpternlogv4si_2 */
12110 517 : case 6407: /* *avx512vl_vpternlogv4si_2 */
12111 517 : case 6406: /* *avx512vl_vpternlogv4si_2 */
12112 517 : case 6405: /* *avx512vl_vpternlogv4si_2 */
12113 517 : case 6404: /* *avx512vl_vpternlogv4si_2 */
12114 517 : case 6403: /* *avx512vl_vpternlogv4si_2 */
12115 517 : case 6402: /* *avx512vl_vpternlogv4si_2 */
12116 517 : case 6401: /* *avx512vl_vpternlogv8si_2 */
12117 517 : case 6400: /* *avx512vl_vpternlogv8si_2 */
12118 517 : case 6399: /* *avx512vl_vpternlogv8si_2 */
12119 517 : case 6398: /* *avx512vl_vpternlogv8si_2 */
12120 517 : case 6397: /* *avx512vl_vpternlogv8si_2 */
12121 517 : case 6396: /* *avx512vl_vpternlogv8si_2 */
12122 517 : case 6395: /* *avx512vl_vpternlogv8si_2 */
12123 517 : case 6394: /* *avx512vl_vpternlogv8si_2 */
12124 517 : case 6393: /* *avx512vl_vpternlogv8si_2 */
12125 517 : case 6392: /* *avx512vl_vpternlogv8si_2 */
12126 517 : case 6391: /* *avx512vl_vpternlogv8si_2 */
12127 517 : case 6390: /* *avx512vl_vpternlogv8si_2 */
12128 517 : case 6389: /* *avx512vl_vpternlogv8si_2 */
12129 517 : case 6388: /* *avx512vl_vpternlogv8si_2 */
12130 517 : case 6387: /* *avx512vl_vpternlogv8si_2 */
12131 517 : case 6386: /* *avx512vl_vpternlogv8si_2 */
12132 517 : case 6385: /* *avx512vl_vpternlogv8si_2 */
12133 517 : case 6384: /* *avx512vl_vpternlogv8si_2 */
12134 517 : case 6383: /* *avx512vl_vpternlogv8si_2 */
12135 517 : case 6382: /* *avx512vl_vpternlogv8si_2 */
12136 517 : case 6381: /* *avx512vl_vpternlogv8si_2 */
12137 517 : case 6380: /* *avx512vl_vpternlogv8si_2 */
12138 517 : case 6379: /* *avx512vl_vpternlogv8si_2 */
12139 517 : case 6378: /* *avx512vl_vpternlogv8si_2 */
12140 517 : case 6377: /* *avx512vl_vpternlogv8si_2 */
12141 517 : case 6376: /* *avx512vl_vpternlogv8si_2 */
12142 517 : case 6375: /* *avx512vl_vpternlogv8si_2 */
12143 517 : case 6374: /* *avx512f_vpternlogv16si_2 */
12144 517 : case 6373: /* *avx512f_vpternlogv16si_2 */
12145 517 : case 6372: /* *avx512f_vpternlogv16si_2 */
12146 517 : case 6371: /* *avx512f_vpternlogv16si_2 */
12147 517 : case 6370: /* *avx512f_vpternlogv16si_2 */
12148 517 : case 6369: /* *avx512f_vpternlogv16si_2 */
12149 517 : case 6368: /* *avx512f_vpternlogv16si_2 */
12150 517 : case 6367: /* *avx512f_vpternlogv16si_2 */
12151 517 : case 6366: /* *avx512f_vpternlogv16si_2 */
12152 517 : case 6365: /* *avx512f_vpternlogv16si_2 */
12153 517 : case 6364: /* *avx512f_vpternlogv16si_2 */
12154 517 : case 6363: /* *avx512f_vpternlogv16si_2 */
12155 517 : case 6362: /* *avx512f_vpternlogv16si_2 */
12156 517 : case 6361: /* *avx512f_vpternlogv16si_2 */
12157 517 : case 6360: /* *avx512f_vpternlogv16si_2 */
12158 517 : case 6359: /* *avx512f_vpternlogv16si_2 */
12159 517 : case 6358: /* *avx512f_vpternlogv16si_2 */
12160 517 : case 6357: /* *avx512f_vpternlogv16si_2 */
12161 517 : case 6356: /* *avx512f_vpternlogv16si_2 */
12162 517 : case 6355: /* *avx512f_vpternlogv16si_2 */
12163 517 : case 6354: /* *avx512f_vpternlogv16si_2 */
12164 517 : case 6353: /* *avx512f_vpternlogv16si_2 */
12165 517 : case 6352: /* *avx512f_vpternlogv16si_2 */
12166 517 : case 6351: /* *avx512f_vpternlogv16si_2 */
12167 517 : case 6350: /* *avx512f_vpternlogv16si_2 */
12168 517 : case 6349: /* *avx512f_vpternlogv16si_2 */
12169 517 : case 6348: /* *avx512f_vpternlogv16si_2 */
12170 517 : case 6347: /* *avx512vl_vpternlogv8hi_2 */
12171 517 : case 6346: /* *avx512vl_vpternlogv8hi_2 */
12172 517 : case 6345: /* *avx512vl_vpternlogv8hi_2 */
12173 517 : case 6344: /* *avx512vl_vpternlogv8hi_2 */
12174 517 : case 6343: /* *avx512vl_vpternlogv8hi_2 */
12175 517 : case 6342: /* *avx512vl_vpternlogv8hi_2 */
12176 517 : case 6341: /* *avx512vl_vpternlogv8hi_2 */
12177 517 : case 6340: /* *avx512vl_vpternlogv8hi_2 */
12178 517 : case 6339: /* *avx512vl_vpternlogv8hi_2 */
12179 517 : case 6338: /* *avx512vl_vpternlogv8hi_2 */
12180 517 : case 6337: /* *avx512vl_vpternlogv8hi_2 */
12181 517 : case 6336: /* *avx512vl_vpternlogv8hi_2 */
12182 517 : case 6335: /* *avx512vl_vpternlogv8hi_2 */
12183 517 : case 6334: /* *avx512vl_vpternlogv8hi_2 */
12184 517 : case 6333: /* *avx512vl_vpternlogv8hi_2 */
12185 517 : case 6332: /* *avx512vl_vpternlogv8hi_2 */
12186 517 : case 6331: /* *avx512vl_vpternlogv8hi_2 */
12187 517 : case 6330: /* *avx512vl_vpternlogv8hi_2 */
12188 517 : case 6329: /* *avx512vl_vpternlogv8hi_2 */
12189 517 : case 6328: /* *avx512vl_vpternlogv8hi_2 */
12190 517 : case 6327: /* *avx512vl_vpternlogv8hi_2 */
12191 517 : case 6326: /* *avx512vl_vpternlogv8hi_2 */
12192 517 : case 6325: /* *avx512vl_vpternlogv8hi_2 */
12193 517 : case 6324: /* *avx512vl_vpternlogv8hi_2 */
12194 517 : case 6323: /* *avx512vl_vpternlogv8hi_2 */
12195 517 : case 6322: /* *avx512vl_vpternlogv8hi_2 */
12196 517 : case 6321: /* *avx512vl_vpternlogv8hi_2 */
12197 517 : case 6320: /* *avx512vl_vpternlogv16hi_2 */
12198 517 : case 6319: /* *avx512vl_vpternlogv16hi_2 */
12199 517 : case 6318: /* *avx512vl_vpternlogv16hi_2 */
12200 517 : case 6317: /* *avx512vl_vpternlogv16hi_2 */
12201 517 : case 6316: /* *avx512vl_vpternlogv16hi_2 */
12202 517 : case 6315: /* *avx512vl_vpternlogv16hi_2 */
12203 517 : case 6314: /* *avx512vl_vpternlogv16hi_2 */
12204 517 : case 6313: /* *avx512vl_vpternlogv16hi_2 */
12205 517 : case 6312: /* *avx512vl_vpternlogv16hi_2 */
12206 517 : case 6311: /* *avx512vl_vpternlogv16hi_2 */
12207 517 : case 6310: /* *avx512vl_vpternlogv16hi_2 */
12208 517 : case 6309: /* *avx512vl_vpternlogv16hi_2 */
12209 517 : case 6308: /* *avx512vl_vpternlogv16hi_2 */
12210 517 : case 6307: /* *avx512vl_vpternlogv16hi_2 */
12211 517 : case 6306: /* *avx512vl_vpternlogv16hi_2 */
12212 517 : case 6305: /* *avx512vl_vpternlogv16hi_2 */
12213 517 : case 6304: /* *avx512vl_vpternlogv16hi_2 */
12214 517 : case 6303: /* *avx512vl_vpternlogv16hi_2 */
12215 517 : case 6302: /* *avx512vl_vpternlogv16hi_2 */
12216 517 : case 6301: /* *avx512vl_vpternlogv16hi_2 */
12217 517 : case 6300: /* *avx512vl_vpternlogv16hi_2 */
12218 517 : case 6299: /* *avx512vl_vpternlogv16hi_2 */
12219 517 : case 6298: /* *avx512vl_vpternlogv16hi_2 */
12220 517 : case 6297: /* *avx512vl_vpternlogv16hi_2 */
12221 517 : case 6296: /* *avx512vl_vpternlogv16hi_2 */
12222 517 : case 6295: /* *avx512vl_vpternlogv16hi_2 */
12223 517 : case 6294: /* *avx512vl_vpternlogv16hi_2 */
12224 517 : case 6293: /* *avx512bw_vpternlogv32hi_2 */
12225 517 : case 6292: /* *avx512bw_vpternlogv32hi_2 */
12226 517 : case 6291: /* *avx512bw_vpternlogv32hi_2 */
12227 517 : case 6290: /* *avx512bw_vpternlogv32hi_2 */
12228 517 : case 6289: /* *avx512bw_vpternlogv32hi_2 */
12229 517 : case 6288: /* *avx512bw_vpternlogv32hi_2 */
12230 517 : case 6287: /* *avx512bw_vpternlogv32hi_2 */
12231 517 : case 6286: /* *avx512bw_vpternlogv32hi_2 */
12232 517 : case 6285: /* *avx512bw_vpternlogv32hi_2 */
12233 517 : case 6284: /* *avx512bw_vpternlogv32hi_2 */
12234 517 : case 6283: /* *avx512bw_vpternlogv32hi_2 */
12235 517 : case 6282: /* *avx512bw_vpternlogv32hi_2 */
12236 517 : case 6281: /* *avx512bw_vpternlogv32hi_2 */
12237 517 : case 6280: /* *avx512bw_vpternlogv32hi_2 */
12238 517 : case 6279: /* *avx512bw_vpternlogv32hi_2 */
12239 517 : case 6278: /* *avx512bw_vpternlogv32hi_2 */
12240 517 : case 6277: /* *avx512bw_vpternlogv32hi_2 */
12241 517 : case 6276: /* *avx512bw_vpternlogv32hi_2 */
12242 517 : case 6275: /* *avx512bw_vpternlogv32hi_2 */
12243 517 : case 6274: /* *avx512bw_vpternlogv32hi_2 */
12244 517 : case 6273: /* *avx512bw_vpternlogv32hi_2 */
12245 517 : case 6272: /* *avx512bw_vpternlogv32hi_2 */
12246 517 : case 6271: /* *avx512bw_vpternlogv32hi_2 */
12247 517 : case 6270: /* *avx512bw_vpternlogv32hi_2 */
12248 517 : case 6269: /* *avx512bw_vpternlogv32hi_2 */
12249 517 : case 6268: /* *avx512bw_vpternlogv32hi_2 */
12250 517 : case 6267: /* *avx512bw_vpternlogv32hi_2 */
12251 517 : case 6266: /* *avx512vl_vpternlogv16qi_2 */
12252 517 : case 6265: /* *avx512vl_vpternlogv16qi_2 */
12253 517 : case 6264: /* *avx512vl_vpternlogv16qi_2 */
12254 517 : case 6263: /* *avx512vl_vpternlogv16qi_2 */
12255 517 : case 6262: /* *avx512vl_vpternlogv16qi_2 */
12256 517 : case 6261: /* *avx512vl_vpternlogv16qi_2 */
12257 517 : case 6260: /* *avx512vl_vpternlogv16qi_2 */
12258 517 : case 6259: /* *avx512vl_vpternlogv16qi_2 */
12259 517 : case 6258: /* *avx512vl_vpternlogv16qi_2 */
12260 517 : case 6257: /* *avx512vl_vpternlogv16qi_2 */
12261 517 : case 6256: /* *avx512vl_vpternlogv16qi_2 */
12262 517 : case 6255: /* *avx512vl_vpternlogv16qi_2 */
12263 517 : case 6254: /* *avx512vl_vpternlogv16qi_2 */
12264 517 : case 6253: /* *avx512vl_vpternlogv16qi_2 */
12265 517 : case 6252: /* *avx512vl_vpternlogv16qi_2 */
12266 517 : case 6251: /* *avx512vl_vpternlogv16qi_2 */
12267 517 : case 6250: /* *avx512vl_vpternlogv16qi_2 */
12268 517 : case 6249: /* *avx512vl_vpternlogv16qi_2 */
12269 517 : case 6248: /* *avx512vl_vpternlogv16qi_2 */
12270 517 : case 6247: /* *avx512vl_vpternlogv16qi_2 */
12271 517 : case 6246: /* *avx512vl_vpternlogv16qi_2 */
12272 517 : case 6245: /* *avx512vl_vpternlogv16qi_2 */
12273 517 : case 6244: /* *avx512vl_vpternlogv16qi_2 */
12274 517 : case 6243: /* *avx512vl_vpternlogv16qi_2 */
12275 517 : case 6242: /* *avx512vl_vpternlogv16qi_2 */
12276 517 : case 6241: /* *avx512vl_vpternlogv16qi_2 */
12277 517 : case 6240: /* *avx512vl_vpternlogv16qi_2 */
12278 517 : case 6239: /* *avx512vl_vpternlogv32qi_2 */
12279 517 : case 6238: /* *avx512vl_vpternlogv32qi_2 */
12280 517 : case 6237: /* *avx512vl_vpternlogv32qi_2 */
12281 517 : case 6236: /* *avx512vl_vpternlogv32qi_2 */
12282 517 : case 6235: /* *avx512vl_vpternlogv32qi_2 */
12283 517 : case 6234: /* *avx512vl_vpternlogv32qi_2 */
12284 517 : case 6233: /* *avx512vl_vpternlogv32qi_2 */
12285 517 : case 6232: /* *avx512vl_vpternlogv32qi_2 */
12286 517 : case 6231: /* *avx512vl_vpternlogv32qi_2 */
12287 517 : case 6230: /* *avx512vl_vpternlogv32qi_2 */
12288 517 : case 6229: /* *avx512vl_vpternlogv32qi_2 */
12289 517 : case 6228: /* *avx512vl_vpternlogv32qi_2 */
12290 517 : case 6227: /* *avx512vl_vpternlogv32qi_2 */
12291 517 : case 6226: /* *avx512vl_vpternlogv32qi_2 */
12292 517 : case 6225: /* *avx512vl_vpternlogv32qi_2 */
12293 517 : case 6224: /* *avx512vl_vpternlogv32qi_2 */
12294 517 : case 6223: /* *avx512vl_vpternlogv32qi_2 */
12295 517 : case 6222: /* *avx512vl_vpternlogv32qi_2 */
12296 517 : case 6221: /* *avx512vl_vpternlogv32qi_2 */
12297 517 : case 6220: /* *avx512vl_vpternlogv32qi_2 */
12298 517 : case 6219: /* *avx512vl_vpternlogv32qi_2 */
12299 517 : case 6218: /* *avx512vl_vpternlogv32qi_2 */
12300 517 : case 6217: /* *avx512vl_vpternlogv32qi_2 */
12301 517 : case 6216: /* *avx512vl_vpternlogv32qi_2 */
12302 517 : case 6215: /* *avx512vl_vpternlogv32qi_2 */
12303 517 : case 6214: /* *avx512vl_vpternlogv32qi_2 */
12304 517 : case 6213: /* *avx512vl_vpternlogv32qi_2 */
12305 517 : case 6212: /* *avx512bw_vpternlogv64qi_2 */
12306 517 : case 6211: /* *avx512bw_vpternlogv64qi_2 */
12307 517 : case 6210: /* *avx512bw_vpternlogv64qi_2 */
12308 517 : case 6209: /* *avx512bw_vpternlogv64qi_2 */
12309 517 : case 6208: /* *avx512bw_vpternlogv64qi_2 */
12310 517 : case 6207: /* *avx512bw_vpternlogv64qi_2 */
12311 517 : case 6206: /* *avx512bw_vpternlogv64qi_2 */
12312 517 : case 6205: /* *avx512bw_vpternlogv64qi_2 */
12313 517 : case 6204: /* *avx512bw_vpternlogv64qi_2 */
12314 517 : case 6203: /* *avx512bw_vpternlogv64qi_2 */
12315 517 : case 6202: /* *avx512bw_vpternlogv64qi_2 */
12316 517 : case 6201: /* *avx512bw_vpternlogv64qi_2 */
12317 517 : case 6200: /* *avx512bw_vpternlogv64qi_2 */
12318 517 : case 6199: /* *avx512bw_vpternlogv64qi_2 */
12319 517 : case 6198: /* *avx512bw_vpternlogv64qi_2 */
12320 517 : case 6197: /* *avx512bw_vpternlogv64qi_2 */
12321 517 : case 6196: /* *avx512bw_vpternlogv64qi_2 */
12322 517 : case 6195: /* *avx512bw_vpternlogv64qi_2 */
12323 517 : case 6194: /* *avx512bw_vpternlogv64qi_2 */
12324 517 : case 6193: /* *avx512bw_vpternlogv64qi_2 */
12325 517 : case 6192: /* *avx512bw_vpternlogv64qi_2 */
12326 517 : case 6191: /* *avx512bw_vpternlogv64qi_2 */
12327 517 : case 6190: /* *avx512bw_vpternlogv64qi_2 */
12328 517 : case 6189: /* *avx512bw_vpternlogv64qi_2 */
12329 517 : case 6188: /* *avx512bw_vpternlogv64qi_2 */
12330 517 : case 6187: /* *avx512bw_vpternlogv64qi_2 */
12331 517 : case 6186: /* *avx512bw_vpternlogv64qi_2 */
12332 517 : case 375: /* *leahi_general_3b */
12333 517 : case 374: /* *leaqi_general_3b */
12334 517 : case 373: /* *leahi_general_3 */
12335 517 : case 372: /* *leaqi_general_3 */
12336 517 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
12337 517 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
12338 517 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
12339 517 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
12340 517 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
12341 517 : break;
12342 :
12343 45050 : case 9043: /* xop_pmacssdd */
12344 45050 : case 9042: /* xop_pmacsdd */
12345 45050 : case 9041: /* xop_pmacssww */
12346 45050 : case 9040: /* xop_pmacsww */
12347 45050 : case 7719: /* *avx2_lshrv2di3_2 */
12348 45050 : case 7718: /* *avx2_lshrv4di3_2 */
12349 45050 : case 7717: /* *avx2_lshrv2di3_1 */
12350 45050 : case 7716: /* *avx2_lshrv4di3_1 */
12351 45050 : case 7049: /* *avx512vl_vpternlogv2df_3 */
12352 45050 : case 7048: /* *avx512vl_vpternlogv2df_3 */
12353 45050 : case 7047: /* *avx512vl_vpternlogv2df_3 */
12354 45050 : case 7046: /* *avx512vl_vpternlogv2df_3 */
12355 45050 : case 7045: /* *avx512vl_vpternlogv2df_3 */
12356 45050 : case 7044: /* *avx512vl_vpternlogv2df_3 */
12357 45050 : case 7043: /* *avx512vl_vpternlogv2df_3 */
12358 45050 : case 7042: /* *avx512vl_vpternlogv2df_3 */
12359 45050 : case 7041: /* *avx512vl_vpternlogv2df_3 */
12360 45050 : case 7040: /* *avx512vl_vpternlogv4df_3 */
12361 45050 : case 7039: /* *avx512vl_vpternlogv4df_3 */
12362 45050 : case 7038: /* *avx512vl_vpternlogv4df_3 */
12363 45050 : case 7037: /* *avx512vl_vpternlogv4df_3 */
12364 45050 : case 7036: /* *avx512vl_vpternlogv4df_3 */
12365 45050 : case 7035: /* *avx512vl_vpternlogv4df_3 */
12366 45050 : case 7034: /* *avx512vl_vpternlogv4df_3 */
12367 45050 : case 7033: /* *avx512vl_vpternlogv4df_3 */
12368 45050 : case 7032: /* *avx512vl_vpternlogv4df_3 */
12369 45050 : case 7031: /* *avx512f_vpternlogv8df_3 */
12370 45050 : case 7030: /* *avx512f_vpternlogv8df_3 */
12371 45050 : case 7029: /* *avx512f_vpternlogv8df_3 */
12372 45050 : case 7028: /* *avx512f_vpternlogv8df_3 */
12373 45050 : case 7027: /* *avx512f_vpternlogv8df_3 */
12374 45050 : case 7026: /* *avx512f_vpternlogv8df_3 */
12375 45050 : case 7025: /* *avx512f_vpternlogv8df_3 */
12376 45050 : case 7024: /* *avx512f_vpternlogv8df_3 */
12377 45050 : case 7023: /* *avx512f_vpternlogv8df_3 */
12378 45050 : case 7022: /* *avx512vl_vpternlogv4sf_3 */
12379 45050 : case 7021: /* *avx512vl_vpternlogv4sf_3 */
12380 45050 : case 7020: /* *avx512vl_vpternlogv4sf_3 */
12381 45050 : case 7019: /* *avx512vl_vpternlogv4sf_3 */
12382 45050 : case 7018: /* *avx512vl_vpternlogv4sf_3 */
12383 45050 : case 7017: /* *avx512vl_vpternlogv4sf_3 */
12384 45050 : case 7016: /* *avx512vl_vpternlogv4sf_3 */
12385 45050 : case 7015: /* *avx512vl_vpternlogv4sf_3 */
12386 45050 : case 7014: /* *avx512vl_vpternlogv4sf_3 */
12387 45050 : case 7013: /* *avx512vl_vpternlogv8sf_3 */
12388 45050 : case 7012: /* *avx512vl_vpternlogv8sf_3 */
12389 45050 : case 7011: /* *avx512vl_vpternlogv8sf_3 */
12390 45050 : case 7010: /* *avx512vl_vpternlogv8sf_3 */
12391 45050 : case 7009: /* *avx512vl_vpternlogv8sf_3 */
12392 45050 : case 7008: /* *avx512vl_vpternlogv8sf_3 */
12393 45050 : case 7007: /* *avx512vl_vpternlogv8sf_3 */
12394 45050 : case 7006: /* *avx512vl_vpternlogv8sf_3 */
12395 45050 : case 7005: /* *avx512vl_vpternlogv8sf_3 */
12396 45050 : case 7004: /* *avx512f_vpternlogv16sf_3 */
12397 45050 : case 7003: /* *avx512f_vpternlogv16sf_3 */
12398 45050 : case 7002: /* *avx512f_vpternlogv16sf_3 */
12399 45050 : case 7001: /* *avx512f_vpternlogv16sf_3 */
12400 45050 : case 7000: /* *avx512f_vpternlogv16sf_3 */
12401 45050 : case 6999: /* *avx512f_vpternlogv16sf_3 */
12402 45050 : case 6998: /* *avx512f_vpternlogv16sf_3 */
12403 45050 : case 6997: /* *avx512f_vpternlogv16sf_3 */
12404 45050 : case 6996: /* *avx512f_vpternlogv16sf_3 */
12405 45050 : case 6995: /* *avx512vl_vpternlogv8bf_3 */
12406 45050 : case 6994: /* *avx512vl_vpternlogv8bf_3 */
12407 45050 : case 6993: /* *avx512vl_vpternlogv8bf_3 */
12408 45050 : case 6992: /* *avx512vl_vpternlogv8bf_3 */
12409 45050 : case 6991: /* *avx512vl_vpternlogv8bf_3 */
12410 45050 : case 6990: /* *avx512vl_vpternlogv8bf_3 */
12411 45050 : case 6989: /* *avx512vl_vpternlogv8bf_3 */
12412 45050 : case 6988: /* *avx512vl_vpternlogv8bf_3 */
12413 45050 : case 6987: /* *avx512vl_vpternlogv8bf_3 */
12414 45050 : case 6986: /* *avx512vl_vpternlogv16bf_3 */
12415 45050 : case 6985: /* *avx512vl_vpternlogv16bf_3 */
12416 45050 : case 6984: /* *avx512vl_vpternlogv16bf_3 */
12417 45050 : case 6983: /* *avx512vl_vpternlogv16bf_3 */
12418 45050 : case 6982: /* *avx512vl_vpternlogv16bf_3 */
12419 45050 : case 6981: /* *avx512vl_vpternlogv16bf_3 */
12420 45050 : case 6980: /* *avx512vl_vpternlogv16bf_3 */
12421 45050 : case 6979: /* *avx512vl_vpternlogv16bf_3 */
12422 45050 : case 6978: /* *avx512vl_vpternlogv16bf_3 */
12423 45050 : case 6977: /* *avx512bw_vpternlogv32bf_3 */
12424 45050 : case 6976: /* *avx512bw_vpternlogv32bf_3 */
12425 45050 : case 6975: /* *avx512bw_vpternlogv32bf_3 */
12426 45050 : case 6974: /* *avx512bw_vpternlogv32bf_3 */
12427 45050 : case 6973: /* *avx512bw_vpternlogv32bf_3 */
12428 45050 : case 6972: /* *avx512bw_vpternlogv32bf_3 */
12429 45050 : case 6971: /* *avx512bw_vpternlogv32bf_3 */
12430 45050 : case 6970: /* *avx512bw_vpternlogv32bf_3 */
12431 45050 : case 6969: /* *avx512bw_vpternlogv32bf_3 */
12432 45050 : case 6968: /* *avx512fp16_vpternlogv8hf_3 */
12433 45050 : case 6967: /* *avx512fp16_vpternlogv8hf_3 */
12434 45050 : case 6966: /* *avx512fp16_vpternlogv8hf_3 */
12435 45050 : case 6965: /* *avx512fp16_vpternlogv8hf_3 */
12436 45050 : case 6964: /* *avx512fp16_vpternlogv8hf_3 */
12437 45050 : case 6963: /* *avx512fp16_vpternlogv8hf_3 */
12438 45050 : case 6962: /* *avx512fp16_vpternlogv8hf_3 */
12439 45050 : case 6961: /* *avx512fp16_vpternlogv8hf_3 */
12440 45050 : case 6960: /* *avx512fp16_vpternlogv8hf_3 */
12441 45050 : case 6959: /* *avx512vl_vpternlogv16hf_3 */
12442 45050 : case 6958: /* *avx512vl_vpternlogv16hf_3 */
12443 45050 : case 6957: /* *avx512vl_vpternlogv16hf_3 */
12444 45050 : case 6956: /* *avx512vl_vpternlogv16hf_3 */
12445 45050 : case 6955: /* *avx512vl_vpternlogv16hf_3 */
12446 45050 : case 6954: /* *avx512vl_vpternlogv16hf_3 */
12447 45050 : case 6953: /* *avx512vl_vpternlogv16hf_3 */
12448 45050 : case 6952: /* *avx512vl_vpternlogv16hf_3 */
12449 45050 : case 6951: /* *avx512vl_vpternlogv16hf_3 */
12450 45050 : case 6950: /* *avx512bw_vpternlogv32hf_3 */
12451 45050 : case 6949: /* *avx512bw_vpternlogv32hf_3 */
12452 45050 : case 6948: /* *avx512bw_vpternlogv32hf_3 */
12453 45050 : case 6947: /* *avx512bw_vpternlogv32hf_3 */
12454 45050 : case 6946: /* *avx512bw_vpternlogv32hf_3 */
12455 45050 : case 6945: /* *avx512bw_vpternlogv32hf_3 */
12456 45050 : case 6944: /* *avx512bw_vpternlogv32hf_3 */
12457 45050 : case 6943: /* *avx512bw_vpternlogv32hf_3 */
12458 45050 : case 6942: /* *avx512bw_vpternlogv32hf_3 */
12459 45050 : case 6941: /* *avx512vl_vpternlogv2di_3 */
12460 45050 : case 6940: /* *avx512vl_vpternlogv2di_3 */
12461 45050 : case 6939: /* *avx512vl_vpternlogv2di_3 */
12462 45050 : case 6938: /* *avx512vl_vpternlogv2di_3 */
12463 45050 : case 6937: /* *avx512vl_vpternlogv2di_3 */
12464 45050 : case 6936: /* *avx512vl_vpternlogv2di_3 */
12465 45050 : case 6935: /* *avx512vl_vpternlogv2di_3 */
12466 45050 : case 6934: /* *avx512vl_vpternlogv2di_3 */
12467 45050 : case 6933: /* *avx512vl_vpternlogv2di_3 */
12468 45050 : case 6932: /* *avx512vl_vpternlogv4di_3 */
12469 45050 : case 6931: /* *avx512vl_vpternlogv4di_3 */
12470 45050 : case 6930: /* *avx512vl_vpternlogv4di_3 */
12471 45050 : case 6929: /* *avx512vl_vpternlogv4di_3 */
12472 45050 : case 6928: /* *avx512vl_vpternlogv4di_3 */
12473 45050 : case 6927: /* *avx512vl_vpternlogv4di_3 */
12474 45050 : case 6926: /* *avx512vl_vpternlogv4di_3 */
12475 45050 : case 6925: /* *avx512vl_vpternlogv4di_3 */
12476 45050 : case 6924: /* *avx512vl_vpternlogv4di_3 */
12477 45050 : case 6923: /* *avx512f_vpternlogv8di_3 */
12478 45050 : case 6922: /* *avx512f_vpternlogv8di_3 */
12479 45050 : case 6921: /* *avx512f_vpternlogv8di_3 */
12480 45050 : case 6920: /* *avx512f_vpternlogv8di_3 */
12481 45050 : case 6919: /* *avx512f_vpternlogv8di_3 */
12482 45050 : case 6918: /* *avx512f_vpternlogv8di_3 */
12483 45050 : case 6917: /* *avx512f_vpternlogv8di_3 */
12484 45050 : case 6916: /* *avx512f_vpternlogv8di_3 */
12485 45050 : case 6915: /* *avx512f_vpternlogv8di_3 */
12486 45050 : case 6914: /* *avx512vl_vpternlogv4si_3 */
12487 45050 : case 6913: /* *avx512vl_vpternlogv4si_3 */
12488 45050 : case 6912: /* *avx512vl_vpternlogv4si_3 */
12489 45050 : case 6911: /* *avx512vl_vpternlogv4si_3 */
12490 45050 : case 6910: /* *avx512vl_vpternlogv4si_3 */
12491 45050 : case 6909: /* *avx512vl_vpternlogv4si_3 */
12492 45050 : case 6908: /* *avx512vl_vpternlogv4si_3 */
12493 45050 : case 6907: /* *avx512vl_vpternlogv4si_3 */
12494 45050 : case 6906: /* *avx512vl_vpternlogv4si_3 */
12495 45050 : case 6905: /* *avx512vl_vpternlogv8si_3 */
12496 45050 : case 6904: /* *avx512vl_vpternlogv8si_3 */
12497 45050 : case 6903: /* *avx512vl_vpternlogv8si_3 */
12498 45050 : case 6902: /* *avx512vl_vpternlogv8si_3 */
12499 45050 : case 6901: /* *avx512vl_vpternlogv8si_3 */
12500 45050 : case 6900: /* *avx512vl_vpternlogv8si_3 */
12501 45050 : case 6899: /* *avx512vl_vpternlogv8si_3 */
12502 45050 : case 6898: /* *avx512vl_vpternlogv8si_3 */
12503 45050 : case 6897: /* *avx512vl_vpternlogv8si_3 */
12504 45050 : case 6896: /* *avx512f_vpternlogv16si_3 */
12505 45050 : case 6895: /* *avx512f_vpternlogv16si_3 */
12506 45050 : case 6894: /* *avx512f_vpternlogv16si_3 */
12507 45050 : case 6893: /* *avx512f_vpternlogv16si_3 */
12508 45050 : case 6892: /* *avx512f_vpternlogv16si_3 */
12509 45050 : case 6891: /* *avx512f_vpternlogv16si_3 */
12510 45050 : case 6890: /* *avx512f_vpternlogv16si_3 */
12511 45050 : case 6889: /* *avx512f_vpternlogv16si_3 */
12512 45050 : case 6888: /* *avx512f_vpternlogv16si_3 */
12513 45050 : case 6887: /* *avx512vl_vpternlogv8hi_3 */
12514 45050 : case 6886: /* *avx512vl_vpternlogv8hi_3 */
12515 45050 : case 6885: /* *avx512vl_vpternlogv8hi_3 */
12516 45050 : case 6884: /* *avx512vl_vpternlogv8hi_3 */
12517 45050 : case 6883: /* *avx512vl_vpternlogv8hi_3 */
12518 45050 : case 6882: /* *avx512vl_vpternlogv8hi_3 */
12519 45050 : case 6881: /* *avx512vl_vpternlogv8hi_3 */
12520 45050 : case 6880: /* *avx512vl_vpternlogv8hi_3 */
12521 45050 : case 6879: /* *avx512vl_vpternlogv8hi_3 */
12522 45050 : case 6878: /* *avx512vl_vpternlogv16hi_3 */
12523 45050 : case 6877: /* *avx512vl_vpternlogv16hi_3 */
12524 45050 : case 6876: /* *avx512vl_vpternlogv16hi_3 */
12525 45050 : case 6875: /* *avx512vl_vpternlogv16hi_3 */
12526 45050 : case 6874: /* *avx512vl_vpternlogv16hi_3 */
12527 45050 : case 6873: /* *avx512vl_vpternlogv16hi_3 */
12528 45050 : case 6872: /* *avx512vl_vpternlogv16hi_3 */
12529 45050 : case 6871: /* *avx512vl_vpternlogv16hi_3 */
12530 45050 : case 6870: /* *avx512vl_vpternlogv16hi_3 */
12531 45050 : case 6869: /* *avx512bw_vpternlogv32hi_3 */
12532 45050 : case 6868: /* *avx512bw_vpternlogv32hi_3 */
12533 45050 : case 6867: /* *avx512bw_vpternlogv32hi_3 */
12534 45050 : case 6866: /* *avx512bw_vpternlogv32hi_3 */
12535 45050 : case 6865: /* *avx512bw_vpternlogv32hi_3 */
12536 45050 : case 6864: /* *avx512bw_vpternlogv32hi_3 */
12537 45050 : case 6863: /* *avx512bw_vpternlogv32hi_3 */
12538 45050 : case 6862: /* *avx512bw_vpternlogv32hi_3 */
12539 45050 : case 6861: /* *avx512bw_vpternlogv32hi_3 */
12540 45050 : case 6860: /* *avx512vl_vpternlogv16qi_3 */
12541 45050 : case 6859: /* *avx512vl_vpternlogv16qi_3 */
12542 45050 : case 6858: /* *avx512vl_vpternlogv16qi_3 */
12543 45050 : case 6857: /* *avx512vl_vpternlogv16qi_3 */
12544 45050 : case 6856: /* *avx512vl_vpternlogv16qi_3 */
12545 45050 : case 6855: /* *avx512vl_vpternlogv16qi_3 */
12546 45050 : case 6854: /* *avx512vl_vpternlogv16qi_3 */
12547 45050 : case 6853: /* *avx512vl_vpternlogv16qi_3 */
12548 45050 : case 6852: /* *avx512vl_vpternlogv16qi_3 */
12549 45050 : case 6851: /* *avx512vl_vpternlogv32qi_3 */
12550 45050 : case 6850: /* *avx512vl_vpternlogv32qi_3 */
12551 45050 : case 6849: /* *avx512vl_vpternlogv32qi_3 */
12552 45050 : case 6848: /* *avx512vl_vpternlogv32qi_3 */
12553 45050 : case 6847: /* *avx512vl_vpternlogv32qi_3 */
12554 45050 : case 6846: /* *avx512vl_vpternlogv32qi_3 */
12555 45050 : case 6845: /* *avx512vl_vpternlogv32qi_3 */
12556 45050 : case 6844: /* *avx512vl_vpternlogv32qi_3 */
12557 45050 : case 6843: /* *avx512vl_vpternlogv32qi_3 */
12558 45050 : case 6842: /* *avx512bw_vpternlogv64qi_3 */
12559 45050 : case 6841: /* *avx512bw_vpternlogv64qi_3 */
12560 45050 : case 6840: /* *avx512bw_vpternlogv64qi_3 */
12561 45050 : case 6839: /* *avx512bw_vpternlogv64qi_3 */
12562 45050 : case 6838: /* *avx512bw_vpternlogv64qi_3 */
12563 45050 : case 6837: /* *avx512bw_vpternlogv64qi_3 */
12564 45050 : case 6836: /* *avx512bw_vpternlogv64qi_3 */
12565 45050 : case 6835: /* *avx512bw_vpternlogv64qi_3 */
12566 45050 : case 6834: /* *avx512bw_vpternlogv64qi_3 */
12567 45050 : case 1315: /* *extendv2di2_highpart_stv_noavx512vl */
12568 45050 : case 1314: /* *extendv2di2_highpart_stv */
12569 45050 : case 965: /* *concatditi3_5 */
12570 45050 : case 964: /* *concatditi3_5 */
12571 45050 : case 963: /* *concatditi3_5 */
12572 45050 : case 962: /* *concatsidi3_5 */
12573 45050 : case 961: /* *concatsidi3_5 */
12574 45050 : case 960: /* *concatsidi3_5 */
12575 45050 : case 383: /* *leadi_general_4 */
12576 45050 : case 382: /* *leadi_general_4 */
12577 45050 : case 381: /* *leasi_general_4 */
12578 45050 : case 380: /* *leasi_general_4 */
12579 45050 : case 379: /* *leahi_general_4 */
12580 45050 : case 378: /* *leahi_general_4 */
12581 45050 : case 377: /* *leaqi_general_4 */
12582 45050 : case 376: /* *leaqi_general_4 */
12583 45050 : case 371: /* *leahi_general_2b */
12584 45050 : case 370: /* *leaqi_general_2b */
12585 45050 : case 369: /* *leahi_general_2 */
12586 45050 : case 368: /* *leaqi_general_2 */
12587 45050 : case 367: /* *leahi_general_1 */
12588 45050 : case 366: /* *leaqi_general_1 */
12589 45050 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
12590 45050 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
12591 45050 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
12592 45050 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
12593 45050 : break;
12594 :
12595 2700 : case 365: /* *addvdi4_overflow_2 */
12596 2700 : case 364: /* *addvsi4_overflow_2 */
12597 2700 : case 363: /* *addvhi4_overflow_2 */
12598 2700 : case 362: /* *addvqi4_overflow_2 */
12599 2700 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12600 2700 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
12601 2700 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
12602 2700 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12603 2700 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12604 2700 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
12605 2700 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12606 2700 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12607 2700 : recog_data.dup_num[0] = 5;
12608 2700 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
12609 2700 : recog_data.dup_num[1] = 3;
12610 2700 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12611 2700 : recog_data.dup_num[2] = 1;
12612 2700 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12613 2700 : recog_data.dup_num[3] = 2;
12614 2700 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0), 0);
12615 2700 : recog_data.dup_num[4] = 3;
12616 2700 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1);
12617 2700 : recog_data.dup_num[5] = 1;
12618 2700 : break;
12619 :
12620 8230 : case 361: /* *addvdi4_overflow_1 */
12621 8230 : case 360: /* *addvsi4_overflow_1 */
12622 8230 : case 359: /* *addvhi4_overflow_1 */
12623 8230 : case 358: /* *addvqi4_overflow_1 */
12624 8230 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12625 8230 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
12626 8230 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
12627 8230 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12628 8230 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12629 8230 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
12630 8230 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12631 8230 : recog_data.dup_num[0] = 5;
12632 8230 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
12633 8230 : recog_data.dup_num[1] = 3;
12634 8230 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12635 8230 : recog_data.dup_num[2] = 1;
12636 8230 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12637 8230 : recog_data.dup_num[3] = 2;
12638 8230 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0), 0);
12639 8230 : recog_data.dup_num[4] = 3;
12640 8230 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1);
12641 8230 : recog_data.dup_num[5] = 1;
12642 8230 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
12643 8230 : recog_data.dup_num[6] = 2;
12644 8230 : break;
12645 :
12646 105504 : case 637: /* *mulvdi4_1 */
12647 105504 : case 636: /* *mulvsi4_1 */
12648 105504 : case 635: /* *mulvhi4_1 */
12649 105504 : case 440: /* *subvti4_doubleword_1 */
12650 105504 : case 439: /* *subvdi4_doubleword_1 */
12651 105504 : case 436: /* subvdi4_1 */
12652 105504 : case 435: /* subvsi4_1 */
12653 105504 : case 434: /* subvhi4_1 */
12654 105504 : case 433: /* subvqi4_1 */
12655 105504 : case 357: /* *addvti4_doubleword_1 */
12656 105504 : case 356: /* *addvdi4_doubleword_1 */
12657 105504 : case 353: /* addvdi4_1 */
12658 105504 : case 352: /* addvsi4_1 */
12659 105504 : case 351: /* addvhi4_1 */
12660 105504 : case 350: /* addvqi4_1 */
12661 105504 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12662 105504 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12663 105504 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
12664 105504 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12665 105504 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
12666 105504 : recog_data.dup_num[0] = 1;
12667 105504 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12668 105504 : recog_data.dup_num[1] = 2;
12669 105504 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
12670 105504 : recog_data.dup_num[2] = 1;
12671 105504 : break;
12672 :
12673 248848 : case 642: /* *umulvqi4 */
12674 248848 : case 641: /* *mulvqi4 */
12675 248848 : case 634: /* *mulvhi4 */
12676 248848 : case 633: /* *mulvdi4 */
12677 248848 : case 632: /* *mulvsi4 */
12678 248848 : case 438: /* *subvti4_doubleword */
12679 248848 : case 437: /* *subvdi4_doubleword */
12680 248848 : case 432: /* *subvdi4 */
12681 248848 : case 431: /* *subvsi4 */
12682 248848 : case 430: /* *subvhi4 */
12683 248848 : case 429: /* *subvqi4 */
12684 248848 : case 355: /* *addvti4_doubleword */
12685 248848 : case 354: /* *addvdi4_doubleword */
12686 248848 : case 349: /* *addvdi4 */
12687 248848 : case 348: /* *addvsi4 */
12688 248848 : case 347: /* *addvhi4 */
12689 248848 : case 346: /* *addvqi4 */
12690 248848 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12691 248848 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12692 248848 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
12693 248848 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
12694 248848 : recog_data.dup_num[0] = 1;
12695 248848 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12696 248848 : recog_data.dup_num[1] = 2;
12697 248848 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
12698 248848 : recog_data.dup_num[2] = 1;
12699 248848 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
12700 248848 : recog_data.dup_num[3] = 2;
12701 248848 : break;
12702 :
12703 2302 : case 827: /* *xorqi_extdi_2 */
12704 2302 : case 826: /* *iorqi_extdi_2 */
12705 2302 : case 825: /* *andqi_extdi_2 */
12706 2302 : case 824: /* *xorqi_extsi_2 */
12707 2302 : case 823: /* *iorqi_extsi_2 */
12708 2302 : case 822: /* *andqi_extsi_2 */
12709 2302 : case 821: /* *xorqi_exthi_2 */
12710 2302 : case 820: /* *iorqi_exthi_2 */
12711 2302 : case 819: /* *andqi_exthi_2 */
12712 2302 : case 345: /* *subqi_extdi_2 */
12713 2302 : case 344: /* *addqi_extdi_2 */
12714 2302 : case 343: /* *subqi_extsi_2 */
12715 2302 : case 342: /* *addqi_extsi_2 */
12716 2302 : case 341: /* *subqi_exthi_2 */
12717 2302 : case 340: /* *addqi_exthi_2 */
12718 2302 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12719 2302 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12720 2302 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 0));
12721 2302 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12722 2302 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
12723 2302 : break;
12724 :
12725 43776 : case 1275: /* *ashrqi_extdi_1 */
12726 43776 : case 1274: /* *lshrqi_extdi_1 */
12727 43776 : case 1273: /* *ashrqi_extsi_1 */
12728 43776 : case 1272: /* *lshrqi_extsi_1 */
12729 43776 : case 1271: /* *ashrqi_exthi_1 */
12730 43776 : case 1270: /* *lshrqi_exthi_1 */
12731 43776 : case 1153: /* *ashlqi_extdi_1 */
12732 43776 : case 1152: /* *ashlqi_extsi_1 */
12733 43776 : case 1151: /* *ashlqi_exthi_1 */
12734 43776 : case 809: /* *xorqi_extdi_1 */
12735 43776 : case 808: /* *iorqi_extdi_1 */
12736 43776 : case 807: /* *andqi_extdi_1 */
12737 43776 : case 806: /* *xorqi_extsi_1 */
12738 43776 : case 805: /* *iorqi_extsi_1 */
12739 43776 : case 804: /* *andqi_extsi_1 */
12740 43776 : case 803: /* *xorqi_exthi_1 */
12741 43776 : case 802: /* *iorqi_exthi_1 */
12742 43776 : case 801: /* *andqi_exthi_1 */
12743 43776 : case 428: /* *subqi_extdi_1 */
12744 43776 : case 427: /* *subqi_extsi_1 */
12745 43776 : case 426: /* *subqi_exthi_1 */
12746 43776 : case 339: /* *addqi_extdi_1 */
12747 43776 : case 338: /* *addqi_extsi_1 */
12748 43776 : case 337: /* *addqi_exthi_1 */
12749 43776 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12750 43776 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12751 43776 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12752 43776 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12753 43776 : break;
12754 :
12755 598 : case 800: /* *xorqi_ext2di_0 */
12756 598 : case 799: /* *iorqi_ext2di_0 */
12757 598 : case 798: /* *andqi_ext2di_0 */
12758 598 : case 797: /* *xorqi_ext2si_0 */
12759 598 : case 796: /* *iorqi_ext2si_0 */
12760 598 : case 795: /* *andqi_ext2si_0 */
12761 598 : case 794: /* *xorqi_ext2hi_0 */
12762 598 : case 793: /* *iorqi_ext2hi_0 */
12763 598 : case 792: /* *andqi_ext2hi_0 */
12764 598 : case 425: /* *subqi_ext2di_0 */
12765 598 : case 424: /* *subqi_ext2si_0 */
12766 598 : case 423: /* *subqi_ext2hi_0 */
12767 598 : case 336: /* *addqi_ext2di_0 */
12768 598 : case 335: /* *addqi_ext2si_0 */
12769 598 : case 334: /* *addqi_ext2hi_0 */
12770 598 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
12771 598 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12772 598 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
12773 598 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12774 598 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
12775 598 : break;
12776 :
12777 2330 : case 791: /* *xorqi_extdi_0 */
12778 2330 : case 790: /* *iorqi_extdi_0 */
12779 2330 : case 789: /* *andqi_extdi_0 */
12780 2330 : case 788: /* *xorqi_extsi_0 */
12781 2330 : case 787: /* *iorqi_extsi_0 */
12782 2330 : case 786: /* *andqi_extsi_0 */
12783 2330 : case 785: /* *xorqi_exthi_0 */
12784 2330 : case 784: /* *iorqi_exthi_0 */
12785 2330 : case 783: /* *andqi_exthi_0 */
12786 2330 : case 333: /* *addqi_extdi_0 */
12787 2330 : case 332: /* *addqi_extsi_0 */
12788 2330 : case 331: /* *addqi_exthi_0 */
12789 2330 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
12790 2330 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12791 2330 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12792 2330 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12793 2330 : break;
12794 :
12795 503878 : case 1269: /* *ashrdi3_cconly */
12796 503878 : case 1268: /* *lshrdi3_cconly */
12797 503878 : case 1267: /* *ashrsi3_cconly */
12798 503878 : case 1266: /* *lshrsi3_cconly */
12799 503878 : case 1265: /* *ashrhi3_cconly */
12800 503878 : case 1264: /* *lshrhi3_cconly */
12801 503878 : case 1263: /* *ashrqi3_cconly */
12802 503878 : case 1262: /* *lshrqi3_cconly */
12803 503878 : case 1150: /* *ashldi3_cconly */
12804 503878 : case 1149: /* *ashlsi3_cconly */
12805 503878 : case 1148: /* *ashlhi3_cconly */
12806 503878 : case 1147: /* *ashlqi3_cconly */
12807 503878 : case 923: /* *xordi_3 */
12808 503878 : case 922: /* *iordi_3 */
12809 503878 : case 921: /* *xorsi_3 */
12810 503878 : case 920: /* *iorsi_3 */
12811 503878 : case 919: /* *xorhi_3 */
12812 503878 : case 918: /* *iorhi_3 */
12813 503878 : case 917: /* *xorqi_3 */
12814 503878 : case 916: /* *iorqi_3 */
12815 503878 : case 915: /* *iordi_ccz_1 */
12816 503878 : case 914: /* *iorsi_ccz_1 */
12817 503878 : case 913: /* *iorhi_ccz_1 */
12818 503878 : case 912: /* *iorqi_ccz_1 */
12819 503878 : case 330: /* *adddi_5 */
12820 503878 : case 329: /* *addsi_5 */
12821 503878 : case 328: /* *addhi_5 */
12822 503878 : case 327: /* *addqi_5 */
12823 503878 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12824 503878 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12825 503878 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12826 503878 : break;
12827 :
12828 80498 : case 326: /* *addsi_4 */
12829 80498 : case 325: /* *addhi_4 */
12830 80498 : case 324: /* *addqi_4 */
12831 80498 : case 323: /* *adddi_4 */
12832 80498 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12833 80498 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
12834 80498 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12835 80498 : break;
12836 :
12837 0 : case 322: /* *addsi_3_zext */
12838 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12839 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12840 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12841 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12842 0 : recog_data.dup_num[0] = 1;
12843 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12844 0 : recog_data.dup_num[1] = 2;
12845 0 : break;
12846 :
12847 37650 : case 321: /* *adddi_3 */
12848 37650 : case 320: /* *addsi_3 */
12849 37650 : case 319: /* *addhi_3 */
12850 37650 : case 318: /* *addqi_3 */
12851 37650 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12852 37650 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12853 37650 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12854 37650 : break;
12855 :
12856 92 : case 1261: /* *ashrsi3_cmp_zext */
12857 92 : case 1260: /* *lshrsi3_cmp_zext */
12858 92 : case 1146: /* *ashlsi3_cmp_zext */
12859 92 : case 909: /* *xorsi_2_zext */
12860 92 : case 908: /* *iorsi_2_zext */
12861 92 : case 778: /* *andsi_2_zext */
12862 92 : case 419: /* *subsi_2_zext */
12863 92 : case 317: /* *addsi_2_zext */
12864 92 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12865 92 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12866 92 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12867 92 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12868 92 : recog_data.dup_num[0] = 1;
12869 92 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12870 92 : recog_data.dup_num[1] = 2;
12871 92 : break;
12872 :
12873 3148228 : case 1259: /* *ashrdi3_cmp */
12874 3148228 : case 1258: /* *lshrdi3_cmp */
12875 3148228 : case 1257: /* *ashrsi3_cmp */
12876 3148228 : case 1256: /* *lshrsi3_cmp */
12877 3148228 : case 1255: /* *ashrhi3_cmp */
12878 3148228 : case 1254: /* *lshrhi3_cmp */
12879 3148228 : case 1253: /* *ashrqi3_cmp */
12880 3148228 : case 1252: /* *lshrqi3_cmp */
12881 3148228 : case 1145: /* *ashldi3_cmp */
12882 3148228 : case 1144: /* *ashlsi3_cmp */
12883 3148228 : case 1143: /* *ashlhi3_cmp */
12884 3148228 : case 1142: /* *ashlqi3_cmp */
12885 3148228 : case 907: /* *xordi_2 */
12886 3148228 : case 906: /* *iordi_2 */
12887 3148228 : case 905: /* *xorsi_2 */
12888 3148228 : case 904: /* *iorsi_2 */
12889 3148228 : case 903: /* *xorhi_2 */
12890 3148228 : case 902: /* *iorhi_2 */
12891 3148228 : case 901: /* *xorqi_2 */
12892 3148228 : case 900: /* *iorqi_2 */
12893 3148228 : case 782: /* *andsi_2 */
12894 3148228 : case 781: /* *andhi_2 */
12895 3148228 : case 780: /* *andqi_2 */
12896 3148228 : case 779: /* *andqi_2_maybe_si */
12897 3148228 : case 777: /* *anddi_2 */
12898 3148228 : case 418: /* *subdi_2 */
12899 3148228 : case 417: /* *subsi_2 */
12900 3148228 : case 416: /* *subhi_2 */
12901 3148228 : case 415: /* *subqi_2 */
12902 3148228 : case 316: /* *adddi_2 */
12903 3148228 : case 315: /* *addsi_2 */
12904 3148228 : case 314: /* *addhi_2 */
12905 3148228 : case 313: /* *addqi_2 */
12906 3148228 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12907 3148228 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12908 3148228 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12909 3148228 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
12910 3148228 : recog_data.dup_num[0] = 1;
12911 3148228 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12912 3148228 : recog_data.dup_num[1] = 2;
12913 3148228 : break;
12914 :
12915 324 : case 776: /* *xorqi_extdi_2_slp */
12916 324 : case 775: /* *iorqi_extdi_2_slp */
12917 324 : case 774: /* *andqi_extdi_2_slp */
12918 324 : case 773: /* *xorqi_extsi_2_slp */
12919 324 : case 772: /* *iorqi_extsi_2_slp */
12920 324 : case 771: /* *andqi_extsi_2_slp */
12921 324 : case 770: /* *xorqi_exthi_2_slp */
12922 324 : case 769: /* *iorqi_exthi_2_slp */
12923 324 : case 768: /* *andqi_exthi_2_slp */
12924 324 : case 414: /* *subqi_extdi_2_slp */
12925 324 : case 413: /* *subqi_extsi_2_slp */
12926 324 : case 412: /* *subqi_exthi_2_slp */
12927 324 : case 312: /* *addqi_extdi_2_slp */
12928 324 : case 311: /* *addqi_extsi_2_slp */
12929 324 : case 310: /* *addqi_exthi_2_slp */
12930 324 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12931 324 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12932 324 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
12933 324 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12934 324 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
12935 324 : break;
12936 :
12937 432 : case 767: /* *xorqi_extdi_1_slp */
12938 432 : case 766: /* *iorqi_extdi_1_slp */
12939 432 : case 765: /* *andqi_extdi_1_slp */
12940 432 : case 764: /* *xorqi_extsi_1_slp */
12941 432 : case 763: /* *iorqi_extsi_1_slp */
12942 432 : case 762: /* *andqi_extsi_1_slp */
12943 432 : case 761: /* *xorqi_exthi_1_slp */
12944 432 : case 760: /* *iorqi_exthi_1_slp */
12945 432 : case 759: /* *andqi_exthi_1_slp */
12946 432 : case 309: /* *addqi_extdi_1_slp */
12947 432 : case 308: /* *addqi_extsi_1_slp */
12948 432 : case 307: /* *addqi_exthi_1_slp */
12949 432 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12950 432 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12951 432 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12952 432 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12953 432 : break;
12954 :
12955 18255 : case 1416: /* *rotrhi3_1_slp */
12956 18255 : case 1415: /* *rotlhi3_1_slp */
12957 18255 : case 1414: /* *rotrqi3_1_slp */
12958 18255 : case 1413: /* *rotlqi3_1_slp */
12959 18255 : case 1251: /* *ashrhi3_1_slp */
12960 18255 : case 1250: /* *lshrhi3_1_slp */
12961 18255 : case 1249: /* *ashrqi3_1_slp */
12962 18255 : case 1248: /* *lshrqi3_1_slp */
12963 18255 : case 1141: /* *ashlhi3_1_slp */
12964 18255 : case 1140: /* *ashlqi3_1_slp */
12965 18255 : case 758: /* *xorhi_1_slp */
12966 18255 : case 757: /* *iorhi_1_slp */
12967 18255 : case 756: /* *andhi_1_slp */
12968 18255 : case 755: /* *xorqi_1_slp */
12969 18255 : case 754: /* *iorqi_1_slp */
12970 18255 : case 753: /* *andqi_1_slp */
12971 18255 : case 408: /* *subhi_1_slp */
12972 18255 : case 407: /* *subqi_1_slp */
12973 18255 : case 306: /* *addhi_1_slp */
12974 18255 : case 305: /* *addqi_1_slp */
12975 18255 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12976 18255 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
12977 18255 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12978 18255 : break;
12979 :
12980 517623 : case 2672: /* *klshrsi3_1_zext */
12981 517623 : case 2654: /* kxnordi */
12982 517623 : case 2653: /* kxnorsi */
12983 517623 : case 2652: /* kxnorhi */
12984 517623 : case 2651: /* kxnorqi */
12985 517623 : case 1404: /* *rotrsi3_1_zext */
12986 517623 : case 1403: /* *rotlsi3_1_zext */
12987 517623 : case 1402: /* *rotrhi3_1_zextdi */
12988 517623 : case 1400: /* *rotlhi3_1_zextdi */
12989 517623 : case 1398: /* *rotrhi3_1_zextsi */
12990 517623 : case 1396: /* *rotlhi3_1_zextsi */
12991 517623 : case 1394: /* *rotrqi3_1_zextdi */
12992 517623 : case 1392: /* *rotlqi3_1_zextdi */
12993 517623 : case 1390: /* *rotrqi3_1_zextsi */
12994 517623 : case 1388: /* *rotlqi3_1_zextsi */
12995 517623 : case 1386: /* *rotrqi3_1_zexthi */
12996 517623 : case 1384: /* *rotlqi3_1_zexthi */
12997 517623 : case 1239: /* *ashrsi3_1_zext */
12998 517623 : case 1238: /* *lshrsi3_1_zext */
12999 517623 : case 1237: /* *ashrhi3_1_zextdi */
13000 517623 : case 1235: /* *lshrhi3_1_zextdi */
13001 517623 : case 1233: /* *ashrhi3_1_zextsi */
13002 517623 : case 1231: /* *lshrhi3_1_zextsi */
13003 517623 : case 1229: /* *ashrqi3_1_zextdi */
13004 517623 : case 1227: /* *lshrqi3_1_zextdi */
13005 517623 : case 1225: /* *ashrqi3_1_zextsi */
13006 517623 : case 1223: /* *lshrqi3_1_zextsi */
13007 517623 : case 1221: /* *ashrqi3_1_zexthi */
13008 517623 : case 1219: /* *lshrqi3_1_zexthi */
13009 517623 : case 1202: /* *ashrsi3_cvt_zext */
13010 517623 : case 1173: /* ashrti3_doubleword_lowpart */
13011 517623 : case 1172: /* lshrti3_doubleword_lowpart */
13012 517623 : case 1171: /* ashrdi3_doubleword_lowpart */
13013 517623 : case 1170: /* lshrdi3_doubleword_lowpart */
13014 517623 : case 1135: /* *ashlsi3_1_zext */
13015 517623 : case 1134: /* *ashlhi3_1_zextdi */
13016 517623 : case 1132: /* *ashlhi3_1_zextsi */
13017 517623 : case 1130: /* *ashlqi3_1_zextdi */
13018 517623 : case 1128: /* *ashlqi3_1_zextsi */
13019 517623 : case 1126: /* *ashlqi3_1_zexthi */
13020 517623 : case 899: /* *notxorqi_1 */
13021 517623 : case 892: /* *xorsi_1_zext */
13022 517623 : case 891: /* *iorsi_1_zext */
13023 517623 : case 890: /* *xorhi_1_zextdi */
13024 517623 : case 888: /* *iorhi_1_zextdi */
13025 517623 : case 886: /* *xorhi_1_zextsi */
13026 517623 : case 884: /* *iorhi_1_zextsi */
13027 517623 : case 882: /* *xorqi_1_zextdi */
13028 517623 : case 880: /* *iorqi_1_zextdi */
13029 517623 : case 878: /* *xorqi_1_zextsi */
13030 517623 : case 876: /* *iorqi_1_zextsi */
13031 517623 : case 874: /* *xorqi_1_zexthi */
13032 517623 : case 872: /* *iorqi_1_zexthi */
13033 517623 : case 865: /* *notxordi_1 */
13034 517623 : case 864: /* *notxorsi_1 */
13035 517623 : case 863: /* *notxorhi_1 */
13036 517623 : case 746: /* *andsi_1_zext */
13037 517623 : case 745: /* *andhi_1_zextdi */
13038 517623 : case 743: /* *andhi_1_zextsi */
13039 517623 : case 741: /* *andqi_1_zextdi */
13040 517623 : case 739: /* *andqi_1_zextsi */
13041 517623 : case 737: /* *andqi_1_zexthi */
13042 517623 : case 629: /* *mulsi3_1_zext */
13043 517623 : case 627: /* *imulhidizu */
13044 517623 : case 625: /* *imulhisizu */
13045 517623 : case 544: /* *subsi3_carry_zext_0r */
13046 517623 : case 543: /* *subhi3_carry_zextdi_0r */
13047 517623 : case 542: /* *subhi3_carry_zextsi_0r */
13048 517623 : case 541: /* *subqi3_carry_zextdi_0r */
13049 517623 : case 540: /* *subqi3_carry_zextsi_0r */
13050 517623 : case 539: /* *subqi3_carry_zexthi_0r */
13051 517623 : case 538: /* *subsi3_carry_zext_0 */
13052 517623 : case 537: /* *subhi3_carry_zextdi_0 */
13053 517623 : case 536: /* *subhi3_carry_zextsi_0 */
13054 517623 : case 535: /* *subqi3_carry_zextdi_0 */
13055 517623 : case 534: /* *subqi3_carry_zextsi_0 */
13056 517623 : case 533: /* *subqi3_carry_zexthi_0 */
13057 517623 : case 406: /* *subsi_1_zext */
13058 517623 : case 405: /* *subhi_1_zextdi */
13059 517623 : case 403: /* *subhi_1_zextsi */
13060 517623 : case 401: /* *subqi_1_zextdi */
13061 517623 : case 399: /* *subqi_1_zextsi */
13062 517623 : case 397: /* *subqi_1_zexthi */
13063 517623 : case 300: /* addsi_1_zext */
13064 517623 : case 299: /* *addhi_1_zextdi */
13065 517623 : case 297: /* *addhi_1_zextsi */
13066 517623 : case 295: /* *addqi_1_zextdi */
13067 517623 : case 293: /* *addqi_1_zextsi */
13068 517623 : case 291: /* *addqi_1_zexthi */
13069 517623 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13070 517623 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
13071 517623 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
13072 517623 : break;
13073 :
13074 2478016 : case 8422: /* vec_interleave_lowv4si */
13075 2478016 : case 8420: /* *avx512f_interleave_lowv16si */
13076 2478016 : case 8418: /* avx2_interleave_lowv8si */
13077 2478016 : case 8416: /* vec_interleave_highv4si */
13078 2478016 : case 8414: /* *avx512f_interleave_highv16si */
13079 2478016 : case 8412: /* avx2_interleave_highv8si */
13080 2478016 : case 8410: /* vec_interleave_lowv8bf */
13081 2478016 : case 8408: /* vec_interleave_lowv8hf */
13082 2478016 : case 8406: /* vec_interleave_lowv8hi */
13083 2478016 : case 8404: /* avx2_interleave_lowv16bf */
13084 2478016 : case 8402: /* avx2_interleave_lowv16hf */
13085 2478016 : case 8400: /* avx2_interleave_lowv16hi */
13086 2478016 : case 8398: /* *avx512bw_interleave_lowv32bf */
13087 2478016 : case 8396: /* *avx512bw_interleave_lowv32hf */
13088 2478016 : case 8394: /* *avx512bw_interleave_lowv32hi */
13089 2478016 : case 8392: /* vec_interleave_highv8bf */
13090 2478016 : case 8390: /* vec_interleave_highv8hf */
13091 2478016 : case 8388: /* vec_interleave_highv8hi */
13092 2478016 : case 8386: /* avx2_interleave_highv16bf */
13093 2478016 : case 8384: /* avx2_interleave_highv16hf */
13094 2478016 : case 8382: /* avx2_interleave_highv16hi */
13095 2478016 : case 8380: /* avx512bw_interleave_highv32bf */
13096 2478016 : case 8378: /* avx512bw_interleave_highv32hf */
13097 2478016 : case 8376: /* avx512bw_interleave_highv32hi */
13098 2478016 : case 8374: /* vec_interleave_lowv16qi */
13099 2478016 : case 8372: /* avx2_interleave_lowv32qi */
13100 2478016 : case 8370: /* avx512bw_interleave_lowv64qi */
13101 2478016 : case 8368: /* vec_interleave_highv16qi */
13102 2478016 : case 8366: /* avx2_interleave_highv32qi */
13103 2478016 : case 8364: /* avx512bw_interleave_highv64qi */
13104 2478016 : case 8129: /* *xnorv2di3 */
13105 2478016 : case 8128: /* *xnorv4di3 */
13106 2478016 : case 8127: /* *xnorv4si3 */
13107 2478016 : case 8126: /* *xnorv8si3 */
13108 2478016 : case 8125: /* *xnorv8hi3 */
13109 2478016 : case 8124: /* *xnorv16hi3 */
13110 2478016 : case 8123: /* *xnorv32hi3 */
13111 2478016 : case 8122: /* *xnorv16qi3 */
13112 2478016 : case 8121: /* *xnorv32qi3 */
13113 2478016 : case 8120: /* *xnorv64qi3 */
13114 2478016 : case 8119: /* *xnorv8di3 */
13115 2478016 : case 8118: /* *xnorv16si3 */
13116 2478016 : case 7243: /* vec_interleave_lowv2di */
13117 2478016 : case 7241: /* *avx512f_interleave_lowv8di */
13118 2478016 : case 7239: /* avx2_interleave_lowv4di */
13119 2478016 : case 7237: /* vec_interleave_highv2di */
13120 2478016 : case 7235: /* *avx512f_interleave_highv8di */
13121 2478016 : case 7233: /* avx2_interleave_highv4di */
13122 2478016 : case 5429: /* *vec_interleave_lowv2df */
13123 2478016 : case 5426: /* avx_unpcklpd256 */
13124 2478016 : case 5422: /* avx512f_unpcklpd512 */
13125 2478016 : case 5419: /* *vec_interleave_highv2df */
13126 2478016 : case 5416: /* avx_unpckhpd256 */
13127 2478016 : case 5414: /* *avx512f_unpckhpd512 */
13128 2478016 : case 5271: /* vec_interleave_lowv4sf */
13129 2478016 : case 5268: /* avx_unpcklps256 */
13130 2478016 : case 5266: /* *avx512f_unpcklps512 */
13131 2478016 : case 5264: /* vec_interleave_highv4sf */
13132 2478016 : case 5262: /* avx_unpckhps256 */
13133 2478016 : case 5260: /* *avx512f_unpckhps512 */
13134 2478016 : case 5259: /* sse_movlhps_v8bf */
13135 2478016 : case 5258: /* sse_movlhps_v8hf */
13136 2478016 : case 5257: /* sse_movlhps_v8hi */
13137 2478016 : case 5256: /* sse_movlhps */
13138 2478016 : case 5255: /* sse_movhlps */
13139 2478016 : case 2360: /* mmx_punpckldq */
13140 2478016 : case 2359: /* mmx_punpckhdq */
13141 2478016 : case 2358: /* mmx_punpcklwd */
13142 2478016 : case 2357: /* mmx_punpckhwd */
13143 2478016 : case 2356: /* mmx_punpcklbw_low */
13144 2478016 : case 2355: /* mmx_punpcklbw */
13145 2478016 : case 2354: /* mmx_punpckhbw_low */
13146 2478016 : case 2353: /* mmx_punpckhbw */
13147 2478016 : case 2145: /* *vec_interleave_highv2sf */
13148 2478016 : case 2144: /* *vec_interleave_lowv2sf */
13149 2478016 : case 1401: /* *rotrhi3_1_zextdi_nf */
13150 2478016 : case 1399: /* *rotlhi3_1_zextdi_nf */
13151 2478016 : case 1397: /* *rotrhi3_1_zextsi_nf */
13152 2478016 : case 1395: /* *rotlhi3_1_zextsi_nf */
13153 2478016 : case 1393: /* *rotrqi3_1_zextdi_nf */
13154 2478016 : case 1391: /* *rotlqi3_1_zextdi_nf */
13155 2478016 : case 1389: /* *rotrqi3_1_zextsi_nf */
13156 2478016 : case 1387: /* *rotlqi3_1_zextsi_nf */
13157 2478016 : case 1385: /* *rotrqi3_1_zexthi_nf */
13158 2478016 : case 1383: /* *rotlqi3_1_zexthi_nf */
13159 2478016 : case 1382: /* *bmi2_rorxsi3_1_zext */
13160 2478016 : case 1236: /* *ashrhi3_1_zextdi_nf */
13161 2478016 : case 1234: /* *lshrhi3_1_zextdi_nf */
13162 2478016 : case 1232: /* *ashrhi3_1_zextsi_nf */
13163 2478016 : case 1230: /* *lshrhi3_1_zextsi_nf */
13164 2478016 : case 1228: /* *ashrqi3_1_zextdi_nf */
13165 2478016 : case 1226: /* *lshrqi3_1_zextdi_nf */
13166 2478016 : case 1224: /* *ashrqi3_1_zextsi_nf */
13167 2478016 : case 1222: /* *lshrqi3_1_zextsi_nf */
13168 2478016 : case 1220: /* *ashrqi3_1_zexthi_nf */
13169 2478016 : case 1218: /* *lshrqi3_1_zexthi_nf */
13170 2478016 : case 1217: /* *bmi2_ashrsi3_1_zext */
13171 2478016 : case 1216: /* *bmi2_lshrsi3_1_zext */
13172 2478016 : case 1169: /* ashrti3_doubleword_lowpart_nf */
13173 2478016 : case 1168: /* lshrti3_doubleword_lowpart_nf */
13174 2478016 : case 1167: /* ashrdi3_doubleword_lowpart_nf */
13175 2478016 : case 1166: /* lshrdi3_doubleword_lowpart_nf */
13176 2478016 : case 1133: /* *ashlhi3_1_zextdi_nf */
13177 2478016 : case 1131: /* *ashlhi3_1_zextsi_nf */
13178 2478016 : case 1129: /* *ashlqi3_1_zextdi_nf */
13179 2478016 : case 1127: /* *ashlqi3_1_zextsi_nf */
13180 2478016 : case 1125: /* *ashlqi3_1_zexthi_nf */
13181 2478016 : case 1124: /* *bmi2_ashlsi3_1_zext */
13182 2478016 : case 889: /* *xorhi_1_zextdi_nf */
13183 2478016 : case 887: /* *iorhi_1_zextdi_nf */
13184 2478016 : case 885: /* *xorhi_1_zextsi_nf */
13185 2478016 : case 883: /* *iorhi_1_zextsi_nf */
13186 2478016 : case 881: /* *xorqi_1_zextdi_nf */
13187 2478016 : case 879: /* *iorqi_1_zextdi_nf */
13188 2478016 : case 877: /* *xorqi_1_zextsi_nf */
13189 2478016 : case 875: /* *iorqi_1_zextsi_nf */
13190 2478016 : case 873: /* *xorqi_1_zexthi_nf */
13191 2478016 : case 871: /* *iorqi_1_zexthi_nf */
13192 2478016 : case 744: /* *andhi_1_zextdi_nf */
13193 2478016 : case 742: /* *andhi_1_zextsi_nf */
13194 2478016 : case 740: /* *andqi_1_zextdi_nf */
13195 2478016 : case 738: /* *andqi_1_zextsi_nf */
13196 2478016 : case 736: /* *andqi_1_zexthi_nf */
13197 2478016 : case 628: /* *mulsi3_1_zext_nf */
13198 2478016 : case 626: /* *imulhidizu_nf */
13199 2478016 : case 624: /* *imulhisizu_nf */
13200 2478016 : case 404: /* *subhi_1_zextdi_nf */
13201 2478016 : case 402: /* *subhi_1_zextsi_nf */
13202 2478016 : case 400: /* *subqi_1_zextdi_nf */
13203 2478016 : case 398: /* *subqi_1_zextsi_nf */
13204 2478016 : case 396: /* *subqi_1_zexthi_nf */
13205 2478016 : case 298: /* *addhi_1_zextdi_nf */
13206 2478016 : case 296: /* *addhi_1_zextsi_nf */
13207 2478016 : case 294: /* *addqi_1_zextdi_nf */
13208 2478016 : case 292: /* *addqi_1_zextsi_nf */
13209 2478016 : case 290: /* *addqi_1_zexthi_nf */
13210 2478016 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
13211 2478016 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
13212 2478016 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
13213 2478016 : break;
13214 :
13215 21163988 : case 10700: /* avx10_2_divbf16_v8bf */
13216 21163988 : case 10698: /* avx10_2_mulbf16_v8bf */
13217 21163988 : case 10696: /* avx10_2_subbf16_v8bf */
13218 21163988 : case 10694: /* avx10_2_addbf16_v8bf */
13219 21163988 : case 10692: /* avx10_2_divbf16_v16bf */
13220 21163988 : case 10690: /* avx10_2_mulbf16_v16bf */
13221 21163988 : case 10688: /* avx10_2_subbf16_v16bf */
13222 21163988 : case 10686: /* avx10_2_addbf16_v16bf */
13223 21163988 : case 10684: /* avx10_2_divbf16_v32bf */
13224 21163988 : case 10682: /* avx10_2_mulbf16_v32bf */
13225 21163988 : case 10680: /* avx10_2_subbf16_v32bf */
13226 21163988 : case 10678: /* avx10_2_addbf16_v32bf */
13227 21163988 : case 10676: /* avx10_2_sminbf16_v8bf */
13228 21163988 : case 10674: /* avx10_2_smaxbf16_v8bf */
13229 21163988 : case 10672: /* avx10_2_sminbf16_v16bf */
13230 21163988 : case 10670: /* avx10_2_smaxbf16_v16bf */
13231 21163988 : case 10668: /* avx10_2_sminbf16_v32bf */
13232 21163988 : case 10666: /* avx10_2_smaxbf16_v32bf */
13233 21163988 : case 9696: /* avx_vec_concatv8df */
13234 21163988 : case 9695: /* avx_vec_concatv16sf */
13235 21163988 : case 9694: /* avx_vec_concatv8di */
13236 21163988 : case 9693: /* avx_vec_concatv16si */
13237 21163988 : case 9692: /* avx_vec_concatv32bf */
13238 21163988 : case 9691: /* avx_vec_concatv32hf */
13239 21163988 : case 9690: /* avx_vec_concatv32hi */
13240 21163988 : case 9689: /* avx_vec_concatv64qi */
13241 21163988 : case 9688: /* avx_vec_concatv4df */
13242 21163988 : case 9687: /* avx_vec_concatv8sf */
13243 21163988 : case 9686: /* avx_vec_concatv4di */
13244 21163988 : case 9685: /* avx_vec_concatv8si */
13245 21163988 : case 9684: /* avx_vec_concatv16bf */
13246 21163988 : case 9683: /* avx_vec_concatv16hf */
13247 21163988 : case 9682: /* avx_vec_concatv16hi */
13248 21163988 : case 9681: /* avx_vec_concatv32qi */
13249 21163988 : case 9679: /* avx512bw_lshrvv32hi */
13250 21163988 : case 9677: /* avx512bw_ashlvv32hi */
13251 21163988 : case 9675: /* avx512vl_lshrvv16hi */
13252 21163988 : case 9673: /* avx512vl_ashlvv16hi */
13253 21163988 : case 9671: /* avx512vl_lshrvv8hi */
13254 21163988 : case 9669: /* avx512vl_ashlvv8hi */
13255 21163988 : case 9667: /* avx2_lshrvv2di */
13256 21163988 : case 9665: /* avx2_ashlvv2di */
13257 21163988 : case 9663: /* avx2_lshrvv4di */
13258 21163988 : case 9661: /* avx2_ashlvv4di */
13259 21163988 : case 9659: /* avx512f_lshrvv8di */
13260 21163988 : case 9657: /* avx512f_ashlvv8di */
13261 21163988 : case 9655: /* avx2_lshrvv4si */
13262 21163988 : case 9653: /* avx2_ashlvv4si */
13263 21163988 : case 9651: /* avx2_lshrvv8si */
13264 21163988 : case 9649: /* avx2_ashlvv8si */
13265 21163988 : case 9647: /* avx512f_lshrvv16si */
13266 21163988 : case 9645: /* avx512f_ashlvv16si */
13267 21163988 : case 9643: /* avx512bw_ashrvv32hi */
13268 21163988 : case 9641: /* avx512vl_ashrvv16hi */
13269 21163988 : case 9639: /* avx512vl_ashrvv8hi */
13270 21163988 : case 9637: /* avx512f_ashrvv8di */
13271 21163988 : case 9635: /* avx2_ashrvv4di */
13272 21163988 : case 9633: /* avx2_ashrvv2di */
13273 21163988 : case 9631: /* avx512f_ashrvv16si */
13274 21163988 : case 9629: /* avx2_ashrvv8si */
13275 21163988 : case 9627: /* avx2_ashrvv4si */
13276 21163988 : case 9107: /* *ashrv2di3 */
13277 21163988 : case 9094: /* xop_rotrv2di3 */
13278 21163988 : case 9093: /* xop_rotrv4si3 */
13279 21163988 : case 9092: /* xop_rotrv8hi3 */
13280 21163988 : case 9091: /* xop_rotrv16qi3 */
13281 21163988 : case 9090: /* xop_rotlv2di3 */
13282 21163988 : case 9089: /* xop_rotlv4si3 */
13283 21163988 : case 9088: /* xop_rotlv8hi3 */
13284 21163988 : case 9087: /* xop_rotlv16qi3 */
13285 21163988 : case 8535: /* *vec_concatv2di_0 */
13286 21163988 : case 8534: /* vec_concatv2di */
13287 21163988 : case 8533: /* *vec_concatv4si_0 */
13288 21163988 : case 8532: /* *vec_concatv8hi_0 */
13289 21163988 : case 8531: /* *vec_concatv16qi_0 */
13290 21163988 : case 8528: /* *vec_concatv4si */
13291 21163988 : case 8527: /* *vec_concatv8hi */
13292 21163988 : case 8526: /* *vec_concatv16qi */
13293 21163988 : case 8525: /* *vec_concatv2si */
13294 21163988 : case 8524: /* *vec_concatv2si_sse4_1 */
13295 21163988 : case 8105: /* xorv1ti3 */
13296 21163988 : case 8104: /* iorv1ti3 */
13297 21163988 : case 8103: /* andv1ti3 */
13298 21163988 : case 8102: /* *xorv8hi3 */
13299 21163988 : case 8101: /* *iorv8hi3 */
13300 21163988 : case 8100: /* *andv8hi3 */
13301 21163988 : case 8099: /* *xorv16hi3 */
13302 21163988 : case 8098: /* *iorv16hi3 */
13303 21163988 : case 8097: /* *andv16hi3 */
13304 21163988 : case 8096: /* *xorv32hi3 */
13305 21163988 : case 8095: /* *iorv32hi3 */
13306 21163988 : case 8094: /* *andv32hi3 */
13307 21163988 : case 8093: /* *xorv16qi3 */
13308 21163988 : case 8092: /* *iorv16qi3 */
13309 21163988 : case 8091: /* *andv16qi3 */
13310 21163988 : case 8090: /* *xorv32qi3 */
13311 21163988 : case 8089: /* *iorv32qi3 */
13312 21163988 : case 8088: /* *andv32qi3 */
13313 21163988 : case 8087: /* *xorv64qi3 */
13314 21163988 : case 8086: /* *iorv64qi3 */
13315 21163988 : case 8085: /* *andv64qi3 */
13316 21163988 : case 8083: /* *xorv2di3 */
13317 21163988 : case 8081: /* *iorv2di3 */
13318 21163988 : case 8079: /* *andv2di3 */
13319 21163988 : case 8077: /* *xorv4di3 */
13320 21163988 : case 8075: /* *iorv4di3 */
13321 21163988 : case 8073: /* *andv4di3 */
13322 21163988 : case 8071: /* *xorv8di3 */
13323 21163988 : case 8069: /* *iorv8di3 */
13324 21163988 : case 8067: /* *andv8di3 */
13325 21163988 : case 8065: /* *xorv4si3 */
13326 21163988 : case 8063: /* *iorv4si3 */
13327 21163988 : case 8061: /* *andv4si3 */
13328 21163988 : case 8059: /* *xorv8si3 */
13329 21163988 : case 8057: /* *iorv8si3 */
13330 21163988 : case 8055: /* *andv8si3 */
13331 21163988 : case 8053: /* *xorv16si3 */
13332 21163988 : case 8051: /* *iorv16si3 */
13333 21163988 : case 8049: /* *andv16si3 */
13334 21163988 : case 8017: /* *one_cmplv2di2 */
13335 21163988 : case 8015: /* *one_cmplv4di2 */
13336 21163988 : case 8013: /* *one_cmplv4si2 */
13337 21163988 : case 8011: /* *one_cmplv8si2 */
13338 21163988 : case 8010: /* *one_cmplv8hi2 */
13339 21163988 : case 8009: /* *one_cmplv16hi2 */
13340 21163988 : case 8008: /* *one_cmplv32hi2 */
13341 21163988 : case 8007: /* *one_cmplv16qi2 */
13342 21163988 : case 8006: /* *one_cmplv32qi2 */
13343 21163988 : case 8005: /* *one_cmplv64qi2 */
13344 21163988 : case 8003: /* *one_cmplv8di2 */
13345 21163988 : case 8001: /* *one_cmplv16si2 */
13346 21163988 : case 8000: /* *sse2_gtv4si3 */
13347 21163988 : case 7999: /* *sse2_gtv8hi3 */
13348 21163988 : case 7998: /* *sse2_gtv16qi3 */
13349 21163988 : case 7997: /* avx2_gtv4di3 */
13350 21163988 : case 7996: /* avx2_gtv8si3 */
13351 21163988 : case 7995: /* avx2_gtv16hi3 */
13352 21163988 : case 7994: /* avx2_gtv32qi3 */
13353 21163988 : case 7993: /* sse4_2_gtv2di3 */
13354 21163988 : case 7992: /* *sse2_eqv4si3 */
13355 21163988 : case 7991: /* *sse2_eqv8hi3 */
13356 21163988 : case 7990: /* *sse2_eqv16qi3 */
13357 21163988 : case 7989: /* *sse4_1_eqv2di3 */
13358 21163988 : case 7926: /* *avx2_eqv4di3 */
13359 21163988 : case 7925: /* *avx2_eqv8si3 */
13360 21163988 : case 7924: /* *avx2_eqv16hi3 */
13361 21163988 : case 7923: /* *avx2_eqv32qi3 */
13362 21163988 : case 7922: /* *uminv16qi3 */
13363 21163988 : case 7921: /* *umaxv16qi3 */
13364 21163988 : case 7919: /* *sse4_1_uminv4si3 */
13365 21163988 : case 7917: /* *sse4_1_umaxv4si3 */
13366 21163988 : case 7915: /* *sse4_1_uminv8hi3 */
13367 21163988 : case 7913: /* *sse4_1_umaxv8hi3 */
13368 21163988 : case 7912: /* *sminv8hi3 */
13369 21163988 : case 7911: /* *smaxv8hi3 */
13370 21163988 : case 7909: /* *sse4_1_sminv4si3 */
13371 21163988 : case 7907: /* *sse4_1_smaxv4si3 */
13372 21163988 : case 7905: /* *sse4_1_sminv16qi3 */
13373 21163988 : case 7903: /* *sse4_1_smaxv16qi3 */
13374 21163988 : case 7901: /* *avx512bw_uminv8hi3 */
13375 21163988 : case 7899: /* *avx512bw_umaxv8hi3 */
13376 21163988 : case 7897: /* *avx512bw_sminv8hi3 */
13377 21163988 : case 7895: /* *avx512bw_smaxv8hi3 */
13378 21163988 : case 7893: /* *avx512bw_uminv16hi3 */
13379 21163988 : case 7891: /* *avx512bw_umaxv16hi3 */
13380 21163988 : case 7889: /* *avx512bw_sminv16hi3 */
13381 21163988 : case 7887: /* *avx512bw_smaxv16hi3 */
13382 21163988 : case 7885: /* *avx512bw_uminv32hi3 */
13383 21163988 : case 7883: /* *avx512bw_umaxv32hi3 */
13384 21163988 : case 7881: /* *avx512bw_sminv32hi3 */
13385 21163988 : case 7879: /* *avx512bw_smaxv32hi3 */
13386 21163988 : case 7877: /* *avx512bw_uminv32qi3 */
13387 21163988 : case 7875: /* *avx512bw_umaxv32qi3 */
13388 21163988 : case 7873: /* *avx512bw_sminv32qi3 */
13389 21163988 : case 7871: /* *avx512bw_smaxv32qi3 */
13390 21163988 : case 7869: /* *avx512bw_uminv16qi3 */
13391 21163988 : case 7867: /* *avx512bw_umaxv16qi3 */
13392 21163988 : case 7865: /* *avx512bw_sminv16qi3 */
13393 21163988 : case 7863: /* *avx512bw_smaxv16qi3 */
13394 21163988 : case 7861: /* *avx512bw_uminv64qi3 */
13395 21163988 : case 7859: /* *avx512bw_umaxv64qi3 */
13396 21163988 : case 7857: /* *avx512bw_sminv64qi3 */
13397 21163988 : case 7855: /* *avx512bw_smaxv64qi3 */
13398 21163988 : case 7853: /* *avx512f_uminv2di3 */
13399 21163988 : case 7851: /* *avx512f_umaxv2di3 */
13400 21163988 : case 7849: /* *avx512f_sminv2di3 */
13401 21163988 : case 7847: /* *avx512f_smaxv2di3 */
13402 21163988 : case 7845: /* *avx512f_uminv4di3 */
13403 21163988 : case 7843: /* *avx512f_umaxv4di3 */
13404 21163988 : case 7841: /* *avx512f_sminv4di3 */
13405 21163988 : case 7839: /* *avx512f_smaxv4di3 */
13406 21163988 : case 7837: /* *avx512f_uminv8di3 */
13407 21163988 : case 7835: /* *avx512f_umaxv8di3 */
13408 21163988 : case 7833: /* *avx512f_sminv8di3 */
13409 21163988 : case 7831: /* *avx512f_smaxv8di3 */
13410 21163988 : case 7829: /* *avx512f_uminv4si3 */
13411 21163988 : case 7827: /* *avx512f_umaxv4si3 */
13412 21163988 : case 7825: /* *avx512f_sminv4si3 */
13413 21163988 : case 7823: /* *avx512f_smaxv4si3 */
13414 21163988 : case 7821: /* *avx512f_uminv8si3 */
13415 21163988 : case 7819: /* *avx512f_umaxv8si3 */
13416 21163988 : case 7817: /* *avx512f_sminv8si3 */
13417 21163988 : case 7815: /* *avx512f_smaxv8si3 */
13418 21163988 : case 7813: /* *avx512f_uminv16si3 */
13419 21163988 : case 7811: /* *avx512f_umaxv16si3 */
13420 21163988 : case 7809: /* *avx512f_sminv16si3 */
13421 21163988 : case 7807: /* *avx512f_smaxv16si3 */
13422 21163988 : case 7806: /* *avx2_uminv8si3 */
13423 21163988 : case 7805: /* *avx2_umaxv8si3 */
13424 21163988 : case 7804: /* *avx2_sminv8si3 */
13425 21163988 : case 7803: /* *avx2_smaxv8si3 */
13426 21163988 : case 7802: /* *avx2_uminv16hi3 */
13427 21163988 : case 7801: /* *avx2_umaxv16hi3 */
13428 21163988 : case 7800: /* *avx2_sminv16hi3 */
13429 21163988 : case 7799: /* *avx2_smaxv16hi3 */
13430 21163988 : case 7798: /* *avx2_uminv32qi3 */
13431 21163988 : case 7797: /* *avx2_umaxv32qi3 */
13432 21163988 : case 7796: /* *avx2_sminv32qi3 */
13433 21163988 : case 7795: /* *avx2_smaxv32qi3 */
13434 21163988 : case 7793: /* avx512vl_rorv2di */
13435 21163988 : case 7791: /* avx512vl_rolv2di */
13436 21163988 : case 7789: /* avx512vl_rorv4di */
13437 21163988 : case 7787: /* avx512vl_rolv4di */
13438 21163988 : case 7785: /* avx512f_rorv8di */
13439 21163988 : case 7783: /* avx512f_rolv8di */
13440 21163988 : case 7781: /* avx512vl_rorv4si */
13441 21163988 : case 7779: /* avx512vl_rolv4si */
13442 21163988 : case 7777: /* avx512vl_rorv8si */
13443 21163988 : case 7775: /* avx512vl_rolv8si */
13444 21163988 : case 7773: /* avx512f_rorv16si */
13445 21163988 : case 7771: /* avx512f_rolv16si */
13446 21163988 : case 7769: /* avx512vl_rorvv2di */
13447 21163988 : case 7767: /* avx512vl_rolvv2di */
13448 21163988 : case 7765: /* avx512vl_rorvv4di */
13449 21163988 : case 7763: /* avx512vl_rolvv4di */
13450 21163988 : case 7761: /* avx512f_rorvv8di */
13451 21163988 : case 7759: /* avx512f_rolvv8di */
13452 21163988 : case 7757: /* avx512vl_rorvv4si */
13453 21163988 : case 7755: /* avx512vl_rolvv4si */
13454 21163988 : case 7753: /* avx512vl_rorvv8si */
13455 21163988 : case 7751: /* avx512vl_rolvv8si */
13456 21163988 : case 7749: /* avx512f_rorvv16si */
13457 21163988 : case 7747: /* avx512f_rolvv16si */
13458 21163988 : case 7746: /* sse2_lshrv1ti3 */
13459 21163988 : case 7745: /* sse2_ashlv1ti3 */
13460 21163988 : case 7744: /* avx2_lshrv2ti3 */
13461 21163988 : case 7743: /* avx2_ashlv2ti3 */
13462 21163988 : case 7742: /* avx512bw_lshrv1ti3 */
13463 21163988 : case 7741: /* avx512bw_ashlv1ti3 */
13464 21163988 : case 7740: /* avx512bw_lshrv2ti3 */
13465 21163988 : case 7739: /* avx512bw_ashlv2ti3 */
13466 21163988 : case 7738: /* avx512bw_lshrv4ti3 */
13467 21163988 : case 7737: /* avx512bw_ashlv4ti3 */
13468 21163988 : case 7736: /* *rotrv1ti3_internal */
13469 21163988 : case 7735: /* *rotlv1ti3_internal */
13470 21163988 : case 7734: /* *ashrv1ti3_internal */
13471 21163988 : case 7733: /* *lshrv1ti3_internal */
13472 21163988 : case 7732: /* *ashlv1ti3_internal */
13473 21163988 : case 7730: /* lshrv8di3 */
13474 21163988 : case 7728: /* ashlv8di3 */
13475 21163988 : case 7726: /* lshrv16si3 */
13476 21163988 : case 7724: /* ashlv16si3 */
13477 21163988 : case 7722: /* lshrv32hi3 */
13478 21163988 : case 7720: /* ashlv32hi3 */
13479 21163988 : case 7715: /* lshrv2di3 */
13480 21163988 : case 7714: /* ashlv2di3 */
13481 21163988 : case 7713: /* lshrv4di3 */
13482 21163988 : case 7712: /* ashlv4di3 */
13483 21163988 : case 7711: /* lshrv4si3 */
13484 21163988 : case 7710: /* ashlv4si3 */
13485 21163988 : case 7709: /* lshrv8si3 */
13486 21163988 : case 7708: /* ashlv8si3 */
13487 21163988 : case 7707: /* lshrv8hi3 */
13488 21163988 : case 7706: /* ashlv8hi3 */
13489 21163988 : case 7705: /* lshrv16hi3 */
13490 21163988 : case 7704: /* ashlv16hi3 */
13491 21163988 : case 7702: /* *lshrv2di3 */
13492 21163988 : case 7700: /* *ashlv2di3 */
13493 21163988 : case 7698: /* *lshrv4di3 */
13494 21163988 : case 7696: /* *ashlv4di3 */
13495 21163988 : case 7694: /* *lshrv4si3 */
13496 21163988 : case 7692: /* *ashlv4si3 */
13497 21163988 : case 7690: /* *lshrv8si3 */
13498 21163988 : case 7688: /* *ashlv8si3 */
13499 21163988 : case 7686: /* *lshrv8hi3 */
13500 21163988 : case 7684: /* *ashlv8hi3 */
13501 21163988 : case 7682: /* *lshrv16hi3 */
13502 21163988 : case 7680: /* *ashlv16hi3 */
13503 21163988 : case 7669: /* *ashrv8di3 */
13504 21163988 : case 7667: /* *ashrv16si3 */
13505 21163988 : case 7665: /* *ashrv4di3 */
13506 21163988 : case 7663: /* *ashrv32hi3 */
13507 21163988 : case 7662: /* *ashrv4si3_1 */
13508 21163988 : case 7661: /* *ashrv8si3_1 */
13509 21163988 : case 7660: /* *ashrv8hi3_1 */
13510 21163988 : case 7659: /* *ashrv16hi3_1 */
13511 21163988 : case 7658: /* ashrv4si3 */
13512 21163988 : case 7657: /* ashrv8si3 */
13513 21163988 : case 7656: /* ashrv8hi3 */
13514 21163988 : case 7655: /* ashrv16hi3 */
13515 21163988 : case 7653: /* *ashrv2di3 */
13516 21163988 : case 7651: /* *ashrv4si3 */
13517 21163988 : case 7649: /* *ashrv8si3 */
13518 21163988 : case 7647: /* *ashrv8hi3 */
13519 21163988 : case 7645: /* *ashrv16hi3 */
13520 21163988 : case 7643: /* *sse4_1_mulv4si3 */
13521 21163988 : case 7641: /* *avx2_mulv8si3 */
13522 21163988 : case 7639: /* *avx512f_mulv16si3 */
13523 21163988 : case 7637: /* *avx512dq_mulv2di3 */
13524 21163988 : case 7635: /* *avx512dq_mulv4di3 */
13525 21163988 : case 7633: /* *avx512dq_mulv8di3 */
13526 21163988 : case 7599: /* *mulv8hi3 */
13527 21163988 : case 7597: /* *mulv16hi3 */
13528 21163988 : case 7595: /* *mulv32hi3 */
13529 21163988 : case 7593: /* *sse2_ussubv8hi3 */
13530 21163988 : case 7591: /* *sse2_sssubv8hi3 */
13531 21163988 : case 7589: /* *sse2_usaddv8hi3 */
13532 21163988 : case 7587: /* *sse2_ssaddv8hi3 */
13533 21163988 : case 7585: /* *avx2_ussubv16hi3 */
13534 21163988 : case 7583: /* *avx2_sssubv16hi3 */
13535 21163988 : case 7581: /* *avx2_usaddv16hi3 */
13536 21163988 : case 7579: /* *avx2_ssaddv16hi3 */
13537 21163988 : case 7577: /* *avx512bw_ussubv32hi3 */
13538 21163988 : case 7575: /* *avx512bw_sssubv32hi3 */
13539 21163988 : case 7573: /* *avx512bw_usaddv32hi3 */
13540 21163988 : case 7571: /* *avx512bw_ssaddv32hi3 */
13541 21163988 : case 7569: /* *sse2_ussubv16qi3 */
13542 21163988 : case 7567: /* *sse2_sssubv16qi3 */
13543 21163988 : case 7565: /* *sse2_usaddv16qi3 */
13544 21163988 : case 7563: /* *sse2_ssaddv16qi3 */
13545 21163988 : case 7561: /* *avx2_ussubv32qi3 */
13546 21163988 : case 7559: /* *avx2_sssubv32qi3 */
13547 21163988 : case 7557: /* *avx2_usaddv32qi3 */
13548 21163988 : case 7555: /* *avx2_ssaddv32qi3 */
13549 21163988 : case 7553: /* *avx512bw_ussubv64qi3 */
13550 21163988 : case 7551: /* *avx512bw_sssubv64qi3 */
13551 21163988 : case 7549: /* *avx512bw_usaddv64qi3 */
13552 21163988 : case 7547: /* *avx512bw_ssaddv64qi3 */
13553 21163988 : case 7522: /* *subv2di3 */
13554 21163988 : case 7521: /* *addv2di3 */
13555 21163988 : case 7520: /* *subv4di3 */
13556 21163988 : case 7519: /* *addv4di3 */
13557 21163988 : case 7518: /* *subv8di3 */
13558 21163988 : case 7517: /* *addv8di3 */
13559 21163988 : case 7516: /* *subv4si3 */
13560 21163988 : case 7515: /* *addv4si3 */
13561 21163988 : case 7514: /* *subv8si3 */
13562 21163988 : case 7513: /* *addv8si3 */
13563 21163988 : case 7512: /* *subv16si3 */
13564 21163988 : case 7511: /* *addv16si3 */
13565 21163988 : case 7510: /* *subv8hi3 */
13566 21163988 : case 7509: /* *addv8hi3 */
13567 21163988 : case 7508: /* *subv16hi3 */
13568 21163988 : case 7507: /* *addv16hi3 */
13569 21163988 : case 7506: /* *subv32hi3 */
13570 21163988 : case 7505: /* *addv32hi3 */
13571 21163988 : case 7504: /* *subv16qi3 */
13572 21163988 : case 7503: /* *addv16qi3 */
13573 21163988 : case 7502: /* *subv32qi3 */
13574 21163988 : case 7501: /* *addv32qi3 */
13575 21163988 : case 7500: /* *subv64qi3 */
13576 21163988 : case 7499: /* *addv64qi3 */
13577 21163988 : case 7257: /* vec_concatv2df */
13578 21163988 : case 5307: /* *vec_concatv8bf_0 */
13579 21163988 : case 5306: /* *vec_concatv8hf_0 */
13580 21163988 : case 5305: /* *vec_concatv4sf_0 */
13581 21163988 : case 5304: /* *vec_concatv8bf */
13582 21163988 : case 5303: /* *vec_concatv8hf */
13583 21163988 : case 5302: /* *vec_concatv4sf */
13584 21163988 : case 5301: /* *vec_concatv2sf_sse */
13585 21163988 : case 5300: /* *vec_concatv2sf_sse4_1 */
13586 21163988 : case 3869: /* *xortf3 */
13587 21163988 : case 3868: /* *iortf3 */
13588 21163988 : case 3867: /* *andtf3 */
13589 21163988 : case 3866: /* xordf3 */
13590 21163988 : case 3865: /* iordf3 */
13591 21163988 : case 3864: /* anddf3 */
13592 21163988 : case 3863: /* xorsf3 */
13593 21163988 : case 3862: /* iorsf3 */
13594 21163988 : case 3861: /* andsf3 */
13595 21163988 : case 3860: /* xorhf3 */
13596 21163988 : case 3859: /* iorhf3 */
13597 21163988 : case 3858: /* andhf3 */
13598 21163988 : case 3857: /* xorbf3 */
13599 21163988 : case 3856: /* iorbf3 */
13600 21163988 : case 3855: /* andbf3 */
13601 21163988 : case 3848: /* *bit_and_float_vector_all_ones */
13602 21163988 : case 3847: /* *bit_and_float_vector_all_ones */
13603 21163988 : case 3846: /* *bit_and_float_vector_all_ones */
13604 21163988 : case 3845: /* *bit_and_float_vector_all_ones */
13605 21163988 : case 3844: /* *bit_and_float_vector_all_ones */
13606 21163988 : case 3843: /* *bit_and_float_vector_all_ones */
13607 21163988 : case 3842: /* *bit_and_float_vector_all_ones */
13608 21163988 : case 3841: /* *bit_and_float_vector_all_ones */
13609 21163988 : case 3840: /* *bit_and_float_vector_all_ones */
13610 21163988 : case 3839: /* *bit_and_float_vector_all_ones */
13611 21163988 : case 3838: /* *bit_and_float_vector_all_ones */
13612 21163988 : case 3837: /* *bit_and_float_vector_all_ones */
13613 21163988 : case 3835: /* *xorv8df3 */
13614 21163988 : case 3833: /* *iorv8df3 */
13615 21163988 : case 3831: /* *andv8df3 */
13616 21163988 : case 3829: /* *xorv16sf3 */
13617 21163988 : case 3827: /* *iorv16sf3 */
13618 21163988 : case 3825: /* *andv16sf3 */
13619 21163988 : case 3824: /* *xorv32hf3 */
13620 21163988 : case 3823: /* *iorv32hf3 */
13621 21163988 : case 3822: /* *andv32hf3 */
13622 21163988 : case 3821: /* *xorv32bf3 */
13623 21163988 : case 3820: /* *iorv32bf3 */
13624 21163988 : case 3819: /* *andv32bf3 */
13625 21163988 : case 3817: /* *xorv2df3 */
13626 21163988 : case 3815: /* *iorv2df3 */
13627 21163988 : case 3813: /* *andv2df3 */
13628 21163988 : case 3811: /* *xorv4df3 */
13629 21163988 : case 3809: /* *iorv4df3 */
13630 21163988 : case 3807: /* *andv4df3 */
13631 21163988 : case 3805: /* *xorv4sf3 */
13632 21163988 : case 3803: /* *iorv4sf3 */
13633 21163988 : case 3801: /* *andv4sf3 */
13634 21163988 : case 3799: /* *xorv8sf3 */
13635 21163988 : case 3797: /* *iorv8sf3 */
13636 21163988 : case 3795: /* *andv8sf3 */
13637 21163988 : case 3794: /* *xorv8hf3 */
13638 21163988 : case 3793: /* *iorv8hf3 */
13639 21163988 : case 3792: /* *andv8hf3 */
13640 21163988 : case 3791: /* *xorv16hf3 */
13641 21163988 : case 3790: /* *iorv16hf3 */
13642 21163988 : case 3789: /* *andv16hf3 */
13643 21163988 : case 3788: /* *xorv8bf3 */
13644 21163988 : case 3787: /* *iorv8bf3 */
13645 21163988 : case 3786: /* *andv8bf3 */
13646 21163988 : case 3785: /* *xorv16bf3 */
13647 21163988 : case 3784: /* *iorv16bf3 */
13648 21163988 : case 3783: /* *andv16bf3 */
13649 21163988 : case 3091: /* *sminv2df3 */
13650 21163988 : case 3089: /* *smaxv2df3 */
13651 21163988 : case 3087: /* *sminv4df3 */
13652 21163988 : case 3085: /* *smaxv4df3 */
13653 21163988 : case 3081: /* *sminv8df3 */
13654 21163988 : case 3077: /* *smaxv8df3 */
13655 21163988 : case 3075: /* *sminv4sf3 */
13656 21163988 : case 3073: /* *smaxv4sf3 */
13657 21163988 : case 3071: /* *sminv8sf3 */
13658 21163988 : case 3069: /* *smaxv8sf3 */
13659 21163988 : case 3065: /* *sminv16sf3 */
13660 21163988 : case 3061: /* *smaxv16sf3 */
13661 21163988 : case 3059: /* *sminv8hf3 */
13662 21163988 : case 3057: /* *smaxv8hf3 */
13663 21163988 : case 3055: /* *sminv16hf3 */
13664 21163988 : case 3053: /* *smaxv16hf3 */
13665 21163988 : case 3049: /* *sminv32hf3 */
13666 21163988 : case 3045: /* *smaxv32hf3 */
13667 21163988 : case 2936: /* sse2_divv2df3 */
13668 21163988 : case 2934: /* avx_divv4df3 */
13669 21163988 : case 2930: /* avx512f_divv8df3 */
13670 21163988 : case 2928: /* sse_divv4sf3 */
13671 21163988 : case 2926: /* avx_divv8sf3 */
13672 21163988 : case 2922: /* avx512f_divv16sf3 */
13673 21163988 : case 2920: /* avx512fp16_divv8hf3 */
13674 21163988 : case 2918: /* avx512fp16_divv16hf3 */
13675 21163988 : case 2914: /* avx512fp16_divv32hf3 */
13676 21163988 : case 2880: /* *mulv2df3 */
13677 21163988 : case 2876: /* *mulv4df3 */
13678 21163988 : case 2872: /* *mulv8df3 */
13679 21163988 : case 2868: /* *mulv4sf3 */
13680 21163988 : case 2864: /* *mulv8sf3 */
13681 21163988 : case 2860: /* *mulv16sf3 */
13682 21163988 : case 2856: /* *mulv8hf3 */
13683 21163988 : case 2852: /* *mulv16hf3 */
13684 21163988 : case 2848: /* *mulv32hf3 */
13685 21163988 : case 2814: /* *subv2df3 */
13686 21163988 : case 2810: /* *addv2df3 */
13687 21163988 : case 2806: /* *subv4df3 */
13688 21163988 : case 2802: /* *addv4df3 */
13689 21163988 : case 2798: /* *subv8df3 */
13690 21163988 : case 2794: /* *addv8df3 */
13691 21163988 : case 2790: /* *subv4sf3 */
13692 21163988 : case 2786: /* *addv4sf3 */
13693 21163988 : case 2782: /* *subv8sf3 */
13694 21163988 : case 2778: /* *addv8sf3 */
13695 21163988 : case 2774: /* *subv16sf3 */
13696 21163988 : case 2770: /* *addv16sf3 */
13697 21163988 : case 2766: /* *subv8hf3 */
13698 21163988 : case 2762: /* *addv8hf3 */
13699 21163988 : case 2758: /* *subv16hf3 */
13700 21163988 : case 2754: /* *addv16hf3 */
13701 21163988 : case 2750: /* *subv32hf3 */
13702 21163988 : case 2746: /* *addv32hf3 */
13703 21163988 : case 2620: /* *sse2_movq128_v2df_1 */
13704 21163988 : case 2619: /* *sse2_movq128_v2di_1 */
13705 21163988 : case 2405: /* *mmx_concatv2si */
13706 21163988 : case 2339: /* *mmx_xorv2si3 */
13707 21163988 : case 2338: /* *mmx_iorv2si3 */
13708 21163988 : case 2337: /* *mmx_andv2si3 */
13709 21163988 : case 2336: /* *mmx_xorv4hi3 */
13710 21163988 : case 2335: /* *mmx_iorv4hi3 */
13711 21163988 : case 2334: /* *mmx_andv4hi3 */
13712 21163988 : case 2333: /* *mmx_xorv8qi3 */
13713 21163988 : case 2332: /* *mmx_iorv8qi3 */
13714 21163988 : case 2331: /* *mmx_andv8qi3 */
13715 21163988 : case 2285: /* *gtv2hi3 */
13716 21163988 : case 2284: /* *gtv2qi3 */
13717 21163988 : case 2283: /* *gtv4qi3 */
13718 21163988 : case 2282: /* mmx_gtv2si3 */
13719 21163988 : case 2281: /* mmx_gtv4hi3 */
13720 21163988 : case 2280: /* mmx_gtv8qi3 */
13721 21163988 : case 2279: /* *eqv2hi3 */
13722 21163988 : case 2278: /* *eqv2qi3 */
13723 21163988 : case 2277: /* *eqv4qi3 */
13724 21163988 : case 2276: /* *mmx_eqv2si3 */
13725 21163988 : case 2275: /* *mmx_eqv4hi3 */
13726 21163988 : case 2274: /* *mmx_eqv8qi3 */
13727 21163988 : case 2270: /* *mmx_ashrv2hi3_1 */
13728 21163988 : case 2269: /* ashrv2hi3 */
13729 21163988 : case 2268: /* lshrv2hi3 */
13730 21163988 : case 2267: /* ashlv2hi3 */
13731 21163988 : case 2266: /* mmx_lshrv1si3 */
13732 21163988 : case 2265: /* mmx_ashlv1si3 */
13733 21163988 : case 2264: /* mmx_lshrv1di3 */
13734 21163988 : case 2263: /* mmx_ashlv1di3 */
13735 21163988 : case 2262: /* mmx_lshrv2si3 */
13736 21163988 : case 2261: /* mmx_ashlv2si3 */
13737 21163988 : case 2260: /* mmx_lshrv4hi3 */
13738 21163988 : case 2259: /* mmx_ashlv4hi3 */
13739 21163988 : case 2258: /* *mmx_ashrv2si3_1 */
13740 21163988 : case 2257: /* *mmx_ashrv4hi3_1 */
13741 21163988 : case 2256: /* mmx_ashrv2si3 */
13742 21163988 : case 2255: /* mmx_ashrv4hi3 */
13743 21163988 : case 2248: /* uminv2hi3 */
13744 21163988 : case 2247: /* umaxv2hi3 */
13745 21163988 : case 2246: /* uminv2qi3 */
13746 21163988 : case 2245: /* umaxv2qi3 */
13747 21163988 : case 2244: /* uminv4qi3 */
13748 21163988 : case 2243: /* umaxv4qi3 */
13749 21163988 : case 2242: /* *mmx_uminv8qi3 */
13750 21163988 : case 2241: /* *mmx_umaxv8qi3 */
13751 21163988 : case 2240: /* uminv2si3 */
13752 21163988 : case 2239: /* umaxv2si3 */
13753 21163988 : case 2238: /* uminv4hi3 */
13754 21163988 : case 2237: /* umaxv4hi3 */
13755 21163988 : case 2236: /* sminv2hi3 */
13756 21163988 : case 2235: /* smaxv2hi3 */
13757 21163988 : case 2234: /* sminv2qi3 */
13758 21163988 : case 2233: /* smaxv2qi3 */
13759 21163988 : case 2232: /* sminv4qi3 */
13760 21163988 : case 2231: /* smaxv4qi3 */
13761 21163988 : case 2230: /* *mmx_sminv4hi3 */
13762 21163988 : case 2229: /* *mmx_smaxv4hi3 */
13763 21163988 : case 2228: /* sminv2si3 */
13764 21163988 : case 2227: /* smaxv2si3 */
13765 21163988 : case 2226: /* sminv8qi3 */
13766 21163988 : case 2225: /* smaxv8qi3 */
13767 21163988 : case 2217: /* mulv2hi3 */
13768 21163988 : case 2216: /* *mmx_mulv4hi3 */
13769 21163988 : case 2215: /* mulv2si3 */
13770 21163988 : case 2214: /* ussubv2hi3 */
13771 21163988 : case 2213: /* sssubv2hi3 */
13772 21163988 : case 2212: /* usaddv2hi3 */
13773 21163988 : case 2211: /* ssaddv2hi3 */
13774 21163988 : case 2210: /* ussubv2qi3 */
13775 21163988 : case 2209: /* sssubv2qi3 */
13776 21163988 : case 2208: /* usaddv2qi3 */
13777 21163988 : case 2207: /* ssaddv2qi3 */
13778 21163988 : case 2206: /* ussubv4qi3 */
13779 21163988 : case 2205: /* sssubv4qi3 */
13780 21163988 : case 2204: /* usaddv4qi3 */
13781 21163988 : case 2203: /* ssaddv4qi3 */
13782 21163988 : case 2202: /* *mmx_ussubv4hi3 */
13783 21163988 : case 2201: /* *mmx_sssubv4hi3 */
13784 21163988 : case 2200: /* *mmx_usaddv4hi3 */
13785 21163988 : case 2199: /* *mmx_ssaddv4hi3 */
13786 21163988 : case 2198: /* *mmx_ussubv8qi3 */
13787 21163988 : case 2197: /* *mmx_sssubv8qi3 */
13788 21163988 : case 2196: /* *mmx_usaddv8qi3 */
13789 21163988 : case 2195: /* *mmx_ssaddv8qi3 */
13790 21163988 : case 2192: /* subv2hi3 */
13791 21163988 : case 2191: /* addv2hi3 */
13792 21163988 : case 2190: /* subv4qi3 */
13793 21163988 : case 2189: /* addv4qi3 */
13794 21163988 : case 2188: /* *mmx_subv1di3 */
13795 21163988 : case 2187: /* *mmx_addv1di3 */
13796 21163988 : case 2186: /* *mmx_subv2si3 */
13797 21163988 : case 2185: /* *mmx_addv2si3 */
13798 21163988 : case 2184: /* *mmx_subv4hi3 */
13799 21163988 : case 2183: /* *mmx_addv4hi3 */
13800 21163988 : case 2182: /* *mmx_subv8qi3 */
13801 21163988 : case 2181: /* *mmx_addv8qi3 */
13802 21163988 : case 2179: /* xorv4hf3 */
13803 21163988 : case 2178: /* iorv4hf3 */
13804 21163988 : case 2177: /* andv4hf3 */
13805 21163988 : case 2176: /* xorv2hf3 */
13806 21163988 : case 2175: /* iorv2hf3 */
13807 21163988 : case 2174: /* andv2hf3 */
13808 21163988 : case 2173: /* xorv4bf3 */
13809 21163988 : case 2172: /* iorv4bf3 */
13810 21163988 : case 2171: /* andv4bf3 */
13811 21163988 : case 2170: /* xorv2bf3 */
13812 21163988 : case 2169: /* iorv2bf3 */
13813 21163988 : case 2168: /* andv2bf3 */
13814 21163988 : case 2149: /* *mmx_concatv2sf */
13815 21163988 : case 2136: /* xorv2sf3 */
13816 21163988 : case 2135: /* iorv2sf3 */
13817 21163988 : case 2134: /* andv2sf3 */
13818 21163988 : case 1854: /* sminhf3 */
13819 21163988 : case 1853: /* smaxhf3 */
13820 21163988 : case 1852: /* smindf3 */
13821 21163988 : case 1851: /* smaxdf3 */
13822 21163988 : case 1850: /* sminsf3 */
13823 21163988 : case 1849: /* smaxsf3 */
13824 21163988 : case 1713: /* *divhf */
13825 21163988 : case 1712: /* *mulhf */
13826 21163988 : case 1711: /* *subhf */
13827 21163988 : case 1710: /* *addhf */
13828 21163988 : case 1411: /* *rotrhi3_1_nf */
13829 21163988 : case 1409: /* *rotlhi3_1_nf */
13830 21163988 : case 1407: /* *rotrqi3_1_nf */
13831 21163988 : case 1405: /* *rotlqi3_1_nf */
13832 21163988 : case 1380: /* *rotrdi3_1_nf */
13833 21163988 : case 1378: /* *rotldi3_1_nf */
13834 21163988 : case 1376: /* *rotrsi3_1_nf */
13835 21163988 : case 1374: /* *rotlsi3_1_nf */
13836 21163988 : case 1373: /* *bmi2_rorxdi3_1 */
13837 21163988 : case 1372: /* *bmi2_rorxsi3_1 */
13838 21163988 : case 1246: /* *lshrhi3_1_nf */
13839 21163988 : case 1244: /* *lshrqi3_1_nf */
13840 21163988 : case 1242: /* *ashrhi3_1_nf */
13841 21163988 : case 1240: /* *ashrqi3_1_nf */
13842 21163988 : case 1214: /* *lshrdi3_1_nf */
13843 21163988 : case 1212: /* *lshrsi3_1_nf */
13844 21163988 : case 1209: /* *ashrdi3_1_nf */
13845 21163988 : case 1207: /* *ashrsi3_1_nf */
13846 21163988 : case 1206: /* *bmi2_ashrdi3_1 */
13847 21163988 : case 1205: /* *bmi2_lshrdi3_1 */
13848 21163988 : case 1204: /* *bmi2_ashrsi3_1 */
13849 21163988 : case 1203: /* *bmi2_lshrsi3_1 */
13850 21163988 : case 1200: /* ashrdi3_cvt_nf */
13851 21163988 : case 1198: /* ashrsi3_cvt_nf */
13852 21163988 : case 1138: /* *ashlqi3_1_nf */
13853 21163988 : case 1136: /* *ashlhi3_1_nf */
13854 21163988 : case 1122: /* *ashldi3_1_nf */
13855 21163988 : case 1120: /* *ashlsi3_1_nf */
13856 21163988 : case 1119: /* *bmi2_ashldi3_1 */
13857 21163988 : case 1118: /* *bmi2_ashlsi3_1 */
13858 21163988 : case 897: /* *xorqi_1_nf */
13859 21163988 : case 895: /* *iorqi_1_nf */
13860 21163988 : case 861: /* *xordi_1_nf */
13861 21163988 : case 859: /* *iordi_1_nf */
13862 21163988 : case 857: /* *xorsi_1_nf */
13863 21163988 : case 855: /* *iorsi_1_nf */
13864 21163988 : case 853: /* *xorhi_1_nf */
13865 21163988 : case 851: /* *iorhi_1_nf */
13866 21163988 : case 751: /* *andqi_1_nf */
13867 21163988 : case 749: /* *andsi_1_nf */
13868 21163988 : case 747: /* *andhi_1_nf */
13869 21163988 : case 733: /* *anddi_1_nf */
13870 21163988 : case 630: /* *mulqi3_1_nf */
13871 21163988 : case 622: /* *muldi3_1_nf */
13872 21163988 : case 620: /* *mulsi3_1_nf */
13873 21163988 : case 618: /* *mulhi3_1_nf */
13874 21163988 : case 394: /* *subdi_1_nf */
13875 21163988 : case 392: /* *subsi_1_nf */
13876 21163988 : case 390: /* *subhi_1_nf */
13877 21163988 : case 388: /* *subqi_1_nf */
13878 21163988 : case 303: /* *addqi_1_nf */
13879 21163988 : case 301: /* *addhi_1_nf */
13880 21163988 : case 288: /* *adddi_1_nf */
13881 21163988 : case 286: /* *addsi_1_nf */
13882 21163988 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
13883 21163988 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
13884 21163988 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
13885 21163988 : break;
13886 :
13887 107 : case 285: /* *addti3_doubleword_concat_zext */
13888 107 : case 284: /* *addti3_doubleword_concat_zext */
13889 107 : case 283: /* *addti3_doubleword_concat_zext */
13890 107 : case 282: /* *adddi3_doubleword_concat_zext */
13891 107 : case 281: /* *adddi3_doubleword_concat_zext */
13892 107 : case 280: /* *adddi3_doubleword_concat_zext */
13893 107 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13894 107 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
13895 107 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
13896 107 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
13897 107 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
13898 107 : break;
13899 :
13900 13350 : case 279: /* *addti3_doubleword_concat */
13901 13350 : case 278: /* *addti3_doubleword_concat */
13902 13350 : case 277: /* *addti3_doubleword_concat */
13903 13350 : case 276: /* *adddi3_doubleword_concat */
13904 13350 : case 275: /* *adddi3_doubleword_concat */
13905 13350 : case 274: /* *adddi3_doubleword_concat */
13906 13350 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13907 13350 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
13908 13350 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
13909 13350 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
13910 13350 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
13911 13350 : break;
13912 :
13913 29854 : case 597: /* *adddi3_ne_0 */
13914 29854 : case 596: /* *addsi3_ne_0 */
13915 29854 : case 595: /* *addhi3_ne_0 */
13916 29854 : case 594: /* *addqi3_ne_0 */
13917 29854 : case 593: /* *adddi3_eq_0 */
13918 29854 : case 592: /* *addsi3_eq_0 */
13919 29854 : case 591: /* *addhi3_eq_0 */
13920 29854 : case 590: /* *addqi3_eq_0 */
13921 29854 : case 273: /* *addti3_doubleword_zext */
13922 29854 : case 272: /* *adddi3_doubleword_zext */
13923 29854 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13924 29854 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
13925 29854 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
13926 29854 : break;
13927 :
13928 218050700 : case 2671: /* klshiftrtdi */
13929 218050700 : case 2670: /* kashiftdi */
13930 218050700 : case 2669: /* klshiftrtsi */
13931 218050700 : case 2668: /* kashiftsi */
13932 218050700 : case 2667: /* klshiftrthi */
13933 218050700 : case 2666: /* kashifthi */
13934 218050700 : case 2665: /* klshiftrtqi */
13935 218050700 : case 2664: /* kashiftqi */
13936 218050700 : case 2663: /* kadddi */
13937 218050700 : case 2662: /* kaddsi */
13938 218050700 : case 2661: /* kaddhi */
13939 218050700 : case 2660: /* kaddqi */
13940 218050700 : case 2646: /* kxordi */
13941 218050700 : case 2645: /* kiordi */
13942 218050700 : case 2644: /* kanddi */
13943 218050700 : case 2643: /* kxorsi */
13944 218050700 : case 2642: /* kiorsi */
13945 218050700 : case 2641: /* kandsi */
13946 218050700 : case 2640: /* kxorhi */
13947 218050700 : case 2639: /* kiorhi */
13948 218050700 : case 2638: /* kandhi */
13949 218050700 : case 2637: /* kxorqi */
13950 218050700 : case 2636: /* kiorqi */
13951 218050700 : case 2635: /* kandqi */
13952 218050700 : case 2348: /* *xorv2hi3 */
13953 218050700 : case 2347: /* *iorv2hi3 */
13954 218050700 : case 2346: /* *andv2hi3 */
13955 218050700 : case 2345: /* *xorv2qi3 */
13956 218050700 : case 2344: /* *iorv2qi3 */
13957 218050700 : case 2343: /* *andv2qi3 */
13958 218050700 : case 2342: /* *xorv4qi3 */
13959 218050700 : case 2341: /* *iorv4qi3 */
13960 218050700 : case 2340: /* *andv4qi3 */
13961 218050700 : case 2273: /* ashrv2qi3 */
13962 218050700 : case 2272: /* lshrv2qi3 */
13963 218050700 : case 2271: /* ashlv2qi3 */
13964 218050700 : case 2194: /* subv2qi3 */
13965 218050700 : case 2193: /* addv2qi3 */
13966 218050700 : case 2128: /* mmx_gev2sf3 */
13967 218050700 : case 2127: /* mmx_gtv2sf3 */
13968 218050700 : case 2126: /* *mmx_eqv2sf3 */
13969 218050700 : case 2113: /* *mmx_sminv2sf3 */
13970 218050700 : case 2112: /* *mmx_smaxv2sf3 */
13971 218050700 : case 2111: /* *mmx_mulv2sf3 */
13972 218050700 : case 2110: /* *mmx_subv2sf3 */
13973 218050700 : case 2109: /* *mmx_addv2sf3 */
13974 218050700 : case 1912: /* pro_epilogue_adjust_stack_sub_di */
13975 218050700 : case 1911: /* pro_epilogue_adjust_stack_sub_si */
13976 218050700 : case 1910: /* pro_epilogue_adjust_stack_add_noccdi */
13977 218050700 : case 1909: /* pro_epilogue_adjust_stack_add_noccsi */
13978 218050700 : case 1908: /* pro_epilogue_adjust_stack_add_di */
13979 218050700 : case 1907: /* pro_epilogue_adjust_stack_add_si */
13980 218050700 : case 1888: /* *umindi3_1 */
13981 218050700 : case 1887: /* *umaxdi3_1 */
13982 218050700 : case 1886: /* *smindi3_1 */
13983 218050700 : case 1885: /* *smaxdi3_1 */
13984 218050700 : case 1884: /* *uminsi3_1 */
13985 218050700 : case 1883: /* *umaxsi3_1 */
13986 218050700 : case 1882: /* *sminsi3_1 */
13987 218050700 : case 1881: /* *smaxsi3_1 */
13988 218050700 : case 1880: /* *uminhi3_1 */
13989 218050700 : case 1879: /* *umaxhi3_1 */
13990 218050700 : case 1878: /* *sminhi3_1 */
13991 218050700 : case 1877: /* *smaxhi3_1 */
13992 218050700 : case 1876: /* *uminqi3_1 */
13993 218050700 : case 1875: /* *umaxqi3_1 */
13994 218050700 : case 1874: /* *sminqi3_1 */
13995 218050700 : case 1873: /* *smaxqi3_1 */
13996 218050700 : case 1872: /* *uminti3_doubleword */
13997 218050700 : case 1871: /* *umaxti3_doubleword */
13998 218050700 : case 1870: /* *sminti3_doubleword */
13999 218050700 : case 1869: /* *smaxti3_doubleword */
14000 218050700 : case 1868: /* *umindi3_doubleword */
14001 218050700 : case 1867: /* *umaxdi3_doubleword */
14002 218050700 : case 1866: /* *smindi3_doubleword */
14003 218050700 : case 1865: /* *smaxdi3_doubleword */
14004 218050700 : case 1412: /* *rotrhi3_1 */
14005 218050700 : case 1410: /* *rotlhi3_1 */
14006 218050700 : case 1408: /* *rotrqi3_1 */
14007 218050700 : case 1406: /* *rotlqi3_1 */
14008 218050700 : case 1381: /* *rotrdi3_1 */
14009 218050700 : case 1379: /* *rotldi3_1 */
14010 218050700 : case 1377: /* *rotrsi3_1 */
14011 218050700 : case 1375: /* *rotlsi3_1 */
14012 218050700 : case 1247: /* *lshrhi3_1 */
14013 218050700 : case 1245: /* *lshrqi3_1 */
14014 218050700 : case 1243: /* *ashrhi3_1 */
14015 218050700 : case 1241: /* *ashrqi3_1 */
14016 218050700 : case 1215: /* *lshrdi3_1 */
14017 218050700 : case 1213: /* *lshrsi3_1 */
14018 218050700 : case 1210: /* *ashrdi3_1 */
14019 218050700 : case 1208: /* *ashrsi3_1 */
14020 218050700 : case 1201: /* ashrdi3_cvt */
14021 218050700 : case 1199: /* ashrsi3_cvt */
14022 218050700 : case 1165: /* ashrti3_doubleword */
14023 218050700 : case 1164: /* lshrti3_doubleword */
14024 218050700 : case 1163: /* ashrdi3_doubleword */
14025 218050700 : case 1162: /* lshrdi3_doubleword */
14026 218050700 : case 1139: /* *ashlqi3_1 */
14027 218050700 : case 1137: /* *ashlhi3_1 */
14028 218050700 : case 1123: /* *ashldi3_1 */
14029 218050700 : case 1121: /* *ashlsi3_1 */
14030 218050700 : case 1089: /* ashlti3_doubleword */
14031 218050700 : case 1088: /* ashldi3_doubleword */
14032 218050700 : case 898: /* *xorqi_1 */
14033 218050700 : case 896: /* *iorqi_1 */
14034 218050700 : case 867: /* *xordi_1_btc */
14035 218050700 : case 866: /* *iordi_1_bts */
14036 218050700 : case 862: /* *xordi_1 */
14037 218050700 : case 860: /* *iordi_1 */
14038 218050700 : case 858: /* *xorsi_1 */
14039 218050700 : case 856: /* *iorsi_1 */
14040 218050700 : case 854: /* *xorhi_1 */
14041 218050700 : case 852: /* *iorhi_1 */
14042 218050700 : case 850: /* *xorti3_doubleword */
14043 218050700 : case 849: /* *iorti3_doubleword */
14044 218050700 : case 848: /* *xordi3_doubleword */
14045 218050700 : case 847: /* *iordi3_doubleword */
14046 218050700 : case 752: /* *andqi_1 */
14047 218050700 : case 750: /* *andsi_1 */
14048 218050700 : case 748: /* *andhi_1 */
14049 218050700 : case 735: /* *anddi_1_btr */
14050 218050700 : case 734: /* *anddi_1 */
14051 218050700 : case 732: /* *andti3_doubleword */
14052 218050700 : case 731: /* *anddi3_doubleword */
14053 218050700 : case 631: /* *mulqi3_1 */
14054 218050700 : case 623: /* *muldi3_1 */
14055 218050700 : case 621: /* *mulsi3_1 */
14056 218050700 : case 619: /* *mulhi3_1 */
14057 218050700 : case 522: /* *subdi3_carry_0r */
14058 218050700 : case 521: /* *subsi3_carry_0r */
14059 218050700 : case 520: /* *subhi3_carry_0r */
14060 218050700 : case 519: /* *subqi3_carry_0r */
14061 218050700 : case 514: /* *subdi3_carry_0 */
14062 218050700 : case 513: /* *subsi3_carry_0 */
14063 218050700 : case 512: /* *subhi3_carry_0 */
14064 218050700 : case 511: /* *subqi3_carry_0 */
14065 218050700 : case 395: /* *subdi_1 */
14066 218050700 : case 393: /* *subsi_1 */
14067 218050700 : case 391: /* *subhi_1 */
14068 218050700 : case 389: /* *subqi_1 */
14069 218050700 : case 385: /* *subti3_doubleword */
14070 218050700 : case 384: /* *subdi3_doubleword */
14071 218050700 : case 304: /* *addqi_1 */
14072 218050700 : case 302: /* *addhi_1 */
14073 218050700 : case 289: /* *adddi_1 */
14074 218050700 : case 287: /* *addsi_1 */
14075 218050700 : case 271: /* *addti3_doubleword */
14076 218050700 : case 270: /* *adddi3_doubleword */
14077 218050700 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14078 218050700 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14079 218050700 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
14080 218050700 : break;
14081 :
14082 548847 : case 8627: /* sse_stmxcsr */
14083 548847 : case 2068: /* sttilecfg */
14084 548847 : case 2037: /* rdpid_rex64 */
14085 548847 : case 2036: /* rdpid */
14086 548847 : case 1996: /* rdgsbasedi */
14087 548847 : case 1995: /* rdfsbasedi */
14088 548847 : case 1994: /* rdgsbasesi */
14089 548847 : case 1993: /* rdfsbasesi */
14090 548847 : case 1988: /* lwp_slwpcbdi */
14091 548847 : case 1987: /* lwp_slwpcbsi */
14092 548847 : case 1983: /* fnstsw */
14093 548847 : case 1956: /* fxsave64 */
14094 548847 : case 1955: /* fxsave */
14095 548847 : case 1951: /* rdtsc */
14096 548847 : case 1944: /* *prefetch_rst2 */
14097 548847 : case 1748: /* x86_fnstsw_1 */
14098 548847 : case 1694: /* *load_tp_x32_zext */
14099 548847 : case 1693: /* *load_tp_di */
14100 548847 : case 1692: /* *load_tp_si */
14101 548847 : case 1532: /* set_got_rex64 */
14102 548847 : case 242: /* x86_fnstcw_1 */
14103 548847 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14104 548847 : break;
14105 :
14106 87346 : case 267: /* floatunssixf2_i387_with_xmm */
14107 87346 : case 266: /* floatunssidf2_i387_with_xmm */
14108 87346 : case 265: /* floatunssisf2_i387_with_xmm */
14109 87346 : case 241: /* fix_truncsi_i387 */
14110 87346 : case 240: /* fix_trunchi_i387 */
14111 87346 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14112 87346 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14113 87346 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
14114 87346 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
14115 87346 : break;
14116 :
14117 96327 : case 260: /* floatdixf2_i387_with_xmm */
14118 96327 : case 259: /* floatdidf2_i387_with_xmm */
14119 96327 : case 258: /* floatdisf2_i387_with_xmm */
14120 96327 : case 239: /* fix_truncdi_i387 */
14121 96327 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14122 96327 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14123 96327 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
14124 96327 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
14125 96327 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 3), 0));
14126 96327 : break;
14127 :
14128 476363 : case 2739: /* *negv2df2 */
14129 476363 : case 2738: /* *absv2df2 */
14130 476363 : case 2737: /* *negv4df2 */
14131 476363 : case 2736: /* *absv4df2 */
14132 476363 : case 2735: /* *negv8df2 */
14133 476363 : case 2734: /* *absv8df2 */
14134 476363 : case 2733: /* *negv4sf2 */
14135 476363 : case 2732: /* *absv4sf2 */
14136 476363 : case 2731: /* *negv8sf2 */
14137 476363 : case 2730: /* *absv8sf2 */
14138 476363 : case 2729: /* *negv16sf2 */
14139 476363 : case 2728: /* *absv16sf2 */
14140 476363 : case 2727: /* *negv8hf2 */
14141 476363 : case 2726: /* *absv8hf2 */
14142 476363 : case 2725: /* *negv16hf2 */
14143 476363 : case 2724: /* *absv16hf2 */
14144 476363 : case 2723: /* *negv32hf2 */
14145 476363 : case 2722: /* *absv32hf2 */
14146 476363 : case 2721: /* *negv8bf2 */
14147 476363 : case 2720: /* *absv8bf2 */
14148 476363 : case 2719: /* *negv16bf2 */
14149 476363 : case 2718: /* *absv16bf2 */
14150 476363 : case 2717: /* *negv32bf2 */
14151 476363 : case 2716: /* *absv32bf2 */
14152 476363 : case 2159: /* *mmx_negv4hf */
14153 476363 : case 2158: /* *mmx_absv4hf */
14154 476363 : case 2157: /* *mmx_negv2hf */
14155 476363 : case 2156: /* *mmx_absv2hf */
14156 476363 : case 2155: /* *mmx_negv4bf */
14157 476363 : case 2154: /* *mmx_absv4bf */
14158 476363 : case 2153: /* *mmx_negv2bf */
14159 476363 : case 2152: /* *mmx_absv2bf */
14160 476363 : case 2107: /* *mmx_negv2sf2 */
14161 476363 : case 2106: /* *mmx_absv2sf2 */
14162 476363 : case 1539: /* ffssi2_no_cmove */
14163 476363 : case 1053: /* *negdf2_1 */
14164 476363 : case 1052: /* *absdf2_1 */
14165 476363 : case 1051: /* *negsf2_1 */
14166 476363 : case 1050: /* *abssf2_1 */
14167 476363 : case 1049: /* *neghf2_1 */
14168 476363 : case 1048: /* *abshf2_1 */
14169 476363 : case 1040: /* *negtf2_1 */
14170 476363 : case 1039: /* *abstf2_1 */
14171 476363 : case 235: /* fix_truncdi_i387_fisttp */
14172 476363 : case 234: /* fix_truncsi_i387_fisttp */
14173 476363 : case 233: /* fix_trunchi_i387_fisttp */
14174 476363 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14175 476363 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14176 476363 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
14177 476363 : break;
14178 :
14179 0 : case 228: /* *fixuns_truncdf_1 */
14180 0 : case 227: /* *fixuns_truncsf_1 */
14181 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14182 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
14183 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
14184 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14185 0 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
14186 0 : break;
14187 :
14188 6854 : case 203: /* *extendqisi_ext_1 */
14189 6854 : case 202: /* *extendqisi_ext_1 */
14190 6854 : case 201: /* *extendqisi_ext_1 */
14191 6854 : case 200: /* *extendqihi_ext_1 */
14192 6854 : case 199: /* *extendqihi_ext_1 */
14193 6854 : case 198: /* *extendqihi_ext_1 */
14194 6854 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14195 6854 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
14196 6854 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14197 6854 : break;
14198 :
14199 253142 : case 10510: /* vcvtneobf162ps_v16bf */
14200 253142 : case 10509: /* vcvtneoph2ps_v16hf */
14201 253142 : case 10508: /* vcvtneobf162ps_v8bf */
14202 253142 : case 10507: /* vcvtneoph2ps_v8hf */
14203 253142 : case 10506: /* vcvtneebf162ps_v16bf */
14204 253142 : case 10505: /* vcvtneeph2ps_v16hf */
14205 253142 : case 10504: /* vcvtneebf162ps_v8bf */
14206 253142 : case 10503: /* vcvtneeph2ps_v8hf */
14207 253142 : case 10502: /* vbcstnesh2ps_v4sf */
14208 253142 : case 10501: /* vbcstnesh2ps_v8sf */
14209 253142 : case 10500: /* vbcstnebf162ps_v4sf */
14210 253142 : case 10499: /* vbcstnebf162ps_v8sf */
14211 253142 : case 10179: /* avx512f_pd512_pd */
14212 253142 : case 10178: /* avx512f_ps512_ps */
14213 253142 : case 10177: /* avx512f_si512_si */
14214 253142 : case 9402: /* *avx512dq_broadcastv8sf */
14215 253142 : case 9400: /* *avx512dq_broadcastv16sf */
14216 253142 : case 9398: /* *avx512dq_broadcastv4si */
14217 253142 : case 9396: /* *avx512dq_broadcastv8si */
14218 253142 : case 9394: /* *avx512dq_broadcastv16si */
14219 253142 : case 9298: /* avx512vl_vec_dupv8bf */
14220 253142 : case 9296: /* avx512vl_vec_dupv16bf */
14221 253142 : case 9294: /* avx512bw_vec_dupv32bf */
14222 253142 : case 9292: /* avx512fp16_vec_dupv8hf */
14223 253142 : case 9290: /* avx512vl_vec_dupv16hf */
14224 253142 : case 9288: /* avx512bw_vec_dupv32hf */
14225 253142 : case 9286: /* avx512vl_vec_dupv8hi */
14226 253142 : case 9284: /* avx512vl_vec_dupv16hi */
14227 253142 : case 9282: /* avx512bw_vec_dupv32hi */
14228 253142 : case 9280: /* avx512vl_vec_dupv32qi */
14229 253142 : case 9278: /* avx512vl_vec_dupv16qi */
14230 253142 : case 9276: /* avx512bw_vec_dupv64qi */
14231 253142 : case 9274: /* avx512vl_vec_dupv2df */
14232 253142 : case 9272: /* avx512vl_vec_dupv4df */
14233 253142 : case 9270: /* avx512f_vec_dupv8df */
14234 253142 : case 9268: /* avx512vl_vec_dupv4sf */
14235 253142 : case 9266: /* avx512vl_vec_dupv8sf */
14236 253142 : case 9264: /* avx512f_vec_dupv16sf */
14237 253142 : case 9262: /* avx512vl_vec_dupv2di */
14238 253142 : case 9260: /* avx512vl_vec_dupv4di */
14239 253142 : case 9258: /* avx512f_vec_dupv8di */
14240 253142 : case 9256: /* avx512vl_vec_dupv4si */
14241 253142 : case 9254: /* avx512vl_vec_dupv8si */
14242 253142 : case 9252: /* avx512f_vec_dupv16si */
14243 253142 : case 9251: /* avx512bw_vec_dupv32bf_1 */
14244 253142 : case 9250: /* avx512bw_vec_dupv32hf_1 */
14245 253142 : case 9249: /* avx512bw_vec_dupv64qi_1 */
14246 253142 : case 9248: /* avx512bw_vec_dupv32hi_1 */
14247 253142 : case 9247: /* avx512f_vec_dupv8di_1 */
14248 253142 : case 9246: /* avx512f_vec_dupv16si_1 */
14249 253142 : case 9245: /* avx2_vec_dupv4df */
14250 253142 : case 9168: /* avx2_pbroadcastv16bf_1 */
14251 253142 : case 9167: /* avx2_pbroadcastv16hf_1 */
14252 253142 : case 9166: /* avx2_pbroadcastv4di_1 */
14253 253142 : case 9165: /* avx2_pbroadcastv8si_1 */
14254 253142 : case 9164: /* avx2_pbroadcastv16hi_1 */
14255 253142 : case 9163: /* avx2_pbroadcastv32qi_1 */
14256 253142 : case 9162: /* avx2_pbroadcastv8bf */
14257 253142 : case 9161: /* avx2_pbroadcastv16bf */
14258 253142 : case 9160: /* avx2_pbroadcastv32bf */
14259 253142 : case 9159: /* avx2_pbroadcastv8hf */
14260 253142 : case 9158: /* avx2_pbroadcastv16hf */
14261 253142 : case 9157: /* avx2_pbroadcastv32hf */
14262 253142 : case 9156: /* avx2_pbroadcastv2di */
14263 253142 : case 9155: /* avx2_pbroadcastv4di */
14264 253142 : case 9154: /* avx2_pbroadcastv4si */
14265 253142 : case 9153: /* avx2_pbroadcastv8si */
14266 253142 : case 9152: /* avx2_pbroadcastv8hi */
14267 253142 : case 9151: /* avx2_pbroadcastv16hi */
14268 253142 : case 9150: /* avx2_pbroadcastv32hi */
14269 253142 : case 9149: /* avx2_pbroadcastv16qi */
14270 253142 : case 9148: /* avx2_pbroadcastv32qi */
14271 253142 : case 9147: /* avx2_pbroadcastv64qi */
14272 253142 : case 9146: /* avx2_pbroadcastv8di */
14273 253142 : case 9145: /* avx2_pbroadcastv16si */
14274 253142 : case 8969: /* sse4_1_zero_extendv2siv2di2 */
14275 253142 : case 8967: /* sse4_1_sign_extendv2siv2di2 */
14276 253142 : case 8945: /* sse4_1_zero_extendv2hiv2di2 */
14277 253142 : case 8943: /* sse4_1_sign_extendv2hiv2di2 */
14278 253142 : case 8933: /* avx2_zero_extendv4hiv4di2 */
14279 253142 : case 8931: /* avx2_sign_extendv4hiv4di2 */
14280 253142 : case 8918: /* sse4_1_zero_extendv2qiv2di2 */
14281 253142 : case 8916: /* sse4_1_sign_extendv2qiv2di2 */
14282 253142 : case 8906: /* avx2_zero_extendv4qiv4di2 */
14283 253142 : case 8904: /* avx2_sign_extendv4qiv4di2 */
14284 253142 : case 8894: /* avx512f_zero_extendv8qiv8di2 */
14285 253142 : case 8892: /* avx512f_sign_extendv8qiv8di2 */
14286 253142 : case 8878: /* sse4_1_zero_extendv4hiv4si2 */
14287 253142 : case 8876: /* sse4_1_sign_extendv4hiv4si2 */
14288 253142 : case 8848: /* sse4_1_zero_extendv4qiv4si2 */
14289 253142 : case 8846: /* sse4_1_sign_extendv4qiv4si2 */
14290 253142 : case 8836: /* avx2_zero_extendv8qiv8si2 */
14291 253142 : case 8834: /* avx2_sign_extendv8qiv8si2 */
14292 253142 : case 8816: /* sse4_1_zero_extendv8qiv8hi2 */
14293 253142 : case 8814: /* sse4_1_sign_extendv8qiv8hi2 */
14294 253142 : case 8516: /* *vec_extractv4si_0_zext */
14295 253142 : case 8515: /* *vec_extractv4si_0_zext_sse4 */
14296 253142 : case 7489: /* *avx512f_us_truncatev8div16qi2_store_2 */
14297 253142 : case 7488: /* *avx512f_truncatev8div16qi2_store_2 */
14298 253142 : case 7487: /* *avx512f_ss_truncatev8div16qi2_store_2 */
14299 253142 : case 7483: /* avx512f_us_truncatev8div16qi2 */
14300 253142 : case 7482: /* avx512f_truncatev8div16qi2 */
14301 253142 : case 7481: /* avx512f_ss_truncatev8div16qi2 */
14302 253142 : case 7471: /* *avx512vl_us_truncatev2div2si2_store_2 */
14303 253142 : case 7470: /* *avx512vl_truncatev2div2si2_store_2 */
14304 253142 : case 7469: /* *avx512vl_ss_truncatev2div2si2_store_2 */
14305 253142 : case 7452: /* *avx512vl_us_truncatev2div2hi2_store_2 */
14306 253142 : case 7451: /* *avx512vl_truncatev2div2hi2_store_2 */
14307 253142 : case 7450: /* *avx512vl_ss_truncatev2div2hi2_store_2 */
14308 253142 : case 7428: /* *avx512vl_us_truncatev4div4hi2_store_2 */
14309 253142 : case 7427: /* *avx512vl_truncatev4div4hi2_store_2 */
14310 253142 : case 7426: /* *avx512vl_ss_truncatev4div4hi2_store_2 */
14311 253142 : case 7425: /* *avx512vl_us_truncatev4siv4hi2_store_2 */
14312 253142 : case 7424: /* *avx512vl_truncatev4siv4hi2_store_2 */
14313 253142 : case 7423: /* *avx512vl_ss_truncatev4siv4hi2_store_2 */
14314 253142 : case 7388: /* *avx512vl_us_truncatev8siv8qi2_store_2 */
14315 253142 : case 7387: /* *avx512vl_truncatev8siv8qi2_store_2 */
14316 253142 : case 7386: /* *avx512vl_ss_truncatev8siv8qi2_store_2 */
14317 253142 : case 7385: /* *avx512vl_us_truncatev8hiv8qi2_store_2 */
14318 253142 : case 7384: /* *avx512vl_truncatev8hiv8qi2_store_2 */
14319 253142 : case 7383: /* *avx512vl_ss_truncatev8hiv8qi2_store_2 */
14320 253142 : case 7358: /* *avx512vl_us_truncatev4div4qi2_store_2 */
14321 253142 : case 7357: /* *avx512vl_truncatev4div4qi2_store_2 */
14322 253142 : case 7356: /* *avx512vl_ss_truncatev4div4qi2_store_2 */
14323 253142 : case 7355: /* *avx512vl_us_truncatev4siv4qi2_store_2 */
14324 253142 : case 7354: /* *avx512vl_truncatev4siv4qi2_store_2 */
14325 253142 : case 7353: /* *avx512vl_ss_truncatev4siv4qi2_store_2 */
14326 253142 : case 7337: /* *avx512vl_us_truncatev2div2qi2_store_2 */
14327 253142 : case 7336: /* *avx512vl_truncatev2div2qi2_store_2 */
14328 253142 : case 7335: /* *avx512vl_ss_truncatev2div2qi2_store_2 */
14329 253142 : case 5343: /* *vec_setv2di_0_zero_extendsi_1 */
14330 253142 : case 5331: /* *vec_setv2di_0_zero_extendhi_1 */
14331 253142 : case 5299: /* avx512f_vec_dupv8df_1 */
14332 253142 : case 5298: /* avx512f_vec_dupv16sf_1 */
14333 253142 : case 5297: /* avx2_vec_dupv8sf_1 */
14334 253142 : case 5296: /* avx2_vec_dupv4sf */
14335 253142 : case 5295: /* avx2_vec_dupv8sf */
14336 253142 : case 5251: /* sse2_cvtps2pd */
14337 253142 : case 5208: /* vec_unpacks_lo_v16sf */
14338 253142 : case 5207: /* *avx_cvtps2pd256_2 */
14339 253142 : case 5178: /* sse2_cvttpd2dq */
14340 253142 : case 5166: /* avx512dq_fixuns_truncv2sfv2di2 */
14341 253142 : case 5164: /* avx512dq_fix_truncv2sfv2di2 */
14342 253142 : case 5076: /* *fixuns_truncv2dfv2si2 */
14343 253142 : case 5036: /* sse2_cvtdq2pd */
14344 253142 : case 5035: /* avx_cvtdq2pd256_2 */
14345 253142 : case 5034: /* avx512f_cvtdq2pd512_2 */
14346 253142 : case 5032: /* *floatunsv2siv2df2 */
14347 253142 : case 4980: /* sse2_cvttsd2siq */
14348 253142 : case 4978: /* sse2_cvttsd2si */
14349 253142 : case 4966: /* avx512f_vcvttsd2usiq */
14350 253142 : case 4964: /* avx512f_vcvttsd2usi */
14351 253142 : case 4954: /* avx512f_vcvttss2usiq */
14352 253142 : case 4952: /* avx512f_vcvttss2usi */
14353 253142 : case 4845: /* sse_cvttss2siq */
14354 253142 : case 4843: /* sse_cvttss2si */
14355 253142 : case 4828: /* sse_cvttps2pi */
14356 253142 : case 4776: /* avx512fp16_float_extend_phv2df2 */
14357 253142 : case 4770: /* avx512fp16_float_extend_phv4sf2 */
14358 253142 : case 4768: /* avx512fp16_float_extend_phv4df2 */
14359 253142 : case 4750: /* avx512fp16_fixuns_truncdi2 */
14360 253142 : case 4748: /* avx512fp16_fix_truncdi2 */
14361 253142 : case 4746: /* avx512fp16_fixuns_truncsi2 */
14362 253142 : case 4744: /* avx512fp16_fix_truncsi2 */
14363 253142 : case 4730: /* avx512fp16_fixuns_truncv2di2 */
14364 253142 : case 4728: /* avx512fp16_fix_truncv2di2 */
14365 253142 : case 4714: /* avx512fp16_fixuns_truncv4di2 */
14366 253142 : case 4712: /* avx512fp16_fix_truncv4di2 */
14367 253142 : case 4710: /* avx512fp16_fixuns_truncv4si2 */
14368 253142 : case 4708: /* avx512fp16_fix_truncv4si2 */
14369 253142 : case 2431: /* *vec_dupv2hi */
14370 253142 : case 2410: /* *vec_extractv2si_1_zext */
14371 253142 : case 2408: /* *vec_extractv2si_0_zext */
14372 253142 : case 2407: /* *vec_extractv2si_0_zext_sse4 */
14373 253142 : case 2400: /* *vec_dupv4hi */
14374 253142 : case 2368: /* sse4_1_zero_extendv2qiv2hi2 */
14375 253142 : case 2367: /* sse4_1_sign_extendv2qiv2hi2 */
14376 253142 : case 2366: /* sse4_1_zero_extendv2qiv2si2 */
14377 253142 : case 2365: /* sse4_1_sign_extendv2qiv2si2 */
14378 253142 : case 2364: /* sse4_1_zero_extendv2hiv2si2 */
14379 253142 : case 2363: /* sse4_1_sign_extendv2hiv2si2 */
14380 253142 : case 2362: /* sse4_1_zero_extendv4qiv4hi2 */
14381 253142 : case 2361: /* sse4_1_sign_extendv4qiv4hi2 */
14382 253142 : case 1072: /* *one_cmplsi2_1_zext */
14383 253142 : case 1071: /* *one_cmplhi2_1_zextdi */
14384 253142 : case 1070: /* *one_cmplhi2_1_zextsi */
14385 253142 : case 1069: /* *one_cmplqi2_1_zextdi */
14386 253142 : case 1068: /* *one_cmplqi2_1_zextsi */
14387 253142 : case 1067: /* *one_cmplqi2_1_zexthi */
14388 253142 : case 1002: /* *neghi_1_zextdi_nf */
14389 253142 : case 1000: /* *neghi_1_zextsi_nf */
14390 253142 : case 998: /* *negqi_1_zextdi_nf */
14391 253142 : case 996: /* *negqi_1_zextsi_nf */
14392 253142 : case 994: /* *negqi_1_zexthi_nf */
14393 253142 : case 226: /* *fixuns_truncdfsi2_avx512f_zext */
14394 253142 : case 225: /* *fixuns_truncsfsi2_avx512f_zext */
14395 253142 : case 224: /* *fixuns_trunchfsi2zext */
14396 253142 : case 196: /* *extendqisi2_zext */
14397 253142 : case 194: /* *extendhisi2_zext */
14398 253142 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14399 253142 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14400 253142 : break;
14401 :
14402 133156 : case 190: /* extendditi2 */
14403 133156 : case 189: /* extendsidi2_1 */
14404 133156 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14405 133156 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14406 133156 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 2), 0));
14407 133156 : break;
14408 :
14409 3121 : case 2115: /* mmx_ieee_minv2sf3 */
14410 3121 : case 2114: /* mmx_ieee_maxv2sf3 */
14411 3121 : case 1920: /* probe_stack_range_di */
14412 3121 : case 1919: /* probe_stack_range_si */
14413 3121 : case 1704: /* *tls_dynamic_gnu2_call_64_di */
14414 3121 : case 1703: /* *tls_dynamic_gnu2_call_64_si */
14415 3121 : case 1601: /* bmi_bextr_di */
14416 3121 : case 1600: /* bmi_bextr_si */
14417 3121 : case 167: /* push2p_di */
14418 3121 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14419 3121 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
14420 3121 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
14421 3121 : break;
14422 :
14423 5393 : case 2621: /* movdi_to_sse */
14424 5393 : case 1924: /* stack_protect_set_1_di_di */
14425 5393 : case 1923: /* stack_protect_set_1_si_di */
14426 5393 : case 1922: /* stack_protect_set_1_di_si */
14427 5393 : case 1921: /* stack_protect_set_1_si_si */
14428 5393 : case 1767: /* lrintxfdi2 */
14429 5393 : case 168: /* pop2p_di */
14430 5393 : case 164: /* pop2_di */
14431 5393 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14432 5393 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
14433 5393 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
14434 5393 : break;
14435 :
14436 787063 : case 11068: /* atomic_storedi_1 */
14437 787063 : case 11067: /* atomic_storesi_1 */
14438 787063 : case 11066: /* atomic_storehi_1 */
14439 787063 : case 11065: /* atomic_storeqi_1 */
14440 787063 : case 10796: /* avx10_2_fpclassbf16_v8bf */
14441 787063 : case 10794: /* avx10_2_fpclassbf16_v16bf */
14442 787063 : case 10792: /* avx10_2_fpclassbf16_v32bf */
14443 787063 : case 10790: /* avx10_2_getmantbf16_v8bf */
14444 787063 : case 10788: /* avx10_2_reducebf16_v8bf */
14445 787063 : case 10786: /* avx10_2_rndscalebf16_v8bf */
14446 787063 : case 10784: /* avx10_2_getmantbf16_v16bf */
14447 787063 : case 10782: /* avx10_2_reducebf16_v16bf */
14448 787063 : case 10780: /* avx10_2_rndscalebf16_v16bf */
14449 787063 : case 10778: /* avx10_2_getmantbf16_v32bf */
14450 787063 : case 10776: /* avx10_2_reducebf16_v32bf */
14451 787063 : case 10774: /* avx10_2_rndscalebf16_v32bf */
14452 787063 : case 10664: /* avx10_2_scalefbf16_v8bf */
14453 787063 : case 10662: /* avx10_2_scalefbf16_v16bf */
14454 787063 : case 10660: /* avx10_2_scalefbf16_v32bf */
14455 787063 : case 10565: /* vcvtbiasph2hf8sv16hf */
14456 787063 : case 10563: /* vcvtbiasph2hf8v16hf */
14457 787063 : case 10561: /* vcvtbiasph2bf8sv16hf */
14458 787063 : case 10559: /* vcvtbiasph2bf8v16hf */
14459 787063 : case 10557: /* vcvtbiasph2hf8sv32hf */
14460 787063 : case 10555: /* vcvtbiasph2hf8v32hf */
14461 787063 : case 10553: /* vcvtbiasph2bf8sv32hf */
14462 787063 : case 10551: /* vcvtbiasph2bf8v32hf */
14463 787063 : case 10541: /* vcvt2ph2hf8sv8hf */
14464 787063 : case 10539: /* vcvt2ph2hf8v8hf */
14465 787063 : case 10537: /* vcvt2ph2bf8sv8hf */
14466 787063 : case 10535: /* vcvt2ph2bf8v8hf */
14467 787063 : case 10533: /* vcvt2ph2hf8sv16hf */
14468 787063 : case 10531: /* vcvt2ph2hf8v16hf */
14469 787063 : case 10529: /* vcvt2ph2bf8sv16hf */
14470 787063 : case 10527: /* vcvt2ph2bf8v16hf */
14471 787063 : case 10525: /* vcvt2ph2hf8sv32hf */
14472 787063 : case 10523: /* vcvt2ph2hf8v32hf */
14473 787063 : case 10521: /* vcvt2ph2bf8sv32hf */
14474 787063 : case 10519: /* vcvt2ph2bf8v32hf */
14475 787063 : case 10411: /* avx512vp2intersect_2intersectv16si */
14476 787063 : case 10410: /* avx512vp2intersect_2intersectv4si */
14477 787063 : case 10409: /* avx512vp2intersect_2intersectv8si */
14478 787063 : case 10408: /* avx512vp2intersect_2intersectv2di */
14479 787063 : case 10407: /* avx512vp2intersect_2intersectv4di */
14480 787063 : case 10406: /* avx512vp2intersect_2intersectv8di */
14481 787063 : case 10402: /* avx512vl_vpshufbitqmbv32qi */
14482 787063 : case 10400: /* avx512vl_vpshufbitqmbv16qi */
14483 787063 : case 10398: /* avx512vl_vpshufbitqmbv64qi */
14484 787063 : case 10394: /* vaesenclast_v64qi */
14485 787063 : case 10393: /* vaesenclast_v16qi */
14486 787063 : case 10392: /* vaesenclast_v32qi */
14487 787063 : case 10391: /* vaesenc_v64qi */
14488 787063 : case 10390: /* vaesenc_v16qi */
14489 787063 : case 10389: /* vaesenc_v32qi */
14490 787063 : case 10388: /* vaesdeclast_v64qi */
14491 787063 : case 10387: /* vaesdeclast_v16qi */
14492 787063 : case 10386: /* vaesdeclast_v32qi */
14493 787063 : case 10385: /* vaesdec_v64qi */
14494 787063 : case 10384: /* vaesdec_v16qi */
14495 787063 : case 10383: /* vaesdec_v32qi */
14496 787063 : case 10255: /* vgf2p8mulb_v16qi */
14497 787063 : case 10253: /* vgf2p8mulb_v32qi */
14498 787063 : case 10251: /* vgf2p8mulb_v64qi */
14499 787063 : case 10205: /* vpmultishiftqbv32qi */
14500 787063 : case 10203: /* vpmultishiftqbv16qi */
14501 787063 : case 10201: /* vpmultishiftqbv64qi */
14502 787063 : case 10176: /* vsm4rnds4_v4si */
14503 787063 : case 10175: /* vsm4rnds4_v8si */
14504 787063 : case 10174: /* vsm4rnds4_v16si */
14505 787063 : case 10173: /* vsm4key4_v4si */
14506 787063 : case 10172: /* vsm4key4_v8si */
14507 787063 : case 10171: /* vsm4key4_v16si */
14508 787063 : case 10169: /* vsha512msg2 */
14509 787063 : case 10168: /* vsha512msg1 */
14510 787063 : case 10163: /* sha256msg2 */
14511 787063 : case 10162: /* sha256msg1 */
14512 787063 : case 10160: /* sha1nexte */
14513 787063 : case 10159: /* sha1msg2 */
14514 787063 : case 10158: /* sha1msg1 */
14515 787063 : case 10112: /* avx512vl_getmantv2df */
14516 787063 : case 10108: /* avx512vl_getmantv4df */
14517 787063 : case 10104: /* avx512f_getmantv8df */
14518 787063 : case 10100: /* avx512vl_getmantv4sf */
14519 787063 : case 10096: /* avx512vl_getmantv8sf */
14520 787063 : case 10092: /* avx512f_getmantv16sf */
14521 787063 : case 10088: /* avx512fp16_getmantv8hf */
14522 787063 : case 10084: /* avx512vl_getmantv16hf */
14523 787063 : case 10080: /* avx512bw_getmantv32hf */
14524 787063 : case 10072: /* avx512dq_fpclassv2df */
14525 787063 : case 10070: /* avx512dq_fpclassv4df */
14526 787063 : case 10068: /* avx512dq_fpclassv8df */
14527 787063 : case 10066: /* avx512dq_fpclassv4sf */
14528 787063 : case 10064: /* avx512dq_fpclassv8sf */
14529 787063 : case 10062: /* avx512dq_fpclassv16sf */
14530 787063 : case 10060: /* avx512dq_fpclassv8hf */
14531 787063 : case 10058: /* avx512dq_fpclassv16hf */
14532 787063 : case 10056: /* avx512dq_fpclassv32hf */
14533 787063 : case 9742: /* *avx512f_vcvtps2ph512 */
14534 787063 : case 9738: /* *avx512f_vcvtps2ph512 */
14535 787063 : case 9736: /* *vcvtps2ph256 */
14536 787063 : case 9734: /* vcvtps2ph256 */
14537 787063 : case 9733: /* *vcvtps2ph_store */
14538 787063 : case 9436: /* avx_vpermilvarv2df3 */
14539 787063 : case 9434: /* avx_vpermilvarv4df3 */
14540 787063 : case 9432: /* avx512f_vpermilvarv8df3 */
14541 787063 : case 9430: /* avx_vpermilvarv4sf3 */
14542 787063 : case 9428: /* avx_vpermilvarv8sf3 */
14543 787063 : case 9426: /* avx512f_vpermilvarv16sf3 */
14544 787063 : case 9207: /* avx512bw_permvarv32bf */
14545 787063 : case 9205: /* avx512vl_permvarv16bf */
14546 787063 : case 9203: /* avx512vl_permvarv8bf */
14547 787063 : case 9201: /* avx512bw_permvarv32hf */
14548 787063 : case 9199: /* avx512vl_permvarv16hf */
14549 787063 : case 9197: /* avx512fp16_permvarv8hf */
14550 787063 : case 9195: /* avx512bw_permvarv32hi */
14551 787063 : case 9193: /* avx512vl_permvarv16hi */
14552 787063 : case 9191: /* avx512vl_permvarv8hi */
14553 787063 : case 9189: /* avx512vl_permvarv32qi */
14554 787063 : case 9187: /* avx512vl_permvarv16qi */
14555 787063 : case 9185: /* avx512bw_permvarv64qi */
14556 787063 : case 9183: /* avx2_permvarv4df */
14557 787063 : case 9181: /* avx2_permvarv4di */
14558 787063 : case 9179: /* avx512f_permvarv8df */
14559 787063 : case 9177: /* avx512f_permvarv8di */
14560 787063 : case 9175: /* avx512f_permvarv16sf */
14561 787063 : case 9173: /* avx512f_permvarv16si */
14562 787063 : case 9171: /* avx2_permvarv8sf */
14563 787063 : case 9169: /* avx2_permvarv8si */
14564 787063 : case 9141: /* aeskeygenassist */
14565 787063 : case 9139: /* aesdeclast */
14566 787063 : case 9138: /* aesdec */
14567 787063 : case 9137: /* aesenclast */
14568 787063 : case 9136: /* aesenc */
14569 787063 : case 9025: /* sse4_1_roundpd */
14570 787063 : case 9024: /* avx_roundpd256 */
14571 787063 : case 9023: /* sse4_1_roundps */
14572 787063 : case 9022: /* avx_roundps256 */
14573 787063 : case 8777: /* sse4_1_packusdw */
14574 787063 : case 8775: /* avx2_packusdw */
14575 787063 : case 8773: /* avx512bw_packusdw */
14576 787063 : case 8723: /* sse4a_insertq */
14577 787063 : case 8721: /* sse4a_extrq */
14578 787063 : case 8684: /* ssse3_psignv2si3 */
14579 787063 : case 8683: /* ssse3_psignv4hi3 */
14580 787063 : case 8682: /* ssse3_psignv8qi3 */
14581 787063 : case 8681: /* ssse3_psignv4si3 */
14582 787063 : case 8680: /* avx2_psignv8si3 */
14583 787063 : case 8679: /* ssse3_psignv8hi3 */
14584 787063 : case 8678: /* avx2_psignv16hi3 */
14585 787063 : case 8677: /* ssse3_psignv16qi3 */
14586 787063 : case 8676: /* avx2_psignv32qi3 */
14587 787063 : case 8673: /* ssse3_pshufbv16qi3 */
14588 787063 : case 8671: /* avx2_pshufbv32qi3 */
14589 787063 : case 8669: /* avx512bw_pshufbv64qi3 */
14590 787063 : case 8655: /* avx512bw_pmaddubsw512v32hi */
14591 787063 : case 8653: /* avx512bw_pmaddubsw512v16hi */
14592 787063 : case 8651: /* avx512bw_pmaddubsw512v8hi */
14593 787063 : case 8552: /* *sse2_psadbw */
14594 787063 : case 8551: /* *avx2_psadbw */
14595 787063 : case 8550: /* *avx512f_psadbw */
14596 787063 : case 8494: /* *avx512bw_pshufhwv32hi */
14597 787063 : case 8488: /* *avx512bw_pshuflwv32hi */
14598 787063 : case 8362: /* sse2_packuswb */
14599 787063 : case 8360: /* avx2_packuswb */
14600 787063 : case 8358: /* avx512bw_packuswb */
14601 787063 : case 8200: /* avx512vl_testnmv2di3 */
14602 787063 : case 8198: /* avx512vl_testnmv4di3 */
14603 787063 : case 8196: /* avx512f_testnmv8di3 */
14604 787063 : case 8194: /* avx512vl_testnmv4si3 */
14605 787063 : case 8192: /* avx512vl_testnmv8si3 */
14606 787063 : case 8190: /* avx512f_testnmv16si3 */
14607 787063 : case 8188: /* avx512vl_testnmv8hi3 */
14608 787063 : case 8186: /* avx512vl_testnmv16hi3 */
14609 787063 : case 8184: /* avx512bw_testnmv32hi3 */
14610 787063 : case 8182: /* avx512vl_testnmv16qi3 */
14611 787063 : case 8180: /* avx512vl_testnmv32qi3 */
14612 787063 : case 8178: /* avx512bw_testnmv64qi3 */
14613 787063 : case 8176: /* avx512vl_testmv2di3 */
14614 787063 : case 8174: /* avx512vl_testmv4di3 */
14615 787063 : case 8172: /* avx512f_testmv8di3 */
14616 787063 : case 8170: /* avx512vl_testmv4si3 */
14617 787063 : case 8168: /* avx512vl_testmv8si3 */
14618 787063 : case 8166: /* avx512f_testmv16si3 */
14619 787063 : case 8164: /* avx512vl_testmv8hi3 */
14620 787063 : case 8162: /* avx512vl_testmv16hi3 */
14621 787063 : case 8160: /* avx512bw_testmv32hi3 */
14622 787063 : case 8158: /* avx512vl_testmv16qi3 */
14623 787063 : case 8156: /* avx512vl_testmv32qi3 */
14624 787063 : case 8154: /* avx512bw_testmv64qi3 */
14625 787063 : case 7629: /* avx512bw_pmaddwd512v8hi */
14626 787063 : case 7627: /* avx512bw_pmaddwd512v16hi */
14627 787063 : case 7625: /* avx512bw_pmaddwd512v32hi */
14628 787063 : case 7204: /* avx512vl_rndscalev2df */
14629 787063 : case 7200: /* avx512vl_rndscalev4df */
14630 787063 : case 7196: /* avx512f_rndscalev8df */
14631 787063 : case 7192: /* avx512vl_rndscalev4sf */
14632 787063 : case 7188: /* avx512vl_rndscalev8sf */
14633 787063 : case 7184: /* avx512f_rndscalev16sf */
14634 787063 : case 7180: /* avx512fp16_rndscalev8hf */
14635 787063 : case 7176: /* avx512vl_rndscalev16hf */
14636 787063 : case 7172: /* avx512bw_rndscalev32hf */
14637 787063 : case 5474: /* avx512vl_scalefv2df */
14638 787063 : case 5470: /* avx512vl_scalefv4df */
14639 787063 : case 5466: /* avx512f_scalefv8df */
14640 787063 : case 5462: /* avx512vl_scalefv4sf */
14641 787063 : case 5458: /* avx512vl_scalefv8sf */
14642 787063 : case 5454: /* avx512f_scalefv16sf */
14643 787063 : case 5450: /* avx512fp16_scalefv8hf */
14644 787063 : case 5446: /* avx512vl_scalefv16hf */
14645 787063 : case 5442: /* avx512bw_scalefv32hf */
14646 787063 : case 4424: /* avx512fp16_fcmulc_v8hf */
14647 787063 : case 4422: /* avx512fp16_fmulc_v8hf */
14648 787063 : case 4420: /* avx512vl_fcmulc_v16hf */
14649 787063 : case 4418: /* avx512vl_fmulc_v16hf */
14650 787063 : case 4414: /* avx512bw_fcmulc_v32hf */
14651 787063 : case 4410: /* avx512bw_fmulc_v32hf */
14652 787063 : case 3660: /* *avx512vl_eqv2di3_1 */
14653 787063 : case 3658: /* *avx512vl_eqv2di3_1 */
14654 787063 : case 3656: /* *avx512vl_eqv4di3_1 */
14655 787063 : case 3654: /* *avx512vl_eqv4di3_1 */
14656 787063 : case 3652: /* *avx512f_eqv8di3_1 */
14657 787063 : case 3650: /* *avx512f_eqv8di3_1 */
14658 787063 : case 3648: /* *avx512vl_eqv4si3_1 */
14659 787063 : case 3646: /* *avx512vl_eqv4si3_1 */
14660 787063 : case 3644: /* *avx512vl_eqv8si3_1 */
14661 787063 : case 3642: /* *avx512vl_eqv8si3_1 */
14662 787063 : case 3640: /* *avx512f_eqv16si3_1 */
14663 787063 : case 3638: /* *avx512f_eqv16si3_1 */
14664 787063 : case 3588: /* *avx512vl_eqv8hi3_1 */
14665 787063 : case 3586: /* *avx512vl_eqv8hi3_1 */
14666 787063 : case 3584: /* *avx512vl_eqv16hi3_1 */
14667 787063 : case 3582: /* *avx512vl_eqv16hi3_1 */
14668 787063 : case 3580: /* *avx512bw_eqv32hi3_1 */
14669 787063 : case 3578: /* *avx512bw_eqv32hi3_1 */
14670 787063 : case 3576: /* *avx512vl_eqv32qi3_1 */
14671 787063 : case 3574: /* *avx512vl_eqv32qi3_1 */
14672 787063 : case 3572: /* *avx512vl_eqv16qi3_1 */
14673 787063 : case 3570: /* *avx512vl_eqv16qi3_1 */
14674 787063 : case 3568: /* *avx512bw_eqv64qi3_1 */
14675 787063 : case 3566: /* *avx512bw_eqv64qi3_1 */
14676 787063 : case 3262: /* *reducepv2df */
14677 787063 : case 3258: /* *reducepv4df */
14678 787063 : case 3254: /* *reducepv8df */
14679 787063 : case 3250: /* *reducepv4sf */
14680 787063 : case 3246: /* *reducepv8sf */
14681 787063 : case 3242: /* *reducepv16sf */
14682 787063 : case 3238: /* *reducepv8hf */
14683 787063 : case 3234: /* *reducepv16hf */
14684 787063 : case 3230: /* *reducepv32hf */
14685 787063 : case 3160: /* ieee_minv2df3 */
14686 787063 : case 3158: /* ieee_maxv2df3 */
14687 787063 : case 3156: /* ieee_minv4df3 */
14688 787063 : case 3154: /* ieee_maxv4df3 */
14689 787063 : case 3150: /* ieee_minv8df3 */
14690 787063 : case 3146: /* ieee_maxv8df3 */
14691 787063 : case 3144: /* ieee_minv4sf3 */
14692 787063 : case 3142: /* ieee_maxv4sf3 */
14693 787063 : case 3140: /* ieee_minv8sf3 */
14694 787063 : case 3138: /* ieee_maxv8sf3 */
14695 787063 : case 3134: /* ieee_minv16sf3 */
14696 787063 : case 3130: /* ieee_maxv16sf3 */
14697 787063 : case 3128: /* ieee_minv8hf3 */
14698 787063 : case 3126: /* ieee_maxv8hf3 */
14699 787063 : case 3124: /* ieee_minv16hf3 */
14700 787063 : case 3122: /* ieee_maxv16hf3 */
14701 787063 : case 3118: /* ieee_minv32hf3 */
14702 787063 : case 3114: /* ieee_maxv32hf3 */
14703 787063 : case 2440: /* *mmx_psadbw */
14704 787063 : case 2388: /* mmx_pshufbv4qi3 */
14705 787063 : case 2387: /* mmx_pshufbv8qi3 */
14706 787063 : case 2352: /* mmx_packusdw */
14707 787063 : case 2350: /* mmx_packuswb */
14708 787063 : case 2120: /* mmx_rsqit1v2sf3 */
14709 787063 : case 2118: /* mmx_rcpit2v2sf3 */
14710 787063 : case 2117: /* mmx_rcpit1v2sf3 */
14711 787063 : case 1970: /* xsaves64 */
14712 787063 : case 1969: /* xsavec64 */
14713 787063 : case 1968: /* xsaveopt64 */
14714 787063 : case 1967: /* xsave64 */
14715 787063 : case 1966: /* xsaves_rex64 */
14716 787063 : case 1965: /* xsavec_rex64 */
14717 787063 : case 1964: /* xsaveopt_rex64 */
14718 787063 : case 1963: /* xsave_rex64 */
14719 787063 : case 1947: /* sse4_2_crc32si */
14720 787063 : case 1946: /* sse4_2_crc32hi */
14721 787063 : case 1945: /* sse4_2_crc32qi */
14722 787063 : case 1860: /* *ieee_smindf3 */
14723 787063 : case 1859: /* *ieee_smaxdf3 */
14724 787063 : case 1858: /* *ieee_sminsf3 */
14725 787063 : case 1857: /* *ieee_smaxsf3 */
14726 787063 : case 1856: /* *ieee_sminhf3 */
14727 787063 : case 1855: /* *ieee_smaxhf3 */
14728 787063 : case 1765: /* sse4_1_rounddf2 */
14729 787063 : case 1764: /* sse4_1_roundsf2 */
14730 787063 : case 1763: /* sse4_1_roundhf2 */
14731 787063 : case 1762: /* avx512f_scalefdf2 */
14732 787063 : case 1761: /* avx512f_scalefsf2 */
14733 787063 : case 1637: /* bmi2_pext_di3 */
14734 787063 : case 1636: /* bmi2_pext_si3 */
14735 787063 : case 1635: /* bmi2_pdep_di3 */
14736 787063 : case 1634: /* bmi2_pdep_si3 */
14737 787063 : case 1486: /* *setcc_si_slp */
14738 787063 : case 163: /* push2_di */
14739 787063 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14740 787063 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
14741 787063 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
14742 787063 : break;
14743 :
14744 375636 : case 155: /* *insvdi_lowpart_1 */
14745 375636 : case 154: /* *insvdi_lowpart_1 */
14746 375636 : case 153: /* *insvdi_lowpart_1 */
14747 375636 : case 152: /* *insvti_lowpart_1 */
14748 375636 : case 151: /* *insvti_lowpart_1 */
14749 375636 : case 150: /* *insvti_lowpart_1 */
14750 375636 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14751 375636 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14752 375636 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
14753 375636 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
14754 375636 : break;
14755 :
14756 1247266 : case 149: /* *insvti_highpart_1 */
14757 1247266 : case 148: /* *insvti_highpart_1 */
14758 1247266 : case 147: /* *insvti_highpart_1 */
14759 1247266 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14760 1247266 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14761 1247266 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
14762 1247266 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
14763 1247266 : break;
14764 :
14765 457 : case 140: /* *insvqi_2 */
14766 457 : case 139: /* *insvqi_2 */
14767 457 : case 138: /* *insvqi_2 */
14768 457 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
14769 457 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
14770 457 : ro[2] = *(ro_loc[2] = &XEXP (pat, 1));
14771 457 : break;
14772 :
14773 5446 : case 1075: /* *one_cmplhi_1_slp */
14774 5446 : case 1074: /* *one_cmplqi_1_slp */
14775 5446 : case 146: /* *insvqi_3 */
14776 5446 : case 145: /* *insvqi_3 */
14777 5446 : case 144: /* *insvqi_3 */
14778 5446 : case 143: /* *insvqi_3 */
14779 5446 : case 142: /* *insvqi_3 */
14780 5446 : case 141: /* *insvqi_3 */
14781 5446 : case 137: /* *insvqi_1 */
14782 5446 : case 136: /* *insvqi_1 */
14783 5446 : case 135: /* *insvqi_1 */
14784 5446 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
14785 5446 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
14786 5446 : break;
14787 :
14788 34900 : case 131: /* *extzvqi */
14789 34900 : case 130: /* *extzvqi */
14790 34900 : case 129: /* *extzvqi */
14791 34900 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14792 34900 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14793 34900 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
14794 34900 : break;
14795 :
14796 1279572 : case 2658: /* knotdi */
14797 1279572 : case 2657: /* knotsi */
14798 1279572 : case 2656: /* knothi */
14799 1279572 : case 2655: /* knotqi */
14800 1279572 : case 2180: /* negv2qi2 */
14801 1279572 : case 2138: /* mmx_floatv2siv2sf2 */
14802 1279572 : case 2137: /* mmx_fix_truncv2sfv2si2 */
14803 1279572 : case 1836: /* *x86_movdicc_0_m1_neg */
14804 1279572 : case 1835: /* *x86_movsicc_0_m1_neg */
14805 1279572 : case 1834: /* *x86_movhicc_0_m1_neg */
14806 1279572 : case 1833: /* *x86_movqicc_0_m1_neg */
14807 1279572 : case 1832: /* *x86_movdicc_0_m1_se */
14808 1279572 : case 1831: /* *x86_movsicc_0_m1_se */
14809 1279572 : case 1830: /* *x86_movdicc_0_m1 */
14810 1279572 : case 1829: /* *x86_movsicc_0_m1 */
14811 1279572 : case 1673: /* popcounthi2 */
14812 1279572 : case 1661: /* popcountdi2 */
14813 1279572 : case 1660: /* popcountsi2 */
14814 1279572 : case 1569: /* clzdi2_lzcnt */
14815 1279572 : case 1568: /* clzsi2_lzcnt */
14816 1279572 : case 1547: /* ctzdi2 */
14817 1279572 : case 1546: /* ctzsi2 */
14818 1279572 : case 1047: /* *negxf2_i387_1 */
14819 1279572 : case 1046: /* *absxf2_i387_1 */
14820 1279572 : case 1045: /* *negdf2_i387_1 */
14821 1279572 : case 1044: /* *absdf2_i387_1 */
14822 1279572 : case 1043: /* *negsf2_i387_1 */
14823 1279572 : case 1042: /* *abssf2_i387_1 */
14824 1279572 : case 1034: /* *absdi2_1 */
14825 1279572 : case 1033: /* *abssi2_1 */
14826 1279572 : case 1032: /* *abshi2_1 */
14827 1279572 : case 1031: /* *absqi2_1 */
14828 1279572 : case 1028: /* *absti2_doubleword */
14829 1279572 : case 1027: /* *absdi2_doubleword */
14830 1279572 : case 993: /* *negdi_1 */
14831 1279572 : case 991: /* *negsi_1 */
14832 1279572 : case 989: /* *neghi_1 */
14833 1279572 : case 987: /* *negqi_1 */
14834 1279572 : case 985: /* *negti2_doubleword */
14835 1279572 : case 984: /* *negdi2_doubleword */
14836 1279572 : case 238: /* *fix_truncdi_i387_1 */
14837 1279572 : case 237: /* *fix_truncsi_i387_1 */
14838 1279572 : case 236: /* *fix_trunchi_i387_1 */
14839 1279572 : case 186: /* zero_extendqihi2_and */
14840 1279572 : case 183: /* zero_extendhisi2_and */
14841 1279572 : case 182: /* zero_extendqisi2_and */
14842 1279572 : case 125: /* *extvdi_1_0 */
14843 1279572 : case 124: /* *extvsi_1_0 */
14844 1279572 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14845 1279572 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14846 1279572 : break;
14847 :
14848 243 : case 1083: /* *one_cmplqi_extdi_1 */
14849 243 : case 1082: /* *one_cmplqi_extsi_1 */
14850 243 : case 1081: /* *one_cmplqi_exthi_1 */
14851 243 : case 121: /* *movstrictqi_extdi_1 */
14852 243 : case 120: /* *movstrictqi_extsi_1 */
14853 243 : case 119: /* *movstrictqi_exthi_1 */
14854 243 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
14855 243 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14856 243 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
14857 243 : break;
14858 :
14859 15716 : case 1503: /* *sibcall_memory */
14860 15716 : case 1502: /* *sibcall_memory */
14861 15716 : case 118: /* *movstricthi_xor */
14862 15716 : case 117: /* *movstrictqi_xor */
14863 15716 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
14864 15716 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
14865 15716 : break;
14866 :
14867 119645 : case 177: /* *swapxf */
14868 119645 : case 114: /* *swaphi */
14869 119645 : case 113: /* *swapqi */
14870 119645 : case 112: /* swapdi */
14871 119645 : case 111: /* swapsi */
14872 119645 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14873 119645 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
14874 119645 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
14875 119645 : recog_data.dup_num[0] = 1;
14876 119645 : recog_data.dup_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 1);
14877 119645 : recog_data.dup_num[1] = 0;
14878 119645 : break;
14879 :
14880 34821209 : case 10760: /* avx10_2_sqrtbf16_v8bf */
14881 34821209 : case 10758: /* avx10_2_sqrtbf16_v16bf */
14882 34821209 : case 10756: /* avx10_2_sqrtbf16_v32bf */
14883 34821209 : case 10423: /* avx512f_cvtneps2bf16_v8sf */
14884 34821209 : case 10421: /* avx512f_cvtneps2bf16_v16sf */
14885 34821209 : case 10420: /* vcvtneps2bf16_v8sf */
14886 34821209 : case 10237: /* vpopcountv8hi */
14887 34821209 : case 10235: /* vpopcountv16hi */
14888 34821209 : case 10233: /* vpopcountv32hi */
14889 34821209 : case 10231: /* vpopcountv32qi */
14890 34821209 : case 10229: /* vpopcountv16qi */
14891 34821209 : case 10227: /* vpopcountv64qi */
14892 34821209 : case 10217: /* vpopcountv2di */
14893 34821209 : case 10215: /* vpopcountv4di */
14894 34821209 : case 10213: /* vpopcountv8di */
14895 34821209 : case 10211: /* vpopcountv4si */
14896 34821209 : case 10209: /* vpopcountv8si */
14897 34821209 : case 10207: /* vpopcountv16si */
14898 34821209 : case 10182: /* avx512f_pd512_256pd */
14899 34821209 : case 10181: /* avx512f_ps512_256ps */
14900 34821209 : case 10180: /* avx512f_si512_256si */
14901 34821209 : case 10144: /* clzv2di2 */
14902 34821209 : case 10142: /* clzv4di2 */
14903 34821209 : case 10140: /* clzv8di2 */
14904 34821209 : case 10138: /* clzv4si2 */
14905 34821209 : case 10136: /* clzv8si2 */
14906 34821209 : case 10134: /* clzv16si2 */
14907 34821209 : case 9626: /* avx_pd256_pd */
14908 34821209 : case 9625: /* avx_ps256_ps */
14909 34821209 : case 9624: /* avx_si256_si */
14910 34821209 : case 9418: /* *avx512dq_broadcastv4df_1 */
14911 34821209 : case 9416: /* *avx512dq_broadcastv4di_1 */
14912 34821209 : case 9414: /* *avx512dq_broadcastv8df_1 */
14913 34821209 : case 9412: /* *avx512dq_broadcastv8di_1 */
14914 34821209 : case 9410: /* *avx512dq_broadcastv16si_1 */
14915 34821209 : case 9408: /* *avx512dq_broadcastv16sf_1 */
14916 34821209 : case 9406: /* *avx512vl_broadcastv8sf_1 */
14917 34821209 : case 9404: /* *avx512vl_broadcastv8si_1 */
14918 34821209 : case 9377: /* vec_dupv4df */
14919 34821209 : case 9376: /* vec_dupv4di */
14920 34821209 : case 9375: /* vec_dupv8sf */
14921 34821209 : case 9374: /* vec_dupv8si */
14922 34821209 : case 9373: /* *vec_dupv8bf */
14923 34821209 : case 9372: /* *vec_dupv16bf */
14924 34821209 : case 9371: /* *vec_dupv8hf */
14925 34821209 : case 9370: /* *vec_dupv16hf */
14926 34821209 : case 9369: /* *vec_dupv4si */
14927 34821209 : case 9368: /* *vec_dupv8si */
14928 34821209 : case 9367: /* *vec_dupv8hi */
14929 34821209 : case 9366: /* *vec_dupv16hi */
14930 34821209 : case 9365: /* *vec_dupv16qi */
14931 34821209 : case 9364: /* *vec_dupv32qi */
14932 34821209 : case 9358: /* *vec_dupv2di */
14933 34821209 : case 9357: /* *vec_dupv4si */
14934 34821209 : case 9356: /* vec_dupv4sf */
14935 34821209 : case 9354: /* *avx512vl_vec_dup_gprv2df */
14936 34821209 : case 9352: /* *avx512vl_vec_dup_gprv4df */
14937 34821209 : case 9350: /* *avx512f_vec_dup_gprv8df */
14938 34821209 : case 9348: /* *avx512vl_vec_dup_gprv4sf */
14939 34821209 : case 9346: /* *avx512vl_vec_dup_gprv8sf */
14940 34821209 : case 9344: /* *avx512f_vec_dup_gprv16sf */
14941 34821209 : case 9342: /* *avx512vl_vec_dup_gprv2di */
14942 34821209 : case 9340: /* *avx512vl_vec_dup_gprv4di */
14943 34821209 : case 9338: /* *avx512f_vec_dup_gprv8di */
14944 34821209 : case 9336: /* *avx512vl_vec_dup_gprv4si */
14945 34821209 : case 9334: /* *avx512vl_vec_dup_gprv8si */
14946 34821209 : case 9332: /* *avx512f_vec_dup_gprv16si */
14947 34821209 : case 9330: /* *avx512vl_vec_dup_gprv8bf */
14948 34821209 : case 9328: /* *avx512vl_vec_dup_gprv16bf */
14949 34821209 : case 9326: /* *avx512bw_vec_dup_gprv32bf */
14950 34821209 : case 9324: /* *avx512fp16_vec_dup_gprv8hf */
14951 34821209 : case 9322: /* *avx512vl_vec_dup_gprv16hf */
14952 34821209 : case 9320: /* *avx512bw_vec_dup_gprv32hf */
14953 34821209 : case 9318: /* *avx512vl_vec_dup_gprv8hi */
14954 34821209 : case 9316: /* *avx512vl_vec_dup_gprv16hi */
14955 34821209 : case 9314: /* *avx512bw_vec_dup_gprv32hi */
14956 34821209 : case 9312: /* *avx512vl_vec_dup_gprv32qi */
14957 34821209 : case 9310: /* *avx512vl_vec_dup_gprv16qi */
14958 34821209 : case 9308: /* *avx512bw_vec_dup_gprv64qi */
14959 34821209 : case 9306: /* *avx512f_broadcastv8di */
14960 34821209 : case 9304: /* *avx512f_broadcastv8df */
14961 34821209 : case 9302: /* *avx512f_broadcastv16si */
14962 34821209 : case 9300: /* *avx512f_broadcastv16sf */
14963 34821209 : case 8973: /* *sse4_1_zero_extendv2siv2di2_1 */
14964 34821209 : case 8971: /* *sse4_1_sign_extendv2siv2di2_1 */
14965 34821209 : case 8963: /* avx2_zero_extendv4siv4di2 */
14966 34821209 : case 8961: /* avx2_sign_extendv4siv4di2 */
14967 34821209 : case 8957: /* avx512f_zero_extendv8siv8di2 */
14968 34821209 : case 8955: /* avx512f_sign_extendv8siv8di2 */
14969 34821209 : case 8949: /* *sse4_1_zero_extendv2hiv2di2_1 */
14970 34821209 : case 8947: /* *sse4_1_sign_extendv2hiv2di2_1 */
14971 34821209 : case 8937: /* *avx2_zero_extendv4hiv4di2_1 */
14972 34821209 : case 8935: /* *avx2_sign_extendv4hiv4di2_1 */
14973 34821209 : case 8929: /* avx512f_zero_extendv8hiv8di2 */
14974 34821209 : case 8927: /* avx512f_sign_extendv8hiv8di2 */
14975 34821209 : case 8922: /* *sse4_1_zero_extendv2qiv2di2_1 */
14976 34821209 : case 8920: /* *sse4_1_sign_extendv2qiv2di2_1 */
14977 34821209 : case 8910: /* *avx2_zero_extendv4qiv4di2_1 */
14978 34821209 : case 8908: /* *avx2_sign_extendv4qiv4di2_1 */
14979 34821209 : case 8898: /* *avx512f_zero_extendv8qiv8di2_1 */
14980 34821209 : case 8896: /* *avx512f_sign_extendv8qiv8di2_1 */
14981 34821209 : case 8882: /* *sse4_1_zero_extendv4hiv4si2_1 */
14982 34821209 : case 8880: /* *sse4_1_sign_extendv4hiv4si2_1 */
14983 34821209 : case 8870: /* avx2_zero_extendv8hiv8si2 */
14984 34821209 : case 8868: /* avx2_sign_extendv8hiv8si2 */
14985 34821209 : case 8862: /* avx512f_zero_extendv16hiv16si2 */
14986 34821209 : case 8860: /* avx512f_sign_extendv16hiv16si2 */
14987 34821209 : case 8852: /* *sse4_1_zero_extendv4qiv4si2_1 */
14988 34821209 : case 8850: /* *sse4_1_sign_extendv4qiv4si2_1 */
14989 34821209 : case 8840: /* *avx2_zero_extendv8qiv8si2_1 */
14990 34821209 : case 8838: /* *avx2_sign_extendv8qiv8si2_1 */
14991 34821209 : case 8832: /* *avx512f_zero_extendv16qiv16si2 */
14992 34821209 : case 8830: /* *avx512f_sign_extendv16qiv16si2 */
14993 34821209 : case 8820: /* *sse4_1_zero_extendv8qiv8hi2_1 */
14994 34821209 : case 8818: /* *sse4_1_sign_extendv8qiv8hi2_1 */
14995 34821209 : case 8808: /* avx512bw_zero_extendv32qiv32hi2 */
14996 34821209 : case 8806: /* avx512bw_sign_extendv32qiv32hi2 */
14997 34821209 : case 8800: /* avx2_zero_extendv16qiv16hi2 */
14998 34821209 : case 8798: /* avx2_sign_extendv16qiv16hi2 */
14999 34821209 : case 8703: /* *absv2di2 */
15000 34821209 : case 8702: /* *absv4di2 */
15001 34821209 : case 8701: /* *absv8di2 */
15002 34821209 : case 8700: /* *absv4si2 */
15003 34821209 : case 8699: /* *absv8si2 */
15004 34821209 : case 8698: /* *absv16si2 */
15005 34821209 : case 8697: /* *absv8hi2 */
15006 34821209 : case 8696: /* *absv16hi2 */
15007 34821209 : case 8695: /* *absv32hi2 */
15008 34821209 : case 8694: /* *absv16qi2 */
15009 34821209 : case 8693: /* *absv32qi2 */
15010 34821209 : case 8692: /* *absv64qi2 */
15011 34821209 : case 8521: /* *vec_extractv2di_1 */
15012 34821209 : case 8514: /* *vec_extractv2di_0_sse */
15013 34821209 : case 8513: /* *vec_extractv2di_0 */
15014 34821209 : case 8512: /* *vec_extractv4si_0 */
15015 34821209 : case 8502: /* *vec_extractv8hi_0_mem */
15016 34821209 : case 8501: /* *vec_extractv16qi_0_mem */
15017 34821209 : case 7486: /* *avx512f_us_truncatev8div16qi2_store_1 */
15018 34821209 : case 7485: /* *avx512f_truncatev8div16qi2_store_1 */
15019 34821209 : case 7484: /* *avx512f_ss_truncatev8div16qi2_store_1 */
15020 34821209 : case 7468: /* *avx512vl_us_truncatev2div2si2_store_1 */
15021 34821209 : case 7467: /* *avx512vl_truncatev2div2si2_store_1 */
15022 34821209 : case 7466: /* *avx512vl_ss_truncatev2div2si2_store_1 */
15023 34821209 : case 7449: /* *avx512vl_us_truncatev2div2hi2_store_1 */
15024 34821209 : case 7448: /* *avx512vl_truncatev2div2hi2_store_1 */
15025 34821209 : case 7447: /* *avx512vl_ss_truncatev2div2hi2_store_1 */
15026 34821209 : case 7422: /* *avx512vl_us_truncatev4div4hi2_store_1 */
15027 34821209 : case 7421: /* *avx512vl_truncatev4div4hi2_store_1 */
15028 34821209 : case 7420: /* *avx512vl_ss_truncatev4div4hi2_store_1 */
15029 34821209 : case 7419: /* *avx512vl_us_truncatev4siv4hi2_store_1 */
15030 34821209 : case 7418: /* *avx512vl_truncatev4siv4hi2_store_1 */
15031 34821209 : case 7417: /* *avx512vl_ss_truncatev4siv4hi2_store_1 */
15032 34821209 : case 7382: /* *avx512vl_us_truncatev8siv8qi2_store_1 */
15033 34821209 : case 7381: /* *avx512vl_truncatev8siv8qi2_store_1 */
15034 34821209 : case 7380: /* *avx512vl_ss_truncatev8siv8qi2_store_1 */
15035 34821209 : case 7379: /* *avx512vl_us_truncatev8hiv8qi2_store_1 */
15036 34821209 : case 7378: /* *avx512vl_truncatev8hiv8qi2_store_1 */
15037 34821209 : case 7377: /* *avx512vl_ss_truncatev8hiv8qi2_store_1 */
15038 34821209 : case 7352: /* *avx512vl_us_truncatev4div4qi2_store_1 */
15039 34821209 : case 7351: /* *avx512vl_truncatev4div4qi2_store_1 */
15040 34821209 : case 7350: /* *avx512vl_ss_truncatev4div4qi2_store_1 */
15041 34821209 : case 7349: /* *avx512vl_us_truncatev4siv4qi2_store_1 */
15042 34821209 : case 7348: /* *avx512vl_truncatev4siv4qi2_store_1 */
15043 34821209 : case 7347: /* *avx512vl_ss_truncatev4siv4qi2_store_1 */
15044 34821209 : case 7334: /* *avx512vl_us_truncatev2div2qi2_store_1 */
15045 34821209 : case 7333: /* *avx512vl_truncatev2div2qi2_store_1 */
15046 34821209 : case 7332: /* *avx512vl_ss_truncatev2div2qi2_store_1 */
15047 34821209 : case 7304: /* *avx512vl_us_truncatev16hiv16qi2 */
15048 34821209 : case 7303: /* *avx512vl_truncatev16hiv16qi2 */
15049 34821209 : case 7302: /* *avx512vl_ss_truncatev16hiv16qi2 */
15050 34821209 : case 7301: /* *avx512vl_us_truncatev8siv8hi2 */
15051 34821209 : case 7300: /* *avx512vl_truncatev8siv8hi2 */
15052 34821209 : case 7299: /* *avx512vl_ss_truncatev8siv8hi2 */
15053 34821209 : case 7298: /* *avx512vl_us_truncatev4div4si2 */
15054 34821209 : case 7297: /* *avx512vl_truncatev4div4si2 */
15055 34821209 : case 7296: /* *avx512vl_ss_truncatev4div4si2 */
15056 34821209 : case 7291: /* avx512bw_us_truncatev32hiv32qi2 */
15057 34821209 : case 7290: /* avx512bw_truncatev32hiv32qi2 */
15058 34821209 : case 7289: /* avx512bw_ss_truncatev32hiv32qi2 */
15059 34821209 : case 7271: /* *avx512f_us_truncatev8div8hi2 */
15060 34821209 : case 7270: /* *avx512f_truncatev8div8hi2 */
15061 34821209 : case 7269: /* *avx512f_ss_truncatev8div8hi2 */
15062 34821209 : case 7268: /* *avx512f_us_truncatev8div8si2 */
15063 34821209 : case 7267: /* *avx512f_truncatev8div8si2 */
15064 34821209 : case 7266: /* *avx512f_ss_truncatev8div8si2 */
15065 34821209 : case 7265: /* *avx512f_us_truncatev16siv16hi2 */
15066 34821209 : case 7264: /* *avx512f_truncatev16siv16hi2 */
15067 34821209 : case 7263: /* *avx512f_ss_truncatev16siv16hi2 */
15068 34821209 : case 7262: /* *avx512f_us_truncatev16siv16qi2 */
15069 34821209 : case 7261: /* *avx512f_truncatev16siv16qi2 */
15070 34821209 : case 7260: /* *avx512f_ss_truncatev16siv16qi2 */
15071 34821209 : case 7255: /* vec_dupv2df */
15072 34821209 : case 7250: /* *vec_extractv2df_0_sse */
15073 34821209 : case 7249: /* sse2_storelpd */
15074 34821209 : case 7248: /* *vec_extractv2df_1_sse */
15075 34821209 : case 7247: /* sse2_storehpd */
15076 34821209 : case 5411: /* *vec_extractv8bf_0 */
15077 34821209 : case 5410: /* *vec_extractv16bf_0 */
15078 34821209 : case 5409: /* *vec_extractv32bf_0 */
15079 34821209 : case 5408: /* *vec_extractv8hf_0 */
15080 34821209 : case 5407: /* *vec_extractv16hf_0 */
15081 34821209 : case 5406: /* *vec_extractv32hf_0 */
15082 34821209 : case 5405: /* vec_extract_hi_v32qi */
15083 34821209 : case 5404: /* vec_extract_lo_v32qi */
15084 34821209 : case 5403: /* vec_extract_hi_v64qi */
15085 34821209 : case 5402: /* vec_extract_lo_v64qi */
15086 34821209 : case 5401: /* vec_extract_hi_v16bf */
15087 34821209 : case 5400: /* vec_extract_hi_v16hf */
15088 34821209 : case 5399: /* vec_extract_hi_v16hi */
15089 34821209 : case 5398: /* vec_extract_lo_v16bf */
15090 34821209 : case 5397: /* vec_extract_lo_v16hf */
15091 34821209 : case 5396: /* vec_extract_lo_v16hi */
15092 34821209 : case 5395: /* vec_extract_hi_v32bf */
15093 34821209 : case 5394: /* vec_extract_hi_v32hf */
15094 34821209 : case 5393: /* vec_extract_hi_v32hi */
15095 34821209 : case 5392: /* vec_extract_lo_v32bf */
15096 34821209 : case 5391: /* vec_extract_lo_v32hf */
15097 34821209 : case 5390: /* vec_extract_lo_v32hi */
15098 34821209 : case 5389: /* vec_extract_hi_v8sf */
15099 34821209 : case 5388: /* vec_extract_hi_v8si */
15100 34821209 : case 5385: /* vec_extract_lo_v8sf */
15101 34821209 : case 5384: /* vec_extract_lo_v8si */
15102 34821209 : case 5381: /* vec_extract_hi_v4df */
15103 34821209 : case 5380: /* vec_extract_hi_v4di */
15104 34821209 : case 5377: /* vec_extract_lo_v4df */
15105 34821209 : case 5376: /* vec_extract_lo_v4di */
15106 34821209 : case 5373: /* vec_extract_lo_v16si */
15107 34821209 : case 5372: /* vec_extract_lo_v16sf */
15108 34821209 : case 5369: /* vec_extract_hi_v16si */
15109 34821209 : case 5368: /* vec_extract_hi_v16sf */
15110 34821209 : case 5365: /* vec_extract_hi_v8di */
15111 34821209 : case 5364: /* vec_extract_hi_v8df */
15112 34821209 : case 5361: /* vec_extract_lo_v8di */
15113 34821209 : case 5360: /* vec_extract_lo_v8df */
15114 34821209 : case 5347: /* *vec_extractv4sf_0 */
15115 34821209 : case 5291: /* sse_storelps */
15116 34821209 : case 5289: /* sse_storehps */
15117 34821209 : case 5253: /* sse2_cvtps2pd_1 */
15118 34821209 : case 5205: /* avx_cvtps2pd256 */
15119 34821209 : case 5201: /* avx512f_cvtps2pd512 */
15120 34821209 : case 5198: /* truncv2dfv2sf2 */
15121 34821209 : case 5195: /* avx_cvtpd2ps256 */
15122 34821209 : case 5191: /* *avx512f_cvtpd2ps512 */
15123 34821209 : case 5174: /* *fixuns_truncv4sfv4si2 */
15124 34821209 : case 5172: /* *fixuns_truncv8sfv8si2 */
15125 34821209 : case 5158: /* fixuns_truncv4sfv4di2 */
15126 34821209 : case 5156: /* fix_truncv4sfv4di2 */
15127 34821209 : case 5152: /* fixuns_truncv8sfv8di2 */
15128 34821209 : case 5148: /* fix_truncv8sfv8di2 */
15129 34821209 : case 5118: /* fixuns_truncv2dfv2di2 */
15130 34821209 : case 5116: /* fix_truncv2dfv2di2 */
15131 34821209 : case 5114: /* fixuns_truncv4dfv4di2 */
15132 34821209 : case 5112: /* fix_truncv4dfv4di2 */
15133 34821209 : case 5108: /* fixuns_truncv8dfv8di2 */
15134 34821209 : case 5104: /* fix_truncv8dfv8di2 */
15135 34821209 : case 5086: /* fixuns_truncv4dfv4si2 */
15136 34821209 : case 5082: /* fix_truncv4dfv4si2 */
15137 34821209 : case 5071: /* fixuns_truncv8dfv8si2 */
15138 34821209 : case 5067: /* fix_truncv8dfv8si2 */
15139 34821209 : case 5030: /* floatunsv4siv4df2 */
15140 34821209 : case 5028: /* floatunsv8siv8df2 */
15141 34821209 : case 5020: /* floatunsv4div4sf2 */
15142 34821209 : case 5018: /* floatv4div4sf2 */
15143 34821209 : case 5014: /* floatunsv8div8sf2 */
15144 34821209 : case 5010: /* floatv8div8sf2 */
15145 34821209 : case 5006: /* floatunsv2div2df2 */
15146 34821209 : case 5002: /* floatv2div2df2 */
15147 34821209 : case 4998: /* floatunsv4div4df2 */
15148 34821209 : case 4994: /* floatv4div4df2 */
15149 34821209 : case 4990: /* floatunsv8div8df2 */
15150 34821209 : case 4986: /* floatv8div8df2 */
15151 34821209 : case 4984: /* floatv4siv4df2 */
15152 34821209 : case 4982: /* floatv8siv8df2 */
15153 34821209 : case 4940: /* fixuns_truncv2dfv2si2 */
15154 34821209 : case 4938: /* sse2_cvttpd2pi */
15155 34821209 : case 4935: /* floatunsv2siv2df2 */
15156 34821209 : case 4934: /* sse2_cvtpi2pd */
15157 34821209 : case 4932: /* fix_truncv4sfv4si2 */
15158 34821209 : case 4928: /* fix_truncv8sfv8si2 */
15159 34821209 : case 4922: /* fixuns_truncv16sfv16si2 */
15160 34821209 : case 4918: /* fix_truncv16sfv16si2 */
15161 34821209 : case 4870: /* *floatunsv4siv4sf2 */
15162 34821209 : case 4866: /* *floatunsv8siv8sf2 */
15163 34821209 : case 4862: /* *floatunsv16siv16sf2 */
15164 34821209 : case 4860: /* floatv4siv4sf2 */
15165 34821209 : case 4858: /* floatv8siv8sf2 */
15166 34821209 : case 4854: /* floatv16siv16sf2 */
15167 34821209 : case 4788: /* avx512fp16_vcvtps2ph_v8sf */
15168 34821209 : case 4784: /* avx512fp16_vcvtps2ph_v16sf */
15169 34821209 : case 4780: /* avx512fp16_vcvtpd2ph_v8df */
15170 34821209 : case 4778: /* *avx512fp16_float_extend_phv2df2_load */
15171 34821209 : case 4774: /* *avx512fp16_float_extend_phv4sf2_load */
15172 34821209 : case 4772: /* *avx512fp16_float_extend_phv4df2_load */
15173 34821209 : case 4764: /* avx512fp16_float_extend_phv8sf2 */
15174 34821209 : case 4760: /* avx512fp16_float_extend_phv16sf2 */
15175 34821209 : case 4756: /* avx512fp16_float_extend_phv8df2 */
15176 34821209 : case 4755: /* avx512fp16_fixuns_truncdi2_mem */
15177 34821209 : case 4754: /* avx512fp16_fix_truncdi2_mem */
15178 34821209 : case 4753: /* avx512fp16_fixuns_truncsi2_mem */
15179 34821209 : case 4752: /* avx512fp16_fix_truncsi2_mem */
15180 34821209 : case 4734: /* *avx512fp16_fixuns_truncv2di2_load */
15181 34821209 : case 4732: /* *avx512fp16_fix_truncv2di2_load */
15182 34821209 : case 4722: /* *avx512fp16_fixuns_truncv4di2_load */
15183 34821209 : case 4720: /* *avx512fp16_fix_truncv4di2_load */
15184 34821209 : case 4718: /* *avx512fp16_fixuns_truncv4si2_load */
15185 34821209 : case 4716: /* *avx512fp16_fix_truncv4si2_load */
15186 34821209 : case 4696: /* avx512fp16_fixuns_truncv8di2 */
15187 34821209 : case 4692: /* avx512fp16_fix_truncv8di2 */
15188 34821209 : case 4688: /* avx512fp16_fixuns_truncv16si2 */
15189 34821209 : case 4684: /* avx512fp16_fix_truncv16si2 */
15190 34821209 : case 4680: /* avx512fp16_fixuns_truncv8si2 */
15191 34821209 : case 4676: /* avx512fp16_fix_truncv8si2 */
15192 34821209 : case 4672: /* avx512fp16_fixuns_truncv32hi2 */
15193 34821209 : case 4668: /* avx512fp16_fix_truncv32hi2 */
15194 34821209 : case 4664: /* avx512fp16_fixuns_truncv16hi2 */
15195 34821209 : case 4660: /* avx512fp16_fix_truncv16hi2 */
15196 34821209 : case 4656: /* avx512fp16_fixuns_truncv8hi2 */
15197 34821209 : case 4652: /* avx512fp16_fix_truncv8hi2 */
15198 34821209 : case 4562: /* avx512fp16_vcvtuqq2ph_v8di */
15199 34821209 : case 4558: /* avx512fp16_vcvtqq2ph_v8di */
15200 34821209 : case 4554: /* avx512fp16_vcvtudq2ph_v16si */
15201 34821209 : case 4550: /* avx512fp16_vcvtdq2ph_v16si */
15202 34821209 : case 4546: /* avx512fp16_vcvtudq2ph_v8si */
15203 34821209 : case 4542: /* avx512fp16_vcvtdq2ph_v8si */
15204 34821209 : case 4538: /* avx512fp16_vcvtuw2ph_v32hi */
15205 34821209 : case 4534: /* avx512fp16_vcvtw2ph_v32hi */
15206 34821209 : case 4530: /* avx512fp16_vcvtuw2ph_v16hi */
15207 34821209 : case 4526: /* avx512fp16_vcvtw2ph_v16hi */
15208 34821209 : case 4522: /* avx512fp16_vcvtuw2ph_v8hi */
15209 34821209 : case 4518: /* avx512fp16_vcvtw2ph_v8hi */
15210 34821209 : case 2989: /* sse2_sqrtv2df2 */
15211 34821209 : case 2987: /* avx_sqrtv4df2 */
15212 34821209 : case 2983: /* avx512f_sqrtv8df2 */
15213 34821209 : case 2981: /* sse_sqrtv4sf2 */
15214 34821209 : case 2979: /* avx_sqrtv8sf2 */
15215 34821209 : case 2975: /* avx512f_sqrtv16sf2 */
15216 34821209 : case 2973: /* avx512fp16_sqrtv8hf2 */
15217 34821209 : case 2971: /* avx512fp16_sqrtv16hf2 */
15218 34821209 : case 2967: /* avx512fp16_sqrtv32hf2 */
15219 34821209 : case 2451: /* popcountv2si2 */
15220 34821209 : case 2450: /* popcountv2hi2 */
15221 34821209 : case 2449: /* popcountv4hi2 */
15222 34821209 : case 2448: /* popcountv2qi2 */
15223 34821209 : case 2447: /* popcountv4qi2 */
15224 34821209 : case 2446: /* popcountv8qi2 */
15225 34821209 : case 2434: /* *vec_dupv2hi */
15226 34821209 : case 2433: /* *vec_dupv2bf */
15227 34821209 : case 2432: /* *vec_dupv2hf */
15228 34821209 : case 2409: /* *vec_extractv2si_1 */
15229 34821209 : case 2406: /* *vec_extractv2si_0 */
15230 34821209 : case 2404: /* *vec_dupv2si */
15231 34821209 : case 2403: /* *vec_dupv4hi */
15232 34821209 : case 2402: /* *vec_dupv4bf */
15233 34821209 : case 2401: /* *vec_dupv4hf */
15234 34821209 : case 2399: /* mmx_pswapdv2si2 */
15235 34821209 : case 2372: /* avx512vl_truncv2siv2hi2 */
15236 34821209 : case 2371: /* avx512vl_truncv2siv2qi2 */
15237 34821209 : case 2370: /* avx512vl_truncv2hiv2qi2 */
15238 34821209 : case 2369: /* avx512vl_truncv4hiv4qi2 */
15239 34821209 : case 2324: /* one_cmplv2hi2 */
15240 34821209 : case 2323: /* one_cmplv2qi2 */
15241 34821209 : case 2322: /* one_cmplv4qi2 */
15242 34821209 : case 2254: /* absv2hi2 */
15243 34821209 : case 2253: /* absv2qi2 */
15244 34821209 : case 2252: /* absv4qi2 */
15245 34821209 : case 2251: /* ssse3_absv2si2 */
15246 34821209 : case 2250: /* ssse3_absv4hi2 */
15247 34821209 : case 2249: /* ssse3_absv8qi2 */
15248 34821209 : case 2151: /* *vec_extractv2sf_1 */
15249 34821209 : case 2150: /* *vec_extractv2sf_0 */
15250 34821209 : case 2146: /* *vec_dupv2sf */
15251 34821209 : case 2143: /* *mmx_movsldup */
15252 34821209 : case 2142: /* *mmx_movshdup */
15253 34821209 : case 2141: /* mmx_pswapdv2sf2 */
15254 34821209 : case 1747: /* *sqrtdf2_sse */
15255 34821209 : case 1746: /* *sqrtsf2_sse */
15256 34821209 : case 1745: /* sqrthf2 */
15257 34821209 : case 1742: /* sqrtxf2 */
15258 34821209 : case 1679: /* *bswaphi2 */
15259 34821209 : case 1678: /* *bswaphi2_movbe */
15260 34821209 : case 1677: /* *bswapdi2 */
15261 34821209 : case 1676: /* *bswapsi2 */
15262 34821209 : case 1675: /* *bswapdi2_movbe */
15263 34821209 : case 1674: /* *bswapsi2_movbe */
15264 34821209 : case 1672: /* popcounthi2_nf */
15265 34821209 : case 1659: /* popcountdi2_nf */
15266 34821209 : case 1658: /* popcountsi2_nf */
15267 34821209 : case 1567: /* clzdi2_lzcnt_nf */
15268 34821209 : case 1566: /* clzsi2_lzcnt_nf */
15269 34821209 : case 1371: /* rotr64ti2_doubleword */
15270 34821209 : case 1370: /* rotl64ti2_doubleword */
15271 34821209 : case 1369: /* rotr32di2_doubleword */
15272 34821209 : case 1368: /* rotl32di2_doubleword */
15273 34821209 : case 1073: /* *one_cmplqi2_1 */
15274 34821209 : case 1066: /* *one_cmpldi2_1 */
15275 34821209 : case 1065: /* *one_cmplsi2_1 */
15276 34821209 : case 1064: /* *one_cmplhi2_1 */
15277 34821209 : case 1063: /* *one_cmplti2_doubleword */
15278 34821209 : case 1062: /* *one_cmpldi2_doubleword */
15279 34821209 : case 1061: /* *negxf2_i387 */
15280 34821209 : case 1060: /* *absxf2_i387 */
15281 34821209 : case 1059: /* *negdf2_i387 */
15282 34821209 : case 1058: /* *absdf2_i387 */
15283 34821209 : case 1057: /* *negsf2_i387 */
15284 34821209 : case 1056: /* *abssf2_i387 */
15285 34821209 : case 992: /* *negdi_1_nf */
15286 34821209 : case 990: /* *negsi_1_nf */
15287 34821209 : case 988: /* *neghi_1_nf */
15288 34821209 : case 986: /* *negqi_1_nf */
15289 34821209 : case 264: /* *floatunsdidf2_avx512 */
15290 34821209 : case 263: /* *floatunssidf2_avx512 */
15291 34821209 : case 262: /* *floatunsdisf2_avx512 */
15292 34821209 : case 261: /* *floatunssisf2_avx512 */
15293 34821209 : case 257: /* *floatdidf2_i387 */
15294 34821209 : case 256: /* *floatdisf2_i387 */
15295 34821209 : case 255: /* floatunsdihf2 */
15296 34821209 : case 254: /* floatdihf2 */
15297 34821209 : case 253: /* floatunssihf2 */
15298 34821209 : case 252: /* floatsihf2 */
15299 34821209 : case 251: /* *floatdidf2 */
15300 34821209 : case 250: /* *floatsidf2 */
15301 34821209 : case 249: /* *floatdisf2 */
15302 34821209 : case 248: /* *floatsisf2 */
15303 34821209 : case 247: /* floatdixf2 */
15304 34821209 : case 246: /* floatsixf2 */
15305 34821209 : case 245: /* floathixf2 */
15306 34821209 : case 244: /* floathidf2 */
15307 34821209 : case 243: /* floathisf2 */
15308 34821209 : case 232: /* fix_truncdfdi_sse */
15309 34821209 : case 231: /* fix_truncdfsi_sse */
15310 34821209 : case 230: /* fix_truncsfdi_sse */
15311 34821209 : case 229: /* fix_truncsfsi_sse */
15312 34821209 : case 223: /* fixuns_truncdfsi2_avx512f */
15313 34821209 : case 222: /* fixuns_truncsfsi2_avx512f */
15314 34821209 : case 221: /* fixuns_truncdfdi2 */
15315 34821209 : case 220: /* fixuns_truncsfdi2 */
15316 34821209 : case 219: /* fixuns_trunchfdi2 */
15317 34821209 : case 218: /* fix_trunchfdi2 */
15318 34821209 : case 217: /* fixuns_trunchfsi2 */
15319 34821209 : case 216: /* fix_trunchfsi2 */
15320 34821209 : case 215: /* truncsfbf2 */
15321 34821209 : case 214: /* *truncdfhf2 */
15322 34821209 : case 213: /* *truncsfhf2 */
15323 34821209 : case 212: /* truncxfdf2 */
15324 34821209 : case 211: /* truncxfsf2 */
15325 34821209 : case 210: /* truncdfsf2 */
15326 34821209 : case 209: /* *extenddfxf2_i387 */
15327 34821209 : case 208: /* *extendsfxf2_i387 */
15328 34821209 : case 206: /* *extendhfdf2 */
15329 34821209 : case 205: /* *extendhfsf2 */
15330 34821209 : case 204: /* *extendsfdf2 */
15331 34821209 : case 197: /* extendqihi2 */
15332 34821209 : case 195: /* extendqisi2 */
15333 34821209 : case 193: /* extendhisi2 */
15334 34821209 : case 192: /* extendhidi2 */
15335 34821209 : case 191: /* extendqidi2 */
15336 34821209 : case 188: /* *extendsidi2_rex64 */
15337 34821209 : case 187: /* *zero_extendqihi2 */
15338 34821209 : case 185: /* *zero_extendhisi2 */
15339 34821209 : case 184: /* *zero_extendqisi2 */
15340 34821209 : case 181: /* zero_extendhidi2 */
15341 34821209 : case 180: /* zero_extendqidi2 */
15342 34821209 : case 179: /* *zero_extendsidi2 */
15343 34821209 : case 178: /* zero_extendditi2 */
15344 34821209 : case 128: /* *extzvdi */
15345 34821209 : case 127: /* *extzvsi */
15346 34821209 : case 126: /* *extzvhi */
15347 34821209 : case 123: /* *extvsi */
15348 34821209 : case 122: /* *extvhi */
15349 34821209 : case 110: /* *movabsdi_2 */
15350 34821209 : case 109: /* *movabssi_2 */
15351 34821209 : case 108: /* *movabshi_2 */
15352 34821209 : case 107: /* *movabsqi_2 */
15353 34821209 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15354 34821209 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
15355 34821209 : break;
15356 :
15357 55248636 : case 1501: /* *sibcall */
15358 55248636 : case 1500: /* *sibcall */
15359 55248636 : case 1497: /* *call */
15360 55248636 : case 1496: /* *call */
15361 55248636 : case 1485: /* *setcc_qi_slp */
15362 55248636 : case 134: /* insvdi_1 */
15363 55248636 : case 133: /* insvsi_1 */
15364 55248636 : case 132: /* insvhi_1 */
15365 55248636 : case 116: /* *movstricthi_1 */
15366 55248636 : case 115: /* *movstrictqi_1 */
15367 55248636 : case 106: /* *movabsdi_1 */
15368 55248636 : case 105: /* *movabssi_1 */
15369 55248636 : case 104: /* *movabshi_1 */
15370 55248636 : case 103: /* *movabsqi_1 */
15371 55248636 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
15372 55248636 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
15373 55248636 : break;
15374 :
15375 307794 : case 11073: /* storedi_via_sse */
15376 307794 : case 11072: /* loaddi_via_sse */
15377 307794 : case 11071: /* storedi_via_fpu */
15378 307794 : case 11070: /* loaddi_via_fpu */
15379 307794 : case 11059: /* avx512bmm_vbitrevb_v32qi */
15380 307794 : case 11058: /* avx512bmm_vbitrevb_v16qi */
15381 307794 : case 11057: /* avx512bmm_vbitrevb_v64qi */
15382 307794 : case 11048: /* avx10_2_vmovrsqv2di */
15383 307794 : case 11046: /* avx10_2_vmovrsqv4di */
15384 307794 : case 11044: /* avx10_2_vmovrsqv8di */
15385 307794 : case 11042: /* avx10_2_vmovrsdv4si */
15386 307794 : case 11040: /* avx10_2_vmovrsdv8si */
15387 307794 : case 11038: /* avx10_2_vmovrsdv16si */
15388 307794 : case 11036: /* avx10_2_vmovrswv8hi */
15389 307794 : case 11034: /* avx10_2_vmovrswv16hi */
15390 307794 : case 11032: /* avx10_2_vmovrswv32hi */
15391 307794 : case 11030: /* avx10_2_vmovrsbv16qi */
15392 307794 : case 11028: /* avx10_2_vmovrsbv32qi */
15393 307794 : case 11026: /* avx10_2_vmovrsbv64qi */
15394 307794 : case 10954: /* avx10_2_vcvttps2uqqsv2di */
15395 307794 : case 10952: /* avx10_2_vcvttps2qqsv2di */
15396 307794 : case 10950: /* avx10_2_vcvttps2uqqsv4di */
15397 307794 : case 10948: /* avx10_2_vcvttps2qqsv4di */
15398 307794 : case 10944: /* avx10_2_vcvttps2uqqsv8di */
15399 307794 : case 10940: /* avx10_2_vcvttps2qqsv8di */
15400 307794 : case 10938: /* avx10_2_vcvttpd2uqqsv2df */
15401 307794 : case 10936: /* avx10_2_vcvttpd2qqsv2df */
15402 307794 : case 10934: /* avx10_2_vcvttpd2uqqsv4df */
15403 307794 : case 10932: /* avx10_2_vcvttpd2qqsv4df */
15404 307794 : case 10928: /* avx10_2_vcvttpd2uqqsv8df */
15405 307794 : case 10924: /* avx10_2_vcvttpd2qqsv8df */
15406 307794 : case 10922: /* avx10_2_vcvttpd2udqsv2df */
15407 307794 : case 10920: /* avx10_2_vcvttpd2dqsv2df */
15408 307794 : case 10918: /* avx10_2_vcvttpd2udqsv4df */
15409 307794 : case 10916: /* avx10_2_vcvttpd2dqsv4df */
15410 307794 : case 10912: /* avx10_2_vcvttpd2udqsv8df */
15411 307794 : case 10908: /* avx10_2_vcvttpd2dqsv8df */
15412 307794 : case 10906: /* avx10_2_vcvttps2udqsv4sf */
15413 307794 : case 10904: /* avx10_2_vcvttps2dqsv4sf */
15414 307794 : case 10902: /* avx10_2_vcvttps2udqsv8sf */
15415 307794 : case 10900: /* avx10_2_vcvttps2dqsv8sf */
15416 307794 : case 10896: /* avx10_2_vcvttps2udqsv16sf */
15417 307794 : case 10892: /* avx10_2_vcvttps2dqsv16sf */
15418 307794 : case 10890: /* avx10_2_cvttps2iubsv4sf */
15419 307794 : case 10888: /* avx10_2_cvttps2ibsv4sf */
15420 307794 : case 10886: /* avx10_2_cvttps2iubsv8sf */
15421 307794 : case 10884: /* avx10_2_cvttps2ibsv8sf */
15422 307794 : case 10880: /* avx10_2_cvttps2iubsv16sf */
15423 307794 : case 10876: /* avx10_2_cvttps2ibsv16sf */
15424 307794 : case 10874: /* avx10_2_cvtps2iubsv4sf */
15425 307794 : case 10872: /* avx10_2_cvtps2ibsv4sf */
15426 307794 : case 10870: /* avx10_2_cvtps2iubsv8sf */
15427 307794 : case 10868: /* avx10_2_cvtps2ibsv8sf */
15428 307794 : case 10864: /* avx10_2_cvtps2iubsv16sf */
15429 307794 : case 10860: /* avx10_2_cvtps2ibsv16sf */
15430 307794 : case 10858: /* avx10_2_cvttph2iubsv8hf */
15431 307794 : case 10856: /* avx10_2_cvttph2ibsv8hf */
15432 307794 : case 10854: /* avx10_2_cvttph2iubsv16hf */
15433 307794 : case 10852: /* avx10_2_cvttph2ibsv16hf */
15434 307794 : case 10848: /* avx10_2_cvttph2iubsv32hf */
15435 307794 : case 10844: /* avx10_2_cvttph2ibsv32hf */
15436 307794 : case 10842: /* avx10_2_cvtph2iubsv8hf */
15437 307794 : case 10840: /* avx10_2_cvtph2ibsv8hf */
15438 307794 : case 10838: /* avx10_2_cvtph2iubsv16hf */
15439 307794 : case 10836: /* avx10_2_cvtph2ibsv16hf */
15440 307794 : case 10832: /* avx10_2_cvtph2iubsv32hf */
15441 307794 : case 10828: /* avx10_2_cvtph2ibsv32hf */
15442 307794 : case 10826: /* avx10_2_cvttbf162iubsv8bf */
15443 307794 : case 10824: /* avx10_2_cvttbf162ibsv8bf */
15444 307794 : case 10822: /* avx10_2_cvtbf162iubsv8bf */
15445 307794 : case 10820: /* avx10_2_cvtbf162ibsv8bf */
15446 307794 : case 10818: /* avx10_2_cvttbf162iubsv16bf */
15447 307794 : case 10816: /* avx10_2_cvttbf162ibsv16bf */
15448 307794 : case 10814: /* avx10_2_cvtbf162iubsv16bf */
15449 307794 : case 10812: /* avx10_2_cvtbf162ibsv16bf */
15450 307794 : case 10810: /* avx10_2_cvttbf162iubsv32bf */
15451 307794 : case 10808: /* avx10_2_cvttbf162ibsv32bf */
15452 307794 : case 10806: /* avx10_2_cvtbf162iubsv32bf */
15453 307794 : case 10804: /* avx10_2_cvtbf162ibsv32bf */
15454 307794 : case 10772: /* avx10_2_getexpbf16_v8bf */
15455 307794 : case 10770: /* avx10_2_getexpbf16_v16bf */
15456 307794 : case 10768: /* avx10_2_getexpbf16_v32bf */
15457 307794 : case 10766: /* avx10_2_rcpbf16_v8bf */
15458 307794 : case 10764: /* avx10_2_rcpbf16_v16bf */
15459 307794 : case 10762: /* avx10_2_rcpbf16_v32bf */
15460 307794 : case 10754: /* avx10_2_rsqrtbf16_v8bf */
15461 307794 : case 10752: /* avx10_2_rsqrtbf16_v16bf */
15462 307794 : case 10750: /* avx10_2_rsqrtbf16_v32bf */
15463 307794 : case 10595: /* vcvthf82phv8hf */
15464 307794 : case 10593: /* vcvthf82phv16hf */
15465 307794 : case 10591: /* vcvthf82phv32hf */
15466 307794 : case 10589: /* vcvtph2hf8sv32hf */
15467 307794 : case 10587: /* vcvtph2hf8v32hf */
15468 307794 : case 10585: /* vcvtph2bf8sv32hf */
15469 307794 : case 10583: /* vcvtph2bf8v32hf */
15470 307794 : case 10581: /* vcvtph2hf8sv16hf */
15471 307794 : case 10579: /* vcvtph2hf8v16hf */
15472 307794 : case 10577: /* vcvtph2bf8sv16hf */
15473 307794 : case 10575: /* vcvtph2bf8v16hf */
15474 307794 : case 10156: /* *conflictv2di */
15475 307794 : case 10154: /* *conflictv4di */
15476 307794 : case 10152: /* *conflictv8di */
15477 307794 : case 10150: /* *conflictv4si */
15478 307794 : case 10148: /* *conflictv8si */
15479 307794 : case 10146: /* *conflictv16si */
15480 307794 : case 9727: /* *avx512f_vcvtph2ps512 */
15481 307794 : case 9725: /* vcvtph2ps256 */
15482 307794 : case 9723: /* *vcvtph2ps_load */
15483 307794 : case 9140: /* aesimc */
15484 307794 : case 9113: /* xop_frczv4df2 */
15485 307794 : case 9112: /* xop_frczv8sf2 */
15486 307794 : case 9111: /* xop_frczv2df2 */
15487 307794 : case 9110: /* xop_frczv4sf2 */
15488 307794 : case 9109: /* xop_frczdf2 */
15489 307794 : case 9108: /* xop_frczsf2 */
15490 307794 : case 8797: /* sse4_1_phminposuw */
15491 307794 : case 8764: /* sse4_1_movntdqa */
15492 307794 : case 8763: /* avx2_movntdqa */
15493 307794 : case 8762: /* avx512f_movntdqa */
15494 307794 : case 8717: /* sse4a_movntdf */
15495 307794 : case 8716: /* sse4a_movntsf */
15496 307794 : case 8602: /* sse2_pmovmskb */
15497 307794 : case 8601: /* avx2_pmovmskb */
15498 307794 : case 8556: /* sse2_movmskpd */
15499 307794 : case 8555: /* avx_movmskpd256 */
15500 307794 : case 8554: /* sse_movmskps */
15501 307794 : case 8553: /* avx_movmskps256 */
15502 307794 : case 7088: /* avx512vl_getexpv2df */
15503 307794 : case 7084: /* avx512vl_getexpv4df */
15504 307794 : case 7080: /* avx512f_getexpv8df */
15505 307794 : case 7076: /* avx512vl_getexpv4sf */
15506 307794 : case 7072: /* avx512vl_getexpv8sf */
15507 307794 : case 7068: /* avx512f_getexpv16sf */
15508 307794 : case 7064: /* avx512fp16_getexpv8hf */
15509 307794 : case 7060: /* avx512vl_getexpv16hf */
15510 307794 : case 7056: /* avx512bw_getexpv32hf */
15511 307794 : case 5220: /* avx512vl_cvtq2maskv2di */
15512 307794 : case 5219: /* avx512vl_cvtq2maskv4di */
15513 307794 : case 5218: /* avx512f_cvtq2maskv8di */
15514 307794 : case 5217: /* avx512vl_cvtd2maskv4si */
15515 307794 : case 5216: /* avx512vl_cvtd2maskv8si */
15516 307794 : case 5215: /* avx512f_cvtd2maskv16si */
15517 307794 : case 5214: /* avx512vl_cvtw2maskv8hi */
15518 307794 : case 5213: /* avx512vl_cvtw2maskv16hi */
15519 307794 : case 5212: /* avx512bw_cvtw2maskv32hi */
15520 307794 : case 5211: /* avx512vl_cvtb2maskv32qi */
15521 307794 : case 5210: /* avx512vl_cvtb2maskv16qi */
15522 307794 : case 5209: /* avx512bw_cvtb2maskv64qi */
15523 307794 : case 5176: /* unspec_sse2_cvttpd2dq */
15524 307794 : case 5170: /* *unspec_fixuns_truncv4sfv4si2 */
15525 307794 : case 5168: /* *unspec_fixuns_truncv8sfv8si2 */
15526 307794 : case 5162: /* unspec_avx512dq_fixuns_truncv2sfv2di2 */
15527 307794 : case 5160: /* unspec_avx512dq_fix_truncv2sfv2di2 */
15528 307794 : case 5146: /* unspec_fixuns_truncv4sfv4di2 */
15529 307794 : case 5144: /* unspec_fix_truncv4sfv4di2 */
15530 307794 : case 5140: /* unspec_fixuns_truncv8sfv8di2 */
15531 307794 : case 5136: /* unspec_fix_truncv8sfv8di2 */
15532 307794 : case 5134: /* fixuns_notruncv2dfv2di2 */
15533 307794 : case 5132: /* fixuns_notruncv4dfv4di2 */
15534 307794 : case 5128: /* fixuns_notruncv8dfv8di2 */
15535 307794 : case 5126: /* fix_notruncv2dfv2di2 */
15536 307794 : case 5124: /* fix_notruncv4dfv4di2 */
15537 307794 : case 5120: /* fix_notruncv8dfv8di2 */
15538 307794 : case 5102: /* unspec_fixuns_truncv2dfv2di2 */
15539 307794 : case 5100: /* unspec_fix_truncv2dfv2di2 */
15540 307794 : case 5098: /* unspec_fixuns_truncv4dfv4di2 */
15541 307794 : case 5096: /* unspec_fix_truncv4dfv4di2 */
15542 307794 : case 5092: /* unspec_fixuns_truncv8dfv8di2 */
15543 307794 : case 5088: /* unspec_fix_truncv8dfv8di2 */
15544 307794 : case 5084: /* unspec_fixuns_truncv4dfv4si2 */
15545 307794 : case 5080: /* unspec_fix_truncv4dfv4si2 */
15546 307794 : case 5063: /* unspec_fixuns_truncv8dfv8si2 */
15547 307794 : case 5059: /* unspec_fix_truncv8dfv8si2 */
15548 307794 : case 5052: /* fixuns_notruncv4dfv4si2 */
15549 307794 : case 5048: /* fixuns_notruncv8dfv8si2 */
15550 307794 : case 5042: /* avx_cvtpd2dq256 */
15551 307794 : case 5038: /* avx512f_cvtpd2dq512 */
15552 307794 : case 4976: /* unspec_sse2_cvttsd2siq */
15553 307794 : case 4974: /* unspec_sse2_cvttsd2si */
15554 307794 : case 4973: /* sse2_cvtsd2siq_2 */
15555 307794 : case 4972: /* sse2_cvtsd2si_2 */
15556 307794 : case 4962: /* unspec_avx512f_vcvttsd2usiq */
15557 307794 : case 4960: /* unspec_avx512f_vcvttsd2usi */
15558 307794 : case 4950: /* unspec_avx512f_vcvttss2usiq */
15559 307794 : case 4948: /* unspec_avx512f_vcvttss2usi */
15560 307794 : case 4939: /* unspec_fixuns_truncv2dfv2si2 */
15561 307794 : case 4937: /* unspec_sse2_cvttpd2pi */
15562 307794 : case 4936: /* sse2_cvtpd2pi */
15563 307794 : case 4930: /* unspec_fix_truncv4sfv4si2 */
15564 307794 : case 4926: /* unspec_fix_truncv8sfv8si2 */
15565 307794 : case 4914: /* unspec_fixuns_truncv16sfv16si2 */
15566 307794 : case 4910: /* unspec_fix_truncv16sfv16si2 */
15567 307794 : case 4906: /* *avx512dq_cvtps2uqqv4di */
15568 307794 : case 4902: /* *avx512dq_cvtps2uqqv8di */
15569 307794 : case 4898: /* *avx512dq_cvtps2qqv4di */
15570 307794 : case 4894: /* *avx512dq_cvtps2qqv8di */
15571 307794 : case 4890: /* *avx512vl_fixuns_notruncv4sfv4si */
15572 307794 : case 4886: /* *avx512vl_fixuns_notruncv8sfv8si */
15573 307794 : case 4882: /* *avx512f_fixuns_notruncv16sfv16si */
15574 307794 : case 4878: /* avx512f_fix_notruncv16sfv16si */
15575 307794 : case 4876: /* sse2_fix_notruncv4sfv4si */
15576 307794 : case 4874: /* avx_fix_notruncv8sfv8si */
15577 307794 : case 4841: /* unspec_sse_cvttss2siq */
15578 307794 : case 4839: /* unspec_sse_cvttss2si */
15579 307794 : case 4838: /* sse_cvtss2siq_2 */
15580 307794 : case 4837: /* sse_cvtss2si_2 */
15581 307794 : case 4827: /* unspec_sse_cvttps2pi */
15582 307794 : case 4742: /* unspec_avx512fp16_fixuns_truncdi2 */
15583 307794 : case 4740: /* unspec_avx512fp16_fix_truncdi2 */
15584 307794 : case 4738: /* unspec_avx512fp16_fixuns_truncsi2 */
15585 307794 : case 4736: /* unspec_avx512fp16_fix_truncsi2 */
15586 307794 : case 4726: /* unspec_avx512fp16_fixuns_truncv2di2 */
15587 307794 : case 4724: /* unspec_avx512fp16_fix_truncv2di2 */
15588 307794 : case 4706: /* unspec_avx512fp16_fixuns_truncv4di2 */
15589 307794 : case 4704: /* unspec_avx512fp16_fix_truncv4di2 */
15590 307794 : case 4702: /* unspec_avx512fp16_fixuns_truncv4si2 */
15591 307794 : case 4700: /* unspec_avx512fp16_fix_truncv4si2 */
15592 307794 : case 4648: /* unspec_avx512fp16_fixuns_truncv8di2 */
15593 307794 : case 4644: /* unspec_avx512fp16_fix_truncv8di2 */
15594 307794 : case 4640: /* unspec_avx512fp16_fixuns_truncv16si2 */
15595 307794 : case 4636: /* unspec_avx512fp16_fix_truncv16si2 */
15596 307794 : case 4632: /* unspec_avx512fp16_fixuns_truncv8si2 */
15597 307794 : case 4628: /* unspec_avx512fp16_fix_truncv8si2 */
15598 307794 : case 4624: /* unspec_avx512fp16_fixuns_truncv32hi2 */
15599 307794 : case 4620: /* unspec_avx512fp16_fix_truncv32hi2 */
15600 307794 : case 4616: /* unspec_avx512fp16_fixuns_truncv16hi2 */
15601 307794 : case 4612: /* unspec_avx512fp16_fix_truncv16hi2 */
15602 307794 : case 4608: /* unspec_avx512fp16_fixuns_truncv8hi2 */
15603 307794 : case 4604: /* unspec_avx512fp16_fix_truncv8hi2 */
15604 307794 : case 4595: /* avx512fp16_vcvtsh2siq_2 */
15605 307794 : case 4594: /* avx512fp16_vcvtsh2usiq_2 */
15606 307794 : case 4593: /* avx512fp16_vcvtsh2si_2 */
15607 307794 : case 4592: /* avx512fp16_vcvtsh2usi_2 */
15608 307794 : case 4514: /* avx512fp16_vcvtph2qq_v2di */
15609 307794 : case 4510: /* avx512fp16_vcvtph2uqq_v2di */
15610 307794 : case 4506: /* avx512fp16_vcvtph2dq_v4si */
15611 307794 : case 4502: /* avx512fp16_vcvtph2udq_v4si */
15612 307794 : case 4498: /* avx512fp16_vcvtph2w_v8hi */
15613 307794 : case 4494: /* avx512fp16_vcvtph2uw_v8hi */
15614 307794 : case 4490: /* avx512fp16_vcvtph2qq_v4di */
15615 307794 : case 4486: /* avx512fp16_vcvtph2uqq_v4di */
15616 307794 : case 4482: /* avx512fp16_vcvtph2dq_v8si */
15617 307794 : case 4478: /* avx512fp16_vcvtph2udq_v8si */
15618 307794 : case 4474: /* avx512fp16_vcvtph2w_v16hi */
15619 307794 : case 4470: /* avx512fp16_vcvtph2uw_v16hi */
15620 307794 : case 4466: /* avx512fp16_vcvtph2qq_v8di */
15621 307794 : case 4462: /* avx512fp16_vcvtph2uqq_v8di */
15622 307794 : case 4458: /* avx512fp16_vcvtph2dq_v16si */
15623 307794 : case 4454: /* avx512fp16_vcvtph2udq_v16si */
15624 307794 : case 4450: /* avx512fp16_vcvtph2w_v32hi */
15625 307794 : case 4446: /* avx512fp16_vcvtph2uw_v32hi */
15626 307794 : case 3033: /* *rsqrt14v2df */
15627 307794 : case 3031: /* *rsqrt14v4df */
15628 307794 : case 3029: /* *rsqrt14v8df */
15629 307794 : case 3027: /* *rsqrt14v4sf */
15630 307794 : case 3025: /* *rsqrt14v8sf */
15631 307794 : case 3023: /* *rsqrt14v16sf */
15632 307794 : case 3021: /* avx512fp16_rsqrtv8hf2 */
15633 307794 : case 3019: /* avx512fp16_rsqrtv16hf2 */
15634 307794 : case 3017: /* avx512fp16_rsqrtv32hf2 */
15635 307794 : case 3016: /* sse_rsqrtv4sf2 */
15636 307794 : case 3015: /* avx_rsqrtv8sf2 */
15637 307794 : case 2961: /* *rcp14v2df */
15638 307794 : case 2959: /* *rcp14v4df */
15639 307794 : case 2957: /* *rcp14v8df */
15640 307794 : case 2955: /* *rcp14v4sf */
15641 307794 : case 2953: /* *rcp14v8sf */
15642 307794 : case 2951: /* *rcp14v16sf */
15643 307794 : case 2946: /* avx512fp16_rcpv8hf2 */
15644 307794 : case 2944: /* avx512fp16_rcpv16hf2 */
15645 307794 : case 2942: /* avx512fp16_rcpv32hf2 */
15646 307794 : case 2939: /* sse_rcpv4sf2 */
15647 307794 : case 2938: /* avx_rcpv8sf2 */
15648 307794 : case 2634: /* sse2_movntv2di */
15649 307794 : case 2633: /* avx_movntv4di */
15650 307794 : case 2632: /* avx512f_movntv8di */
15651 307794 : case 2631: /* sse2_movntv2df */
15652 307794 : case 2630: /* avx_movntv4df */
15653 307794 : case 2629: /* avx512f_movntv8df */
15654 307794 : case 2628: /* sse_movntv4sf */
15655 307794 : case 2627: /* avx_movntv8sf */
15656 307794 : case 2626: /* avx512f_movntv16sf */
15657 307794 : case 2625: /* sse2_movntidi */
15658 307794 : case 2624: /* sse2_movntisi */
15659 307794 : case 2623: /* sse3_lddqu */
15660 307794 : case 2622: /* avx_lddqu256 */
15661 307794 : case 2559: /* *avx512vl_loadv8bf */
15662 307794 : case 2558: /* *avx512vl_loadv16bf */
15663 307794 : case 2557: /* *avx512bw_loadv32bf */
15664 307794 : case 2556: /* *avx512fp16_loadv8hf */
15665 307794 : case 2555: /* *avx512vl_loadv16hf */
15666 307794 : case 2554: /* *avx512bw_loadv32hf */
15667 307794 : case 2553: /* *avx512vl_loadv8hi */
15668 307794 : case 2552: /* *avx512vl_loadv16hi */
15669 307794 : case 2551: /* *avx512bw_loadv32hi */
15670 307794 : case 2550: /* *avx512vl_loadv32qi */
15671 307794 : case 2549: /* *avx512vl_loadv16qi */
15672 307794 : case 2548: /* *avx512bw_loadv64qi */
15673 307794 : case 2529: /* *avx512vl_loadv2df */
15674 307794 : case 2528: /* *avx512vl_loadv4df */
15675 307794 : case 2527: /* *avx512f_loadv8df */
15676 307794 : case 2526: /* *avx512vl_loadv4sf */
15677 307794 : case 2525: /* *avx512vl_loadv8sf */
15678 307794 : case 2524: /* *avx512f_loadv16sf */
15679 307794 : case 2523: /* *avx512vl_loadv2di */
15680 307794 : case 2522: /* *avx512vl_loadv4di */
15681 307794 : case 2521: /* *avx512f_loadv8di */
15682 307794 : case 2520: /* *avx512vl_loadv4si */
15683 307794 : case 2519: /* *avx512vl_loadv8si */
15684 307794 : case 2518: /* *avx512f_loadv16si */
15685 307794 : case 2441: /* mmx_pmovmskb */
15686 307794 : case 2119: /* mmx_rsqrtv2sf2 */
15687 307794 : case 2116: /* mmx_rcpv2sf2 */
15688 307794 : case 2105: /* sse_movntq */
15689 307794 : case 2072: /* movrsdi */
15690 307794 : case 2071: /* movrssi */
15691 307794 : case 2070: /* movrshi */
15692 307794 : case 2069: /* movrsqi */
15693 307794 : case 2065: /* urdmsr */
15694 307794 : case 2041: /* movdiridi */
15695 307794 : case 2040: /* movdirisi */
15696 307794 : case 2011: /* rdsspdi */
15697 307794 : case 2010: /* rdsspsi */
15698 307794 : case 1979: /* xgetbv */
15699 307794 : case 1962: /* xsaves */
15700 307794 : case 1961: /* xsavec */
15701 307794 : case 1960: /* xsaveopt */
15702 307794 : case 1959: /* xsave */
15703 307794 : case 1949: /* rdpmc */
15704 307794 : case 1793: /* movmsk_df */
15705 307794 : case 1792: /* fxamxf2_i387 */
15706 307794 : case 1791: /* fxamdf2_i387 */
15707 307794 : case 1790: /* fxamsf2_i387 */
15708 307794 : case 1769: /* lrintxfsi2 */
15709 307794 : case 1768: /* lrintxfhi2 */
15710 307794 : case 1766: /* rintxf2 */
15711 307794 : case 1759: /* *f2xm1xf2_i387 */
15712 307794 : case 1752: /* cosxf2 */
15713 307794 : case 1751: /* sinxf2 */
15714 307794 : case 1744: /* rsqrthf2 */
15715 307794 : case 1743: /* *rsqrtsf2_sse */
15716 307794 : case 1741: /* truncxfdf2_i387_noop_unspec */
15717 307794 : case 1740: /* truncxfsf2_i387_noop_unspec */
15718 307794 : case 1715: /* rcphf2 */
15719 307794 : case 1714: /* *rcpsf2_sse */
15720 307794 : case 1702: /* *tls_dynamic_gnu2_lea_64_di */
15721 307794 : case 1701: /* *tls_dynamic_gnu2_lea_64_si */
15722 307794 : case 1598: /* lzcnt_hi_nf */
15723 307794 : case 1596: /* tzcnt_hi_nf */
15724 307794 : case 1583: /* lzcnt_di_nf */
15725 307794 : case 1582: /* tzcnt_di_nf */
15726 307794 : case 1581: /* lzcnt_si_nf */
15727 307794 : case 1580: /* tzcnt_si_nf */
15728 307794 : case 207: /* extendbfsf2_1 */
15729 307794 : case 87: /* popfldi1 */
15730 307794 : case 86: /* popflsi1 */
15731 307794 : case 85: /* pushfldi2 */
15732 307794 : case 84: /* pushflsi2 */
15733 307794 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15734 307794 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
15735 307794 : break;
15736 :
15737 16800933 : case 1481: /* *setcc_si_1_and */
15738 16800933 : case 1480: /* *setcc_hi_1_and */
15739 16800933 : case 166: /* popp_di */
15740 16800933 : case 165: /* pushp_di */
15741 16800933 : case 95: /* *movdi_or */
15742 16800933 : case 94: /* *movsi_or */
15743 16800933 : case 93: /* *movhi_or */
15744 16800933 : case 92: /* *movdi_and */
15745 16800933 : case 91: /* *movsi_and */
15746 16800933 : case 90: /* *movhi_and */
15747 16800933 : case 89: /* *movdi_xor */
15748 16800933 : case 88: /* *movsi_xor */
15749 16800933 : case 83: /* *popdi1_epilogue */
15750 16800933 : case 82: /* *popsi1_epilogue */
15751 16800933 : case 79: /* *pushdi2_prologue */
15752 16800933 : case 78: /* *pushsi2_prologue */
15753 16800933 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
15754 16800933 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
15755 16800933 : break;
15756 :
15757 1452697431 : case 10405: /* *movp2hi_internal */
15758 1452697431 : case 10404: /* *movp2qi_internal */
15759 1452697431 : case 5537: /* *avx512vl_vpternlogv2df_0 */
15760 1452697431 : case 5536: /* *avx512vl_vpternlogv4df_0 */
15761 1452697431 : case 5535: /* *avx512f_vpternlogv8df_0 */
15762 1452697431 : case 5534: /* *avx512vl_vpternlogv4sf_0 */
15763 1452697431 : case 5533: /* *avx512vl_vpternlogv8sf_0 */
15764 1452697431 : case 5532: /* *avx512f_vpternlogv16sf_0 */
15765 1452697431 : case 5531: /* *avx512vl_vpternlogv8bf_0 */
15766 1452697431 : case 5530: /* *avx512vl_vpternlogv16bf_0 */
15767 1452697431 : case 5529: /* *avx512bw_vpternlogv32bf_0 */
15768 1452697431 : case 5528: /* *avx512fp16_vpternlogv8hf_0 */
15769 1452697431 : case 5527: /* *avx512vl_vpternlogv16hf_0 */
15770 1452697431 : case 5526: /* *avx512bw_vpternlogv32hf_0 */
15771 1452697431 : case 5525: /* *avx512vl_vpternlogv2di_0 */
15772 1452697431 : case 5524: /* *avx512vl_vpternlogv4di_0 */
15773 1452697431 : case 5523: /* *avx512f_vpternlogv8di_0 */
15774 1452697431 : case 5522: /* *avx512vl_vpternlogv4si_0 */
15775 1452697431 : case 5521: /* *avx512vl_vpternlogv8si_0 */
15776 1452697431 : case 5520: /* *avx512f_vpternlogv16si_0 */
15777 1452697431 : case 5519: /* *avx512vl_vpternlogv8hi_0 */
15778 1452697431 : case 5518: /* *avx512vl_vpternlogv16hi_0 */
15779 1452697431 : case 5517: /* *avx512bw_vpternlogv32hi_0 */
15780 1452697431 : case 5516: /* *avx512vl_vpternlogv16qi_0 */
15781 1452697431 : case 5515: /* *avx512vl_vpternlogv32qi_0 */
15782 1452697431 : case 5514: /* *avx512bw_vpternlogv64qi_0 */
15783 1452697431 : case 2478: /* movv2df_internal */
15784 1452697431 : case 2477: /* movv4df_internal */
15785 1452697431 : case 2476: /* movv8df_internal */
15786 1452697431 : case 2475: /* movv4sf_internal */
15787 1452697431 : case 2474: /* movv8sf_internal */
15788 1452697431 : case 2473: /* movv16sf_internal */
15789 1452697431 : case 2472: /* movv8bf_internal */
15790 1452697431 : case 2471: /* movv16bf_internal */
15791 1452697431 : case 2470: /* movv32bf_internal */
15792 1452697431 : case 2469: /* movv8hf_internal */
15793 1452697431 : case 2468: /* movv16hf_internal */
15794 1452697431 : case 2467: /* movv32hf_internal */
15795 1452697431 : case 2466: /* movv1ti_internal */
15796 1452697431 : case 2465: /* movv2ti_internal */
15797 1452697431 : case 2464: /* movv4ti_internal */
15798 1452697431 : case 2463: /* movv2di_internal */
15799 1452697431 : case 2462: /* movv4di_internal */
15800 1452697431 : case 2461: /* movv8di_internal */
15801 1452697431 : case 2460: /* movv4si_internal */
15802 1452697431 : case 2459: /* movv8si_internal */
15803 1452697431 : case 2458: /* movv16si_internal */
15804 1452697431 : case 2457: /* movv8hi_internal */
15805 1452697431 : case 2456: /* movv16hi_internal */
15806 1452697431 : case 2455: /* movv32hi_internal */
15807 1452697431 : case 2454: /* movv16qi_internal */
15808 1452697431 : case 2453: /* movv32qi_internal */
15809 1452697431 : case 2452: /* movv64qi_internal */
15810 1452697431 : case 2104: /* *pushv2qi2 */
15811 1452697431 : case 2103: /* *movv1di_imm */
15812 1452697431 : case 2102: /* *movv2sf_imm */
15813 1452697431 : case 2101: /* *movv2si_imm */
15814 1452697431 : case 2100: /* *movv4bf_imm */
15815 1452697431 : case 2099: /* *movv4hf_imm */
15816 1452697431 : case 2098: /* *movv4hi_imm */
15817 1452697431 : case 2097: /* *movv8qi_imm */
15818 1452697431 : case 2096: /* *movv2bf_imm */
15819 1452697431 : case 2095: /* *movv2hf_imm */
15820 1452697431 : case 2094: /* *movv1si_imm */
15821 1452697431 : case 2093: /* *movv2hi_imm */
15822 1452697431 : case 2092: /* *movv4qi_imm */
15823 1452697431 : case 2091: /* *movv2qi_imm */
15824 1452697431 : case 2090: /* *movv2qi_internal */
15825 1452697431 : case 2089: /* *pushv2bf2_rex64 */
15826 1452697431 : case 2088: /* *pushv2hf2_rex64 */
15827 1452697431 : case 2087: /* *pushv1si2_rex64 */
15828 1452697431 : case 2086: /* *pushv2hi2_rex64 */
15829 1452697431 : case 2085: /* *pushv4qi2_rex64 */
15830 1452697431 : case 2084: /* *movv2bf_internal */
15831 1452697431 : case 2083: /* *movv2hf_internal */
15832 1452697431 : case 2082: /* *movv1si_internal */
15833 1452697431 : case 2081: /* *movv2hi_internal */
15834 1452697431 : case 2080: /* *movv4qi_internal */
15835 1452697431 : case 2079: /* *movv4bf_internal */
15836 1452697431 : case 2078: /* *movv4hf_internal */
15837 1452697431 : case 2077: /* *movv2sf_internal */
15838 1452697431 : case 2076: /* *movv1di_internal */
15839 1452697431 : case 2075: /* *movv2si_internal */
15840 1452697431 : case 2074: /* *movv4hi_internal */
15841 1452697431 : case 2073: /* *movv8qi_internal */
15842 1452697431 : case 1942: /* *prefetch_3dnow */
15843 1452697431 : case 1484: /* *setcc_qi */
15844 1452697431 : case 1483: /* *setcc_si_1_movzbl */
15845 1452697431 : case 1482: /* *setcc_hi_1_movzbl */
15846 1452697431 : case 1479: /* *setcc_di_1 */
15847 1452697431 : case 1478: /* *setcc_di_zu */
15848 1452697431 : case 1477: /* *setcc_si_zu */
15849 1452697431 : case 1476: /* *setcc_hi_zu */
15850 1452697431 : case 269: /* *leadi */
15851 1452697431 : case 268: /* *leasi */
15852 1452697431 : case 176: /* *movbf_internal */
15853 1452697431 : case 175: /* *movhf_internal */
15854 1452697431 : case 174: /* *movsf_internal */
15855 1452697431 : case 173: /* *movdf_internal */
15856 1452697431 : case 172: /* *movxf_internal */
15857 1452697431 : case 171: /* *movtf_internal */
15858 1452697431 : case 170: /* *pushsf */
15859 1452697431 : case 169: /* *pushsf_rex64 */
15860 1452697431 : case 162: /* *pushbf */
15861 1452697431 : case 161: /* *pushhf */
15862 1452697431 : case 160: /* *pushbf_rex64 */
15863 1452697431 : case 159: /* *pushhf_rex64 */
15864 1452697431 : case 158: /* *pushdf */
15865 1452697431 : case 157: /* *pushxf */
15866 1452697431 : case 156: /* *pushtf */
15867 1452697431 : case 102: /* *movqi_internal */
15868 1452697431 : case 101: /* *movhi_internal */
15869 1452697431 : case 100: /* *movsi_internal */
15870 1452697431 : case 99: /* *movdi_internal */
15871 1452697431 : case 98: /* *movti_internal */
15872 1452697431 : case 97: /* *movoi_internal_avx */
15873 1452697431 : case 96: /* *movxi_internal_avx512f */
15874 1452697431 : case 81: /* *popdi1 */
15875 1452697431 : case 80: /* *popsi1 */
15876 1452697431 : case 77: /* *pushhi2 */
15877 1452697431 : case 76: /* *pushqi2 */
15878 1452697431 : case 75: /* *pushsi2 */
15879 1452697431 : case 74: /* *pushsi2_rex64 */
15880 1452697431 : case 73: /* *pushdi2_rex64 */
15881 1452697431 : case 72: /* *pushti2 */
15882 1452697431 : case 71: /* *pushdi2 */
15883 1452697431 : case 70: /* *pushv1ti2 */
15884 1452697431 : case 69: /* *pushv1ti2 */
15885 1452697431 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15886 1452697431 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
15887 1452697431 : break;
15888 :
15889 : case 9144: /* avx_vzeroupper_callee_abi */
15890 : case 2445: /* *mmx_femms */
15891 : case 2444: /* *mmx_emms */
15892 : case 2062: /* serialize */
15893 : case 2061: /* speculation_barrier */
15894 : case 2052: /* testui */
15895 : case 2051: /* stui */
15896 : case 2050: /* clui */
15897 : case 2045: /* xresldtrk */
15898 : case 2044: /* xsusldtrk */
15899 : case 2039: /* wbnoinvd */
15900 : case 2038: /* wbinvd */
15901 : case 2026: /* xtest_1 */
15902 : case 2024: /* xend */
15903 : case 2022: /* nop_endbr */
15904 : case 2020: /* setssbsy */
15905 : case 2014: /* saveprevssp */
15906 : case 1984: /* fnclex */
15907 : case 1940: /* ud2 */
15908 : case 1939: /* trap */
15909 : case 1794: /* cld */
15910 : case 1537: /* *leave_rex64 */
15911 : case 1536: /* *leave */
15912 : case 1535: /* eh_return_internal */
15913 : case 1527: /* nop */
15914 : case 1523: /* simple_return_internal_long */
15915 : case 1522: /* interrupt_return */
15916 : case 1521: /* simple_return_internal */
15917 : case 1518: /* blockage */
15918 : case 561: /* *setcc_qi_negqi_ccc_2_ccc */
15919 : case 560: /* *setcc_qi_negqi_ccc_2_cc */
15920 : case 559: /* *setcc_qi_negqi_ccc_1_ccc */
15921 : case 558: /* *setcc_qi_negqi_ccc_1_cc */
15922 : case 557: /* *setccc */
15923 : case 556: /* *setcc_qi_addqi3_cconly_overflow_1_ccc */
15924 : case 555: /* *setcc_qi_addqi3_cconly_overflow_1_cc */
15925 : case 68: /* *x86_cmc */
15926 : case 67: /* x86_stc */
15927 : break;
15928 :
15929 17795 : case 59: /* *cmpxuhf */
15930 17795 : case 57: /* *cmpxudf */
15931 17795 : case 55: /* *cmpxusf */
15932 17795 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
15933 17795 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 1));
15934 17795 : break;
15935 :
15936 6261245 : case 65: /* *cmpiuhf */
15937 6261245 : case 63: /* *cmpiudf */
15938 6261245 : case 61: /* *cmpiusf */
15939 6261245 : case 58: /* *cmpxhf */
15940 6261245 : case 56: /* *cmpxdf */
15941 6261245 : case 54: /* *cmpxsf */
15942 6261245 : case 53: /* *cmpiuxf_i387 */
15943 6261245 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
15944 6261245 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
15945 6261245 : break;
15946 :
15947 928 : case 1682: /* parityqi2_cmp */
15948 928 : case 51: /* x86_sahf_1 */
15949 928 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
15950 928 : break;
15951 :
15952 0 : case 50: /* *cmpuxf_i387 */
15953 0 : case 49: /* *cmpudf_i387 */
15954 0 : case 48: /* *cmpusf_i387 */
15955 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15956 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
15957 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 1));
15958 0 : break;
15959 :
15960 0 : case 47: /* *cmpxf_si_i387 */
15961 0 : case 46: /* *cmpdf_si_i387 */
15962 0 : case 45: /* *cmpsf_si_i387 */
15963 0 : case 44: /* *cmpxf_hi_i387 */
15964 0 : case 43: /* *cmpdf_hi_i387 */
15965 0 : case 42: /* *cmpsf_hi_i387 */
15966 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15967 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
15968 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
15969 0 : break;
15970 :
15971 54 : case 8608: /* *sse2_pmovmskb_lt */
15972 54 : case 8607: /* *avx2_pmovmskb_lt */
15973 54 : case 8568: /* *sse2_movmskpd_lt */
15974 54 : case 8567: /* *avx_movmskpd256_lt */
15975 54 : case 8566: /* *sse_movmskps_lt */
15976 54 : case 8565: /* *avx_movmskps256_lt */
15977 54 : case 41: /* *cmpdf_i387 */
15978 54 : case 40: /* *cmpsf_i387 */
15979 54 : case 39: /* *cmpxf_i387 */
15980 54 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15981 54 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
15982 54 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
15983 54 : break;
15984 :
15985 776 : case 36: /* *cmpqi_extdi_4 */
15986 776 : case 35: /* *cmpqi_extsi_4 */
15987 776 : case 34: /* *cmpqi_exthi_4 */
15988 776 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
15989 776 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
15990 776 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
15991 776 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
15992 776 : break;
15993 :
15994 5936 : case 33: /* *cmpqi_extdi_3 */
15995 5936 : case 32: /* *cmpqi_extsi_3 */
15996 5936 : case 31: /* *cmpqi_exthi_3 */
15997 5936 : case 30: /* *cmpqi_extdi_2 */
15998 5936 : case 29: /* *cmpqi_extsi_2 */
15999 5936 : case 28: /* *cmpqi_exthi_2 */
16000 5936 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
16001 5936 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
16002 5936 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
16003 5936 : break;
16004 :
16005 52 : case 27: /* *cmpqi_extdi_1 */
16006 52 : case 26: /* *cmpqi_extsi_1 */
16007 52 : case 25: /* *cmpqi_exthi_1 */
16008 52 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
16009 52 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
16010 52 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
16011 52 : break;
16012 :
16013 2857398 : case 721: /* *testti_doubleword */
16014 2857398 : case 714: /* *testsi_1 */
16015 2857398 : case 713: /* *testhi_1 */
16016 2857398 : case 712: /* *testqi_1 */
16017 2857398 : case 711: /* *testqi_1_maybe_si */
16018 2857398 : case 710: /* *testdi_1 */
16019 2857398 : case 24: /* *cmpdi_plus_1 */
16020 2857398 : case 23: /* *cmpsi_plus_1 */
16021 2857398 : case 22: /* *cmphi_plus_1 */
16022 2857398 : case 21: /* *cmpqi_plus_1 */
16023 2857398 : case 20: /* *cmpdi_minus_1 */
16024 2857398 : case 19: /* *cmpsi_minus_1 */
16025 2857398 : case 18: /* *cmphi_minus_1 */
16026 2857398 : case 17: /* *cmpqi_minus_1 */
16027 2857398 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
16028 2857398 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
16029 2857398 : break;
16030 :
16031 134443745 : case 66: /* *cmpibf */
16032 134443745 : case 64: /* *cmpihf */
16033 134443745 : case 62: /* *cmpidf */
16034 134443745 : case 60: /* *cmpisf */
16035 134443745 : case 52: /* *cmpixf_i387 */
16036 134443745 : case 38: /* *cmpti_doubleword */
16037 134443745 : case 37: /* *cmpdi_doubleword */
16038 134443745 : case 16: /* *cmpdi_1 */
16039 134443745 : case 15: /* *cmpsi_1 */
16040 134443745 : case 14: /* *cmphi_1 */
16041 134443745 : case 13: /* *cmpqi_1 */
16042 134443745 : case 12: /* *cmpdi_ccno_1 */
16043 134443745 : case 11: /* *cmpsi_ccno_1 */
16044 134443745 : case 10: /* *cmphi_ccno_1 */
16045 134443745 : case 9: /* *cmpqi_ccno_1 */
16046 134443745 : case 8: /* *cmpdi_ccz_1 */
16047 134443745 : case 7: /* *cmpsi_ccz_1 */
16048 134443745 : case 6: /* *cmphi_ccz_1 */
16049 134443745 : case 5: /* *cmpqi_ccz_1 */
16050 134443745 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
16051 134443745 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
16052 134443745 : break;
16053 :
16054 438 : case 4: /* ccmpdi */
16055 438 : case 3: /* ccmpsi */
16056 438 : case 2: /* ccmphi */
16057 438 : case 1: /* ccmpqi */
16058 438 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
16059 438 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
16060 438 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
16061 438 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1));
16062 438 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
16063 438 : break;
16064 :
16065 : }
16066 2235497752 : }
|