Branch data 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 : 1910791017 : insn_extract (rtx_insn *insn)
20 : : {
21 : 1910791017 : rtx *ro = recog_data.operand;
22 : 1910791017 : rtx **ro_loc = recog_data.operand_loc;
23 : 1910791017 : rtx pat = PATTERN (insn);
24 : 1910791017 : int i ATTRIBUTE_UNUSED; /* only for peepholes */
25 : :
26 : 1910791017 : if (flag_checking)
27 : : {
28 : 1910773193 : memset (ro, 0xab, sizeof (*ro) * MAX_RECOG_OPERANDS);
29 : 1910773193 : memset (ro_loc, 0xab, sizeof (*ro_loc) * MAX_RECOG_OPERANDS);
30 : : }
31 : :
32 : 1910791017 : 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 : 1773 : case 11097: /* cmpccxadd_di */
45 : 1773 : case 11096: /* cmpccxadd_si */
46 : 1773 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
47 : 1773 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
48 : 1773 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
49 : 1773 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
50 : 1773 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
51 : 1773 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0);
52 : 1773 : recog_data.dup_num[0] = 1;
53 : 1773 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1);
54 : 1773 : recog_data.dup_num[1] = 2;
55 : 1773 : recog_data.dup_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0);
56 : 1773 : recog_data.dup_num[2] = 1;
57 : 1773 : break;
58 : :
59 : 27520 : case 11095: /* atomic_xor_fetch_cmp_0di_1 */
60 : 27520 : case 11094: /* atomic_or_fetch_cmp_0di_1 */
61 : 27520 : case 11093: /* atomic_and_fetch_cmp_0di_1 */
62 : 27520 : case 11092: /* atomic_xor_fetch_cmp_0si_1 */
63 : 27520 : case 11091: /* atomic_or_fetch_cmp_0si_1 */
64 : 27520 : case 11090: /* atomic_and_fetch_cmp_0si_1 */
65 : 27520 : case 11089: /* atomic_xor_fetch_cmp_0hi_1 */
66 : 27520 : case 11088: /* atomic_or_fetch_cmp_0hi_1 */
67 : 27520 : case 11087: /* atomic_and_fetch_cmp_0hi_1 */
68 : 27520 : case 11086: /* atomic_xor_fetch_cmp_0qi_1 */
69 : 27520 : case 11085: /* atomic_or_fetch_cmp_0qi_1 */
70 : 27520 : case 11084: /* atomic_and_fetch_cmp_0qi_1 */
71 : 27520 : case 11083: /* atomic_sub_fetch_cmp_0di_1 */
72 : 27520 : case 11082: /* atomic_sub_fetch_cmp_0si_1 */
73 : 27520 : case 11081: /* atomic_sub_fetch_cmp_0hi_1 */
74 : 27520 : case 11080: /* atomic_sub_fetch_cmp_0qi_1 */
75 : 27520 : case 11079: /* atomic_add_fetch_cmp_0di_1 */
76 : 27520 : case 11078: /* atomic_add_fetch_cmp_0si_1 */
77 : 27520 : case 11077: /* atomic_add_fetch_cmp_0hi_1 */
78 : 27520 : case 11076: /* atomic_add_fetch_cmp_0qi_1 */
79 : 27520 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0, 0));
80 : 27520 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
81 : 27520 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0, 1));
82 : 27520 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
83 : 27520 : recog_data.dup_num[0] = 0;
84 : 27520 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
85 : 27520 : recog_data.dup_num[1] = 0;
86 : 27520 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
87 : 27520 : recog_data.dup_num[2] = 1;
88 : 27520 : break;
89 : :
90 : 2200 : case 11072: /* atomic_bit_test_and_complementdi_1 */
91 : 2200 : case 11071: /* atomic_bit_test_and_complementsi_1 */
92 : 2200 : case 11070: /* atomic_bit_test_and_complementhi_1 */
93 : 2200 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
94 : 2200 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 2));
95 : 2200 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
96 : 2200 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0);
97 : 2200 : recog_data.dup_num[0] = 0;
98 : 2200 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
99 : 2200 : recog_data.dup_num[1] = 0;
100 : 2200 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 2);
101 : 2200 : recog_data.dup_num[2] = 1;
102 : 2200 : break;
103 : :
104 : 4233 : case 11075: /* atomic_bit_test_and_resetdi_1 */
105 : 4233 : case 11074: /* atomic_bit_test_and_resetsi_1 */
106 : 4233 : case 11073: /* atomic_bit_test_and_resethi_1 */
107 : 4233 : case 11069: /* atomic_bit_test_and_setdi_1 */
108 : 4233 : case 11068: /* atomic_bit_test_and_setsi_1 */
109 : 4233 : case 11067: /* atomic_bit_test_and_sethi_1 */
110 : 4233 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
111 : 4233 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 2));
112 : 4233 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
113 : 4233 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0);
114 : 4233 : recog_data.dup_num[0] = 0;
115 : 4233 : break;
116 : :
117 : 221428 : case 11066: /* atomic_xordi */
118 : 221428 : case 11065: /* atomic_ordi */
119 : 221428 : case 11064: /* atomic_anddi */
120 : 221428 : case 11063: /* atomic_xorsi */
121 : 221428 : case 11062: /* atomic_orsi */
122 : 221428 : case 11061: /* atomic_andsi */
123 : 221428 : case 11060: /* atomic_xorhi */
124 : 221428 : case 11059: /* atomic_orhi */
125 : 221428 : case 11058: /* atomic_andhi */
126 : 221428 : case 11057: /* atomic_xorqi */
127 : 221428 : case 11056: /* atomic_orqi */
128 : 221428 : case 11055: /* atomic_andqi */
129 : 221428 : case 11054: /* atomic_subdi */
130 : 221428 : case 11053: /* atomic_subsi */
131 : 221428 : case 11052: /* atomic_subhi */
132 : 221428 : case 11051: /* atomic_subqi */
133 : 221428 : case 11050: /* atomic_adddi */
134 : 221428 : case 11049: /* atomic_addsi */
135 : 221428 : case 11048: /* atomic_addhi */
136 : 221428 : case 11047: /* atomic_addqi */
137 : 221428 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
138 : 221428 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 1));
139 : 221428 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
140 : 221428 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0);
141 : 221428 : recog_data.dup_num[0] = 0;
142 : 221428 : break;
143 : :
144 : 2050 : case 11046: /* rao_aadddi */
145 : 2050 : case 11045: /* rao_axordi */
146 : 2050 : case 11044: /* rao_aordi */
147 : 2050 : case 11043: /* rao_aanddi */
148 : 2050 : case 11042: /* rao_aaddsi */
149 : 2050 : case 11041: /* rao_axorsi */
150 : 2050 : case 11040: /* rao_aorsi */
151 : 2050 : case 11039: /* rao_aandsi */
152 : 2050 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
153 : 2050 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
154 : 2050 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0);
155 : 2050 : recog_data.dup_num[0] = 0;
156 : 2050 : break;
157 : :
158 : 220669 : case 11038: /* atomic_exchangedi */
159 : 220669 : case 11037: /* atomic_exchangesi */
160 : 220669 : case 11036: /* atomic_exchangehi */
161 : 220669 : case 11035: /* atomic_exchangeqi */
162 : 220669 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
163 : 220669 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
164 : 220669 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 1));
165 : 220669 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
166 : 220669 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
167 : 220669 : recog_data.dup_num[0] = 1;
168 : 220669 : break;
169 : :
170 : 0 : case 11034: /* *atomic_fetch_add_cmpdi */
171 : 0 : case 11033: /* *atomic_fetch_add_cmpsi */
172 : 0 : case 11032: /* *atomic_fetch_add_cmphi */
173 : 0 : case 11031: /* *atomic_fetch_add_cmpqi */
174 : 0 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
175 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
176 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
177 : 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
178 : 0 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
179 : 0 : recog_data.dup_num[0] = 0;
180 : 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
181 : 0 : recog_data.dup_num[1] = 0;
182 : 0 : break;
183 : :
184 : 175308 : case 11030: /* atomic_fetch_adddi */
185 : 175308 : case 11029: /* atomic_fetch_addsi */
186 : 175308 : case 11028: /* atomic_fetch_addhi */
187 : 175308 : case 11027: /* atomic_fetch_addqi */
188 : 175308 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
189 : 175308 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
190 : 175308 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
191 : 175308 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
192 : 175308 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
193 : 175308 : recog_data.dup_num[0] = 1;
194 : 175308 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
195 : 175308 : recog_data.dup_num[1] = 1;
196 : 175308 : break;
197 : :
198 : 374645 : case 11026: /* atomic_compare_and_swapdi_1 */
199 : 374645 : case 11025: /* atomic_compare_and_swapsi_1 */
200 : 374645 : case 11024: /* atomic_compare_and_swaphi_1 */
201 : 374645 : case 11023: /* atomic_compare_and_swapqi_1 */
202 : 374645 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
203 : 374645 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
204 : 374645 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
205 : 374645 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
206 : 374645 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
207 : 374645 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
208 : 374645 : recog_data.dup_num[0] = 1;
209 : 374645 : break;
210 : :
211 : 16107 : case 11022: /* atomic_compare_and_swapti_doubleword */
212 : 16107 : case 11021: /* atomic_compare_and_swapdi_doubleword */
213 : 16107 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
214 : 16107 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
215 : 16107 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
216 : 16107 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
217 : 16107 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
218 : 16107 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
219 : 16107 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
220 : 16107 : recog_data.dup_num[0] = 1;
221 : 16107 : break;
222 : :
223 : 5719 : case 11010: /* mfence_nosse */
224 : 5719 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
225 : 5719 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0);
226 : 5719 : recog_data.dup_num[0] = 0;
227 : 5719 : break;
228 : :
229 : 1460 : case 10498: /* *vcvtneph2hf8sv8hf_mask */
230 : 1460 : case 10497: /* *vcvtneph2hf8v8hf_mask */
231 : 1460 : case 10496: /* *vcvtneph2bf8sv8hf_mask */
232 : 1460 : case 10495: /* *vcvtneph2bf8v8hf_mask */
233 : 1460 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
234 : 1460 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
235 : 1460 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
236 : 1460 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
237 : 1460 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
238 : 1460 : break;
239 : :
240 : 1280 : case 10474: /* *vcvtbiasph2hf8sv8hf_mask */
241 : 1280 : case 10473: /* *vcvtbiasph2hf8v8hf_mask */
242 : 1280 : case 10472: /* *vcvtbiasph2bf8sv8hf_mask */
243 : 1280 : case 10471: /* *vcvtbiasph2bf8v8hf_mask */
244 : 1280 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
245 : 1280 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
246 : 1280 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
247 : 1280 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
248 : 1280 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
249 : 1280 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
250 : 1280 : break;
251 : :
252 : 946 : case 10440: /* avx10_2_cvt2ps2phx_v16hf_mask_round */
253 : 946 : case 10436: /* avx10_2_cvt2ps2phx_v32hf_mask_round */
254 : 946 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
255 : 946 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1), 0));
256 : 946 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
257 : 946 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
258 : 946 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
259 : 946 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
260 : 946 : break;
261 : :
262 : 360 : case 10438: /* avx10_2_cvt2ps2phx_v16hf_round */
263 : 360 : case 10434: /* avx10_2_cvt2ps2phx_v32hf_round */
264 : 360 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
265 : 360 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
266 : 360 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
267 : 360 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
268 : 360 : break;
269 : :
270 : 5760 : case 10574: /* *vpdpwuuds_v4si_maskz */
271 : 5760 : case 10573: /* *vpdpwuud_v4si_maskz */
272 : 5760 : case 10572: /* *vpdpwsuds_v4si_maskz */
273 : 5760 : case 10571: /* *vpdpwsud_v4si_maskz */
274 : 5760 : case 10570: /* *vpdpwusds_v4si_maskz */
275 : 5760 : case 10569: /* *vpdpwusd_v4si_maskz */
276 : 5760 : case 10568: /* *vpdpwuuds_v8si_maskz */
277 : 5760 : case 10567: /* *vpdpwuud_v8si_maskz */
278 : 5760 : case 10566: /* *vpdpwsuds_v8si_maskz */
279 : 5760 : case 10565: /* *vpdpwsud_v8si_maskz */
280 : 5760 : case 10564: /* *vpdpwusds_v8si_maskz */
281 : 5760 : case 10563: /* *vpdpwusd_v8si_maskz */
282 : 5760 : case 10562: /* *vpdpwuuds_v16si_maskz */
283 : 5760 : case 10561: /* *vpdpwuud_v16si_maskz */
284 : 5760 : case 10560: /* *vpdpwsuds_v16si_maskz */
285 : 5760 : case 10559: /* *vpdpwsud_v16si_maskz */
286 : 5760 : case 10558: /* *vpdpwusds_v16si_maskz */
287 : 5760 : case 10557: /* *vpdpwusd_v16si_maskz */
288 : 5760 : case 10420: /* *vpdpbuuds_v4si_maskz */
289 : 5760 : case 10419: /* *vpdpbuud_v4si_maskz */
290 : 5760 : case 10418: /* *vpdpbsuds_v4si_maskz */
291 : 5760 : case 10417: /* *vpdpbsud_v4si_maskz */
292 : 5760 : case 10416: /* *vpdpbssds_v4si_maskz */
293 : 5760 : case 10415: /* *vpdpbssd_v4si_maskz */
294 : 5760 : case 10414: /* *vpdpbuuds_v8si_maskz */
295 : 5760 : case 10413: /* *vpdpbuud_v8si_maskz */
296 : 5760 : case 10412: /* *vpdpbsuds_v8si_maskz */
297 : 5760 : case 10411: /* *vpdpbsud_v8si_maskz */
298 : 5760 : case 10410: /* *vpdpbssds_v8si_maskz */
299 : 5760 : case 10409: /* *vpdpbssd_v8si_maskz */
300 : 5760 : case 10408: /* *vpdpbuuds_v16si_maskz */
301 : 5760 : case 10407: /* *vpdpbuud_v16si_maskz */
302 : 5760 : case 10406: /* *vpdpbsuds_v16si_maskz */
303 : 5760 : case 10405: /* *vpdpbsud_v16si_maskz */
304 : 5760 : case 10404: /* *vpdpbssds_v16si_maskz */
305 : 5760 : case 10403: /* *vpdpbssd_v16si_maskz */
306 : 5760 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
307 : 5760 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
308 : 5760 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
309 : 5760 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
310 : 5760 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
311 : 5760 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
312 : 5760 : break;
313 : :
314 : 572 : case 10366: /* *aesencwide256klu8 */
315 : 572 : case 10365: /* *aesencwide128klu8 */
316 : 572 : case 10364: /* *aesdecwide256klu8 */
317 : 572 : case 10363: /* *aesdecwide128klu8 */
318 : 572 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
319 : 572 : ro[1] = *(ro_loc[1] = &PATTERN (insn));
320 : 572 : break;
321 : :
322 : 656 : case 10362: /* aesenc256klu8 */
323 : 656 : case 10361: /* aesenc128klu8 */
324 : 656 : case 10360: /* aesdec256klu8 */
325 : 656 : case 10359: /* aesdec128klu8 */
326 : 656 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
327 : 656 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
328 : 656 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
329 : 656 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
330 : 656 : recog_data.dup_num[0] = 2;
331 : 656 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
332 : 656 : recog_data.dup_num[1] = 1;
333 : 656 : break;
334 : :
335 : 292 : case 10358: /* *encodekey256u32 */
336 : 292 : case 10357: /* *encodekey128u32 */
337 : 292 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
338 : 292 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
339 : 292 : ro[2] = *(ro_loc[2] = &PATTERN (insn));
340 : 292 : break;
341 : :
342 : 171 : case 10356: /* loadiwkey */
343 : 171 : ro[0] = *(ro_loc[0] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 0));
344 : 171 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 1));
345 : 171 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 2));
346 : 171 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 3));
347 : 171 : break;
348 : :
349 : 1647 : case 10442: /* avx10_2_cvt2ps2phx_v8hf_mask */
350 : 1647 : case 10439: /* avx10_2_cvt2ps2phx_v16hf_mask */
351 : 1647 : case 10435: /* avx10_2_cvt2ps2phx_v32hf_mask */
352 : 1647 : case 10339: /* avx512f_cvtne2ps2bf16_v8bf_mask */
353 : 1647 : case 10337: /* avx512f_cvtne2ps2bf16_v16bf_mask */
354 : 1647 : case 10335: /* avx512f_cvtne2ps2bf16_v32bf_mask */
355 : 1647 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
356 : 1647 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
357 : 1647 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
358 : 1647 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
359 : 1647 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
360 : 1647 : break;
361 : :
362 : 525 : case 10441: /* avx10_2_cvt2ps2phx_v8hf */
363 : 525 : case 10437: /* avx10_2_cvt2ps2phx_v16hf */
364 : 525 : case 10433: /* avx10_2_cvt2ps2phx_v32hf */
365 : 525 : case 10338: /* avx512f_cvtne2ps2bf16_v8bf */
366 : 525 : case 10336: /* avx512f_cvtne2ps2bf16_v16bf */
367 : 525 : case 10334: /* avx512f_cvtne2ps2bf16_v32bf */
368 : 525 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
369 : 525 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
370 : 525 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
371 : 525 : break;
372 : :
373 : 1742 : case 10148: /* *restore_multiple_leave_returndi */
374 : 1742 : case 10147: /* *restore_multiple_leave_returnsi */
375 : 1742 : case 10146: /* *restore_multiple_and_returndi */
376 : 1742 : case 10145: /* *restore_multiple_and_returnsi */
377 : 1742 : ro[0] = *(ro_loc[0] = &PATTERN (insn));
378 : 1742 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
379 : 1742 : break;
380 : :
381 : 21587 : case 10144: /* *restore_multipledi */
382 : 21587 : case 10143: /* *restore_multiplesi */
383 : 21587 : case 10142: /* *save_multipledi */
384 : 21587 : case 10141: /* *save_multiplesi */
385 : 21587 : ro[0] = *(ro_loc[0] = &PATTERN (insn));
386 : 21587 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
387 : 21587 : break;
388 : :
389 : 195 : case 10007: /* avx512dq_vmfpclassv2df_mask */
390 : 195 : case 10005: /* avx512dq_vmfpclassv4sf_mask */
391 : 195 : case 10003: /* avx512dq_vmfpclassv8hf_mask */
392 : 195 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
393 : 195 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
394 : 195 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
395 : 195 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
396 : 195 : break;
397 : :
398 : 15934 : case 9883: /* *avx512f_scatterdiv2df */
399 : 15934 : case 9882: /* *avx512f_scatterdiv2di */
400 : 15934 : case 9881: /* *avx512f_scatterdiv4sf */
401 : 15934 : case 9880: /* *avx512f_scatterdiv4si */
402 : 15934 : case 9879: /* *avx512f_scatterdiv4df */
403 : 15934 : case 9878: /* *avx512f_scatterdiv4di */
404 : 15934 : case 9877: /* *avx512f_scatterdiv8sf */
405 : 15934 : case 9876: /* *avx512f_scatterdiv8si */
406 : 15934 : case 9875: /* *avx512f_scatterdiv8df */
407 : 15934 : case 9874: /* *avx512f_scatterdiv8di */
408 : 15934 : case 9873: /* *avx512f_scatterdiv16sf */
409 : 15934 : case 9872: /* *avx512f_scatterdiv16si */
410 : 15934 : case 9871: /* *avx512f_scatterdiv2df */
411 : 15934 : case 9870: /* *avx512f_scatterdiv2di */
412 : 15934 : case 9869: /* *avx512f_scatterdiv4sf */
413 : 15934 : case 9868: /* *avx512f_scatterdiv4si */
414 : 15934 : case 9867: /* *avx512f_scatterdiv4df */
415 : 15934 : case 9866: /* *avx512f_scatterdiv4di */
416 : 15934 : case 9865: /* *avx512f_scatterdiv8sf */
417 : 15934 : case 9864: /* *avx512f_scatterdiv8si */
418 : 15934 : case 9863: /* *avx512f_scatterdiv8df */
419 : 15934 : case 9862: /* *avx512f_scatterdiv8di */
420 : 15934 : case 9861: /* *avx512f_scatterdiv16sf */
421 : 15934 : case 9860: /* *avx512f_scatterdiv16si */
422 : 15934 : case 9859: /* *avx512f_scattersiv2df */
423 : 15934 : case 9858: /* *avx512f_scattersiv2di */
424 : 15934 : case 9857: /* *avx512f_scattersiv4sf */
425 : 15934 : case 9856: /* *avx512f_scattersiv4si */
426 : 15934 : case 9855: /* *avx512f_scattersiv4df */
427 : 15934 : case 9854: /* *avx512f_scattersiv4di */
428 : 15934 : case 9853: /* *avx512f_scattersiv8sf */
429 : 15934 : case 9852: /* *avx512f_scattersiv8si */
430 : 15934 : case 9851: /* *avx512f_scattersiv8df */
431 : 15934 : case 9850: /* *avx512f_scattersiv8di */
432 : 15934 : case 9849: /* *avx512f_scattersiv16sf */
433 : 15934 : case 9848: /* *avx512f_scattersiv16si */
434 : 15934 : case 9847: /* *avx512f_scattersiv2df */
435 : 15934 : case 9846: /* *avx512f_scattersiv2di */
436 : 15934 : case 9845: /* *avx512f_scattersiv4sf */
437 : 15934 : case 9844: /* *avx512f_scattersiv4si */
438 : 15934 : case 9843: /* *avx512f_scattersiv4df */
439 : 15934 : case 9842: /* *avx512f_scattersiv4di */
440 : 15934 : case 9841: /* *avx512f_scattersiv8sf */
441 : 15934 : case 9840: /* *avx512f_scattersiv8si */
442 : 15934 : case 9839: /* *avx512f_scattersiv8df */
443 : 15934 : case 9838: /* *avx512f_scattersiv8di */
444 : 15934 : case 9837: /* *avx512f_scattersiv16sf */
445 : 15934 : case 9836: /* *avx512f_scattersiv16si */
446 : 15934 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 0));
447 : 15934 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
448 : 15934 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 1));
449 : 15934 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
450 : 15934 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 2));
451 : 15934 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 0), 0));
452 : 15934 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0, 3));
453 : 15934 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0);
454 : 15934 : recog_data.dup_num[0] = 6;
455 : 15934 : break;
456 : :
457 : 4555 : case 9835: /* *avx512f_gatherdiv2df_2 */
458 : 4555 : case 9834: /* *avx512f_gatherdiv2di_2 */
459 : 4555 : case 9833: /* *avx512f_gatherdiv4sf_2 */
460 : 4555 : case 9832: /* *avx512f_gatherdiv4si_2 */
461 : 4555 : case 9831: /* *avx512f_gatherdiv4df_2 */
462 : 4555 : case 9830: /* *avx512f_gatherdiv4di_2 */
463 : 4555 : case 9829: /* *avx512f_gatherdiv8sf_2 */
464 : 4555 : case 9828: /* *avx512f_gatherdiv8si_2 */
465 : 4555 : case 9827: /* *avx512f_gatherdiv8df_2 */
466 : 4555 : case 9826: /* *avx512f_gatherdiv8di_2 */
467 : 4555 : case 9825: /* *avx512f_gatherdiv16sf_2 */
468 : 4555 : case 9824: /* *avx512f_gatherdiv16si_2 */
469 : 4555 : case 9823: /* *avx512f_gatherdiv2df_2 */
470 : 4555 : case 9822: /* *avx512f_gatherdiv2di_2 */
471 : 4555 : case 9821: /* *avx512f_gatherdiv4sf_2 */
472 : 4555 : case 9820: /* *avx512f_gatherdiv4si_2 */
473 : 4555 : case 9819: /* *avx512f_gatherdiv4df_2 */
474 : 4555 : case 9818: /* *avx512f_gatherdiv4di_2 */
475 : 4555 : case 9817: /* *avx512f_gatherdiv8sf_2 */
476 : 4555 : case 9816: /* *avx512f_gatherdiv8si_2 */
477 : 4555 : case 9815: /* *avx512f_gatherdiv8df_2 */
478 : 4555 : case 9814: /* *avx512f_gatherdiv8di_2 */
479 : 4555 : case 9813: /* *avx512f_gatherdiv16sf_2 */
480 : 4555 : case 9812: /* *avx512f_gatherdiv16si_2 */
481 : 4555 : case 9787: /* *avx512f_gathersiv2df_2 */
482 : 4555 : case 9786: /* *avx512f_gathersiv2di_2 */
483 : 4555 : case 9785: /* *avx512f_gathersiv4sf_2 */
484 : 4555 : case 9784: /* *avx512f_gathersiv4si_2 */
485 : 4555 : case 9783: /* *avx512f_gathersiv4df_2 */
486 : 4555 : case 9782: /* *avx512f_gathersiv4di_2 */
487 : 4555 : case 9781: /* *avx512f_gathersiv8sf_2 */
488 : 4555 : case 9780: /* *avx512f_gathersiv8si_2 */
489 : 4555 : case 9779: /* *avx512f_gathersiv8df_2 */
490 : 4555 : case 9778: /* *avx512f_gathersiv8di_2 */
491 : 4555 : case 9777: /* *avx512f_gathersiv16sf_2 */
492 : 4555 : case 9776: /* *avx512f_gathersiv16si_2 */
493 : 4555 : case 9775: /* *avx512f_gathersiv2df_2 */
494 : 4555 : case 9774: /* *avx512f_gathersiv2di_2 */
495 : 4555 : case 9773: /* *avx512f_gathersiv4sf_2 */
496 : 4555 : case 9772: /* *avx512f_gathersiv4si_2 */
497 : 4555 : case 9771: /* *avx512f_gathersiv4df_2 */
498 : 4555 : case 9770: /* *avx512f_gathersiv4di_2 */
499 : 4555 : case 9769: /* *avx512f_gathersiv8sf_2 */
500 : 4555 : case 9768: /* *avx512f_gathersiv8si_2 */
501 : 4555 : case 9767: /* *avx512f_gathersiv8df_2 */
502 : 4555 : case 9766: /* *avx512f_gathersiv8di_2 */
503 : 4555 : case 9765: /* *avx512f_gathersiv16sf_2 */
504 : 4555 : case 9764: /* *avx512f_gathersiv16si_2 */
505 : 4555 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
506 : 4555 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
507 : 4555 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 1));
508 : 4555 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 0));
509 : 4555 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 2));
510 : 4555 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
511 : 4555 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
512 : 4555 : break;
513 : :
514 : 9299 : case 9811: /* *avx512f_gatherdiv2df */
515 : 9299 : case 9810: /* *avx512f_gatherdiv2di */
516 : 9299 : case 9809: /* *avx512f_gatherdiv4sf */
517 : 9299 : case 9808: /* *avx512f_gatherdiv4si */
518 : 9299 : case 9807: /* *avx512f_gatherdiv4df */
519 : 9299 : case 9806: /* *avx512f_gatherdiv4di */
520 : 9299 : case 9805: /* *avx512f_gatherdiv8sf */
521 : 9299 : case 9804: /* *avx512f_gatherdiv8si */
522 : 9299 : case 9803: /* *avx512f_gatherdiv8df */
523 : 9299 : case 9802: /* *avx512f_gatherdiv8di */
524 : 9299 : case 9801: /* *avx512f_gatherdiv16sf */
525 : 9299 : case 9800: /* *avx512f_gatherdiv16si */
526 : 9299 : case 9799: /* *avx512f_gatherdiv2df */
527 : 9299 : case 9798: /* *avx512f_gatherdiv2di */
528 : 9299 : case 9797: /* *avx512f_gatherdiv4sf */
529 : 9299 : case 9796: /* *avx512f_gatherdiv4si */
530 : 9299 : case 9795: /* *avx512f_gatherdiv4df */
531 : 9299 : case 9794: /* *avx512f_gatherdiv4di */
532 : 9299 : case 9793: /* *avx512f_gatherdiv8sf */
533 : 9299 : case 9792: /* *avx512f_gatherdiv8si */
534 : 9299 : case 9791: /* *avx512f_gatherdiv8df */
535 : 9299 : case 9790: /* *avx512f_gatherdiv8di */
536 : 9299 : case 9789: /* *avx512f_gatherdiv16sf */
537 : 9299 : case 9788: /* *avx512f_gatherdiv16si */
538 : 9299 : case 9763: /* *avx512f_gathersiv2df */
539 : 9299 : case 9762: /* *avx512f_gathersiv2di */
540 : 9299 : case 9761: /* *avx512f_gathersiv4sf */
541 : 9299 : case 9760: /* *avx512f_gathersiv4si */
542 : 9299 : case 9759: /* *avx512f_gathersiv4df */
543 : 9299 : case 9758: /* *avx512f_gathersiv4di */
544 : 9299 : case 9757: /* *avx512f_gathersiv8sf */
545 : 9299 : case 9756: /* *avx512f_gathersiv8si */
546 : 9299 : case 9755: /* *avx512f_gathersiv8df */
547 : 9299 : case 9754: /* *avx512f_gathersiv8di */
548 : 9299 : case 9753: /* *avx512f_gathersiv16sf */
549 : 9299 : case 9752: /* *avx512f_gathersiv16si */
550 : 9299 : case 9751: /* *avx512f_gathersiv2df */
551 : 9299 : case 9750: /* *avx512f_gathersiv2di */
552 : 9299 : case 9749: /* *avx512f_gathersiv4sf */
553 : 9299 : case 9748: /* *avx512f_gathersiv4si */
554 : 9299 : case 9747: /* *avx512f_gathersiv4df */
555 : 9299 : case 9746: /* *avx512f_gathersiv4di */
556 : 9299 : case 9745: /* *avx512f_gathersiv8sf */
557 : 9299 : case 9744: /* *avx512f_gathersiv8si */
558 : 9299 : case 9743: /* *avx512f_gathersiv8df */
559 : 9299 : case 9742: /* *avx512f_gathersiv8di */
560 : 9299 : case 9741: /* *avx512f_gathersiv16sf */
561 : 9299 : case 9740: /* *avx512f_gathersiv16si */
562 : 9299 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
563 : 9299 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
564 : 9299 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
565 : 9299 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 1));
566 : 9299 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 0));
567 : 9299 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2), 0), 0, 2));
568 : 9299 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
569 : 9299 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
570 : 9299 : break;
571 : :
572 : 367 : case 9739: /* *avx2_gatherdiv8sf_4 */
573 : 367 : case 9738: /* *avx2_gatherdiv8si_4 */
574 : 367 : case 9737: /* *avx2_gatherdiv8sf_4 */
575 : 367 : case 9736: /* *avx2_gatherdiv8si_4 */
576 : 367 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
577 : 367 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
578 : 367 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 0));
579 : 367 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 1));
580 : 367 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 3));
581 : 367 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 2));
582 : 367 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
583 : 367 : break;
584 : :
585 : 424 : case 9735: /* *avx2_gatherdiv8sf_3 */
586 : 424 : case 9734: /* *avx2_gatherdiv8si_3 */
587 : 424 : case 9733: /* *avx2_gatherdiv8sf_3 */
588 : 424 : case 9732: /* *avx2_gatherdiv8si_3 */
589 : 424 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
590 : 424 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
591 : 424 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
592 : 424 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 0));
593 : 424 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 1));
594 : 424 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 3));
595 : 424 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1), 0), 0, 2));
596 : 424 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
597 : 424 : break;
598 : :
599 : 5223 : case 9731: /* *avx2_gatherdiv8sf_2 */
600 : 5223 : case 9730: /* *avx2_gatherdiv8si_2 */
601 : 5223 : case 9729: /* *avx2_gatherdiv4sf_2 */
602 : 5223 : case 9728: /* *avx2_gatherdiv4si_2 */
603 : 5223 : case 9727: /* *avx2_gatherdiv4df_2 */
604 : 5223 : case 9726: /* *avx2_gatherdiv4di_2 */
605 : 5223 : case 9725: /* *avx2_gatherdiv2df_2 */
606 : 5223 : case 9724: /* *avx2_gatherdiv2di_2 */
607 : 5223 : case 9723: /* *avx2_gatherdiv8sf_2 */
608 : 5223 : case 9722: /* *avx2_gatherdiv8si_2 */
609 : 5223 : case 9721: /* *avx2_gatherdiv4sf_2 */
610 : 5223 : case 9720: /* *avx2_gatherdiv4si_2 */
611 : 5223 : case 9719: /* *avx2_gatherdiv4df_2 */
612 : 5223 : case 9718: /* *avx2_gatherdiv4di_2 */
613 : 5223 : case 9717: /* *avx2_gatherdiv2df_2 */
614 : 5223 : case 9716: /* *avx2_gatherdiv2di_2 */
615 : 5223 : case 9699: /* *avx2_gathersiv8sf_2 */
616 : 5223 : case 9698: /* *avx2_gathersiv8si_2 */
617 : 5223 : case 9697: /* *avx2_gathersiv4sf_2 */
618 : 5223 : case 9696: /* *avx2_gathersiv4si_2 */
619 : 5223 : case 9695: /* *avx2_gathersiv4df_2 */
620 : 5223 : case 9694: /* *avx2_gathersiv4di_2 */
621 : 5223 : case 9693: /* *avx2_gathersiv2df_2 */
622 : 5223 : case 9692: /* *avx2_gathersiv2di_2 */
623 : 5223 : case 9691: /* *avx2_gathersiv8sf_2 */
624 : 5223 : case 9690: /* *avx2_gathersiv8si_2 */
625 : 5223 : case 9689: /* *avx2_gathersiv4sf_2 */
626 : 5223 : case 9688: /* *avx2_gathersiv4si_2 */
627 : 5223 : case 9687: /* *avx2_gathersiv4df_2 */
628 : 5223 : case 9686: /* *avx2_gathersiv4di_2 */
629 : 5223 : case 9685: /* *avx2_gathersiv2df_2 */
630 : 5223 : case 9684: /* *avx2_gathersiv2di_2 */
631 : 5223 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
632 : 5223 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
633 : 5223 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 0));
634 : 5223 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 1));
635 : 5223 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
636 : 5223 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 2));
637 : 5223 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
638 : 5223 : break;
639 : :
640 : 5482 : case 9715: /* *avx2_gatherdiv8sf */
641 : 5482 : case 9714: /* *avx2_gatherdiv8si */
642 : 5482 : case 9713: /* *avx2_gatherdiv4sf */
643 : 5482 : case 9712: /* *avx2_gatherdiv4si */
644 : 5482 : case 9711: /* *avx2_gatherdiv4df */
645 : 5482 : case 9710: /* *avx2_gatherdiv4di */
646 : 5482 : case 9709: /* *avx2_gatherdiv2df */
647 : 5482 : case 9708: /* *avx2_gatherdiv2di */
648 : 5482 : case 9707: /* *avx2_gatherdiv8sf */
649 : 5482 : case 9706: /* *avx2_gatherdiv8si */
650 : 5482 : case 9705: /* *avx2_gatherdiv4sf */
651 : 5482 : case 9704: /* *avx2_gatherdiv4si */
652 : 5482 : case 9703: /* *avx2_gatherdiv4df */
653 : 5482 : case 9702: /* *avx2_gatherdiv4di */
654 : 5482 : case 9701: /* *avx2_gatherdiv2df */
655 : 5482 : case 9700: /* *avx2_gatherdiv2di */
656 : 5482 : case 9683: /* *avx2_gathersiv8sf */
657 : 5482 : case 9682: /* *avx2_gathersiv8si */
658 : 5482 : case 9681: /* *avx2_gathersiv4sf */
659 : 5482 : case 9680: /* *avx2_gathersiv4si */
660 : 5482 : case 9679: /* *avx2_gathersiv4df */
661 : 5482 : case 9678: /* *avx2_gathersiv4di */
662 : 5482 : case 9677: /* *avx2_gathersiv2df */
663 : 5482 : case 9676: /* *avx2_gathersiv2di */
664 : 5482 : case 9675: /* *avx2_gathersiv8sf */
665 : 5482 : case 9674: /* *avx2_gathersiv8si */
666 : 5482 : case 9673: /* *avx2_gathersiv4sf */
667 : 5482 : case 9672: /* *avx2_gathersiv4si */
668 : 5482 : case 9671: /* *avx2_gathersiv4df */
669 : 5482 : case 9670: /* *avx2_gathersiv4di */
670 : 5482 : case 9669: /* *avx2_gathersiv2df */
671 : 5482 : case 9668: /* *avx2_gathersiv2di */
672 : 5482 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
673 : 5482 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
674 : 5482 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
675 : 5482 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 0));
676 : 5482 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 1));
677 : 5482 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
678 : 5482 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1), 0), 0, 2));
679 : 5482 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
680 : 5482 : break;
681 : :
682 : 0 : case 9667: /* *avx512f_vcvtps2ph512_merge_mask */
683 : 0 : case 9661: /* *vcvtps2ph256_merge_mask */
684 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
685 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
686 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
687 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
688 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
689 : 0 : recog_data.dup_num[0] = 0;
690 : 0 : break;
691 : :
692 : 351 : case 9656: /* *vcvtps2ph_mask */
693 : 351 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
694 : 351 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
695 : 351 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
696 : 351 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
697 : 351 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
698 : 351 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
699 : 351 : break;
700 : :
701 : 414 : case 9644: /* vcvtph2ps_mask */
702 : 414 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
703 : 414 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
704 : 414 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
705 : 414 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
706 : 414 : break;
707 : :
708 : 18503 : case 9919: /* compressstorev8hi_mask */
709 : 18503 : case 9918: /* compressstorev16hi_mask */
710 : 18503 : case 9917: /* compressstorev32hi_mask */
711 : 18503 : case 9916: /* compressstorev32qi_mask */
712 : 18503 : case 9915: /* compressstorev16qi_mask */
713 : 18503 : case 9914: /* compressstorev64qi_mask */
714 : 18503 : case 9913: /* avx512vl_compressstorev2df_mask */
715 : 18503 : case 9912: /* avx512vl_compressstorev2di_mask */
716 : 18503 : case 9911: /* avx512vl_compressstorev4sf_mask */
717 : 18503 : case 9910: /* avx512vl_compressstorev4si_mask */
718 : 18503 : case 9909: /* avx512vl_compressstorev4df_mask */
719 : 18503 : case 9908: /* avx512vl_compressstorev4di_mask */
720 : 18503 : case 9907: /* avx512vl_compressstorev8sf_mask */
721 : 18503 : case 9906: /* avx512vl_compressstorev8si_mask */
722 : 18503 : case 9905: /* avx512f_compressstorev8df_mask */
723 : 18503 : case 9904: /* avx512f_compressstorev8di_mask */
724 : 18503 : case 9903: /* avx512f_compressstorev16sf_mask */
725 : 18503 : case 9902: /* avx512f_compressstorev16si_mask */
726 : 18503 : case 9545: /* *avx512vl_storev2df_mask_1 */
727 : 18503 : case 9544: /* *avx512vl_storev4df_mask_1 */
728 : 18503 : case 9543: /* *avx512f_storev8df_mask_1 */
729 : 18503 : case 9542: /* *avx512vl_storev4sf_mask_1 */
730 : 18503 : case 9541: /* *avx512vl_storev8sf_mask_1 */
731 : 18503 : case 9540: /* *avx512f_storev16sf_mask_1 */
732 : 18503 : case 9539: /* *avx512vl_storev8bf_mask_1 */
733 : 18503 : case 9538: /* *avx512vl_storev16bf_mask_1 */
734 : 18503 : case 9537: /* *avx512bw_storev32bf_mask_1 */
735 : 18503 : case 9536: /* *avx512fp16_storev8hf_mask_1 */
736 : 18503 : case 9535: /* *avx512vl_storev16hf_mask_1 */
737 : 18503 : case 9534: /* *avx512bw_storev32hf_mask_1 */
738 : 18503 : case 9533: /* *avx512vl_storev2di_mask_1 */
739 : 18503 : case 9532: /* *avx512vl_storev4di_mask_1 */
740 : 18503 : case 9531: /* *avx512f_storev8di_mask_1 */
741 : 18503 : case 9530: /* *avx512vl_storev4si_mask_1 */
742 : 18503 : case 9529: /* *avx512vl_storev8si_mask_1 */
743 : 18503 : case 9528: /* *avx512f_storev16si_mask_1 */
744 : 18503 : case 9527: /* *avx512vl_storev8hi_mask_1 */
745 : 18503 : case 9526: /* *avx512vl_storev16hi_mask_1 */
746 : 18503 : case 9525: /* *avx512bw_storev32hi_mask_1 */
747 : 18503 : case 9524: /* *avx512vl_storev16qi_mask_1 */
748 : 18503 : case 9523: /* *avx512vl_storev32qi_mask_1 */
749 : 18503 : case 9522: /* *avx512bw_storev64qi_mask_1 */
750 : 18503 : case 9521: /* avx512vl_storev8bf_mask */
751 : 18503 : case 9520: /* avx512vl_storev16bf_mask */
752 : 18503 : case 9519: /* avx512bw_storev32bf_mask */
753 : 18503 : case 9518: /* avx512fp16_storev8hf_mask */
754 : 18503 : case 9517: /* avx512vl_storev16hf_mask */
755 : 18503 : case 9516: /* avx512bw_storev32hf_mask */
756 : 18503 : case 9515: /* avx512vl_storev8hi_mask */
757 : 18503 : case 9514: /* avx512vl_storev16hi_mask */
758 : 18503 : case 9513: /* avx512bw_storev32hi_mask */
759 : 18503 : case 9512: /* avx512vl_storev32qi_mask */
760 : 18503 : case 9511: /* avx512vl_storev16qi_mask */
761 : 18503 : case 9510: /* avx512bw_storev64qi_mask */
762 : 18503 : case 9509: /* avx512vl_storev2df_mask */
763 : 18503 : case 9508: /* avx512vl_storev4df_mask */
764 : 18503 : case 9507: /* avx512f_storev8df_mask */
765 : 18503 : case 9506: /* avx512vl_storev4sf_mask */
766 : 18503 : case 9505: /* avx512vl_storev8sf_mask */
767 : 18503 : case 9504: /* avx512f_storev16sf_mask */
768 : 18503 : case 9503: /* avx512vl_storev2di_mask */
769 : 18503 : case 9502: /* avx512vl_storev4di_mask */
770 : 18503 : case 9501: /* avx512f_storev8di_mask */
771 : 18503 : case 9500: /* avx512vl_storev4si_mask */
772 : 18503 : case 9499: /* avx512vl_storev8si_mask */
773 : 18503 : case 9498: /* avx512f_storev16si_mask */
774 : 18503 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
775 : 18503 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
776 : 18503 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 2));
777 : 18503 : recog_data.dup_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 1);
778 : 18503 : recog_data.dup_num[0] = 0;
779 : 18503 : break;
780 : :
781 : 4132 : case 9497: /* avx2_maskstored */
782 : 4132 : case 9496: /* avx2_maskstored256 */
783 : 4132 : case 9495: /* avx_maskstorepd256 */
784 : 4132 : case 9494: /* avx_maskstoreps256 */
785 : 4132 : case 9493: /* avx2_maskstoreq */
786 : 4132 : case 9492: /* avx2_maskstoreq256 */
787 : 4132 : case 9491: /* avx_maskstorepd */
788 : 4132 : case 9490: /* avx_maskstoreps */
789 : 4132 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
790 : 4132 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
791 : 4132 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
792 : 4132 : recog_data.dup_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 2);
793 : 4132 : recog_data.dup_num[0] = 0;
794 : 4132 : break;
795 : :
796 : 4641 : case 9489: /* avx2_maskloadd */
797 : 4641 : case 9488: /* avx2_maskloadd256 */
798 : 4641 : case 9487: /* avx_maskloadpd256 */
799 : 4641 : case 9486: /* avx_maskloadps256 */
800 : 4641 : case 9485: /* avx2_maskloadq */
801 : 4641 : case 9484: /* avx2_maskloadq256 */
802 : 4641 : case 9483: /* avx_maskloadpd */
803 : 4641 : case 9482: /* avx_maskloadps */
804 : 4641 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
805 : 4641 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
806 : 4641 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 0));
807 : 4641 : break;
808 : :
809 : 4820 : case 9443: /* avx512vl_vpermt2varv16qi3_mask */
810 : 4820 : case 9442: /* avx512vl_vpermt2varv32qi3_mask */
811 : 4820 : case 9441: /* avx512bw_vpermt2varv64qi3_mask */
812 : 4820 : case 9440: /* avx512vl_vpermt2varv8hi3_mask */
813 : 4820 : case 9439: /* avx512vl_vpermt2varv16hi3_mask */
814 : 4820 : case 9438: /* avx512bw_vpermt2varv32hi3_mask */
815 : 4820 : case 9437: /* avx512vl_vpermt2varv2df3_mask */
816 : 4820 : case 9436: /* avx512vl_vpermt2varv2di3_mask */
817 : 4820 : case 9435: /* avx512vl_vpermt2varv4sf3_mask */
818 : 4820 : case 9434: /* avx512vl_vpermt2varv4si3_mask */
819 : 4820 : case 9433: /* avx512vl_vpermt2varv4df3_mask */
820 : 4820 : case 9432: /* avx512vl_vpermt2varv4di3_mask */
821 : 4820 : case 9431: /* avx512vl_vpermt2varv8sf3_mask */
822 : 4820 : case 9430: /* avx512vl_vpermt2varv8si3_mask */
823 : 4820 : case 9429: /* avx512f_vpermt2varv8df3_mask */
824 : 4820 : case 9428: /* avx512f_vpermt2varv8di3_mask */
825 : 4820 : case 9427: /* avx512f_vpermt2varv16sf3_mask */
826 : 4820 : case 9426: /* avx512f_vpermt2varv16si3_mask */
827 : 4820 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
828 : 4820 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
829 : 4820 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
830 : 4820 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
831 : 4820 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
832 : 4820 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
833 : 4820 : recog_data.dup_num[0] = 2;
834 : 4820 : break;
835 : :
836 : 1370 : case 9377: /* *avx512vl_vpermi2varv2df3_mask */
837 : 1370 : case 9376: /* *avx512vl_vpermi2varv4df3_mask */
838 : 1370 : case 9375: /* *avx512f_vpermi2varv8df3_mask */
839 : 1370 : case 9374: /* *avx512vl_vpermi2varv4sf3_mask */
840 : 1370 : case 9373: /* *avx512vl_vpermi2varv8sf3_mask */
841 : 1370 : case 9372: /* *avx512f_vpermi2varv16sf3_mask */
842 : 1370 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
843 : 1370 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
844 : 1370 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
845 : 1370 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
846 : 1370 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
847 : 1370 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
848 : 1370 : recog_data.dup_num[0] = 2;
849 : 1370 : break;
850 : :
851 : 3042 : case 9371: /* *avx512vl_vpermi2varv16qi3_mask */
852 : 3042 : case 9370: /* *avx512vl_vpermi2varv32qi3_mask */
853 : 3042 : case 9369: /* *avx512bw_vpermi2varv64qi3_mask */
854 : 3042 : case 9368: /* *avx512vl_vpermi2varv8hi3_mask */
855 : 3042 : case 9367: /* *avx512vl_vpermi2varv16hi3_mask */
856 : 3042 : case 9366: /* *avx512bw_vpermi2varv32hi3_mask */
857 : 3042 : case 9365: /* *avx512vl_vpermi2varv2di3_mask */
858 : 3042 : case 9364: /* *avx512vl_vpermi2varv4di3_mask */
859 : 3042 : case 9363: /* *avx512vl_vpermi2varv4si3_mask */
860 : 3042 : case 9362: /* *avx512vl_vpermi2varv8si3_mask */
861 : 3042 : case 9361: /* *avx512f_vpermi2varv8di3_mask */
862 : 3042 : case 9360: /* *avx512f_vpermi2varv16si3_mask */
863 : 3042 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
864 : 3042 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
865 : 3042 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
866 : 3042 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
867 : 3042 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
868 : 3042 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
869 : 3042 : recog_data.dup_num[0] = 2;
870 : 3042 : break;
871 : :
872 : 1 : case 9293: /* avx2_lddqu_inserti_to_bcasti */
873 : 1 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
874 : 1 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
875 : 1 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0, 0);
876 : 1 : recog_data.dup_num[0] = 1;
877 : 1 : break;
878 : :
879 : 10018 : case 9315: /* avx_vbroadcastf128_v16bf */
880 : 10018 : case 9314: /* avx_vbroadcastf128_v16hf */
881 : 10018 : case 9313: /* avx_vbroadcastf128_v4df */
882 : 10018 : case 9312: /* avx_vbroadcastf128_v8sf */
883 : 10018 : case 9311: /* avx_vbroadcastf128_v4di */
884 : 10018 : case 9310: /* avx_vbroadcastf128_v8si */
885 : 10018 : case 9309: /* avx_vbroadcastf128_v16hi */
886 : 10018 : case 9308: /* avx_vbroadcastf128_v32qi */
887 : 10018 : case 9292: /* avx2_vbroadcasti128_v4di */
888 : 10018 : case 9291: /* avx2_vbroadcasti128_v8si */
889 : 10018 : case 9290: /* avx2_vbroadcasti128_v16hi */
890 : 10018 : case 9289: /* avx2_vbroadcasti128_v32qi */
891 : 10018 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
892 : 10018 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
893 : 10018 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
894 : 10018 : recog_data.dup_num[0] = 1;
895 : 10018 : break;
896 : :
897 : 2270 : case 9165: /* *avx_vpermilpv2df_mask */
898 : 2270 : case 9163: /* *avx_vpermilpv4df_mask */
899 : 2270 : case 9161: /* *avx512f_vpermilpv8df_mask */
900 : 2270 : case 9159: /* *avx_vpermilpv4sf_mask */
901 : 2270 : case 9157: /* *avx_vpermilpv8sf_mask */
902 : 2270 : case 9155: /* *avx512f_vpermilpv16sf_mask */
903 : 2270 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
904 : 2270 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
905 : 2270 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
906 : 2270 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
907 : 2270 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
908 : 2270 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
909 : 2270 : break;
910 : :
911 : 36880 : case 9457: /* *ssse3_palignrv2df_perm */
912 : 36880 : case 9456: /* *ssse3_palignrv4sf_perm */
913 : 36880 : case 9455: /* *ssse3_palignrv2di_perm */
914 : 36880 : case 9454: /* *ssse3_palignrv4si_perm */
915 : 36880 : case 9453: /* *ssse3_palignrv8bf_perm */
916 : 36880 : case 9452: /* *ssse3_palignrv8hf_perm */
917 : 36880 : case 9451: /* *ssse3_palignrv8hi_perm */
918 : 36880 : case 9450: /* *ssse3_palignrv16qi_perm */
919 : 36880 : case 9164: /* *avx_vpermilpv2df */
920 : 36880 : case 9162: /* *avx_vpermilpv4df */
921 : 36880 : case 9160: /* *avx512f_vpermilpv8df */
922 : 36880 : case 9158: /* *avx_vpermilpv4sf */
923 : 36880 : case 9156: /* *avx_vpermilpv8sf */
924 : 36880 : case 9154: /* *avx512f_vpermilpv16sf */
925 : 36880 : case 9153: /* *avx_vperm_broadcast_v4df */
926 : 36880 : case 9152: /* *avx_vperm_broadcast_v8sf */
927 : 36880 : case 9151: /* *avx_vperm_broadcast_v4sf */
928 : 36880 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
929 : 36880 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
930 : 36880 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
931 : 36880 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
932 : 36880 : break;
933 : :
934 : 1836 : case 9085: /* *avx_vzeroall */
935 : 1836 : ro[0] = *(ro_loc[0] = &PATTERN (insn));
936 : 1836 : break;
937 : :
938 : 846 : case 9069: /* xop_maskcmp_uns2v2di3 */
939 : 846 : case 9068: /* xop_maskcmp_uns2v4si3 */
940 : 846 : case 9067: /* xop_maskcmp_uns2v8hi3 */
941 : 846 : case 9066: /* xop_maskcmp_uns2v16qi3 */
942 : 846 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
943 : 846 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
944 : 846 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
945 : 846 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
946 : 846 : break;
947 : :
948 : 10886 : case 9048: /* xop_shlv2di3 */
949 : 10886 : case 9047: /* xop_shlv4si3 */
950 : 10886 : case 9046: /* xop_shlv8hi3 */
951 : 10886 : case 9045: /* xop_shlv16qi3 */
952 : 10886 : case 9044: /* xop_shav2di3 */
953 : 10886 : case 9043: /* xop_shav4si3 */
954 : 10886 : case 9042: /* xop_shav8hi3 */
955 : 10886 : case 9041: /* xop_shav16qi3 */
956 : 10886 : case 9040: /* xop_vrotlv2di3 */
957 : 10886 : case 9039: /* xop_vrotlv4si3 */
958 : 10886 : case 9038: /* xop_vrotlv8hi3 */
959 : 10886 : case 9037: /* xop_vrotlv16qi3 */
960 : 10886 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
961 : 10886 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
962 : 10886 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
963 : 10886 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 1);
964 : 10886 : recog_data.dup_num[0] = 2;
965 : 10886 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 2), 0);
966 : 10886 : recog_data.dup_num[1] = 1;
967 : 10886 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 2), 1), 0);
968 : 10886 : recog_data.dup_num[2] = 2;
969 : 10886 : break;
970 : :
971 : 0 : case 9028: /* xop_pperm_pack_v8hi_v16qi */
972 : 0 : case 9027: /* xop_pperm_pack_v4si_v8hi */
973 : 0 : case 9026: /* xop_pperm_pack_v2di_v4si */
974 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
975 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
976 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
977 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
978 : 0 : break;
979 : :
980 : 234 : case 9015: /* xop_phaddubq */
981 : 234 : case 9014: /* xop_phaddbq */
982 : 234 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
983 : 234 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
984 : 234 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0), 0);
985 : 234 : recog_data.dup_num[0] = 1;
986 : 234 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0), 0);
987 : 234 : recog_data.dup_num[1] = 1;
988 : 234 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0), 0);
989 : 234 : recog_data.dup_num[2] = 1;
990 : 234 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0), 0);
991 : 234 : recog_data.dup_num[3] = 1;
992 : 234 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0), 0);
993 : 234 : recog_data.dup_num[4] = 1;
994 : 234 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0), 0);
995 : 234 : recog_data.dup_num[5] = 1;
996 : 234 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0), 0);
997 : 234 : recog_data.dup_num[6] = 1;
998 : 234 : break;
999 : :
1000 : 468 : case 9019: /* xop_phadduwq */
1001 : 468 : case 9018: /* xop_phaddwq */
1002 : 468 : case 9013: /* xop_phaddubd */
1003 : 468 : case 9012: /* xop_phaddbd */
1004 : 468 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1005 : 468 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1006 : 468 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0);
1007 : 468 : recog_data.dup_num[0] = 1;
1008 : 468 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
1009 : 468 : recog_data.dup_num[1] = 1;
1010 : 468 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
1011 : 468 : recog_data.dup_num[2] = 1;
1012 : 468 : break;
1013 : :
1014 : 1107 : case 9024: /* xop_phsubdq */
1015 : 1107 : case 9023: /* xop_phsubwd */
1016 : 1107 : case 9022: /* xop_phsubbw */
1017 : 1107 : case 9021: /* xop_phaddudq */
1018 : 1107 : case 9020: /* xop_phadddq */
1019 : 1107 : case 9017: /* xop_phadduwd */
1020 : 1107 : case 9016: /* xop_phaddwd */
1021 : 1107 : case 9011: /* xop_phaddubw */
1022 : 1107 : case 9010: /* xop_phaddbw */
1023 : 1107 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1024 : 1107 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1025 : 1107 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0);
1026 : 1107 : recog_data.dup_num[0] = 1;
1027 : 1107 : break;
1028 : :
1029 : 246 : case 8993: /* xop_pmadcsswd */
1030 : 246 : case 8992: /* xop_pmadcswd */
1031 : 246 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1032 : 246 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1033 : 246 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0), 0));
1034 : 246 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1035 : 246 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0), 0);
1036 : 246 : recog_data.dup_num[0] = 1;
1037 : 246 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0), 0);
1038 : 246 : recog_data.dup_num[1] = 2;
1039 : 246 : break;
1040 : :
1041 : 1234 : case 8991: /* xop_pmacsswd */
1042 : 1234 : case 8990: /* xop_pmacswd */
1043 : 1234 : case 8989: /* xop_pmacssdqh */
1044 : 1234 : case 8988: /* xop_pmacsdqh */
1045 : 1234 : case 8987: /* xop_pmacssdql */
1046 : 1234 : case 8986: /* xop_pmacsdql */
1047 : 1234 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1048 : 1234 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1049 : 1234 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
1050 : 1234 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1051 : 1234 : break;
1052 : :
1053 : 1780 : case 8981: /* sse4_2_pcmpistr_cconly */
1054 : 1780 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
1055 : 1780 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
1056 : 1780 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1057 : 1780 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1058 : 1780 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1059 : 1780 : break;
1060 : :
1061 : 2254 : case 8980: /* sse4_2_pcmpistrm */
1062 : 2254 : case 8979: /* sse4_2_pcmpistri */
1063 : 2254 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1064 : 2254 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1065 : 2254 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1066 : 2254 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1067 : 2254 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1068 : 2254 : recog_data.dup_num[0] = 3;
1069 : 2254 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1070 : 2254 : recog_data.dup_num[1] = 2;
1071 : 2254 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1072 : 2254 : recog_data.dup_num[2] = 1;
1073 : 2254 : break;
1074 : :
1075 : 615 : case 8978: /* sse4_2_pcmpistr */
1076 : 615 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1077 : 615 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
1078 : 615 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1079 : 615 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1080 : 615 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1081 : 615 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 2);
1082 : 615 : recog_data.dup_num[0] = 4;
1083 : 615 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 1);
1084 : 615 : recog_data.dup_num[1] = 3;
1085 : 615 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 0);
1086 : 615 : recog_data.dup_num[2] = 2;
1087 : 615 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1088 : 615 : recog_data.dup_num[3] = 4;
1089 : 615 : recog_data.dup_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1090 : 615 : recog_data.dup_num[4] = 3;
1091 : 615 : recog_data.dup_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1092 : 615 : recog_data.dup_num[5] = 2;
1093 : 615 : break;
1094 : :
1095 : 1336 : case 8977: /* sse4_2_pcmpestr_cconly */
1096 : 1336 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
1097 : 1336 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
1098 : 1336 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1099 : 1336 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1100 : 1336 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1101 : 1336 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
1102 : 1336 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
1103 : 1336 : break;
1104 : :
1105 : 2260 : case 8976: /* sse4_2_pcmpestrm */
1106 : 2260 : case 8975: /* sse4_2_pcmpestri */
1107 : 2260 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1108 : 2260 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1109 : 2260 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1110 : 2260 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1111 : 2260 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
1112 : 2260 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
1113 : 2260 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 4);
1114 : 2260 : recog_data.dup_num[0] = 5;
1115 : 2260 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 3);
1116 : 2260 : recog_data.dup_num[1] = 4;
1117 : 2260 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1118 : 2260 : recog_data.dup_num[2] = 3;
1119 : 2260 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1120 : 2260 : recog_data.dup_num[3] = 2;
1121 : 2260 : recog_data.dup_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1122 : 2260 : recog_data.dup_num[4] = 1;
1123 : 2260 : break;
1124 : :
1125 : 608 : case 8974: /* sse4_2_pcmpestr */
1126 : 608 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1127 : 608 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
1128 : 608 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1129 : 608 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1130 : 608 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1131 : 608 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
1132 : 608 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 4));
1133 : 608 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 4);
1134 : 608 : recog_data.dup_num[0] = 6;
1135 : 608 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 3);
1136 : 608 : recog_data.dup_num[1] = 5;
1137 : 608 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 2);
1138 : 608 : recog_data.dup_num[2] = 4;
1139 : 608 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 1);
1140 : 608 : recog_data.dup_num[3] = 3;
1141 : 608 : recog_data.dup_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 0);
1142 : 608 : recog_data.dup_num[4] = 2;
1143 : 608 : recog_data.dup_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 4);
1144 : 608 : recog_data.dup_num[5] = 6;
1145 : 608 : recog_data.dup_loc[6] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 3);
1146 : 608 : recog_data.dup_num[6] = 5;
1147 : 608 : recog_data.dup_loc[7] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
1148 : 608 : recog_data.dup_num[7] = 4;
1149 : 608 : recog_data.dup_loc[8] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
1150 : 608 : recog_data.dup_num[8] = 3;
1151 : 608 : recog_data.dup_loc[9] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
1152 : 608 : recog_data.dup_num[9] = 2;
1153 : 608 : break;
1154 : :
1155 : 4 : case 8963: /* *ptestv4df_and */
1156 : 4 : case 8962: /* *ptestv8sf_and */
1157 : 4 : case 8961: /* *ptestv2ti_and */
1158 : 4 : case 8960: /* *ptestv4di_and */
1159 : 4 : case 8959: /* *ptestv8si_and */
1160 : 4 : case 8958: /* *ptestv16hi_and */
1161 : 4 : case 8957: /* *ptestv32qi_and */
1162 : 4 : case 8956: /* *ptestv2df_and */
1163 : 4 : case 8955: /* *ptestv4sf_and */
1164 : 4 : case 8954: /* *ptestv1ti_and */
1165 : 4 : case 8953: /* *ptestv2di_and */
1166 : 4 : case 8952: /* *ptestv4si_and */
1167 : 4 : case 8951: /* *ptestv8hi_and */
1168 : 4 : case 8950: /* *ptestv16qi_and */
1169 : 4 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
1170 : 4 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
1171 : 4 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0);
1172 : 4 : recog_data.dup_num[0] = 0;
1173 : 4 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 1);
1174 : 4 : recog_data.dup_num[1] = 1;
1175 : 4 : break;
1176 : :
1177 : 36 : case 8930: /* *sse4_1_zero_extendv2siv2di2_4 */
1178 : 36 : case 8916: /* *avx2_zero_extendv4siv4di2_2 */
1179 : 36 : case 8910: /* *avx512f_zero_extendv8siv8di2_2 */
1180 : 36 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1181 : 36 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1182 : 36 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1183 : 36 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1184 : 36 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1185 : 36 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1186 : 36 : break;
1187 : :
1188 : 6 : case 8876: /* *sse4_1_zero_extendv2qiv2di2_2 */
1189 : 6 : case 8875: /* *sse4_1_zero_extendv2qiv2di2_2 */
1190 : 6 : case 8874: /* *sse4_1_zero_extendv2qiv2di2_2 */
1191 : 6 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1192 : 6 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1193 : 6 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1194 : 6 : break;
1195 : :
1196 : 0 : case 8904: /* *sse4_1_zero_extendv2hiv2di2_mask_2 */
1197 : 0 : case 8902: /* *sse4_1_sign_extendv2hiv2di2_mask_2 */
1198 : 0 : case 8865: /* *avx2_zero_extendv4qiv4di2_mask_2 */
1199 : 0 : case 8863: /* *avx2_sign_extendv4qiv4di2_mask_2 */
1200 : 0 : case 8809: /* *sse4_1_zero_extendv4qiv4si2_mask_2 */
1201 : 0 : case 8807: /* *sse4_1_sign_extendv4qiv4si2_mask_2 */
1202 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1203 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1204 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1205 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
1206 : 0 : break;
1207 : :
1208 : 4 : case 8903: /* *sse4_1_zero_extendv2hiv2di2_2 */
1209 : 4 : case 8901: /* *sse4_1_sign_extendv2hiv2di2_2 */
1210 : 4 : case 8864: /* *avx2_zero_extendv4qiv4di2_2 */
1211 : 4 : case 8862: /* *avx2_sign_extendv4qiv4di2_2 */
1212 : 4 : case 8808: /* *sse4_1_zero_extendv4qiv4si2_2 */
1213 : 4 : case 8806: /* *sse4_1_sign_extendv4qiv4si2_2 */
1214 : 4 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1215 : 4 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1216 : 4 : break;
1217 : :
1218 : 0 : case 8928: /* *sse4_1_zero_extendv2siv2di2_mask_2 */
1219 : 0 : case 8926: /* *sse4_1_sign_extendv2siv2di2_mask_2 */
1220 : 0 : case 8892: /* *avx2_zero_extendv4hiv4di2_mask_2 */
1221 : 0 : case 8890: /* *avx2_sign_extendv4hiv4di2_mask_2 */
1222 : 0 : case 8853: /* *avx512f_zero_extendv8qiv8di2_mask_2 */
1223 : 0 : case 8851: /* *avx512f_sign_extendv8qiv8di2_mask_2 */
1224 : 0 : case 8837: /* *sse4_1_zero_extendv4hiv4si2_mask_2 */
1225 : 0 : case 8835: /* *sse4_1_sign_extendv4hiv4si2_mask_2 */
1226 : 0 : case 8797: /* *avx2_zero_extendv8qiv8si2_mask_2 */
1227 : 0 : case 8795: /* *avx2_sign_extendv8qiv8si2_mask_2 */
1228 : 0 : case 8777: /* *sse4_1_zero_extendv8qiv8hi2_mask_2 */
1229 : 0 : case 8775: /* *sse4_1_sign_extendv8qiv8hi2_mask_2 */
1230 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1231 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1232 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1233 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
1234 : 0 : break;
1235 : :
1236 : 9 : case 8927: /* *sse4_1_zero_extendv2siv2di2_2 */
1237 : 9 : case 8925: /* *sse4_1_sign_extendv2siv2di2_2 */
1238 : 9 : case 8891: /* *avx2_zero_extendv4hiv4di2_2 */
1239 : 9 : case 8889: /* *avx2_sign_extendv4hiv4di2_2 */
1240 : 9 : case 8852: /* *avx512f_zero_extendv8qiv8di2_2 */
1241 : 9 : case 8850: /* *avx512f_sign_extendv8qiv8di2_2 */
1242 : 9 : case 8836: /* *sse4_1_zero_extendv4hiv4si2_2 */
1243 : 9 : case 8834: /* *sse4_1_sign_extendv4hiv4si2_2 */
1244 : 9 : case 8796: /* *avx2_zero_extendv8qiv8si2_2 */
1245 : 9 : case 8794: /* *avx2_sign_extendv8qiv8si2_2 */
1246 : 9 : case 8776: /* *sse4_1_zero_extendv8qiv8hi2_2 */
1247 : 9 : case 8774: /* *sse4_1_sign_extendv8qiv8hi2_2 */
1248 : 9 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1249 : 9 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1250 : 9 : break;
1251 : :
1252 : 105 : case 8841: /* *sse4_1_zero_extendv4hiv4si2_4 */
1253 : 105 : case 8840: /* *sse4_1_zero_extendv4hiv4si2_4 */
1254 : 105 : case 8839: /* *sse4_1_zero_extendv4hiv4si2_4 */
1255 : 105 : case 8825: /* *avx2_zero_extendv8hiv8si2_2 */
1256 : 105 : case 8824: /* *avx2_zero_extendv8hiv8si2_2 */
1257 : 105 : case 8823: /* *avx2_zero_extendv8hiv8si2_2 */
1258 : 105 : case 8817: /* *avx512f_zero_extendv16hiv16si2_2 */
1259 : 105 : case 8816: /* *avx512f_zero_extendv16hiv16si2_2 */
1260 : 105 : case 8815: /* *avx512f_zero_extendv16hiv16si2_2 */
1261 : 105 : case 8781: /* *sse4_1_zero_extendv8qiv8hi2_4 */
1262 : 105 : case 8780: /* *sse4_1_zero_extendv8qiv8hi2_4 */
1263 : 105 : case 8779: /* *sse4_1_zero_extendv8qiv8hi2_4 */
1264 : 105 : case 8765: /* *avx512bw_zero_extendv32qiv32hi2_2 */
1265 : 105 : case 8764: /* *avx512bw_zero_extendv32qiv32hi2_2 */
1266 : 105 : case 8763: /* *avx512bw_zero_extendv32qiv32hi2_2 */
1267 : 105 : case 8757: /* *avx2_zero_extendv16qiv16hi2_2 */
1268 : 105 : case 8756: /* *avx2_zero_extendv16qiv16hi2_2 */
1269 : 105 : case 8755: /* *avx2_zero_extendv16qiv16hi2_2 */
1270 : 105 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1271 : 105 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1272 : 105 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1273 : 105 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1274 : 105 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1275 : 105 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1276 : 105 : break;
1277 : :
1278 : 36184 : case 9642: /* *vec_concatv2df_0_1 */
1279 : 36184 : case 9641: /* *vec_concatv4df_0_1 */
1280 : 36184 : case 9640: /* *vec_concatv8df_0_1 */
1281 : 36184 : case 9639: /* *vec_concatv4sf_0_1 */
1282 : 36184 : case 9638: /* *vec_concatv8sf_0_1 */
1283 : 36184 : case 9637: /* *vec_concatv16sf_0_1 */
1284 : 36184 : case 9636: /* *vec_concatv8bf_0_1 */
1285 : 36184 : case 9635: /* *vec_concatv16bf_0_1 */
1286 : 36184 : case 9634: /* *vec_concatv32bf_0_1 */
1287 : 36184 : case 9633: /* *vec_concatv8hf_0_1 */
1288 : 36184 : case 9632: /* *vec_concatv16hf_0_1 */
1289 : 36184 : case 9631: /* *vec_concatv32hf_0_1 */
1290 : 36184 : case 9630: /* *vec_concatv2di_0_1 */
1291 : 36184 : case 9629: /* *vec_concatv4di_0_1 */
1292 : 36184 : case 9628: /* *vec_concatv8di_0_1 */
1293 : 36184 : case 9627: /* *vec_concatv4si_0_1 */
1294 : 36184 : case 9626: /* *vec_concatv8si_0_1 */
1295 : 36184 : case 9625: /* *vec_concatv16si_0_1 */
1296 : 36184 : case 9624: /* *vec_concatv8hi_0_1 */
1297 : 36184 : case 9623: /* *vec_concatv16hi_0_1 */
1298 : 36184 : case 9622: /* *vec_concatv32hi_0_1 */
1299 : 36184 : case 9621: /* *vec_concatv16qi_0_1 */
1300 : 36184 : case 9620: /* *vec_concatv32qi_0_1 */
1301 : 36184 : case 9619: /* *vec_concatv64qi_0_1 */
1302 : 36184 : case 9449: /* *avx_vperm2f128v4df_nozero */
1303 : 36184 : case 9448: /* *avx_vperm2f128v8sf_nozero */
1304 : 36184 : case 9447: /* *avx_vperm2f128v8si_nozero */
1305 : 36184 : case 8929: /* *sse4_1_zero_extendv2siv2di2_3 */
1306 : 36184 : case 8915: /* *avx2_zero_extendv4siv4di2_1 */
1307 : 36184 : case 8909: /* *avx512f_zero_extendv8siv8di2_1 */
1308 : 36184 : case 8838: /* *sse4_1_zero_extendv4hiv4si2_3 */
1309 : 36184 : case 8822: /* avx2_zero_extendv8hiv8si2_1 */
1310 : 36184 : case 8814: /* avx512f_zero_extendv16hiv16si2_1 */
1311 : 36184 : case 8778: /* *sse4_1_zero_extendv8qiv8hi2_3 */
1312 : 36184 : case 8762: /* *avx512bw_zero_extendv32qiv32hi2_1 */
1313 : 36184 : case 8754: /* *avx2_zero_extendv16qiv16hi2_1 */
1314 : 36184 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1315 : 36184 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1316 : 36184 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1317 : 36184 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1318 : 36184 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1319 : 36184 : break;
1320 : :
1321 : 4 : case 8740: /* *sse4_1_pblendvb_gt_subreg_not */
1322 : 4 : case 8739: /* *avx2_pblendvb_gt_subreg_not */
1323 : 4 : case 8738: /* *sse4_1_pblendvb_lt_subreg_not */
1324 : 4 : case 8737: /* *avx2_pblendvb_lt_subreg_not */
1325 : 4 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1326 : 4 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
1327 : 4 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 0));
1328 : 4 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 0));
1329 : 4 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 1));
1330 : 4 : break;
1331 : :
1332 : 12 : case 8709: /* *avx_blendvpd256_not_gtint */
1333 : 12 : case 8708: /* *avx_blendvps256_not_gtint */
1334 : 12 : case 8707: /* *sse4_1_blendvpd_not_gtint */
1335 : 12 : case 8706: /* *sse4_1_blendvps_not_gtint */
1336 : 12 : case 8705: /* *avx_blendvpd256_not_ltint */
1337 : 12 : case 8704: /* *avx_blendvps256_not_ltint */
1338 : 12 : case 8703: /* *sse4_1_blendvpd_not_ltint */
1339 : 12 : case 8702: /* *sse4_1_blendvps_not_ltint */
1340 : 12 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1341 : 12 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
1342 : 12 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
1343 : 12 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 0), 0));
1344 : 12 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
1345 : 12 : break;
1346 : :
1347 : 722 : case 8701: /* *avx_blendvpd256_gtint */
1348 : 722 : case 8700: /* *avx_blendvps256_gtint */
1349 : 722 : case 8699: /* *sse4_1_blendvpd_gtint */
1350 : 722 : case 8698: /* *sse4_1_blendvps_gtint */
1351 : 722 : case 8697: /* *avx_blendvpd256_ltint */
1352 : 722 : case 8696: /* *avx_blendvps256_ltint */
1353 : 722 : case 8695: /* *sse4_1_blendvpd_ltint */
1354 : 722 : case 8694: /* *sse4_1_blendvps_ltint */
1355 : 722 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1356 : 722 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
1357 : 722 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
1358 : 722 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0));
1359 : 722 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
1360 : 722 : break;
1361 : :
1362 : 255 : case 8627: /* *ssse3_pshufbv8qi3 */
1363 : 255 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1364 : 255 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
1365 : 255 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
1366 : 255 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
1367 : 255 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
1368 : 255 : break;
1369 : :
1370 : 792 : case 8618: /* *ssse3_pmulhrswv8hi3_mask */
1371 : 792 : case 8616: /* *avx2_pmulhrswv16hi3_mask */
1372 : 792 : case 8614: /* *avx512bw_pmulhrswv32hi3_mask */
1373 : 792 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1374 : 792 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0), 0));
1375 : 792 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 1), 0));
1376 : 792 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1377 : 792 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1378 : 792 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
1379 : 792 : break;
1380 : :
1381 : 787 : case 8620: /* *smulhrsv2hi3 */
1382 : 787 : case 8619: /* *ssse3_pmulhrswv4hi3 */
1383 : 787 : case 8617: /* *ssse3_pmulhrswv8hi3 */
1384 : 787 : case 8615: /* *avx2_pmulhrswv16hi3 */
1385 : 787 : case 8613: /* *avx512bw_pmulhrswv32hi3 */
1386 : 787 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1387 : 787 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1388 : 787 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
1389 : 787 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1390 : 787 : break;
1391 : :
1392 : 894 : case 8610: /* avx512bw_umulhrswv32hi3_mask */
1393 : 894 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1394 : 894 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0), 0));
1395 : 894 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 1), 0));
1396 : 894 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1397 : 894 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1398 : 894 : break;
1399 : :
1400 : 107 : case 8609: /* avx512bw_umulhrswv32hi3 */
1401 : 107 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1402 : 107 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1403 : 107 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
1404 : 107 : break;
1405 : :
1406 : 4273 : case 8601: /* ssse3_phsubdv2si3 */
1407 : 4273 : case 8600: /* ssse3_phadddv2si3 */
1408 : 4273 : case 8599: /* ssse3_phsubdv4si3 */
1409 : 4273 : case 8598: /* ssse3_phadddv4si3 */
1410 : 4273 : case 8597: /* avx2_phsubdv8si3 */
1411 : 4273 : case 8596: /* avx2_phadddv8si3 */
1412 : 4273 : case 8595: /* ssse3_phsubswv4hi3 */
1413 : 4273 : case 8594: /* ssse3_phsubwv4hi3 */
1414 : 4273 : case 8593: /* ssse3_phaddswv4hi3 */
1415 : 4273 : case 8592: /* ssse3_phaddwv4hi3 */
1416 : 4273 : case 8591: /* ssse3_phsubswv8hi3 */
1417 : 4273 : case 8590: /* ssse3_phsubwv8hi3 */
1418 : 4273 : case 8589: /* ssse3_phaddswv8hi3 */
1419 : 4273 : case 8588: /* ssse3_phaddwv8hi3 */
1420 : 4273 : case 8587: /* avx2_phsubswv16hi3 */
1421 : 4273 : case 8586: /* avx2_phsubwv16hi3 */
1422 : 4273 : case 8585: /* avx2_phaddswv16hi3 */
1423 : 4273 : case 8584: /* avx2_phaddwv16hi3 */
1424 : 4273 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1425 : 4273 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1426 : 4273 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1427 : 4273 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0);
1428 : 4273 : recog_data.dup_num[0] = 1;
1429 : 4273 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1);
1430 : 4273 : recog_data.dup_num[1] = 2;
1431 : 4273 : break;
1432 : :
1433 : 0 : case 8575: /* *pmovsk_ptest_v16qi_avx512 */
1434 : 0 : case 8574: /* *pmovsk_ptest_v32qi_avx512 */
1435 : 0 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2), 0, 0));
1436 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2), 0, 1));
1437 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1438 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
1439 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 1));
1440 : 0 : break;
1441 : :
1442 : 0 : case 8573: /* *pmovsk_mask_cmp_v16qi_avx512 */
1443 : 0 : case 8572: /* *pmovsk_mask_cmp_v32qi_avx512 */
1444 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
1445 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2));
1446 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1447 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 1));
1448 : 0 : break;
1449 : :
1450 : 0 : case 8571: /* *pmovsk_mask_v32qi_avx512 */
1451 : 0 : case 8570: /* *pmovsk_kmask_v16qi_avx512 */
1452 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1453 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
1454 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
1455 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
1456 : 0 : break;
1457 : :
1458 : 0 : case 8569: /* *sse2_pmovmskb_ext_lt_avx512 */
1459 : 0 : case 8568: /* *sse2_pmovmskb_ext_lt_avx512 */
1460 : 0 : case 8566: /* *sse2_pmovmskb_zext_lt_avx512 */
1461 : 0 : case 8565: /* *avx2_pmovmskb_zext_lt_avx512 */
1462 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1463 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2), 0, 0));
1464 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 2), 0, 1));
1465 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
1466 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 1));
1467 : 0 : break;
1468 : :
1469 : 0 : case 8562: /* *sse2_pmovmskb_lt_avx512 */
1470 : 0 : case 8561: /* *avx2_pmovmskb_lt_avx512 */
1471 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1472 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
1473 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 1));
1474 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
1475 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
1476 : 0 : break;
1477 : :
1478 : 4 : case 8558: /* *sse2_pmovskb_zexthisi */
1479 : 4 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1480 : 4 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
1481 : 4 : break;
1482 : :
1483 : 24 : case 8552: /* *sse2_movmskpd_uext_shift */
1484 : 24 : case 8551: /* *sse2_movmskpd_ext_shift */
1485 : 24 : case 8550: /* *avx_movmskpd256_uext_shift */
1486 : 24 : case 8549: /* *avx_movmskpd256_ext_shift */
1487 : 24 : case 8548: /* *sse_movmskps_uext_shift */
1488 : 24 : case 8547: /* *sse_movmskps_ext_shift */
1489 : 24 : case 8546: /* *avx_movmskps256_uext_shift */
1490 : 24 : case 8545: /* *avx_movmskps256_ext_shift */
1491 : 24 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1492 : 24 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 0));
1493 : 24 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 1));
1494 : 24 : break;
1495 : :
1496 : 122 : case 8544: /* *sse2_movmskpd_shift */
1497 : 122 : case 8543: /* *avx_movmskpd256_shift */
1498 : 122 : case 8542: /* *sse_movmskps_shift */
1499 : 122 : case 8541: /* *avx_movmskps256_shift */
1500 : 122 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1501 : 122 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
1502 : 122 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
1503 : 122 : break;
1504 : :
1505 : 0 : case 8540: /* *sse2_movmskpd_uext_lt_avx512 */
1506 : 0 : case 8539: /* *sse2_movmskpd_ext_lt_avx512 */
1507 : 0 : case 8538: /* *avx_movmskpd256_uext_lt_avx512 */
1508 : 0 : case 8537: /* *avx_movmskpd256_ext_lt_avx512 */
1509 : 0 : case 8536: /* *sse_movmskps_uext_lt_avx512 */
1510 : 0 : case 8535: /* *sse_movmskps_ext_lt_avx512 */
1511 : 0 : case 8534: /* *avx_movmskps256_uext_lt_avx512 */
1512 : 0 : case 8533: /* *avx_movmskps256_ext_lt_avx512 */
1513 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1514 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 2), 0, 0));
1515 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 2), 0, 1));
1516 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 0));
1517 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0), 1));
1518 : 0 : break;
1519 : :
1520 : 19 : case 8567: /* *sse2_pmovmskb_ext_lt */
1521 : 19 : case 8564: /* *sse2_pmovmskb_zext_lt */
1522 : 19 : case 8563: /* *avx2_pmovmskb_zext_lt */
1523 : 19 : case 8532: /* *sse2_movmskpd_uext_lt */
1524 : 19 : case 8531: /* *sse2_movmskpd_ext_lt */
1525 : 19 : case 8530: /* *avx_movmskpd256_uext_lt */
1526 : 19 : case 8529: /* *avx_movmskpd256_ext_lt */
1527 : 19 : case 8528: /* *sse_movmskps_uext_lt */
1528 : 19 : case 8527: /* *sse_movmskps_ext_lt */
1529 : 19 : case 8526: /* *avx_movmskps256_uext_lt */
1530 : 19 : case 8525: /* *avx_movmskps256_ext_lt */
1531 : 19 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1532 : 19 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
1533 : 19 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 1));
1534 : 19 : break;
1535 : :
1536 : 0 : case 8524: /* *sse2_movmskpd_lt_avx512 */
1537 : 0 : case 8523: /* *avx_movmskpd256_lt_avx512 */
1538 : 0 : case 8522: /* *sse_movmskps_lt_avx512 */
1539 : 0 : case 8521: /* *avx_movmskps256_lt_avx512 */
1540 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1541 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
1542 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 1));
1543 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
1544 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
1545 : 0 : break;
1546 : :
1547 : 2593 : case 8501: /* *sse2_uavgv8hi3_mask */
1548 : 2593 : case 8499: /* *avx2_uavgv16hi3_mask */
1549 : 2593 : case 8497: /* *avx512bw_uavgv32hi3_mask */
1550 : 2593 : case 8495: /* *sse2_uavgv16qi3_mask */
1551 : 2593 : case 8493: /* *avx2_uavgv32qi3_mask */
1552 : 2593 : case 8491: /* *avx512bw_uavgv64qi3_mask */
1553 : 2593 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1554 : 2593 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0), 0));
1555 : 2593 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
1556 : 2593 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1557 : 2593 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1558 : 2593 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
1559 : 2593 : break;
1560 : :
1561 : 1215 : case 8500: /* *sse2_uavgv8hi3 */
1562 : 1215 : case 8498: /* *avx2_uavgv16hi3 */
1563 : 1215 : case 8496: /* *avx512bw_uavgv32hi3 */
1564 : 1215 : case 8494: /* *sse2_uavgv16qi3 */
1565 : 1215 : case 8492: /* *avx2_uavgv32qi3 */
1566 : 1215 : case 8490: /* *avx512bw_uavgv64qi3 */
1567 : 1215 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1568 : 1215 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1569 : 1215 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0));
1570 : 1215 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
1571 : 1215 : break;
1572 : :
1573 : 1 : case 8482: /* *vec_concatv8hi_permt2 */
1574 : 1 : case 8481: /* *vec_concatv16qi_permt2 */
1575 : 1 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1576 : 1 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
1577 : 1 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 2));
1578 : 1 : break;
1579 : :
1580 : 322 : case 8451: /* sse2_pshufhw_1_mask */
1581 : 322 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1582 : 322 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1583 : 322 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1584 : 322 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1585 : 322 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1586 : 322 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1587 : 322 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 1));
1588 : 322 : ro[7] = *(ro_loc[7] = &XEXP (XEXP (pat, 1), 2));
1589 : 322 : break;
1590 : :
1591 : 4647 : case 8450: /* sse2_pshufhw_1 */
1592 : 4647 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1593 : 4647 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1594 : 4647 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1595 : 4647 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1596 : 4647 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1597 : 4647 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1598 : 4647 : break;
1599 : :
1600 : 362 : case 8449: /* avx2_pshufhw_1_mask */
1601 : 362 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1602 : 362 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1603 : 362 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1604 : 362 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1605 : 362 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1606 : 362 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1607 : 362 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 12));
1608 : 362 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 13));
1609 : 362 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 14));
1610 : 362 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 15));
1611 : 362 : ro[10] = *(ro_loc[10] = &XEXP (XEXP (pat, 1), 1));
1612 : 362 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 2));
1613 : 362 : break;
1614 : :
1615 : 208 : case 8448: /* avx2_pshufhw_1 */
1616 : 208 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1617 : 208 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1618 : 208 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1619 : 208 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1620 : 208 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1621 : 208 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1622 : 208 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 12));
1623 : 208 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 13));
1624 : 208 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 14));
1625 : 208 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 15));
1626 : 208 : break;
1627 : :
1628 : 362 : case 8443: /* avx2_pshuflw_1_mask */
1629 : 362 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1630 : 362 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1631 : 362 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
1632 : 362 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
1633 : 362 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
1634 : 362 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
1635 : 362 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 8));
1636 : 362 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 9));
1637 : 362 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 10));
1638 : 362 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 11));
1639 : 362 : ro[10] = *(ro_loc[10] = &XEXP (XEXP (pat, 1), 1));
1640 : 362 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 2));
1641 : 362 : break;
1642 : :
1643 : 232 : case 8442: /* avx2_pshuflw_1 */
1644 : 232 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1645 : 232 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1646 : 232 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1647 : 232 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
1648 : 232 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
1649 : 232 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
1650 : 232 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 8));
1651 : 232 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 9));
1652 : 232 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 10));
1653 : 232 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 11));
1654 : 232 : break;
1655 : :
1656 : 423 : case 8435: /* avx512f_pshufd_1_mask */
1657 : 423 : case 8433: /* *avx512f_shuf_i32x4_1_mask_1 */
1658 : 423 : case 8431: /* *avx512f_shuf_f32x4_1_mask_1 */
1659 : 423 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1660 : 423 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1661 : 423 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
1662 : 423 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
1663 : 423 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
1664 : 423 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
1665 : 423 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1666 : 423 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1667 : 423 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1668 : 423 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1669 : 423 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 8));
1670 : 423 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 9));
1671 : 423 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 10));
1672 : 423 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 11));
1673 : 423 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 12));
1674 : 423 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 13));
1675 : 423 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 14));
1676 : 423 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 15));
1677 : 423 : ro[18] = *(ro_loc[18] = &XEXP (XEXP (pat, 1), 1));
1678 : 423 : ro[19] = *(ro_loc[19] = &XEXP (XEXP (pat, 1), 2));
1679 : 423 : break;
1680 : :
1681 : 1114 : case 8434: /* avx512f_pshufd_1 */
1682 : 1114 : case 8432: /* *avx512f_shuf_i32x4_1_1 */
1683 : 1114 : case 8430: /* *avx512f_shuf_f32x4_1_1 */
1684 : 1114 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1685 : 1114 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1686 : 1114 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1687 : 1114 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
1688 : 1114 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
1689 : 1114 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
1690 : 1114 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1691 : 1114 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1692 : 1114 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1693 : 1114 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1694 : 1114 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 8));
1695 : 1114 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 9));
1696 : 1114 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 10));
1697 : 1114 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 11));
1698 : 1114 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 12));
1699 : 1114 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 13));
1700 : 1114 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 14));
1701 : 1114 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 15));
1702 : 1114 : break;
1703 : :
1704 : 1413 : case 9173: /* avx512f_permv8di_1_mask */
1705 : 1413 : case 9171: /* avx512f_permv8df_1_mask */
1706 : 1413 : case 8437: /* avx2_pshufd_1_mask */
1707 : 1413 : case 8421: /* *avx512f_shuf_i64x2_1_mask_1 */
1708 : 1413 : case 8419: /* *avx512f_shuf_f64x2_1_mask_1 */
1709 : 1413 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1710 : 1413 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1711 : 1413 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
1712 : 1413 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
1713 : 1413 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
1714 : 1413 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
1715 : 1413 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
1716 : 1413 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
1717 : 1413 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
1718 : 1413 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
1719 : 1413 : ro[10] = *(ro_loc[10] = &XEXP (XEXP (pat, 1), 1));
1720 : 1413 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 2));
1721 : 1413 : break;
1722 : :
1723 : 12792 : case 9172: /* avx512f_permv8di_1 */
1724 : 12792 : case 9170: /* avx512f_permv8df_1 */
1725 : 12792 : case 8436: /* avx2_pshufd_1 */
1726 : 12792 : case 8420: /* *avx512f_shuf_i64x2_1_1 */
1727 : 12792 : case 8418: /* *avx512f_shuf_f64x2_1_1 */
1728 : 12792 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1729 : 12792 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1730 : 12792 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
1731 : 12792 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
1732 : 12792 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
1733 : 12792 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
1734 : 12792 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
1735 : 12792 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
1736 : 12792 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
1737 : 12792 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
1738 : 12792 : break;
1739 : :
1740 : 291 : case 9469: /* vec_set_lo_v8sf_mask */
1741 : 291 : case 9467: /* vec_set_lo_v8si_mask */
1742 : 291 : case 9461: /* vec_set_lo_v4df_mask */
1743 : 291 : case 9459: /* vec_set_lo_v4di_mask */
1744 : 291 : case 8405: /* vec_set_lo_v8di_mask */
1745 : 291 : case 8403: /* vec_set_lo_v8df_mask */
1746 : 291 : case 8397: /* vec_set_lo_v16si_mask */
1747 : 291 : case 8395: /* vec_set_lo_v16sf_mask */
1748 : 291 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1749 : 291 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
1750 : 291 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1751 : 291 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1752 : 291 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1753 : 291 : break;
1754 : :
1755 : 1748 : case 8393: /* avx512f_vinserti32x4_1_mask */
1756 : 1748 : case 8391: /* avx512f_vinsertf32x4_1_mask */
1757 : 1748 : case 8389: /* avx512dq_vinserti64x2_1_mask */
1758 : 1748 : case 8387: /* avx512dq_vinsertf64x2_1_mask */
1759 : 1748 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1760 : 1748 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1761 : 1748 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
1762 : 1748 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
1763 : 1748 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
1764 : 1748 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
1765 : 1748 : break;
1766 : :
1767 : 982 : case 8392: /* *avx512f_vinserti32x4_1 */
1768 : 982 : case 8390: /* *avx512f_vinsertf32x4_1 */
1769 : 982 : case 8388: /* *avx512dq_vinserti64x2_1 */
1770 : 982 : case 8386: /* *avx512dq_vinsertf64x2_1 */
1771 : 982 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1772 : 982 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1773 : 982 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
1774 : 982 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
1775 : 982 : break;
1776 : :
1777 : 1927 : case 8309: /* avx512bw_packssdw_mask */
1778 : 1927 : case 8307: /* avx2_packssdw_mask */
1779 : 1927 : case 8303: /* avx512bw_packsswb_mask */
1780 : 1927 : case 8301: /* avx2_packsswb_mask */
1781 : 1927 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1782 : 1927 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1783 : 1927 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0));
1784 : 1927 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1785 : 1927 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1786 : 1927 : break;
1787 : :
1788 : 768 : case 8308: /* avx512bw_packssdw */
1789 : 768 : case 8306: /* avx2_packssdw */
1790 : 768 : case 8302: /* avx512bw_packsswb */
1791 : 768 : case 8300: /* avx2_packsswb */
1792 : 768 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1793 : 768 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1794 : 768 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
1795 : 768 : break;
1796 : :
1797 : 818 : case 8305: /* sse2_packssdw_mask */
1798 : 818 : case 8299: /* sse2_packsswb_mask */
1799 : 818 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1800 : 818 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
1801 : 818 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
1802 : 818 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1803 : 818 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1804 : 818 : break;
1805 : :
1806 : 0 : case 8297: /* *avx512vl_testnmv2di3_zext_mask */
1807 : 0 : case 8296: /* *avx512vl_testnmv2di3_zext_mask */
1808 : 0 : case 8295: /* *avx512vl_testnmv2di3_zext_mask */
1809 : 0 : case 8294: /* *avx512vl_testnmv4di3_zext_mask */
1810 : 0 : case 8293: /* *avx512vl_testnmv4di3_zext_mask */
1811 : 0 : case 8292: /* *avx512vl_testnmv4di3_zext_mask */
1812 : 0 : case 8291: /* *avx512f_testnmv8di3_zext_mask */
1813 : 0 : case 8290: /* *avx512f_testnmv8di3_zext_mask */
1814 : 0 : case 8289: /* *avx512f_testnmv8di3_zext_mask */
1815 : 0 : case 8288: /* *avx512vl_testnmv4si3_zext_mask */
1816 : 0 : case 8287: /* *avx512vl_testnmv4si3_zext_mask */
1817 : 0 : case 8286: /* *avx512vl_testnmv4si3_zext_mask */
1818 : 0 : case 8285: /* *avx512vl_testnmv8si3_zext_mask */
1819 : 0 : case 8284: /* *avx512vl_testnmv8si3_zext_mask */
1820 : 0 : case 8283: /* *avx512vl_testnmv8si3_zext_mask */
1821 : 0 : case 8282: /* *avx512f_testnmv16si3_zext_mask */
1822 : 0 : case 8281: /* *avx512f_testnmv16si3_zext_mask */
1823 : 0 : case 8280: /* *avx512f_testnmv16si3_zext_mask */
1824 : 0 : case 8279: /* *avx512vl_testnmv8hi3_zext_mask */
1825 : 0 : case 8278: /* *avx512vl_testnmv8hi3_zext_mask */
1826 : 0 : case 8277: /* *avx512vl_testnmv8hi3_zext_mask */
1827 : 0 : case 8276: /* *avx512vl_testnmv16hi3_zext_mask */
1828 : 0 : case 8275: /* *avx512vl_testnmv16hi3_zext_mask */
1829 : 0 : case 8274: /* *avx512vl_testnmv16hi3_zext_mask */
1830 : 0 : case 8273: /* *avx512bw_testnmv32hi3_zext_mask */
1831 : 0 : case 8272: /* *avx512bw_testnmv32hi3_zext_mask */
1832 : 0 : case 8271: /* *avx512bw_testnmv32hi3_zext_mask */
1833 : 0 : case 8270: /* *avx512vl_testnmv16qi3_zext_mask */
1834 : 0 : case 8269: /* *avx512vl_testnmv16qi3_zext_mask */
1835 : 0 : case 8268: /* *avx512vl_testnmv16qi3_zext_mask */
1836 : 0 : case 8267: /* *avx512vl_testnmv32qi3_zext_mask */
1837 : 0 : case 8266: /* *avx512vl_testnmv32qi3_zext_mask */
1838 : 0 : case 8265: /* *avx512vl_testnmv32qi3_zext_mask */
1839 : 0 : case 8264: /* *avx512bw_testnmv64qi3_zext_mask */
1840 : 0 : case 8263: /* *avx512bw_testnmv64qi3_zext_mask */
1841 : 0 : case 8262: /* *avx512bw_testnmv64qi3_zext_mask */
1842 : 0 : case 8225: /* *avx512vl_testmv2di3_zext_mask */
1843 : 0 : case 8224: /* *avx512vl_testmv2di3_zext_mask */
1844 : 0 : case 8223: /* *avx512vl_testmv2di3_zext_mask */
1845 : 0 : case 8222: /* *avx512vl_testmv4di3_zext_mask */
1846 : 0 : case 8221: /* *avx512vl_testmv4di3_zext_mask */
1847 : 0 : case 8220: /* *avx512vl_testmv4di3_zext_mask */
1848 : 0 : case 8219: /* *avx512f_testmv8di3_zext_mask */
1849 : 0 : case 8218: /* *avx512f_testmv8di3_zext_mask */
1850 : 0 : case 8217: /* *avx512f_testmv8di3_zext_mask */
1851 : 0 : case 8216: /* *avx512vl_testmv4si3_zext_mask */
1852 : 0 : case 8215: /* *avx512vl_testmv4si3_zext_mask */
1853 : 0 : case 8214: /* *avx512vl_testmv4si3_zext_mask */
1854 : 0 : case 8213: /* *avx512vl_testmv8si3_zext_mask */
1855 : 0 : case 8212: /* *avx512vl_testmv8si3_zext_mask */
1856 : 0 : case 8211: /* *avx512vl_testmv8si3_zext_mask */
1857 : 0 : case 8210: /* *avx512f_testmv16si3_zext_mask */
1858 : 0 : case 8209: /* *avx512f_testmv16si3_zext_mask */
1859 : 0 : case 8208: /* *avx512f_testmv16si3_zext_mask */
1860 : 0 : case 8207: /* *avx512vl_testmv8hi3_zext_mask */
1861 : 0 : case 8206: /* *avx512vl_testmv8hi3_zext_mask */
1862 : 0 : case 8205: /* *avx512vl_testmv8hi3_zext_mask */
1863 : 0 : case 8204: /* *avx512vl_testmv16hi3_zext_mask */
1864 : 0 : case 8203: /* *avx512vl_testmv16hi3_zext_mask */
1865 : 0 : case 8202: /* *avx512vl_testmv16hi3_zext_mask */
1866 : 0 : case 8201: /* *avx512bw_testmv32hi3_zext_mask */
1867 : 0 : case 8200: /* *avx512bw_testmv32hi3_zext_mask */
1868 : 0 : case 8199: /* *avx512bw_testmv32hi3_zext_mask */
1869 : 0 : case 8198: /* *avx512vl_testmv16qi3_zext_mask */
1870 : 0 : case 8197: /* *avx512vl_testmv16qi3_zext_mask */
1871 : 0 : case 8196: /* *avx512vl_testmv16qi3_zext_mask */
1872 : 0 : case 8195: /* *avx512vl_testmv32qi3_zext_mask */
1873 : 0 : case 8194: /* *avx512vl_testmv32qi3_zext_mask */
1874 : 0 : case 8193: /* *avx512vl_testmv32qi3_zext_mask */
1875 : 0 : case 8192: /* *avx512bw_testmv64qi3_zext_mask */
1876 : 0 : case 8191: /* *avx512bw_testmv64qi3_zext_mask */
1877 : 0 : case 8190: /* *avx512bw_testmv64qi3_zext_mask */
1878 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1879 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
1880 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
1881 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
1882 : 0 : break;
1883 : :
1884 : 21 : case 7982: /* *one_cmplv2di2_pternlog_false_dep */
1885 : 21 : case 7981: /* *one_cmplv4di2_pternlog_false_dep */
1886 : 21 : case 7980: /* *one_cmplv4si2_pternlog_false_dep */
1887 : 21 : case 7979: /* *one_cmplv8si2_pternlog_false_dep */
1888 : 21 : case 7978: /* *one_cmplv8hi2_pternlog_false_dep */
1889 : 21 : case 7977: /* *one_cmplv16hi2_pternlog_false_dep */
1890 : 21 : case 7976: /* *one_cmplv32hi2_pternlog_false_dep */
1891 : 21 : case 7975: /* *one_cmplv16qi2_pternlog_false_dep */
1892 : 21 : case 7974: /* *one_cmplv32qi2_pternlog_false_dep */
1893 : 21 : case 7973: /* *one_cmplv64qi2_pternlog_false_dep */
1894 : 21 : case 7972: /* *one_cmplv8di2_pternlog_false_dep */
1895 : 21 : case 7971: /* *one_cmplv16si2_pternlog_false_dep */
1896 : 21 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
1897 : 21 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
1898 : 21 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
1899 : 21 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
1900 : 21 : break;
1901 : :
1902 : 0 : case 7908: /* *avx2_pcmpv16qi3_5 */
1903 : 0 : case 7907: /* *avx2_pcmpv32qi3_5 */
1904 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1905 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1906 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1907 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0), 0));
1908 : 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 1));
1909 : 0 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 2));
1910 : 0 : break;
1911 : :
1912 : 0 : case 7639: /* *avx512_ashrv2di3_1 */
1913 : 0 : case 7638: /* *avx512_ashrv4di3_1 */
1914 : 0 : case 7637: /* *avx512_ashrv8di3_1 */
1915 : 0 : case 7636: /* *avx512_ashrv4si3_1 */
1916 : 0 : case 7635: /* *avx512_ashrv8si3_1 */
1917 : 0 : case 7634: /* *avx512_ashrv16si3_1 */
1918 : 0 : case 7633: /* *avx512_ashrv8hi3_1 */
1919 : 0 : case 7632: /* *avx512_ashrv16hi3_1 */
1920 : 0 : case 7631: /* *avx512_ashrv32hi3_1 */
1921 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1922 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
1923 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
1924 : 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
1925 : 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 1));
1926 : 0 : break;
1927 : :
1928 : 2554 : case 7584: /* *sse4_1_mulv2siv2di3_mask */
1929 : 2554 : case 7582: /* *vec_widen_smult_even_v8si_mask */
1930 : 2554 : case 7580: /* *vec_widen_smult_even_v16si_mask */
1931 : 2554 : case 7578: /* *vec_widen_umult_even_v4si_mask */
1932 : 2554 : case 7576: /* *vec_widen_umult_even_v8si_mask */
1933 : 2554 : case 7574: /* *vec_widen_umult_even_v16si_mask */
1934 : 2554 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1935 : 2554 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
1936 : 2554 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
1937 : 2554 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1938 : 2554 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1939 : 2554 : break;
1940 : :
1941 : 2488 : case 7572: /* *umulv8hi3_highpart_mask */
1942 : 2488 : case 7570: /* *smulv8hi3_highpart_mask */
1943 : 2488 : case 7568: /* *umulv16hi3_highpart_mask */
1944 : 2488 : case 7566: /* *smulv16hi3_highpart_mask */
1945 : 2488 : case 7564: /* *umulv32hi3_highpart_mask */
1946 : 2488 : case 7562: /* *smulv32hi3_highpart_mask */
1947 : 2488 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1948 : 2488 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
1949 : 2488 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0));
1950 : 2488 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
1951 : 2488 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
1952 : 2488 : break;
1953 : :
1954 : 6803 : case 7458: /* avx512f_us_truncatev8div16qi2_mask_store_1 */
1955 : 6803 : case 7457: /* avx512f_truncatev8div16qi2_mask_store_1 */
1956 : 6803 : case 7456: /* avx512f_ss_truncatev8div16qi2_mask_store_1 */
1957 : 6803 : case 7440: /* avx512vl_us_truncatev2div2si2_mask_store_1 */
1958 : 6803 : case 7439: /* avx512vl_truncatev2div2si2_mask_store_1 */
1959 : 6803 : case 7438: /* avx512vl_ss_truncatev2div2si2_mask_store_1 */
1960 : 6803 : case 7421: /* avx512vl_us_truncatev2div2hi2_mask_store_1 */
1961 : 6803 : case 7420: /* avx512vl_truncatev2div2hi2_mask_store_1 */
1962 : 6803 : case 7419: /* avx512vl_ss_truncatev2div2hi2_mask_store_1 */
1963 : 6803 : case 7406: /* avx512vl_us_truncatev4div4hi2_mask_store_1 */
1964 : 6803 : case 7405: /* avx512vl_truncatev4div4hi2_mask_store_1 */
1965 : 6803 : case 7404: /* avx512vl_ss_truncatev4div4hi2_mask_store_1 */
1966 : 6803 : case 7403: /* avx512vl_us_truncatev4siv4hi2_mask_store_1 */
1967 : 6803 : case 7402: /* avx512vl_truncatev4siv4hi2_mask_store_1 */
1968 : 6803 : case 7401: /* avx512vl_ss_truncatev4siv4hi2_mask_store_1 */
1969 : 6803 : case 7366: /* avx512vl_us_truncatev8siv8qi2_mask_store_1 */
1970 : 6803 : case 7365: /* avx512vl_truncatev8siv8qi2_mask_store_1 */
1971 : 6803 : case 7364: /* avx512vl_ss_truncatev8siv8qi2_mask_store_1 */
1972 : 6803 : case 7363: /* avx512vl_us_truncatev8hiv8qi2_mask_store_1 */
1973 : 6803 : case 7362: /* avx512vl_truncatev8hiv8qi2_mask_store_1 */
1974 : 6803 : case 7361: /* avx512vl_ss_truncatev8hiv8qi2_mask_store_1 */
1975 : 6803 : case 7336: /* avx512vl_us_truncatev4div4qi2_mask_store_1 */
1976 : 6803 : case 7335: /* avx512vl_truncatev4div4qi2_mask_store_1 */
1977 : 6803 : case 7334: /* avx512vl_ss_truncatev4div4qi2_mask_store_1 */
1978 : 6803 : case 7333: /* avx512vl_us_truncatev4siv4qi2_mask_store_1 */
1979 : 6803 : case 7332: /* avx512vl_truncatev4siv4qi2_mask_store_1 */
1980 : 6803 : case 7331: /* avx512vl_ss_truncatev4siv4qi2_mask_store_1 */
1981 : 6803 : case 7306: /* avx512vl_us_truncatev2div2qi2_mask_store_1 */
1982 : 6803 : case 7305: /* avx512vl_truncatev2div2qi2_mask_store_1 */
1983 : 6803 : case 7304: /* avx512vl_ss_truncatev2div2qi2_mask_store_1 */
1984 : 6803 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1985 : 6803 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
1986 : 6803 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 2));
1987 : 6803 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
1988 : 6803 : recog_data.dup_num[0] = 0;
1989 : 6803 : break;
1990 : :
1991 : 10 : case 7376: /* *avx512f_pshufb_truncv4siv4hi_1 */
1992 : 10 : case 7291: /* *avx512f_pshufb_truncv8hiv8qi_1 */
1993 : 10 : case 7235: /* *avx512f_permvar_truncv8siv8hi_1_hf */
1994 : 10 : case 7233: /* *avx512bw_permvar_truncv16siv16hi_1_hf */
1995 : 10 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
1996 : 10 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
1997 : 10 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
1998 : 10 : break;
1999 : :
2000 : 321 : case 7192: /* sse2_shufpd_v2df_mask */
2001 : 321 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2002 : 321 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
2003 : 321 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
2004 : 321 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
2005 : 321 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
2006 : 321 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
2007 : 321 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 2));
2008 : 321 : break;
2009 : :
2010 : 1326 : case 8429: /* avx512f_shuf_i32x4_1_mask */
2011 : 1326 : case 8427: /* avx512f_shuf_f32x4_1_mask */
2012 : 1326 : case 7187: /* avx512f_shufps512_1_mask */
2013 : 1326 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2014 : 1326 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
2015 : 1326 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
2016 : 1326 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
2017 : 1326 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
2018 : 1326 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
2019 : 1326 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
2020 : 1326 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
2021 : 1326 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
2022 : 1326 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
2023 : 1326 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
2024 : 1326 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 8));
2025 : 1326 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 9));
2026 : 1326 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 10));
2027 : 1326 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 11));
2028 : 1326 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 12));
2029 : 1326 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 13));
2030 : 1326 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 14));
2031 : 1326 : ro[18] = *(ro_loc[18] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 15));
2032 : 1326 : ro[19] = *(ro_loc[19] = &XEXP (XEXP (pat, 1), 1));
2033 : 1326 : ro[20] = *(ro_loc[20] = &XEXP (XEXP (pat, 1), 2));
2034 : 1326 : break;
2035 : :
2036 : 2218 : case 8428: /* avx512f_shuf_i32x4_1 */
2037 : 2218 : case 8426: /* avx512f_shuf_f32x4_1 */
2038 : 2218 : case 7186: /* avx512f_shufps512_1 */
2039 : 2218 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2040 : 2218 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
2041 : 2218 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
2042 : 2218 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
2043 : 2218 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
2044 : 2218 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
2045 : 2218 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
2046 : 2218 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
2047 : 2218 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
2048 : 2218 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
2049 : 2218 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
2050 : 2218 : ro[11] = *(ro_loc[11] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 8));
2051 : 2218 : ro[12] = *(ro_loc[12] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 9));
2052 : 2218 : ro[13] = *(ro_loc[13] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 10));
2053 : 2218 : ro[14] = *(ro_loc[14] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 11));
2054 : 2218 : ro[15] = *(ro_loc[15] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 12));
2055 : 2218 : ro[16] = *(ro_loc[16] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 13));
2056 : 2218 : ro[17] = *(ro_loc[17] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 14));
2057 : 2218 : ro[18] = *(ro_loc[18] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 15));
2058 : 2218 : break;
2059 : :
2060 : 0 : case 7185: /* *avx512f_rndscalev2df_round */
2061 : 0 : case 7183: /* *avx512f_rndscalev4sf_round */
2062 : 0 : case 7181: /* *avx512f_rndscalev8hf_round */
2063 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2064 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2065 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2066 : 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2067 : 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
2068 : 0 : break;
2069 : :
2070 : 372 : case 8973: /* *sse4_1_roundsd */
2071 : 372 : case 8972: /* *sse4_1_roundss */
2072 : 372 : case 8971: /* *sse4_1_roundsh */
2073 : 372 : case 7184: /* *avx512f_rndscalev2df */
2074 : 372 : case 7182: /* *avx512f_rndscalev4sf */
2075 : 372 : case 7180: /* *avx512f_rndscalev8hf */
2076 : 372 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2077 : 372 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
2078 : 372 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2079 : 372 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2080 : 372 : break;
2081 : :
2082 : 648 : case 7179: /* avx512f_rndscalev2df_mask_round */
2083 : 648 : case 7175: /* avx512f_rndscalev4sf_mask_round */
2084 : 648 : case 7171: /* avx512f_rndscalev8hf_mask_round */
2085 : 648 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2086 : 648 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2087 : 648 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2088 : 648 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2089 : 648 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
2090 : 648 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
2091 : 648 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
2092 : 648 : break;
2093 : :
2094 : 263 : case 7178: /* avx512f_rndscalev2df_round */
2095 : 263 : case 7174: /* avx512f_rndscalev4sf_round */
2096 : 263 : case 7170: /* avx512f_rndscalev8hf_round */
2097 : 263 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2098 : 263 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2099 : 263 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2100 : 263 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2101 : 263 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
2102 : 263 : break;
2103 : :
2104 : 1072 : case 7177: /* avx512f_rndscalev2df_mask */
2105 : 1072 : case 7173: /* avx512f_rndscalev4sf_mask */
2106 : 1072 : case 7169: /* avx512f_rndscalev8hf_mask */
2107 : 1072 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2108 : 1072 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
2109 : 1072 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2110 : 1072 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2111 : 1072 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
2112 : 1072 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
2113 : 1072 : break;
2114 : :
2115 : 1457 : case 8970: /* sse4_1_roundsd */
2116 : 1457 : case 8969: /* sse4_1_roundss */
2117 : 1457 : case 8968: /* sse4_1_roundsh */
2118 : 1457 : case 7176: /* avx512f_rndscalev2df */
2119 : 1457 : case 7172: /* avx512f_rndscalev4sf */
2120 : 1457 : case 7168: /* avx512f_rndscalev8hf */
2121 : 1457 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2122 : 1457 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
2123 : 1457 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2124 : 1457 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2125 : 1457 : break;
2126 : :
2127 : 582 : case 7137: /* avx512f_sfixupimmv2df_mask_round */
2128 : 582 : case 7135: /* avx512f_sfixupimmv4sf_mask_round */
2129 : 582 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2130 : 582 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2131 : 582 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2132 : 582 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
2133 : 582 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 3));
2134 : 582 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
2135 : 582 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
2136 : 582 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
2137 : 582 : recog_data.dup_num[0] = 2;
2138 : 582 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2139 : 582 : recog_data.dup_num[1] = 1;
2140 : 582 : break;
2141 : :
2142 : 106 : case 7136: /* avx512f_sfixupimmv2df_mask */
2143 : 106 : case 7134: /* avx512f_sfixupimmv4sf_mask */
2144 : 106 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2145 : 106 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2146 : 106 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2147 : 106 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
2148 : 106 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 3));
2149 : 106 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
2150 : 106 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
2151 : 106 : recog_data.dup_num[0] = 2;
2152 : 106 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
2153 : 106 : recog_data.dup_num[1] = 1;
2154 : 106 : break;
2155 : :
2156 : 508 : case 7133: /* avx512f_sfixupimmv2df_maskz_1_round */
2157 : 508 : case 7129: /* avx512f_sfixupimmv4sf_maskz_1_round */
2158 : 508 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2159 : 508 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
2160 : 508 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
2161 : 508 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
2162 : 508 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 3));
2163 : 508 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
2164 : 508 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
2165 : 508 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (pat, 1), 0, 1));
2166 : 508 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2167 : 508 : recog_data.dup_num[0] = 2;
2168 : 508 : break;
2169 : :
2170 : 40 : case 7132: /* avx512f_sfixupimmv2df_maskz_1 */
2171 : 40 : case 7128: /* avx512f_sfixupimmv4sf_maskz_1 */
2172 : 40 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2173 : 40 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
2174 : 40 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
2175 : 40 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
2176 : 40 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 3));
2177 : 40 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
2178 : 40 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
2179 : 40 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
2180 : 40 : recog_data.dup_num[0] = 2;
2181 : 40 : break;
2182 : :
2183 : 384 : case 7131: /* avx512f_sfixupimmv2df_round */
2184 : 384 : case 7127: /* avx512f_sfixupimmv4sf_round */
2185 : 384 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2186 : 384 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2187 : 384 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2188 : 384 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
2189 : 384 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 3));
2190 : 384 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
2191 : 384 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2192 : 384 : recog_data.dup_num[0] = 2;
2193 : 384 : break;
2194 : :
2195 : 124 : case 7130: /* avx512f_sfixupimmv2df */
2196 : 124 : case 7126: /* avx512f_sfixupimmv4sf */
2197 : 124 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2198 : 124 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2199 : 124 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2200 : 124 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
2201 : 124 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 3));
2202 : 124 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
2203 : 124 : recog_data.dup_num[0] = 2;
2204 : 124 : break;
2205 : :
2206 : 915 : case 7124: /* avx512vl_fixupimmv4df_mask_round */
2207 : 915 : case 7122: /* avx512f_fixupimmv8df_mask_round */
2208 : 915 : case 7119: /* avx512vl_fixupimmv8sf_mask_round */
2209 : 915 : case 7117: /* avx512f_fixupimmv16sf_mask_round */
2210 : 915 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2211 : 915 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2212 : 915 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2213 : 915 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
2214 : 915 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 3));
2215 : 915 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
2216 : 915 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
2217 : 915 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
2218 : 915 : recog_data.dup_num[0] = 1;
2219 : 915 : break;
2220 : :
2221 : 800 : case 7113: /* avx512vl_fixupimmv4df_maskz_1_round */
2222 : 800 : case 7109: /* avx512f_fixupimmv8df_maskz_1_round */
2223 : 800 : case 7103: /* avx512vl_fixupimmv8sf_maskz_1_round */
2224 : 800 : case 7099: /* avx512f_fixupimmv16sf_maskz_1_round */
2225 : 800 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2226 : 800 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
2227 : 800 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
2228 : 800 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
2229 : 800 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 3));
2230 : 800 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
2231 : 800 : ro[6] = *(ro_loc[6] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
2232 : 800 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (pat, 1), 0, 1));
2233 : 800 : break;
2234 : :
2235 : 588 : case 7111: /* avx512vl_fixupimmv4df_round */
2236 : 588 : case 7107: /* avx512f_fixupimmv8df_round */
2237 : 588 : case 7101: /* avx512vl_fixupimmv8sf_round */
2238 : 588 : case 7097: /* avx512f_fixupimmv16sf_round */
2239 : 588 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2240 : 588 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
2241 : 588 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
2242 : 588 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 2));
2243 : 588 : ro[4] = *(ro_loc[4] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 3));
2244 : 588 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
2245 : 588 : break;
2246 : :
2247 : 1878 : case 7125: /* avx512vl_fixupimmv2df_mask */
2248 : 1878 : case 7123: /* avx512vl_fixupimmv4df_mask */
2249 : 1878 : case 7121: /* avx512f_fixupimmv8df_mask */
2250 : 1878 : case 7120: /* avx512vl_fixupimmv4sf_mask */
2251 : 1878 : case 7118: /* avx512vl_fixupimmv8sf_mask */
2252 : 1878 : case 7116: /* avx512f_fixupimmv16sf_mask */
2253 : 1878 : case 7033: /* *avx512vl_vternlogv2di_mask */
2254 : 1878 : case 7032: /* *avx512vl_vternlogv4di_mask */
2255 : 1878 : case 7031: /* *avx512f_vternlogv8di_mask */
2256 : 1878 : case 7030: /* *avx512vl_vternlogv4si_mask */
2257 : 1878 : case 7029: /* *avx512vl_vternlogv8si_mask */
2258 : 1878 : case 7028: /* *avx512f_vternlogv16si_mask */
2259 : 1878 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2260 : 1878 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2261 : 1878 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2262 : 1878 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
2263 : 1878 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 3));
2264 : 1878 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
2265 : 1878 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
2266 : 1878 : recog_data.dup_num[0] = 1;
2267 : 1878 : break;
2268 : :
2269 : 0 : case 6163: /* *avx512vl_vpternlogv2df_1 */
2270 : 0 : case 6162: /* *avx512vl_vpternlogv2df_1 */
2271 : 0 : case 6161: /* *avx512vl_vpternlogv2df_1 */
2272 : 0 : case 6160: /* *avx512vl_vpternlogv2df_1 */
2273 : 0 : case 6159: /* *avx512vl_vpternlogv2df_1 */
2274 : 0 : case 6158: /* *avx512vl_vpternlogv2df_1 */
2275 : 0 : case 6157: /* *avx512vl_vpternlogv2df_1 */
2276 : 0 : case 6156: /* *avx512vl_vpternlogv2df_1 */
2277 : 0 : case 6155: /* *avx512vl_vpternlogv2df_1 */
2278 : 0 : case 6154: /* *avx512vl_vpternlogv2df_1 */
2279 : 0 : case 6153: /* *avx512vl_vpternlogv2df_1 */
2280 : 0 : case 6152: /* *avx512vl_vpternlogv2df_1 */
2281 : 0 : case 6151: /* *avx512vl_vpternlogv2df_1 */
2282 : 0 : case 6150: /* *avx512vl_vpternlogv2df_1 */
2283 : 0 : case 6149: /* *avx512vl_vpternlogv2df_1 */
2284 : 0 : case 6148: /* *avx512vl_vpternlogv2df_1 */
2285 : 0 : case 6147: /* *avx512vl_vpternlogv2df_1 */
2286 : 0 : case 6146: /* *avx512vl_vpternlogv2df_1 */
2287 : 0 : case 6145: /* *avx512vl_vpternlogv2df_1 */
2288 : 0 : case 6144: /* *avx512vl_vpternlogv2df_1 */
2289 : 0 : case 6143: /* *avx512vl_vpternlogv2df_1 */
2290 : 0 : case 6142: /* *avx512vl_vpternlogv2df_1 */
2291 : 0 : case 6141: /* *avx512vl_vpternlogv2df_1 */
2292 : 0 : case 6140: /* *avx512vl_vpternlogv2df_1 */
2293 : 0 : case 6139: /* *avx512vl_vpternlogv2df_1 */
2294 : 0 : case 6138: /* *avx512vl_vpternlogv2df_1 */
2295 : 0 : case 6137: /* *avx512vl_vpternlogv2df_1 */
2296 : 0 : case 6136: /* *avx512vl_vpternlogv4df_1 */
2297 : 0 : case 6135: /* *avx512vl_vpternlogv4df_1 */
2298 : 0 : case 6134: /* *avx512vl_vpternlogv4df_1 */
2299 : 0 : case 6133: /* *avx512vl_vpternlogv4df_1 */
2300 : 0 : case 6132: /* *avx512vl_vpternlogv4df_1 */
2301 : 0 : case 6131: /* *avx512vl_vpternlogv4df_1 */
2302 : 0 : case 6130: /* *avx512vl_vpternlogv4df_1 */
2303 : 0 : case 6129: /* *avx512vl_vpternlogv4df_1 */
2304 : 0 : case 6128: /* *avx512vl_vpternlogv4df_1 */
2305 : 0 : case 6127: /* *avx512vl_vpternlogv4df_1 */
2306 : 0 : case 6126: /* *avx512vl_vpternlogv4df_1 */
2307 : 0 : case 6125: /* *avx512vl_vpternlogv4df_1 */
2308 : 0 : case 6124: /* *avx512vl_vpternlogv4df_1 */
2309 : 0 : case 6123: /* *avx512vl_vpternlogv4df_1 */
2310 : 0 : case 6122: /* *avx512vl_vpternlogv4df_1 */
2311 : 0 : case 6121: /* *avx512vl_vpternlogv4df_1 */
2312 : 0 : case 6120: /* *avx512vl_vpternlogv4df_1 */
2313 : 0 : case 6119: /* *avx512vl_vpternlogv4df_1 */
2314 : 0 : case 6118: /* *avx512vl_vpternlogv4df_1 */
2315 : 0 : case 6117: /* *avx512vl_vpternlogv4df_1 */
2316 : 0 : case 6116: /* *avx512vl_vpternlogv4df_1 */
2317 : 0 : case 6115: /* *avx512vl_vpternlogv4df_1 */
2318 : 0 : case 6114: /* *avx512vl_vpternlogv4df_1 */
2319 : 0 : case 6113: /* *avx512vl_vpternlogv4df_1 */
2320 : 0 : case 6112: /* *avx512vl_vpternlogv4df_1 */
2321 : 0 : case 6111: /* *avx512vl_vpternlogv4df_1 */
2322 : 0 : case 6110: /* *avx512vl_vpternlogv4df_1 */
2323 : 0 : case 6109: /* *avx512f_vpternlogv8df_1 */
2324 : 0 : case 6108: /* *avx512f_vpternlogv8df_1 */
2325 : 0 : case 6107: /* *avx512f_vpternlogv8df_1 */
2326 : 0 : case 6106: /* *avx512f_vpternlogv8df_1 */
2327 : 0 : case 6105: /* *avx512f_vpternlogv8df_1 */
2328 : 0 : case 6104: /* *avx512f_vpternlogv8df_1 */
2329 : 0 : case 6103: /* *avx512f_vpternlogv8df_1 */
2330 : 0 : case 6102: /* *avx512f_vpternlogv8df_1 */
2331 : 0 : case 6101: /* *avx512f_vpternlogv8df_1 */
2332 : 0 : case 6100: /* *avx512f_vpternlogv8df_1 */
2333 : 0 : case 6099: /* *avx512f_vpternlogv8df_1 */
2334 : 0 : case 6098: /* *avx512f_vpternlogv8df_1 */
2335 : 0 : case 6097: /* *avx512f_vpternlogv8df_1 */
2336 : 0 : case 6096: /* *avx512f_vpternlogv8df_1 */
2337 : 0 : case 6095: /* *avx512f_vpternlogv8df_1 */
2338 : 0 : case 6094: /* *avx512f_vpternlogv8df_1 */
2339 : 0 : case 6093: /* *avx512f_vpternlogv8df_1 */
2340 : 0 : case 6092: /* *avx512f_vpternlogv8df_1 */
2341 : 0 : case 6091: /* *avx512f_vpternlogv8df_1 */
2342 : 0 : case 6090: /* *avx512f_vpternlogv8df_1 */
2343 : 0 : case 6089: /* *avx512f_vpternlogv8df_1 */
2344 : 0 : case 6088: /* *avx512f_vpternlogv8df_1 */
2345 : 0 : case 6087: /* *avx512f_vpternlogv8df_1 */
2346 : 0 : case 6086: /* *avx512f_vpternlogv8df_1 */
2347 : 0 : case 6085: /* *avx512f_vpternlogv8df_1 */
2348 : 0 : case 6084: /* *avx512f_vpternlogv8df_1 */
2349 : 0 : case 6083: /* *avx512f_vpternlogv8df_1 */
2350 : 0 : case 6082: /* *avx512vl_vpternlogv4sf_1 */
2351 : 0 : case 6081: /* *avx512vl_vpternlogv4sf_1 */
2352 : 0 : case 6080: /* *avx512vl_vpternlogv4sf_1 */
2353 : 0 : case 6079: /* *avx512vl_vpternlogv4sf_1 */
2354 : 0 : case 6078: /* *avx512vl_vpternlogv4sf_1 */
2355 : 0 : case 6077: /* *avx512vl_vpternlogv4sf_1 */
2356 : 0 : case 6076: /* *avx512vl_vpternlogv4sf_1 */
2357 : 0 : case 6075: /* *avx512vl_vpternlogv4sf_1 */
2358 : 0 : case 6074: /* *avx512vl_vpternlogv4sf_1 */
2359 : 0 : case 6073: /* *avx512vl_vpternlogv4sf_1 */
2360 : 0 : case 6072: /* *avx512vl_vpternlogv4sf_1 */
2361 : 0 : case 6071: /* *avx512vl_vpternlogv4sf_1 */
2362 : 0 : case 6070: /* *avx512vl_vpternlogv4sf_1 */
2363 : 0 : case 6069: /* *avx512vl_vpternlogv4sf_1 */
2364 : 0 : case 6068: /* *avx512vl_vpternlogv4sf_1 */
2365 : 0 : case 6067: /* *avx512vl_vpternlogv4sf_1 */
2366 : 0 : case 6066: /* *avx512vl_vpternlogv4sf_1 */
2367 : 0 : case 6065: /* *avx512vl_vpternlogv4sf_1 */
2368 : 0 : case 6064: /* *avx512vl_vpternlogv4sf_1 */
2369 : 0 : case 6063: /* *avx512vl_vpternlogv4sf_1 */
2370 : 0 : case 6062: /* *avx512vl_vpternlogv4sf_1 */
2371 : 0 : case 6061: /* *avx512vl_vpternlogv4sf_1 */
2372 : 0 : case 6060: /* *avx512vl_vpternlogv4sf_1 */
2373 : 0 : case 6059: /* *avx512vl_vpternlogv4sf_1 */
2374 : 0 : case 6058: /* *avx512vl_vpternlogv4sf_1 */
2375 : 0 : case 6057: /* *avx512vl_vpternlogv4sf_1 */
2376 : 0 : case 6056: /* *avx512vl_vpternlogv4sf_1 */
2377 : 0 : case 6055: /* *avx512vl_vpternlogv8sf_1 */
2378 : 0 : case 6054: /* *avx512vl_vpternlogv8sf_1 */
2379 : 0 : case 6053: /* *avx512vl_vpternlogv8sf_1 */
2380 : 0 : case 6052: /* *avx512vl_vpternlogv8sf_1 */
2381 : 0 : case 6051: /* *avx512vl_vpternlogv8sf_1 */
2382 : 0 : case 6050: /* *avx512vl_vpternlogv8sf_1 */
2383 : 0 : case 6049: /* *avx512vl_vpternlogv8sf_1 */
2384 : 0 : case 6048: /* *avx512vl_vpternlogv8sf_1 */
2385 : 0 : case 6047: /* *avx512vl_vpternlogv8sf_1 */
2386 : 0 : case 6046: /* *avx512vl_vpternlogv8sf_1 */
2387 : 0 : case 6045: /* *avx512vl_vpternlogv8sf_1 */
2388 : 0 : case 6044: /* *avx512vl_vpternlogv8sf_1 */
2389 : 0 : case 6043: /* *avx512vl_vpternlogv8sf_1 */
2390 : 0 : case 6042: /* *avx512vl_vpternlogv8sf_1 */
2391 : 0 : case 6041: /* *avx512vl_vpternlogv8sf_1 */
2392 : 0 : case 6040: /* *avx512vl_vpternlogv8sf_1 */
2393 : 0 : case 6039: /* *avx512vl_vpternlogv8sf_1 */
2394 : 0 : case 6038: /* *avx512vl_vpternlogv8sf_1 */
2395 : 0 : case 6037: /* *avx512vl_vpternlogv8sf_1 */
2396 : 0 : case 6036: /* *avx512vl_vpternlogv8sf_1 */
2397 : 0 : case 6035: /* *avx512vl_vpternlogv8sf_1 */
2398 : 0 : case 6034: /* *avx512vl_vpternlogv8sf_1 */
2399 : 0 : case 6033: /* *avx512vl_vpternlogv8sf_1 */
2400 : 0 : case 6032: /* *avx512vl_vpternlogv8sf_1 */
2401 : 0 : case 6031: /* *avx512vl_vpternlogv8sf_1 */
2402 : 0 : case 6030: /* *avx512vl_vpternlogv8sf_1 */
2403 : 0 : case 6029: /* *avx512vl_vpternlogv8sf_1 */
2404 : 0 : case 6028: /* *avx512f_vpternlogv16sf_1 */
2405 : 0 : case 6027: /* *avx512f_vpternlogv16sf_1 */
2406 : 0 : case 6026: /* *avx512f_vpternlogv16sf_1 */
2407 : 0 : case 6025: /* *avx512f_vpternlogv16sf_1 */
2408 : 0 : case 6024: /* *avx512f_vpternlogv16sf_1 */
2409 : 0 : case 6023: /* *avx512f_vpternlogv16sf_1 */
2410 : 0 : case 6022: /* *avx512f_vpternlogv16sf_1 */
2411 : 0 : case 6021: /* *avx512f_vpternlogv16sf_1 */
2412 : 0 : case 6020: /* *avx512f_vpternlogv16sf_1 */
2413 : 0 : case 6019: /* *avx512f_vpternlogv16sf_1 */
2414 : 0 : case 6018: /* *avx512f_vpternlogv16sf_1 */
2415 : 0 : case 6017: /* *avx512f_vpternlogv16sf_1 */
2416 : 0 : case 6016: /* *avx512f_vpternlogv16sf_1 */
2417 : 0 : case 6015: /* *avx512f_vpternlogv16sf_1 */
2418 : 0 : case 6014: /* *avx512f_vpternlogv16sf_1 */
2419 : 0 : case 6013: /* *avx512f_vpternlogv16sf_1 */
2420 : 0 : case 6012: /* *avx512f_vpternlogv16sf_1 */
2421 : 0 : case 6011: /* *avx512f_vpternlogv16sf_1 */
2422 : 0 : case 6010: /* *avx512f_vpternlogv16sf_1 */
2423 : 0 : case 6009: /* *avx512f_vpternlogv16sf_1 */
2424 : 0 : case 6008: /* *avx512f_vpternlogv16sf_1 */
2425 : 0 : case 6007: /* *avx512f_vpternlogv16sf_1 */
2426 : 0 : case 6006: /* *avx512f_vpternlogv16sf_1 */
2427 : 0 : case 6005: /* *avx512f_vpternlogv16sf_1 */
2428 : 0 : case 6004: /* *avx512f_vpternlogv16sf_1 */
2429 : 0 : case 6003: /* *avx512f_vpternlogv16sf_1 */
2430 : 0 : case 6002: /* *avx512f_vpternlogv16sf_1 */
2431 : 0 : case 6001: /* *avx512vl_vpternlogv8bf_1 */
2432 : 0 : case 6000: /* *avx512vl_vpternlogv8bf_1 */
2433 : 0 : case 5999: /* *avx512vl_vpternlogv8bf_1 */
2434 : 0 : case 5998: /* *avx512vl_vpternlogv8bf_1 */
2435 : 0 : case 5997: /* *avx512vl_vpternlogv8bf_1 */
2436 : 0 : case 5996: /* *avx512vl_vpternlogv8bf_1 */
2437 : 0 : case 5995: /* *avx512vl_vpternlogv8bf_1 */
2438 : 0 : case 5994: /* *avx512vl_vpternlogv8bf_1 */
2439 : 0 : case 5993: /* *avx512vl_vpternlogv8bf_1 */
2440 : 0 : case 5992: /* *avx512vl_vpternlogv8bf_1 */
2441 : 0 : case 5991: /* *avx512vl_vpternlogv8bf_1 */
2442 : 0 : case 5990: /* *avx512vl_vpternlogv8bf_1 */
2443 : 0 : case 5989: /* *avx512vl_vpternlogv8bf_1 */
2444 : 0 : case 5988: /* *avx512vl_vpternlogv8bf_1 */
2445 : 0 : case 5987: /* *avx512vl_vpternlogv8bf_1 */
2446 : 0 : case 5986: /* *avx512vl_vpternlogv8bf_1 */
2447 : 0 : case 5985: /* *avx512vl_vpternlogv8bf_1 */
2448 : 0 : case 5984: /* *avx512vl_vpternlogv8bf_1 */
2449 : 0 : case 5983: /* *avx512vl_vpternlogv8bf_1 */
2450 : 0 : case 5982: /* *avx512vl_vpternlogv8bf_1 */
2451 : 0 : case 5981: /* *avx512vl_vpternlogv8bf_1 */
2452 : 0 : case 5980: /* *avx512vl_vpternlogv8bf_1 */
2453 : 0 : case 5979: /* *avx512vl_vpternlogv8bf_1 */
2454 : 0 : case 5978: /* *avx512vl_vpternlogv8bf_1 */
2455 : 0 : case 5977: /* *avx512vl_vpternlogv8bf_1 */
2456 : 0 : case 5976: /* *avx512vl_vpternlogv8bf_1 */
2457 : 0 : case 5975: /* *avx512vl_vpternlogv8bf_1 */
2458 : 0 : case 5974: /* *avx512vl_vpternlogv16bf_1 */
2459 : 0 : case 5973: /* *avx512vl_vpternlogv16bf_1 */
2460 : 0 : case 5972: /* *avx512vl_vpternlogv16bf_1 */
2461 : 0 : case 5971: /* *avx512vl_vpternlogv16bf_1 */
2462 : 0 : case 5970: /* *avx512vl_vpternlogv16bf_1 */
2463 : 0 : case 5969: /* *avx512vl_vpternlogv16bf_1 */
2464 : 0 : case 5968: /* *avx512vl_vpternlogv16bf_1 */
2465 : 0 : case 5967: /* *avx512vl_vpternlogv16bf_1 */
2466 : 0 : case 5966: /* *avx512vl_vpternlogv16bf_1 */
2467 : 0 : case 5965: /* *avx512vl_vpternlogv16bf_1 */
2468 : 0 : case 5964: /* *avx512vl_vpternlogv16bf_1 */
2469 : 0 : case 5963: /* *avx512vl_vpternlogv16bf_1 */
2470 : 0 : case 5962: /* *avx512vl_vpternlogv16bf_1 */
2471 : 0 : case 5961: /* *avx512vl_vpternlogv16bf_1 */
2472 : 0 : case 5960: /* *avx512vl_vpternlogv16bf_1 */
2473 : 0 : case 5959: /* *avx512vl_vpternlogv16bf_1 */
2474 : 0 : case 5958: /* *avx512vl_vpternlogv16bf_1 */
2475 : 0 : case 5957: /* *avx512vl_vpternlogv16bf_1 */
2476 : 0 : case 5956: /* *avx512vl_vpternlogv16bf_1 */
2477 : 0 : case 5955: /* *avx512vl_vpternlogv16bf_1 */
2478 : 0 : case 5954: /* *avx512vl_vpternlogv16bf_1 */
2479 : 0 : case 5953: /* *avx512vl_vpternlogv16bf_1 */
2480 : 0 : case 5952: /* *avx512vl_vpternlogv16bf_1 */
2481 : 0 : case 5951: /* *avx512vl_vpternlogv16bf_1 */
2482 : 0 : case 5950: /* *avx512vl_vpternlogv16bf_1 */
2483 : 0 : case 5949: /* *avx512vl_vpternlogv16bf_1 */
2484 : 0 : case 5948: /* *avx512vl_vpternlogv16bf_1 */
2485 : 0 : case 5947: /* *avx512bw_vpternlogv32bf_1 */
2486 : 0 : case 5946: /* *avx512bw_vpternlogv32bf_1 */
2487 : 0 : case 5945: /* *avx512bw_vpternlogv32bf_1 */
2488 : 0 : case 5944: /* *avx512bw_vpternlogv32bf_1 */
2489 : 0 : case 5943: /* *avx512bw_vpternlogv32bf_1 */
2490 : 0 : case 5942: /* *avx512bw_vpternlogv32bf_1 */
2491 : 0 : case 5941: /* *avx512bw_vpternlogv32bf_1 */
2492 : 0 : case 5940: /* *avx512bw_vpternlogv32bf_1 */
2493 : 0 : case 5939: /* *avx512bw_vpternlogv32bf_1 */
2494 : 0 : case 5938: /* *avx512bw_vpternlogv32bf_1 */
2495 : 0 : case 5937: /* *avx512bw_vpternlogv32bf_1 */
2496 : 0 : case 5936: /* *avx512bw_vpternlogv32bf_1 */
2497 : 0 : case 5935: /* *avx512bw_vpternlogv32bf_1 */
2498 : 0 : case 5934: /* *avx512bw_vpternlogv32bf_1 */
2499 : 0 : case 5933: /* *avx512bw_vpternlogv32bf_1 */
2500 : 0 : case 5932: /* *avx512bw_vpternlogv32bf_1 */
2501 : 0 : case 5931: /* *avx512bw_vpternlogv32bf_1 */
2502 : 0 : case 5930: /* *avx512bw_vpternlogv32bf_1 */
2503 : 0 : case 5929: /* *avx512bw_vpternlogv32bf_1 */
2504 : 0 : case 5928: /* *avx512bw_vpternlogv32bf_1 */
2505 : 0 : case 5927: /* *avx512bw_vpternlogv32bf_1 */
2506 : 0 : case 5926: /* *avx512bw_vpternlogv32bf_1 */
2507 : 0 : case 5925: /* *avx512bw_vpternlogv32bf_1 */
2508 : 0 : case 5924: /* *avx512bw_vpternlogv32bf_1 */
2509 : 0 : case 5923: /* *avx512bw_vpternlogv32bf_1 */
2510 : 0 : case 5922: /* *avx512bw_vpternlogv32bf_1 */
2511 : 0 : case 5921: /* *avx512bw_vpternlogv32bf_1 */
2512 : 0 : case 5920: /* *avx512fp16_vpternlogv8hf_1 */
2513 : 0 : case 5919: /* *avx512fp16_vpternlogv8hf_1 */
2514 : 0 : case 5918: /* *avx512fp16_vpternlogv8hf_1 */
2515 : 0 : case 5917: /* *avx512fp16_vpternlogv8hf_1 */
2516 : 0 : case 5916: /* *avx512fp16_vpternlogv8hf_1 */
2517 : 0 : case 5915: /* *avx512fp16_vpternlogv8hf_1 */
2518 : 0 : case 5914: /* *avx512fp16_vpternlogv8hf_1 */
2519 : 0 : case 5913: /* *avx512fp16_vpternlogv8hf_1 */
2520 : 0 : case 5912: /* *avx512fp16_vpternlogv8hf_1 */
2521 : 0 : case 5911: /* *avx512fp16_vpternlogv8hf_1 */
2522 : 0 : case 5910: /* *avx512fp16_vpternlogv8hf_1 */
2523 : 0 : case 5909: /* *avx512fp16_vpternlogv8hf_1 */
2524 : 0 : case 5908: /* *avx512fp16_vpternlogv8hf_1 */
2525 : 0 : case 5907: /* *avx512fp16_vpternlogv8hf_1 */
2526 : 0 : case 5906: /* *avx512fp16_vpternlogv8hf_1 */
2527 : 0 : case 5905: /* *avx512fp16_vpternlogv8hf_1 */
2528 : 0 : case 5904: /* *avx512fp16_vpternlogv8hf_1 */
2529 : 0 : case 5903: /* *avx512fp16_vpternlogv8hf_1 */
2530 : 0 : case 5902: /* *avx512fp16_vpternlogv8hf_1 */
2531 : 0 : case 5901: /* *avx512fp16_vpternlogv8hf_1 */
2532 : 0 : case 5900: /* *avx512fp16_vpternlogv8hf_1 */
2533 : 0 : case 5899: /* *avx512fp16_vpternlogv8hf_1 */
2534 : 0 : case 5898: /* *avx512fp16_vpternlogv8hf_1 */
2535 : 0 : case 5897: /* *avx512fp16_vpternlogv8hf_1 */
2536 : 0 : case 5896: /* *avx512fp16_vpternlogv8hf_1 */
2537 : 0 : case 5895: /* *avx512fp16_vpternlogv8hf_1 */
2538 : 0 : case 5894: /* *avx512fp16_vpternlogv8hf_1 */
2539 : 0 : case 5893: /* *avx512vl_vpternlogv16hf_1 */
2540 : 0 : case 5892: /* *avx512vl_vpternlogv16hf_1 */
2541 : 0 : case 5891: /* *avx512vl_vpternlogv16hf_1 */
2542 : 0 : case 5890: /* *avx512vl_vpternlogv16hf_1 */
2543 : 0 : case 5889: /* *avx512vl_vpternlogv16hf_1 */
2544 : 0 : case 5888: /* *avx512vl_vpternlogv16hf_1 */
2545 : 0 : case 5887: /* *avx512vl_vpternlogv16hf_1 */
2546 : 0 : case 5886: /* *avx512vl_vpternlogv16hf_1 */
2547 : 0 : case 5885: /* *avx512vl_vpternlogv16hf_1 */
2548 : 0 : case 5884: /* *avx512vl_vpternlogv16hf_1 */
2549 : 0 : case 5883: /* *avx512vl_vpternlogv16hf_1 */
2550 : 0 : case 5882: /* *avx512vl_vpternlogv16hf_1 */
2551 : 0 : case 5881: /* *avx512vl_vpternlogv16hf_1 */
2552 : 0 : case 5880: /* *avx512vl_vpternlogv16hf_1 */
2553 : 0 : case 5879: /* *avx512vl_vpternlogv16hf_1 */
2554 : 0 : case 5878: /* *avx512vl_vpternlogv16hf_1 */
2555 : 0 : case 5877: /* *avx512vl_vpternlogv16hf_1 */
2556 : 0 : case 5876: /* *avx512vl_vpternlogv16hf_1 */
2557 : 0 : case 5875: /* *avx512vl_vpternlogv16hf_1 */
2558 : 0 : case 5874: /* *avx512vl_vpternlogv16hf_1 */
2559 : 0 : case 5873: /* *avx512vl_vpternlogv16hf_1 */
2560 : 0 : case 5872: /* *avx512vl_vpternlogv16hf_1 */
2561 : 0 : case 5871: /* *avx512vl_vpternlogv16hf_1 */
2562 : 0 : case 5870: /* *avx512vl_vpternlogv16hf_1 */
2563 : 0 : case 5869: /* *avx512vl_vpternlogv16hf_1 */
2564 : 0 : case 5868: /* *avx512vl_vpternlogv16hf_1 */
2565 : 0 : case 5867: /* *avx512vl_vpternlogv16hf_1 */
2566 : 0 : case 5866: /* *avx512bw_vpternlogv32hf_1 */
2567 : 0 : case 5865: /* *avx512bw_vpternlogv32hf_1 */
2568 : 0 : case 5864: /* *avx512bw_vpternlogv32hf_1 */
2569 : 0 : case 5863: /* *avx512bw_vpternlogv32hf_1 */
2570 : 0 : case 5862: /* *avx512bw_vpternlogv32hf_1 */
2571 : 0 : case 5861: /* *avx512bw_vpternlogv32hf_1 */
2572 : 0 : case 5860: /* *avx512bw_vpternlogv32hf_1 */
2573 : 0 : case 5859: /* *avx512bw_vpternlogv32hf_1 */
2574 : 0 : case 5858: /* *avx512bw_vpternlogv32hf_1 */
2575 : 0 : case 5857: /* *avx512bw_vpternlogv32hf_1 */
2576 : 0 : case 5856: /* *avx512bw_vpternlogv32hf_1 */
2577 : 0 : case 5855: /* *avx512bw_vpternlogv32hf_1 */
2578 : 0 : case 5854: /* *avx512bw_vpternlogv32hf_1 */
2579 : 0 : case 5853: /* *avx512bw_vpternlogv32hf_1 */
2580 : 0 : case 5852: /* *avx512bw_vpternlogv32hf_1 */
2581 : 0 : case 5851: /* *avx512bw_vpternlogv32hf_1 */
2582 : 0 : case 5850: /* *avx512bw_vpternlogv32hf_1 */
2583 : 0 : case 5849: /* *avx512bw_vpternlogv32hf_1 */
2584 : 0 : case 5848: /* *avx512bw_vpternlogv32hf_1 */
2585 : 0 : case 5847: /* *avx512bw_vpternlogv32hf_1 */
2586 : 0 : case 5846: /* *avx512bw_vpternlogv32hf_1 */
2587 : 0 : case 5845: /* *avx512bw_vpternlogv32hf_1 */
2588 : 0 : case 5844: /* *avx512bw_vpternlogv32hf_1 */
2589 : 0 : case 5843: /* *avx512bw_vpternlogv32hf_1 */
2590 : 0 : case 5842: /* *avx512bw_vpternlogv32hf_1 */
2591 : 0 : case 5841: /* *avx512bw_vpternlogv32hf_1 */
2592 : 0 : case 5840: /* *avx512bw_vpternlogv32hf_1 */
2593 : 0 : case 5839: /* *avx512vl_vpternlogv2di_1 */
2594 : 0 : case 5838: /* *avx512vl_vpternlogv2di_1 */
2595 : 0 : case 5837: /* *avx512vl_vpternlogv2di_1 */
2596 : 0 : case 5836: /* *avx512vl_vpternlogv2di_1 */
2597 : 0 : case 5835: /* *avx512vl_vpternlogv2di_1 */
2598 : 0 : case 5834: /* *avx512vl_vpternlogv2di_1 */
2599 : 0 : case 5833: /* *avx512vl_vpternlogv2di_1 */
2600 : 0 : case 5832: /* *avx512vl_vpternlogv2di_1 */
2601 : 0 : case 5831: /* *avx512vl_vpternlogv2di_1 */
2602 : 0 : case 5830: /* *avx512vl_vpternlogv2di_1 */
2603 : 0 : case 5829: /* *avx512vl_vpternlogv2di_1 */
2604 : 0 : case 5828: /* *avx512vl_vpternlogv2di_1 */
2605 : 0 : case 5827: /* *avx512vl_vpternlogv2di_1 */
2606 : 0 : case 5826: /* *avx512vl_vpternlogv2di_1 */
2607 : 0 : case 5825: /* *avx512vl_vpternlogv2di_1 */
2608 : 0 : case 5824: /* *avx512vl_vpternlogv2di_1 */
2609 : 0 : case 5823: /* *avx512vl_vpternlogv2di_1 */
2610 : 0 : case 5822: /* *avx512vl_vpternlogv2di_1 */
2611 : 0 : case 5821: /* *avx512vl_vpternlogv2di_1 */
2612 : 0 : case 5820: /* *avx512vl_vpternlogv2di_1 */
2613 : 0 : case 5819: /* *avx512vl_vpternlogv2di_1 */
2614 : 0 : case 5818: /* *avx512vl_vpternlogv2di_1 */
2615 : 0 : case 5817: /* *avx512vl_vpternlogv2di_1 */
2616 : 0 : case 5816: /* *avx512vl_vpternlogv2di_1 */
2617 : 0 : case 5815: /* *avx512vl_vpternlogv2di_1 */
2618 : 0 : case 5814: /* *avx512vl_vpternlogv2di_1 */
2619 : 0 : case 5813: /* *avx512vl_vpternlogv2di_1 */
2620 : 0 : case 5812: /* *avx512vl_vpternlogv4di_1 */
2621 : 0 : case 5811: /* *avx512vl_vpternlogv4di_1 */
2622 : 0 : case 5810: /* *avx512vl_vpternlogv4di_1 */
2623 : 0 : case 5809: /* *avx512vl_vpternlogv4di_1 */
2624 : 0 : case 5808: /* *avx512vl_vpternlogv4di_1 */
2625 : 0 : case 5807: /* *avx512vl_vpternlogv4di_1 */
2626 : 0 : case 5806: /* *avx512vl_vpternlogv4di_1 */
2627 : 0 : case 5805: /* *avx512vl_vpternlogv4di_1 */
2628 : 0 : case 5804: /* *avx512vl_vpternlogv4di_1 */
2629 : 0 : case 5803: /* *avx512vl_vpternlogv4di_1 */
2630 : 0 : case 5802: /* *avx512vl_vpternlogv4di_1 */
2631 : 0 : case 5801: /* *avx512vl_vpternlogv4di_1 */
2632 : 0 : case 5800: /* *avx512vl_vpternlogv4di_1 */
2633 : 0 : case 5799: /* *avx512vl_vpternlogv4di_1 */
2634 : 0 : case 5798: /* *avx512vl_vpternlogv4di_1 */
2635 : 0 : case 5797: /* *avx512vl_vpternlogv4di_1 */
2636 : 0 : case 5796: /* *avx512vl_vpternlogv4di_1 */
2637 : 0 : case 5795: /* *avx512vl_vpternlogv4di_1 */
2638 : 0 : case 5794: /* *avx512vl_vpternlogv4di_1 */
2639 : 0 : case 5793: /* *avx512vl_vpternlogv4di_1 */
2640 : 0 : case 5792: /* *avx512vl_vpternlogv4di_1 */
2641 : 0 : case 5791: /* *avx512vl_vpternlogv4di_1 */
2642 : 0 : case 5790: /* *avx512vl_vpternlogv4di_1 */
2643 : 0 : case 5789: /* *avx512vl_vpternlogv4di_1 */
2644 : 0 : case 5788: /* *avx512vl_vpternlogv4di_1 */
2645 : 0 : case 5787: /* *avx512vl_vpternlogv4di_1 */
2646 : 0 : case 5786: /* *avx512vl_vpternlogv4di_1 */
2647 : 0 : case 5785: /* *avx512f_vpternlogv8di_1 */
2648 : 0 : case 5784: /* *avx512f_vpternlogv8di_1 */
2649 : 0 : case 5783: /* *avx512f_vpternlogv8di_1 */
2650 : 0 : case 5782: /* *avx512f_vpternlogv8di_1 */
2651 : 0 : case 5781: /* *avx512f_vpternlogv8di_1 */
2652 : 0 : case 5780: /* *avx512f_vpternlogv8di_1 */
2653 : 0 : case 5779: /* *avx512f_vpternlogv8di_1 */
2654 : 0 : case 5778: /* *avx512f_vpternlogv8di_1 */
2655 : 0 : case 5777: /* *avx512f_vpternlogv8di_1 */
2656 : 0 : case 5776: /* *avx512f_vpternlogv8di_1 */
2657 : 0 : case 5775: /* *avx512f_vpternlogv8di_1 */
2658 : 0 : case 5774: /* *avx512f_vpternlogv8di_1 */
2659 : 0 : case 5773: /* *avx512f_vpternlogv8di_1 */
2660 : 0 : case 5772: /* *avx512f_vpternlogv8di_1 */
2661 : 0 : case 5771: /* *avx512f_vpternlogv8di_1 */
2662 : 0 : case 5770: /* *avx512f_vpternlogv8di_1 */
2663 : 0 : case 5769: /* *avx512f_vpternlogv8di_1 */
2664 : 0 : case 5768: /* *avx512f_vpternlogv8di_1 */
2665 : 0 : case 5767: /* *avx512f_vpternlogv8di_1 */
2666 : 0 : case 5766: /* *avx512f_vpternlogv8di_1 */
2667 : 0 : case 5765: /* *avx512f_vpternlogv8di_1 */
2668 : 0 : case 5764: /* *avx512f_vpternlogv8di_1 */
2669 : 0 : case 5763: /* *avx512f_vpternlogv8di_1 */
2670 : 0 : case 5762: /* *avx512f_vpternlogv8di_1 */
2671 : 0 : case 5761: /* *avx512f_vpternlogv8di_1 */
2672 : 0 : case 5760: /* *avx512f_vpternlogv8di_1 */
2673 : 0 : case 5759: /* *avx512f_vpternlogv8di_1 */
2674 : 0 : case 5758: /* *avx512vl_vpternlogv4si_1 */
2675 : 0 : case 5757: /* *avx512vl_vpternlogv4si_1 */
2676 : 0 : case 5756: /* *avx512vl_vpternlogv4si_1 */
2677 : 0 : case 5755: /* *avx512vl_vpternlogv4si_1 */
2678 : 0 : case 5754: /* *avx512vl_vpternlogv4si_1 */
2679 : 0 : case 5753: /* *avx512vl_vpternlogv4si_1 */
2680 : 0 : case 5752: /* *avx512vl_vpternlogv4si_1 */
2681 : 0 : case 5751: /* *avx512vl_vpternlogv4si_1 */
2682 : 0 : case 5750: /* *avx512vl_vpternlogv4si_1 */
2683 : 0 : case 5749: /* *avx512vl_vpternlogv4si_1 */
2684 : 0 : case 5748: /* *avx512vl_vpternlogv4si_1 */
2685 : 0 : case 5747: /* *avx512vl_vpternlogv4si_1 */
2686 : 0 : case 5746: /* *avx512vl_vpternlogv4si_1 */
2687 : 0 : case 5745: /* *avx512vl_vpternlogv4si_1 */
2688 : 0 : case 5744: /* *avx512vl_vpternlogv4si_1 */
2689 : 0 : case 5743: /* *avx512vl_vpternlogv4si_1 */
2690 : 0 : case 5742: /* *avx512vl_vpternlogv4si_1 */
2691 : 0 : case 5741: /* *avx512vl_vpternlogv4si_1 */
2692 : 0 : case 5740: /* *avx512vl_vpternlogv4si_1 */
2693 : 0 : case 5739: /* *avx512vl_vpternlogv4si_1 */
2694 : 0 : case 5738: /* *avx512vl_vpternlogv4si_1 */
2695 : 0 : case 5737: /* *avx512vl_vpternlogv4si_1 */
2696 : 0 : case 5736: /* *avx512vl_vpternlogv4si_1 */
2697 : 0 : case 5735: /* *avx512vl_vpternlogv4si_1 */
2698 : 0 : case 5734: /* *avx512vl_vpternlogv4si_1 */
2699 : 0 : case 5733: /* *avx512vl_vpternlogv4si_1 */
2700 : 0 : case 5732: /* *avx512vl_vpternlogv4si_1 */
2701 : 0 : case 5731: /* *avx512vl_vpternlogv8si_1 */
2702 : 0 : case 5730: /* *avx512vl_vpternlogv8si_1 */
2703 : 0 : case 5729: /* *avx512vl_vpternlogv8si_1 */
2704 : 0 : case 5728: /* *avx512vl_vpternlogv8si_1 */
2705 : 0 : case 5727: /* *avx512vl_vpternlogv8si_1 */
2706 : 0 : case 5726: /* *avx512vl_vpternlogv8si_1 */
2707 : 0 : case 5725: /* *avx512vl_vpternlogv8si_1 */
2708 : 0 : case 5724: /* *avx512vl_vpternlogv8si_1 */
2709 : 0 : case 5723: /* *avx512vl_vpternlogv8si_1 */
2710 : 0 : case 5722: /* *avx512vl_vpternlogv8si_1 */
2711 : 0 : case 5721: /* *avx512vl_vpternlogv8si_1 */
2712 : 0 : case 5720: /* *avx512vl_vpternlogv8si_1 */
2713 : 0 : case 5719: /* *avx512vl_vpternlogv8si_1 */
2714 : 0 : case 5718: /* *avx512vl_vpternlogv8si_1 */
2715 : 0 : case 5717: /* *avx512vl_vpternlogv8si_1 */
2716 : 0 : case 5716: /* *avx512vl_vpternlogv8si_1 */
2717 : 0 : case 5715: /* *avx512vl_vpternlogv8si_1 */
2718 : 0 : case 5714: /* *avx512vl_vpternlogv8si_1 */
2719 : 0 : case 5713: /* *avx512vl_vpternlogv8si_1 */
2720 : 0 : case 5712: /* *avx512vl_vpternlogv8si_1 */
2721 : 0 : case 5711: /* *avx512vl_vpternlogv8si_1 */
2722 : 0 : case 5710: /* *avx512vl_vpternlogv8si_1 */
2723 : 0 : case 5709: /* *avx512vl_vpternlogv8si_1 */
2724 : 0 : case 5708: /* *avx512vl_vpternlogv8si_1 */
2725 : 0 : case 5707: /* *avx512vl_vpternlogv8si_1 */
2726 : 0 : case 5706: /* *avx512vl_vpternlogv8si_1 */
2727 : 0 : case 5705: /* *avx512vl_vpternlogv8si_1 */
2728 : 0 : case 5704: /* *avx512f_vpternlogv16si_1 */
2729 : 0 : case 5703: /* *avx512f_vpternlogv16si_1 */
2730 : 0 : case 5702: /* *avx512f_vpternlogv16si_1 */
2731 : 0 : case 5701: /* *avx512f_vpternlogv16si_1 */
2732 : 0 : case 5700: /* *avx512f_vpternlogv16si_1 */
2733 : 0 : case 5699: /* *avx512f_vpternlogv16si_1 */
2734 : 0 : case 5698: /* *avx512f_vpternlogv16si_1 */
2735 : 0 : case 5697: /* *avx512f_vpternlogv16si_1 */
2736 : 0 : case 5696: /* *avx512f_vpternlogv16si_1 */
2737 : 0 : case 5695: /* *avx512f_vpternlogv16si_1 */
2738 : 0 : case 5694: /* *avx512f_vpternlogv16si_1 */
2739 : 0 : case 5693: /* *avx512f_vpternlogv16si_1 */
2740 : 0 : case 5692: /* *avx512f_vpternlogv16si_1 */
2741 : 0 : case 5691: /* *avx512f_vpternlogv16si_1 */
2742 : 0 : case 5690: /* *avx512f_vpternlogv16si_1 */
2743 : 0 : case 5689: /* *avx512f_vpternlogv16si_1 */
2744 : 0 : case 5688: /* *avx512f_vpternlogv16si_1 */
2745 : 0 : case 5687: /* *avx512f_vpternlogv16si_1 */
2746 : 0 : case 5686: /* *avx512f_vpternlogv16si_1 */
2747 : 0 : case 5685: /* *avx512f_vpternlogv16si_1 */
2748 : 0 : case 5684: /* *avx512f_vpternlogv16si_1 */
2749 : 0 : case 5683: /* *avx512f_vpternlogv16si_1 */
2750 : 0 : case 5682: /* *avx512f_vpternlogv16si_1 */
2751 : 0 : case 5681: /* *avx512f_vpternlogv16si_1 */
2752 : 0 : case 5680: /* *avx512f_vpternlogv16si_1 */
2753 : 0 : case 5679: /* *avx512f_vpternlogv16si_1 */
2754 : 0 : case 5678: /* *avx512f_vpternlogv16si_1 */
2755 : 0 : case 5677: /* *avx512vl_vpternlogv8hi_1 */
2756 : 0 : case 5676: /* *avx512vl_vpternlogv8hi_1 */
2757 : 0 : case 5675: /* *avx512vl_vpternlogv8hi_1 */
2758 : 0 : case 5674: /* *avx512vl_vpternlogv8hi_1 */
2759 : 0 : case 5673: /* *avx512vl_vpternlogv8hi_1 */
2760 : 0 : case 5672: /* *avx512vl_vpternlogv8hi_1 */
2761 : 0 : case 5671: /* *avx512vl_vpternlogv8hi_1 */
2762 : 0 : case 5670: /* *avx512vl_vpternlogv8hi_1 */
2763 : 0 : case 5669: /* *avx512vl_vpternlogv8hi_1 */
2764 : 0 : case 5668: /* *avx512vl_vpternlogv8hi_1 */
2765 : 0 : case 5667: /* *avx512vl_vpternlogv8hi_1 */
2766 : 0 : case 5666: /* *avx512vl_vpternlogv8hi_1 */
2767 : 0 : case 5665: /* *avx512vl_vpternlogv8hi_1 */
2768 : 0 : case 5664: /* *avx512vl_vpternlogv8hi_1 */
2769 : 0 : case 5663: /* *avx512vl_vpternlogv8hi_1 */
2770 : 0 : case 5662: /* *avx512vl_vpternlogv8hi_1 */
2771 : 0 : case 5661: /* *avx512vl_vpternlogv8hi_1 */
2772 : 0 : case 5660: /* *avx512vl_vpternlogv8hi_1 */
2773 : 0 : case 5659: /* *avx512vl_vpternlogv8hi_1 */
2774 : 0 : case 5658: /* *avx512vl_vpternlogv8hi_1 */
2775 : 0 : case 5657: /* *avx512vl_vpternlogv8hi_1 */
2776 : 0 : case 5656: /* *avx512vl_vpternlogv8hi_1 */
2777 : 0 : case 5655: /* *avx512vl_vpternlogv8hi_1 */
2778 : 0 : case 5654: /* *avx512vl_vpternlogv8hi_1 */
2779 : 0 : case 5653: /* *avx512vl_vpternlogv8hi_1 */
2780 : 0 : case 5652: /* *avx512vl_vpternlogv8hi_1 */
2781 : 0 : case 5651: /* *avx512vl_vpternlogv8hi_1 */
2782 : 0 : case 5650: /* *avx512vl_vpternlogv16hi_1 */
2783 : 0 : case 5649: /* *avx512vl_vpternlogv16hi_1 */
2784 : 0 : case 5648: /* *avx512vl_vpternlogv16hi_1 */
2785 : 0 : case 5647: /* *avx512vl_vpternlogv16hi_1 */
2786 : 0 : case 5646: /* *avx512vl_vpternlogv16hi_1 */
2787 : 0 : case 5645: /* *avx512vl_vpternlogv16hi_1 */
2788 : 0 : case 5644: /* *avx512vl_vpternlogv16hi_1 */
2789 : 0 : case 5643: /* *avx512vl_vpternlogv16hi_1 */
2790 : 0 : case 5642: /* *avx512vl_vpternlogv16hi_1 */
2791 : 0 : case 5641: /* *avx512vl_vpternlogv16hi_1 */
2792 : 0 : case 5640: /* *avx512vl_vpternlogv16hi_1 */
2793 : 0 : case 5639: /* *avx512vl_vpternlogv16hi_1 */
2794 : 0 : case 5638: /* *avx512vl_vpternlogv16hi_1 */
2795 : 0 : case 5637: /* *avx512vl_vpternlogv16hi_1 */
2796 : 0 : case 5636: /* *avx512vl_vpternlogv16hi_1 */
2797 : 0 : case 5635: /* *avx512vl_vpternlogv16hi_1 */
2798 : 0 : case 5634: /* *avx512vl_vpternlogv16hi_1 */
2799 : 0 : case 5633: /* *avx512vl_vpternlogv16hi_1 */
2800 : 0 : case 5632: /* *avx512vl_vpternlogv16hi_1 */
2801 : 0 : case 5631: /* *avx512vl_vpternlogv16hi_1 */
2802 : 0 : case 5630: /* *avx512vl_vpternlogv16hi_1 */
2803 : 0 : case 5629: /* *avx512vl_vpternlogv16hi_1 */
2804 : 0 : case 5628: /* *avx512vl_vpternlogv16hi_1 */
2805 : 0 : case 5627: /* *avx512vl_vpternlogv16hi_1 */
2806 : 0 : case 5626: /* *avx512vl_vpternlogv16hi_1 */
2807 : 0 : case 5625: /* *avx512vl_vpternlogv16hi_1 */
2808 : 0 : case 5624: /* *avx512vl_vpternlogv16hi_1 */
2809 : 0 : case 5623: /* *avx512bw_vpternlogv32hi_1 */
2810 : 0 : case 5622: /* *avx512bw_vpternlogv32hi_1 */
2811 : 0 : case 5621: /* *avx512bw_vpternlogv32hi_1 */
2812 : 0 : case 5620: /* *avx512bw_vpternlogv32hi_1 */
2813 : 0 : case 5619: /* *avx512bw_vpternlogv32hi_1 */
2814 : 0 : case 5618: /* *avx512bw_vpternlogv32hi_1 */
2815 : 0 : case 5617: /* *avx512bw_vpternlogv32hi_1 */
2816 : 0 : case 5616: /* *avx512bw_vpternlogv32hi_1 */
2817 : 0 : case 5615: /* *avx512bw_vpternlogv32hi_1 */
2818 : 0 : case 5614: /* *avx512bw_vpternlogv32hi_1 */
2819 : 0 : case 5613: /* *avx512bw_vpternlogv32hi_1 */
2820 : 0 : case 5612: /* *avx512bw_vpternlogv32hi_1 */
2821 : 0 : case 5611: /* *avx512bw_vpternlogv32hi_1 */
2822 : 0 : case 5610: /* *avx512bw_vpternlogv32hi_1 */
2823 : 0 : case 5609: /* *avx512bw_vpternlogv32hi_1 */
2824 : 0 : case 5608: /* *avx512bw_vpternlogv32hi_1 */
2825 : 0 : case 5607: /* *avx512bw_vpternlogv32hi_1 */
2826 : 0 : case 5606: /* *avx512bw_vpternlogv32hi_1 */
2827 : 0 : case 5605: /* *avx512bw_vpternlogv32hi_1 */
2828 : 0 : case 5604: /* *avx512bw_vpternlogv32hi_1 */
2829 : 0 : case 5603: /* *avx512bw_vpternlogv32hi_1 */
2830 : 0 : case 5602: /* *avx512bw_vpternlogv32hi_1 */
2831 : 0 : case 5601: /* *avx512bw_vpternlogv32hi_1 */
2832 : 0 : case 5600: /* *avx512bw_vpternlogv32hi_1 */
2833 : 0 : case 5599: /* *avx512bw_vpternlogv32hi_1 */
2834 : 0 : case 5598: /* *avx512bw_vpternlogv32hi_1 */
2835 : 0 : case 5597: /* *avx512bw_vpternlogv32hi_1 */
2836 : 0 : case 5596: /* *avx512vl_vpternlogv16qi_1 */
2837 : 0 : case 5595: /* *avx512vl_vpternlogv16qi_1 */
2838 : 0 : case 5594: /* *avx512vl_vpternlogv16qi_1 */
2839 : 0 : case 5593: /* *avx512vl_vpternlogv16qi_1 */
2840 : 0 : case 5592: /* *avx512vl_vpternlogv16qi_1 */
2841 : 0 : case 5591: /* *avx512vl_vpternlogv16qi_1 */
2842 : 0 : case 5590: /* *avx512vl_vpternlogv16qi_1 */
2843 : 0 : case 5589: /* *avx512vl_vpternlogv16qi_1 */
2844 : 0 : case 5588: /* *avx512vl_vpternlogv16qi_1 */
2845 : 0 : case 5587: /* *avx512vl_vpternlogv16qi_1 */
2846 : 0 : case 5586: /* *avx512vl_vpternlogv16qi_1 */
2847 : 0 : case 5585: /* *avx512vl_vpternlogv16qi_1 */
2848 : 0 : case 5584: /* *avx512vl_vpternlogv16qi_1 */
2849 : 0 : case 5583: /* *avx512vl_vpternlogv16qi_1 */
2850 : 0 : case 5582: /* *avx512vl_vpternlogv16qi_1 */
2851 : 0 : case 5581: /* *avx512vl_vpternlogv16qi_1 */
2852 : 0 : case 5580: /* *avx512vl_vpternlogv16qi_1 */
2853 : 0 : case 5579: /* *avx512vl_vpternlogv16qi_1 */
2854 : 0 : case 5578: /* *avx512vl_vpternlogv16qi_1 */
2855 : 0 : case 5577: /* *avx512vl_vpternlogv16qi_1 */
2856 : 0 : case 5576: /* *avx512vl_vpternlogv16qi_1 */
2857 : 0 : case 5575: /* *avx512vl_vpternlogv16qi_1 */
2858 : 0 : case 5574: /* *avx512vl_vpternlogv16qi_1 */
2859 : 0 : case 5573: /* *avx512vl_vpternlogv16qi_1 */
2860 : 0 : case 5572: /* *avx512vl_vpternlogv16qi_1 */
2861 : 0 : case 5571: /* *avx512vl_vpternlogv16qi_1 */
2862 : 0 : case 5570: /* *avx512vl_vpternlogv16qi_1 */
2863 : 0 : case 5569: /* *avx512vl_vpternlogv32qi_1 */
2864 : 0 : case 5568: /* *avx512vl_vpternlogv32qi_1 */
2865 : 0 : case 5567: /* *avx512vl_vpternlogv32qi_1 */
2866 : 0 : case 5566: /* *avx512vl_vpternlogv32qi_1 */
2867 : 0 : case 5565: /* *avx512vl_vpternlogv32qi_1 */
2868 : 0 : case 5564: /* *avx512vl_vpternlogv32qi_1 */
2869 : 0 : case 5563: /* *avx512vl_vpternlogv32qi_1 */
2870 : 0 : case 5562: /* *avx512vl_vpternlogv32qi_1 */
2871 : 0 : case 5561: /* *avx512vl_vpternlogv32qi_1 */
2872 : 0 : case 5560: /* *avx512vl_vpternlogv32qi_1 */
2873 : 0 : case 5559: /* *avx512vl_vpternlogv32qi_1 */
2874 : 0 : case 5558: /* *avx512vl_vpternlogv32qi_1 */
2875 : 0 : case 5557: /* *avx512vl_vpternlogv32qi_1 */
2876 : 0 : case 5556: /* *avx512vl_vpternlogv32qi_1 */
2877 : 0 : case 5555: /* *avx512vl_vpternlogv32qi_1 */
2878 : 0 : case 5554: /* *avx512vl_vpternlogv32qi_1 */
2879 : 0 : case 5553: /* *avx512vl_vpternlogv32qi_1 */
2880 : 0 : case 5552: /* *avx512vl_vpternlogv32qi_1 */
2881 : 0 : case 5551: /* *avx512vl_vpternlogv32qi_1 */
2882 : 0 : case 5550: /* *avx512vl_vpternlogv32qi_1 */
2883 : 0 : case 5549: /* *avx512vl_vpternlogv32qi_1 */
2884 : 0 : case 5548: /* *avx512vl_vpternlogv32qi_1 */
2885 : 0 : case 5547: /* *avx512vl_vpternlogv32qi_1 */
2886 : 0 : case 5546: /* *avx512vl_vpternlogv32qi_1 */
2887 : 0 : case 5545: /* *avx512vl_vpternlogv32qi_1 */
2888 : 0 : case 5544: /* *avx512vl_vpternlogv32qi_1 */
2889 : 0 : case 5543: /* *avx512vl_vpternlogv32qi_1 */
2890 : 0 : case 5542: /* *avx512bw_vpternlogv64qi_1 */
2891 : 0 : case 5541: /* *avx512bw_vpternlogv64qi_1 */
2892 : 0 : case 5540: /* *avx512bw_vpternlogv64qi_1 */
2893 : 0 : case 5539: /* *avx512bw_vpternlogv64qi_1 */
2894 : 0 : case 5538: /* *avx512bw_vpternlogv64qi_1 */
2895 : 0 : case 5537: /* *avx512bw_vpternlogv64qi_1 */
2896 : 0 : case 5536: /* *avx512bw_vpternlogv64qi_1 */
2897 : 0 : case 5535: /* *avx512bw_vpternlogv64qi_1 */
2898 : 0 : case 5534: /* *avx512bw_vpternlogv64qi_1 */
2899 : 0 : case 5533: /* *avx512bw_vpternlogv64qi_1 */
2900 : 0 : case 5532: /* *avx512bw_vpternlogv64qi_1 */
2901 : 0 : case 5531: /* *avx512bw_vpternlogv64qi_1 */
2902 : 0 : case 5530: /* *avx512bw_vpternlogv64qi_1 */
2903 : 0 : case 5529: /* *avx512bw_vpternlogv64qi_1 */
2904 : 0 : case 5528: /* *avx512bw_vpternlogv64qi_1 */
2905 : 0 : case 5527: /* *avx512bw_vpternlogv64qi_1 */
2906 : 0 : case 5526: /* *avx512bw_vpternlogv64qi_1 */
2907 : 0 : case 5525: /* *avx512bw_vpternlogv64qi_1 */
2908 : 0 : case 5524: /* *avx512bw_vpternlogv64qi_1 */
2909 : 0 : case 5523: /* *avx512bw_vpternlogv64qi_1 */
2910 : 0 : case 5522: /* *avx512bw_vpternlogv64qi_1 */
2911 : 0 : case 5521: /* *avx512bw_vpternlogv64qi_1 */
2912 : 0 : case 5520: /* *avx512bw_vpternlogv64qi_1 */
2913 : 0 : case 5519: /* *avx512bw_vpternlogv64qi_1 */
2914 : 0 : case 5518: /* *avx512bw_vpternlogv64qi_1 */
2915 : 0 : case 5517: /* *avx512bw_vpternlogv64qi_1 */
2916 : 0 : case 5516: /* *avx512bw_vpternlogv64qi_1 */
2917 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2918 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
2919 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
2920 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
2921 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
2922 : 0 : break;
2923 : :
2924 : 1816 : case 7115: /* avx512vl_fixupimmv2df_maskz_1 */
2925 : 1816 : case 7112: /* avx512vl_fixupimmv4df_maskz_1 */
2926 : 1816 : case 7108: /* avx512f_fixupimmv8df_maskz_1 */
2927 : 1816 : case 7105: /* avx512vl_fixupimmv4sf_maskz_1 */
2928 : 1816 : case 7102: /* avx512vl_fixupimmv8sf_maskz_1 */
2929 : 1816 : case 7098: /* avx512f_fixupimmv16sf_maskz_1 */
2930 : 1816 : case 5467: /* avx512vl_vternlogv2di_maskz_1 */
2931 : 1816 : case 5465: /* avx512vl_vternlogv4di_maskz_1 */
2932 : 1816 : case 5463: /* avx512f_vternlogv8di_maskz_1 */
2933 : 1816 : case 5461: /* avx512vl_vternlogv4si_maskz_1 */
2934 : 1816 : case 5459: /* avx512vl_vternlogv8si_maskz_1 */
2935 : 1816 : case 5457: /* avx512f_vternlogv16si_maskz_1 */
2936 : 1816 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2937 : 1816 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
2938 : 1816 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
2939 : 1816 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
2940 : 1816 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 3));
2941 : 1816 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 1));
2942 : 1816 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 2));
2943 : 1816 : break;
2944 : :
2945 : 40671 : case 10089: /* vsm3rnds2 */
2946 : 40671 : case 9077: /* xop_vpermil2v2df3 */
2947 : 40671 : case 9076: /* xop_vpermil2v4df3 */
2948 : 40671 : case 9075: /* xop_vpermil2v4sf3 */
2949 : 40671 : case 9074: /* xop_vpermil2v8sf3 */
2950 : 40671 : case 8674: /* sse4a_insertqi */
2951 : 40671 : case 7114: /* avx512vl_fixupimmv2df */
2952 : 40671 : case 7110: /* avx512vl_fixupimmv4df */
2953 : 40671 : case 7106: /* avx512f_fixupimmv8df */
2954 : 40671 : case 7104: /* avx512vl_fixupimmv4sf */
2955 : 40671 : case 7100: /* avx512vl_fixupimmv8sf */
2956 : 40671 : case 7096: /* avx512f_fixupimmv16sf */
2957 : 40671 : case 5491: /* *avx512vl_vternlogv2df_all */
2958 : 40671 : case 5490: /* *avx512vl_vternlogv4df_all */
2959 : 40671 : case 5489: /* *avx512f_vternlogv8df_all */
2960 : 40671 : case 5488: /* *avx512vl_vternlogv4sf_all */
2961 : 40671 : case 5487: /* *avx512vl_vternlogv8sf_all */
2962 : 40671 : case 5486: /* *avx512f_vternlogv16sf_all */
2963 : 40671 : case 5485: /* *avx512vl_vternlogv8bf_all */
2964 : 40671 : case 5484: /* *avx512vl_vternlogv16bf_all */
2965 : 40671 : case 5483: /* *avx512bw_vternlogv32bf_all */
2966 : 40671 : case 5482: /* *avx512fp16_vternlogv8hf_all */
2967 : 40671 : case 5481: /* *avx512vl_vternlogv16hf_all */
2968 : 40671 : case 5480: /* *avx512bw_vternlogv32hf_all */
2969 : 40671 : case 5479: /* *avx512vl_vternlogv2di_all */
2970 : 40671 : case 5478: /* *avx512vl_vternlogv4di_all */
2971 : 40671 : case 5477: /* *avx512f_vternlogv8di_all */
2972 : 40671 : case 5476: /* *avx512vl_vternlogv4si_all */
2973 : 40671 : case 5475: /* *avx512vl_vternlogv8si_all */
2974 : 40671 : case 5474: /* *avx512f_vternlogv16si_all */
2975 : 40671 : case 5473: /* *avx512vl_vternlogv8hi_all */
2976 : 40671 : case 5472: /* *avx512vl_vternlogv16hi_all */
2977 : 40671 : case 5471: /* *avx512bw_vternlogv32hi_all */
2978 : 40671 : case 5470: /* *avx512vl_vternlogv16qi_all */
2979 : 40671 : case 5469: /* *avx512vl_vternlogv32qi_all */
2980 : 40671 : case 5468: /* *avx512bw_vternlogv64qi_all */
2981 : 40671 : case 5466: /* avx512vl_vternlogv2di */
2982 : 40671 : case 5464: /* avx512vl_vternlogv4di */
2983 : 40671 : case 5462: /* avx512f_vternlogv8di */
2984 : 40671 : case 5460: /* avx512vl_vternlogv4si */
2985 : 40671 : case 5458: /* avx512vl_vternlogv8si */
2986 : 40671 : case 5456: /* avx512f_vternlogv16si */
2987 : 40671 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
2988 : 40671 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
2989 : 40671 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
2990 : 40671 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
2991 : 40671 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 3));
2992 : 40671 : break;
2993 : :
2994 : 2330 : case 9169: /* avx2_permv4df_1_mask */
2995 : 2330 : case 9167: /* avx2_permv4di_1_mask */
2996 : 2330 : case 8445: /* sse2_pshuflw_1_mask */
2997 : 2330 : case 8439: /* sse2_pshufd_1_mask */
2998 : 2330 : case 5339: /* avx512f_vextracti32x4_1_mask */
2999 : 2330 : case 5338: /* avx512f_vextractf32x4_1_mask */
3000 : 2330 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3001 : 2330 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3002 : 2330 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3003 : 2330 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3004 : 2330 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
3005 : 2330 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
3006 : 2330 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 1), 1));
3007 : 2330 : ro[7] = *(ro_loc[7] = &XEXP (XEXP (pat, 1), 2));
3008 : 2330 : break;
3009 : :
3010 : 590 : case 5335: /* avx512dq_vextracti64x2_1_mask */
3011 : 590 : case 5334: /* avx512dq_vextractf64x2_1_mask */
3012 : 590 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3013 : 590 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3014 : 590 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3015 : 590 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3016 : 590 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
3017 : 590 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
3018 : 590 : break;
3019 : :
3020 : 623352 : case 8489: /* vec_setv4di_0 */
3021 : 623352 : case 8488: /* vec_setv8di_0 */
3022 : 623352 : case 8452: /* sse2_loadld */
3023 : 623352 : case 7219: /* vec_setv4df_0 */
3024 : 623352 : case 7218: /* vec_setv8df_0 */
3025 : 623352 : case 5330: /* vec_setv2df_0 */
3026 : 623352 : case 5323: /* vec_setv16sf_0 */
3027 : 623352 : case 5322: /* vec_setv16si_0 */
3028 : 623352 : case 5321: /* vec_setv8sf_0 */
3029 : 623352 : case 5320: /* vec_setv8si_0 */
3030 : 623352 : case 5308: /* vec_setv32bf_0 */
3031 : 623352 : case 5307: /* vec_setv16bf_0 */
3032 : 623352 : case 5306: /* vec_setv32hf_0 */
3033 : 623352 : case 5305: /* vec_setv16hf_0 */
3034 : 623352 : case 5304: /* vec_setv32hi_0 */
3035 : 623352 : case 5303: /* vec_setv16hi_0 */
3036 : 623352 : case 5299: /* vec_setv8bf_0 */
3037 : 623352 : case 5298: /* vec_setv8hf_0 */
3038 : 623352 : case 5297: /* vec_setv8hi_0 */
3039 : 623352 : case 5296: /* vec_setv4sf_0 */
3040 : 623352 : case 5295: /* vec_setv4si_0 */
3041 : 623352 : case 5294: /* *vec_concatv8hi_movss */
3042 : 623352 : case 5293: /* *vec_concatv8bf_movss */
3043 : 623352 : case 5292: /* *vec_concatv8hf_movss */
3044 : 623352 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3045 : 623352 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
3046 : 623352 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3047 : 623352 : break;
3048 : :
3049 : 1476 : case 9480: /* vec_set_lo_v32qi */
3050 : 1476 : case 9476: /* vec_set_lo_v16bf */
3051 : 1476 : case 9475: /* vec_set_lo_v16hf */
3052 : 1476 : case 9474: /* vec_set_lo_v16hi */
3053 : 1476 : case 9468: /* vec_set_lo_v8sf */
3054 : 1476 : case 9466: /* vec_set_lo_v8si */
3055 : 1476 : case 9460: /* vec_set_lo_v4df */
3056 : 1476 : case 9458: /* vec_set_lo_v4di */
3057 : 1476 : case 8404: /* vec_set_lo_v8di */
3058 : 1476 : case 8402: /* vec_set_lo_v8df */
3059 : 1476 : case 8396: /* vec_set_lo_v16si */
3060 : 1476 : case 8394: /* vec_set_lo_v16sf */
3061 : 1476 : case 7212: /* sse2_loadlpd */
3062 : 1476 : case 5276: /* sse_loadlps */
3063 : 1476 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3064 : 1476 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
3065 : 1476 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
3066 : 1476 : break;
3067 : :
3068 : 851198 : case 8412: /* *avx512dq_shuf_f64x2_1 */
3069 : 851198 : case 8410: /* *avx512dq_shuf_i64x2_1 */
3070 : 851198 : case 7190: /* avx_shufpd256_1 */
3071 : 851198 : case 5272: /* sse_shufps_v4sf */
3072 : 851198 : case 5271: /* sse_shufps_v4si */
3073 : 851198 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3074 : 851198 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3075 : 851198 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3076 : 851198 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
3077 : 851198 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
3078 : 851198 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
3079 : 851198 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
3080 : 851198 : break;
3081 : :
3082 : 1437 : case 8413: /* avx512dq_shuf_f64x2_1_mask */
3083 : 1437 : case 8411: /* avx512dq_shuf_i64x2_1_mask */
3084 : 1437 : case 7191: /* avx_shufpd256_1_mask */
3085 : 1437 : case 5270: /* sse_shufps_v4sf_mask */
3086 : 1437 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3087 : 1437 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3088 : 1437 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
3089 : 1437 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3090 : 1437 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3091 : 1437 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
3092 : 1437 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
3093 : 1437 : ro[7] = *(ro_loc[7] = &XEXP (XEXP (pat, 1), 1));
3094 : 1437 : ro[8] = *(ro_loc[8] = &XEXP (XEXP (pat, 1), 2));
3095 : 1437 : break;
3096 : :
3097 : 2812 : case 8425: /* avx512vl_shuf_f32x4_1_mask */
3098 : 2812 : case 8423: /* avx512vl_shuf_i32x4_1_mask */
3099 : 2812 : case 8417: /* avx512f_shuf_i64x2_1_mask */
3100 : 2812 : case 8415: /* avx512f_shuf_f64x2_1_mask */
3101 : 2812 : case 7189: /* avx512f_shufpd512_1_mask */
3102 : 2812 : case 5269: /* avx_shufps256_1_mask */
3103 : 2812 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3104 : 2812 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3105 : 2812 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
3106 : 2812 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
3107 : 2812 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 1));
3108 : 2812 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 2));
3109 : 2812 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 3));
3110 : 2812 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 4));
3111 : 2812 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 5));
3112 : 2812 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 6));
3113 : 2812 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 7));
3114 : 2812 : ro[11] = *(ro_loc[11] = &XEXP (XEXP (pat, 1), 1));
3115 : 2812 : ro[12] = *(ro_loc[12] = &XEXP (XEXP (pat, 1), 2));
3116 : 2812 : break;
3117 : :
3118 : 29659 : case 8424: /* avx512vl_shuf_f32x4_1 */
3119 : 29659 : case 8422: /* avx512vl_shuf_i32x4_1 */
3120 : 29659 : case 8416: /* avx512f_shuf_i64x2_1 */
3121 : 29659 : case 8414: /* avx512f_shuf_f64x2_1 */
3122 : 29659 : case 7188: /* avx512f_shufpd512_1 */
3123 : 29659 : case 5268: /* avx_shufps256_1 */
3124 : 29659 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3125 : 29659 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3126 : 29659 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3127 : 29659 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
3128 : 29659 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
3129 : 29659 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
3130 : 29659 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
3131 : 29659 : ro[7] = *(ro_loc[7] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 4));
3132 : 29659 : ro[8] = *(ro_loc[8] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 5));
3133 : 29659 : ro[9] = *(ro_loc[9] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 6));
3134 : 29659 : ro[10] = *(ro_loc[10] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 7));
3135 : 29659 : break;
3136 : :
3137 : 3664 : case 5409: /* avx_movddup256_mask */
3138 : 3664 : case 5405: /* avx512f_movddup512_mask */
3139 : 3664 : case 5267: /* avx512f_movsldup512_mask */
3140 : 3664 : case 5265: /* sse3_movsldup_mask */
3141 : 3664 : case 5263: /* avx_movsldup256_mask */
3142 : 3664 : case 5261: /* avx512f_movshdup512_mask */
3143 : 3664 : case 5259: /* sse3_movshdup_mask */
3144 : 3664 : case 5257: /* avx_movshdup256_mask */
3145 : 3664 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3146 : 3664 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3147 : 3664 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3148 : 3664 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
3149 : 3664 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1);
3150 : 3664 : recog_data.dup_num[0] = 1;
3151 : 3664 : break;
3152 : :
3153 : 1614 : case 5408: /* avx_movddup256 */
3154 : 1614 : case 5404: /* avx512f_movddup512 */
3155 : 1614 : case 5266: /* *avx512f_movsldup512 */
3156 : 1614 : case 5264: /* sse3_movsldup */
3157 : 1614 : case 5262: /* avx_movsldup256 */
3158 : 1614 : case 5260: /* *avx512f_movshdup512 */
3159 : 1614 : case 5258: /* sse3_movshdup */
3160 : 1614 : case 5256: /* avx_movshdup256 */
3161 : 1614 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3162 : 1614 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
3163 : 1614 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
3164 : 1614 : recog_data.dup_num[0] = 1;
3165 : 1614 : break;
3166 : :
3167 : 16483 : case 8375: /* vec_interleave_lowv4si_mask */
3168 : 16483 : case 8373: /* avx512f_interleave_lowv16si_mask */
3169 : 16483 : case 8371: /* avx2_interleave_lowv8si_mask */
3170 : 16483 : case 8369: /* vec_interleave_highv4si_mask */
3171 : 16483 : case 8367: /* avx512f_interleave_highv16si_mask */
3172 : 16483 : case 8365: /* avx2_interleave_highv8si_mask */
3173 : 16483 : case 8363: /* vec_interleave_lowv8bf_mask */
3174 : 16483 : case 8361: /* vec_interleave_lowv8hf_mask */
3175 : 16483 : case 8359: /* vec_interleave_lowv8hi_mask */
3176 : 16483 : case 8357: /* avx2_interleave_lowv16bf_mask */
3177 : 16483 : case 8355: /* avx2_interleave_lowv16hf_mask */
3178 : 16483 : case 8353: /* avx2_interleave_lowv16hi_mask */
3179 : 16483 : case 8351: /* avx512bw_interleave_lowv32bf_mask */
3180 : 16483 : case 8349: /* avx512bw_interleave_lowv32hf_mask */
3181 : 16483 : case 8347: /* avx512bw_interleave_lowv32hi_mask */
3182 : 16483 : case 8345: /* vec_interleave_highv8bf_mask */
3183 : 16483 : case 8343: /* vec_interleave_highv8hf_mask */
3184 : 16483 : case 8341: /* vec_interleave_highv8hi_mask */
3185 : 16483 : case 8339: /* avx2_interleave_highv16bf_mask */
3186 : 16483 : case 8337: /* avx2_interleave_highv16hf_mask */
3187 : 16483 : case 8335: /* avx2_interleave_highv16hi_mask */
3188 : 16483 : case 8333: /* avx512bw_interleave_highv32bf_mask */
3189 : 16483 : case 8331: /* avx512bw_interleave_highv32hf_mask */
3190 : 16483 : case 8329: /* avx512bw_interleave_highv32hi_mask */
3191 : 16483 : case 8327: /* vec_interleave_lowv16qi_mask */
3192 : 16483 : case 8325: /* avx2_interleave_lowv32qi_mask */
3193 : 16483 : case 8323: /* avx512bw_interleave_lowv64qi_mask */
3194 : 16483 : case 8321: /* vec_interleave_highv16qi_mask */
3195 : 16483 : case 8319: /* avx2_interleave_highv32qi_mask */
3196 : 16483 : case 8317: /* avx512bw_interleave_highv64qi_mask */
3197 : 16483 : case 7204: /* vec_interleave_lowv2di_mask */
3198 : 16483 : case 7202: /* avx512f_interleave_lowv8di_mask */
3199 : 16483 : case 7200: /* avx2_interleave_lowv4di_mask */
3200 : 16483 : case 7198: /* vec_interleave_highv2di_mask */
3201 : 16483 : case 7196: /* avx512f_interleave_highv8di_mask */
3202 : 16483 : case 7194: /* avx2_interleave_highv4di_mask */
3203 : 16483 : case 5412: /* avx512vl_unpcklpd128_mask */
3204 : 16483 : case 5411: /* avx_unpcklpd256_mask */
3205 : 16483 : case 5407: /* avx512f_unpcklpd512_mask */
3206 : 16483 : case 5402: /* avx512vl_unpckhpd128_mask */
3207 : 16483 : case 5401: /* avx_unpckhpd256_mask */
3208 : 16483 : case 5399: /* avx512f_unpckhpd512_mask */
3209 : 16483 : case 5254: /* unpcklps128_mask */
3210 : 16483 : case 5253: /* avx_unpcklps256_mask */
3211 : 16483 : case 5251: /* avx512f_unpcklps512_mask */
3212 : 16483 : case 5249: /* vec_interleave_highv4sf_mask */
3213 : 16483 : case 5247: /* avx_unpckhps256_mask */
3214 : 16483 : case 5245: /* avx512f_unpckhps512_mask */
3215 : 16483 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3216 : 16483 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3217 : 16483 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
3218 : 16483 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3219 : 16483 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
3220 : 16483 : break;
3221 : :
3222 : 229 : case 5234: /* *avx512vl_cvtmask2qv2di_pternlog_false_dep */
3223 : 229 : case 5233: /* *avx512vl_cvtmask2qv4di_pternlog_false_dep */
3224 : 229 : case 5232: /* *avx512f_cvtmask2qv8di_pternlog_false_dep */
3225 : 229 : case 5231: /* *avx512vl_cvtmask2dv4si_pternlog_false_dep */
3226 : 229 : case 5230: /* *avx512vl_cvtmask2dv8si_pternlog_false_dep */
3227 : 229 : case 5229: /* *avx512f_cvtmask2dv16si_pternlog_false_dep */
3228 : 229 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
3229 : 229 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
3230 : 229 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
3231 : 229 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
3232 : 229 : ro[4] = *(ro_loc[4] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
3233 : 229 : break;
3234 : :
3235 : 5992 : case 5228: /* *avx512vl_cvtmask2qv2di_not */
3236 : 5992 : case 5227: /* *avx512vl_cvtmask2qv4di_not */
3237 : 5992 : case 5226: /* *avx512f_cvtmask2qv8di_not */
3238 : 5992 : case 5225: /* *avx512vl_cvtmask2dv4si_not */
3239 : 5992 : case 5224: /* *avx512vl_cvtmask2dv8si_not */
3240 : 5992 : case 5223: /* *avx512f_cvtmask2dv16si_not */
3241 : 5992 : case 5222: /* *avx512vl_cvtmask2wv8hi_not */
3242 : 5992 : case 5221: /* *avx512vl_cvtmask2wv16hi_not */
3243 : 5992 : case 5220: /* *avx512bw_cvtmask2wv32hi_not */
3244 : 5992 : case 5219: /* *avx512vl_cvtmask2bv16qi_not */
3245 : 5992 : case 5218: /* *avx512vl_cvtmask2bv32qi_not */
3246 : 5992 : case 5217: /* *avx512bw_cvtmask2bv64qi_not */
3247 : 5992 : case 5216: /* *avx512vl_cvtmask2qv2di */
3248 : 5992 : case 5215: /* *avx512vl_cvtmask2qv4di */
3249 : 5992 : case 5214: /* *avx512f_cvtmask2qv8di */
3250 : 5992 : case 5213: /* *avx512vl_cvtmask2dv4si */
3251 : 5992 : case 5212: /* *avx512vl_cvtmask2dv8si */
3252 : 5992 : case 5211: /* *avx512f_cvtmask2dv16si */
3253 : 5992 : case 5210: /* *avx512vl_cvtmask2wv8hi */
3254 : 5992 : case 5209: /* *avx512vl_cvtmask2wv16hi */
3255 : 5992 : case 5208: /* *avx512bw_cvtmask2wv32hi */
3256 : 5992 : case 5207: /* *avx512vl_cvtmask2bv32qi */
3257 : 5992 : case 5206: /* *avx512vl_cvtmask2bv16qi */
3258 : 5992 : case 5205: /* *avx512bw_cvtmask2bv64qi */
3259 : 5992 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3260 : 5992 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 2));
3261 : 5992 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
3262 : 5992 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3263 : 5992 : break;
3264 : :
3265 : 654 : case 5169: /* sse2_cvtss2sd_mask_round */
3266 : 654 : case 5164: /* sse2_cvtsd2ss_mask_round */
3267 : 654 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3268 : 654 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3269 : 654 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
3270 : 654 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3271 : 654 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
3272 : 654 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3273 : 654 : break;
3274 : :
3275 : 78 : case 5168: /* sse2_cvtss2sd_mask */
3276 : 78 : case 5163: /* sse2_cvtsd2ss_mask */
3277 : 78 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3278 : 78 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3279 : 78 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
3280 : 78 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3281 : 78 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
3282 : 78 : break;
3283 : :
3284 : 4320 : case 7455: /* *avx512f_us_truncatev8div16qi2_mask_1 */
3285 : 4320 : case 7454: /* *avx512f_truncatev8div16qi2_mask_1 */
3286 : 4320 : case 7453: /* *avx512f_ss_truncatev8div16qi2_mask_1 */
3287 : 4320 : case 7437: /* *avx512vl_us_truncatev2div2si2_mask_1 */
3288 : 4320 : case 7436: /* *avx512vl_truncatev2div2si2_mask_1 */
3289 : 4320 : case 7435: /* *avx512vl_ss_truncatev2div2si2_mask_1 */
3290 : 4320 : case 7418: /* *avx512vl_us_truncatev2div2hi2_mask_1 */
3291 : 4320 : case 7417: /* *avx512vl_truncatev2div2hi2_mask_1 */
3292 : 4320 : case 7416: /* *avx512vl_ss_truncatev2div2hi2_mask_1 */
3293 : 4320 : case 7400: /* *avx512vl_us_truncatev4div4hi2_mask_1 */
3294 : 4320 : case 7399: /* *avx512vl_truncatev4div4hi2_mask_1 */
3295 : 4320 : case 7398: /* *avx512vl_ss_truncatev4div4hi2_mask_1 */
3296 : 4320 : case 7397: /* *avx512vl_us_truncatev4siv4hi2_mask_1 */
3297 : 4320 : case 7396: /* *avx512vl_truncatev4siv4hi2_mask_1 */
3298 : 4320 : case 7395: /* *avx512vl_ss_truncatev4siv4hi2_mask_1 */
3299 : 4320 : case 7360: /* *avx512vl_us_truncatev8siv8qi2_mask_1 */
3300 : 4320 : case 7359: /* *avx512vl_truncatev8siv8qi2_mask_1 */
3301 : 4320 : case 7358: /* *avx512vl_ss_truncatev8siv8qi2_mask_1 */
3302 : 4320 : case 7357: /* *avx512vl_us_truncatev8hiv8qi2_mask_1 */
3303 : 4320 : case 7356: /* *avx512vl_truncatev8hiv8qi2_mask_1 */
3304 : 4320 : case 7355: /* *avx512vl_ss_truncatev8hiv8qi2_mask_1 */
3305 : 4320 : case 7330: /* *avx512vl_us_truncatev4div4qi2_mask_1 */
3306 : 4320 : case 7329: /* *avx512vl_truncatev4div4qi2_mask_1 */
3307 : 4320 : case 7328: /* *avx512vl_ss_truncatev4div4qi2_mask_1 */
3308 : 4320 : case 7327: /* *avx512vl_us_truncatev4siv4qi2_mask_1 */
3309 : 4320 : case 7326: /* *avx512vl_truncatev4siv4qi2_mask_1 */
3310 : 4320 : case 7325: /* *avx512vl_ss_truncatev4siv4qi2_mask_1 */
3311 : 4320 : case 7303: /* *avx512vl_us_truncatev2div2qi2_mask_1 */
3312 : 4320 : case 7302: /* *avx512vl_truncatev2div2qi2_mask_1 */
3313 : 4320 : case 7301: /* *avx512vl_ss_truncatev2div2qi2_mask_1 */
3314 : 4320 : case 5160: /* *sse2_cvttpd2dq_mask_1 */
3315 : 4320 : case 5041: /* *fixuns_truncv2dfv2si2_mask_1 */
3316 : 4320 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3317 : 4320 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3318 : 4320 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3319 : 4320 : break;
3320 : :
3321 : 9398 : case 7452: /* avx512f_us_truncatev8div16qi2_mask */
3322 : 9398 : case 7451: /* avx512f_truncatev8div16qi2_mask */
3323 : 9398 : case 7450: /* avx512f_ss_truncatev8div16qi2_mask */
3324 : 9398 : case 7434: /* avx512vl_us_truncatev2div2si2_mask */
3325 : 9398 : case 7433: /* avx512vl_truncatev2div2si2_mask */
3326 : 9398 : case 7432: /* avx512vl_ss_truncatev2div2si2_mask */
3327 : 9398 : case 7415: /* avx512vl_us_truncatev2div2hi2_mask */
3328 : 9398 : case 7414: /* avx512vl_truncatev2div2hi2_mask */
3329 : 9398 : case 7413: /* avx512vl_ss_truncatev2div2hi2_mask */
3330 : 9398 : case 7394: /* avx512vl_us_truncatev4div4hi2_mask */
3331 : 9398 : case 7393: /* avx512vl_truncatev4div4hi2_mask */
3332 : 9398 : case 7392: /* avx512vl_ss_truncatev4div4hi2_mask */
3333 : 9398 : case 7391: /* avx512vl_us_truncatev4siv4hi2_mask */
3334 : 9398 : case 7390: /* avx512vl_truncatev4siv4hi2_mask */
3335 : 9398 : case 7389: /* avx512vl_ss_truncatev4siv4hi2_mask */
3336 : 9398 : case 7354: /* avx512vl_us_truncatev8siv8qi2_mask */
3337 : 9398 : case 7353: /* avx512vl_truncatev8siv8qi2_mask */
3338 : 9398 : case 7352: /* avx512vl_ss_truncatev8siv8qi2_mask */
3339 : 9398 : case 7351: /* avx512vl_us_truncatev8hiv8qi2_mask */
3340 : 9398 : case 7350: /* avx512vl_truncatev8hiv8qi2_mask */
3341 : 9398 : case 7349: /* avx512vl_ss_truncatev8hiv8qi2_mask */
3342 : 9398 : case 7324: /* avx512vl_us_truncatev4div4qi2_mask */
3343 : 9398 : case 7323: /* avx512vl_truncatev4div4qi2_mask */
3344 : 9398 : case 7322: /* avx512vl_ss_truncatev4div4qi2_mask */
3345 : 9398 : case 7321: /* avx512vl_us_truncatev4siv4qi2_mask */
3346 : 9398 : case 7320: /* avx512vl_truncatev4siv4qi2_mask */
3347 : 9398 : case 7319: /* avx512vl_ss_truncatev4siv4qi2_mask */
3348 : 9398 : case 7300: /* avx512vl_us_truncatev2div2qi2_mask */
3349 : 9398 : case 7299: /* avx512vl_truncatev2div2qi2_mask */
3350 : 9398 : case 7298: /* avx512vl_ss_truncatev2div2qi2_mask */
3351 : 9398 : case 5159: /* sse2_cvttpd2dq_mask */
3352 : 9398 : case 5040: /* fixuns_truncv2dfv2si2_mask */
3353 : 9398 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3354 : 9398 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3355 : 9398 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
3356 : 9398 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3357 : 9398 : break;
3358 : :
3359 : 262 : case 5020: /* *fixuns_notruncv2dfv2si2_mask_1 */
3360 : 262 : case 5009: /* *sse2_cvtpd2dq_mask_1 */
3361 : 262 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3362 : 262 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3363 : 262 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3364 : 262 : break;
3365 : :
3366 : 1101 : case 5039: /* unspec_fixuns_truncv2dfv2si2_mask */
3367 : 1101 : case 5019: /* fixuns_notruncv2dfv2si2_mask */
3368 : 1101 : case 5008: /* sse2_cvtpd2dq_mask */
3369 : 1101 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3370 : 1101 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3371 : 1101 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
3372 : 1101 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3373 : 1101 : break;
3374 : :
3375 : 980 : case 4867: /* avx512dq_cvtps2uqqv2di_mask */
3376 : 980 : case 4857: /* avx512dq_cvtps2qqv2di_mask */
3377 : 980 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3378 : 980 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0), 0));
3379 : 980 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3380 : 980 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
3381 : 980 : break;
3382 : :
3383 : 2067 : case 9643: /* vcvtph2ps */
3384 : 2067 : case 8557: /* *sse2_pmovmskb_ext */
3385 : 2067 : case 8556: /* *sse2_pmovmskb_zext */
3386 : 2067 : case 8555: /* *avx2_pmovmskb_zext */
3387 : 2067 : case 8516: /* *sse2_movmskpd_uext */
3388 : 2067 : case 8515: /* *sse2_movmskpd_ext */
3389 : 2067 : case 8514: /* *avx_movmskpd256_uext */
3390 : 2067 : case 8513: /* *avx_movmskpd256_ext */
3391 : 2067 : case 8512: /* *sse_movmskps_uext */
3392 : 2067 : case 8511: /* *sse_movmskps_ext */
3393 : 2067 : case 8510: /* *avx_movmskps256_uext */
3394 : 2067 : case 8509: /* *avx_movmskps256_ext */
3395 : 2067 : case 5037: /* *unspec_fixuns_truncv2dfv2si2 */
3396 : 2067 : case 5018: /* fixuns_notruncv2dfv2si2 */
3397 : 2067 : case 5007: /* sse2_cvtpd2dq */
3398 : 2067 : case 4780: /* sse_cvtps2pi */
3399 : 2067 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3400 : 2067 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
3401 : 2067 : break;
3402 : :
3403 : 1450 : case 4779: /* sse_cvtpi2ps */
3404 : 1450 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
3405 : 1450 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
3406 : 1450 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
3407 : 1450 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
3408 : 1450 : break;
3409 : :
3410 : 2638 : case 4774: /* avx512fp16_vcvtss2sh_mask_round */
3411 : 2638 : case 4770: /* avx512fp16_vcvtsd2sh_mask_round */
3412 : 2638 : case 4762: /* avx512fp16_vcvtsh2ss_mask_round */
3413 : 2638 : case 4758: /* avx512fp16_vcvtsh2sd_mask_round */
3414 : 2638 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3415 : 2638 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0), 0));
3416 : 2638 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3417 : 2638 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3418 : 2638 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
3419 : 2638 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3420 : 2638 : break;
3421 : :
3422 : 880 : case 4772: /* avx512fp16_vcvtss2sh_round */
3423 : 880 : case 4768: /* avx512fp16_vcvtsd2sh_round */
3424 : 880 : case 4761: /* avx512fp16_vcvtsh2ss_round */
3425 : 880 : case 4757: /* avx512fp16_vcvtsh2sd_round */
3426 : 880 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3427 : 880 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
3428 : 880 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3429 : 880 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
3430 : 880 : break;
3431 : :
3432 : 683 : case 4773: /* avx512fp16_vcvtss2sh_mask */
3433 : 683 : case 4769: /* avx512fp16_vcvtsd2sh_mask */
3434 : 683 : case 4760: /* avx512fp16_vcvtsh2ss_mask */
3435 : 683 : case 4756: /* avx512fp16_vcvtsh2sd_mask */
3436 : 683 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3437 : 683 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
3438 : 683 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3439 : 683 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3440 : 683 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3441 : 683 : break;
3442 : :
3443 : 64 : case 4771: /* avx512fp16_vcvtss2sh */
3444 : 64 : case 4767: /* avx512fp16_vcvtsd2sh */
3445 : 64 : case 4759: /* avx512fp16_vcvtsh2ss */
3446 : 64 : case 4755: /* avx512fp16_vcvtsh2sd */
3447 : 64 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3448 : 64 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
3449 : 64 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3450 : 64 : break;
3451 : :
3452 : 370 : case 4722: /* avx512fp16_float_extend_phv4df2_mask_round */
3453 : 370 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3454 : 370 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
3455 : 370 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3456 : 370 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
3457 : 370 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
3458 : 370 : break;
3459 : :
3460 : 78 : case 4941: /* sse2_cvttsd2siq_round */
3461 : 78 : case 4939: /* sse2_cvttsd2si_round */
3462 : 78 : case 4927: /* avx512f_vcvttsd2usiq_round */
3463 : 78 : case 4925: /* avx512f_vcvttsd2usi_round */
3464 : 78 : case 4915: /* avx512f_vcvttss2usiq_round */
3465 : 78 : case 4913: /* avx512f_vcvttss2usi_round */
3466 : 78 : case 4800: /* sse_cvttss2siq_round */
3467 : 78 : case 4798: /* sse_cvttss2si_round */
3468 : 78 : case 4720: /* avx512fp16_float_extend_phv4df2_round */
3469 : 78 : case 4702: /* avx512fp16_fixuns_truncdi2_round */
3470 : 78 : case 4700: /* avx512fp16_fix_truncdi2_round */
3471 : 78 : case 4698: /* avx512fp16_fixuns_truncsi2_round */
3472 : 78 : case 4696: /* avx512fp16_fix_truncsi2_round */
3473 : 78 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3474 : 78 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
3475 : 78 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3476 : 78 : break;
3477 : :
3478 : 21429 : case 9325: /* avx512dq_broadcastv8sf_mask */
3479 : 21429 : case 9323: /* avx512dq_broadcastv16sf_mask */
3480 : 21429 : case 9321: /* avx512dq_broadcastv4si_mask */
3481 : 21429 : case 9319: /* avx512dq_broadcastv8si_mask */
3482 : 21429 : case 9317: /* avx512dq_broadcastv16si_mask */
3483 : 21429 : case 9229: /* avx512vl_vec_dupv8bf_mask */
3484 : 21429 : case 9227: /* avx512vl_vec_dupv16bf_mask */
3485 : 21429 : case 9225: /* avx512bw_vec_dupv32bf_mask */
3486 : 21429 : case 9223: /* avx512fp16_vec_dupv8hf_mask */
3487 : 21429 : case 9221: /* avx512vl_vec_dupv16hf_mask */
3488 : 21429 : case 9219: /* avx512bw_vec_dupv32hf_mask */
3489 : 21429 : case 9217: /* avx512vl_vec_dupv8hi_mask */
3490 : 21429 : case 9215: /* avx512vl_vec_dupv16hi_mask */
3491 : 21429 : case 9213: /* avx512bw_vec_dupv32hi_mask */
3492 : 21429 : case 9211: /* avx512vl_vec_dupv32qi_mask */
3493 : 21429 : case 9209: /* avx512vl_vec_dupv16qi_mask */
3494 : 21429 : case 9207: /* avx512bw_vec_dupv64qi_mask */
3495 : 21429 : case 9205: /* avx512vl_vec_dupv2df_mask */
3496 : 21429 : case 9203: /* avx512vl_vec_dupv4df_mask */
3497 : 21429 : case 9201: /* avx512f_vec_dupv8df_mask */
3498 : 21429 : case 9199: /* avx512vl_vec_dupv4sf_mask */
3499 : 21429 : case 9197: /* avx512vl_vec_dupv8sf_mask */
3500 : 21429 : case 9195: /* avx512f_vec_dupv16sf_mask */
3501 : 21429 : case 9193: /* avx512vl_vec_dupv2di_mask */
3502 : 21429 : case 9191: /* avx512vl_vec_dupv4di_mask */
3503 : 21429 : case 9189: /* avx512f_vec_dupv8di_mask */
3504 : 21429 : case 9187: /* avx512vl_vec_dupv4si_mask */
3505 : 21429 : case 9185: /* avx512vl_vec_dupv8si_mask */
3506 : 21429 : case 9183: /* avx512f_vec_dupv16si_mask */
3507 : 21429 : case 8920: /* sse4_1_zero_extendv2siv2di2_mask */
3508 : 21429 : case 8918: /* sse4_1_sign_extendv2siv2di2_mask */
3509 : 21429 : case 8896: /* sse4_1_zero_extendv2hiv2di2_mask */
3510 : 21429 : case 8894: /* sse4_1_sign_extendv2hiv2di2_mask */
3511 : 21429 : case 8884: /* avx2_zero_extendv4hiv4di2_mask */
3512 : 21429 : case 8882: /* avx2_sign_extendv4hiv4di2_mask */
3513 : 21429 : case 8869: /* sse4_1_zero_extendv2qiv2di2_mask */
3514 : 21429 : case 8867: /* sse4_1_sign_extendv2qiv2di2_mask */
3515 : 21429 : case 8857: /* avx2_zero_extendv4qiv4di2_mask */
3516 : 21429 : case 8855: /* avx2_sign_extendv4qiv4di2_mask */
3517 : 21429 : case 8845: /* avx512f_zero_extendv8qiv8di2_mask */
3518 : 21429 : case 8843: /* avx512f_sign_extendv8qiv8di2_mask */
3519 : 21429 : case 8829: /* sse4_1_zero_extendv4hiv4si2_mask */
3520 : 21429 : case 8827: /* sse4_1_sign_extendv4hiv4si2_mask */
3521 : 21429 : case 8801: /* sse4_1_zero_extendv4qiv4si2_mask */
3522 : 21429 : case 8799: /* sse4_1_sign_extendv4qiv4si2_mask */
3523 : 21429 : case 8789: /* avx2_zero_extendv8qiv8si2_mask */
3524 : 21429 : case 8787: /* avx2_sign_extendv8qiv8si2_mask */
3525 : 21429 : case 8769: /* sse4_1_zero_extendv8qiv8hi2_mask */
3526 : 21429 : case 8767: /* sse4_1_sign_extendv8qiv8hi2_mask */
3527 : 21429 : case 5236: /* sse2_cvtps2pd_mask */
3528 : 21429 : case 5145: /* avx512dq_fixuns_truncv2sfv2di2_mask */
3529 : 21429 : case 5143: /* avx512dq_fix_truncv2sfv2di2_mask */
3530 : 21429 : case 4997: /* sse2_cvtdq2pd_mask */
3531 : 21429 : case 4993: /* floatunsv2siv2df2_mask */
3532 : 21429 : case 4730: /* avx512fp16_float_extend_phv2df2_mask */
3533 : 21429 : case 4724: /* avx512fp16_float_extend_phv4sf2_mask */
3534 : 21429 : case 4721: /* avx512fp16_float_extend_phv4df2_mask */
3535 : 21429 : case 4682: /* avx512fp16_fixuns_truncv2di2_mask */
3536 : 21429 : case 4680: /* avx512fp16_fix_truncv2di2_mask */
3537 : 21429 : case 4666: /* avx512fp16_fixuns_truncv4di2_mask */
3538 : 21429 : case 4664: /* avx512fp16_fix_truncv4di2_mask */
3539 : 21429 : case 4662: /* avx512fp16_fixuns_truncv4si2_mask */
3540 : 21429 : case 4660: /* avx512fp16_fix_truncv4si2_mask */
3541 : 21429 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3542 : 21429 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3543 : 21429 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
3544 : 21429 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
3545 : 21429 : break;
3546 : :
3547 : 2736 : case 5167: /* sse2_cvtss2sd_round */
3548 : 2736 : case 5162: /* sse2_cvtsd2ss_round */
3549 : 2736 : case 4903: /* sse2_cvtsi2sdq_round */
3550 : 2736 : case 4807: /* cvtusi2sd64_round */
3551 : 2736 : case 4805: /* cvtusi2ss64_round */
3552 : 2736 : case 4802: /* cvtusi2ss32_round */
3553 : 2736 : case 4786: /* sse_cvtsi2ssq_round */
3554 : 2736 : case 4784: /* sse_cvtsi2ss_round */
3555 : 2736 : case 4558: /* avx512fp16_vcvtusi2shq_round */
3556 : 2736 : case 4556: /* avx512fp16_vcvtsi2shq_round */
3557 : 2736 : case 4554: /* avx512fp16_vcvtusi2sh_round */
3558 : 2736 : case 4552: /* avx512fp16_vcvtsi2sh_round */
3559 : 2736 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3560 : 2736 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3561 : 2736 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
3562 : 2736 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
3563 : 2736 : break;
3564 : :
3565 : 1226850 : case 5302: /* *vec_setv8bf_0_1 */
3566 : 1226850 : case 5301: /* *vec_setv8hf_0_1 */
3567 : 1226850 : case 5300: /* *vec_setv8hi_0_1 */
3568 : 1226850 : case 5170: /* *sse2_vd_cvtss2sd */
3569 : 1226850 : case 5166: /* sse2_cvtss2sd */
3570 : 1226850 : case 5165: /* *sse2_vd_cvtsd2ss */
3571 : 1226850 : case 5161: /* sse2_cvtsd2ss */
3572 : 1226850 : case 4902: /* sse2_cvtsi2sdq */
3573 : 1226850 : case 4901: /* sse2_cvtsi2sd */
3574 : 1226850 : case 4806: /* cvtusi2sd64 */
3575 : 1226850 : case 4804: /* cvtusi2ss64 */
3576 : 1226850 : case 4803: /* cvtusi2sd32 */
3577 : 1226850 : case 4801: /* cvtusi2ss32 */
3578 : 1226850 : case 4785: /* sse_cvtsi2ssq */
3579 : 1226850 : case 4783: /* sse_cvtsi2ss */
3580 : 1226850 : case 4557: /* avx512fp16_vcvtusi2shq */
3581 : 1226850 : case 4555: /* avx512fp16_vcvtsi2shq */
3582 : 1226850 : case 4553: /* avx512fp16_vcvtusi2sh */
3583 : 1226850 : case 4551: /* avx512fp16_vcvtsi2sh */
3584 : 1226850 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3585 : 1226850 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
3586 : 1226850 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3587 : 1226850 : break;
3588 : :
3589 : 3832 : case 10928: /* avx10_2_vcvttss2usisdi_round */
3590 : 3832 : case 10926: /* avx10_2_vcvttss2sisdi_round */
3591 : 3832 : case 10924: /* avx10_2_vcvttss2usissi_round */
3592 : 3832 : case 10922: /* avx10_2_vcvttss2sissi_round */
3593 : 3832 : case 10920: /* avx10_2_vcvttsd2usisdi_round */
3594 : 3832 : case 10918: /* avx10_2_vcvttsd2sisdi_round */
3595 : 3832 : case 10916: /* avx10_2_vcvttsd2usissi_round */
3596 : 3832 : case 10914: /* avx10_2_vcvttsd2sissi_round */
3597 : 3832 : case 4931: /* sse2_cvtsd2siq_round */
3598 : 3832 : case 4929: /* sse2_cvtsd2si_round */
3599 : 3832 : case 4919: /* avx512f_vcvtsd2usiq_round */
3600 : 3832 : case 4917: /* avx512f_vcvtsd2usi_round */
3601 : 3832 : case 4907: /* avx512f_vcvtss2usiq_round */
3602 : 3832 : case 4905: /* avx512f_vcvtss2usi_round */
3603 : 3832 : case 4790: /* sse_cvtss2siq_round */
3604 : 3832 : case 4788: /* sse_cvtss2si_round */
3605 : 3832 : case 4546: /* avx512fp16_vcvtsh2siq_round */
3606 : 3832 : case 4544: /* avx512fp16_vcvtsh2usiq_round */
3607 : 3832 : case 4542: /* avx512fp16_vcvtsh2si_round */
3608 : 3832 : case 4540: /* avx512fp16_vcvtsh2usi_round */
3609 : 3832 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3610 : 3832 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
3611 : 3832 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3612 : 3832 : break;
3613 : :
3614 : 1503 : case 5182: /* *sse2_cvtpd2ps_mask_1 */
3615 : 1503 : case 4987: /* *floatunsv2div2sf2_mask_1 */
3616 : 1503 : case 4986: /* *floatv2div2sf2_mask_1 */
3617 : 1503 : case 4754: /* *avx512fp16_vcvtpd2ph_v2df_mask_1 */
3618 : 1503 : case 4751: /* *avx512fp16_vcvtps2ph_v4sf_mask_1 */
3619 : 1503 : case 4750: /* *avx512fp16_vcvtpd2ph_v4df_mask_1 */
3620 : 1503 : case 4538: /* *avx512fp16_vcvtuqq2ph_v2di_mask_1 */
3621 : 1503 : case 4537: /* *avx512fp16_vcvtqq2ph_v2di_mask_1 */
3622 : 1503 : case 4532: /* *avx512fp16_vcvtuqq2ph_v4di_mask_1 */
3623 : 1503 : case 4531: /* *avx512fp16_vcvtqq2ph_v4di_mask_1 */
3624 : 1503 : case 4530: /* *avx512fp16_vcvtudq2ph_v4si_mask_1 */
3625 : 1503 : case 4529: /* *avx512fp16_vcvtdq2ph_v4si_mask_1 */
3626 : 1503 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3627 : 1503 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3628 : 1503 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3629 : 1503 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3630 : 1503 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
3631 : 1503 : break;
3632 : :
3633 : 1416 : case 4748: /* avx512fp16_vcvtpd2ph_v4df_mask_round_1 */
3634 : 1416 : case 4528: /* avx512fp16_vcvtuqq2ph_v4di_mask_round_1 */
3635 : 1416 : case 4526: /* avx512fp16_vcvtqq2ph_v4di_mask_round_1 */
3636 : 1416 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3637 : 1416 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
3638 : 1416 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1), 0));
3639 : 1416 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
3640 : 1416 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3641 : 1416 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3642 : 1416 : break;
3643 : :
3644 : 4355 : case 10341: /* avx512f_cvtneps2bf16_v4sf_mask_1 */
3645 : 4355 : case 5181: /* *sse2_cvtpd2ps_mask */
3646 : 4355 : case 4985: /* *floatunsv2div2sf2_mask */
3647 : 4355 : case 4984: /* *floatv2div2sf2_mask */
3648 : 4355 : case 4753: /* *avx512fp16_vcvtpd2ph_v2df_mask */
3649 : 4355 : case 4749: /* avx512fp16_vcvtps2ph_v4sf_mask_1 */
3650 : 4355 : case 4747: /* avx512fp16_vcvtpd2ph_v4df_mask_1 */
3651 : 4355 : case 4536: /* *avx512fp16_vcvtuqq2ph_v2di_mask */
3652 : 4355 : case 4535: /* *avx512fp16_vcvtqq2ph_v2di_mask */
3653 : 4355 : case 4527: /* avx512fp16_vcvtuqq2ph_v4di_mask_1 */
3654 : 4355 : case 4525: /* avx512fp16_vcvtqq2ph_v4di_mask_1 */
3655 : 4355 : case 4524: /* avx512fp16_vcvtudq2ph_v4si_mask_1 */
3656 : 4355 : case 4523: /* avx512fp16_vcvtdq2ph_v4si_mask_1 */
3657 : 4355 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3658 : 4355 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
3659 : 4355 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
3660 : 4355 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
3661 : 4355 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
3662 : 4355 : break;
3663 : :
3664 : 43589 : case 10908: /* avx10_2_vcvttps2uqqsv4di_mask_round */
3665 : 43589 : case 10904: /* avx10_2_vcvttps2qqsv4di_mask_round */
3666 : 43589 : case 10900: /* avx10_2_vcvttps2uqqsv8di_mask_round */
3667 : 43589 : case 10896: /* avx10_2_vcvttps2qqsv8di_mask_round */
3668 : 43589 : case 10888: /* avx10_2_vcvttpd2uqqsv4df_mask_round */
3669 : 43589 : case 10884: /* avx10_2_vcvttpd2qqsv4df_mask_round */
3670 : 43589 : case 10880: /* avx10_2_vcvttpd2uqqsv8df_mask_round */
3671 : 43589 : case 10876: /* avx10_2_vcvttpd2qqsv8df_mask_round */
3672 : 43589 : case 10868: /* avx10_2_vcvttpd2udqsv4df_mask_round */
3673 : 43589 : case 10864: /* avx10_2_vcvttpd2dqsv4df_mask_round */
3674 : 43589 : case 10860: /* avx10_2_vcvttpd2udqsv8df_mask_round */
3675 : 43589 : case 10856: /* avx10_2_vcvttpd2dqsv8df_mask_round */
3676 : 43589 : case 10848: /* avx10_2_vcvttps2udqsv8sf_mask_round */
3677 : 43589 : case 10844: /* avx10_2_vcvttps2dqsv8sf_mask_round */
3678 : 43589 : case 10840: /* avx10_2_vcvttps2udqsv16sf_mask_round */
3679 : 43589 : case 10836: /* avx10_2_vcvttps2dqsv16sf_mask_round */
3680 : 43589 : case 10828: /* avx10_2_cvttps2iubsv8sf_mask_round */
3681 : 43589 : case 10824: /* avx10_2_cvttps2ibsv8sf_mask_round */
3682 : 43589 : case 10820: /* avx10_2_cvttps2iubsv16sf_mask_round */
3683 : 43589 : case 10816: /* avx10_2_cvttps2ibsv16sf_mask_round */
3684 : 43589 : case 10808: /* avx10_2_cvtps2iubsv8sf_mask_round */
3685 : 43589 : case 10804: /* avx10_2_cvtps2ibsv8sf_mask_round */
3686 : 43589 : case 10800: /* avx10_2_cvtps2iubsv16sf_mask_round */
3687 : 43589 : case 10796: /* avx10_2_cvtps2ibsv16sf_mask_round */
3688 : 43589 : case 10788: /* avx10_2_cvttph2iubsv16hf_mask_round */
3689 : 43589 : case 10784: /* avx10_2_cvttph2ibsv16hf_mask_round */
3690 : 43589 : case 10780: /* avx10_2_cvttph2iubsv32hf_mask_round */
3691 : 43589 : case 10776: /* avx10_2_cvttph2ibsv32hf_mask_round */
3692 : 43589 : case 10768: /* avx10_2_cvtph2iubsv16hf_mask_round */
3693 : 43589 : case 10764: /* avx10_2_cvtph2ibsv16hf_mask_round */
3694 : 43589 : case 10760: /* avx10_2_cvtph2iubsv32hf_mask_round */
3695 : 43589 : case 10756: /* avx10_2_cvtph2ibsv32hf_mask_round */
3696 : 43589 : case 9654: /* avx512f_vcvtph2ps512_mask_round */
3697 : 43589 : case 9650: /* vcvtph2ps256_mask_round */
3698 : 43589 : case 7061: /* avx512vl_getexpv4df_mask_round */
3699 : 43589 : case 7057: /* avx512f_getexpv8df_mask_round */
3700 : 43589 : case 7051: /* avx512vl_getexpv8sf_mask_round */
3701 : 43589 : case 7047: /* avx512f_getexpv16sf_mask_round */
3702 : 43589 : case 7041: /* avx512vl_getexpv16hf_mask_round */
3703 : 43589 : case 7037: /* avx512bw_getexpv32hf_mask_round */
3704 : 43589 : case 5149: /* unspec_fixuns_truncv8sfv8si2_mask_round */
3705 : 43589 : case 5129: /* unspec_fixuns_truncv4sfv4di2_mask_round */
3706 : 43589 : case 5125: /* unspec_fix_truncv4sfv4di2_mask_round */
3707 : 43589 : case 5121: /* unspec_fixuns_truncv8sfv8di2_mask_round */
3708 : 43589 : case 5117: /* unspec_fix_truncv8sfv8di2_mask_round */
3709 : 43589 : case 5111: /* fixuns_notruncv4dfv4di2_mask_round */
3710 : 43589 : case 5107: /* fixuns_notruncv8dfv8di2_mask_round */
3711 : 43589 : case 5101: /* fix_notruncv4dfv4di2_mask_round */
3712 : 43589 : case 5097: /* fix_notruncv8dfv8di2_mask_round */
3713 : 43589 : case 5069: /* unspec_fixuns_truncv4dfv4di2_mask_round */
3714 : 43589 : case 5065: /* unspec_fix_truncv4dfv4di2_mask_round */
3715 : 43589 : case 5061: /* unspec_fixuns_truncv8dfv8di2_mask_round */
3716 : 43589 : case 5057: /* unspec_fix_truncv8dfv8di2_mask_round */
3717 : 43589 : case 5051: /* unspec_fixuns_truncv4dfv4si2_mask_round */
3718 : 43589 : case 5045: /* unspec_fix_truncv4dfv4si2_mask_round */
3719 : 43589 : case 5028: /* unspec_fixuns_truncv8dfv8si2_mask_round */
3720 : 43589 : case 5024: /* unspec_fix_truncv8dfv8si2_mask_round */
3721 : 43589 : case 5017: /* fixuns_notruncv4dfv4si2_mask_round */
3722 : 43589 : case 5013: /* fixuns_notruncv8dfv8si2_mask_round */
3723 : 43589 : case 5005: /* avx_cvtpd2dq256_mask_round */
3724 : 43589 : case 5001: /* avx512f_cvtpd2dq512_mask_round */
3725 : 43589 : case 4887: /* unspec_fix_truncv8sfv8si2_mask_round */
3726 : 43589 : case 4875: /* unspec_fixuns_truncv16sfv16si2_mask_round */
3727 : 43589 : case 4871: /* unspec_fix_truncv16sfv16si2_mask_round */
3728 : 43589 : case 4865: /* avx512dq_cvtps2uqqv4di_mask_round */
3729 : 43589 : case 4861: /* avx512dq_cvtps2uqqv8di_mask_round */
3730 : 43589 : case 4855: /* avx512dq_cvtps2qqv4di_mask_round */
3731 : 43589 : case 4851: /* avx512dq_cvtps2qqv8di_mask_round */
3732 : 43589 : case 4845: /* avx512vl_fixuns_notruncv8sfv8si_mask_round */
3733 : 43589 : case 4841: /* avx512f_fixuns_notruncv16sfv16si_mask_round */
3734 : 43589 : case 4837: /* avx512f_fix_notruncv16sfv16si_mask_round */
3735 : 43589 : case 4831: /* avx_fix_notruncv8sfv8si_mask_round */
3736 : 43589 : case 4658: /* unspec_avx512fp16_fixuns_truncv4di2_mask_round */
3737 : 43589 : case 4654: /* unspec_avx512fp16_fix_truncv4di2_mask_round */
3738 : 43589 : case 4602: /* unspec_avx512fp16_fixuns_truncv8di2_mask_round */
3739 : 43589 : case 4598: /* unspec_avx512fp16_fix_truncv8di2_mask_round */
3740 : 43589 : case 4594: /* unspec_avx512fp16_fixuns_truncv16si2_mask_round */
3741 : 43589 : case 4590: /* unspec_avx512fp16_fix_truncv16si2_mask_round */
3742 : 43589 : case 4586: /* unspec_avx512fp16_fixuns_truncv8si2_mask_round */
3743 : 43589 : case 4582: /* unspec_avx512fp16_fix_truncv8si2_mask_round */
3744 : 43589 : case 4578: /* unspec_avx512fp16_fixuns_truncv32hi2_mask_round */
3745 : 43589 : case 4574: /* unspec_avx512fp16_fix_truncv32hi2_mask_round */
3746 : 43589 : case 4570: /* unspec_avx512fp16_fixuns_truncv16hi2_mask_round */
3747 : 43589 : case 4566: /* unspec_avx512fp16_fix_truncv16hi2_mask_round */
3748 : 43589 : case 4462: /* avx512fp16_vcvtph2qq_v4di_mask_round */
3749 : 43589 : case 4458: /* avx512fp16_vcvtph2uqq_v4di_mask_round */
3750 : 43589 : case 4454: /* avx512fp16_vcvtph2dq_v8si_mask_round */
3751 : 43589 : case 4450: /* avx512fp16_vcvtph2udq_v8si_mask_round */
3752 : 43589 : case 4446: /* avx512fp16_vcvtph2w_v16hi_mask_round */
3753 : 43589 : case 4442: /* avx512fp16_vcvtph2uw_v16hi_mask_round */
3754 : 43589 : case 4438: /* avx512fp16_vcvtph2qq_v8di_mask_round */
3755 : 43589 : case 4434: /* avx512fp16_vcvtph2uqq_v8di_mask_round */
3756 : 43589 : case 4430: /* avx512fp16_vcvtph2dq_v16si_mask_round */
3757 : 43589 : case 4426: /* avx512fp16_vcvtph2udq_v16si_mask_round */
3758 : 43589 : case 4422: /* avx512fp16_vcvtph2w_v32hi_mask_round */
3759 : 43589 : case 4418: /* avx512fp16_vcvtph2uw_v32hi_mask_round */
3760 : 43589 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3761 : 43589 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
3762 : 43589 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3763 : 43589 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
3764 : 43589 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
3765 : 43589 : break;
3766 : :
3767 : 15113 : case 10906: /* avx10_2_vcvttps2uqqsv4di_round */
3768 : 15113 : case 10902: /* avx10_2_vcvttps2qqsv4di_round */
3769 : 15113 : case 10898: /* avx10_2_vcvttps2uqqsv8di_round */
3770 : 15113 : case 10894: /* avx10_2_vcvttps2qqsv8di_round */
3771 : 15113 : case 10886: /* avx10_2_vcvttpd2uqqsv4df_round */
3772 : 15113 : case 10882: /* avx10_2_vcvttpd2qqsv4df_round */
3773 : 15113 : case 10878: /* avx10_2_vcvttpd2uqqsv8df_round */
3774 : 15113 : case 10874: /* avx10_2_vcvttpd2qqsv8df_round */
3775 : 15113 : case 10866: /* avx10_2_vcvttpd2udqsv4df_round */
3776 : 15113 : case 10862: /* avx10_2_vcvttpd2dqsv4df_round */
3777 : 15113 : case 10858: /* avx10_2_vcvttpd2udqsv8df_round */
3778 : 15113 : case 10854: /* avx10_2_vcvttpd2dqsv8df_round */
3779 : 15113 : case 10846: /* avx10_2_vcvttps2udqsv8sf_round */
3780 : 15113 : case 10842: /* avx10_2_vcvttps2dqsv8sf_round */
3781 : 15113 : case 10838: /* avx10_2_vcvttps2udqsv16sf_round */
3782 : 15113 : case 10834: /* avx10_2_vcvttps2dqsv16sf_round */
3783 : 15113 : case 10826: /* avx10_2_cvttps2iubsv8sf_round */
3784 : 15113 : case 10822: /* avx10_2_cvttps2ibsv8sf_round */
3785 : 15113 : case 10818: /* avx10_2_cvttps2iubsv16sf_round */
3786 : 15113 : case 10814: /* avx10_2_cvttps2ibsv16sf_round */
3787 : 15113 : case 10806: /* avx10_2_cvtps2iubsv8sf_round */
3788 : 15113 : case 10802: /* avx10_2_cvtps2ibsv8sf_round */
3789 : 15113 : case 10798: /* avx10_2_cvtps2iubsv16sf_round */
3790 : 15113 : case 10794: /* avx10_2_cvtps2ibsv16sf_round */
3791 : 15113 : case 10786: /* avx10_2_cvttph2iubsv16hf_round */
3792 : 15113 : case 10782: /* avx10_2_cvttph2ibsv16hf_round */
3793 : 15113 : case 10778: /* avx10_2_cvttph2iubsv32hf_round */
3794 : 15113 : case 10774: /* avx10_2_cvttph2ibsv32hf_round */
3795 : 15113 : case 10766: /* avx10_2_cvtph2iubsv16hf_round */
3796 : 15113 : case 10762: /* avx10_2_cvtph2ibsv16hf_round */
3797 : 15113 : case 10758: /* avx10_2_cvtph2iubsv32hf_round */
3798 : 15113 : case 10754: /* avx10_2_cvtph2ibsv32hf_round */
3799 : 15113 : case 9652: /* *avx512f_vcvtph2ps512_round */
3800 : 15113 : case 9648: /* vcvtph2ps256_round */
3801 : 15113 : case 7059: /* avx512vl_getexpv4df_round */
3802 : 15113 : case 7055: /* avx512f_getexpv8df_round */
3803 : 15113 : case 7049: /* avx512vl_getexpv8sf_round */
3804 : 15113 : case 7045: /* avx512f_getexpv16sf_round */
3805 : 15113 : case 7039: /* avx512vl_getexpv16hf_round */
3806 : 15113 : case 7035: /* avx512bw_getexpv32hf_round */
3807 : 15113 : case 5147: /* *unspec_fixuns_truncv8sfv8si2_round */
3808 : 15113 : case 5127: /* unspec_fixuns_truncv4sfv4di2_round */
3809 : 15113 : case 5123: /* unspec_fix_truncv4sfv4di2_round */
3810 : 15113 : case 5119: /* unspec_fixuns_truncv8sfv8di2_round */
3811 : 15113 : case 5115: /* unspec_fix_truncv8sfv8di2_round */
3812 : 15113 : case 5109: /* fixuns_notruncv4dfv4di2_round */
3813 : 15113 : case 5105: /* fixuns_notruncv8dfv8di2_round */
3814 : 15113 : case 5099: /* fix_notruncv4dfv4di2_round */
3815 : 15113 : case 5095: /* fix_notruncv8dfv8di2_round */
3816 : 15113 : case 5067: /* unspec_fixuns_truncv4dfv4di2_round */
3817 : 15113 : case 5063: /* unspec_fix_truncv4dfv4di2_round */
3818 : 15113 : case 5059: /* unspec_fixuns_truncv8dfv8di2_round */
3819 : 15113 : case 5055: /* unspec_fix_truncv8dfv8di2_round */
3820 : 15113 : case 5049: /* unspec_fixuns_truncv4dfv4si2_round */
3821 : 15113 : case 5043: /* unspec_fix_truncv4dfv4si2_round */
3822 : 15113 : case 5026: /* unspec_fixuns_truncv8dfv8si2_round */
3823 : 15113 : case 5022: /* unspec_fix_truncv8dfv8si2_round */
3824 : 15113 : case 5015: /* fixuns_notruncv4dfv4si2_round */
3825 : 15113 : case 5011: /* fixuns_notruncv8dfv8si2_round */
3826 : 15113 : case 5003: /* avx_cvtpd2dq256_round */
3827 : 15113 : case 4999: /* avx512f_cvtpd2dq512_round */
3828 : 15113 : case 4937: /* unspec_sse2_cvttsd2siq_round */
3829 : 15113 : case 4935: /* unspec_sse2_cvttsd2si_round */
3830 : 15113 : case 4923: /* unspec_avx512f_vcvttsd2usiq_round */
3831 : 15113 : case 4921: /* unspec_avx512f_vcvttsd2usi_round */
3832 : 15113 : case 4911: /* unspec_avx512f_vcvttss2usiq_round */
3833 : 15113 : case 4909: /* unspec_avx512f_vcvttss2usi_round */
3834 : 15113 : case 4885: /* unspec_fix_truncv8sfv8si2_round */
3835 : 15113 : case 4873: /* unspec_fixuns_truncv16sfv16si2_round */
3836 : 15113 : case 4869: /* unspec_fix_truncv16sfv16si2_round */
3837 : 15113 : case 4863: /* *avx512dq_cvtps2uqqv4di_round */
3838 : 15113 : case 4859: /* *avx512dq_cvtps2uqqv8di_round */
3839 : 15113 : case 4853: /* *avx512dq_cvtps2qqv4di_round */
3840 : 15113 : case 4849: /* *avx512dq_cvtps2qqv8di_round */
3841 : 15113 : case 4843: /* *avx512vl_fixuns_notruncv8sfv8si_round */
3842 : 15113 : case 4839: /* *avx512f_fixuns_notruncv16sfv16si_round */
3843 : 15113 : case 4835: /* avx512f_fix_notruncv16sfv16si_round */
3844 : 15113 : case 4829: /* avx_fix_notruncv8sfv8si_round */
3845 : 15113 : case 4796: /* unspec_sse_cvttss2siq_round */
3846 : 15113 : case 4794: /* unspec_sse_cvttss2si_round */
3847 : 15113 : case 4694: /* unspec_avx512fp16_fixuns_truncdi2_round */
3848 : 15113 : case 4692: /* unspec_avx512fp16_fix_truncdi2_round */
3849 : 15113 : case 4690: /* unspec_avx512fp16_fixuns_truncsi2_round */
3850 : 15113 : case 4688: /* unspec_avx512fp16_fix_truncsi2_round */
3851 : 15113 : case 4656: /* unspec_avx512fp16_fixuns_truncv4di2_round */
3852 : 15113 : case 4652: /* unspec_avx512fp16_fix_truncv4di2_round */
3853 : 15113 : case 4600: /* unspec_avx512fp16_fixuns_truncv8di2_round */
3854 : 15113 : case 4596: /* unspec_avx512fp16_fix_truncv8di2_round */
3855 : 15113 : case 4592: /* unspec_avx512fp16_fixuns_truncv16si2_round */
3856 : 15113 : case 4588: /* unspec_avx512fp16_fix_truncv16si2_round */
3857 : 15113 : case 4584: /* unspec_avx512fp16_fixuns_truncv8si2_round */
3858 : 15113 : case 4580: /* unspec_avx512fp16_fix_truncv8si2_round */
3859 : 15113 : case 4576: /* unspec_avx512fp16_fixuns_truncv32hi2_round */
3860 : 15113 : case 4572: /* unspec_avx512fp16_fix_truncv32hi2_round */
3861 : 15113 : case 4568: /* unspec_avx512fp16_fixuns_truncv16hi2_round */
3862 : 15113 : case 4564: /* unspec_avx512fp16_fix_truncv16hi2_round */
3863 : 15113 : case 4460: /* avx512fp16_vcvtph2qq_v4di_round */
3864 : 15113 : case 4456: /* avx512fp16_vcvtph2uqq_v4di_round */
3865 : 15113 : case 4452: /* avx512fp16_vcvtph2dq_v8si_round */
3866 : 15113 : case 4448: /* avx512fp16_vcvtph2udq_v8si_round */
3867 : 15113 : case 4444: /* avx512fp16_vcvtph2w_v16hi_round */
3868 : 15113 : case 4440: /* avx512fp16_vcvtph2uw_v16hi_round */
3869 : 15113 : case 4436: /* avx512fp16_vcvtph2qq_v8di_round */
3870 : 15113 : case 4432: /* avx512fp16_vcvtph2uqq_v8di_round */
3871 : 15113 : case 4428: /* avx512fp16_vcvtph2dq_v16si_round */
3872 : 15113 : case 4424: /* avx512fp16_vcvtph2udq_v16si_round */
3873 : 15113 : case 4420: /* avx512fp16_vcvtph2w_v32hi_round */
3874 : 15113 : case 4416: /* avx512fp16_vcvtph2uw_v32hi_round */
3875 : 15113 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3876 : 15113 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
3877 : 15113 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
3878 : 15113 : break;
3879 : :
3880 : 1572 : case 4414: /* avx512fp16_fcmulcsh_v8hf_mask_round */
3881 : 1572 : case 4410: /* avx512fp16_fmulcsh_v8hf_mask_round */
3882 : 1572 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3883 : 1572 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
3884 : 1572 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
3885 : 1572 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3886 : 1572 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
3887 : 1572 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3888 : 1572 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3889 : 1572 : recog_data.dup_num[0] = 1;
3890 : 1572 : break;
3891 : :
3892 : 400 : case 4413: /* avx512fp16_fcmulcsh_v8hf_mask */
3893 : 400 : case 4409: /* avx512fp16_fmulcsh_v8hf_mask */
3894 : 400 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3895 : 400 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3896 : 400 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
3897 : 400 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3898 : 400 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0, 0));
3899 : 400 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
3900 : 400 : recog_data.dup_num[0] = 1;
3901 : 400 : break;
3902 : :
3903 : 1448 : case 4406: /* avx512fp16_fcmaddcsh_v8hf_mask_round */
3904 : 1448 : case 4404: /* avx512fp16_fmaddcsh_v8hf_mask_round */
3905 : 1448 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3906 : 1448 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
3907 : 1448 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
3908 : 1448 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
3909 : 1448 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
3910 : 1448 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3911 : 1448 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
3912 : 1448 : recog_data.dup_num[0] = 1;
3913 : 1448 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3914 : 1448 : recog_data.dup_num[1] = 2;
3915 : 1448 : break;
3916 : :
3917 : 230 : case 4405: /* avx512fp16_fcmaddcsh_v8hf_mask */
3918 : 230 : case 4403: /* avx512fp16_fmaddcsh_v8hf_mask */
3919 : 230 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3920 : 230 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3921 : 230 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
3922 : 230 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
3923 : 230 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0, 0));
3924 : 230 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
3925 : 230 : recog_data.dup_num[0] = 1;
3926 : 230 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
3927 : 230 : recog_data.dup_num[1] = 2;
3928 : 230 : break;
3929 : :
3930 : 696 : case 4402: /* avx512fp16_fma_fcmaddcsh_v8hf_maskz_round */
3931 : 696 : case 4398: /* avx512fp16_fma_fmaddcsh_v8hf_maskz_round */
3932 : 696 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3933 : 696 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
3934 : 696 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
3935 : 696 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
3936 : 696 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
3937 : 696 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0, 0));
3938 : 696 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
3939 : 696 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3940 : 696 : recog_data.dup_num[0] = 2;
3941 : 696 : break;
3942 : :
3943 : 639 : case 4401: /* avx512fp16_fma_fcmaddcsh_v8hf_round */
3944 : 639 : case 4397: /* avx512fp16_fma_fmaddcsh_v8hf_round */
3945 : 639 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3946 : 639 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
3947 : 639 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
3948 : 639 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
3949 : 639 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
3950 : 639 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
3951 : 639 : recog_data.dup_num[0] = 2;
3952 : 639 : break;
3953 : :
3954 : 114 : case 4400: /* avx512fp16_fma_fcmaddcsh_v8hf_maskz */
3955 : 114 : case 4396: /* avx512fp16_fma_fmaddcsh_v8hf_maskz */
3956 : 114 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3957 : 114 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
3958 : 114 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
3959 : 114 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
3960 : 114 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
3961 : 114 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0, 0));
3962 : 114 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
3963 : 114 : recog_data.dup_num[0] = 2;
3964 : 114 : break;
3965 : :
3966 : 135 : case 4399: /* avx512fp16_fma_fcmaddcsh_v8hf */
3967 : 135 : case 4395: /* avx512fp16_fma_fmaddcsh_v8hf */
3968 : 135 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3969 : 135 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
3970 : 135 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
3971 : 135 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
3972 : 135 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
3973 : 135 : recog_data.dup_num[0] = 2;
3974 : 135 : break;
3975 : :
3976 : 2419 : case 4390: /* avx512vl_fcmulc_v16hf_mask_round */
3977 : 2419 : case 4386: /* avx512vl_fmulc_v16hf_mask_round */
3978 : 2419 : case 4382: /* avx512bw_fcmulc_v32hf_mask_round */
3979 : 2419 : case 4378: /* avx512bw_fmulc_v32hf_mask_round */
3980 : 2419 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3981 : 2419 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
3982 : 2419 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
3983 : 2419 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
3984 : 2419 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
3985 : 2419 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
3986 : 2419 : break;
3987 : :
3988 : 2684 : case 4394: /* avx512fp16_fcmulc_v8hf_mask */
3989 : 2684 : case 4392: /* avx512fp16_fmulc_v8hf_mask */
3990 : 2684 : case 4388: /* avx512vl_fcmulc_v16hf_mask */
3991 : 2684 : case 4384: /* avx512vl_fmulc_v16hf_mask */
3992 : 2684 : case 4380: /* avx512bw_fcmulc_v32hf_mask */
3993 : 2684 : case 4376: /* avx512bw_fmulc_v32hf_mask */
3994 : 2684 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
3995 : 2684 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
3996 : 2684 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
3997 : 2684 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
3998 : 2684 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
3999 : 2684 : break;
4000 : :
4001 : 2132 : case 4372: /* avx512vl_fcmaddc_v16hf_mask_round */
4002 : 2132 : case 4370: /* avx512vl_fmaddc_v16hf_mask_round */
4003 : 2132 : case 4368: /* avx512bw_fcmaddc_v32hf_mask_round */
4004 : 2132 : case 4366: /* avx512bw_fmaddc_v32hf_mask_round */
4005 : 2132 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4006 : 2132 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4007 : 2132 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4008 : 2132 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4009 : 2132 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
4010 : 2132 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4011 : 2132 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4012 : 2132 : recog_data.dup_num[0] = 1;
4013 : 2132 : break;
4014 : :
4015 : 2272 : case 4374: /* avx512fp16_fcmaddc_v8hf_mask */
4016 : 2272 : case 4373: /* avx512fp16_fmaddc_v8hf_mask */
4017 : 2272 : case 4371: /* avx512vl_fcmaddc_v16hf_mask */
4018 : 2272 : case 4369: /* avx512vl_fmaddc_v16hf_mask */
4019 : 2272 : case 4367: /* avx512bw_fcmaddc_v32hf_mask */
4020 : 2272 : case 4365: /* avx512bw_fmaddc_v32hf_mask */
4021 : 2272 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4022 : 2272 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4023 : 2272 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4024 : 2272 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4025 : 2272 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
4026 : 2272 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4027 : 2272 : recog_data.dup_num[0] = 1;
4028 : 2272 : break;
4029 : :
4030 : 6 : case 4364: /* fma_v8hf_fcmaddc_bcst */
4031 : 6 : case 4363: /* fma_v16hf_fcmaddc_bcst */
4032 : 6 : case 4362: /* fma_v32hf_fcmaddc_bcst */
4033 : 6 : case 4361: /* fma_v8hf_fmaddc_bcst */
4034 : 6 : case 4360: /* fma_v16hf_fmaddc_bcst */
4035 : 6 : case 4359: /* fma_v32hf_fmaddc_bcst */
4036 : 6 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4037 : 6 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
4038 : 6 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0));
4039 : 6 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
4040 : 6 : break;
4041 : :
4042 : 1066 : case 4336: /* fma_fcmaddc_v16hf_maskz_1_round */
4043 : 1066 : case 4332: /* fma_fmaddc_v16hf_maskz_1_round */
4044 : 1066 : case 4328: /* fma_fcmaddc_v32hf_maskz_1_round */
4045 : 1066 : case 4324: /* fma_fmaddc_v32hf_maskz_1_round */
4046 : 1066 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4047 : 1066 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4048 : 1066 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4049 : 1066 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4050 : 1066 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
4051 : 1066 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0, 0));
4052 : 1066 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4053 : 1066 : break;
4054 : :
4055 : 1102 : case 4340: /* fma_fcmaddc_v8hf_maskz_1 */
4056 : 1102 : case 4338: /* fma_fmaddc_v8hf_maskz_1 */
4057 : 1102 : case 4335: /* fma_fcmaddc_v16hf_maskz_1 */
4058 : 1102 : case 4331: /* fma_fmaddc_v16hf_maskz_1 */
4059 : 1102 : case 4327: /* fma_fcmaddc_v32hf_maskz_1 */
4060 : 1102 : case 4323: /* fma_fmaddc_v32hf_maskz_1 */
4061 : 1102 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4062 : 1102 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4063 : 1102 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4064 : 1102 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4065 : 1102 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4066 : 1102 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
4067 : 1102 : break;
4068 : :
4069 : 130 : case 4320: /* *fma4i_vmfnmsub_v2df */
4070 : 130 : case 4319: /* *fma4i_vmfnmsub_v4sf */
4071 : 130 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4072 : 130 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4073 : 130 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4074 : 130 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4075 : 130 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4076 : 130 : break;
4077 : :
4078 : 150 : case 4316: /* *fma4i_vmfmsub_v2df */
4079 : 150 : case 4315: /* *fma4i_vmfmsub_v4sf */
4080 : 150 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4081 : 150 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4082 : 150 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4083 : 150 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4084 : 150 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4085 : 150 : break;
4086 : :
4087 : 604 : case 4314: /* *fma4i_vmfmadd_v2df */
4088 : 604 : case 4313: /* *fma4i_vmfmadd_v4sf */
4089 : 604 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4090 : 604 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4091 : 604 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4092 : 604 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4093 : 604 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4094 : 604 : break;
4095 : :
4096 : 675 : case 4312: /* *avx512f_vmfnmsub_v2df_maskz_1_round */
4097 : 675 : case 4310: /* *avx512f_vmfnmsub_v4sf_maskz_1_round */
4098 : 675 : case 4308: /* *avx512f_vmfnmsub_v8hf_maskz_1_round */
4099 : 675 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4100 : 675 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4101 : 675 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4102 : 675 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4103 : 675 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4104 : 675 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4105 : 675 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4106 : 675 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4107 : 675 : recog_data.dup_num[0] = 1;
4108 : 675 : break;
4109 : :
4110 : 63 : case 4311: /* *avx512f_vmfnmsub_v2df_maskz_1 */
4111 : 63 : case 4309: /* *avx512f_vmfnmsub_v4sf_maskz_1 */
4112 : 63 : case 4307: /* *avx512f_vmfnmsub_v8hf_maskz_1 */
4113 : 63 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4114 : 63 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4115 : 63 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4116 : 63 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4117 : 63 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4118 : 63 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4119 : 63 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4120 : 63 : recog_data.dup_num[0] = 1;
4121 : 63 : break;
4122 : :
4123 : 724 : case 4306: /* *avx512f_vmfnmsub_v2df_mask3_round */
4124 : 724 : case 4304: /* *avx512f_vmfnmsub_v4sf_mask3_round */
4125 : 724 : case 4302: /* *avx512f_vmfnmsub_v8hf_mask3_round */
4126 : 724 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4127 : 724 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4128 : 724 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4129 : 724 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4130 : 724 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4131 : 724 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4132 : 724 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4133 : 724 : recog_data.dup_num[0] = 3;
4134 : 724 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4135 : 724 : recog_data.dup_num[1] = 3;
4136 : 724 : break;
4137 : :
4138 : 92 : case 4305: /* *avx512f_vmfnmsub_v2df_mask3 */
4139 : 92 : case 4303: /* *avx512f_vmfnmsub_v4sf_mask3 */
4140 : 92 : case 4301: /* *avx512f_vmfnmsub_v8hf_mask3 */
4141 : 92 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4142 : 92 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4143 : 92 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4144 : 92 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4145 : 92 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4146 : 92 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4147 : 92 : recog_data.dup_num[0] = 3;
4148 : 92 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4149 : 92 : recog_data.dup_num[1] = 3;
4150 : 92 : break;
4151 : :
4152 : 675 : case 4300: /* *avx512f_vmfnmsub_v2df_mask_round */
4153 : 675 : case 4298: /* *avx512f_vmfnmsub_v4sf_mask_round */
4154 : 675 : case 4296: /* *avx512f_vmfnmsub_v8hf_mask_round */
4155 : 675 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4156 : 675 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4157 : 675 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4158 : 675 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4159 : 675 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4160 : 675 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4161 : 675 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4162 : 675 : recog_data.dup_num[0] = 1;
4163 : 675 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4164 : 675 : recog_data.dup_num[1] = 1;
4165 : 675 : break;
4166 : :
4167 : 63 : case 4299: /* *avx512f_vmfnmsub_v2df_mask */
4168 : 63 : case 4297: /* *avx512f_vmfnmsub_v4sf_mask */
4169 : 63 : case 4295: /* *avx512f_vmfnmsub_v8hf_mask */
4170 : 63 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4171 : 63 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4172 : 63 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4173 : 63 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4174 : 63 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4175 : 63 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4176 : 63 : recog_data.dup_num[0] = 1;
4177 : 63 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4178 : 63 : recog_data.dup_num[1] = 1;
4179 : 63 : break;
4180 : :
4181 : 815 : case 4294: /* avx512f_vmfnmadd_v2df_maskz_1_round */
4182 : 815 : case 4292: /* avx512f_vmfnmadd_v4sf_maskz_1_round */
4183 : 815 : case 4290: /* avx512f_vmfnmadd_v8hf_maskz_1_round */
4184 : 815 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4185 : 815 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4186 : 815 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4187 : 815 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4188 : 815 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4189 : 815 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4190 : 815 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4191 : 815 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4192 : 815 : recog_data.dup_num[0] = 1;
4193 : 815 : break;
4194 : :
4195 : 134 : case 4293: /* avx512f_vmfnmadd_v2df_maskz_1 */
4196 : 134 : case 4291: /* avx512f_vmfnmadd_v4sf_maskz_1 */
4197 : 134 : case 4289: /* avx512f_vmfnmadd_v8hf_maskz_1 */
4198 : 134 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4199 : 134 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4200 : 134 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4201 : 134 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4202 : 134 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4203 : 134 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4204 : 134 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4205 : 134 : recog_data.dup_num[0] = 1;
4206 : 134 : break;
4207 : :
4208 : 817 : case 4288: /* avx512f_vmfnmadd_v2df_mask3_round */
4209 : 817 : case 4286: /* avx512f_vmfnmadd_v4sf_mask3_round */
4210 : 817 : case 4284: /* avx512f_vmfnmadd_v8hf_mask3_round */
4211 : 817 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4212 : 817 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4213 : 817 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4214 : 817 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4215 : 817 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4216 : 817 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4217 : 817 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4218 : 817 : recog_data.dup_num[0] = 3;
4219 : 817 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4220 : 817 : recog_data.dup_num[1] = 3;
4221 : 817 : break;
4222 : :
4223 : 139 : case 4287: /* avx512f_vmfnmadd_v2df_mask3 */
4224 : 139 : case 4285: /* avx512f_vmfnmadd_v4sf_mask3 */
4225 : 139 : case 4283: /* avx512f_vmfnmadd_v8hf_mask3 */
4226 : 139 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4227 : 139 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4228 : 139 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4229 : 139 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4230 : 139 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4231 : 139 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4232 : 139 : recog_data.dup_num[0] = 3;
4233 : 139 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4234 : 139 : recog_data.dup_num[1] = 3;
4235 : 139 : break;
4236 : :
4237 : 845 : case 4282: /* avx512f_vmfnmadd_v2df_mask_round */
4238 : 845 : case 4280: /* avx512f_vmfnmadd_v4sf_mask_round */
4239 : 845 : case 4278: /* avx512f_vmfnmadd_v8hf_mask_round */
4240 : 845 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4241 : 845 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
4242 : 845 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4243 : 845 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4244 : 845 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4245 : 845 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4246 : 845 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4247 : 845 : recog_data.dup_num[0] = 1;
4248 : 845 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4249 : 845 : recog_data.dup_num[1] = 1;
4250 : 845 : break;
4251 : :
4252 : 159 : case 4281: /* avx512f_vmfnmadd_v2df_mask */
4253 : 159 : case 4279: /* avx512f_vmfnmadd_v4sf_mask */
4254 : 159 : case 4277: /* avx512f_vmfnmadd_v8hf_mask */
4255 : 159 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4256 : 159 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
4257 : 159 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4258 : 159 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4259 : 159 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4260 : 159 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4261 : 159 : recog_data.dup_num[0] = 1;
4262 : 159 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4263 : 159 : recog_data.dup_num[1] = 1;
4264 : 159 : break;
4265 : :
4266 : 675 : case 4276: /* *avx512f_vmfmsub_v2df_maskz_1_round */
4267 : 675 : case 4274: /* *avx512f_vmfmsub_v4sf_maskz_1_round */
4268 : 675 : case 4272: /* *avx512f_vmfmsub_v8hf_maskz_1_round */
4269 : 675 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4270 : 675 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4271 : 675 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4272 : 675 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4273 : 675 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4274 : 675 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4275 : 675 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4276 : 675 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4277 : 675 : recog_data.dup_num[0] = 1;
4278 : 675 : break;
4279 : :
4280 : 63 : case 4275: /* *avx512f_vmfmsub_v2df_maskz_1 */
4281 : 63 : case 4273: /* *avx512f_vmfmsub_v4sf_maskz_1 */
4282 : 63 : case 4271: /* *avx512f_vmfmsub_v8hf_maskz_1 */
4283 : 63 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4284 : 63 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4285 : 63 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4286 : 63 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4287 : 63 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4288 : 63 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4289 : 63 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4290 : 63 : recog_data.dup_num[0] = 1;
4291 : 63 : break;
4292 : :
4293 : 1382 : case 4270: /* avx512f_vmfmsub_v2df_mask3_round */
4294 : 1382 : case 4268: /* avx512f_vmfmsub_v4sf_mask3_round */
4295 : 1382 : case 4266: /* avx512f_vmfmsub_v8hf_mask3_round */
4296 : 1382 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4297 : 1382 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4298 : 1382 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4299 : 1382 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4300 : 1382 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4301 : 1382 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4302 : 1382 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4303 : 1382 : recog_data.dup_num[0] = 3;
4304 : 1382 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4305 : 1382 : recog_data.dup_num[1] = 3;
4306 : 1382 : break;
4307 : :
4308 : 525 : case 4269: /* avx512f_vmfmsub_v2df_mask3 */
4309 : 525 : case 4267: /* avx512f_vmfmsub_v4sf_mask3 */
4310 : 525 : case 4265: /* avx512f_vmfmsub_v8hf_mask3 */
4311 : 525 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4312 : 525 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4313 : 525 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4314 : 525 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4315 : 525 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4316 : 525 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4317 : 525 : recog_data.dup_num[0] = 3;
4318 : 525 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4319 : 525 : recog_data.dup_num[1] = 3;
4320 : 525 : break;
4321 : :
4322 : 675 : case 4264: /* *avx512f_vmfmsub_v2df_mask_round */
4323 : 675 : case 4262: /* *avx512f_vmfmsub_v4sf_mask_round */
4324 : 675 : case 4260: /* *avx512f_vmfmsub_v8hf_mask_round */
4325 : 675 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4326 : 675 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4327 : 675 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4328 : 675 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2), 0));
4329 : 675 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4330 : 675 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4331 : 675 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4332 : 675 : recog_data.dup_num[0] = 1;
4333 : 675 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4334 : 675 : recog_data.dup_num[1] = 1;
4335 : 675 : break;
4336 : :
4337 : 63 : case 4263: /* *avx512f_vmfmsub_v2df_mask */
4338 : 63 : case 4261: /* *avx512f_vmfmsub_v4sf_mask */
4339 : 63 : case 4259: /* *avx512f_vmfmsub_v8hf_mask */
4340 : 63 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4341 : 63 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4342 : 63 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4343 : 63 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2), 0));
4344 : 63 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4345 : 63 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4346 : 63 : recog_data.dup_num[0] = 1;
4347 : 63 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4348 : 63 : recog_data.dup_num[1] = 1;
4349 : 63 : break;
4350 : :
4351 : 1574 : case 4258: /* avx512f_vmfmadd_v2df_maskz_1_round */
4352 : 1574 : case 4256: /* avx512f_vmfmadd_v4sf_maskz_1_round */
4353 : 1574 : case 4254: /* avx512f_vmfmadd_v8hf_maskz_1_round */
4354 : 1574 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4355 : 1574 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4356 : 1574 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4357 : 1574 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4358 : 1574 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4359 : 1574 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4360 : 1574 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4361 : 1574 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4362 : 1574 : recog_data.dup_num[0] = 1;
4363 : 1574 : break;
4364 : :
4365 : 569 : case 4257: /* avx512f_vmfmadd_v2df_maskz_1 */
4366 : 569 : case 4255: /* avx512f_vmfmadd_v4sf_maskz_1 */
4367 : 569 : case 4253: /* avx512f_vmfmadd_v8hf_maskz_1 */
4368 : 569 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4369 : 569 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4370 : 569 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4371 : 569 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4372 : 569 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4373 : 569 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4374 : 569 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4375 : 569 : recog_data.dup_num[0] = 1;
4376 : 569 : break;
4377 : :
4378 : 1325 : case 4252: /* avx512f_vmfmadd_v2df_mask3_round */
4379 : 1325 : case 4250: /* avx512f_vmfmadd_v4sf_mask3_round */
4380 : 1325 : case 4248: /* avx512f_vmfmadd_v8hf_mask3_round */
4381 : 1325 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4382 : 1325 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4383 : 1325 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4384 : 1325 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4385 : 1325 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4386 : 1325 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4387 : 1325 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4388 : 1325 : recog_data.dup_num[0] = 3;
4389 : 1325 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4390 : 1325 : recog_data.dup_num[1] = 3;
4391 : 1325 : break;
4392 : :
4393 : 489 : case 4251: /* avx512f_vmfmadd_v2df_mask3 */
4394 : 489 : case 4249: /* avx512f_vmfmadd_v4sf_mask3 */
4395 : 489 : case 4247: /* avx512f_vmfmadd_v8hf_mask3 */
4396 : 489 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4397 : 489 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4398 : 489 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4399 : 489 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4400 : 489 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4401 : 489 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4402 : 489 : recog_data.dup_num[0] = 3;
4403 : 489 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4404 : 489 : recog_data.dup_num[1] = 3;
4405 : 489 : break;
4406 : :
4407 : 1784 : case 4246: /* avx512f_vmfmadd_v2df_mask_round */
4408 : 1784 : case 4244: /* avx512f_vmfmadd_v4sf_mask_round */
4409 : 1784 : case 4242: /* avx512f_vmfmadd_v8hf_mask_round */
4410 : 1784 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4411 : 1784 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4412 : 1784 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
4413 : 1784 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 2));
4414 : 1784 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4415 : 1784 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4416 : 1784 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1);
4417 : 1784 : recog_data.dup_num[0] = 1;
4418 : 1784 : recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4419 : 1784 : recog_data.dup_num[1] = 1;
4420 : 1784 : break;
4421 : :
4422 : 814 : case 4245: /* avx512f_vmfmadd_v2df_mask */
4423 : 814 : case 4243: /* avx512f_vmfmadd_v4sf_mask */
4424 : 814 : case 4241: /* avx512f_vmfmadd_v8hf_mask */
4425 : 814 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4426 : 814 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4427 : 814 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
4428 : 814 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 2));
4429 : 814 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4430 : 814 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 1);
4431 : 814 : recog_data.dup_num[0] = 1;
4432 : 814 : recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 1);
4433 : 814 : recog_data.dup_num[1] = 1;
4434 : 814 : break;
4435 : :
4436 : 369 : case 4240: /* *fmai_fnmsub_v2df_round */
4437 : 369 : case 4238: /* *fmai_fnmsub_v4sf_round */
4438 : 369 : case 4236: /* *fmai_fnmsub_v8hf_round */
4439 : 369 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4440 : 369 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4441 : 369 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4442 : 369 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
4443 : 369 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4444 : 369 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4445 : 369 : recog_data.dup_num[0] = 1;
4446 : 369 : break;
4447 : :
4448 : 460 : case 4239: /* *fmai_fnmsub_v2df */
4449 : 460 : case 4237: /* *fmai_fnmsub_v4sf */
4450 : 460 : case 4235: /* *fmai_fnmsub_v8hf */
4451 : 460 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4452 : 460 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4453 : 460 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4454 : 460 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4455 : 460 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4456 : 460 : recog_data.dup_num[0] = 1;
4457 : 460 : break;
4458 : :
4459 : 455 : case 4234: /* *fmai_fnmadd_v2df_round */
4460 : 455 : case 4232: /* *fmai_fnmadd_v4sf_round */
4461 : 455 : case 4230: /* *fmai_fnmadd_v8hf_round */
4462 : 455 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4463 : 455 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4464 : 455 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4465 : 455 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4466 : 455 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4467 : 455 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4468 : 455 : recog_data.dup_num[0] = 1;
4469 : 455 : break;
4470 : :
4471 : 435 : case 4233: /* *fmai_fnmadd_v2df */
4472 : 435 : case 4231: /* *fmai_fnmadd_v4sf */
4473 : 435 : case 4229: /* *fmai_fnmadd_v8hf */
4474 : 435 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4475 : 435 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
4476 : 435 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4477 : 435 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4478 : 435 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4479 : 435 : recog_data.dup_num[0] = 1;
4480 : 435 : break;
4481 : :
4482 : 559 : case 4228: /* *fmai_fmsub_v2df */
4483 : 559 : case 4226: /* *fmai_fmsub_v4sf */
4484 : 559 : case 4224: /* *fmai_fmsub_v8hf */
4485 : 559 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4486 : 559 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
4487 : 559 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4488 : 559 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
4489 : 559 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4490 : 559 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4491 : 559 : recog_data.dup_num[0] = 1;
4492 : 559 : break;
4493 : :
4494 : 466 : case 4227: /* *fmai_fmsub_v2df */
4495 : 466 : case 4225: /* *fmai_fmsub_v4sf */
4496 : 466 : case 4223: /* *fmai_fmsub_v8hf */
4497 : 466 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4498 : 466 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4499 : 466 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4500 : 466 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
4501 : 466 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4502 : 466 : recog_data.dup_num[0] = 1;
4503 : 466 : break;
4504 : :
4505 : 981 : case 4222: /* *fmai_fmadd_v2df */
4506 : 981 : case 4220: /* *fmai_fmadd_v4sf */
4507 : 981 : case 4218: /* *fmai_fmadd_v8hf */
4508 : 981 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4509 : 981 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
4510 : 981 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4511 : 981 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
4512 : 981 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4513 : 981 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4514 : 981 : recog_data.dup_num[0] = 1;
4515 : 981 : break;
4516 : :
4517 : 672 : case 4221: /* *fmai_fmadd_v2df */
4518 : 672 : case 4219: /* *fmai_fmadd_v4sf */
4519 : 672 : case 4217: /* *fmai_fmadd_v8hf */
4520 : 672 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4521 : 672 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
4522 : 672 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
4523 : 672 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
4524 : 672 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4525 : 672 : recog_data.dup_num[0] = 1;
4526 : 672 : break;
4527 : :
4528 : 1647 : case 4216: /* avx512vl_fmsubadd_v2df_mask3_round */
4529 : 1647 : case 4214: /* avx512vl_fmsubadd_v4df_mask3_round */
4530 : 1647 : case 4212: /* avx512f_fmsubadd_v8df_mask3_round */
4531 : 1647 : case 4210: /* avx512vl_fmsubadd_v4sf_mask3_round */
4532 : 1647 : case 4208: /* avx512vl_fmsubadd_v8sf_mask3_round */
4533 : 1647 : case 4206: /* avx512f_fmsubadd_v16sf_mask3_round */
4534 : 1647 : case 4204: /* avx512fp16_fmsubadd_v8hf_mask3_round */
4535 : 1647 : case 4202: /* avx512vl_fmsubadd_v16hf_mask3_round */
4536 : 1647 : case 4200: /* avx512bw_fmsubadd_v32hf_mask3_round */
4537 : 1647 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4538 : 1647 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4539 : 1647 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4540 : 1647 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2), 0));
4541 : 1647 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4542 : 1647 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4543 : 1647 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4544 : 1647 : recog_data.dup_num[0] = 3;
4545 : 1647 : break;
4546 : :
4547 : 1721 : case 4215: /* avx512vl_fmsubadd_v2df_mask3 */
4548 : 1721 : case 4213: /* avx512vl_fmsubadd_v4df_mask3 */
4549 : 1721 : case 4211: /* avx512f_fmsubadd_v8df_mask3 */
4550 : 1721 : case 4209: /* avx512vl_fmsubadd_v4sf_mask3 */
4551 : 1721 : case 4207: /* avx512vl_fmsubadd_v8sf_mask3 */
4552 : 1721 : case 4205: /* avx512f_fmsubadd_v16sf_mask3 */
4553 : 1721 : case 4203: /* avx512fp16_fmsubadd_v8hf_mask3 */
4554 : 1721 : case 4201: /* avx512vl_fmsubadd_v16hf_mask3 */
4555 : 1721 : case 4199: /* avx512bw_fmsubadd_v32hf_mask3 */
4556 : 1721 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4557 : 1721 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4558 : 1721 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4559 : 1721 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2), 0));
4560 : 1721 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4561 : 1721 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4562 : 1721 : recog_data.dup_num[0] = 3;
4563 : 1721 : break;
4564 : :
4565 : 1512 : case 4198: /* avx512vl_fmsubadd_v2df_mask_round */
4566 : 1512 : case 4196: /* avx512vl_fmsubadd_v4df_mask_round */
4567 : 1512 : case 4194: /* avx512f_fmsubadd_v8df_mask_round */
4568 : 1512 : case 4192: /* avx512vl_fmsubadd_v4sf_mask_round */
4569 : 1512 : case 4190: /* avx512vl_fmsubadd_v8sf_mask_round */
4570 : 1512 : case 4188: /* avx512f_fmsubadd_v16sf_mask_round */
4571 : 1512 : case 4186: /* avx512fp16_fmsubadd_v8hf_mask_round */
4572 : 1512 : case 4184: /* avx512vl_fmsubadd_v16hf_mask_round */
4573 : 1512 : case 4182: /* avx512bw_fmsubadd_v32hf_mask_round */
4574 : 1512 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4575 : 1512 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4576 : 1512 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4577 : 1512 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2), 0));
4578 : 1512 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4579 : 1512 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4580 : 1512 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4581 : 1512 : recog_data.dup_num[0] = 1;
4582 : 1512 : break;
4583 : :
4584 : 1240 : case 4197: /* avx512vl_fmsubadd_v2df_mask */
4585 : 1240 : case 4195: /* avx512vl_fmsubadd_v4df_mask */
4586 : 1240 : case 4193: /* avx512f_fmsubadd_v8df_mask */
4587 : 1240 : case 4191: /* avx512vl_fmsubadd_v4sf_mask */
4588 : 1240 : case 4189: /* avx512vl_fmsubadd_v8sf_mask */
4589 : 1240 : case 4187: /* avx512f_fmsubadd_v16sf_mask */
4590 : 1240 : case 4185: /* avx512fp16_fmsubadd_v8hf_mask */
4591 : 1240 : case 4183: /* avx512vl_fmsubadd_v16hf_mask */
4592 : 1240 : case 4181: /* avx512bw_fmsubadd_v32hf_mask */
4593 : 1240 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4594 : 1240 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4595 : 1240 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4596 : 1240 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2), 0));
4597 : 1240 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4598 : 1240 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4599 : 1240 : recog_data.dup_num[0] = 1;
4600 : 1240 : break;
4601 : :
4602 : 1296 : case 4178: /* fma_fmsubadd_v4df_maskz_1_round */
4603 : 1296 : case 4174: /* fma_fmsubadd_v8df_maskz_1_round */
4604 : 1296 : case 4168: /* fma_fmsubadd_v8sf_maskz_1_round */
4605 : 1296 : case 4164: /* fma_fmsubadd_v16sf_maskz_1_round */
4606 : 1296 : case 4158: /* fma_fmsubadd_v16hf_maskz_1_round */
4607 : 1296 : case 4154: /* fma_fmsubadd_v32hf_maskz_1_round */
4608 : 1296 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4609 : 1296 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4610 : 1296 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4611 : 1296 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2), 0));
4612 : 1296 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
4613 : 1296 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4614 : 1296 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4615 : 1296 : break;
4616 : :
4617 : 917 : case 4177: /* *fma_fmsubadd_v4df_round */
4618 : 917 : case 4173: /* *fma_fmsubadd_v8df_round */
4619 : 917 : case 4167: /* *fma_fmsubadd_v8sf_round */
4620 : 917 : case 4163: /* *fma_fmsubadd_v16sf_round */
4621 : 917 : case 4157: /* *fma_fmsubadd_v16hf_round */
4622 : 917 : case 4153: /* *fma_fmsubadd_v32hf_round */
4623 : 917 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4624 : 917 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
4625 : 917 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
4626 : 917 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 2), 0));
4627 : 917 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
4628 : 917 : break;
4629 : :
4630 : 1072 : case 4180: /* fma_fmsubadd_v2df_maskz_1 */
4631 : 1072 : case 4176: /* fma_fmsubadd_v4df_maskz_1 */
4632 : 1072 : case 4172: /* fma_fmsubadd_v8df_maskz_1 */
4633 : 1072 : case 4170: /* fma_fmsubadd_v4sf_maskz_1 */
4634 : 1072 : case 4166: /* fma_fmsubadd_v8sf_maskz_1 */
4635 : 1072 : case 4162: /* fma_fmsubadd_v16sf_maskz_1 */
4636 : 1072 : case 4160: /* fma_fmsubadd_v8hf_maskz_1 */
4637 : 1072 : case 4156: /* fma_fmsubadd_v16hf_maskz_1 */
4638 : 1072 : case 4152: /* fma_fmsubadd_v32hf_maskz_1 */
4639 : 1072 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4640 : 1072 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4641 : 1072 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4642 : 1072 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2), 0));
4643 : 1072 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4644 : 1072 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
4645 : 1072 : break;
4646 : :
4647 : 1357 : case 4179: /* *fma_fmsubadd_v2df */
4648 : 1357 : case 4175: /* *fma_fmsubadd_v4df */
4649 : 1357 : case 4171: /* *fma_fmsubadd_v8df */
4650 : 1357 : case 4169: /* *fma_fmsubadd_v4sf */
4651 : 1357 : case 4165: /* *fma_fmsubadd_v8sf */
4652 : 1357 : case 4161: /* *fma_fmsubadd_v16sf */
4653 : 1357 : case 4159: /* *fma_fmsubadd_v8hf */
4654 : 1357 : case 4155: /* *fma_fmsubadd_v16hf */
4655 : 1357 : case 4151: /* *fma_fmsubadd_v32hf */
4656 : 1357 : case 4150: /* *fma_fmsubadd_v2df */
4657 : 1357 : case 4149: /* *fma_fmsubadd_v4df */
4658 : 1357 : case 4148: /* *fma_fmsubadd_v4sf */
4659 : 1357 : case 4147: /* *fma_fmsubadd_v8sf */
4660 : 1357 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4661 : 1357 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
4662 : 1357 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
4663 : 1357 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0));
4664 : 1357 : break;
4665 : :
4666 : 1647 : case 4145: /* avx512vl_fmaddsub_v4df_mask3_round */
4667 : 1647 : case 4143: /* avx512f_fmaddsub_v8df_mask3_round */
4668 : 1647 : case 4140: /* avx512vl_fmaddsub_v8sf_mask3_round */
4669 : 1647 : case 4138: /* avx512f_fmaddsub_v16sf_mask3_round */
4670 : 1647 : case 4135: /* avx512vl_fmaddsub_v16hf_mask3_round */
4671 : 1647 : case 4133: /* avx512bw_fmaddsub_v32hf_mask3_round */
4672 : 1647 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4673 : 1647 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4674 : 1647 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4675 : 1647 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4676 : 1647 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4677 : 1647 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4678 : 1647 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4679 : 1647 : recog_data.dup_num[0] = 3;
4680 : 1647 : break;
4681 : :
4682 : 1711 : case 4146: /* avx512vl_fmaddsub_v2df_mask3 */
4683 : 1711 : case 4144: /* avx512vl_fmaddsub_v4df_mask3 */
4684 : 1711 : case 4142: /* avx512f_fmaddsub_v8df_mask3 */
4685 : 1711 : case 4141: /* avx512vl_fmaddsub_v4sf_mask3 */
4686 : 1711 : case 4139: /* avx512vl_fmaddsub_v8sf_mask3 */
4687 : 1711 : case 4137: /* avx512f_fmaddsub_v16sf_mask3 */
4688 : 1711 : case 4136: /* avx512fp16_fmaddsub_v8hf_mask3 */
4689 : 1711 : case 4134: /* avx512vl_fmaddsub_v16hf_mask3 */
4690 : 1711 : case 4132: /* avx512bw_fmaddsub_v32hf_mask3 */
4691 : 1711 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4692 : 1711 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4693 : 1711 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4694 : 1711 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4695 : 1711 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4696 : 1711 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4697 : 1711 : recog_data.dup_num[0] = 3;
4698 : 1711 : break;
4699 : :
4700 : 1884 : case 4130: /* avx512vl_fmaddsub_v4df_mask_round */
4701 : 1884 : case 4128: /* avx512f_fmaddsub_v8df_mask_round */
4702 : 1884 : case 4125: /* avx512vl_fmaddsub_v8sf_mask_round */
4703 : 1884 : case 4123: /* avx512f_fmaddsub_v16sf_mask_round */
4704 : 1884 : case 4120: /* avx512vl_fmaddsub_v16hf_mask_round */
4705 : 1884 : case 4118: /* avx512bw_fmaddsub_v32hf_mask_round */
4706 : 1884 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4707 : 1884 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4708 : 1884 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4709 : 1884 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4710 : 1884 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4711 : 1884 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4712 : 1884 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4713 : 1884 : recog_data.dup_num[0] = 1;
4714 : 1884 : break;
4715 : :
4716 : 16082 : case 10580: /* vdpphps_v4sf_mask */
4717 : 16082 : case 10579: /* vdpphps_v8sf_mask */
4718 : 16082 : case 10578: /* vdpphps_v16sf_mask */
4719 : 16082 : case 10556: /* vpdpwuuds_v4si_mask */
4720 : 16082 : case 10555: /* vpdpwuud_v4si_mask */
4721 : 16082 : case 10554: /* vpdpwsuds_v4si_mask */
4722 : 16082 : case 10553: /* vpdpwsud_v4si_mask */
4723 : 16082 : case 10552: /* vpdpwusds_v4si_mask */
4724 : 16082 : case 10551: /* vpdpwusd_v4si_mask */
4725 : 16082 : case 10550: /* vpdpwuuds_v8si_mask */
4726 : 16082 : case 10549: /* vpdpwuud_v8si_mask */
4727 : 16082 : case 10548: /* vpdpwsuds_v8si_mask */
4728 : 16082 : case 10547: /* vpdpwsud_v8si_mask */
4729 : 16082 : case 10546: /* vpdpwusds_v8si_mask */
4730 : 16082 : case 10545: /* vpdpwusd_v8si_mask */
4731 : 16082 : case 10544: /* vpdpwuuds_v16si_mask */
4732 : 16082 : case 10543: /* vpdpwuud_v16si_mask */
4733 : 16082 : case 10542: /* vpdpwsuds_v16si_mask */
4734 : 16082 : case 10541: /* vpdpwsud_v16si_mask */
4735 : 16082 : case 10540: /* vpdpwusds_v16si_mask */
4736 : 16082 : case 10539: /* vpdpwusd_v16si_mask */
4737 : 16082 : case 10402: /* vpdpbuuds_v4si_mask */
4738 : 16082 : case 10401: /* vpdpbuud_v4si_mask */
4739 : 16082 : case 10400: /* vpdpbsuds_v4si_mask */
4740 : 16082 : case 10399: /* vpdpbsud_v4si_mask */
4741 : 16082 : case 10398: /* vpdpbssds_v4si_mask */
4742 : 16082 : case 10397: /* vpdpbssd_v4si_mask */
4743 : 16082 : case 10396: /* vpdpbuuds_v8si_mask */
4744 : 16082 : case 10395: /* vpdpbuud_v8si_mask */
4745 : 16082 : case 10394: /* vpdpbsuds_v8si_mask */
4746 : 16082 : case 10393: /* vpdpbsud_v8si_mask */
4747 : 16082 : case 10392: /* vpdpbssds_v8si_mask */
4748 : 16082 : case 10391: /* vpdpbssd_v8si_mask */
4749 : 16082 : case 10390: /* vpdpbuuds_v16si_mask */
4750 : 16082 : case 10389: /* vpdpbuud_v16si_mask */
4751 : 16082 : case 10388: /* vpdpbsuds_v16si_mask */
4752 : 16082 : case 10387: /* vpdpbsud_v16si_mask */
4753 : 16082 : case 10386: /* vpdpbssds_v16si_mask */
4754 : 16082 : case 10385: /* vpdpbssd_v16si_mask */
4755 : 16082 : case 10355: /* avx512f_dpbf16ps_v4sf_mask */
4756 : 16082 : case 10354: /* avx512f_dpbf16ps_v8sf_mask */
4757 : 16082 : case 10353: /* avx512f_dpbf16ps_v16sf_mask */
4758 : 16082 : case 10301: /* vpdpwssds_v4si_mask */
4759 : 16082 : case 10300: /* vpdpwssds_v8si_mask */
4760 : 16082 : case 10299: /* vpdpwssds_v16si_mask */
4761 : 16082 : case 10292: /* vpdpwssd_v4si_mask */
4762 : 16082 : case 10291: /* vpdpwssd_v8si_mask */
4763 : 16082 : case 10290: /* vpdpwssd_v16si_mask */
4764 : 16082 : case 10283: /* vpdpbusds_v4si_mask */
4765 : 16082 : case 10282: /* vpdpbusds_v8si_mask */
4766 : 16082 : case 10281: /* vpdpbusds_v16si_mask */
4767 : 16082 : case 10274: /* vpdpbusd_v4si_mask */
4768 : 16082 : case 10273: /* vpdpbusd_v8si_mask */
4769 : 16082 : case 10272: /* vpdpbusd_v16si_mask */
4770 : 16082 : case 10259: /* vpshldv_v2di_mask */
4771 : 16082 : case 10258: /* vpshldv_v4si_mask */
4772 : 16082 : case 10257: /* vpshldv_v8hi_mask */
4773 : 16082 : case 10256: /* vpshldv_v4di_mask */
4774 : 16082 : case 10255: /* vpshldv_v8si_mask */
4775 : 16082 : case 10254: /* vpshldv_v16hi_mask */
4776 : 16082 : case 10253: /* vpshldv_v8di_mask */
4777 : 16082 : case 10252: /* vpshldv_v16si_mask */
4778 : 16082 : case 10251: /* vpshldv_v32hi_mask */
4779 : 16082 : case 10232: /* vpshrdv_v2di_mask */
4780 : 16082 : case 10231: /* vpshrdv_v4si_mask */
4781 : 16082 : case 10230: /* vpshrdv_v8hi_mask */
4782 : 16082 : case 10229: /* vpshrdv_v4di_mask */
4783 : 16082 : case 10228: /* vpshrdv_v8si_mask */
4784 : 16082 : case 10227: /* vpshrdv_v16hi_mask */
4785 : 16082 : case 10226: /* vpshrdv_v8di_mask */
4786 : 16082 : case 10225: /* vpshrdv_v16si_mask */
4787 : 16082 : case 10224: /* vpshrdv_v32hi_mask */
4788 : 16082 : case 10122: /* vpmadd52huqv2di_mask */
4789 : 16082 : case 10121: /* vpmadd52luqv2di_mask */
4790 : 16082 : case 10120: /* vpmadd52huqv4di_mask */
4791 : 16082 : case 10119: /* vpmadd52luqv4di_mask */
4792 : 16082 : case 10118: /* vpmadd52huqv8di_mask */
4793 : 16082 : case 10117: /* vpmadd52luqv8di_mask */
4794 : 16082 : case 4131: /* avx512vl_fmaddsub_v2df_mask */
4795 : 16082 : case 4129: /* avx512vl_fmaddsub_v4df_mask */
4796 : 16082 : case 4127: /* avx512f_fmaddsub_v8df_mask */
4797 : 16082 : case 4126: /* avx512vl_fmaddsub_v4sf_mask */
4798 : 16082 : case 4124: /* avx512vl_fmaddsub_v8sf_mask */
4799 : 16082 : case 4122: /* avx512f_fmaddsub_v16sf_mask */
4800 : 16082 : case 4121: /* avx512fp16_fmaddsub_v8hf_mask */
4801 : 16082 : case 4119: /* avx512vl_fmaddsub_v16hf_mask */
4802 : 16082 : case 4117: /* avx512bw_fmaddsub_v32hf_mask */
4803 : 16082 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4804 : 16082 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4805 : 16082 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4806 : 16082 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4807 : 16082 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
4808 : 16082 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
4809 : 16082 : recog_data.dup_num[0] = 1;
4810 : 16082 : break;
4811 : :
4812 : 3649 : case 10970: /* avx10_2_minmaxpv2df_mask_round */
4813 : 3649 : case 10966: /* avx10_2_minmaxpv4df_mask_round */
4814 : 3649 : case 10962: /* avx10_2_minmaxpv8df_mask_round */
4815 : 3649 : case 10958: /* avx10_2_minmaxpv4sf_mask_round */
4816 : 3649 : case 10954: /* avx10_2_minmaxpv8sf_mask_round */
4817 : 3649 : case 10950: /* avx10_2_minmaxpv16sf_mask_round */
4818 : 3649 : case 10946: /* avx10_2_minmaxpv8hf_mask_round */
4819 : 3649 : case 10942: /* avx10_2_minmaxpv16hf_mask_round */
4820 : 3649 : case 10938: /* avx10_2_minmaxpv32hf_mask_round */
4821 : 3649 : case 9973: /* avx512dq_rangepv4df_mask_round */
4822 : 3649 : case 9969: /* avx512dq_rangepv8df_mask_round */
4823 : 3649 : case 9963: /* avx512dq_rangepv8sf_mask_round */
4824 : 3649 : case 9959: /* avx512dq_rangepv16sf_mask_round */
4825 : 3649 : case 4114: /* fma_fmaddsub_v4df_maskz_1_round */
4826 : 3649 : case 4110: /* fma_fmaddsub_v8df_maskz_1_round */
4827 : 3649 : case 4104: /* fma_fmaddsub_v8sf_maskz_1_round */
4828 : 3649 : case 4100: /* fma_fmaddsub_v16sf_maskz_1_round */
4829 : 3649 : case 4094: /* fma_fmaddsub_v16hf_maskz_1_round */
4830 : 3649 : case 4090: /* fma_fmaddsub_v32hf_maskz_1_round */
4831 : 3649 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4832 : 3649 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
4833 : 3649 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
4834 : 3649 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
4835 : 3649 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
4836 : 3649 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4837 : 3649 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
4838 : 3649 : break;
4839 : :
4840 : 34457 : case 10969: /* avx10_2_minmaxpv2df_mask */
4841 : 34457 : case 10965: /* avx10_2_minmaxpv4df_mask */
4842 : 34457 : case 10961: /* avx10_2_minmaxpv8df_mask */
4843 : 34457 : case 10957: /* avx10_2_minmaxpv4sf_mask */
4844 : 34457 : case 10953: /* avx10_2_minmaxpv8sf_mask */
4845 : 34457 : case 10949: /* avx10_2_minmaxpv16sf_mask */
4846 : 34457 : case 10945: /* avx10_2_minmaxpv8hf_mask */
4847 : 34457 : case 10941: /* avx10_2_minmaxpv16hf_mask */
4848 : 34457 : case 10937: /* avx10_2_minmaxpv32hf_mask */
4849 : 34457 : case 10934: /* avx10_2_minmaxnepbf16_v8bf_mask */
4850 : 34457 : case 10932: /* avx10_2_minmaxnepbf16_v16bf_mask */
4851 : 34457 : case 10930: /* avx10_2_minmaxnepbf16_v32bf_mask */
4852 : 34457 : case 10583: /* vdpphps_v4sf_maskz_1 */
4853 : 34457 : case 10582: /* vdpphps_v8sf_maskz_1 */
4854 : 34457 : case 10581: /* vdpphps_v16sf_maskz_1 */
4855 : 34457 : case 10352: /* avx512f_dpbf16ps_v4sf_maskz_1 */
4856 : 34457 : case 10350: /* avx512f_dpbf16ps_v8sf_maskz_1 */
4857 : 34457 : case 10348: /* avx512f_dpbf16ps_v16sf_maskz_1 */
4858 : 34457 : case 10304: /* vpdpwssds_v4si_maskz_1 */
4859 : 34457 : case 10303: /* vpdpwssds_v8si_maskz_1 */
4860 : 34457 : case 10302: /* vpdpwssds_v16si_maskz_1 */
4861 : 34457 : case 10295: /* vpdpwssd_v4si_maskz_1 */
4862 : 34457 : case 10294: /* vpdpwssd_v8si_maskz_1 */
4863 : 34457 : case 10293: /* vpdpwssd_v16si_maskz_1 */
4864 : 34457 : case 10286: /* vpdpbusds_v4si_maskz_1 */
4865 : 34457 : case 10285: /* vpdpbusds_v8si_maskz_1 */
4866 : 34457 : case 10284: /* vpdpbusds_v16si_maskz_1 */
4867 : 34457 : case 10277: /* vpdpbusd_v4si_maskz_1 */
4868 : 34457 : case 10276: /* vpdpbusd_v8si_maskz_1 */
4869 : 34457 : case 10275: /* vpdpbusd_v16si_maskz_1 */
4870 : 34457 : case 10268: /* vpshldv_v2di_maskz_1 */
4871 : 34457 : case 10267: /* vpshldv_v4si_maskz_1 */
4872 : 34457 : case 10266: /* vpshldv_v8hi_maskz_1 */
4873 : 34457 : case 10265: /* vpshldv_v4di_maskz_1 */
4874 : 34457 : case 10264: /* vpshldv_v8si_maskz_1 */
4875 : 34457 : case 10263: /* vpshldv_v16hi_maskz_1 */
4876 : 34457 : case 10262: /* vpshldv_v8di_maskz_1 */
4877 : 34457 : case 10261: /* vpshldv_v16si_maskz_1 */
4878 : 34457 : case 10260: /* vpshldv_v32hi_maskz_1 */
4879 : 34457 : case 10241: /* vpshrdv_v2di_maskz_1 */
4880 : 34457 : case 10240: /* vpshrdv_v4si_maskz_1 */
4881 : 34457 : case 10239: /* vpshrdv_v8hi_maskz_1 */
4882 : 34457 : case 10238: /* vpshrdv_v4di_maskz_1 */
4883 : 34457 : case 10237: /* vpshrdv_v8si_maskz_1 */
4884 : 34457 : case 10236: /* vpshrdv_v16hi_maskz_1 */
4885 : 34457 : case 10235: /* vpshrdv_v8di_maskz_1 */
4886 : 34457 : case 10234: /* vpshrdv_v16si_maskz_1 */
4887 : 34457 : case 10233: /* vpshrdv_v32hi_maskz_1 */
4888 : 34457 : case 10214: /* vpshld_v2di_mask */
4889 : 34457 : case 10212: /* vpshld_v4si_mask */
4890 : 34457 : case 10210: /* vpshld_v8hi_mask */
4891 : 34457 : case 10208: /* vpshld_v4di_mask */
4892 : 34457 : case 10206: /* vpshld_v8si_mask */
4893 : 34457 : case 10204: /* vpshld_v16hi_mask */
4894 : 34457 : case 10202: /* vpshld_v8di_mask */
4895 : 34457 : case 10200: /* vpshld_v16si_mask */
4896 : 34457 : case 10198: /* vpshld_v32hi_mask */
4897 : 34457 : case 10196: /* vpshrd_v2di_mask */
4898 : 34457 : case 10194: /* vpshrd_v4si_mask */
4899 : 34457 : case 10192: /* vpshrd_v8hi_mask */
4900 : 34457 : case 10190: /* vpshrd_v4di_mask */
4901 : 34457 : case 10188: /* vpshrd_v8si_mask */
4902 : 34457 : case 10186: /* vpshrd_v16hi_mask */
4903 : 34457 : case 10184: /* vpshrd_v8di_mask */
4904 : 34457 : case 10182: /* vpshrd_v16si_mask */
4905 : 34457 : case 10180: /* vpshrd_v32hi_mask */
4906 : 34457 : case 10172: /* vgf2p8affineqb_v16qi_mask */
4907 : 34457 : case 10170: /* vgf2p8affineqb_v32qi_mask */
4908 : 34457 : case 10168: /* vgf2p8affineqb_v64qi_mask */
4909 : 34457 : case 10166: /* vgf2p8affineinvqb_v16qi_mask */
4910 : 34457 : case 10164: /* vgf2p8affineinvqb_v32qi_mask */
4911 : 34457 : case 10162: /* vgf2p8affineinvqb_v64qi_mask */
4912 : 34457 : case 10116: /* vpmadd52huqv2di_maskz_1 */
4913 : 34457 : case 10115: /* vpmadd52luqv2di_maskz_1 */
4914 : 34457 : case 10114: /* vpmadd52huqv4di_maskz_1 */
4915 : 34457 : case 10113: /* vpmadd52luqv4di_maskz_1 */
4916 : 34457 : case 10112: /* vpmadd52huqv8di_maskz_1 */
4917 : 34457 : case 10111: /* vpmadd52luqv8di_maskz_1 */
4918 : 34457 : case 10055: /* avx512bw_dbpsadbwv32hi_mask */
4919 : 34457 : case 10053: /* avx512bw_dbpsadbwv16hi_mask */
4920 : 34457 : case 10051: /* avx512bw_dbpsadbwv8hi_mask */
4921 : 34457 : case 9975: /* avx512dq_rangepv2df_mask */
4922 : 34457 : case 9972: /* avx512dq_rangepv4df_mask */
4923 : 34457 : case 9968: /* avx512dq_rangepv8df_mask */
4924 : 34457 : case 9965: /* avx512dq_rangepv4sf_mask */
4925 : 34457 : case 9962: /* avx512dq_rangepv8sf_mask */
4926 : 34457 : case 9958: /* avx512dq_rangepv16sf_mask */
4927 : 34457 : case 9425: /* avx512vl_vpermt2varv8bf3_maskz_1 */
4928 : 34457 : case 9423: /* avx512vl_vpermt2varv16bf3_maskz_1 */
4929 : 34457 : case 9421: /* avx512bw_vpermt2varv32bf3_maskz_1 */
4930 : 34457 : case 9419: /* avx512fp16_vpermt2varv8hf3_maskz_1 */
4931 : 34457 : case 9417: /* avx512vl_vpermt2varv16hf3_maskz_1 */
4932 : 34457 : case 9415: /* avx512bw_vpermt2varv32hf3_maskz_1 */
4933 : 34457 : case 9413: /* avx512vl_vpermt2varv16qi3_maskz_1 */
4934 : 34457 : case 9411: /* avx512vl_vpermt2varv32qi3_maskz_1 */
4935 : 34457 : case 9409: /* avx512bw_vpermt2varv64qi3_maskz_1 */
4936 : 34457 : case 9407: /* avx512vl_vpermt2varv8hi3_maskz_1 */
4937 : 34457 : case 9405: /* avx512vl_vpermt2varv16hi3_maskz_1 */
4938 : 34457 : case 9403: /* avx512bw_vpermt2varv32hi3_maskz_1 */
4939 : 34457 : case 9401: /* avx512vl_vpermt2varv2df3_maskz_1 */
4940 : 34457 : case 9399: /* avx512vl_vpermt2varv2di3_maskz_1 */
4941 : 34457 : case 9397: /* avx512vl_vpermt2varv4sf3_maskz_1 */
4942 : 34457 : case 9395: /* avx512vl_vpermt2varv4si3_maskz_1 */
4943 : 34457 : case 9393: /* avx512vl_vpermt2varv4df3_maskz_1 */
4944 : 34457 : case 9391: /* avx512vl_vpermt2varv4di3_maskz_1 */
4945 : 34457 : case 9389: /* avx512vl_vpermt2varv8sf3_maskz_1 */
4946 : 34457 : case 9387: /* avx512vl_vpermt2varv8si3_maskz_1 */
4947 : 34457 : case 9385: /* avx512f_vpermt2varv8df3_maskz_1 */
4948 : 34457 : case 9383: /* avx512f_vpermt2varv8di3_maskz_1 */
4949 : 34457 : case 9381: /* avx512f_vpermt2varv16sf3_maskz_1 */
4950 : 34457 : case 9379: /* avx512f_vpermt2varv16si3_maskz_1 */
4951 : 34457 : case 8724: /* sse4_1_mpsadbw_mask */
4952 : 34457 : case 8722: /* avx2_mpsadbw_mask */
4953 : 34457 : case 8720: /* avx10_2_mpsadbw_mask */
4954 : 34457 : case 8639: /* ssse3_palignrv16qi_mask */
4955 : 34457 : case 8638: /* avx2_palignrv32qi_mask */
4956 : 34457 : case 8637: /* avx512bw_palignrv64qi_mask */
4957 : 34457 : case 7087: /* avx512vl_alignv2di_mask */
4958 : 34457 : case 7085: /* avx512vl_alignv4di_mask */
4959 : 34457 : case 7083: /* avx512f_alignv8di_mask */
4960 : 34457 : case 7081: /* avx512vl_alignv4si_mask */
4961 : 34457 : case 7079: /* avx512vl_alignv8si_mask */
4962 : 34457 : case 7077: /* avx512f_alignv16si_mask */
4963 : 34457 : case 4116: /* fma_fmaddsub_v2df_maskz_1 */
4964 : 34457 : case 4112: /* fma_fmaddsub_v4df_maskz_1 */
4965 : 34457 : case 4108: /* fma_fmaddsub_v8df_maskz_1 */
4966 : 34457 : case 4106: /* fma_fmaddsub_v4sf_maskz_1 */
4967 : 34457 : case 4102: /* fma_fmaddsub_v8sf_maskz_1 */
4968 : 34457 : case 4098: /* fma_fmaddsub_v16sf_maskz_1 */
4969 : 34457 : case 4096: /* fma_fmaddsub_v8hf_maskz_1 */
4970 : 34457 : case 4092: /* fma_fmaddsub_v16hf_maskz_1 */
4971 : 34457 : case 4088: /* fma_fmaddsub_v32hf_maskz_1 */
4972 : 34457 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4973 : 34457 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
4974 : 34457 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
4975 : 34457 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
4976 : 34457 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
4977 : 34457 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
4978 : 34457 : break;
4979 : :
4980 : 1554 : case 4081: /* avx512vl_fnmsub_v4df_mask3_round */
4981 : 1554 : case 4079: /* avx512f_fnmsub_v8df_mask3_round */
4982 : 1554 : case 4076: /* avx512vl_fnmsub_v8sf_mask3_round */
4983 : 1554 : case 4074: /* avx512f_fnmsub_v16sf_mask3_round */
4984 : 1554 : case 4071: /* avx512vl_fnmsub_v16hf_mask3_round */
4985 : 1554 : case 4069: /* avx512bw_fnmsub_v32hf_mask3_round */
4986 : 1554 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
4987 : 1554 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
4988 : 1554 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
4989 : 1554 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
4990 : 1554 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
4991 : 1554 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
4992 : 1554 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
4993 : 1554 : recog_data.dup_num[0] = 3;
4994 : 1554 : break;
4995 : :
4996 : 2588 : case 10673: /* avx10_2_fnmsubnepbf16_v8bf_mask3 */
4997 : 2588 : case 10672: /* avx10_2_fnmsubnepbf16_v16bf_mask3 */
4998 : 2588 : case 10671: /* avx10_2_fnmsubnepbf16_v32bf_mask3 */
4999 : 2588 : case 4082: /* avx512vl_fnmsub_v2df_mask3 */
5000 : 2588 : case 4080: /* avx512vl_fnmsub_v4df_mask3 */
5001 : 2588 : case 4078: /* avx512f_fnmsub_v8df_mask3 */
5002 : 2588 : case 4077: /* avx512vl_fnmsub_v4sf_mask3 */
5003 : 2588 : case 4075: /* avx512vl_fnmsub_v8sf_mask3 */
5004 : 2588 : case 4073: /* avx512f_fnmsub_v16sf_mask3 */
5005 : 2588 : case 4072: /* avx512fp16_fnmsub_v8hf_mask3 */
5006 : 2588 : case 4070: /* avx512vl_fnmsub_v16hf_mask3 */
5007 : 2588 : case 4068: /* avx512bw_fnmsub_v32hf_mask3 */
5008 : 2588 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5009 : 2588 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5010 : 2588 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5011 : 2588 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5012 : 2588 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5013 : 2588 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5014 : 2588 : recog_data.dup_num[0] = 3;
5015 : 2588 : break;
5016 : :
5017 : 1778 : case 4066: /* avx512vl_fnmsub_v4df_mask_round */
5018 : 1778 : case 4064: /* avx512f_fnmsub_v8df_mask_round */
5019 : 1778 : case 4061: /* avx512vl_fnmsub_v8sf_mask_round */
5020 : 1778 : case 4059: /* avx512f_fnmsub_v16sf_mask_round */
5021 : 1778 : case 4056: /* avx512vl_fnmsub_v16hf_mask_round */
5022 : 1778 : case 4054: /* avx512bw_fnmsub_v32hf_mask_round */
5023 : 1778 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5024 : 1778 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5025 : 1778 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5026 : 1778 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5027 : 1778 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5028 : 1778 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5029 : 1778 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5030 : 1778 : recog_data.dup_num[0] = 1;
5031 : 1778 : break;
5032 : :
5033 : 3039 : case 10670: /* avx10_2_fnmsubnepbf16_v8bf_mask */
5034 : 3039 : case 10669: /* avx10_2_fnmsubnepbf16_v16bf_mask */
5035 : 3039 : case 10668: /* avx10_2_fnmsubnepbf16_v32bf_mask */
5036 : 3039 : case 4067: /* avx512vl_fnmsub_v2df_mask */
5037 : 3039 : case 4065: /* avx512vl_fnmsub_v4df_mask */
5038 : 3039 : case 4063: /* avx512f_fnmsub_v8df_mask */
5039 : 3039 : case 4062: /* avx512vl_fnmsub_v4sf_mask */
5040 : 3039 : case 4060: /* avx512vl_fnmsub_v8sf_mask */
5041 : 3039 : case 4058: /* avx512f_fnmsub_v16sf_mask */
5042 : 3039 : case 4057: /* avx512fp16_fnmsub_v8hf_mask */
5043 : 3039 : case 4055: /* avx512vl_fnmsub_v16hf_mask */
5044 : 3039 : case 4053: /* avx512bw_fnmsub_v32hf_mask */
5045 : 3039 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5046 : 3039 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5047 : 3039 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5048 : 3039 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5049 : 3039 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5050 : 3039 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5051 : 3039 : recog_data.dup_num[0] = 1;
5052 : 3039 : break;
5053 : :
5054 : 1446 : case 4050: /* fma_fnmsub_v4df_maskz_1_round */
5055 : 1446 : case 4046: /* fma_fnmsub_v8df_maskz_1_round */
5056 : 1446 : case 4039: /* fma_fnmsub_v8sf_maskz_1_round */
5057 : 1446 : case 4035: /* fma_fnmsub_v16sf_maskz_1_round */
5058 : 1446 : case 4027: /* fma_fnmsub_v16hf_maskz_1_round */
5059 : 1446 : case 4023: /* fma_fnmsub_v32hf_maskz_1_round */
5060 : 1446 : case 4019: /* *fma_fnmsub_v4df */
5061 : 1446 : case 4015: /* *fma_fnmsub_v8sf */
5062 : 1446 : case 4011: /* *fma_fnmsub_v2df */
5063 : 1446 : case 4007: /* *fma_fnmsub_v4sf */
5064 : 1446 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5065 : 1446 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5066 : 1446 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5067 : 1446 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5068 : 1446 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5069 : 1446 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5070 : 1446 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5071 : 1446 : break;
5072 : :
5073 : 2958 : case 10667: /* avx10_2_fnmsubnepbf16_v8bf_maskz_1 */
5074 : 2958 : case 10665: /* avx10_2_fnmsubnepbf16_v16bf_maskz_1 */
5075 : 2958 : case 10663: /* avx10_2_fnmsubnepbf16_v32bf_maskz_1 */
5076 : 2958 : case 4052: /* fma_fnmsub_v2df_maskz_1 */
5077 : 2958 : case 4048: /* fma_fnmsub_v4df_maskz_1 */
5078 : 2958 : case 4044: /* fma_fnmsub_v8df_maskz_1 */
5079 : 2958 : case 4041: /* fma_fnmsub_v4sf_maskz_1 */
5080 : 2958 : case 4037: /* fma_fnmsub_v8sf_maskz_1 */
5081 : 2958 : case 4033: /* fma_fnmsub_v16sf_maskz_1 */
5082 : 2958 : case 4029: /* fma_fnmsub_v8hf_maskz_1 */
5083 : 2958 : case 4025: /* fma_fnmsub_v16hf_maskz_1 */
5084 : 2958 : case 4021: /* fma_fnmsub_v32hf_maskz_1 */
5085 : 2958 : case 4017: /* *fma_fnmsub_v4df */
5086 : 2958 : case 4013: /* *fma_fnmsub_v8sf */
5087 : 2958 : case 4009: /* *fma_fnmsub_v2df */
5088 : 2958 : case 4005: /* *fma_fnmsub_v4sf */
5089 : 2958 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5090 : 2958 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5091 : 2958 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5092 : 2958 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5093 : 2958 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5094 : 2958 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5095 : 2958 : break;
5096 : :
5097 : 939 : case 4049: /* *fma_fnmsub_v4df_round */
5098 : 939 : case 4045: /* *fma_fnmsub_v8df_round */
5099 : 939 : case 4038: /* *fma_fnmsub_v8sf_round */
5100 : 939 : case 4034: /* *fma_fnmsub_v16sf_round */
5101 : 939 : case 4026: /* *fma_fnmsub_v16hf_round */
5102 : 939 : case 4022: /* *fma_fnmsub_v32hf_round */
5103 : 939 : case 4018: /* *fma_fnmsub_v4df */
5104 : 939 : case 4014: /* *fma_fnmsub_v8sf */
5105 : 939 : case 4010: /* *fma_fnmsub_v2df */
5106 : 939 : case 4006: /* *fma_fnmsub_v4sf */
5107 : 939 : case 4003: /* *fma_fnmsub_df */
5108 : 939 : case 4001: /* *fma_fnmsub_sf */
5109 : 939 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5110 : 939 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5111 : 939 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5112 : 939 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0));
5113 : 939 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5114 : 939 : break;
5115 : :
5116 : 17702 : case 10666: /* avx10_2_fnmsubnepbf16_v8bf */
5117 : 17702 : case 10664: /* avx10_2_fnmsubnepbf16_v16bf */
5118 : 17702 : case 10662: /* avx10_2_fnmsubnepbf16_v32bf */
5119 : 17702 : case 4051: /* *fma_fnmsub_v2df */
5120 : 17702 : case 4047: /* *fma_fnmsub_v4df */
5121 : 17702 : case 4043: /* *fma_fnmsub_v8df */
5122 : 17702 : case 4042: /* *fma_fnmsub_df */
5123 : 17702 : case 4040: /* *fma_fnmsub_v4sf */
5124 : 17702 : case 4036: /* *fma_fnmsub_v8sf */
5125 : 17702 : case 4032: /* *fma_fnmsub_v16sf */
5126 : 17702 : case 4031: /* *fma_fnmsub_sf */
5127 : 17702 : case 4030: /* *fma_fnmsub_hf */
5128 : 17702 : case 4028: /* *fma_fnmsub_v8hf */
5129 : 17702 : case 4024: /* *fma_fnmsub_v16hf */
5130 : 17702 : case 4020: /* *fma_fnmsub_v32hf */
5131 : 17702 : case 4016: /* *fma_fnmsub_v4df */
5132 : 17702 : case 4012: /* *fma_fnmsub_v8sf */
5133 : 17702 : case 4008: /* *fma_fnmsub_v2df */
5134 : 17702 : case 4004: /* *fma_fnmsub_v4sf */
5135 : 17702 : case 4002: /* *fma_fnmsub_df */
5136 : 17702 : case 4000: /* *fma_fnmsub_sf */
5137 : 17702 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5138 : 17702 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5139 : 17702 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
5140 : 17702 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
5141 : 17702 : break;
5142 : :
5143 : 1554 : case 3998: /* avx512vl_fnmadd_v4df_mask3_round */
5144 : 1554 : case 3996: /* avx512f_fnmadd_v8df_mask3_round */
5145 : 1554 : case 3993: /* avx512vl_fnmadd_v8sf_mask3_round */
5146 : 1554 : case 3991: /* avx512f_fnmadd_v16sf_mask3_round */
5147 : 1554 : case 3988: /* avx512vl_fnmadd_v16hf_mask3_round */
5148 : 1554 : case 3986: /* avx512bw_fnmadd_v32hf_mask3_round */
5149 : 1554 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5150 : 1554 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5151 : 1554 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5152 : 1554 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5153 : 1554 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5154 : 1554 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5155 : 1554 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5156 : 1554 : recog_data.dup_num[0] = 3;
5157 : 1554 : break;
5158 : :
5159 : 2588 : case 10649: /* avx10_2_fnmaddnepbf16_v8bf_mask3 */
5160 : 2588 : case 10648: /* avx10_2_fnmaddnepbf16_v16bf_mask3 */
5161 : 2588 : case 10647: /* avx10_2_fnmaddnepbf16_v32bf_mask3 */
5162 : 2588 : case 3999: /* avx512vl_fnmadd_v2df_mask3 */
5163 : 2588 : case 3997: /* avx512vl_fnmadd_v4df_mask3 */
5164 : 2588 : case 3995: /* avx512f_fnmadd_v8df_mask3 */
5165 : 2588 : case 3994: /* avx512vl_fnmadd_v4sf_mask3 */
5166 : 2588 : case 3992: /* avx512vl_fnmadd_v8sf_mask3 */
5167 : 2588 : case 3990: /* avx512f_fnmadd_v16sf_mask3 */
5168 : 2588 : case 3989: /* avx512fp16_fnmadd_v8hf_mask3 */
5169 : 2588 : case 3987: /* avx512vl_fnmadd_v16hf_mask3 */
5170 : 2588 : case 3985: /* avx512bw_fnmadd_v32hf_mask3 */
5171 : 2588 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5172 : 2588 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5173 : 2588 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5174 : 2588 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5175 : 2588 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5176 : 2588 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5177 : 2588 : recog_data.dup_num[0] = 3;
5178 : 2588 : break;
5179 : :
5180 : 1778 : case 3983: /* avx512vl_fnmadd_v4df_mask_round */
5181 : 1778 : case 3981: /* avx512f_fnmadd_v8df_mask_round */
5182 : 1778 : case 3978: /* avx512vl_fnmadd_v8sf_mask_round */
5183 : 1778 : case 3976: /* avx512f_fnmadd_v16sf_mask_round */
5184 : 1778 : case 3973: /* avx512vl_fnmadd_v16hf_mask_round */
5185 : 1778 : case 3971: /* avx512bw_fnmadd_v32hf_mask_round */
5186 : 1778 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5187 : 1778 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5188 : 1778 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5189 : 1778 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5190 : 1778 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5191 : 1778 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5192 : 1778 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5193 : 1778 : recog_data.dup_num[0] = 1;
5194 : 1778 : break;
5195 : :
5196 : 3041 : case 10646: /* avx10_2_fnmaddnepbf16_v8bf_mask */
5197 : 3041 : case 10645: /* avx10_2_fnmaddnepbf16_v16bf_mask */
5198 : 3041 : case 10644: /* avx10_2_fnmaddnepbf16_v32bf_mask */
5199 : 3041 : case 3984: /* avx512vl_fnmadd_v2df_mask */
5200 : 3041 : case 3982: /* avx512vl_fnmadd_v4df_mask */
5201 : 3041 : case 3980: /* avx512f_fnmadd_v8df_mask */
5202 : 3041 : case 3979: /* avx512vl_fnmadd_v4sf_mask */
5203 : 3041 : case 3977: /* avx512vl_fnmadd_v8sf_mask */
5204 : 3041 : case 3975: /* avx512f_fnmadd_v16sf_mask */
5205 : 3041 : case 3974: /* avx512fp16_fnmadd_v8hf_mask */
5206 : 3041 : case 3972: /* avx512vl_fnmadd_v16hf_mask */
5207 : 3041 : case 3970: /* avx512bw_fnmadd_v32hf_mask */
5208 : 3041 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5209 : 3041 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5210 : 3041 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5211 : 3041 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5212 : 3041 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5213 : 3041 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5214 : 3041 : recog_data.dup_num[0] = 1;
5215 : 3041 : break;
5216 : :
5217 : 1446 : case 3967: /* fma_fnmadd_v4df_maskz_1_round */
5218 : 1446 : case 3963: /* fma_fnmadd_v8df_maskz_1_round */
5219 : 1446 : case 3956: /* fma_fnmadd_v8sf_maskz_1_round */
5220 : 1446 : case 3952: /* fma_fnmadd_v16sf_maskz_1_round */
5221 : 1446 : case 3944: /* fma_fnmadd_v16hf_maskz_1_round */
5222 : 1446 : case 3940: /* fma_fnmadd_v32hf_maskz_1_round */
5223 : 1446 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5224 : 1446 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
5225 : 1446 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5226 : 1446 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5227 : 1446 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5228 : 1446 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5229 : 1446 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5230 : 1446 : break;
5231 : :
5232 : 3001 : case 10643: /* avx10_2_fnmaddnepbf16_v8bf_maskz_1 */
5233 : 3001 : case 10641: /* avx10_2_fnmaddnepbf16_v16bf_maskz_1 */
5234 : 3001 : case 10639: /* avx10_2_fnmaddnepbf16_v32bf_maskz_1 */
5235 : 3001 : case 3969: /* fma_fnmadd_v2df_maskz_1 */
5236 : 3001 : case 3965: /* fma_fnmadd_v4df_maskz_1 */
5237 : 3001 : case 3961: /* fma_fnmadd_v8df_maskz_1 */
5238 : 3001 : case 3958: /* fma_fnmadd_v4sf_maskz_1 */
5239 : 3001 : case 3954: /* fma_fnmadd_v8sf_maskz_1 */
5240 : 3001 : case 3950: /* fma_fnmadd_v16sf_maskz_1 */
5241 : 3001 : case 3946: /* fma_fnmadd_v8hf_maskz_1 */
5242 : 3001 : case 3942: /* fma_fnmadd_v16hf_maskz_1 */
5243 : 3001 : case 3938: /* fma_fnmadd_v32hf_maskz_1 */
5244 : 3001 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5245 : 3001 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5246 : 3001 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5247 : 3001 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5248 : 3001 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5249 : 3001 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5250 : 3001 : break;
5251 : :
5252 : 1554 : case 3929: /* avx512vl_fmsub_v4df_mask3_round */
5253 : 1554 : case 3927: /* avx512f_fmsub_v8df_mask3_round */
5254 : 1554 : case 3924: /* avx512vl_fmsub_v8sf_mask3_round */
5255 : 1554 : case 3922: /* avx512f_fmsub_v16sf_mask3_round */
5256 : 1554 : case 3919: /* avx512vl_fmsub_v16hf_mask3_round */
5257 : 1554 : case 3917: /* avx512bw_fmsub_v32hf_mask3_round */
5258 : 1554 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5259 : 1554 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5260 : 1554 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5261 : 1554 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5262 : 1554 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5263 : 1554 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5264 : 1554 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5265 : 1554 : recog_data.dup_num[0] = 3;
5266 : 1554 : break;
5267 : :
5268 : 2590 : case 10661: /* avx10_2_fmsubnepbf16_v8bf_mask3 */
5269 : 2590 : case 10660: /* avx10_2_fmsubnepbf16_v16bf_mask3 */
5270 : 2590 : case 10659: /* avx10_2_fmsubnepbf16_v32bf_mask3 */
5271 : 2590 : case 3930: /* avx512vl_fmsub_v2df_mask3 */
5272 : 2590 : case 3928: /* avx512vl_fmsub_v4df_mask3 */
5273 : 2590 : case 3926: /* avx512f_fmsub_v8df_mask3 */
5274 : 2590 : case 3925: /* avx512vl_fmsub_v4sf_mask3 */
5275 : 2590 : case 3923: /* avx512vl_fmsub_v8sf_mask3 */
5276 : 2590 : case 3921: /* avx512f_fmsub_v16sf_mask3 */
5277 : 2590 : case 3920: /* avx512fp16_fmsub_v8hf_mask3 */
5278 : 2590 : case 3918: /* avx512vl_fmsub_v16hf_mask3 */
5279 : 2590 : case 3916: /* avx512bw_fmsub_v32hf_mask3 */
5280 : 2590 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5281 : 2590 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5282 : 2590 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5283 : 2590 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5284 : 2590 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5285 : 2590 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5286 : 2590 : recog_data.dup_num[0] = 3;
5287 : 2590 : break;
5288 : :
5289 : 1778 : case 3914: /* avx512vl_fmsub_v4df_mask_round */
5290 : 1778 : case 3912: /* avx512f_fmsub_v8df_mask_round */
5291 : 1778 : case 3909: /* avx512vl_fmsub_v8sf_mask_round */
5292 : 1778 : case 3907: /* avx512f_fmsub_v16sf_mask_round */
5293 : 1778 : case 3904: /* avx512vl_fmsub_v16hf_mask_round */
5294 : 1778 : case 3902: /* avx512bw_fmsub_v32hf_mask_round */
5295 : 1778 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5296 : 1778 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5297 : 1778 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5298 : 1778 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5299 : 1778 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5300 : 1778 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5301 : 1778 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5302 : 1778 : recog_data.dup_num[0] = 1;
5303 : 1778 : break;
5304 : :
5305 : 3041 : case 10658: /* avx10_2_fmsubnepbf16_v8bf_mask */
5306 : 3041 : case 10657: /* avx10_2_fmsubnepbf16_v16bf_mask */
5307 : 3041 : case 10656: /* avx10_2_fmsubnepbf16_v32bf_mask */
5308 : 3041 : case 3915: /* avx512vl_fmsub_v2df_mask */
5309 : 3041 : case 3913: /* avx512vl_fmsub_v4df_mask */
5310 : 3041 : case 3911: /* avx512f_fmsub_v8df_mask */
5311 : 3041 : case 3910: /* avx512vl_fmsub_v4sf_mask */
5312 : 3041 : case 3908: /* avx512vl_fmsub_v8sf_mask */
5313 : 3041 : case 3906: /* avx512f_fmsub_v16sf_mask */
5314 : 3041 : case 3905: /* avx512fp16_fmsub_v8hf_mask */
5315 : 3041 : case 3903: /* avx512vl_fmsub_v16hf_mask */
5316 : 3041 : case 3901: /* avx512bw_fmsub_v32hf_mask */
5317 : 3041 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5318 : 3041 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5319 : 3041 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5320 : 3041 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5321 : 3041 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5322 : 3041 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5323 : 3041 : recog_data.dup_num[0] = 1;
5324 : 3041 : break;
5325 : :
5326 : 1446 : case 3898: /* fma_fmsub_v4df_maskz_1_round */
5327 : 1446 : case 3894: /* fma_fmsub_v8df_maskz_1_round */
5328 : 1446 : case 3887: /* fma_fmsub_v8sf_maskz_1_round */
5329 : 1446 : case 3883: /* fma_fmsub_v16sf_maskz_1_round */
5330 : 1446 : case 3875: /* fma_fmsub_v16hf_maskz_1_round */
5331 : 1446 : case 3871: /* fma_fmsub_v32hf_maskz_1_round */
5332 : 1446 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5333 : 1446 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5334 : 1446 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5335 : 1446 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2), 0));
5336 : 1446 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5337 : 1446 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5338 : 1446 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5339 : 1446 : break;
5340 : :
5341 : 939 : case 3897: /* *fma_fmsub_v4df_round */
5342 : 939 : case 3893: /* *fma_fmsub_v8df_round */
5343 : 939 : case 3886: /* *fma_fmsub_v8sf_round */
5344 : 939 : case 3882: /* *fma_fmsub_v16sf_round */
5345 : 939 : case 3874: /* *fma_fmsub_v16hf_round */
5346 : 939 : case 3870: /* *fma_fmsub_v32hf_round */
5347 : 939 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5348 : 939 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5349 : 939 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5350 : 939 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2), 0));
5351 : 939 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5352 : 939 : break;
5353 : :
5354 : 3040 : case 10655: /* avx10_2_fmsubnepbf16_v8bf_maskz_1 */
5355 : 3040 : case 10653: /* avx10_2_fmsubnepbf16_v16bf_maskz_1 */
5356 : 3040 : case 10651: /* avx10_2_fmsubnepbf16_v32bf_maskz_1 */
5357 : 3040 : case 3900: /* fma_fmsub_v2df_maskz_1 */
5358 : 3040 : case 3896: /* fma_fmsub_v4df_maskz_1 */
5359 : 3040 : case 3892: /* fma_fmsub_v8df_maskz_1 */
5360 : 3040 : case 3889: /* fma_fmsub_v4sf_maskz_1 */
5361 : 3040 : case 3885: /* fma_fmsub_v8sf_maskz_1 */
5362 : 3040 : case 3881: /* fma_fmsub_v16sf_maskz_1 */
5363 : 3040 : case 3877: /* fma_fmsub_v8hf_maskz_1 */
5364 : 3040 : case 3873: /* fma_fmsub_v16hf_maskz_1 */
5365 : 3040 : case 3869: /* fma_fmsub_v32hf_maskz_1 */
5366 : 3040 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5367 : 3040 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5368 : 3040 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5369 : 3040 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
5370 : 3040 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5371 : 3040 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5372 : 3040 : break;
5373 : :
5374 : 45438 : case 10654: /* avx10_2_fmsubnepbf16_v8bf */
5375 : 45438 : case 10652: /* avx10_2_fmsubnepbf16_v16bf */
5376 : 45438 : case 10650: /* avx10_2_fmsubnepbf16_v32bf */
5377 : 45438 : case 3899: /* *fma_fmsub_v2df */
5378 : 45438 : case 3895: /* *fma_fmsub_v4df */
5379 : 45438 : case 3891: /* *fma_fmsub_v8df */
5380 : 45438 : case 3890: /* *fma_fmsub_df */
5381 : 45438 : case 3888: /* *fma_fmsub_v4sf */
5382 : 45438 : case 3884: /* *fma_fmsub_v8sf */
5383 : 45438 : case 3880: /* *fma_fmsub_v16sf */
5384 : 45438 : case 3879: /* *fma_fmsub_sf */
5385 : 45438 : case 3878: /* *fma_fmsub_hf */
5386 : 45438 : case 3876: /* *fma_fmsub_v8hf */
5387 : 45438 : case 3872: /* *fma_fmsub_v16hf */
5388 : 45438 : case 3868: /* *fma_fmsub_v32hf */
5389 : 45438 : case 3867: /* *fma_fmsub_v4df */
5390 : 45438 : case 3866: /* *fma_fmsub_v8sf */
5391 : 45438 : case 3865: /* *fma_fmsub_v2df */
5392 : 45438 : case 3864: /* *fma_fmsub_v4sf */
5393 : 45438 : case 3863: /* *fma_fmsub_df */
5394 : 45438 : case 3862: /* *fma_fmsub_sf */
5395 : 45438 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5396 : 45438 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
5397 : 45438 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
5398 : 45438 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
5399 : 45438 : break;
5400 : :
5401 : 1599 : case 3860: /* avx512vl_fmadd_v4df_mask3_round */
5402 : 1599 : case 3858: /* avx512f_fmadd_v8df_mask3_round */
5403 : 1599 : case 3855: /* avx512vl_fmadd_v8sf_mask3_round */
5404 : 1599 : case 3853: /* avx512f_fmadd_v16sf_mask3_round */
5405 : 1599 : case 3850: /* avx512vl_fmadd_v16hf_mask3_round */
5406 : 1599 : case 3848: /* avx512bw_fmadd_v32hf_mask3_round */
5407 : 1599 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5408 : 1599 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5409 : 1599 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5410 : 1599 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5411 : 1599 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5412 : 1599 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5413 : 1599 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5414 : 1599 : recog_data.dup_num[0] = 3;
5415 : 1599 : break;
5416 : :
5417 : 2683 : case 10637: /* avx10_2_fmaddnepbf16_v8bf_mask3 */
5418 : 2683 : case 10636: /* avx10_2_fmaddnepbf16_v16bf_mask3 */
5419 : 2683 : case 10635: /* avx10_2_fmaddnepbf16_v32bf_mask3 */
5420 : 2683 : case 3861: /* avx512vl_fmadd_v2df_mask3 */
5421 : 2683 : case 3859: /* avx512vl_fmadd_v4df_mask3 */
5422 : 2683 : case 3857: /* avx512f_fmadd_v8df_mask3 */
5423 : 2683 : case 3856: /* avx512vl_fmadd_v4sf_mask3 */
5424 : 2683 : case 3854: /* avx512vl_fmadd_v8sf_mask3 */
5425 : 2683 : case 3852: /* avx512f_fmadd_v16sf_mask3 */
5426 : 2683 : case 3851: /* avx512fp16_fmadd_v8hf_mask3 */
5427 : 2683 : case 3849: /* avx512vl_fmadd_v16hf_mask3 */
5428 : 2683 : case 3847: /* avx512bw_fmadd_v32hf_mask3 */
5429 : 2683 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5430 : 2683 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5431 : 2683 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5432 : 2683 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5433 : 2683 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5434 : 2683 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5435 : 2683 : recog_data.dup_num[0] = 3;
5436 : 2683 : break;
5437 : :
5438 : 1778 : case 3845: /* avx512vl_fmadd_v4df_mask_round */
5439 : 1778 : case 3843: /* avx512f_fmadd_v8df_mask_round */
5440 : 1778 : case 3840: /* avx512vl_fmadd_v8sf_mask_round */
5441 : 1778 : case 3838: /* avx512f_fmadd_v16sf_mask_round */
5442 : 1778 : case 3835: /* avx512vl_fmadd_v16hf_mask_round */
5443 : 1778 : case 3833: /* avx512bw_fmadd_v32hf_mask_round */
5444 : 1778 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5445 : 1778 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5446 : 1778 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5447 : 1778 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5448 : 1778 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5449 : 1778 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5450 : 1778 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
5451 : 1778 : recog_data.dup_num[0] = 1;
5452 : 1778 : break;
5453 : :
5454 : 3051 : case 10634: /* avx10_2_fmaddnepbf16_v8bf_mask */
5455 : 3051 : case 10633: /* avx10_2_fmaddnepbf16_v16bf_mask */
5456 : 3051 : case 10632: /* avx10_2_fmaddnepbf16_v32bf_mask */
5457 : 3051 : case 3846: /* avx512vl_fmadd_v2df_mask */
5458 : 3051 : case 3844: /* avx512vl_fmadd_v4df_mask */
5459 : 3051 : case 3842: /* avx512f_fmadd_v8df_mask */
5460 : 3051 : case 3841: /* avx512vl_fmadd_v4sf_mask */
5461 : 3051 : case 3839: /* avx512vl_fmadd_v8sf_mask */
5462 : 3051 : case 3837: /* avx512f_fmadd_v16sf_mask */
5463 : 3051 : case 3836: /* avx512fp16_fmadd_v8hf_mask */
5464 : 3051 : case 3834: /* avx512vl_fmadd_v16hf_mask */
5465 : 3051 : case 3832: /* avx512bw_fmadd_v32hf_mask */
5466 : 3051 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5467 : 3051 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5468 : 3051 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5469 : 3051 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5470 : 3051 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5471 : 3051 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
5472 : 3051 : recog_data.dup_num[0] = 1;
5473 : 3051 : break;
5474 : :
5475 : 1446 : case 3829: /* fma_fmadd_v4df_maskz_1_round */
5476 : 1446 : case 3825: /* fma_fmadd_v8df_maskz_1_round */
5477 : 1446 : case 3818: /* fma_fmadd_v8sf_maskz_1_round */
5478 : 1446 : case 3814: /* fma_fmadd_v16sf_maskz_1_round */
5479 : 1446 : case 3806: /* fma_fmadd_v16hf_maskz_1_round */
5480 : 1446 : case 3802: /* fma_fmadd_v32hf_maskz_1_round */
5481 : 1446 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5482 : 1446 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5483 : 1446 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
5484 : 1446 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
5485 : 1446 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5486 : 1446 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5487 : 1446 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
5488 : 1446 : break;
5489 : :
5490 : 939 : case 3828: /* *fma_fmadd_v4df_round */
5491 : 939 : case 3824: /* *fma_fmadd_v8df_round */
5492 : 939 : case 3817: /* *fma_fmadd_v8sf_round */
5493 : 939 : case 3813: /* *fma_fmadd_v16sf_round */
5494 : 939 : case 3805: /* *fma_fmadd_v16hf_round */
5495 : 939 : case 3801: /* *fma_fmadd_v32hf_round */
5496 : 939 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5497 : 939 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5498 : 939 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5499 : 939 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
5500 : 939 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5501 : 939 : break;
5502 : :
5503 : 3247 : case 10631: /* avx10_2_fmaddnepbf16_v8bf_maskz_1 */
5504 : 3247 : case 10629: /* avx10_2_fmaddnepbf16_v16bf_maskz_1 */
5505 : 3247 : case 10627: /* avx10_2_fmaddnepbf16_v32bf_maskz_1 */
5506 : 3247 : case 3831: /* fma_fmadd_v2df_maskz_1 */
5507 : 3247 : case 3827: /* fma_fmadd_v4df_maskz_1 */
5508 : 3247 : case 3823: /* fma_fmadd_v8df_maskz_1 */
5509 : 3247 : case 3820: /* fma_fmadd_v4sf_maskz_1 */
5510 : 3247 : case 3816: /* fma_fmadd_v8sf_maskz_1 */
5511 : 3247 : case 3812: /* fma_fmadd_v16sf_maskz_1 */
5512 : 3247 : case 3808: /* fma_fmadd_v8hf_maskz_1 */
5513 : 3247 : case 3804: /* fma_fmadd_v16hf_maskz_1 */
5514 : 3247 : case 3800: /* fma_fmadd_v32hf_maskz_1 */
5515 : 3247 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5516 : 3247 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5517 : 3247 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5518 : 3247 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
5519 : 3247 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
5520 : 3247 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 2));
5521 : 3247 : break;
5522 : :
5523 : 8625 : case 9473: /* vec_set_hi_v8sf_mask */
5524 : 8625 : case 9471: /* vec_set_hi_v8si_mask */
5525 : 8625 : case 9465: /* vec_set_hi_v4df_mask */
5526 : 8625 : case 9463: /* vec_set_hi_v4di_mask */
5527 : 8625 : case 8409: /* vec_set_hi_v8di_mask */
5528 : 8625 : case 8407: /* vec_set_hi_v8df_mask */
5529 : 8625 : case 8401: /* vec_set_hi_v16si_mask */
5530 : 8625 : case 8399: /* vec_set_hi_v16sf_mask */
5531 : 8625 : case 8000: /* *andnotv2di3_mask */
5532 : 8625 : case 7999: /* *andnotv4di3_mask */
5533 : 8625 : case 7998: /* *andnotv8di3_mask */
5534 : 8625 : case 7997: /* *andnotv4si3_mask */
5535 : 8625 : case 7996: /* *andnotv8si3_mask */
5536 : 8625 : case 7995: /* *andnotv16si3_mask */
5537 : 8625 : case 3705: /* avx512f_andnotv8df3_mask */
5538 : 8625 : case 3703: /* avx512f_andnotv16sf3_mask */
5539 : 8625 : case 3699: /* sse2_andnotv2df3_mask */
5540 : 8625 : case 3697: /* avx_andnotv4df3_mask */
5541 : 8625 : case 3695: /* sse_andnotv4sf3_mask */
5542 : 8625 : case 3693: /* avx_andnotv8sf3_mask */
5543 : 8625 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5544 : 8625 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
5545 : 8625 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
5546 : 8625 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
5547 : 8625 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
5548 : 8625 : break;
5549 : :
5550 : 567 : case 3687: /* sse2_ucomi_round */
5551 : 567 : case 3683: /* sse_ucomi_round */
5552 : 567 : case 3679: /* avx512fp16_ucomi_round */
5553 : 567 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0), 0));
5554 : 567 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 1), 0));
5555 : 567 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5556 : 567 : break;
5557 : :
5558 : 3497 : case 3686: /* sse2_ucomi */
5559 : 3497 : case 3682: /* sse_ucomi */
5560 : 3497 : case 3678: /* avx512fp16_ucomi */
5561 : 3497 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5562 : 3497 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
5563 : 3497 : break;
5564 : :
5565 : 878 : case 3685: /* sse2_comi_round */
5566 : 878 : case 3681: /* sse_comi_round */
5567 : 878 : case 3677: /* avx512fp16_comi_round */
5568 : 878 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
5569 : 878 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
5570 : 878 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5571 : 878 : break;
5572 : :
5573 : 3121 : case 3684: /* sse2_comi */
5574 : 3121 : case 3680: /* sse_comi */
5575 : 3121 : case 3676: /* avx512fp16_comi */
5576 : 3121 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
5577 : 3121 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
5578 : 3121 : break;
5579 : :
5580 : 39 : case 3675: /* avx10_2_ucomxdf_round */
5581 : 39 : case 3671: /* avx10_2_ucomxsf_round */
5582 : 39 : case 3667: /* avx10_2_ucomxhf_round */
5583 : 39 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0, 0), 0));
5584 : 39 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0, 1), 0));
5585 : 39 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5586 : 39 : break;
5587 : :
5588 : 486 : case 3674: /* avx10_2_ucomxdf */
5589 : 486 : case 3670: /* avx10_2_ucomxsf */
5590 : 486 : case 3666: /* avx10_2_ucomxhf */
5591 : 486 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
5592 : 486 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1), 0));
5593 : 486 : break;
5594 : :
5595 : 39 : case 3673: /* avx10_2_comxdf_round */
5596 : 39 : case 3669: /* avx10_2_comxsf_round */
5597 : 39 : case 3665: /* avx10_2_comxhf_round */
5598 : 39 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
5599 : 39 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1), 0));
5600 : 39 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
5601 : 39 : break;
5602 : :
5603 : 1382 : case 10728: /* avx10_2_comsbf16_v8bf */
5604 : 1382 : case 3672: /* avx10_2_comxdf */
5605 : 1382 : case 3668: /* avx10_2_comxsf */
5606 : 1382 : case 3664: /* avx10_2_comxhf */
5607 : 1382 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5608 : 1382 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0));
5609 : 1382 : break;
5610 : :
5611 : 1189 : case 3663: /* avx512f_vmcmpv2df3_mask_round */
5612 : 1189 : case 3661: /* avx512f_vmcmpv4sf3_mask_round */
5613 : 1189 : case 3659: /* avx512f_vmcmpv8hf3_mask_round */
5614 : 1189 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5615 : 1189 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
5616 : 1189 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
5617 : 1189 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
5618 : 1189 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
5619 : 1189 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
5620 : 1189 : break;
5621 : :
5622 : 881 : case 3662: /* avx512f_vmcmpv2df3_mask */
5623 : 881 : case 3660: /* avx512f_vmcmpv4sf3_mask */
5624 : 881 : case 3658: /* avx512f_vmcmpv8hf3_mask */
5625 : 881 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5626 : 881 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
5627 : 881 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
5628 : 881 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
5629 : 881 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
5630 : 881 : break;
5631 : :
5632 : 3414 : case 3657: /* avx512f_vmcmpv2df3_round */
5633 : 3414 : case 3655: /* avx512f_vmcmpv4sf3_round */
5634 : 3414 : case 3653: /* avx512f_vmcmpv8hf3_round */
5635 : 3414 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5636 : 3414 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
5637 : 3414 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
5638 : 3414 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
5639 : 3414 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
5640 : 3414 : break;
5641 : :
5642 : 36 : case 3651: /* *avx512vl_ucmpv8hi3_1 */
5643 : 36 : case 3650: /* *avx512vl_ucmpv8hi3_1 */
5644 : 36 : case 3649: /* *avx512vl_ucmpv16hi3_1 */
5645 : 36 : case 3648: /* *avx512vl_ucmpv16hi3_1 */
5646 : 36 : case 3647: /* *avx512bw_ucmpv32hi3_1 */
5647 : 36 : case 3646: /* *avx512bw_ucmpv32hi3_1 */
5648 : 36 : case 3645: /* *avx512vl_ucmpv32qi3_1 */
5649 : 36 : case 3644: /* *avx512vl_ucmpv32qi3_1 */
5650 : 36 : case 3643: /* *avx512vl_ucmpv16qi3_1 */
5651 : 36 : case 3642: /* *avx512vl_ucmpv16qi3_1 */
5652 : 36 : case 3641: /* *avx512bw_ucmpv64qi3_1 */
5653 : 36 : case 3640: /* *avx512bw_ucmpv64qi3_1 */
5654 : 36 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5655 : 36 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
5656 : 36 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
5657 : 36 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
5658 : 36 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 2));
5659 : 36 : break;
5660 : :
5661 : 11284 : case 10721: /* avx10_2_fpclasspbf16_v8bf_mask */
5662 : 11284 : case 10719: /* avx10_2_fpclasspbf16_v16bf_mask */
5663 : 11284 : case 10717: /* avx10_2_fpclasspbf16_v32bf_mask */
5664 : 11284 : case 10470: /* *vcvtbiasph2hf8sv8hf */
5665 : 11284 : case 10469: /* *vcvtbiasph2hf8v8hf */
5666 : 11284 : case 10468: /* *vcvtbiasph2bf8sv8hf */
5667 : 11284 : case 10467: /* *vcvtbiasph2bf8v8hf */
5668 : 11284 : case 10325: /* avx512vl_vpshufbitqmbv32qi_mask */
5669 : 11284 : case 10323: /* avx512vl_vpshufbitqmbv16qi_mask */
5670 : 11284 : case 10321: /* avx512vl_vpshufbitqmbv64qi_mask */
5671 : 11284 : case 10001: /* avx512dq_fpclassv2df_mask */
5672 : 11284 : case 9999: /* avx512dq_fpclassv4df_mask */
5673 : 11284 : case 9997: /* avx512dq_fpclassv8df_mask */
5674 : 11284 : case 9995: /* avx512dq_fpclassv4sf_mask */
5675 : 11284 : case 9993: /* avx512dq_fpclassv8sf_mask */
5676 : 11284 : case 9991: /* avx512dq_fpclassv16sf_mask */
5677 : 11284 : case 9989: /* avx512dq_fpclassv8hf_mask */
5678 : 11284 : case 9987: /* avx512dq_fpclassv16hf_mask */
5679 : 11284 : case 9985: /* avx512dq_fpclassv32hf_mask */
5680 : 11284 : case 9655: /* *vcvtps2ph */
5681 : 11284 : case 8153: /* avx512vl_testnmv2di3_mask */
5682 : 11284 : case 8151: /* avx512vl_testnmv4di3_mask */
5683 : 11284 : case 8149: /* avx512f_testnmv8di3_mask */
5684 : 11284 : case 8147: /* avx512vl_testnmv4si3_mask */
5685 : 11284 : case 8145: /* avx512vl_testnmv8si3_mask */
5686 : 11284 : case 8143: /* avx512f_testnmv16si3_mask */
5687 : 11284 : case 8141: /* avx512vl_testnmv8hi3_mask */
5688 : 11284 : case 8139: /* avx512vl_testnmv16hi3_mask */
5689 : 11284 : case 8137: /* avx512bw_testnmv32hi3_mask */
5690 : 11284 : case 8135: /* avx512vl_testnmv16qi3_mask */
5691 : 11284 : case 8133: /* avx512vl_testnmv32qi3_mask */
5692 : 11284 : case 8131: /* avx512bw_testnmv64qi3_mask */
5693 : 11284 : case 8129: /* avx512vl_testmv2di3_mask */
5694 : 11284 : case 8127: /* avx512vl_testmv4di3_mask */
5695 : 11284 : case 8125: /* avx512f_testmv8di3_mask */
5696 : 11284 : case 8123: /* avx512vl_testmv4si3_mask */
5697 : 11284 : case 8121: /* avx512vl_testmv8si3_mask */
5698 : 11284 : case 8119: /* avx512f_testmv16si3_mask */
5699 : 11284 : case 8117: /* avx512vl_testmv8hi3_mask */
5700 : 11284 : case 8115: /* avx512vl_testmv16hi3_mask */
5701 : 11284 : case 8113: /* avx512bw_testmv32hi3_mask */
5702 : 11284 : case 8111: /* avx512vl_testmv16qi3_mask */
5703 : 11284 : case 8109: /* avx512vl_testmv32qi3_mask */
5704 : 11284 : case 8107: /* avx512bw_testmv64qi3_mask */
5705 : 11284 : case 4346: /* fma_v8hf_fadd_fcmul */
5706 : 11284 : case 4345: /* fma_v16hf_fadd_fcmul */
5707 : 11284 : case 4344: /* fma_v32hf_fadd_fcmul */
5708 : 11284 : case 4343: /* fma_v8hf_fadd_fmul */
5709 : 11284 : case 4342: /* fma_v16hf_fadd_fmul */
5710 : 11284 : case 4341: /* fma_v32hf_fadd_fmul */
5711 : 11284 : case 3585: /* *avx512vl_eqv2di3_mask_1 */
5712 : 11284 : case 3583: /* *avx512vl_eqv2di3_mask_1 */
5713 : 11284 : case 3581: /* *avx512vl_eqv4di3_mask_1 */
5714 : 11284 : case 3579: /* *avx512vl_eqv4di3_mask_1 */
5715 : 11284 : case 3577: /* *avx512f_eqv8di3_mask_1 */
5716 : 11284 : case 3575: /* *avx512f_eqv8di3_mask_1 */
5717 : 11284 : case 3573: /* *avx512vl_eqv4si3_mask_1 */
5718 : 11284 : case 3571: /* *avx512vl_eqv4si3_mask_1 */
5719 : 11284 : case 3569: /* *avx512vl_eqv8si3_mask_1 */
5720 : 11284 : case 3567: /* *avx512vl_eqv8si3_mask_1 */
5721 : 11284 : case 3565: /* *avx512f_eqv16si3_mask_1 */
5722 : 11284 : case 3563: /* *avx512f_eqv16si3_mask_1 */
5723 : 11284 : case 3513: /* *avx512vl_eqv8hi3_mask_1 */
5724 : 11284 : case 3511: /* *avx512vl_eqv8hi3_mask_1 */
5725 : 11284 : case 3509: /* *avx512vl_eqv16hi3_mask_1 */
5726 : 11284 : case 3507: /* *avx512vl_eqv16hi3_mask_1 */
5727 : 11284 : case 3505: /* *avx512bw_eqv32hi3_mask_1 */
5728 : 11284 : case 3503: /* *avx512bw_eqv32hi3_mask_1 */
5729 : 11284 : case 3501: /* *avx512vl_eqv32qi3_mask_1 */
5730 : 11284 : case 3499: /* *avx512vl_eqv32qi3_mask_1 */
5731 : 11284 : case 3497: /* *avx512vl_eqv16qi3_mask_1 */
5732 : 11284 : case 3495: /* *avx512vl_eqv16qi3_mask_1 */
5733 : 11284 : case 3493: /* *avx512bw_eqv64qi3_mask_1 */
5734 : 11284 : case 3491: /* *avx512bw_eqv64qi3_mask_1 */
5735 : 11284 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5736 : 11284 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
5737 : 11284 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
5738 : 11284 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
5739 : 11284 : break;
5740 : :
5741 : 286 : case 3633: /* *avx512vl_ucmpv2di3_zero_extenddi_2 */
5742 : 286 : case 3632: /* *avx512vl_ucmpv4di3_zero_extenddi_2 */
5743 : 286 : case 3631: /* *avx512f_ucmpv8di3_zero_extenddi_2 */
5744 : 286 : case 3630: /* *avx512vl_ucmpv4si3_zero_extenddi_2 */
5745 : 286 : case 3629: /* *avx512vl_ucmpv8si3_zero_extenddi_2 */
5746 : 286 : case 3628: /* *avx512f_ucmpv16si3_zero_extenddi_2 */
5747 : 286 : case 3627: /* *avx512vl_ucmpv2di3_zero_extendsi_2 */
5748 : 286 : case 3626: /* *avx512vl_ucmpv4di3_zero_extendsi_2 */
5749 : 286 : case 3625: /* *avx512f_ucmpv8di3_zero_extendsi_2 */
5750 : 286 : case 3624: /* *avx512vl_ucmpv4si3_zero_extendsi_2 */
5751 : 286 : case 3623: /* *avx512vl_ucmpv8si3_zero_extendsi_2 */
5752 : 286 : case 3622: /* *avx512f_ucmpv16si3_zero_extendsi_2 */
5753 : 286 : case 3621: /* *avx512vl_ucmpv2di3_zero_extendhi_2 */
5754 : 286 : case 3620: /* *avx512vl_ucmpv4di3_zero_extendhi_2 */
5755 : 286 : case 3619: /* *avx512f_ucmpv8di3_zero_extendhi_2 */
5756 : 286 : case 3618: /* *avx512vl_ucmpv4si3_zero_extendhi_2 */
5757 : 286 : case 3617: /* *avx512vl_ucmpv8si3_zero_extendhi_2 */
5758 : 286 : case 3616: /* *avx512f_ucmpv16si3_zero_extendhi_2 */
5759 : 286 : case 3561: /* *avx512vl_ucmpv8hi3_zero_extenddi_2 */
5760 : 286 : case 3560: /* *avx512vl_ucmpv8hi3_zero_extendsi_2 */
5761 : 286 : case 3559: /* *avx512vl_ucmpv8hi3_zero_extendhi_2 */
5762 : 286 : case 3558: /* *avx512vl_ucmpv16hi3_zero_extenddi_2 */
5763 : 286 : case 3557: /* *avx512vl_ucmpv16hi3_zero_extendsi_2 */
5764 : 286 : case 3556: /* *avx512vl_ucmpv16hi3_zero_extendhi_2 */
5765 : 286 : case 3555: /* *avx512bw_ucmpv32hi3_zero_extenddi_2 */
5766 : 286 : case 3554: /* *avx512bw_ucmpv32hi3_zero_extendsi_2 */
5767 : 286 : case 3553: /* *avx512bw_ucmpv32hi3_zero_extendhi_2 */
5768 : 286 : case 3552: /* *avx512vl_ucmpv32qi3_zero_extenddi_2 */
5769 : 286 : case 3551: /* *avx512vl_ucmpv32qi3_zero_extendsi_2 */
5770 : 286 : case 3550: /* *avx512vl_ucmpv32qi3_zero_extendhi_2 */
5771 : 286 : case 3549: /* *avx512vl_ucmpv16qi3_zero_extenddi_2 */
5772 : 286 : case 3548: /* *avx512vl_ucmpv16qi3_zero_extendsi_2 */
5773 : 286 : case 3547: /* *avx512vl_ucmpv16qi3_zero_extendhi_2 */
5774 : 286 : case 3546: /* *avx512bw_ucmpv64qi3_zero_extenddi_2 */
5775 : 286 : case 3545: /* *avx512bw_ucmpv64qi3_zero_extendsi_2 */
5776 : 286 : case 3544: /* *avx512bw_ucmpv64qi3_zero_extendhi_2 */
5777 : 286 : case 3477: /* *avx512vl_cmpv8hi3_zero_extenddi_2 */
5778 : 286 : case 3476: /* *avx512vl_cmpv8hi3_zero_extendsi_2 */
5779 : 286 : case 3475: /* *avx512vl_cmpv8hi3_zero_extendhi_2 */
5780 : 286 : case 3474: /* *avx512vl_cmpv16hi3_zero_extenddi_2 */
5781 : 286 : case 3473: /* *avx512vl_cmpv16hi3_zero_extendsi_2 */
5782 : 286 : case 3472: /* *avx512vl_cmpv16hi3_zero_extendhi_2 */
5783 : 286 : case 3471: /* *avx512bw_cmpv32hi3_zero_extenddi_2 */
5784 : 286 : case 3470: /* *avx512bw_cmpv32hi3_zero_extendsi_2 */
5785 : 286 : case 3469: /* *avx512bw_cmpv32hi3_zero_extendhi_2 */
5786 : 286 : case 3468: /* *avx512vl_cmpv32qi3_zero_extenddi_2 */
5787 : 286 : case 3467: /* *avx512vl_cmpv32qi3_zero_extendsi_2 */
5788 : 286 : case 3466: /* *avx512vl_cmpv32qi3_zero_extendhi_2 */
5789 : 286 : case 3465: /* *avx512vl_cmpv16qi3_zero_extenddi_2 */
5790 : 286 : case 3464: /* *avx512vl_cmpv16qi3_zero_extendsi_2 */
5791 : 286 : case 3463: /* *avx512vl_cmpv16qi3_zero_extendhi_2 */
5792 : 286 : case 3462: /* *avx512bw_cmpv64qi3_zero_extenddi_2 */
5793 : 286 : case 3461: /* *avx512bw_cmpv64qi3_zero_extendsi_2 */
5794 : 286 : case 3460: /* *avx512bw_cmpv64qi3_zero_extendhi_2 */
5795 : 286 : case 3414: /* *avx512vl_cmpv2df3_zero_extenddi_2 */
5796 : 286 : case 3413: /* *avx512vl_cmpv2df3_zero_extendsi_2 */
5797 : 286 : case 3412: /* *avx512vl_cmpv2df3_zero_extendhi_2 */
5798 : 286 : case 3411: /* *avx512vl_cmpv4df3_zero_extenddi_2 */
5799 : 286 : case 3410: /* *avx512vl_cmpv4df3_zero_extendsi_2 */
5800 : 286 : case 3409: /* *avx512vl_cmpv4df3_zero_extendhi_2 */
5801 : 286 : case 3408: /* *avx512f_cmpv8df3_zero_extenddi_2 */
5802 : 286 : case 3407: /* *avx512f_cmpv8df3_zero_extendsi_2 */
5803 : 286 : case 3406: /* *avx512f_cmpv8df3_zero_extendhi_2 */
5804 : 286 : case 3405: /* *avx512vl_cmpv4sf3_zero_extenddi_2 */
5805 : 286 : case 3404: /* *avx512vl_cmpv4sf3_zero_extendsi_2 */
5806 : 286 : case 3403: /* *avx512vl_cmpv4sf3_zero_extendhi_2 */
5807 : 286 : case 3402: /* *avx512vl_cmpv8sf3_zero_extenddi_2 */
5808 : 286 : case 3401: /* *avx512vl_cmpv8sf3_zero_extendsi_2 */
5809 : 286 : case 3400: /* *avx512vl_cmpv8sf3_zero_extendhi_2 */
5810 : 286 : case 3399: /* *avx512f_cmpv16sf3_zero_extenddi_2 */
5811 : 286 : case 3398: /* *avx512f_cmpv16sf3_zero_extendsi_2 */
5812 : 286 : case 3397: /* *avx512f_cmpv16sf3_zero_extendhi_2 */
5813 : 286 : case 3396: /* *avx512fp16_cmpv8hf3_zero_extenddi_2 */
5814 : 286 : case 3395: /* *avx512fp16_cmpv8hf3_zero_extendsi_2 */
5815 : 286 : case 3394: /* *avx512fp16_cmpv8hf3_zero_extendhi_2 */
5816 : 286 : case 3393: /* *avx512vl_cmpv16hf3_zero_extenddi_2 */
5817 : 286 : case 3392: /* *avx512vl_cmpv16hf3_zero_extendsi_2 */
5818 : 286 : case 3391: /* *avx512vl_cmpv16hf3_zero_extendhi_2 */
5819 : 286 : case 3390: /* *avx512bw_cmpv32hf3_zero_extenddi_2 */
5820 : 286 : case 3389: /* *avx512bw_cmpv32hf3_zero_extendsi_2 */
5821 : 286 : case 3388: /* *avx512bw_cmpv32hf3_zero_extendhi_2 */
5822 : 286 : case 3387: /* *avx512vl_cmpv2di3_zero_extenddi_2 */
5823 : 286 : case 3386: /* *avx512vl_cmpv2di3_zero_extendsi_2 */
5824 : 286 : case 3385: /* *avx512vl_cmpv2di3_zero_extendhi_2 */
5825 : 286 : case 3384: /* *avx512vl_cmpv4di3_zero_extenddi_2 */
5826 : 286 : case 3383: /* *avx512vl_cmpv4di3_zero_extendsi_2 */
5827 : 286 : case 3382: /* *avx512vl_cmpv4di3_zero_extendhi_2 */
5828 : 286 : case 3381: /* *avx512f_cmpv8di3_zero_extenddi_2 */
5829 : 286 : case 3380: /* *avx512f_cmpv8di3_zero_extendsi_2 */
5830 : 286 : case 3379: /* *avx512f_cmpv8di3_zero_extendhi_2 */
5831 : 286 : case 3378: /* *avx512vl_cmpv4si3_zero_extenddi_2 */
5832 : 286 : case 3377: /* *avx512vl_cmpv4si3_zero_extendsi_2 */
5833 : 286 : case 3376: /* *avx512vl_cmpv4si3_zero_extendhi_2 */
5834 : 286 : case 3375: /* *avx512vl_cmpv8si3_zero_extenddi_2 */
5835 : 286 : case 3374: /* *avx512vl_cmpv8si3_zero_extendsi_2 */
5836 : 286 : case 3373: /* *avx512vl_cmpv8si3_zero_extendhi_2 */
5837 : 286 : case 3372: /* *avx512f_cmpv16si3_zero_extenddi_2 */
5838 : 286 : case 3371: /* *avx512f_cmpv16si3_zero_extendsi_2 */
5839 : 286 : case 3370: /* *avx512f_cmpv16si3_zero_extendhi_2 */
5840 : 286 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
5841 : 286 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
5842 : 286 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
5843 : 286 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 2));
5844 : 286 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
5845 : 286 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2);
5846 : 286 : recog_data.dup_num[0] = 3;
5847 : 286 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
5848 : 286 : recog_data.dup_num[1] = 2;
5849 : 286 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
5850 : 286 : recog_data.dup_num[2] = 1;
5851 : 286 : break;
5852 : :
5853 : 8985 : case 3656: /* avx512f_vmcmpv2df3 */
5854 : 8985 : case 3654: /* avx512f_vmcmpv4sf3 */
5855 : 8985 : case 3652: /* avx512f_vmcmpv8hf3 */
5856 : 8985 : case 3639: /* *avx512vl_ucmpv2di3 */
5857 : 8985 : case 3638: /* *avx512vl_ucmpv4di3 */
5858 : 8985 : case 3637: /* *avx512f_ucmpv8di3 */
5859 : 8985 : case 3636: /* *avx512vl_ucmpv4si3 */
5860 : 8985 : case 3635: /* *avx512vl_ucmpv8si3 */
5861 : 8985 : case 3634: /* *avx512f_ucmpv16si3 */
5862 : 8985 : case 3615: /* *avx512vl_ucmpv2di3_zero_extenddi */
5863 : 8985 : case 3614: /* *avx512vl_ucmpv4di3_zero_extenddi */
5864 : 8985 : case 3613: /* *avx512f_ucmpv8di3_zero_extenddi */
5865 : 8985 : case 3612: /* *avx512vl_ucmpv4si3_zero_extenddi */
5866 : 8985 : case 3611: /* *avx512vl_ucmpv8si3_zero_extenddi */
5867 : 8985 : case 3610: /* *avx512f_ucmpv16si3_zero_extenddi */
5868 : 8985 : case 3609: /* *avx512vl_ucmpv2di3_zero_extendsi */
5869 : 8985 : case 3608: /* *avx512vl_ucmpv4di3_zero_extendsi */
5870 : 8985 : case 3607: /* *avx512f_ucmpv8di3_zero_extendsi */
5871 : 8985 : case 3606: /* *avx512vl_ucmpv4si3_zero_extendsi */
5872 : 8985 : case 3605: /* *avx512vl_ucmpv8si3_zero_extendsi */
5873 : 8985 : case 3604: /* *avx512f_ucmpv16si3_zero_extendsi */
5874 : 8985 : case 3603: /* *avx512vl_ucmpv2di3_zero_extendhi */
5875 : 8985 : case 3602: /* *avx512vl_ucmpv4di3_zero_extendhi */
5876 : 8985 : case 3601: /* *avx512f_ucmpv8di3_zero_extendhi */
5877 : 8985 : case 3600: /* *avx512vl_ucmpv4si3_zero_extendhi */
5878 : 8985 : case 3599: /* *avx512vl_ucmpv8si3_zero_extendhi */
5879 : 8985 : case 3598: /* *avx512f_ucmpv16si3_zero_extendhi */
5880 : 8985 : case 3543: /* *avx512vl_ucmpv8hi3_zero_extenddi */
5881 : 8985 : case 3542: /* *avx512vl_ucmpv8hi3_zero_extendsi */
5882 : 8985 : case 3541: /* *avx512vl_ucmpv8hi3_zero_extendhi */
5883 : 8985 : case 3540: /* *avx512vl_ucmpv16hi3_zero_extenddi */
5884 : 8985 : case 3539: /* *avx512vl_ucmpv16hi3_zero_extendsi */
5885 : 8985 : case 3538: /* *avx512vl_ucmpv16hi3_zero_extendhi */
5886 : 8985 : case 3537: /* *avx512bw_ucmpv32hi3_zero_extenddi */
5887 : 8985 : case 3536: /* *avx512bw_ucmpv32hi3_zero_extendsi */
5888 : 8985 : case 3535: /* *avx512bw_ucmpv32hi3_zero_extendhi */
5889 : 8985 : case 3534: /* *avx512vl_ucmpv32qi3_zero_extenddi */
5890 : 8985 : case 3533: /* *avx512vl_ucmpv32qi3_zero_extendsi */
5891 : 8985 : case 3532: /* *avx512vl_ucmpv32qi3_zero_extendhi */
5892 : 8985 : case 3531: /* *avx512vl_ucmpv16qi3_zero_extenddi */
5893 : 8985 : case 3530: /* *avx512vl_ucmpv16qi3_zero_extendsi */
5894 : 8985 : case 3529: /* *avx512vl_ucmpv16qi3_zero_extendhi */
5895 : 8985 : case 3528: /* *avx512bw_ucmpv64qi3_zero_extenddi */
5896 : 8985 : case 3527: /* *avx512bw_ucmpv64qi3_zero_extendsi */
5897 : 8985 : case 3526: /* *avx512bw_ucmpv64qi3_zero_extendhi */
5898 : 8985 : case 3489: /* *avx512vl_cmpv8hi3 */
5899 : 8985 : case 3488: /* *avx512vl_cmpv8hi3 */
5900 : 8985 : case 3487: /* *avx512vl_cmpv16hi3 */
5901 : 8985 : case 3486: /* *avx512vl_cmpv16hi3 */
5902 : 8985 : case 3485: /* *avx512bw_cmpv32hi3 */
5903 : 8985 : case 3484: /* *avx512bw_cmpv32hi3 */
5904 : 8985 : case 3483: /* *avx512vl_cmpv32qi3 */
5905 : 8985 : case 3482: /* *avx512vl_cmpv32qi3 */
5906 : 8985 : case 3481: /* *avx512vl_cmpv16qi3 */
5907 : 8985 : case 3480: /* *avx512vl_cmpv16qi3 */
5908 : 8985 : case 3479: /* *avx512bw_cmpv64qi3 */
5909 : 8985 : case 3478: /* *avx512bw_cmpv64qi3 */
5910 : 8985 : case 3459: /* *avx512vl_cmpv8hi3_zero_extenddi */
5911 : 8985 : case 3458: /* *avx512vl_cmpv8hi3_zero_extendsi */
5912 : 8985 : case 3457: /* *avx512vl_cmpv8hi3_zero_extendhi */
5913 : 8985 : case 3456: /* *avx512vl_cmpv16hi3_zero_extenddi */
5914 : 8985 : case 3455: /* *avx512vl_cmpv16hi3_zero_extendsi */
5915 : 8985 : case 3454: /* *avx512vl_cmpv16hi3_zero_extendhi */
5916 : 8985 : case 3453: /* *avx512bw_cmpv32hi3_zero_extenddi */
5917 : 8985 : case 3452: /* *avx512bw_cmpv32hi3_zero_extendsi */
5918 : 8985 : case 3451: /* *avx512bw_cmpv32hi3_zero_extendhi */
5919 : 8985 : case 3450: /* *avx512vl_cmpv32qi3_zero_extenddi */
5920 : 8985 : case 3449: /* *avx512vl_cmpv32qi3_zero_extendsi */
5921 : 8985 : case 3448: /* *avx512vl_cmpv32qi3_zero_extendhi */
5922 : 8985 : case 3447: /* *avx512vl_cmpv16qi3_zero_extenddi */
5923 : 8985 : case 3446: /* *avx512vl_cmpv16qi3_zero_extendsi */
5924 : 8985 : case 3445: /* *avx512vl_cmpv16qi3_zero_extendhi */
5925 : 8985 : case 3444: /* *avx512bw_cmpv64qi3_zero_extenddi */
5926 : 8985 : case 3443: /* *avx512bw_cmpv64qi3_zero_extendsi */
5927 : 8985 : case 3442: /* *avx512bw_cmpv64qi3_zero_extendhi */
5928 : 8985 : case 3429: /* *avx512vl_cmpv2df3 */
5929 : 8985 : case 3428: /* *avx512vl_cmpv4df3 */
5930 : 8985 : case 3427: /* *avx512f_cmpv8df3 */
5931 : 8985 : case 3426: /* *avx512vl_cmpv4sf3 */
5932 : 8985 : case 3425: /* *avx512vl_cmpv8sf3 */
5933 : 8985 : case 3424: /* *avx512f_cmpv16sf3 */
5934 : 8985 : case 3423: /* *avx512fp16_cmpv8hf3 */
5935 : 8985 : case 3422: /* *avx512vl_cmpv16hf3 */
5936 : 8985 : case 3421: /* *avx512bw_cmpv32hf3 */
5937 : 8985 : case 3420: /* *avx512vl_cmpv2di3 */
5938 : 8985 : case 3419: /* *avx512vl_cmpv4di3 */
5939 : 8985 : case 3418: /* *avx512f_cmpv8di3 */
5940 : 8985 : case 3417: /* *avx512vl_cmpv4si3 */
5941 : 8985 : case 3416: /* *avx512vl_cmpv8si3 */
5942 : 8985 : case 3415: /* *avx512f_cmpv16si3 */
5943 : 8985 : case 3369: /* *avx512vl_cmpv2df3_zero_extenddi */
5944 : 8985 : case 3368: /* *avx512vl_cmpv2df3_zero_extendsi */
5945 : 8985 : case 3367: /* *avx512vl_cmpv2df3_zero_extendhi */
5946 : 8985 : case 3366: /* *avx512vl_cmpv4df3_zero_extenddi */
5947 : 8985 : case 3365: /* *avx512vl_cmpv4df3_zero_extendsi */
5948 : 8985 : case 3364: /* *avx512vl_cmpv4df3_zero_extendhi */
5949 : 8985 : case 3363: /* *avx512f_cmpv8df3_zero_extenddi */
5950 : 8985 : case 3362: /* *avx512f_cmpv8df3_zero_extendsi */
5951 : 8985 : case 3361: /* *avx512f_cmpv8df3_zero_extendhi */
5952 : 8985 : case 3360: /* *avx512vl_cmpv4sf3_zero_extenddi */
5953 : 8985 : case 3359: /* *avx512vl_cmpv4sf3_zero_extendsi */
5954 : 8985 : case 3358: /* *avx512vl_cmpv4sf3_zero_extendhi */
5955 : 8985 : case 3357: /* *avx512vl_cmpv8sf3_zero_extenddi */
5956 : 8985 : case 3356: /* *avx512vl_cmpv8sf3_zero_extendsi */
5957 : 8985 : case 3355: /* *avx512vl_cmpv8sf3_zero_extendhi */
5958 : 8985 : case 3354: /* *avx512f_cmpv16sf3_zero_extenddi */
5959 : 8985 : case 3353: /* *avx512f_cmpv16sf3_zero_extendsi */
5960 : 8985 : case 3352: /* *avx512f_cmpv16sf3_zero_extendhi */
5961 : 8985 : case 3351: /* *avx512fp16_cmpv8hf3_zero_extenddi */
5962 : 8985 : case 3350: /* *avx512fp16_cmpv8hf3_zero_extendsi */
5963 : 8985 : case 3349: /* *avx512fp16_cmpv8hf3_zero_extendhi */
5964 : 8985 : case 3348: /* *avx512vl_cmpv16hf3_zero_extenddi */
5965 : 8985 : case 3347: /* *avx512vl_cmpv16hf3_zero_extendsi */
5966 : 8985 : case 3346: /* *avx512vl_cmpv16hf3_zero_extendhi */
5967 : 8985 : case 3345: /* *avx512bw_cmpv32hf3_zero_extenddi */
5968 : 8985 : case 3344: /* *avx512bw_cmpv32hf3_zero_extendsi */
5969 : 8985 : case 3343: /* *avx512bw_cmpv32hf3_zero_extendhi */
5970 : 8985 : case 3342: /* *avx512vl_cmpv2di3_zero_extenddi */
5971 : 8985 : case 3341: /* *avx512vl_cmpv2di3_zero_extendsi */
5972 : 8985 : case 3340: /* *avx512vl_cmpv2di3_zero_extendhi */
5973 : 8985 : case 3339: /* *avx512vl_cmpv4di3_zero_extenddi */
5974 : 8985 : case 3338: /* *avx512vl_cmpv4di3_zero_extendsi */
5975 : 8985 : case 3337: /* *avx512vl_cmpv4di3_zero_extendhi */
5976 : 8985 : case 3336: /* *avx512f_cmpv8di3_zero_extenddi */
5977 : 8985 : case 3335: /* *avx512f_cmpv8di3_zero_extendsi */
5978 : 8985 : case 3334: /* *avx512f_cmpv8di3_zero_extendhi */
5979 : 8985 : case 3333: /* *avx512vl_cmpv4si3_zero_extenddi */
5980 : 8985 : case 3332: /* *avx512vl_cmpv4si3_zero_extendsi */
5981 : 8985 : case 3331: /* *avx512vl_cmpv4si3_zero_extendhi */
5982 : 8985 : case 3330: /* *avx512vl_cmpv8si3_zero_extenddi */
5983 : 8985 : case 3329: /* *avx512vl_cmpv8si3_zero_extendsi */
5984 : 8985 : case 3328: /* *avx512vl_cmpv8si3_zero_extendhi */
5985 : 8985 : case 3327: /* *avx512f_cmpv16si3_zero_extenddi */
5986 : 8985 : case 3326: /* *avx512f_cmpv16si3_zero_extendsi */
5987 : 8985 : case 3325: /* *avx512f_cmpv16si3_zero_extendhi */
5988 : 8985 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
5989 : 8985 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
5990 : 8985 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
5991 : 8985 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
5992 : 8985 : break;
5993 : :
5994 : 3860 : case 3322: /* avx512vl_cmpv4df3_mask_round */
5995 : 3860 : case 3318: /* avx512f_cmpv8df3_mask_round */
5996 : 3860 : case 3312: /* avx512vl_cmpv8sf3_mask_round */
5997 : 3860 : case 3308: /* avx512f_cmpv16sf3_mask_round */
5998 : 3860 : case 3302: /* avx512vl_cmpv16hf3_mask_round */
5999 : 3860 : case 3298: /* avx512bw_cmpv32hf3_mask_round */
6000 : 3860 : case 3292: /* avx512vl_cmpv4di3_mask_round */
6001 : 3860 : case 3288: /* avx512f_cmpv8di3_mask_round */
6002 : 3860 : case 3282: /* avx512vl_cmpv8si3_mask_round */
6003 : 3860 : case 3278: /* avx512f_cmpv16si3_mask_round */
6004 : 3860 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6005 : 3860 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6006 : 3860 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6007 : 3860 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
6008 : 3860 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6009 : 3860 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6010 : 3860 : break;
6011 : :
6012 : 56840 : case 10727: /* avx10_2_cmppbf16_v8bf_mask */
6013 : 56840 : case 10725: /* avx10_2_cmppbf16_v16bf_mask */
6014 : 56840 : case 10723: /* avx10_2_cmppbf16_v32bf_mask */
6015 : 56840 : case 4352: /* fma_fcmaddc_v8hf_fma_zero */
6016 : 56840 : case 4351: /* fma_fmaddc_v8hf_fma_zero */
6017 : 56840 : case 4350: /* fma_fcmaddc_v16hf_fma_zero */
6018 : 56840 : case 4349: /* fma_fmaddc_v16hf_fma_zero */
6019 : 56840 : case 4348: /* fma_fcmaddc_v32hf_fma_zero */
6020 : 56840 : case 4347: /* fma_fmaddc_v32hf_fma_zero */
6021 : 56840 : case 3597: /* avx512vl_ucmpv2di3_mask */
6022 : 56840 : case 3595: /* avx512vl_ucmpv4di3_mask */
6023 : 56840 : case 3593: /* avx512f_ucmpv8di3_mask */
6024 : 56840 : case 3591: /* avx512vl_ucmpv4si3_mask */
6025 : 56840 : case 3589: /* avx512vl_ucmpv8si3_mask */
6026 : 56840 : case 3587: /* avx512f_ucmpv16si3_mask */
6027 : 56840 : case 3525: /* avx512vl_ucmpv8hi3_mask */
6028 : 56840 : case 3523: /* avx512vl_ucmpv16hi3_mask */
6029 : 56840 : case 3521: /* avx512bw_ucmpv32hi3_mask */
6030 : 56840 : case 3519: /* avx512vl_ucmpv32qi3_mask */
6031 : 56840 : case 3517: /* avx512vl_ucmpv16qi3_mask */
6032 : 56840 : case 3515: /* avx512bw_ucmpv64qi3_mask */
6033 : 56840 : case 3441: /* avx512vl_cmpv8hi3_mask */
6034 : 56840 : case 3439: /* avx512vl_cmpv16hi3_mask */
6035 : 56840 : case 3437: /* avx512bw_cmpv32hi3_mask */
6036 : 56840 : case 3435: /* avx512vl_cmpv32qi3_mask */
6037 : 56840 : case 3433: /* avx512vl_cmpv16qi3_mask */
6038 : 56840 : case 3431: /* avx512bw_cmpv64qi3_mask */
6039 : 56840 : case 3324: /* avx512vl_cmpv2df3_mask */
6040 : 56840 : case 3321: /* avx512vl_cmpv4df3_mask */
6041 : 56840 : case 3317: /* avx512f_cmpv8df3_mask */
6042 : 56840 : case 3314: /* avx512vl_cmpv4sf3_mask */
6043 : 56840 : case 3311: /* avx512vl_cmpv8sf3_mask */
6044 : 56840 : case 3307: /* avx512f_cmpv16sf3_mask */
6045 : 56840 : case 3304: /* avx512fp16_cmpv8hf3_mask */
6046 : 56840 : case 3301: /* avx512vl_cmpv16hf3_mask */
6047 : 56840 : case 3297: /* avx512bw_cmpv32hf3_mask */
6048 : 56840 : case 3294: /* avx512vl_cmpv2di3_mask */
6049 : 56840 : case 3291: /* avx512vl_cmpv4di3_mask */
6050 : 56840 : case 3287: /* avx512f_cmpv8di3_mask */
6051 : 56840 : case 3284: /* avx512vl_cmpv4si3_mask */
6052 : 56840 : case 3281: /* avx512vl_cmpv8si3_mask */
6053 : 56840 : case 3277: /* avx512f_cmpv16si3_mask */
6054 : 56840 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6055 : 56840 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6056 : 56840 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6057 : 56840 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
6058 : 56840 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
6059 : 56840 : break;
6060 : :
6061 : 5306 : case 10968: /* avx10_2_minmaxpv2df_round */
6062 : 5306 : case 10964: /* avx10_2_minmaxpv4df_round */
6063 : 5306 : case 10960: /* avx10_2_minmaxpv8df_round */
6064 : 5306 : case 10956: /* avx10_2_minmaxpv4sf_round */
6065 : 5306 : case 10952: /* avx10_2_minmaxpv8sf_round */
6066 : 5306 : case 10948: /* avx10_2_minmaxpv16sf_round */
6067 : 5306 : case 10944: /* avx10_2_minmaxpv8hf_round */
6068 : 5306 : case 10940: /* avx10_2_minmaxpv16hf_round */
6069 : 5306 : case 10936: /* avx10_2_minmaxpv32hf_round */
6070 : 5306 : case 9971: /* avx512dq_rangepv4df_round */
6071 : 5306 : case 9967: /* avx512dq_rangepv8df_round */
6072 : 5306 : case 9961: /* avx512dq_rangepv8sf_round */
6073 : 5306 : case 9957: /* avx512dq_rangepv16sf_round */
6074 : 5306 : case 4334: /* fma_fcmaddc_v16hf_round */
6075 : 5306 : case 4330: /* fma_fmaddc_v16hf_round */
6076 : 5306 : case 4326: /* fma_fcmaddc_v32hf_round */
6077 : 5306 : case 4322: /* fma_fmaddc_v32hf_round */
6078 : 5306 : case 4113: /* *fma_fmaddsub_v4df_round */
6079 : 5306 : case 4109: /* *fma_fmaddsub_v8df_round */
6080 : 5306 : case 4103: /* *fma_fmaddsub_v8sf_round */
6081 : 5306 : case 4099: /* *fma_fmaddsub_v16sf_round */
6082 : 5306 : case 4093: /* *fma_fmaddsub_v16hf_round */
6083 : 5306 : case 4089: /* *fma_fmaddsub_v32hf_round */
6084 : 5306 : case 3320: /* avx512vl_cmpv4df3_round */
6085 : 5306 : case 3316: /* avx512f_cmpv8df3_round */
6086 : 5306 : case 3310: /* avx512vl_cmpv8sf3_round */
6087 : 5306 : case 3306: /* avx512f_cmpv16sf3_round */
6088 : 5306 : case 3300: /* avx512vl_cmpv16hf3_round */
6089 : 5306 : case 3296: /* avx512bw_cmpv32hf3_round */
6090 : 5306 : case 3290: /* avx512vl_cmpv4di3_round */
6091 : 5306 : case 3286: /* avx512f_cmpv8di3_round */
6092 : 5306 : case 3280: /* avx512vl_cmpv8si3_round */
6093 : 5306 : case 3276: /* avx512f_cmpv16si3_round */
6094 : 5306 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6095 : 5306 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
6096 : 5306 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
6097 : 5306 : ro[3] = *(ro_loc[3] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 2));
6098 : 5306 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
6099 : 5306 : break;
6100 : :
6101 : 3986 : case 3274: /* sse2_vmmaskcmpv2df3 */
6102 : 3986 : case 3273: /* sse_vmmaskcmpv4sf3 */
6103 : 3986 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6104 : 3986 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
6105 : 3986 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6106 : 3986 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 0));
6107 : 3986 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6108 : 3986 : recog_data.dup_num[0] = 1;
6109 : 3986 : break;
6110 : :
6111 : 21 : case 7906: /* *avx2_pcmpv16qi3_4 */
6112 : 21 : case 7905: /* *avx2_pcmpv32qi3_4 */
6113 : 21 : case 3262: /* *avx_cmpv4di3_ltint_not */
6114 : 21 : case 3261: /* *avx_cmpv8si3_ltint_not */
6115 : 21 : case 3260: /* *avx_cmpv2di3_ltint_not */
6116 : 21 : case 3259: /* *avx_cmpv4si3_ltint_not */
6117 : 21 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6118 : 21 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6119 : 21 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6120 : 21 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0), 0), 0));
6121 : 21 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 1));
6122 : 21 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 2));
6123 : 21 : break;
6124 : :
6125 : 0 : case 7902: /* *avx2_pcmpv4di3_2 */
6126 : 0 : case 7901: /* *avx2_pcmpv8si3_2 */
6127 : 0 : case 7900: /* *avx2_pcmpv16hi3_2 */
6128 : 0 : case 7899: /* *avx2_pcmpv32qi3_2 */
6129 : 0 : case 7898: /* *avx2_pcmpv2di3_2 */
6130 : 0 : case 7897: /* *avx2_pcmpv4si3_2 */
6131 : 0 : case 7896: /* *avx2_pcmpv8hi3_2 */
6132 : 0 : case 7895: /* *avx2_pcmpv16qi3_2 */
6133 : 0 : case 3250: /* *avx_cmpv2df3_4 */
6134 : 0 : case 3249: /* *avx_cmpv4df3_4 */
6135 : 0 : case 3248: /* *avx_cmpv4sf3_4 */
6136 : 0 : case 3247: /* *avx_cmpv8sf3_4 */
6137 : 0 : case 3242: /* *avx_cmpv2df3_2 */
6138 : 0 : case 3241: /* *avx_cmpv4df3_2 */
6139 : 0 : case 3240: /* *avx_cmpv4sf3_2 */
6140 : 0 : case 3239: /* *avx_cmpv8sf3_2 */
6141 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6142 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6143 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6144 : 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 2), 0), 0, 0));
6145 : 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 2), 0), 0, 1));
6146 : 0 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 2), 0), 0, 2));
6147 : 0 : break;
6148 : :
6149 : 2834 : case 10982: /* avx10_2_minmaxsv2df_mask_round */
6150 : 2834 : case 10978: /* avx10_2_minmaxsv4sf_mask_round */
6151 : 2834 : case 10974: /* avx10_2_minmaxsv8hf_mask_round */
6152 : 2834 : case 10049: /* avx512f_vgetmantv2df_mask_round */
6153 : 2834 : case 10045: /* avx512f_vgetmantv4sf_mask_round */
6154 : 2834 : case 10041: /* avx512f_vgetmantv8hf_mask_round */
6155 : 2834 : case 9983: /* avx512dq_rangesv2df_mask_round */
6156 : 2834 : case 9979: /* avx512dq_rangesv4sf_mask_round */
6157 : 2834 : case 3230: /* reducesv2df_mask_round */
6158 : 2834 : case 3226: /* reducesv4sf_mask_round */
6159 : 2834 : case 3222: /* reducesv8hf_mask_round */
6160 : 2834 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6161 : 2834 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
6162 : 2834 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
6163 : 2834 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 2));
6164 : 2834 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6165 : 2834 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6166 : 2834 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (pat, 1), 0, 1));
6167 : 2834 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6168 : 2834 : recog_data.dup_num[0] = 1;
6169 : 2834 : break;
6170 : :
6171 : 3751 : case 10981: /* avx10_2_minmaxsv2df_round */
6172 : 3751 : case 10977: /* avx10_2_minmaxsv4sf_round */
6173 : 3751 : case 10973: /* avx10_2_minmaxsv8hf_round */
6174 : 3751 : case 10048: /* avx512f_vgetmantv2df_round */
6175 : 3751 : case 10044: /* avx512f_vgetmantv4sf_round */
6176 : 3751 : case 10040: /* avx512f_vgetmantv8hf_round */
6177 : 3751 : case 9982: /* avx512dq_rangesv2df_round */
6178 : 3751 : case 9978: /* avx512dq_rangesv4sf_round */
6179 : 3751 : case 3229: /* reducesv2df_round */
6180 : 3751 : case 3225: /* reducesv4sf_round */
6181 : 3751 : case 3221: /* reducesv8hf_round */
6182 : 3751 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6183 : 3751 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6184 : 3751 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6185 : 3751 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 2));
6186 : 3751 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
6187 : 3751 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6188 : 3751 : recog_data.dup_num[0] = 1;
6189 : 3751 : break;
6190 : :
6191 : 4128 : case 10980: /* avx10_2_minmaxsv2df_mask */
6192 : 4128 : case 10976: /* avx10_2_minmaxsv4sf_mask */
6193 : 4128 : case 10972: /* avx10_2_minmaxsv8hf_mask */
6194 : 4128 : case 10047: /* avx512f_vgetmantv2df_mask */
6195 : 4128 : case 10043: /* avx512f_vgetmantv4sf_mask */
6196 : 4128 : case 10039: /* avx512f_vgetmantv8hf_mask */
6197 : 4128 : case 9981: /* avx512dq_rangesv2df_mask */
6198 : 4128 : case 9977: /* avx512dq_rangesv4sf_mask */
6199 : 4128 : case 3228: /* reducesv2df_mask */
6200 : 4128 : case 3224: /* reducesv4sf_mask */
6201 : 4128 : case 3220: /* reducesv8hf_mask */
6202 : 4128 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6203 : 4128 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
6204 : 4128 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
6205 : 4128 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 2));
6206 : 4128 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6207 : 4128 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6208 : 4128 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6209 : 4128 : recog_data.dup_num[0] = 1;
6210 : 4128 : break;
6211 : :
6212 : 3482 : case 10979: /* avx10_2_minmaxsv2df */
6213 : 3482 : case 10975: /* avx10_2_minmaxsv4sf */
6214 : 3482 : case 10971: /* avx10_2_minmaxsv8hf */
6215 : 3482 : case 10046: /* avx512f_vgetmantv2df */
6216 : 3482 : case 10042: /* avx512f_vgetmantv4sf */
6217 : 3482 : case 10038: /* avx512f_vgetmantv8hf */
6218 : 3482 : case 9980: /* avx512dq_rangesv2df */
6219 : 3482 : case 9976: /* avx512dq_rangesv4sf */
6220 : 3482 : case 3264: /* avx_vmcmpv2df3 */
6221 : 3482 : case 3263: /* avx_vmcmpv4sf3 */
6222 : 3482 : case 3227: /* reducesv2df */
6223 : 3482 : case 3223: /* reducesv4sf */
6224 : 3482 : case 3219: /* reducesv8hf */
6225 : 3482 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6226 : 3482 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6227 : 3482 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6228 : 3482 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 2));
6229 : 3482 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6230 : 3482 : recog_data.dup_num[0] = 1;
6231 : 3482 : break;
6232 : :
6233 : 438 : case 3188: /* sse3_hsubv4sf3 */
6234 : 438 : case 3187: /* sse3_haddv4sf3 */
6235 : 438 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6236 : 438 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
6237 : 438 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
6238 : 438 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0);
6239 : 438 : recog_data.dup_num[0] = 1;
6240 : 438 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0);
6241 : 438 : recog_data.dup_num[1] = 1;
6242 : 438 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0);
6243 : 438 : recog_data.dup_num[2] = 1;
6244 : 438 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0);
6245 : 438 : recog_data.dup_num[3] = 2;
6246 : 438 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
6247 : 438 : recog_data.dup_num[4] = 2;
6248 : 438 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0);
6249 : 438 : recog_data.dup_num[5] = 2;
6250 : 438 : break;
6251 : :
6252 : 304 : case 3186: /* avx_hsubv8sf3 */
6253 : 304 : case 3185: /* avx_haddv8sf3 */
6254 : 304 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6255 : 304 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
6256 : 304 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0), 0));
6257 : 304 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0);
6258 : 304 : recog_data.dup_num[0] = 1;
6259 : 304 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0), 0);
6260 : 304 : recog_data.dup_num[1] = 1;
6261 : 304 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 1), 0);
6262 : 304 : recog_data.dup_num[2] = 1;
6263 : 304 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 1), 0);
6264 : 304 : recog_data.dup_num[3] = 2;
6265 : 304 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0), 0);
6266 : 304 : recog_data.dup_num[4] = 2;
6267 : 304 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 1), 0);
6268 : 304 : recog_data.dup_num[5] = 2;
6269 : 304 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0), 0);
6270 : 304 : recog_data.dup_num[6] = 1;
6271 : 304 : recog_data.dup_loc[7] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 1), 0);
6272 : 304 : recog_data.dup_num[7] = 1;
6273 : 304 : recog_data.dup_loc[8] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0), 0);
6274 : 304 : recog_data.dup_num[8] = 1;
6275 : 304 : recog_data.dup_loc[9] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 1), 0);
6276 : 304 : recog_data.dup_num[9] = 1;
6277 : 304 : recog_data.dup_loc[10] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0), 0);
6278 : 304 : recog_data.dup_num[10] = 2;
6279 : 304 : recog_data.dup_loc[11] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 1), 0);
6280 : 304 : recog_data.dup_num[11] = 2;
6281 : 304 : recog_data.dup_loc[12] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0), 0);
6282 : 304 : recog_data.dup_num[12] = 2;
6283 : 304 : recog_data.dup_loc[13] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 1), 0);
6284 : 304 : recog_data.dup_num[13] = 2;
6285 : 304 : break;
6286 : :
6287 : 304 : case 3180: /* avx_hsubv4df3 */
6288 : 304 : case 3179: /* avx_haddv4df3 */
6289 : 304 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6290 : 304 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
6291 : 304 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
6292 : 304 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0);
6293 : 304 : recog_data.dup_num[0] = 1;
6294 : 304 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0);
6295 : 304 : recog_data.dup_num[1] = 2;
6296 : 304 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
6297 : 304 : recog_data.dup_num[2] = 1;
6298 : 304 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0);
6299 : 304 : recog_data.dup_num[3] = 1;
6300 : 304 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
6301 : 304 : recog_data.dup_num[4] = 2;
6302 : 304 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0);
6303 : 304 : recog_data.dup_num[5] = 2;
6304 : 304 : break;
6305 : :
6306 : 14051 : case 3178: /* vec_addsubv2df3 */
6307 : 14051 : case 3177: /* vec_addsubv4df3 */
6308 : 14051 : case 3176: /* vec_addsubv4sf3 */
6309 : 14051 : case 3175: /* vec_addsubv8sf3 */
6310 : 14051 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6311 : 14051 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
6312 : 14051 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6313 : 14051 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
6314 : 14051 : recog_data.dup_num[0] = 1;
6315 : 14051 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 1);
6316 : 14051 : recog_data.dup_num[1] = 2;
6317 : 14051 : break;
6318 : :
6319 : 2765 : case 7075: /* avx512f_sgetexpv2df_mask_round */
6320 : 2765 : case 7071: /* avx512f_sgetexpv4sf_mask_round */
6321 : 2765 : case 7067: /* avx512f_sgetexpv8hf_mask_round */
6322 : 2765 : case 5425: /* avx512f_vmscalefv2df_mask_round */
6323 : 2765 : case 5421: /* avx512f_vmscalefv4sf_mask_round */
6324 : 2765 : case 5417: /* avx512f_vmscalefv8hf_mask_round */
6325 : 2765 : case 3174: /* sse2_ieee_vmminv2df3_mask_round */
6326 : 2765 : case 3170: /* sse2_ieee_vmmaxv2df3_mask_round */
6327 : 2765 : case 3166: /* sse_ieee_vmminv4sf3_mask_round */
6328 : 2765 : case 3162: /* sse_ieee_vmmaxv4sf3_mask_round */
6329 : 2765 : case 3158: /* avx512fp16_ieee_vmminv8hf3_mask_round */
6330 : 2765 : case 3154: /* avx512fp16_ieee_vmmaxv8hf3_mask_round */
6331 : 2765 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6332 : 2765 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 0));
6333 : 2765 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0, 1));
6334 : 2765 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6335 : 2765 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6336 : 2765 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6337 : 2765 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6338 : 2765 : recog_data.dup_num[0] = 1;
6339 : 2765 : break;
6340 : :
6341 : 1944 : case 7074: /* avx512f_sgetexpv2df_round */
6342 : 1944 : case 7070: /* avx512f_sgetexpv4sf_round */
6343 : 1944 : case 7066: /* avx512f_sgetexpv8hf_round */
6344 : 1944 : case 5423: /* avx512f_vmscalefv2df_round */
6345 : 1944 : case 5419: /* avx512f_vmscalefv4sf_round */
6346 : 1944 : case 5415: /* avx512f_vmscalefv8hf_round */
6347 : 1944 : case 4412: /* avx512fp16_fcmulcsh_v8hf_round */
6348 : 1944 : case 4408: /* avx512fp16_fmulcsh_v8hf_round */
6349 : 1944 : case 3173: /* sse2_ieee_vmminv2df3_round */
6350 : 1944 : case 3169: /* sse2_ieee_vmmaxv2df3_round */
6351 : 1944 : case 3165: /* sse_ieee_vmminv4sf3_round */
6352 : 1944 : case 3161: /* sse_ieee_vmmaxv4sf3_round */
6353 : 1944 : case 3157: /* avx512fp16_ieee_vmminv8hf3_round */
6354 : 1944 : case 3153: /* avx512fp16_ieee_vmmaxv8hf3_round */
6355 : 1944 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6356 : 1944 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6357 : 1944 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6358 : 1944 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6359 : 1944 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
6360 : 1944 : recog_data.dup_num[0] = 1;
6361 : 1944 : break;
6362 : :
6363 : 4987 : case 7073: /* avx512f_sgetexpv2df_mask */
6364 : 4987 : case 7069: /* avx512f_sgetexpv4sf_mask */
6365 : 4987 : case 7065: /* avx512f_sgetexpv8hf_mask */
6366 : 4987 : case 5424: /* avx512f_vmscalefv2df_mask */
6367 : 4987 : case 5420: /* avx512f_vmscalefv4sf_mask */
6368 : 4987 : case 5416: /* avx512f_vmscalefv8hf_mask */
6369 : 4987 : case 3172: /* sse2_ieee_vmminv2df3_mask */
6370 : 4987 : case 3168: /* sse2_ieee_vmmaxv2df3_mask */
6371 : 4987 : case 3164: /* sse_ieee_vmminv4sf3_mask */
6372 : 4987 : case 3160: /* sse_ieee_vmmaxv4sf3_mask */
6373 : 4987 : case 3156: /* avx512fp16_ieee_vmminv8hf3_mask */
6374 : 4987 : case 3152: /* avx512fp16_ieee_vmmaxv8hf3_mask */
6375 : 4987 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6376 : 4987 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
6377 : 4987 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
6378 : 4987 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6379 : 4987 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6380 : 4987 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6381 : 4987 : recog_data.dup_num[0] = 1;
6382 : 4987 : break;
6383 : :
6384 : 2052 : case 7072: /* avx512f_sgetexpv2df */
6385 : 2052 : case 7068: /* avx512f_sgetexpv4sf */
6386 : 2052 : case 7064: /* avx512f_sgetexpv8hf */
6387 : 2052 : case 5422: /* avx512f_vmscalefv2df */
6388 : 2052 : case 5418: /* avx512f_vmscalefv4sf */
6389 : 2052 : case 5414: /* avx512f_vmscalefv8hf */
6390 : 2052 : case 4411: /* avx512fp16_fcmulcsh_v8hf */
6391 : 2052 : case 4407: /* avx512fp16_fmulcsh_v8hf */
6392 : 2052 : case 3171: /* sse2_ieee_vmminv2df3 */
6393 : 2052 : case 3167: /* sse2_ieee_vmmaxv2df3 */
6394 : 2052 : case 3163: /* sse_ieee_vmminv4sf3 */
6395 : 2052 : case 3159: /* sse_ieee_vmmaxv4sf3 */
6396 : 2052 : case 3155: /* avx512fp16_ieee_vmminv8hf3 */
6397 : 2052 : case 3151: /* avx512fp16_ieee_vmmaxv8hf3 */
6398 : 2052 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6399 : 2052 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6400 : 2052 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6401 : 2052 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6402 : 2052 : recog_data.dup_num[0] = 1;
6403 : 2052 : break;
6404 : :
6405 : 169 : case 3126: /* *ieee_minv2df3 */
6406 : 169 : case 3125: /* *ieee_maxv2df3 */
6407 : 169 : case 3124: /* *ieee_minv4sf3 */
6408 : 169 : case 3123: /* *ieee_maxv4sf3 */
6409 : 169 : case 3122: /* *ieee_minv8hf3 */
6410 : 169 : case 3121: /* *ieee_maxv8hf3 */
6411 : 169 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6412 : 169 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0), 0));
6413 : 169 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 1));
6414 : 169 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
6415 : 169 : recog_data.dup_num[0] = 1;
6416 : 169 : break;
6417 : :
6418 : 17380 : case 10035: /* avx512vl_getmantv4df_mask_round */
6419 : 17380 : case 10031: /* avx512f_getmantv8df_mask_round */
6420 : 17380 : case 10025: /* avx512vl_getmantv8sf_mask_round */
6421 : 17380 : case 10021: /* avx512f_getmantv16sf_mask_round */
6422 : 17380 : case 10015: /* avx512vl_getmantv16hf_mask_round */
6423 : 17380 : case 10011: /* avx512bw_getmantv32hf_mask_round */
6424 : 17380 : case 9665: /* avx512f_vcvtps2ph512_mask_round */
6425 : 17380 : case 7165: /* avx512vl_rndscalev4df_mask_round */
6426 : 17380 : case 7161: /* avx512f_rndscalev8df_mask_round */
6427 : 17380 : case 7155: /* avx512vl_rndscalev8sf_mask_round */
6428 : 17380 : case 7151: /* avx512f_rndscalev16sf_mask_round */
6429 : 17380 : case 7145: /* avx512vl_rndscalev16hf_mask_round */
6430 : 17380 : case 7141: /* avx512bw_rndscalev32hf_mask_round */
6431 : 17380 : case 5453: /* avx512vl_scalefv4df_mask_round */
6432 : 17380 : case 5449: /* avx512f_scalefv8df_mask_round */
6433 : 17380 : case 5443: /* avx512vl_scalefv8sf_mask_round */
6434 : 17380 : case 5439: /* avx512f_scalefv16sf_mask_round */
6435 : 17380 : case 5433: /* avx512vl_scalefv16hf_mask_round */
6436 : 17380 : case 5429: /* avx512bw_scalefv32hf_mask_round */
6437 : 17380 : case 3216: /* reducepv4df_mask_round */
6438 : 17380 : case 3212: /* reducepv8df_mask_round */
6439 : 17380 : case 3206: /* reducepv8sf_mask_round */
6440 : 17380 : case 3202: /* reducepv16sf_mask_round */
6441 : 17380 : case 3196: /* reducepv16hf_mask_round */
6442 : 17380 : case 3192: /* reducepv32hf_mask_round */
6443 : 17380 : case 3116: /* ieee_minv4df3_mask_round */
6444 : 17380 : case 3112: /* ieee_maxv4df3_mask_round */
6445 : 17380 : case 3108: /* ieee_minv8df3_mask_round */
6446 : 17380 : case 3104: /* ieee_maxv8df3_mask_round */
6447 : 17380 : case 3096: /* ieee_minv8sf3_mask_round */
6448 : 17380 : case 3092: /* ieee_maxv8sf3_mask_round */
6449 : 17380 : case 3088: /* ieee_minv16sf3_mask_round */
6450 : 17380 : case 3084: /* ieee_maxv16sf3_mask_round */
6451 : 17380 : case 3076: /* ieee_minv16hf3_mask_round */
6452 : 17380 : case 3072: /* ieee_maxv16hf3_mask_round */
6453 : 17380 : case 3068: /* ieee_minv32hf3_mask_round */
6454 : 17380 : case 3064: /* ieee_maxv32hf3_mask_round */
6455 : 17380 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6456 : 17380 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 0));
6457 : 17380 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0, 1));
6458 : 17380 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6459 : 17380 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
6460 : 17380 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6461 : 17380 : break;
6462 : :
6463 : 52190 : case 10715: /* avx10_2_getmantpbf16_v8bf_mask */
6464 : 52190 : case 10713: /* avx10_2_reducenepbf16_v8bf_mask */
6465 : 52190 : case 10711: /* avx10_2_rndscalenepbf16_v8bf_mask */
6466 : 52190 : case 10709: /* avx10_2_getmantpbf16_v16bf_mask */
6467 : 52190 : case 10707: /* avx10_2_reducenepbf16_v16bf_mask */
6468 : 52190 : case 10705: /* avx10_2_rndscalenepbf16_v16bf_mask */
6469 : 52190 : case 10703: /* avx10_2_getmantpbf16_v32bf_mask */
6470 : 52190 : case 10701: /* avx10_2_reducenepbf16_v32bf_mask */
6471 : 52190 : case 10699: /* avx10_2_rndscalenepbf16_v32bf_mask */
6472 : 52190 : case 10589: /* avx10_2_scalefpbf16_v8bf_mask */
6473 : 52190 : case 10587: /* avx10_2_scalefpbf16_v16bf_mask */
6474 : 52190 : case 10585: /* avx10_2_scalefpbf16_v32bf_mask */
6475 : 52190 : case 10490: /* vcvtbiasph2hf8sv16hf_mask */
6476 : 52190 : case 10488: /* vcvtbiasph2hf8v16hf_mask */
6477 : 52190 : case 10486: /* vcvtbiasph2bf8sv16hf_mask */
6478 : 52190 : case 10484: /* vcvtbiasph2bf8v16hf_mask */
6479 : 52190 : case 10482: /* vcvtbiasph2hf8sv32hf_mask */
6480 : 52190 : case 10480: /* vcvtbiasph2hf8v32hf_mask */
6481 : 52190 : case 10478: /* vcvtbiasph2bf8sv32hf_mask */
6482 : 52190 : case 10476: /* vcvtbiasph2bf8v32hf_mask */
6483 : 52190 : case 10466: /* vcvtne2ph2hf8sv8hf_mask */
6484 : 52190 : case 10464: /* vcvtne2ph2hf8v8hf_mask */
6485 : 52190 : case 10462: /* vcvtne2ph2bf8sv8hf_mask */
6486 : 52190 : case 10460: /* vcvtne2ph2bf8v8hf_mask */
6487 : 52190 : case 10458: /* vcvtne2ph2hf8sv16hf_mask */
6488 : 52190 : case 10456: /* vcvtne2ph2hf8v16hf_mask */
6489 : 52190 : case 10454: /* vcvtne2ph2bf8sv16hf_mask */
6490 : 52190 : case 10452: /* vcvtne2ph2bf8v16hf_mask */
6491 : 52190 : case 10450: /* vcvtne2ph2hf8sv32hf_mask */
6492 : 52190 : case 10448: /* vcvtne2ph2hf8v32hf_mask */
6493 : 52190 : case 10446: /* vcvtne2ph2bf8sv32hf_mask */
6494 : 52190 : case 10444: /* vcvtne2ph2bf8v32hf_mask */
6495 : 52190 : case 10178: /* vgf2p8mulb_v16qi_mask */
6496 : 52190 : case 10176: /* vgf2p8mulb_v32qi_mask */
6497 : 52190 : case 10174: /* vgf2p8mulb_v64qi_mask */
6498 : 52190 : case 10128: /* vpmultishiftqbv32qi_mask */
6499 : 52190 : case 10126: /* vpmultishiftqbv16qi_mask */
6500 : 52190 : case 10124: /* vpmultishiftqbv64qi_mask */
6501 : 52190 : case 10037: /* avx512vl_getmantv2df_mask */
6502 : 52190 : case 10034: /* avx512vl_getmantv4df_mask */
6503 : 52190 : case 10030: /* avx512f_getmantv8df_mask */
6504 : 52190 : case 10027: /* avx512vl_getmantv4sf_mask */
6505 : 52190 : case 10024: /* avx512vl_getmantv8sf_mask */
6506 : 52190 : case 10020: /* avx512f_getmantv16sf_mask */
6507 : 52190 : case 10017: /* avx512fp16_getmantv8hf_mask */
6508 : 52190 : case 10014: /* avx512vl_getmantv16hf_mask */
6509 : 52190 : case 10010: /* avx512bw_getmantv32hf_mask */
6510 : 52190 : case 9664: /* avx512f_vcvtps2ph512_mask */
6511 : 52190 : case 9659: /* vcvtps2ph256_mask */
6512 : 52190 : case 9359: /* avx_vpermilvarv2df3_mask */
6513 : 52190 : case 9357: /* avx_vpermilvarv4df3_mask */
6514 : 52190 : case 9355: /* avx512f_vpermilvarv8df3_mask */
6515 : 52190 : case 9353: /* avx_vpermilvarv4sf3_mask */
6516 : 52190 : case 9351: /* avx_vpermilvarv8sf3_mask */
6517 : 52190 : case 9349: /* avx512f_vpermilvarv16sf3_mask */
6518 : 52190 : case 9150: /* avx512bw_permvarv32bf_mask */
6519 : 52190 : case 9148: /* avx512vl_permvarv16bf_mask */
6520 : 52190 : case 9146: /* avx512vl_permvarv8bf_mask */
6521 : 52190 : case 9144: /* avx512bw_permvarv32hf_mask */
6522 : 52190 : case 9142: /* avx512vl_permvarv16hf_mask */
6523 : 52190 : case 9140: /* avx512fp16_permvarv8hf_mask */
6524 : 52190 : case 9138: /* avx512bw_permvarv32hi_mask */
6525 : 52190 : case 9136: /* avx512vl_permvarv16hi_mask */
6526 : 52190 : case 9134: /* avx512vl_permvarv8hi_mask */
6527 : 52190 : case 9132: /* avx512vl_permvarv32qi_mask */
6528 : 52190 : case 9130: /* avx512vl_permvarv16qi_mask */
6529 : 52190 : case 9128: /* avx512bw_permvarv64qi_mask */
6530 : 52190 : case 9126: /* avx2_permvarv4df_mask */
6531 : 52190 : case 9124: /* avx2_permvarv4di_mask */
6532 : 52190 : case 9122: /* avx512f_permvarv8df_mask */
6533 : 52190 : case 9120: /* avx512f_permvarv8di_mask */
6534 : 52190 : case 9118: /* avx512f_permvarv16sf_mask */
6535 : 52190 : case 9116: /* avx512f_permvarv16si_mask */
6536 : 52190 : case 9114: /* avx2_permvarv8sf_mask */
6537 : 52190 : case 9112: /* avx2_permvarv8si_mask */
6538 : 52190 : case 8730: /* sse4_1_packusdw_mask */
6539 : 52190 : case 8728: /* avx2_packusdw_mask */
6540 : 52190 : case 8726: /* avx512bw_packusdw_mask */
6541 : 52190 : case 8626: /* ssse3_pshufbv16qi3_mask */
6542 : 52190 : case 8624: /* avx2_pshufbv32qi3_mask */
6543 : 52190 : case 8622: /* avx512bw_pshufbv64qi3_mask */
6544 : 52190 : case 8608: /* avx512bw_pmaddubsw512v32hi_mask */
6545 : 52190 : case 8606: /* avx512bw_pmaddubsw512v16hi_mask */
6546 : 52190 : case 8604: /* avx512bw_pmaddubsw512v8hi_mask */
6547 : 52190 : case 8447: /* avx512bw_pshufhwv32hi_mask */
6548 : 52190 : case 8441: /* avx512bw_pshuflwv32hi_mask */
6549 : 52190 : case 8315: /* sse2_packuswb_mask */
6550 : 52190 : case 8313: /* avx2_packuswb_mask */
6551 : 52190 : case 8311: /* avx512bw_packuswb_mask */
6552 : 52190 : case 7590: /* avx512bw_pmaddwd512v8hi_mask */
6553 : 52190 : case 7588: /* avx512bw_pmaddwd512v16hi_mask */
6554 : 52190 : case 7586: /* avx512bw_pmaddwd512v32hi_mask */
6555 : 52190 : case 7167: /* avx512vl_rndscalev2df_mask */
6556 : 52190 : case 7164: /* avx512vl_rndscalev4df_mask */
6557 : 52190 : case 7160: /* avx512f_rndscalev8df_mask */
6558 : 52190 : case 7157: /* avx512vl_rndscalev4sf_mask */
6559 : 52190 : case 7154: /* avx512vl_rndscalev8sf_mask */
6560 : 52190 : case 7150: /* avx512f_rndscalev16sf_mask */
6561 : 52190 : case 7147: /* avx512fp16_rndscalev8hf_mask */
6562 : 52190 : case 7144: /* avx512vl_rndscalev16hf_mask */
6563 : 52190 : case 7140: /* avx512bw_rndscalev32hf_mask */
6564 : 52190 : case 5455: /* avx512vl_scalefv2df_mask */
6565 : 52190 : case 5452: /* avx512vl_scalefv4df_mask */
6566 : 52190 : case 5448: /* avx512f_scalefv8df_mask */
6567 : 52190 : case 5445: /* avx512vl_scalefv4sf_mask */
6568 : 52190 : case 5442: /* avx512vl_scalefv8sf_mask */
6569 : 52190 : case 5438: /* avx512f_scalefv16sf_mask */
6570 : 52190 : case 5435: /* avx512fp16_scalefv8hf_mask */
6571 : 52190 : case 5432: /* avx512vl_scalefv16hf_mask */
6572 : 52190 : case 5428: /* avx512bw_scalefv32hf_mask */
6573 : 52190 : case 3218: /* reducepv2df_mask */
6574 : 52190 : case 3215: /* reducepv4df_mask */
6575 : 52190 : case 3211: /* reducepv8df_mask */
6576 : 52190 : case 3208: /* reducepv4sf_mask */
6577 : 52190 : case 3205: /* reducepv8sf_mask */
6578 : 52190 : case 3201: /* reducepv16sf_mask */
6579 : 52190 : case 3198: /* reducepv8hf_mask */
6580 : 52190 : case 3195: /* reducepv16hf_mask */
6581 : 52190 : case 3191: /* reducepv32hf_mask */
6582 : 52190 : case 3120: /* ieee_minv2df3_mask */
6583 : 52190 : case 3118: /* ieee_maxv2df3_mask */
6584 : 52190 : case 3115: /* ieee_minv4df3_mask */
6585 : 52190 : case 3111: /* ieee_maxv4df3_mask */
6586 : 52190 : case 3107: /* ieee_minv8df3_mask */
6587 : 52190 : case 3103: /* ieee_maxv8df3_mask */
6588 : 52190 : case 3100: /* ieee_minv4sf3_mask */
6589 : 52190 : case 3098: /* ieee_maxv4sf3_mask */
6590 : 52190 : case 3095: /* ieee_minv8sf3_mask */
6591 : 52190 : case 3091: /* ieee_maxv8sf3_mask */
6592 : 52190 : case 3087: /* ieee_minv16sf3_mask */
6593 : 52190 : case 3083: /* ieee_maxv16sf3_mask */
6594 : 52190 : case 3080: /* ieee_minv8hf3_mask */
6595 : 52190 : case 3078: /* ieee_maxv8hf3_mask */
6596 : 52190 : case 3075: /* ieee_minv16hf3_mask */
6597 : 52190 : case 3071: /* ieee_maxv16hf3_mask */
6598 : 52190 : case 3067: /* ieee_minv32hf3_mask */
6599 : 52190 : case 3063: /* ieee_maxv32hf3_mask */
6600 : 52190 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6601 : 52190 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
6602 : 52190 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
6603 : 52190 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
6604 : 52190 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
6605 : 52190 : break;
6606 : :
6607 : 6581 : case 10033: /* avx512vl_getmantv4df_round */
6608 : 6581 : case 10029: /* avx512f_getmantv8df_round */
6609 : 6581 : case 10023: /* avx512vl_getmantv8sf_round */
6610 : 6581 : case 10019: /* avx512f_getmantv16sf_round */
6611 : 6581 : case 10013: /* avx512vl_getmantv16hf_round */
6612 : 6581 : case 10009: /* avx512bw_getmantv32hf_round */
6613 : 6581 : case 9663: /* *avx512f_vcvtps2ph512_round */
6614 : 6581 : case 7163: /* avx512vl_rndscalev4df_round */
6615 : 6581 : case 7159: /* avx512f_rndscalev8df_round */
6616 : 6581 : case 7153: /* avx512vl_rndscalev8sf_round */
6617 : 6581 : case 7149: /* avx512f_rndscalev16sf_round */
6618 : 6581 : case 7143: /* avx512vl_rndscalev16hf_round */
6619 : 6581 : case 7139: /* avx512bw_rndscalev32hf_round */
6620 : 6581 : case 5451: /* avx512vl_scalefv4df_round */
6621 : 6581 : case 5447: /* avx512f_scalefv8df_round */
6622 : 6581 : case 5441: /* avx512vl_scalefv8sf_round */
6623 : 6581 : case 5437: /* avx512f_scalefv16sf_round */
6624 : 6581 : case 5431: /* avx512vl_scalefv16hf_round */
6625 : 6581 : case 5427: /* avx512bw_scalefv32hf_round */
6626 : 6581 : case 4389: /* avx512vl_fcmulc_v16hf_round */
6627 : 6581 : case 4385: /* avx512vl_fmulc_v16hf_round */
6628 : 6581 : case 4381: /* avx512bw_fcmulc_v32hf_round */
6629 : 6581 : case 4377: /* avx512bw_fmulc_v32hf_round */
6630 : 6581 : case 3214: /* *reducepv4df_round */
6631 : 6581 : case 3210: /* *reducepv8df_round */
6632 : 6581 : case 3204: /* *reducepv8sf_round */
6633 : 6581 : case 3200: /* *reducepv16sf_round */
6634 : 6581 : case 3194: /* *reducepv16hf_round */
6635 : 6581 : case 3190: /* *reducepv32hf_round */
6636 : 6581 : case 3114: /* ieee_minv4df3_round */
6637 : 6581 : case 3110: /* ieee_maxv4df3_round */
6638 : 6581 : case 3106: /* ieee_minv8df3_round */
6639 : 6581 : case 3102: /* ieee_maxv8df3_round */
6640 : 6581 : case 3094: /* ieee_minv8sf3_round */
6641 : 6581 : case 3090: /* ieee_maxv8sf3_round */
6642 : 6581 : case 3086: /* ieee_minv16sf3_round */
6643 : 6581 : case 3082: /* ieee_maxv16sf3_round */
6644 : 6581 : case 3074: /* ieee_minv16hf3_round */
6645 : 6581 : case 3070: /* ieee_maxv16hf3_round */
6646 : 6581 : case 3066: /* ieee_minv32hf3_round */
6647 : 6581 : case 3062: /* ieee_maxv32hf3_round */
6648 : 6581 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6649 : 6581 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0));
6650 : 6581 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 1));
6651 : 6581 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6652 : 6581 : break;
6653 : :
6654 : 2013 : case 7940: /* *avx2_pcmpv4di3_8 */
6655 : 2013 : case 7939: /* *avx2_pcmpv8si3_8 */
6656 : 2013 : case 7938: /* *avx2_pcmpv16hi3_8 */
6657 : 2013 : case 7937: /* *avx2_pcmpv32qi3_8 */
6658 : 2013 : case 7936: /* *avx2_pcmpv2di3_8 */
6659 : 2013 : case 7935: /* *avx2_pcmpv4si3_8 */
6660 : 2013 : case 7934: /* *avx2_pcmpv8hi3_8 */
6661 : 2013 : case 7933: /* *avx2_pcmpv16qi3_8 */
6662 : 2013 : case 7932: /* *avx2_pcmpv4di3_7 */
6663 : 2013 : case 7931: /* *avx2_pcmpv8si3_7 */
6664 : 2013 : case 7930: /* *avx2_pcmpv16hi3_7 */
6665 : 2013 : case 7929: /* *avx2_pcmpv32qi3_7 */
6666 : 2013 : case 7928: /* *avx2_pcmpv2di3_7 */
6667 : 2013 : case 7927: /* *avx2_pcmpv4si3_7 */
6668 : 2013 : case 7926: /* *avx2_pcmpv8hi3_7 */
6669 : 2013 : case 7925: /* *avx2_pcmpv16qi3_7 */
6670 : 2013 : case 7924: /* *avx2_pcmpv4di3_6 */
6671 : 2013 : case 7923: /* *avx2_pcmpv4di3_6 */
6672 : 2013 : case 7922: /* *avx2_pcmpv8si3_6 */
6673 : 2013 : case 7921: /* *avx2_pcmpv8si3_6 */
6674 : 2013 : case 7920: /* *avx2_pcmpv16hi3_6 */
6675 : 2013 : case 7919: /* *avx2_pcmpv16hi3_6 */
6676 : 2013 : case 7918: /* *avx2_pcmpv32qi3_6 */
6677 : 2013 : case 7917: /* *avx2_pcmpv32qi3_6 */
6678 : 2013 : case 7916: /* *avx2_pcmpv2di3_6 */
6679 : 2013 : case 7915: /* *avx2_pcmpv2di3_6 */
6680 : 2013 : case 7914: /* *avx2_pcmpv4si3_6 */
6681 : 2013 : case 7913: /* *avx2_pcmpv4si3_6 */
6682 : 2013 : case 7912: /* *avx2_pcmpv8hi3_6 */
6683 : 2013 : case 7911: /* *avx2_pcmpv8hi3_6 */
6684 : 2013 : case 7910: /* *avx2_pcmpv16qi3_6 */
6685 : 2013 : case 7909: /* *avx2_pcmpv16qi3_6 */
6686 : 2013 : case 7904: /* *avx2_pcmpv16qi3_3 */
6687 : 2013 : case 7903: /* *avx2_pcmpv32qi3_3 */
6688 : 2013 : case 7894: /* *avx2_pcmpv4di3_1 */
6689 : 2013 : case 7893: /* *avx2_pcmpv8si3_1 */
6690 : 2013 : case 7892: /* *avx2_pcmpv16hi3_1 */
6691 : 2013 : case 7891: /* *avx2_pcmpv32qi3_1 */
6692 : 2013 : case 7890: /* *avx2_pcmpv2di3_1 */
6693 : 2013 : case 7889: /* *avx2_pcmpv4si3_1 */
6694 : 2013 : case 7888: /* *avx2_pcmpv8hi3_1 */
6695 : 2013 : case 7887: /* *avx2_pcmpv16qi3_1 */
6696 : 2013 : case 3258: /* *avx_cmpv4di3_ltint */
6697 : 2013 : case 3257: /* *avx_cmpv8si3_ltint */
6698 : 2013 : case 3256: /* *avx_cmpv2di3_ltint */
6699 : 2013 : case 3255: /* *avx_cmpv4si3_ltint */
6700 : 2013 : case 3254: /* *avx_cmpv2df3_lt */
6701 : 2013 : case 3253: /* *avx_cmpv4df3_lt */
6702 : 2013 : case 3252: /* *avx_cmpv4sf3_lt */
6703 : 2013 : case 3251: /* *avx_cmpv8sf3_lt */
6704 : 2013 : case 3246: /* *avx_cmpv2df3_3 */
6705 : 2013 : case 3245: /* *avx_cmpv4df3_3 */
6706 : 2013 : case 3244: /* *avx_cmpv4sf3_3 */
6707 : 2013 : case 3243: /* *avx_cmpv8sf3_3 */
6708 : 2013 : case 3238: /* *avx_cmpv2df3_1 */
6709 : 2013 : case 3237: /* *avx_cmpv4df3_1 */
6710 : 2013 : case 3236: /* *avx_cmpv4sf3_1 */
6711 : 2013 : case 3235: /* *avx_cmpv8sf3_1 */
6712 : 2013 : case 3056: /* *minmaxv2df3_1 */
6713 : 2013 : case 3055: /* *minmaxv4df3_1 */
6714 : 2013 : case 3054: /* *minmaxv8df3_1 */
6715 : 2013 : case 3053: /* *minmaxv4sf3_1 */
6716 : 2013 : case 3052: /* *minmaxv8sf3_1 */
6717 : 2013 : case 3051: /* *minmaxv16sf3_1 */
6718 : 2013 : case 3050: /* *minmaxv8hf3_1 */
6719 : 2013 : case 3049: /* *minmaxv16hf3_1 */
6720 : 2013 : case 3048: /* *minmaxv32hf3_1 */
6721 : 2013 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6722 : 2013 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
6723 : 2013 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6724 : 2013 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
6725 : 2013 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 1));
6726 : 2013 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 2));
6727 : 2013 : break;
6728 : :
6729 : 0 : case 2987: /* *avx512fp16_vmrsqrtv8hf2 */
6730 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6731 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0, 0));
6732 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6733 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6734 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6735 : 0 : break;
6736 : :
6737 : 0 : case 2957: /* *sse2_vmsqrtv2df2_mask_round */
6738 : 0 : case 2953: /* *sse_vmsqrtv4sf2_mask_round */
6739 : 0 : case 2949: /* *avx512fp16_vmsqrtv8hf2_mask_round */
6740 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6741 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0), 0));
6742 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6743 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6744 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6745 : 0 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6746 : 0 : break;
6747 : :
6748 : 0 : case 4778: /* avx512fp16_vcvtsd2sh_mask_mem */
6749 : 0 : case 4776: /* avx512fp16_vcvtss2sh_mask_mem */
6750 : 0 : case 4766: /* avx512fp16_vcvtsh2ss_mask_mem */
6751 : 0 : case 4764: /* avx512fp16_vcvtsh2sd_mask_mem */
6752 : 0 : case 2956: /* *sse2_vmsqrtv2df2_mask */
6753 : 0 : case 2952: /* *sse_vmsqrtv4sf2_mask */
6754 : 0 : case 2948: /* *avx512fp16_vmsqrtv8hf2_mask */
6755 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6756 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
6757 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6758 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6759 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6760 : 0 : break;
6761 : :
6762 : 0 : case 2955: /* *sse2_vmsqrtv2df2_round */
6763 : 0 : case 2951: /* *sse_vmsqrtv4sf2_round */
6764 : 0 : case 2947: /* *avx512fp16_vmsqrtv8hf2_round */
6765 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6766 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
6767 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6768 : 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6769 : 0 : break;
6770 : :
6771 : 1382 : case 2945: /* sse2_vmsqrtv2df2_mask_round */
6772 : 1382 : case 2941: /* sse_vmsqrtv4sf2_mask_round */
6773 : 1382 : case 2937: /* avx512fp16_vmsqrtv8hf2_mask_round */
6774 : 1382 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6775 : 1382 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
6776 : 1382 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6777 : 1382 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
6778 : 1382 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
6779 : 1382 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
6780 : 1382 : break;
6781 : :
6782 : 283 : case 2944: /* sse2_vmsqrtv2df2_mask */
6783 : 283 : case 2940: /* sse_vmsqrtv4sf2_mask */
6784 : 283 : case 2936: /* avx512fp16_vmsqrtv8hf2_mask */
6785 : 283 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6786 : 283 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
6787 : 283 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
6788 : 283 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
6789 : 283 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
6790 : 283 : break;
6791 : :
6792 : 411 : case 2943: /* sse2_vmsqrtv2df2_round */
6793 : 411 : case 2939: /* sse_vmsqrtv4sf2_round */
6794 : 411 : case 2935: /* avx512fp16_vmsqrtv8hf2_round */
6795 : 411 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6796 : 411 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
6797 : 411 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6798 : 411 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
6799 : 411 : break;
6800 : :
6801 : 20388 : case 5190: /* avx_cvtps2pd256_mask_round */
6802 : 20388 : case 5186: /* avx512f_cvtps2pd512_mask_round */
6803 : 20388 : case 5178: /* avx_cvtpd2ps256_mask_round */
6804 : 20388 : case 5174: /* avx512f_cvtpd2ps512_mask_round */
6805 : 20388 : case 5089: /* fixuns_truncv4dfv4di2_mask_round */
6806 : 20388 : case 5085: /* fix_truncv4dfv4di2_mask_round */
6807 : 20388 : case 5081: /* fixuns_truncv8dfv8di2_mask_round */
6808 : 20388 : case 5077: /* fix_truncv8dfv8di2_mask_round */
6809 : 20388 : case 5036: /* fixuns_truncv8dfv8si2_mask_round */
6810 : 20388 : case 5032: /* fix_truncv8dfv8si2_mask_round */
6811 : 20388 : case 4981: /* floatunsv4div4sf2_mask_round */
6812 : 20388 : case 4977: /* floatv4div4sf2_mask_round */
6813 : 20388 : case 4973: /* floatunsv8div8sf2_mask_round */
6814 : 20388 : case 4969: /* floatv8div8sf2_mask_round */
6815 : 20388 : case 4961: /* floatunsv4div4df2_mask_round */
6816 : 20388 : case 4957: /* floatv4div4df2_mask_round */
6817 : 20388 : case 4953: /* floatunsv8div8df2_mask_round */
6818 : 20388 : case 4949: /* floatv8div8df2_mask_round */
6819 : 20388 : case 4883: /* fixuns_truncv16sfv16si2_mask_round */
6820 : 20388 : case 4879: /* fix_truncv16sfv16si2_mask_round */
6821 : 20388 : case 4825: /* floatunsv8siv8sf2_mask_round */
6822 : 20388 : case 4821: /* floatunsv16siv16sf2_mask_round */
6823 : 20388 : case 4815: /* floatv8siv8sf2_mask_round */
6824 : 20388 : case 4811: /* floatv16siv16sf2_mask_round */
6825 : 20388 : case 4744: /* avx512fp16_vcvtps2ph_v8sf_mask_round */
6826 : 20388 : case 4740: /* avx512fp16_vcvtps2ph_v16sf_mask_round */
6827 : 20388 : case 4736: /* avx512fp16_vcvtpd2ph_v8df_mask_round */
6828 : 20388 : case 4718: /* avx512fp16_float_extend_phv8sf2_mask_round */
6829 : 20388 : case 4714: /* avx512fp16_float_extend_phv16sf2_mask_round */
6830 : 20388 : case 4710: /* avx512fp16_float_extend_phv8df2_mask_round */
6831 : 20388 : case 4646: /* avx512fp16_fixuns_truncv8di2_mask_round */
6832 : 20388 : case 4642: /* avx512fp16_fix_truncv8di2_mask_round */
6833 : 20388 : case 4638: /* avx512fp16_fixuns_truncv16si2_mask_round */
6834 : 20388 : case 4634: /* avx512fp16_fix_truncv16si2_mask_round */
6835 : 20388 : case 4630: /* avx512fp16_fixuns_truncv8si2_mask_round */
6836 : 20388 : case 4626: /* avx512fp16_fix_truncv8si2_mask_round */
6837 : 20388 : case 4622: /* avx512fp16_fixuns_truncv32hi2_mask_round */
6838 : 20388 : case 4618: /* avx512fp16_fix_truncv32hi2_mask_round */
6839 : 20388 : case 4614: /* avx512fp16_fixuns_truncv16hi2_mask_round */
6840 : 20388 : case 4610: /* avx512fp16_fix_truncv16hi2_mask_round */
6841 : 20388 : case 4518: /* avx512fp16_vcvtuqq2ph_v8di_mask_round */
6842 : 20388 : case 4514: /* avx512fp16_vcvtqq2ph_v8di_mask_round */
6843 : 20388 : case 4510: /* avx512fp16_vcvtudq2ph_v16si_mask_round */
6844 : 20388 : case 4506: /* avx512fp16_vcvtdq2ph_v16si_mask_round */
6845 : 20388 : case 4502: /* avx512fp16_vcvtudq2ph_v8si_mask_round */
6846 : 20388 : case 4498: /* avx512fp16_vcvtdq2ph_v8si_mask_round */
6847 : 20388 : case 4494: /* avx512fp16_vcvtuw2ph_v32hi_mask_round */
6848 : 20388 : case 4490: /* avx512fp16_vcvtw2ph_v32hi_mask_round */
6849 : 20388 : case 4486: /* avx512fp16_vcvtuw2ph_v16hi_mask_round */
6850 : 20388 : case 4482: /* avx512fp16_vcvtw2ph_v16hi_mask_round */
6851 : 20388 : case 3966: /* *fma_fnmadd_v4df_round */
6852 : 20388 : case 3962: /* *fma_fnmadd_v8df_round */
6853 : 20388 : case 3955: /* *fma_fnmadd_v8sf_round */
6854 : 20388 : case 3951: /* *fma_fnmadd_v16sf_round */
6855 : 20388 : case 3943: /* *fma_fnmadd_v16hf_round */
6856 : 20388 : case 3939: /* *fma_fnmadd_v32hf_round */
6857 : 20388 : case 2931: /* avx_sqrtv4df2_mask_round */
6858 : 20388 : case 2927: /* avx512f_sqrtv8df2_mask_round */
6859 : 20388 : case 2921: /* avx_sqrtv8sf2_mask_round */
6860 : 20388 : case 2917: /* avx512f_sqrtv16sf2_mask_round */
6861 : 20388 : case 2911: /* avx512fp16_sqrtv16hf2_mask_round */
6862 : 20388 : case 2907: /* avx512fp16_sqrtv32hf2_mask_round */
6863 : 20388 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
6864 : 20388 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
6865 : 20388 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
6866 : 20388 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
6867 : 20388 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (pat, 1), 0, 1));
6868 : 20388 : break;
6869 : :
6870 : 184783 : case 10685: /* avx10_2_sqrtnepbf16_v8bf_mask */
6871 : 184783 : case 10683: /* avx10_2_sqrtnepbf16_v16bf_mask */
6872 : 184783 : case 10681: /* avx10_2_sqrtnepbf16_v32bf_mask */
6873 : 184783 : case 10642: /* avx10_2_fnmaddnepbf16_v8bf */
6874 : 184783 : case 10640: /* avx10_2_fnmaddnepbf16_v16bf */
6875 : 184783 : case 10638: /* avx10_2_fnmaddnepbf16_v32bf */
6876 : 184783 : case 10346: /* avx512f_cvtneps2bf16_v8sf_mask */
6877 : 184783 : case 10344: /* avx512f_cvtneps2bf16_v16sf_mask */
6878 : 184783 : case 10160: /* vpopcountv8hi_mask */
6879 : 184783 : case 10158: /* vpopcountv16hi_mask */
6880 : 184783 : case 10156: /* vpopcountv32hi_mask */
6881 : 184783 : case 10154: /* vpopcountv32qi_mask */
6882 : 184783 : case 10152: /* vpopcountv16qi_mask */
6883 : 184783 : case 10150: /* vpopcountv64qi_mask */
6884 : 184783 : case 10140: /* vpopcountv2di_mask */
6885 : 184783 : case 10138: /* vpopcountv4di_mask */
6886 : 184783 : case 10136: /* vpopcountv8di_mask */
6887 : 184783 : case 10134: /* vpopcountv4si_mask */
6888 : 184783 : case 10132: /* vpopcountv8si_mask */
6889 : 184783 : case 10130: /* vpopcountv16si_mask */
6890 : 184783 : case 10067: /* clzv2di2_mask */
6891 : 184783 : case 10065: /* clzv4di2_mask */
6892 : 184783 : case 10063: /* clzv8di2_mask */
6893 : 184783 : case 10061: /* clzv4si2_mask */
6894 : 184783 : case 10059: /* clzv8si2_mask */
6895 : 184783 : case 10057: /* clzv16si2_mask */
6896 : 184783 : case 9341: /* avx512dq_broadcastv4df_mask_1 */
6897 : 184783 : case 9339: /* avx512dq_broadcastv4di_mask_1 */
6898 : 184783 : case 9337: /* avx512dq_broadcastv8df_mask_1 */
6899 : 184783 : case 9335: /* avx512dq_broadcastv8di_mask_1 */
6900 : 184783 : case 9333: /* avx512dq_broadcastv16si_mask_1 */
6901 : 184783 : case 9331: /* avx512dq_broadcastv16sf_mask_1 */
6902 : 184783 : case 9329: /* avx512vl_broadcastv8sf_mask_1 */
6903 : 184783 : case 9327: /* avx512vl_broadcastv8si_mask_1 */
6904 : 184783 : case 9285: /* avx512vl_vec_dup_gprv2df_mask */
6905 : 184783 : case 9283: /* avx512vl_vec_dup_gprv4df_mask */
6906 : 184783 : case 9281: /* avx512f_vec_dup_gprv8df_mask */
6907 : 184783 : case 9279: /* avx512vl_vec_dup_gprv4sf_mask */
6908 : 184783 : case 9277: /* avx512vl_vec_dup_gprv8sf_mask */
6909 : 184783 : case 9275: /* avx512f_vec_dup_gprv16sf_mask */
6910 : 184783 : case 9273: /* avx512vl_vec_dup_gprv2di_mask */
6911 : 184783 : case 9271: /* avx512vl_vec_dup_gprv4di_mask */
6912 : 184783 : case 9269: /* avx512f_vec_dup_gprv8di_mask */
6913 : 184783 : case 9267: /* avx512vl_vec_dup_gprv4si_mask */
6914 : 184783 : case 9265: /* avx512vl_vec_dup_gprv8si_mask */
6915 : 184783 : case 9263: /* avx512f_vec_dup_gprv16si_mask */
6916 : 184783 : case 9261: /* avx512vl_vec_dup_gprv8bf_mask */
6917 : 184783 : case 9259: /* avx512vl_vec_dup_gprv16bf_mask */
6918 : 184783 : case 9257: /* avx512bw_vec_dup_gprv32bf_mask */
6919 : 184783 : case 9255: /* avx512fp16_vec_dup_gprv8hf_mask */
6920 : 184783 : case 9253: /* avx512vl_vec_dup_gprv16hf_mask */
6921 : 184783 : case 9251: /* avx512bw_vec_dup_gprv32hf_mask */
6922 : 184783 : case 9249: /* avx512vl_vec_dup_gprv8hi_mask */
6923 : 184783 : case 9247: /* avx512vl_vec_dup_gprv16hi_mask */
6924 : 184783 : case 9245: /* avx512bw_vec_dup_gprv32hi_mask */
6925 : 184783 : case 9243: /* avx512vl_vec_dup_gprv32qi_mask */
6926 : 184783 : case 9241: /* avx512vl_vec_dup_gprv16qi_mask */
6927 : 184783 : case 9239: /* avx512bw_vec_dup_gprv64qi_mask */
6928 : 184783 : case 9237: /* avx512f_broadcastv8di_mask */
6929 : 184783 : case 9235: /* avx512f_broadcastv8df_mask */
6930 : 184783 : case 9233: /* avx512f_broadcastv16si_mask */
6931 : 184783 : case 9231: /* avx512f_broadcastv16sf_mask */
6932 : 184783 : case 8924: /* *sse4_1_zero_extendv2siv2di2_mask_1 */
6933 : 184783 : case 8922: /* *sse4_1_sign_extendv2siv2di2_mask_1 */
6934 : 184783 : case 8914: /* avx2_zero_extendv4siv4di2_mask */
6935 : 184783 : case 8912: /* avx2_sign_extendv4siv4di2_mask */
6936 : 184783 : case 8908: /* avx512f_zero_extendv8siv8di2_mask */
6937 : 184783 : case 8906: /* avx512f_sign_extendv8siv8di2_mask */
6938 : 184783 : case 8900: /* *sse4_1_zero_extendv2hiv2di2_mask_1 */
6939 : 184783 : case 8898: /* *sse4_1_sign_extendv2hiv2di2_mask_1 */
6940 : 184783 : case 8888: /* *avx2_zero_extendv4hiv4di2_mask_1 */
6941 : 184783 : case 8886: /* *avx2_sign_extendv4hiv4di2_mask_1 */
6942 : 184783 : case 8880: /* avx512f_zero_extendv8hiv8di2_mask */
6943 : 184783 : case 8878: /* avx512f_sign_extendv8hiv8di2_mask */
6944 : 184783 : case 8873: /* *sse4_1_zero_extendv2qiv2di2_mask_1 */
6945 : 184783 : case 8871: /* *sse4_1_sign_extendv2qiv2di2_mask_1 */
6946 : 184783 : case 8861: /* *avx2_zero_extendv4qiv4di2_mask_1 */
6947 : 184783 : case 8859: /* *avx2_sign_extendv4qiv4di2_mask_1 */
6948 : 184783 : case 8849: /* *avx512f_zero_extendv8qiv8di2_mask_1 */
6949 : 184783 : case 8847: /* *avx512f_sign_extendv8qiv8di2_mask_1 */
6950 : 184783 : case 8833: /* *sse4_1_zero_extendv4hiv4si2_mask_1 */
6951 : 184783 : case 8831: /* *sse4_1_sign_extendv4hiv4si2_mask_1 */
6952 : 184783 : case 8821: /* avx2_zero_extendv8hiv8si2_mask */
6953 : 184783 : case 8819: /* avx2_sign_extendv8hiv8si2_mask */
6954 : 184783 : case 8813: /* avx512f_zero_extendv16hiv16si2_mask */
6955 : 184783 : case 8811: /* avx512f_sign_extendv16hiv16si2_mask */
6956 : 184783 : case 8805: /* *sse4_1_zero_extendv4qiv4si2_mask_1 */
6957 : 184783 : case 8803: /* *sse4_1_sign_extendv4qiv4si2_mask_1 */
6958 : 184783 : case 8793: /* *avx2_zero_extendv8qiv8si2_mask_1 */
6959 : 184783 : case 8791: /* *avx2_sign_extendv8qiv8si2_mask_1 */
6960 : 184783 : case 8785: /* avx512f_zero_extendv16qiv16si2_mask */
6961 : 184783 : case 8783: /* avx512f_sign_extendv16qiv16si2_mask */
6962 : 184783 : case 8773: /* *sse4_1_zero_extendv8qiv8hi2_mask_1 */
6963 : 184783 : case 8771: /* *sse4_1_sign_extendv8qiv8hi2_mask_1 */
6964 : 184783 : case 8761: /* avx512bw_zero_extendv32qiv32hi2_mask */
6965 : 184783 : case 8759: /* avx512bw_sign_extendv32qiv32hi2_mask */
6966 : 184783 : case 8753: /* avx2_zero_extendv16qiv16hi2_mask */
6967 : 184783 : case 8751: /* avx2_sign_extendv16qiv16hi2_mask */
6968 : 184783 : case 8667: /* absv8hi2_mask */
6969 : 184783 : case 8666: /* absv16hi2_mask */
6970 : 184783 : case 8665: /* absv32hi2_mask */
6971 : 184783 : case 8664: /* absv32qi2_mask */
6972 : 184783 : case 8663: /* absv16qi2_mask */
6973 : 184783 : case 8662: /* absv64qi2_mask */
6974 : 184783 : case 8661: /* absv2di2_mask */
6975 : 184783 : case 8660: /* absv4di2_mask */
6976 : 184783 : case 8659: /* absv8di2_mask */
6977 : 184783 : case 8658: /* absv4si2_mask */
6978 : 184783 : case 8657: /* absv8si2_mask */
6979 : 184783 : case 8656: /* absv16si2_mask */
6980 : 184783 : case 8385: /* *avx512f_vinserti32x4_0 */
6981 : 184783 : case 8384: /* *avx512f_vinsertf32x4_0 */
6982 : 184783 : case 8383: /* *avx512dq_vinserti64x2_0 */
6983 : 184783 : case 8382: /* *avx512dq_vinsertf64x2_0 */
6984 : 184783 : case 7275: /* avx512vl_us_truncatev16hiv16qi2_mask */
6985 : 184783 : case 7274: /* avx512vl_truncatev16hiv16qi2_mask */
6986 : 184783 : case 7273: /* avx512vl_ss_truncatev16hiv16qi2_mask */
6987 : 184783 : case 7272: /* avx512vl_us_truncatev8siv8hi2_mask */
6988 : 184783 : case 7271: /* avx512vl_truncatev8siv8hi2_mask */
6989 : 184783 : case 7270: /* avx512vl_ss_truncatev8siv8hi2_mask */
6990 : 184783 : case 7269: /* avx512vl_us_truncatev4div4si2_mask */
6991 : 184783 : case 7268: /* avx512vl_truncatev4div4si2_mask */
6992 : 184783 : case 7267: /* avx512vl_ss_truncatev4div4si2_mask */
6993 : 184783 : case 7255: /* avx512bw_us_truncatev32hiv32qi2_mask */
6994 : 184783 : case 7254: /* avx512bw_truncatev32hiv32qi2_mask */
6995 : 184783 : case 7253: /* avx512bw_ss_truncatev32hiv32qi2_mask */
6996 : 184783 : case 7248: /* avx512f_us_truncatev8div8hi2_mask */
6997 : 184783 : case 7247: /* avx512f_truncatev8div8hi2_mask */
6998 : 184783 : case 7246: /* avx512f_ss_truncatev8div8hi2_mask */
6999 : 184783 : case 7245: /* avx512f_us_truncatev8div8si2_mask */
7000 : 184783 : case 7244: /* avx512f_truncatev8div8si2_mask */
7001 : 184783 : case 7243: /* avx512f_ss_truncatev8div8si2_mask */
7002 : 184783 : case 7242: /* avx512f_us_truncatev16siv16hi2_mask */
7003 : 184783 : case 7241: /* avx512f_truncatev16siv16hi2_mask */
7004 : 184783 : case 7240: /* avx512f_ss_truncatev16siv16hi2_mask */
7005 : 184783 : case 7239: /* avx512f_us_truncatev16siv16qi2_mask */
7006 : 184783 : case 7238: /* avx512f_truncatev16siv16qi2_mask */
7007 : 184783 : case 7237: /* avx512f_ss_truncatev16siv16qi2_mask */
7008 : 184783 : case 7216: /* vec_dupv2df_mask */
7009 : 184783 : case 5371: /* vec_extract_hi_v8sf_mask */
7010 : 184783 : case 5370: /* vec_extract_hi_v8si_mask */
7011 : 184783 : case 5367: /* vec_extract_lo_v8sf_mask */
7012 : 184783 : case 5366: /* vec_extract_lo_v8si_mask */
7013 : 184783 : case 5363: /* vec_extract_hi_v4df_mask */
7014 : 184783 : case 5362: /* vec_extract_hi_v4di_mask */
7015 : 184783 : case 5359: /* vec_extract_lo_v4df_mask */
7016 : 184783 : case 5358: /* vec_extract_lo_v4di_mask */
7017 : 184783 : case 5355: /* vec_extract_lo_v16si_mask */
7018 : 184783 : case 5354: /* vec_extract_lo_v16sf_mask */
7019 : 184783 : case 5351: /* vec_extract_hi_v16si_mask */
7020 : 184783 : case 5350: /* vec_extract_hi_v16sf_mask */
7021 : 184783 : case 5347: /* vec_extract_hi_v8di_mask */
7022 : 184783 : case 5346: /* vec_extract_hi_v8df_mask */
7023 : 184783 : case 5343: /* vec_extract_lo_v8di_mask */
7024 : 184783 : case 5342: /* vec_extract_lo_v8df_mask */
7025 : 184783 : case 5238: /* sse2_cvtps2pd_mask_1 */
7026 : 184783 : case 5189: /* avx_cvtps2pd256_mask */
7027 : 184783 : case 5185: /* avx512f_cvtps2pd512_mask */
7028 : 184783 : case 5177: /* avx_cvtpd2ps256_mask */
7029 : 184783 : case 5173: /* avx512f_cvtpd2ps512_mask */
7030 : 184783 : case 5155: /* fixuns_truncv4sfv4si2_mask */
7031 : 184783 : case 5153: /* fixuns_truncv8sfv8si2_mask */
7032 : 184783 : case 5137: /* fixuns_truncv4sfv4di2_mask */
7033 : 184783 : case 5135: /* fix_truncv4sfv4di2_mask */
7034 : 184783 : case 5133: /* fixuns_truncv8sfv8di2_mask */
7035 : 184783 : case 5131: /* fix_truncv8sfv8di2_mask */
7036 : 184783 : case 5093: /* fixuns_truncv2dfv2di2_mask */
7037 : 184783 : case 5091: /* fix_truncv2dfv2di2_mask */
7038 : 184783 : case 5088: /* fixuns_truncv4dfv4di2_mask */
7039 : 184783 : case 5084: /* fix_truncv4dfv4di2_mask */
7040 : 184783 : case 5080: /* fixuns_truncv8dfv8di2_mask */
7041 : 184783 : case 5076: /* fix_truncv8dfv8di2_mask */
7042 : 184783 : case 5053: /* fixuns_truncv4dfv4si2_mask */
7043 : 184783 : case 5047: /* fix_truncv4dfv4si2_mask */
7044 : 184783 : case 5035: /* fixuns_truncv8dfv8si2_mask */
7045 : 184783 : case 5031: /* fix_truncv8dfv8si2_mask */
7046 : 184783 : case 4991: /* floatunsv4siv4df2_mask */
7047 : 184783 : case 4989: /* floatunsv8siv8df2_mask */
7048 : 184783 : case 4980: /* floatunsv4div4sf2_mask */
7049 : 184783 : case 4976: /* floatv4div4sf2_mask */
7050 : 184783 : case 4972: /* floatunsv8div8sf2_mask */
7051 : 184783 : case 4968: /* floatv8div8sf2_mask */
7052 : 184783 : case 4965: /* floatunsv2div2df2_mask */
7053 : 184783 : case 4963: /* floatv2div2df2_mask */
7054 : 184783 : case 4960: /* floatunsv4div4df2_mask */
7055 : 184783 : case 4956: /* floatv4div4df2_mask */
7056 : 184783 : case 4952: /* floatunsv8div8df2_mask */
7057 : 184783 : case 4948: /* floatv8div8df2_mask */
7058 : 184783 : case 4945: /* floatv4siv4df2_mask */
7059 : 184783 : case 4943: /* floatv8siv8df2_mask */
7060 : 184783 : case 4893: /* fix_truncv4sfv4si2_mask */
7061 : 184783 : case 4889: /* fix_truncv8sfv8si2_mask */
7062 : 184783 : case 4882: /* fixuns_truncv16sfv16si2_mask */
7063 : 184783 : case 4878: /* fix_truncv16sfv16si2_mask */
7064 : 184783 : case 4827: /* floatunsv4siv4sf2_mask */
7065 : 184783 : case 4824: /* floatunsv8siv8sf2_mask */
7066 : 184783 : case 4820: /* floatunsv16siv16sf2_mask */
7067 : 184783 : case 4817: /* floatv4siv4sf2_mask */
7068 : 184783 : case 4814: /* floatv8siv8sf2_mask */
7069 : 184783 : case 4810: /* floatv16siv16sf2_mask */
7070 : 184783 : case 4743: /* avx512fp16_vcvtps2ph_v8sf_mask */
7071 : 184783 : case 4739: /* avx512fp16_vcvtps2ph_v16sf_mask */
7072 : 184783 : case 4735: /* avx512fp16_vcvtpd2ph_v8df_mask */
7073 : 184783 : case 4732: /* *avx512fp16_float_extend_phv2df2_load_mask */
7074 : 184783 : case 4728: /* *avx512fp16_float_extend_phv4sf2_load_mask */
7075 : 184783 : case 4726: /* *avx512fp16_float_extend_phv4df2_load_mask */
7076 : 184783 : case 4717: /* avx512fp16_float_extend_phv8sf2_mask */
7077 : 184783 : case 4713: /* avx512fp16_float_extend_phv16sf2_mask */
7078 : 184783 : case 4709: /* avx512fp16_float_extend_phv8df2_mask */
7079 : 184783 : case 4686: /* *avx512fp16_fixuns_truncv2di2_load_mask */
7080 : 184783 : case 4684: /* *avx512fp16_fix_truncv2di2_load_mask */
7081 : 184783 : case 4674: /* *avx512fp16_fixuns_truncv4di2_load_mask */
7082 : 184783 : case 4672: /* *avx512fp16_fix_truncv4di2_load_mask */
7083 : 184783 : case 4670: /* *avx512fp16_fixuns_truncv4si2_load_mask */
7084 : 184783 : case 4668: /* *avx512fp16_fix_truncv4si2_load_mask */
7085 : 184783 : case 4645: /* avx512fp16_fixuns_truncv8di2_mask */
7086 : 184783 : case 4641: /* avx512fp16_fix_truncv8di2_mask */
7087 : 184783 : case 4637: /* avx512fp16_fixuns_truncv16si2_mask */
7088 : 184783 : case 4633: /* avx512fp16_fix_truncv16si2_mask */
7089 : 184783 : case 4629: /* avx512fp16_fixuns_truncv8si2_mask */
7090 : 184783 : case 4625: /* avx512fp16_fix_truncv8si2_mask */
7091 : 184783 : case 4621: /* avx512fp16_fixuns_truncv32hi2_mask */
7092 : 184783 : case 4617: /* avx512fp16_fix_truncv32hi2_mask */
7093 : 184783 : case 4613: /* avx512fp16_fixuns_truncv16hi2_mask */
7094 : 184783 : case 4609: /* avx512fp16_fix_truncv16hi2_mask */
7095 : 184783 : case 4606: /* avx512fp16_fixuns_truncv8hi2_mask */
7096 : 184783 : case 4604: /* avx512fp16_fix_truncv8hi2_mask */
7097 : 184783 : case 4517: /* avx512fp16_vcvtuqq2ph_v8di_mask */
7098 : 184783 : case 4513: /* avx512fp16_vcvtqq2ph_v8di_mask */
7099 : 184783 : case 4509: /* avx512fp16_vcvtudq2ph_v16si_mask */
7100 : 184783 : case 4505: /* avx512fp16_vcvtdq2ph_v16si_mask */
7101 : 184783 : case 4501: /* avx512fp16_vcvtudq2ph_v8si_mask */
7102 : 184783 : case 4497: /* avx512fp16_vcvtdq2ph_v8si_mask */
7103 : 184783 : case 4493: /* avx512fp16_vcvtuw2ph_v32hi_mask */
7104 : 184783 : case 4489: /* avx512fp16_vcvtw2ph_v32hi_mask */
7105 : 184783 : case 4485: /* avx512fp16_vcvtuw2ph_v16hi_mask */
7106 : 184783 : case 4481: /* avx512fp16_vcvtw2ph_v16hi_mask */
7107 : 184783 : case 4478: /* avx512fp16_vcvtuw2ph_v8hi_mask */
7108 : 184783 : case 4476: /* avx512fp16_vcvtw2ph_v8hi_mask */
7109 : 184783 : case 3968: /* *fma_fnmadd_v2df */
7110 : 184783 : case 3964: /* *fma_fnmadd_v4df */
7111 : 184783 : case 3960: /* *fma_fnmadd_v8df */
7112 : 184783 : case 3959: /* *fma_fnmadd_df */
7113 : 184783 : case 3957: /* *fma_fnmadd_v4sf */
7114 : 184783 : case 3953: /* *fma_fnmadd_v8sf */
7115 : 184783 : case 3949: /* *fma_fnmadd_v16sf */
7116 : 184783 : case 3948: /* *fma_fnmadd_sf */
7117 : 184783 : case 3947: /* *fma_fnmadd_hf */
7118 : 184783 : case 3945: /* *fma_fnmadd_v8hf */
7119 : 184783 : case 3941: /* *fma_fnmadd_v16hf */
7120 : 184783 : case 3937: /* *fma_fnmadd_v32hf */
7121 : 184783 : case 3936: /* *fma_fnmadd_v4df */
7122 : 184783 : case 3935: /* *fma_fnmadd_v8sf */
7123 : 184783 : case 3934: /* *fma_fnmadd_v2df */
7124 : 184783 : case 3933: /* *fma_fnmadd_v4sf */
7125 : 184783 : case 3932: /* *fma_fnmadd_df */
7126 : 184783 : case 3931: /* *fma_fnmadd_sf */
7127 : 184783 : case 2933: /* sse2_sqrtv2df2_mask */
7128 : 184783 : case 2930: /* avx_sqrtv4df2_mask */
7129 : 184783 : case 2926: /* avx512f_sqrtv8df2_mask */
7130 : 184783 : case 2923: /* sse_sqrtv4sf2_mask */
7131 : 184783 : case 2920: /* avx_sqrtv8sf2_mask */
7132 : 184783 : case 2916: /* avx512f_sqrtv16sf2_mask */
7133 : 184783 : case 2913: /* avx512fp16_sqrtv8hf2_mask */
7134 : 184783 : case 2910: /* avx512fp16_sqrtv16hf2_mask */
7135 : 184783 : case 2906: /* avx512fp16_sqrtv32hf2_mask */
7136 : 184783 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7137 : 184783 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7138 : 184783 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7139 : 184783 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
7140 : 184783 : break;
7141 : :
7142 : 5089 : case 5188: /* avx_cvtps2pd256_round */
7143 : 5089 : case 5184: /* avx512f_cvtps2pd512_round */
7144 : 5089 : case 5176: /* avx_cvtpd2ps256_round */
7145 : 5089 : case 5172: /* *avx512f_cvtpd2ps512_round */
7146 : 5089 : case 5087: /* fixuns_truncv4dfv4di2_round */
7147 : 5089 : case 5083: /* fix_truncv4dfv4di2_round */
7148 : 5089 : case 5079: /* fixuns_truncv8dfv8di2_round */
7149 : 5089 : case 5075: /* fix_truncv8dfv8di2_round */
7150 : 5089 : case 5034: /* fixuns_truncv8dfv8si2_round */
7151 : 5089 : case 5030: /* fix_truncv8dfv8si2_round */
7152 : 5089 : case 4979: /* floatunsv4div4sf2_round */
7153 : 5089 : case 4975: /* floatv4div4sf2_round */
7154 : 5089 : case 4971: /* floatunsv8div8sf2_round */
7155 : 5089 : case 4967: /* floatv8div8sf2_round */
7156 : 5089 : case 4959: /* floatunsv4div4df2_round */
7157 : 5089 : case 4955: /* floatv4div4df2_round */
7158 : 5089 : case 4951: /* floatunsv8div8df2_round */
7159 : 5089 : case 4947: /* floatv8div8df2_round */
7160 : 5089 : case 4881: /* fixuns_truncv16sfv16si2_round */
7161 : 5089 : case 4877: /* fix_truncv16sfv16si2_round */
7162 : 5089 : case 4823: /* *floatunsv8siv8sf2_round */
7163 : 5089 : case 4819: /* *floatunsv16siv16sf2_round */
7164 : 5089 : case 4813: /* floatv8siv8sf2_round */
7165 : 5089 : case 4809: /* floatv16siv16sf2_round */
7166 : 5089 : case 4742: /* avx512fp16_vcvtps2ph_v8sf_round */
7167 : 5089 : case 4738: /* avx512fp16_vcvtps2ph_v16sf_round */
7168 : 5089 : case 4734: /* avx512fp16_vcvtpd2ph_v8df_round */
7169 : 5089 : case 4716: /* avx512fp16_float_extend_phv8sf2_round */
7170 : 5089 : case 4712: /* avx512fp16_float_extend_phv16sf2_round */
7171 : 5089 : case 4708: /* avx512fp16_float_extend_phv8df2_round */
7172 : 5089 : case 4644: /* avx512fp16_fixuns_truncv8di2_round */
7173 : 5089 : case 4640: /* avx512fp16_fix_truncv8di2_round */
7174 : 5089 : case 4636: /* avx512fp16_fixuns_truncv16si2_round */
7175 : 5089 : case 4632: /* avx512fp16_fix_truncv16si2_round */
7176 : 5089 : case 4628: /* avx512fp16_fixuns_truncv8si2_round */
7177 : 5089 : case 4624: /* avx512fp16_fix_truncv8si2_round */
7178 : 5089 : case 4620: /* avx512fp16_fixuns_truncv32hi2_round */
7179 : 5089 : case 4616: /* avx512fp16_fix_truncv32hi2_round */
7180 : 5089 : case 4612: /* avx512fp16_fixuns_truncv16hi2_round */
7181 : 5089 : case 4608: /* avx512fp16_fix_truncv16hi2_round */
7182 : 5089 : case 4516: /* avx512fp16_vcvtuqq2ph_v8di_round */
7183 : 5089 : case 4512: /* avx512fp16_vcvtqq2ph_v8di_round */
7184 : 5089 : case 4508: /* avx512fp16_vcvtudq2ph_v16si_round */
7185 : 5089 : case 4504: /* avx512fp16_vcvtdq2ph_v16si_round */
7186 : 5089 : case 4500: /* avx512fp16_vcvtudq2ph_v8si_round */
7187 : 5089 : case 4496: /* avx512fp16_vcvtdq2ph_v8si_round */
7188 : 5089 : case 4492: /* avx512fp16_vcvtuw2ph_v32hi_round */
7189 : 5089 : case 4488: /* avx512fp16_vcvtw2ph_v32hi_round */
7190 : 5089 : case 4484: /* avx512fp16_vcvtuw2ph_v16hi_round */
7191 : 5089 : case 4480: /* avx512fp16_vcvtw2ph_v16hi_round */
7192 : 5089 : case 2929: /* avx_sqrtv4df2_round */
7193 : 5089 : case 2925: /* avx512f_sqrtv8df2_round */
7194 : 5089 : case 2919: /* avx_sqrtv8sf2_round */
7195 : 5089 : case 2915: /* avx512f_sqrtv16sf2_round */
7196 : 5089 : case 2909: /* avx512fp16_sqrtv16hf2_round */
7197 : 5089 : case 2905: /* avx512fp16_sqrtv32hf2_round */
7198 : 5089 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7199 : 5089 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
7200 : 5089 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
7201 : 5089 : break;
7202 : :
7203 : 2510 : case 2985: /* avx512fp16_vmrsqrtv8hf2_mask */
7204 : 2510 : case 2981: /* rsqrt14_v2df_mask */
7205 : 2510 : case 2980: /* rsqrt14_v4sf_mask */
7206 : 2510 : case 2903: /* srcp14v2df_mask */
7207 : 2510 : case 2902: /* srcp14v4sf_mask */
7208 : 2510 : case 2886: /* avx512fp16_vmrcpv8hf2_mask */
7209 : 2510 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7210 : 2510 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
7211 : 2510 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7212 : 2510 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7213 : 2510 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7214 : 2510 : break;
7215 : :
7216 : 912 : case 2986: /* *avx512fp16_vmrsqrtv8hf2 */
7217 : 912 : case 2983: /* *sse_vmrsqrtv4sf2 */
7218 : 912 : case 2887: /* *avx512fp16_vmrcpv8hf2 */
7219 : 912 : case 2878: /* *sse_vmrcpv4sf2 */
7220 : 912 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7221 : 912 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0, 0));
7222 : 912 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7223 : 912 : break;
7224 : :
7225 : 2086 : case 10494: /* *vcvtneph2hf8sv8hf */
7226 : 2086 : case 10493: /* *vcvtneph2hf8v8hf */
7227 : 2086 : case 10492: /* *vcvtneph2bf8sv8hf */
7228 : 2086 : case 10491: /* *vcvtneph2bf8v8hf */
7229 : 2086 : case 9057: /* *xop_vmfrczv2df2 */
7230 : 2086 : case 9056: /* *xop_vmfrczv4sf2 */
7231 : 2086 : case 5006: /* *avx_cvtpd2dq256_2 */
7232 : 2086 : case 2984: /* avx512fp16_vmrsqrtv8hf2 */
7233 : 2086 : case 2982: /* sse_vmrsqrtv4sf2 */
7234 : 2086 : case 2979: /* rsqrt14v2df */
7235 : 2086 : case 2978: /* rsqrt14v4sf */
7236 : 2086 : case 2901: /* srcp14v2df */
7237 : 2086 : case 2900: /* srcp14v4sf */
7238 : 2086 : case 2885: /* avx512fp16_vmrcpv8hf2 */
7239 : 2086 : case 2877: /* sse_vmrcpv4sf2 */
7240 : 2086 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7241 : 2086 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
7242 : 2086 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
7243 : 2086 : break;
7244 : :
7245 : 7062 : case 3150: /* *sse2_vmsminv2df3_mask_round */
7246 : 7062 : case 3146: /* *sse2_vmsmaxv2df3_mask_round */
7247 : 7062 : case 3142: /* *sse_vmsminv4sf3_mask_round */
7248 : 7062 : case 3138: /* *sse_vmsmaxv4sf3_mask_round */
7249 : 7062 : case 3134: /* *avx512fp16_vmsminv8hf3_mask_round */
7250 : 7062 : case 3130: /* *avx512fp16_vmsmaxv8hf3_mask_round */
7251 : 7062 : case 2844: /* sse2_vmdivv2df3_mask_round */
7252 : 7062 : case 2840: /* sse2_vmmulv2df3_mask_round */
7253 : 7062 : case 2836: /* sse_vmdivv4sf3_mask_round */
7254 : 7062 : case 2832: /* sse_vmmulv4sf3_mask_round */
7255 : 7062 : case 2828: /* avx512fp16_vmdivv8hf3_mask_round */
7256 : 7062 : case 2824: /* avx512fp16_vmmulv8hf3_mask_round */
7257 : 7062 : case 2778: /* sse2_vmsubv2df3_mask_round */
7258 : 7062 : case 2774: /* sse2_vmaddv2df3_mask_round */
7259 : 7062 : case 2770: /* sse_vmsubv4sf3_mask_round */
7260 : 7062 : case 2766: /* sse_vmaddv4sf3_mask_round */
7261 : 7062 : case 2762: /* avx512fp16_vmsubv8hf3_mask_round */
7262 : 7062 : case 2758: /* avx512fp16_vmaddv8hf3_mask_round */
7263 : 7062 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7264 : 7062 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 0));
7265 : 7062 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0), 1));
7266 : 7062 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
7267 : 7062 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 2));
7268 : 7062 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
7269 : 7062 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
7270 : 7062 : recog_data.dup_num[0] = 1;
7271 : 7062 : break;
7272 : :
7273 : 2846 : case 3148: /* *sse2_vmsminv2df3_mask */
7274 : 2846 : case 3144: /* *sse2_vmsmaxv2df3_mask */
7275 : 2846 : case 3140: /* *sse_vmsminv4sf3_mask */
7276 : 2846 : case 3136: /* *sse_vmsmaxv4sf3_mask */
7277 : 2846 : case 3132: /* *avx512fp16_vmsminv8hf3_mask */
7278 : 2846 : case 3128: /* *avx512fp16_vmsmaxv8hf3_mask */
7279 : 2846 : case 2843: /* sse2_vmdivv2df3_mask */
7280 : 2846 : case 2839: /* sse2_vmmulv2df3_mask */
7281 : 2846 : case 2835: /* sse_vmdivv4sf3_mask */
7282 : 2846 : case 2831: /* sse_vmmulv4sf3_mask */
7283 : 2846 : case 2827: /* avx512fp16_vmdivv8hf3_mask */
7284 : 2846 : case 2823: /* avx512fp16_vmmulv8hf3_mask */
7285 : 2846 : case 2777: /* sse2_vmsubv2df3_mask */
7286 : 2846 : case 2773: /* sse2_vmaddv2df3_mask */
7287 : 2846 : case 2769: /* sse_vmsubv4sf3_mask */
7288 : 2846 : case 2765: /* sse_vmaddv4sf3_mask */
7289 : 2846 : case 2761: /* avx512fp16_vmsubv8hf3_mask */
7290 : 2846 : case 2757: /* avx512fp16_vmaddv8hf3_mask */
7291 : 2846 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7292 : 2846 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
7293 : 2846 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
7294 : 2846 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7295 : 2846 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7296 : 2846 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7297 : 2846 : recog_data.dup_num[0] = 1;
7298 : 2846 : break;
7299 : :
7300 : 4820 : case 3149: /* *sse2_vmsminv2df3_round */
7301 : 4820 : case 3145: /* *sse2_vmsmaxv2df3_round */
7302 : 4820 : case 3141: /* *sse_vmsminv4sf3_round */
7303 : 4820 : case 3137: /* *sse_vmsmaxv4sf3_round */
7304 : 4820 : case 3133: /* *avx512fp16_vmsminv8hf3_round */
7305 : 4820 : case 3129: /* *avx512fp16_vmsmaxv8hf3_round */
7306 : 4820 : case 2842: /* sse2_vmdivv2df3_round */
7307 : 4820 : case 2838: /* sse2_vmmulv2df3_round */
7308 : 4820 : case 2834: /* sse_vmdivv4sf3_round */
7309 : 4820 : case 2830: /* sse_vmmulv4sf3_round */
7310 : 4820 : case 2826: /* avx512fp16_vmdivv8hf3_round */
7311 : 4820 : case 2822: /* avx512fp16_vmmulv8hf3_round */
7312 : 4820 : case 2776: /* sse2_vmsubv2df3_round */
7313 : 4820 : case 2772: /* sse2_vmaddv2df3_round */
7314 : 4820 : case 2768: /* sse_vmsubv4sf3_round */
7315 : 4820 : case 2764: /* sse_vmaddv4sf3_round */
7316 : 4820 : case 2760: /* avx512fp16_vmsubv8hf3_round */
7317 : 4820 : case 2756: /* avx512fp16_vmaddv8hf3_round */
7318 : 4820 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7319 : 4820 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
7320 : 4820 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
7321 : 4820 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
7322 : 4820 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1);
7323 : 4820 : recog_data.dup_num[0] = 1;
7324 : 4820 : break;
7325 : :
7326 : 1463 : case 3147: /* *sse2_vmsminv2df3 */
7327 : 1463 : case 3143: /* *sse2_vmsmaxv2df3 */
7328 : 1463 : case 3139: /* *sse_vmsminv4sf3 */
7329 : 1463 : case 3135: /* *sse_vmsmaxv4sf3 */
7330 : 1463 : case 3131: /* *avx512fp16_vmsminv8hf3 */
7331 : 1463 : case 3127: /* *avx512fp16_vmsmaxv8hf3 */
7332 : 1463 : case 2841: /* sse2_vmdivv2df3 */
7333 : 1463 : case 2837: /* sse2_vmmulv2df3 */
7334 : 1463 : case 2833: /* sse_vmdivv4sf3 */
7335 : 1463 : case 2829: /* sse_vmmulv4sf3 */
7336 : 1463 : case 2825: /* avx512fp16_vmdivv8hf3 */
7337 : 1463 : case 2821: /* avx512fp16_vmmulv8hf3 */
7338 : 1463 : case 2775: /* sse2_vmsubv2df3 */
7339 : 1463 : case 2771: /* sse2_vmaddv2df3 */
7340 : 1463 : case 2767: /* sse_vmsubv4sf3 */
7341 : 1463 : case 2763: /* sse_vmaddv4sf3 */
7342 : 1463 : case 2759: /* avx512fp16_vmsubv8hf3 */
7343 : 1463 : case 2755: /* avx512fp16_vmaddv8hf3 */
7344 : 1463 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7345 : 1463 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7346 : 1463 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7347 : 1463 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7348 : 1463 : recog_data.dup_num[0] = 1;
7349 : 1463 : break;
7350 : :
7351 : 707 : case 2820: /* *sse2_vmdivv2df3 */
7352 : 707 : case 2819: /* *sse2_vmmulv2df3 */
7353 : 707 : case 2818: /* *sse_vmdivv4sf3 */
7354 : 707 : case 2817: /* *sse_vmmulv4sf3 */
7355 : 707 : case 2816: /* *avx512fp16_vmdivv8hf3 */
7356 : 707 : case 2815: /* *avx512fp16_vmmulv8hf3 */
7357 : 707 : case 2754: /* *sse2_vmsubv2df3 */
7358 : 707 : case 2753: /* *sse2_vmaddv2df3 */
7359 : 707 : case 2752: /* *sse_vmsubv4sf3 */
7360 : 707 : case 2751: /* *sse_vmaddv4sf3 */
7361 : 707 : case 2750: /* *avx512fp16_vmsubv8hf3 */
7362 : 707 : case 2749: /* *avx512fp16_vmaddv8hf3 */
7363 : 707 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7364 : 707 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
7365 : 707 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
7366 : 707 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7367 : 707 : recog_data.dup_num[0] = 1;
7368 : 707 : break;
7369 : :
7370 : 12371 : case 3043: /* *sminv4df3_mask_round */
7371 : 12371 : case 3039: /* *smaxv4df3_mask_round */
7372 : 12371 : case 3035: /* *sminv8df3_mask_round */
7373 : 12371 : case 3031: /* *smaxv8df3_mask_round */
7374 : 12371 : case 3023: /* *sminv8sf3_mask_round */
7375 : 12371 : case 3019: /* *smaxv8sf3_mask_round */
7376 : 12371 : case 3015: /* *sminv16sf3_mask_round */
7377 : 12371 : case 3011: /* *smaxv16sf3_mask_round */
7378 : 12371 : case 3003: /* *sminv16hf3_mask_round */
7379 : 12371 : case 2999: /* *smaxv16hf3_mask_round */
7380 : 12371 : case 2995: /* *sminv32hf3_mask_round */
7381 : 12371 : case 2991: /* *smaxv32hf3_mask_round */
7382 : 12371 : case 2872: /* avx_divv4df3_mask_round */
7383 : 12371 : case 2868: /* avx512f_divv8df3_mask_round */
7384 : 12371 : case 2862: /* avx_divv8sf3_mask_round */
7385 : 12371 : case 2858: /* avx512f_divv16sf3_mask_round */
7386 : 12371 : case 2852: /* avx512fp16_divv16hf3_mask_round */
7387 : 12371 : case 2848: /* avx512fp16_divv32hf3_mask_round */
7388 : 12371 : case 2814: /* *mulv2df3_mask_round */
7389 : 12371 : case 2810: /* *mulv4df3_mask_round */
7390 : 12371 : case 2806: /* *mulv8df3_mask_round */
7391 : 12371 : case 2802: /* *mulv4sf3_mask_round */
7392 : 12371 : case 2798: /* *mulv8sf3_mask_round */
7393 : 12371 : case 2794: /* *mulv16sf3_mask_round */
7394 : 12371 : case 2790: /* *mulv8hf3_mask_round */
7395 : 12371 : case 2786: /* *mulv16hf3_mask_round */
7396 : 12371 : case 2782: /* *mulv32hf3_mask_round */
7397 : 12371 : case 2748: /* *subv2df3_mask_round */
7398 : 12371 : case 2744: /* *addv2df3_mask_round */
7399 : 12371 : case 2740: /* *subv4df3_mask_round */
7400 : 12371 : case 2736: /* *addv4df3_mask_round */
7401 : 12371 : case 2732: /* *subv8df3_mask_round */
7402 : 12371 : case 2728: /* *addv8df3_mask_round */
7403 : 12371 : case 2724: /* *subv4sf3_mask_round */
7404 : 12371 : case 2720: /* *addv4sf3_mask_round */
7405 : 12371 : case 2716: /* *subv8sf3_mask_round */
7406 : 12371 : case 2712: /* *addv8sf3_mask_round */
7407 : 12371 : case 2708: /* *subv16sf3_mask_round */
7408 : 12371 : case 2704: /* *addv16sf3_mask_round */
7409 : 12371 : case 2700: /* *subv8hf3_mask_round */
7410 : 12371 : case 2696: /* *addv8hf3_mask_round */
7411 : 12371 : case 2692: /* *subv16hf3_mask_round */
7412 : 12371 : case 2688: /* *addv16hf3_mask_round */
7413 : 12371 : case 2684: /* *subv32hf3_mask_round */
7414 : 12371 : case 2680: /* *addv32hf3_mask_round */
7415 : 12371 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7416 : 12371 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
7417 : 12371 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 1));
7418 : 12371 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
7419 : 12371 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 2));
7420 : 12371 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (pat, 1), 0, 1));
7421 : 12371 : break;
7422 : :
7423 : 163604 : case 10625: /* avx10_2_divnepbf16_v8bf_mask */
7424 : 163604 : case 10623: /* avx10_2_mulnepbf16_v8bf_mask */
7425 : 163604 : case 10621: /* avx10_2_subnepbf16_v8bf_mask */
7426 : 163604 : case 10619: /* avx10_2_addnepbf16_v8bf_mask */
7427 : 163604 : case 10617: /* avx10_2_divnepbf16_v16bf_mask */
7428 : 163604 : case 10615: /* avx10_2_mulnepbf16_v16bf_mask */
7429 : 163604 : case 10613: /* avx10_2_subnepbf16_v16bf_mask */
7430 : 163604 : case 10611: /* avx10_2_addnepbf16_v16bf_mask */
7431 : 163604 : case 10609: /* avx10_2_divnepbf16_v32bf_mask */
7432 : 163604 : case 10607: /* avx10_2_mulnepbf16_v32bf_mask */
7433 : 163604 : case 10605: /* avx10_2_subnepbf16_v32bf_mask */
7434 : 163604 : case 10603: /* avx10_2_addnepbf16_v32bf_mask */
7435 : 163604 : case 10601: /* avx10_2_sminpbf16_v8bf_mask */
7436 : 163604 : case 10599: /* avx10_2_smaxpbf16_v8bf_mask */
7437 : 163604 : case 10597: /* avx10_2_sminpbf16_v16bf_mask */
7438 : 163604 : case 10595: /* avx10_2_smaxpbf16_v16bf_mask */
7439 : 163604 : case 10593: /* avx10_2_sminpbf16_v32bf_mask */
7440 : 163604 : case 10591: /* avx10_2_smaxpbf16_v32bf_mask */
7441 : 163604 : case 9602: /* avx512bw_lshrvv32hi_mask */
7442 : 163604 : case 9600: /* avx512bw_ashlvv32hi_mask */
7443 : 163604 : case 9598: /* avx512vl_lshrvv16hi_mask */
7444 : 163604 : case 9596: /* avx512vl_ashlvv16hi_mask */
7445 : 163604 : case 9594: /* avx512vl_lshrvv8hi_mask */
7446 : 163604 : case 9592: /* avx512vl_ashlvv8hi_mask */
7447 : 163604 : case 9590: /* avx2_lshrvv2di_mask */
7448 : 163604 : case 9588: /* avx2_ashlvv2di_mask */
7449 : 163604 : case 9586: /* avx2_lshrvv4di_mask */
7450 : 163604 : case 9584: /* avx2_ashlvv4di_mask */
7451 : 163604 : case 9582: /* avx512f_lshrvv8di_mask */
7452 : 163604 : case 9580: /* avx512f_ashlvv8di_mask */
7453 : 163604 : case 9578: /* avx2_lshrvv4si_mask */
7454 : 163604 : case 9576: /* avx2_ashlvv4si_mask */
7455 : 163604 : case 9574: /* avx2_lshrvv8si_mask */
7456 : 163604 : case 9572: /* avx2_ashlvv8si_mask */
7457 : 163604 : case 9570: /* avx512f_lshrvv16si_mask */
7458 : 163604 : case 9568: /* avx512f_ashlvv16si_mask */
7459 : 163604 : case 9566: /* avx512bw_ashrvv32hi_mask */
7460 : 163604 : case 9564: /* avx512vl_ashrvv16hi_mask */
7461 : 163604 : case 9562: /* avx512vl_ashrvv8hi_mask */
7462 : 163604 : case 9560: /* avx512f_ashrvv8di_mask */
7463 : 163604 : case 9558: /* avx2_ashrvv4di_mask */
7464 : 163604 : case 9556: /* avx2_ashrvv2di_mask */
7465 : 163604 : case 9554: /* avx512f_ashrvv16si_mask */
7466 : 163604 : case 9552: /* avx2_ashrvv8si_mask */
7467 : 163604 : case 9550: /* avx2_ashrvv4si_mask */
7468 : 163604 : case 8036: /* *xorv2di3_mask */
7469 : 163604 : case 8034: /* *iorv2di3_mask */
7470 : 163604 : case 8032: /* *andv2di3_mask */
7471 : 163604 : case 8030: /* *xorv4di3_mask */
7472 : 163604 : case 8028: /* *iorv4di3_mask */
7473 : 163604 : case 8026: /* *andv4di3_mask */
7474 : 163604 : case 8024: /* *xorv8di3_mask */
7475 : 163604 : case 8022: /* *iorv8di3_mask */
7476 : 163604 : case 8020: /* *andv8di3_mask */
7477 : 163604 : case 8018: /* *xorv4si3_mask */
7478 : 163604 : case 8016: /* *iorv4si3_mask */
7479 : 163604 : case 8014: /* *andv4si3_mask */
7480 : 163604 : case 8012: /* *xorv8si3_mask */
7481 : 163604 : case 8010: /* *iorv8si3_mask */
7482 : 163604 : case 8008: /* *andv8si3_mask */
7483 : 163604 : case 8006: /* *xorv16si3_mask */
7484 : 163604 : case 8004: /* *iorv16si3_mask */
7485 : 163604 : case 8002: /* *andv16si3_mask */
7486 : 163604 : case 7970: /* one_cmplv2di2_mask */
7487 : 163604 : case 7968: /* one_cmplv4di2_mask */
7488 : 163604 : case 7966: /* one_cmplv4si2_mask */
7489 : 163604 : case 7964: /* one_cmplv8si2_mask */
7490 : 163604 : case 7956: /* one_cmplv8di2_mask */
7491 : 163604 : case 7954: /* one_cmplv16si2_mask */
7492 : 163604 : case 7880: /* *sse4_1_uminv4si3_mask */
7493 : 163604 : case 7878: /* *sse4_1_umaxv4si3_mask */
7494 : 163604 : case 7876: /* *sse4_1_uminv8hi3_mask */
7495 : 163604 : case 7874: /* *sse4_1_umaxv8hi3_mask */
7496 : 163604 : case 7870: /* *sse4_1_sminv4si3_mask */
7497 : 163604 : case 7868: /* *sse4_1_smaxv4si3_mask */
7498 : 163604 : case 7866: /* *sse4_1_sminv16qi3_mask */
7499 : 163604 : case 7864: /* *sse4_1_smaxv16qi3_mask */
7500 : 163604 : case 7862: /* uminv8hi3_mask */
7501 : 163604 : case 7860: /* umaxv8hi3_mask */
7502 : 163604 : case 7858: /* sminv8hi3_mask */
7503 : 163604 : case 7856: /* smaxv8hi3_mask */
7504 : 163604 : case 7854: /* uminv16hi3_mask */
7505 : 163604 : case 7852: /* umaxv16hi3_mask */
7506 : 163604 : case 7850: /* sminv16hi3_mask */
7507 : 163604 : case 7848: /* smaxv16hi3_mask */
7508 : 163604 : case 7846: /* uminv32hi3_mask */
7509 : 163604 : case 7844: /* umaxv32hi3_mask */
7510 : 163604 : case 7842: /* sminv32hi3_mask */
7511 : 163604 : case 7840: /* smaxv32hi3_mask */
7512 : 163604 : case 7838: /* uminv32qi3_mask */
7513 : 163604 : case 7836: /* umaxv32qi3_mask */
7514 : 163604 : case 7834: /* sminv32qi3_mask */
7515 : 163604 : case 7832: /* smaxv32qi3_mask */
7516 : 163604 : case 7830: /* uminv16qi3_mask */
7517 : 163604 : case 7828: /* umaxv16qi3_mask */
7518 : 163604 : case 7826: /* sminv16qi3_mask */
7519 : 163604 : case 7824: /* smaxv16qi3_mask */
7520 : 163604 : case 7822: /* uminv64qi3_mask */
7521 : 163604 : case 7820: /* umaxv64qi3_mask */
7522 : 163604 : case 7818: /* sminv64qi3_mask */
7523 : 163604 : case 7816: /* smaxv64qi3_mask */
7524 : 163604 : case 7814: /* *avx512f_uminv2di3_mask */
7525 : 163604 : case 7812: /* *avx512f_umaxv2di3_mask */
7526 : 163604 : case 7810: /* *avx512f_sminv2di3_mask */
7527 : 163604 : case 7808: /* *avx512f_smaxv2di3_mask */
7528 : 163604 : case 7806: /* *avx512f_uminv4di3_mask */
7529 : 163604 : case 7804: /* *avx512f_umaxv4di3_mask */
7530 : 163604 : case 7802: /* *avx512f_sminv4di3_mask */
7531 : 163604 : case 7800: /* *avx512f_smaxv4di3_mask */
7532 : 163604 : case 7798: /* *avx512f_uminv8di3_mask */
7533 : 163604 : case 7796: /* *avx512f_umaxv8di3_mask */
7534 : 163604 : case 7794: /* *avx512f_sminv8di3_mask */
7535 : 163604 : case 7792: /* *avx512f_smaxv8di3_mask */
7536 : 163604 : case 7790: /* *avx512f_uminv4si3_mask */
7537 : 163604 : case 7788: /* *avx512f_umaxv4si3_mask */
7538 : 163604 : case 7786: /* *avx512f_sminv4si3_mask */
7539 : 163604 : case 7784: /* *avx512f_smaxv4si3_mask */
7540 : 163604 : case 7782: /* *avx512f_uminv8si3_mask */
7541 : 163604 : case 7780: /* *avx512f_umaxv8si3_mask */
7542 : 163604 : case 7778: /* *avx512f_sminv8si3_mask */
7543 : 163604 : case 7776: /* *avx512f_smaxv8si3_mask */
7544 : 163604 : case 7774: /* *avx512f_uminv16si3_mask */
7545 : 163604 : case 7772: /* *avx512f_umaxv16si3_mask */
7546 : 163604 : case 7770: /* *avx512f_sminv16si3_mask */
7547 : 163604 : case 7768: /* *avx512f_smaxv16si3_mask */
7548 : 163604 : case 7754: /* avx512vl_rorv2di_mask */
7549 : 163604 : case 7752: /* avx512vl_rolv2di_mask */
7550 : 163604 : case 7750: /* avx512vl_rorv4di_mask */
7551 : 163604 : case 7748: /* avx512vl_rolv4di_mask */
7552 : 163604 : case 7746: /* avx512f_rorv8di_mask */
7553 : 163604 : case 7744: /* avx512f_rolv8di_mask */
7554 : 163604 : case 7742: /* avx512vl_rorv4si_mask */
7555 : 163604 : case 7740: /* avx512vl_rolv4si_mask */
7556 : 163604 : case 7738: /* avx512vl_rorv8si_mask */
7557 : 163604 : case 7736: /* avx512vl_rolv8si_mask */
7558 : 163604 : case 7734: /* avx512f_rorv16si_mask */
7559 : 163604 : case 7732: /* avx512f_rolv16si_mask */
7560 : 163604 : case 7730: /* avx512vl_rorvv2di_mask */
7561 : 163604 : case 7728: /* avx512vl_rolvv2di_mask */
7562 : 163604 : case 7726: /* avx512vl_rorvv4di_mask */
7563 : 163604 : case 7724: /* avx512vl_rolvv4di_mask */
7564 : 163604 : case 7722: /* avx512f_rorvv8di_mask */
7565 : 163604 : case 7720: /* avx512f_rolvv8di_mask */
7566 : 163604 : case 7718: /* avx512vl_rorvv4si_mask */
7567 : 163604 : case 7716: /* avx512vl_rolvv4si_mask */
7568 : 163604 : case 7714: /* avx512vl_rorvv8si_mask */
7569 : 163604 : case 7712: /* avx512vl_rolvv8si_mask */
7570 : 163604 : case 7710: /* avx512f_rorvv16si_mask */
7571 : 163604 : case 7708: /* avx512f_rolvv16si_mask */
7572 : 163604 : case 7691: /* lshrv8di3_mask */
7573 : 163604 : case 7689: /* ashlv8di3_mask */
7574 : 163604 : case 7687: /* lshrv16si3_mask */
7575 : 163604 : case 7685: /* ashlv16si3_mask */
7576 : 163604 : case 7683: /* lshrv32hi3_mask */
7577 : 163604 : case 7681: /* ashlv32hi3_mask */
7578 : 163604 : case 7663: /* lshrv2di3_mask */
7579 : 163604 : case 7661: /* ashlv2di3_mask */
7580 : 163604 : case 7659: /* lshrv4di3_mask */
7581 : 163604 : case 7657: /* ashlv4di3_mask */
7582 : 163604 : case 7655: /* lshrv4si3_mask */
7583 : 163604 : case 7653: /* ashlv4si3_mask */
7584 : 163604 : case 7651: /* lshrv8si3_mask */
7585 : 163604 : case 7649: /* ashlv8si3_mask */
7586 : 163604 : case 7647: /* lshrv8hi3_mask */
7587 : 163604 : case 7645: /* ashlv8hi3_mask */
7588 : 163604 : case 7643: /* lshrv16hi3_mask */
7589 : 163604 : case 7641: /* ashlv16hi3_mask */
7590 : 163604 : case 7630: /* ashrv8di3_mask */
7591 : 163604 : case 7628: /* ashrv16si3_mask */
7592 : 163604 : case 7626: /* ashrv4di3_mask */
7593 : 163604 : case 7624: /* ashrv32hi3_mask */
7594 : 163604 : case 7614: /* ashrv2di3_mask */
7595 : 163604 : case 7612: /* ashrv4si3_mask */
7596 : 163604 : case 7610: /* ashrv8si3_mask */
7597 : 163604 : case 7608: /* ashrv8hi3_mask */
7598 : 163604 : case 7606: /* ashrv16hi3_mask */
7599 : 163604 : case 7604: /* *sse4_1_mulv4si3_mask */
7600 : 163604 : case 7602: /* *avx2_mulv8si3_mask */
7601 : 163604 : case 7600: /* *avx512f_mulv16si3_mask */
7602 : 163604 : case 7598: /* *avx512dq_mulv2di3_mask */
7603 : 163604 : case 7596: /* *avx512dq_mulv4di3_mask */
7604 : 163604 : case 7594: /* *avx512dq_mulv8di3_mask */
7605 : 163604 : case 7560: /* *mulv8hi3_mask */
7606 : 163604 : case 7558: /* *mulv16hi3_mask */
7607 : 163604 : case 7556: /* *mulv32hi3_mask */
7608 : 163604 : case 7554: /* *sse2_ussubv8hi3_mask */
7609 : 163604 : case 7552: /* *sse2_sssubv8hi3_mask */
7610 : 163604 : case 7550: /* *sse2_usaddv8hi3_mask */
7611 : 163604 : case 7548: /* *sse2_ssaddv8hi3_mask */
7612 : 163604 : case 7546: /* *avx2_ussubv16hi3_mask */
7613 : 163604 : case 7544: /* *avx2_sssubv16hi3_mask */
7614 : 163604 : case 7542: /* *avx2_usaddv16hi3_mask */
7615 : 163604 : case 7540: /* *avx2_ssaddv16hi3_mask */
7616 : 163604 : case 7538: /* *avx512bw_ussubv32hi3_mask */
7617 : 163604 : case 7536: /* *avx512bw_sssubv32hi3_mask */
7618 : 163604 : case 7534: /* *avx512bw_usaddv32hi3_mask */
7619 : 163604 : case 7532: /* *avx512bw_ssaddv32hi3_mask */
7620 : 163604 : case 7530: /* *sse2_ussubv16qi3_mask */
7621 : 163604 : case 7528: /* *sse2_sssubv16qi3_mask */
7622 : 163604 : case 7526: /* *sse2_usaddv16qi3_mask */
7623 : 163604 : case 7524: /* *sse2_ssaddv16qi3_mask */
7624 : 163604 : case 7522: /* *avx2_ussubv32qi3_mask */
7625 : 163604 : case 7520: /* *avx2_sssubv32qi3_mask */
7626 : 163604 : case 7518: /* *avx2_usaddv32qi3_mask */
7627 : 163604 : case 7516: /* *avx2_ssaddv32qi3_mask */
7628 : 163604 : case 7514: /* *avx512bw_ussubv64qi3_mask */
7629 : 163604 : case 7512: /* *avx512bw_sssubv64qi3_mask */
7630 : 163604 : case 7510: /* *avx512bw_usaddv64qi3_mask */
7631 : 163604 : case 7508: /* *avx512bw_ssaddv64qi3_mask */
7632 : 163604 : case 7506: /* *subv8hi3_mask */
7633 : 163604 : case 7505: /* *addv8hi3_mask */
7634 : 163604 : case 7504: /* *subv16hi3_mask */
7635 : 163604 : case 7503: /* *addv16hi3_mask */
7636 : 163604 : case 7502: /* *subv32hi3_mask */
7637 : 163604 : case 7501: /* *addv32hi3_mask */
7638 : 163604 : case 7500: /* *subv32qi3_mask */
7639 : 163604 : case 7499: /* *addv32qi3_mask */
7640 : 163604 : case 7498: /* *subv16qi3_mask */
7641 : 163604 : case 7497: /* *addv16qi3_mask */
7642 : 163604 : case 7496: /* *subv64qi3_mask */
7643 : 163604 : case 7495: /* *addv64qi3_mask */
7644 : 163604 : case 7494: /* *subv2di3_mask */
7645 : 163604 : case 7493: /* *addv2di3_mask */
7646 : 163604 : case 7492: /* *subv4di3_mask */
7647 : 163604 : case 7491: /* *addv4di3_mask */
7648 : 163604 : case 7490: /* *subv8di3_mask */
7649 : 163604 : case 7489: /* *addv8di3_mask */
7650 : 163604 : case 7488: /* *subv4si3_mask */
7651 : 163604 : case 7487: /* *addv4si3_mask */
7652 : 163604 : case 7486: /* *subv8si3_mask */
7653 : 163604 : case 7485: /* *addv8si3_mask */
7654 : 163604 : case 7484: /* *subv16si3_mask */
7655 : 163604 : case 7483: /* *addv16si3_mask */
7656 : 163604 : case 3759: /* *xorv8df3_mask */
7657 : 163604 : case 3757: /* *iorv8df3_mask */
7658 : 163604 : case 3755: /* *andv8df3_mask */
7659 : 163604 : case 3753: /* *xorv16sf3_mask */
7660 : 163604 : case 3751: /* *iorv16sf3_mask */
7661 : 163604 : case 3749: /* *andv16sf3_mask */
7662 : 163604 : case 3741: /* *xorv2df3_mask */
7663 : 163604 : case 3739: /* *iorv2df3_mask */
7664 : 163604 : case 3737: /* *andv2df3_mask */
7665 : 163604 : case 3735: /* *xorv4df3_mask */
7666 : 163604 : case 3733: /* *iorv4df3_mask */
7667 : 163604 : case 3731: /* *andv4df3_mask */
7668 : 163604 : case 3729: /* *xorv4sf3_mask */
7669 : 163604 : case 3727: /* *iorv4sf3_mask */
7670 : 163604 : case 3725: /* *andv4sf3_mask */
7671 : 163604 : case 3723: /* *xorv8sf3_mask */
7672 : 163604 : case 3721: /* *iorv8sf3_mask */
7673 : 163604 : case 3719: /* *andv8sf3_mask */
7674 : 163604 : case 3047: /* *sminv2df3_mask */
7675 : 163604 : case 3045: /* *smaxv2df3_mask */
7676 : 163604 : case 3042: /* *sminv4df3_mask */
7677 : 163604 : case 3038: /* *smaxv4df3_mask */
7678 : 163604 : case 3034: /* *sminv8df3_mask */
7679 : 163604 : case 3030: /* *smaxv8df3_mask */
7680 : 163604 : case 3027: /* *sminv4sf3_mask */
7681 : 163604 : case 3025: /* *smaxv4sf3_mask */
7682 : 163604 : case 3022: /* *sminv8sf3_mask */
7683 : 163604 : case 3018: /* *smaxv8sf3_mask */
7684 : 163604 : case 3014: /* *sminv16sf3_mask */
7685 : 163604 : case 3010: /* *smaxv16sf3_mask */
7686 : 163604 : case 3007: /* *sminv8hf3_mask */
7687 : 163604 : case 3005: /* *smaxv8hf3_mask */
7688 : 163604 : case 3002: /* *sminv16hf3_mask */
7689 : 163604 : case 2998: /* *smaxv16hf3_mask */
7690 : 163604 : case 2994: /* *sminv32hf3_mask */
7691 : 163604 : case 2990: /* *smaxv32hf3_mask */
7692 : 163604 : case 2874: /* sse2_divv2df3_mask */
7693 : 163604 : case 2871: /* avx_divv4df3_mask */
7694 : 163604 : case 2867: /* avx512f_divv8df3_mask */
7695 : 163604 : case 2864: /* sse_divv4sf3_mask */
7696 : 163604 : case 2861: /* avx_divv8sf3_mask */
7697 : 163604 : case 2857: /* avx512f_divv16sf3_mask */
7698 : 163604 : case 2854: /* avx512fp16_divv8hf3_mask */
7699 : 163604 : case 2851: /* avx512fp16_divv16hf3_mask */
7700 : 163604 : case 2847: /* avx512fp16_divv32hf3_mask */
7701 : 163604 : case 2813: /* *mulv2df3_mask */
7702 : 163604 : case 2809: /* *mulv4df3_mask */
7703 : 163604 : case 2805: /* *mulv8df3_mask */
7704 : 163604 : case 2801: /* *mulv4sf3_mask */
7705 : 163604 : case 2797: /* *mulv8sf3_mask */
7706 : 163604 : case 2793: /* *mulv16sf3_mask */
7707 : 163604 : case 2789: /* *mulv8hf3_mask */
7708 : 163604 : case 2785: /* *mulv16hf3_mask */
7709 : 163604 : case 2781: /* *mulv32hf3_mask */
7710 : 163604 : case 2747: /* *subv2df3_mask */
7711 : 163604 : case 2743: /* *addv2df3_mask */
7712 : 163604 : case 2739: /* *subv4df3_mask */
7713 : 163604 : case 2735: /* *addv4df3_mask */
7714 : 163604 : case 2731: /* *subv8df3_mask */
7715 : 163604 : case 2727: /* *addv8df3_mask */
7716 : 163604 : case 2723: /* *subv4sf3_mask */
7717 : 163604 : case 2719: /* *addv4sf3_mask */
7718 : 163604 : case 2715: /* *subv8sf3_mask */
7719 : 163604 : case 2711: /* *addv8sf3_mask */
7720 : 163604 : case 2707: /* *subv16sf3_mask */
7721 : 163604 : case 2703: /* *addv16sf3_mask */
7722 : 163604 : case 2699: /* *subv8hf3_mask */
7723 : 163604 : case 2695: /* *addv8hf3_mask */
7724 : 163604 : case 2691: /* *subv16hf3_mask */
7725 : 163604 : case 2687: /* *addv16hf3_mask */
7726 : 163604 : case 2683: /* *subv32hf3_mask */
7727 : 163604 : case 2679: /* *addv32hf3_mask */
7728 : 163604 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7729 : 163604 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7730 : 163604 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7731 : 163604 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
7732 : 163604 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
7733 : 163604 : break;
7734 : :
7735 : 2821 : case 3041: /* *sminv4df3_round */
7736 : 2821 : case 3037: /* *smaxv4df3_round */
7737 : 2821 : case 3033: /* *sminv8df3_round */
7738 : 2821 : case 3029: /* *smaxv8df3_round */
7739 : 2821 : case 3021: /* *sminv8sf3_round */
7740 : 2821 : case 3017: /* *smaxv8sf3_round */
7741 : 2821 : case 3013: /* *sminv16sf3_round */
7742 : 2821 : case 3009: /* *smaxv16sf3_round */
7743 : 2821 : case 3001: /* *sminv16hf3_round */
7744 : 2821 : case 2997: /* *smaxv16hf3_round */
7745 : 2821 : case 2993: /* *sminv32hf3_round */
7746 : 2821 : case 2989: /* *smaxv32hf3_round */
7747 : 2821 : case 2870: /* avx_divv4df3_round */
7748 : 2821 : case 2866: /* avx512f_divv8df3_round */
7749 : 2821 : case 2860: /* avx_divv8sf3_round */
7750 : 2821 : case 2856: /* avx512f_divv16sf3_round */
7751 : 2821 : case 2850: /* avx512fp16_divv16hf3_round */
7752 : 2821 : case 2846: /* avx512fp16_divv32hf3_round */
7753 : 2821 : case 2812: /* *mulv2df3_round */
7754 : 2821 : case 2808: /* *mulv4df3_round */
7755 : 2821 : case 2804: /* *mulv8df3_round */
7756 : 2821 : case 2800: /* *mulv4sf3_round */
7757 : 2821 : case 2796: /* *mulv8sf3_round */
7758 : 2821 : case 2792: /* *mulv16sf3_round */
7759 : 2821 : case 2788: /* *mulv8hf3_round */
7760 : 2821 : case 2784: /* *mulv16hf3_round */
7761 : 2821 : case 2780: /* *mulv32hf3_round */
7762 : 2821 : case 2746: /* *subv2df3_round */
7763 : 2821 : case 2742: /* *addv2df3_round */
7764 : 2821 : case 2738: /* *subv4df3_round */
7765 : 2821 : case 2734: /* *addv4df3_round */
7766 : 2821 : case 2730: /* *subv8df3_round */
7767 : 2821 : case 2726: /* *addv8df3_round */
7768 : 2821 : case 2722: /* *subv4sf3_round */
7769 : 2821 : case 2718: /* *addv4sf3_round */
7770 : 2821 : case 2714: /* *subv8sf3_round */
7771 : 2821 : case 2710: /* *addv8sf3_round */
7772 : 2821 : case 2706: /* *subv16sf3_round */
7773 : 2821 : case 2702: /* *addv16sf3_round */
7774 : 2821 : case 2698: /* *subv8hf3_round */
7775 : 2821 : case 2694: /* *addv8hf3_round */
7776 : 2821 : case 2690: /* *subv16hf3_round */
7777 : 2821 : case 2686: /* *addv16hf3_round */
7778 : 2821 : case 2682: /* *subv32hf3_round */
7779 : 2821 : case 2678: /* *addv32hf3_round */
7780 : 2821 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7781 : 2821 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
7782 : 2821 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
7783 : 2821 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 1));
7784 : 2821 : break;
7785 : :
7786 : 5049 : case 2646: /* kunpckdi */
7787 : 5049 : case 2645: /* kunpcksi */
7788 : 5049 : case 2644: /* kunpckhi */
7789 : 5049 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
7790 : 5049 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
7791 : 5049 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
7792 : 5049 : break;
7793 : :
7794 : 196 : case 2643: /* *kortest_cmpdi_movdicc */
7795 : 196 : case 2642: /* *kortest_cmpdi_movsicc */
7796 : 196 : case 2641: /* *kortest_cmpdi_movhicc */
7797 : 196 : case 2640: /* *kortest_cmpsi_movdicc */
7798 : 196 : case 2639: /* *kortest_cmpsi_movsicc */
7799 : 196 : case 2638: /* *kortest_cmpsi_movhicc */
7800 : 196 : case 2637: /* *kortest_cmphi_movdicc */
7801 : 196 : case 2636: /* *kortest_cmphi_movsicc */
7802 : 196 : case 2635: /* *kortest_cmphi_movhicc */
7803 : 196 : case 2634: /* *kortest_cmpqi_movdicc */
7804 : 196 : case 2633: /* *kortest_cmpqi_movsicc */
7805 : 196 : case 2632: /* *kortest_cmpqi_movhicc */
7806 : 196 : case 2631: /* *kortest_cmpdi_movqicc */
7807 : 196 : case 2630: /* *kortest_cmpsi_movqicc */
7808 : 196 : case 2629: /* *kortest_cmphi_movqicc */
7809 : 196 : case 2628: /* *kortest_cmpqi_movqicc */
7810 : 196 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
7811 : 196 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
7812 : 196 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
7813 : 196 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
7814 : 196 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
7815 : 196 : break;
7816 : :
7817 : 832 : case 2627: /* *kortest_cmpdi_jcc */
7818 : 832 : case 2626: /* *kortest_cmpsi_jcc */
7819 : 832 : case 2625: /* *kortest_cmphi_jcc */
7820 : 832 : case 2624: /* *kortest_cmpqi_jcc */
7821 : 832 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
7822 : 832 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
7823 : 832 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
7824 : 832 : break;
7825 : :
7826 : 224 : case 2623: /* *kortest_cmpdi_setcc */
7827 : 224 : case 2622: /* *kortest_cmpsi_setcc */
7828 : 224 : case 2621: /* *kortest_cmphi_setcc */
7829 : 224 : case 2620: /* *kortest_cmpqi_setcc */
7830 : 224 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
7831 : 224 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
7832 : 224 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
7833 : 224 : break;
7834 : :
7835 : 1597 : case 2547: /* *avx512vl_storev8bf_mask */
7836 : 1597 : case 2546: /* *avx512vl_storev16bf_mask */
7837 : 1597 : case 2545: /* *avx512bw_storev32bf_mask */
7838 : 1597 : case 2544: /* *avx512fp16_storev8hf_mask */
7839 : 1597 : case 2543: /* *avx512vl_storev16hf_mask */
7840 : 1597 : case 2542: /* *avx512bw_storev32hf_mask */
7841 : 1597 : case 2541: /* *avx512vl_storev8hi_mask */
7842 : 1597 : case 2540: /* *avx512vl_storev16hi_mask */
7843 : 1597 : case 2539: /* *avx512bw_storev32hi_mask */
7844 : 1597 : case 2538: /* *avx512vl_storev32qi_mask */
7845 : 1597 : case 2537: /* *avx512vl_storev16qi_mask */
7846 : 1597 : case 2536: /* *avx512bw_storev64qi_mask */
7847 : 1597 : case 2535: /* *avx512vl_storev2df_mask */
7848 : 1597 : case 2534: /* *avx512vl_storev4df_mask */
7849 : 1597 : case 2533: /* *avx512f_storev8df_mask */
7850 : 1597 : case 2532: /* *avx512vl_storev4sf_mask */
7851 : 1597 : case 2531: /* *avx512vl_storev8sf_mask */
7852 : 1597 : case 2530: /* *avx512f_storev16sf_mask */
7853 : 1597 : case 2529: /* *avx512vl_storev2di_mask */
7854 : 1597 : case 2528: /* *avx512vl_storev4di_mask */
7855 : 1597 : case 2527: /* *avx512f_storev8di_mask */
7856 : 1597 : case 2526: /* *avx512vl_storev4si_mask */
7857 : 1597 : case 2525: /* *avx512vl_storev8si_mask */
7858 : 1597 : case 2524: /* *avx512f_storev16si_mask */
7859 : 1597 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7860 : 1597 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
7861 : 1597 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 2));
7862 : 1597 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
7863 : 1597 : recog_data.dup_num[0] = 0;
7864 : 1597 : break;
7865 : :
7866 : 701 : case 2499: /* avx512f_storedf_mask */
7867 : 701 : case 2498: /* avx512f_storesf_mask */
7868 : 701 : case 2497: /* avx512f_storehf_mask */
7869 : 701 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7870 : 701 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
7871 : 701 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7872 : 701 : recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 2);
7873 : 701 : recog_data.dup_num[0] = 0;
7874 : 701 : break;
7875 : :
7876 : 1598 : case 4318: /* *fma4i_vmfnmadd_v2df */
7877 : 1598 : case 4317: /* *fma4i_vmfnmadd_v4sf */
7878 : 1598 : case 2496: /* *avx512f_loaddf_mask */
7879 : 1598 : case 2495: /* *avx512f_loadsf_mask */
7880 : 1598 : case 2494: /* *avx512f_loadhf_mask */
7881 : 1598 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7882 : 1598 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
7883 : 1598 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7884 : 1598 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7885 : 1598 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
7886 : 1598 : break;
7887 : :
7888 : 2242 : case 2493: /* avx512f_movdf_mask */
7889 : 2242 : case 2492: /* avx512f_movsf_mask */
7890 : 2242 : case 2491: /* avx512f_movhf_mask */
7891 : 2242 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
7892 : 2242 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
7893 : 2242 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
7894 : 2242 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
7895 : 2242 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
7896 : 2242 : break;
7897 : :
7898 : 95974 : case 11006: /* avx10_2_vmovrsqv2di_mask */
7899 : 95974 : case 11004: /* avx10_2_vmovrsqv4di_mask */
7900 : 95974 : case 11002: /* avx10_2_vmovrsqv8di_mask */
7901 : 95974 : case 11000: /* avx10_2_vmovrsdv4si_mask */
7902 : 95974 : case 10998: /* avx10_2_vmovrsdv8si_mask */
7903 : 95974 : case 10996: /* avx10_2_vmovrsdv16si_mask */
7904 : 95974 : case 10994: /* avx10_2_vmovrswv8hi_mask */
7905 : 95974 : case 10992: /* avx10_2_vmovrswv16hi_mask */
7906 : 95974 : case 10990: /* avx10_2_vmovrswv32hi_mask */
7907 : 95974 : case 10988: /* avx10_2_vmovrsbv16qi_mask */
7908 : 95974 : case 10986: /* avx10_2_vmovrsbv32qi_mask */
7909 : 95974 : case 10984: /* avx10_2_vmovrsbv64qi_mask */
7910 : 95974 : case 10912: /* avx10_2_vcvttps2uqqsv2di_mask */
7911 : 95974 : case 10910: /* avx10_2_vcvttps2qqsv2di_mask */
7912 : 95974 : case 10907: /* avx10_2_vcvttps2uqqsv4di_mask */
7913 : 95974 : case 10903: /* avx10_2_vcvttps2qqsv4di_mask */
7914 : 95974 : case 10899: /* avx10_2_vcvttps2uqqsv8di_mask */
7915 : 95974 : case 10895: /* avx10_2_vcvttps2qqsv8di_mask */
7916 : 95974 : case 10892: /* avx10_2_vcvttpd2uqqsv2df_mask */
7917 : 95974 : case 10890: /* avx10_2_vcvttpd2qqsv2df_mask */
7918 : 95974 : case 10887: /* avx10_2_vcvttpd2uqqsv4df_mask */
7919 : 95974 : case 10883: /* avx10_2_vcvttpd2qqsv4df_mask */
7920 : 95974 : case 10879: /* avx10_2_vcvttpd2uqqsv8df_mask */
7921 : 95974 : case 10875: /* avx10_2_vcvttpd2qqsv8df_mask */
7922 : 95974 : case 10872: /* avx10_2_vcvttpd2udqsv2df_mask */
7923 : 95974 : case 10870: /* avx10_2_vcvttpd2dqsv2df_mask */
7924 : 95974 : case 10867: /* avx10_2_vcvttpd2udqsv4df_mask */
7925 : 95974 : case 10863: /* avx10_2_vcvttpd2dqsv4df_mask */
7926 : 95974 : case 10859: /* avx10_2_vcvttpd2udqsv8df_mask */
7927 : 95974 : case 10855: /* avx10_2_vcvttpd2dqsv8df_mask */
7928 : 95974 : case 10852: /* avx10_2_vcvttps2udqsv4sf_mask */
7929 : 95974 : case 10850: /* avx10_2_vcvttps2dqsv4sf_mask */
7930 : 95974 : case 10847: /* avx10_2_vcvttps2udqsv8sf_mask */
7931 : 95974 : case 10843: /* avx10_2_vcvttps2dqsv8sf_mask */
7932 : 95974 : case 10839: /* avx10_2_vcvttps2udqsv16sf_mask */
7933 : 95974 : case 10835: /* avx10_2_vcvttps2dqsv16sf_mask */
7934 : 95974 : case 10832: /* avx10_2_cvttps2iubsv4sf_mask */
7935 : 95974 : case 10830: /* avx10_2_cvttps2ibsv4sf_mask */
7936 : 95974 : case 10827: /* avx10_2_cvttps2iubsv8sf_mask */
7937 : 95974 : case 10823: /* avx10_2_cvttps2ibsv8sf_mask */
7938 : 95974 : case 10819: /* avx10_2_cvttps2iubsv16sf_mask */
7939 : 95974 : case 10815: /* avx10_2_cvttps2ibsv16sf_mask */
7940 : 95974 : case 10812: /* avx10_2_cvtps2iubsv4sf_mask */
7941 : 95974 : case 10810: /* avx10_2_cvtps2ibsv4sf_mask */
7942 : 95974 : case 10807: /* avx10_2_cvtps2iubsv8sf_mask */
7943 : 95974 : case 10803: /* avx10_2_cvtps2ibsv8sf_mask */
7944 : 95974 : case 10799: /* avx10_2_cvtps2iubsv16sf_mask */
7945 : 95974 : case 10795: /* avx10_2_cvtps2ibsv16sf_mask */
7946 : 95974 : case 10792: /* avx10_2_cvttph2iubsv8hf_mask */
7947 : 95974 : case 10790: /* avx10_2_cvttph2ibsv8hf_mask */
7948 : 95974 : case 10787: /* avx10_2_cvttph2iubsv16hf_mask */
7949 : 95974 : case 10783: /* avx10_2_cvttph2ibsv16hf_mask */
7950 : 95974 : case 10779: /* avx10_2_cvttph2iubsv32hf_mask */
7951 : 95974 : case 10775: /* avx10_2_cvttph2ibsv32hf_mask */
7952 : 95974 : case 10772: /* avx10_2_cvtph2iubsv8hf_mask */
7953 : 95974 : case 10770: /* avx10_2_cvtph2ibsv8hf_mask */
7954 : 95974 : case 10767: /* avx10_2_cvtph2iubsv16hf_mask */
7955 : 95974 : case 10763: /* avx10_2_cvtph2ibsv16hf_mask */
7956 : 95974 : case 10759: /* avx10_2_cvtph2iubsv32hf_mask */
7957 : 95974 : case 10755: /* avx10_2_cvtph2ibsv32hf_mask */
7958 : 95974 : case 10752: /* avx10_2_cvttnebf162iubsv8bf_mask */
7959 : 95974 : case 10750: /* avx10_2_cvttnebf162ibsv8bf_mask */
7960 : 95974 : case 10748: /* avx10_2_cvtnebf162iubsv8bf_mask */
7961 : 95974 : case 10746: /* avx10_2_cvtnebf162ibsv8bf_mask */
7962 : 95974 : case 10744: /* avx10_2_cvttnebf162iubsv16bf_mask */
7963 : 95974 : case 10742: /* avx10_2_cvttnebf162ibsv16bf_mask */
7964 : 95974 : case 10740: /* avx10_2_cvtnebf162iubsv16bf_mask */
7965 : 95974 : case 10738: /* avx10_2_cvtnebf162ibsv16bf_mask */
7966 : 95974 : case 10736: /* avx10_2_cvttnebf162iubsv32bf_mask */
7967 : 95974 : case 10734: /* avx10_2_cvttnebf162ibsv32bf_mask */
7968 : 95974 : case 10732: /* avx10_2_cvtnebf162iubsv32bf_mask */
7969 : 95974 : case 10730: /* avx10_2_cvtnebf162ibsv32bf_mask */
7970 : 95974 : case 10697: /* avx10_2_getexppbf16_v8bf_mask */
7971 : 95974 : case 10695: /* avx10_2_getexppbf16_v16bf_mask */
7972 : 95974 : case 10693: /* avx10_2_getexppbf16_v32bf_mask */
7973 : 95974 : case 10691: /* avx10_2_rcppbf16_v8bf_mask */
7974 : 95974 : case 10689: /* avx10_2_rcppbf16_v16bf_mask */
7975 : 95974 : case 10687: /* avx10_2_rcppbf16_v32bf_mask */
7976 : 95974 : case 10679: /* avx10_2_rsqrtpbf16_v8bf_mask */
7977 : 95974 : case 10677: /* avx10_2_rsqrtpbf16_v16bf_mask */
7978 : 95974 : case 10675: /* avx10_2_rsqrtpbf16_v32bf_mask */
7979 : 95974 : case 10520: /* vcvthf82phv8hf_mask */
7980 : 95974 : case 10518: /* vcvthf82phv16hf_mask */
7981 : 95974 : case 10516: /* vcvthf82phv32hf_mask */
7982 : 95974 : case 10514: /* vcvtneph2hf8sv32hf_mask */
7983 : 95974 : case 10512: /* vcvtneph2hf8v32hf_mask */
7984 : 95974 : case 10510: /* vcvtneph2bf8sv32hf_mask */
7985 : 95974 : case 10508: /* vcvtneph2bf8v32hf_mask */
7986 : 95974 : case 10506: /* vcvtneph2hf8sv16hf_mask */
7987 : 95974 : case 10504: /* vcvtneph2hf8v16hf_mask */
7988 : 95974 : case 10502: /* vcvtneph2bf8sv16hf_mask */
7989 : 95974 : case 10500: /* vcvtneph2bf8v16hf_mask */
7990 : 95974 : case 10079: /* conflictv2di_mask */
7991 : 95974 : case 10077: /* conflictv4di_mask */
7992 : 95974 : case 10075: /* conflictv8di_mask */
7993 : 95974 : case 10073: /* conflictv4si_mask */
7994 : 95974 : case 10071: /* conflictv8si_mask */
7995 : 95974 : case 10069: /* conflictv16si_mask */
7996 : 95974 : case 9653: /* avx512f_vcvtph2ps512_mask */
7997 : 95974 : case 9649: /* vcvtph2ps256_mask */
7998 : 95974 : case 9646: /* *vcvtph2ps_load_mask */
7999 : 95974 : case 7063: /* avx512vl_getexpv2df_mask */
8000 : 95974 : case 7060: /* avx512vl_getexpv4df_mask */
8001 : 95974 : case 7056: /* avx512f_getexpv8df_mask */
8002 : 95974 : case 7053: /* avx512vl_getexpv4sf_mask */
8003 : 95974 : case 7050: /* avx512vl_getexpv8sf_mask */
8004 : 95974 : case 7046: /* avx512f_getexpv16sf_mask */
8005 : 95974 : case 7043: /* avx512fp16_getexpv8hf_mask */
8006 : 95974 : case 7040: /* avx512vl_getexpv16hf_mask */
8007 : 95974 : case 7036: /* avx512bw_getexpv32hf_mask */
8008 : 95974 : case 5157: /* unspec_sse2_cvttpd2dq_mask */
8009 : 95974 : case 5151: /* unspec_fixuns_truncv4sfv4si2_mask */
8010 : 95974 : case 5148: /* unspec_fixuns_truncv8sfv8si2_mask */
8011 : 95974 : case 5141: /* unspec_avx512dq_fixuns_truncv2sfv2di2_mask */
8012 : 95974 : case 5139: /* unspec_avx512dq_fix_truncv2sfv2di2_mask */
8013 : 95974 : case 5128: /* unspec_fixuns_truncv4sfv4di2_mask */
8014 : 95974 : case 5124: /* unspec_fix_truncv4sfv4di2_mask */
8015 : 95974 : case 5120: /* unspec_fixuns_truncv8sfv8di2_mask */
8016 : 95974 : case 5116: /* unspec_fix_truncv8sfv8di2_mask */
8017 : 95974 : case 5113: /* fixuns_notruncv2dfv2di2_mask */
8018 : 95974 : case 5110: /* fixuns_notruncv4dfv4di2_mask */
8019 : 95974 : case 5106: /* fixuns_notruncv8dfv8di2_mask */
8020 : 95974 : case 5103: /* fix_notruncv2dfv2di2_mask */
8021 : 95974 : case 5100: /* fix_notruncv4dfv4di2_mask */
8022 : 95974 : case 5096: /* fix_notruncv8dfv8di2_mask */
8023 : 95974 : case 5073: /* unspec_fixuns_truncv2dfv2di2_mask */
8024 : 95974 : case 5071: /* unspec_fix_truncv2dfv2di2_mask */
8025 : 95974 : case 5068: /* unspec_fixuns_truncv4dfv4di2_mask */
8026 : 95974 : case 5064: /* unspec_fix_truncv4dfv4di2_mask */
8027 : 95974 : case 5060: /* unspec_fixuns_truncv8dfv8di2_mask */
8028 : 95974 : case 5056: /* unspec_fix_truncv8dfv8di2_mask */
8029 : 95974 : case 5050: /* unspec_fixuns_truncv4dfv4si2_mask */
8030 : 95974 : case 5044: /* unspec_fix_truncv4dfv4si2_mask */
8031 : 95974 : case 5027: /* unspec_fixuns_truncv8dfv8si2_mask */
8032 : 95974 : case 5023: /* unspec_fix_truncv8dfv8si2_mask */
8033 : 95974 : case 5016: /* fixuns_notruncv4dfv4si2_mask */
8034 : 95974 : case 5012: /* fixuns_notruncv8dfv8si2_mask */
8035 : 95974 : case 5004: /* avx_cvtpd2dq256_mask */
8036 : 95974 : case 5000: /* avx512f_cvtpd2dq512_mask */
8037 : 95974 : case 4891: /* unspec_fix_truncv4sfv4si2_mask */
8038 : 95974 : case 4886: /* unspec_fix_truncv8sfv8si2_mask */
8039 : 95974 : case 4874: /* unspec_fixuns_truncv16sfv16si2_mask */
8040 : 95974 : case 4870: /* unspec_fix_truncv16sfv16si2_mask */
8041 : 95974 : case 4864: /* avx512dq_cvtps2uqqv4di_mask */
8042 : 95974 : case 4860: /* avx512dq_cvtps2uqqv8di_mask */
8043 : 95974 : case 4854: /* avx512dq_cvtps2qqv4di_mask */
8044 : 95974 : case 4850: /* avx512dq_cvtps2qqv8di_mask */
8045 : 95974 : case 4847: /* avx512vl_fixuns_notruncv4sfv4si_mask */
8046 : 95974 : case 4844: /* avx512vl_fixuns_notruncv8sfv8si_mask */
8047 : 95974 : case 4840: /* avx512f_fixuns_notruncv16sfv16si_mask */
8048 : 95974 : case 4836: /* avx512f_fix_notruncv16sfv16si_mask */
8049 : 95974 : case 4833: /* sse2_fix_notruncv4sfv4si_mask */
8050 : 95974 : case 4830: /* avx_fix_notruncv8sfv8si_mask */
8051 : 95974 : case 4678: /* unspec_avx512fp16_fixuns_truncv2di2_mask */
8052 : 95974 : case 4676: /* unspec_avx512fp16_fix_truncv2di2_mask */
8053 : 95974 : case 4657: /* unspec_avx512fp16_fixuns_truncv4di2_mask */
8054 : 95974 : case 4653: /* unspec_avx512fp16_fix_truncv4di2_mask */
8055 : 95974 : case 4650: /* unspec_avx512fp16_fixuns_truncv4si2_mask */
8056 : 95974 : case 4648: /* unspec_avx512fp16_fix_truncv4si2_mask */
8057 : 95974 : case 4601: /* unspec_avx512fp16_fixuns_truncv8di2_mask */
8058 : 95974 : case 4597: /* unspec_avx512fp16_fix_truncv8di2_mask */
8059 : 95974 : case 4593: /* unspec_avx512fp16_fixuns_truncv16si2_mask */
8060 : 95974 : case 4589: /* unspec_avx512fp16_fix_truncv16si2_mask */
8061 : 95974 : case 4585: /* unspec_avx512fp16_fixuns_truncv8si2_mask */
8062 : 95974 : case 4581: /* unspec_avx512fp16_fix_truncv8si2_mask */
8063 : 95974 : case 4577: /* unspec_avx512fp16_fixuns_truncv32hi2_mask */
8064 : 95974 : case 4573: /* unspec_avx512fp16_fix_truncv32hi2_mask */
8065 : 95974 : case 4569: /* unspec_avx512fp16_fixuns_truncv16hi2_mask */
8066 : 95974 : case 4565: /* unspec_avx512fp16_fix_truncv16hi2_mask */
8067 : 95974 : case 4562: /* unspec_avx512fp16_fixuns_truncv8hi2_mask */
8068 : 95974 : case 4560: /* unspec_avx512fp16_fix_truncv8hi2_mask */
8069 : 95974 : case 4474: /* avx512fp16_vcvtph2qq_v2di_mask */
8070 : 95974 : case 4472: /* avx512fp16_vcvtph2uqq_v2di_mask */
8071 : 95974 : case 4470: /* avx512fp16_vcvtph2dq_v4si_mask */
8072 : 95974 : case 4468: /* avx512fp16_vcvtph2udq_v4si_mask */
8073 : 95974 : case 4466: /* avx512fp16_vcvtph2w_v8hi_mask */
8074 : 95974 : case 4464: /* avx512fp16_vcvtph2uw_v8hi_mask */
8075 : 95974 : case 4461: /* avx512fp16_vcvtph2qq_v4di_mask */
8076 : 95974 : case 4457: /* avx512fp16_vcvtph2uqq_v4di_mask */
8077 : 95974 : case 4453: /* avx512fp16_vcvtph2dq_v8si_mask */
8078 : 95974 : case 4449: /* avx512fp16_vcvtph2udq_v8si_mask */
8079 : 95974 : case 4445: /* avx512fp16_vcvtph2w_v16hi_mask */
8080 : 95974 : case 4441: /* avx512fp16_vcvtph2uw_v16hi_mask */
8081 : 95974 : case 4437: /* avx512fp16_vcvtph2qq_v8di_mask */
8082 : 95974 : case 4433: /* avx512fp16_vcvtph2uqq_v8di_mask */
8083 : 95974 : case 4429: /* avx512fp16_vcvtph2dq_v16si_mask */
8084 : 95974 : case 4425: /* avx512fp16_vcvtph2udq_v16si_mask */
8085 : 95974 : case 4421: /* avx512fp16_vcvtph2w_v32hi_mask */
8086 : 95974 : case 4417: /* avx512fp16_vcvtph2uw_v32hi_mask */
8087 : 95974 : case 2977: /* rsqrt14v2df_mask */
8088 : 95974 : case 2975: /* rsqrt14v4df_mask */
8089 : 95974 : case 2973: /* rsqrt14v8df_mask */
8090 : 95974 : case 2971: /* rsqrt14v4sf_mask */
8091 : 95974 : case 2969: /* rsqrt14v8sf_mask */
8092 : 95974 : case 2967: /* rsqrt14v16sf_mask */
8093 : 95974 : case 2965: /* avx512fp16_rsqrtv8hf2_mask */
8094 : 95974 : case 2963: /* avx512fp16_rsqrtv16hf2_mask */
8095 : 95974 : case 2961: /* avx512fp16_rsqrtv32hf2_mask */
8096 : 95974 : case 2899: /* rcp14v2df_mask */
8097 : 95974 : case 2897: /* rcp14v4df_mask */
8098 : 95974 : case 2895: /* rcp14v8df_mask */
8099 : 95974 : case 2893: /* rcp14v4sf_mask */
8100 : 95974 : case 2891: /* rcp14v8sf_mask */
8101 : 95974 : case 2889: /* rcp14v16sf_mask */
8102 : 95974 : case 2884: /* avx512fp16_rcpv8hf2_mask */
8103 : 95974 : case 2882: /* avx512fp16_rcpv16hf2_mask */
8104 : 95974 : case 2880: /* avx512fp16_rcpv32hf2_mask */
8105 : 95974 : case 2478: /* *avx512vl_loadv8bf_mask */
8106 : 95974 : case 2477: /* *avx512vl_loadv16bf_mask */
8107 : 95974 : case 2476: /* *avx512bw_loadv32bf_mask */
8108 : 95974 : case 2475: /* *avx512fp16_loadv8hf_mask */
8109 : 95974 : case 2474: /* *avx512vl_loadv16hf_mask */
8110 : 95974 : case 2473: /* *avx512bw_loadv32hf_mask */
8111 : 95974 : case 2472: /* *avx512vl_loadv8hi_mask */
8112 : 95974 : case 2471: /* *avx512vl_loadv16hi_mask */
8113 : 95974 : case 2470: /* *avx512bw_loadv32hi_mask */
8114 : 95974 : case 2469: /* *avx512vl_loadv32qi_mask */
8115 : 95974 : case 2468: /* *avx512vl_loadv16qi_mask */
8116 : 95974 : case 2467: /* *avx512bw_loadv64qi_mask */
8117 : 95974 : case 2454: /* *avx512vl_loadv2df_mask */
8118 : 95974 : case 2453: /* *avx512vl_loadv4df_mask */
8119 : 95974 : case 2452: /* *avx512f_loadv8df_mask */
8120 : 95974 : case 2451: /* *avx512vl_loadv4sf_mask */
8121 : 95974 : case 2450: /* *avx512vl_loadv8sf_mask */
8122 : 95974 : case 2449: /* *avx512f_loadv16sf_mask */
8123 : 95974 : case 2448: /* *avx512vl_loadv2di_mask */
8124 : 95974 : case 2447: /* *avx512vl_loadv4di_mask */
8125 : 95974 : case 2446: /* *avx512f_loadv8di_mask */
8126 : 95974 : case 2445: /* *avx512vl_loadv4si_mask */
8127 : 95974 : case 2444: /* *avx512vl_loadv8si_mask */
8128 : 95974 : case 2443: /* *avx512f_loadv16si_mask */
8129 : 95974 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8130 : 95974 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
8131 : 95974 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
8132 : 95974 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8133 : 95974 : break;
8134 : :
8135 : 8928 : case 2442: /* *vmovv2df_constm1_pternlog_false_dep */
8136 : 8928 : case 2441: /* *vmovv4df_constm1_pternlog_false_dep */
8137 : 8928 : case 2440: /* *vmovv8df_constm1_pternlog_false_dep */
8138 : 8928 : case 2439: /* *vmovv4sf_constm1_pternlog_false_dep */
8139 : 8928 : case 2438: /* *vmovv8sf_constm1_pternlog_false_dep */
8140 : 8928 : case 2437: /* *vmovv16sf_constm1_pternlog_false_dep */
8141 : 8928 : case 2436: /* *vmovv8bf_constm1_pternlog_false_dep */
8142 : 8928 : case 2435: /* *vmovv16bf_constm1_pternlog_false_dep */
8143 : 8928 : case 2434: /* *vmovv32bf_constm1_pternlog_false_dep */
8144 : 8928 : case 2433: /* *vmovv8hf_constm1_pternlog_false_dep */
8145 : 8928 : case 2432: /* *vmovv16hf_constm1_pternlog_false_dep */
8146 : 8928 : case 2431: /* *vmovv32hf_constm1_pternlog_false_dep */
8147 : 8928 : case 2430: /* *vmovv1ti_constm1_pternlog_false_dep */
8148 : 8928 : case 2429: /* *vmovv2ti_constm1_pternlog_false_dep */
8149 : 8928 : case 2428: /* *vmovv4ti_constm1_pternlog_false_dep */
8150 : 8928 : case 2427: /* *vmovv2di_constm1_pternlog_false_dep */
8151 : 8928 : case 2426: /* *vmovv4di_constm1_pternlog_false_dep */
8152 : 8928 : case 2425: /* *vmovv8di_constm1_pternlog_false_dep */
8153 : 8928 : case 2424: /* *vmovv4si_constm1_pternlog_false_dep */
8154 : 8928 : case 2423: /* *vmovv8si_constm1_pternlog_false_dep */
8155 : 8928 : case 2422: /* *vmovv16si_constm1_pternlog_false_dep */
8156 : 8928 : case 2421: /* *vmovv8hi_constm1_pternlog_false_dep */
8157 : 8928 : case 2420: /* *vmovv16hi_constm1_pternlog_false_dep */
8158 : 8928 : case 2419: /* *vmovv32hi_constm1_pternlog_false_dep */
8159 : 8928 : case 2418: /* *vmovv16qi_constm1_pternlog_false_dep */
8160 : 8928 : case 2417: /* *vmovv32qi_constm1_pternlog_false_dep */
8161 : 8928 : case 2416: /* *vmovv64qi_constm1_pternlog_false_dep */
8162 : 8928 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8163 : 8928 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
8164 : 8928 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
8165 : 8928 : break;
8166 : :
8167 : 490 : case 8577: /* *sse2_maskmovdqu */
8168 : 490 : case 8576: /* *sse2_maskmovdqu */
8169 : 490 : case 2380: /* *mmx_maskmovq */
8170 : 490 : case 2379: /* *mmx_maskmovq */
8171 : 490 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
8172 : 490 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8173 : 490 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8174 : 490 : recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0);
8175 : 490 : recog_data.dup_num[0] = 0;
8176 : 490 : break;
8177 : :
8178 : 58297 : case 7206: /* sse2_shufpd_v2df */
8179 : 58297 : case 7205: /* sse2_shufpd_v2di */
8180 : 58297 : case 2364: /* *punpckwd */
8181 : 58297 : case 2363: /* *punpckwd */
8182 : 58297 : case 2362: /* *punpckwd */
8183 : 58297 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8184 : 58297 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8185 : 58297 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
8186 : 58297 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8187 : 58297 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
8188 : 58297 : break;
8189 : :
8190 : 14322 : case 5337: /* *avx512dq_vextracti64x2_1 */
8191 : 14322 : case 5336: /* *avx512dq_vextractf64x2_1 */
8192 : 14322 : case 2367: /* *pshufwv2hi_1 */
8193 : 14322 : case 2366: /* *pshufwv2bf_1 */
8194 : 14322 : case 2365: /* *pshufwv2hf_1 */
8195 : 14322 : case 2329: /* *mmx_pshufd_1 */
8196 : 14322 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8197 : 14322 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8198 : 14322 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8199 : 14322 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
8200 : 14322 : break;
8201 : :
8202 : 641429 : case 9168: /* avx2_permv4df_1 */
8203 : 641429 : case 9166: /* avx2_permv4di_1 */
8204 : 641429 : case 8444: /* sse2_pshuflw_1 */
8205 : 641429 : case 8438: /* sse2_pshufd_1 */
8206 : 641429 : case 5341: /* *avx512f_vextracti32x4_1 */
8207 : 641429 : case 5340: /* *avx512f_vextractf32x4_1 */
8208 : 641429 : case 2328: /* mmx_pshufwv4hi_1 */
8209 : 641429 : case 2327: /* mmx_pshufwv4bf_1 */
8210 : 641429 : case 2326: /* mmx_pshufwv4hf_1 */
8211 : 641429 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8212 : 641429 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8213 : 641429 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8214 : 641429 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1));
8215 : 641429 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 2));
8216 : 641429 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 3));
8217 : 641429 : break;
8218 : :
8219 : 133849 : case 8472: /* *vec_extractv4si_zext_mem */
8220 : 133849 : case 8470: /* *vec_extractv4si_zext */
8221 : 133849 : case 8461: /* *vec_extractv16qi_zext */
8222 : 133849 : case 8460: /* *vec_extractv8hi_zext */
8223 : 133849 : case 8459: /* *vec_extractv8hi_zext */
8224 : 133849 : case 8458: /* *vec_extractv16qi_zext */
8225 : 133849 : case 8457: /* *vec_extractv16qi_zext */
8226 : 133849 : case 2361: /* *pextrb_zext */
8227 : 133849 : case 2360: /* *pextrb_zext */
8228 : 133849 : case 2359: /* *pextrb_zext */
8229 : 133849 : case 2357: /* *pextrw_zext */
8230 : 133849 : case 2356: /* *pextrw_zext */
8231 : 133849 : case 2348: /* *vec_extractv2si_zext_mem */
8232 : 133849 : case 2323: /* *mmx_pextrb_zext */
8233 : 133849 : case 2322: /* *mmx_pextrb_zext */
8234 : 133849 : case 2321: /* *mmx_pextrb_zext */
8235 : 133849 : case 2319: /* *mmx_pextrw_zext */
8236 : 133849 : case 2318: /* *mmx_pextrw_zext */
8237 : 133849 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8238 : 133849 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8239 : 133849 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
8240 : 133849 : break;
8241 : :
8242 : 202599 : case 8475: /* *vec_extractv4ti */
8243 : 202599 : case 8474: /* *vec_extractv2ti */
8244 : 202599 : case 8471: /* *vec_extractv4si_mem */
8245 : 202599 : case 8469: /* *vec_extractv4si */
8246 : 202599 : case 8463: /* *vec_extractv8hi_mem */
8247 : 202599 : case 8462: /* *vec_extractv16qi_mem */
8248 : 202599 : case 8456: /* *vec_extractv8hi */
8249 : 202599 : case 8455: /* *vec_extractv16qi */
8250 : 202599 : case 7095: /* *vec_extractv4dfdf_valign */
8251 : 202599 : case 7094: /* *vec_extractv8dfdf_valign */
8252 : 202599 : case 7093: /* *vec_extractv8sfsf_valign */
8253 : 202599 : case 7092: /* *vec_extractv16sfsf_valign */
8254 : 202599 : case 7091: /* *vec_extractv4didi_valign */
8255 : 202599 : case 7090: /* *vec_extractv8didi_valign */
8256 : 202599 : case 7089: /* *vec_extractv8sisi_valign */
8257 : 202599 : case 7088: /* *vec_extractv16sisi_valign */
8258 : 202599 : case 5397: /* *vec_extractbf */
8259 : 202599 : case 5396: /* *vec_extracthf */
8260 : 202599 : case 5333: /* *vec_extractv4sf_mem */
8261 : 202599 : case 5332: /* *sse4_1_extractps */
8262 : 202599 : case 2358: /* *pextrb */
8263 : 202599 : case 2355: /* *pextrwv2bf */
8264 : 202599 : case 2354: /* *pextrwv2hf */
8265 : 202599 : case 2353: /* *pextrw */
8266 : 202599 : case 2320: /* *mmx_pextrb */
8267 : 202599 : case 2317: /* *mmx_pextrwv4bf */
8268 : 202599 : case 2316: /* *mmx_pextrwv4hf */
8269 : 202599 : case 2315: /* *mmx_pextrw */
8270 : 202599 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8271 : 202599 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8272 : 202599 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0));
8273 : 202599 : break;
8274 : :
8275 : 149885 : case 8381: /* sse4_1_pinsrq */
8276 : 149885 : case 8380: /* sse4_1_pinsrd */
8277 : 149885 : case 8379: /* sse2_pinsrbf */
8278 : 149885 : case 8378: /* sse2_pinsrph */
8279 : 149885 : case 8377: /* sse2_pinsrw */
8280 : 149885 : case 8376: /* sse4_1_pinsrb */
8281 : 149885 : case 5319: /* *vec_setv4sf_sse4_1 */
8282 : 149885 : case 2352: /* *pinsrb */
8283 : 149885 : case 2351: /* *pinsrw */
8284 : 149885 : case 2350: /* *pinsrw */
8285 : 149885 : case 2349: /* *pinsrw */
8286 : 149885 : case 2314: /* *mmx_pinsrb */
8287 : 149885 : case 2313: /* *mmx_pinsrw */
8288 : 149885 : case 2312: /* *mmx_pinsrw */
8289 : 149885 : case 2311: /* *mmx_pinsrw */
8290 : 149885 : case 2310: /* *mmx_pinsrd */
8291 : 149885 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8292 : 149885 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8293 : 149885 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8294 : 149885 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8295 : 149885 : break;
8296 : :
8297 : 741 : case 9009: /* xop_pcmov_v2df */
8298 : 741 : case 9008: /* xop_pcmov_v4df256 */
8299 : 741 : case 9007: /* xop_pcmov_v4sf */
8300 : 741 : case 9006: /* xop_pcmov_v8sf256 */
8301 : 741 : case 9005: /* xop_pcmov_v8hf */
8302 : 741 : case 9004: /* xop_pcmov_v16hf256 */
8303 : 741 : case 9003: /* xop_pcmov_v1ti */
8304 : 741 : case 9002: /* xop_pcmov_v2ti256 */
8305 : 741 : case 9001: /* xop_pcmov_v2di */
8306 : 741 : case 9000: /* xop_pcmov_v4di256 */
8307 : 741 : case 8999: /* xop_pcmov_v4si */
8308 : 741 : case 8998: /* xop_pcmov_v8si256 */
8309 : 741 : case 8997: /* xop_pcmov_v8hi */
8310 : 741 : case 8996: /* xop_pcmov_v16hi256 */
8311 : 741 : case 8995: /* xop_pcmov_v16qi */
8312 : 741 : case 8994: /* xop_pcmov_v32qi256 */
8313 : 741 : case 2256: /* *xop_pcmov_v2bf */
8314 : 741 : case 2255: /* *xop_pcmov_v2hf */
8315 : 741 : case 2254: /* *xop_pcmov_v2hi */
8316 : 741 : case 2253: /* *xop_pcmov_v2qi */
8317 : 741 : case 2252: /* *xop_pcmov_v4qi */
8318 : 741 : case 2251: /* *xop_pcmov_v4bf */
8319 : 741 : case 2250: /* *xop_pcmov_v4hf */
8320 : 741 : case 2249: /* *xop_pcmov_v2sf */
8321 : 741 : case 2248: /* *xop_pcmov_v2si */
8322 : 741 : case 2247: /* *xop_pcmov_v4hi */
8323 : 741 : case 2246: /* *xop_pcmov_v8qi */
8324 : 741 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8325 : 741 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8326 : 741 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 2));
8327 : 741 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 0));
8328 : 741 : break;
8329 : :
8330 : 48 : case 2245: /* *mmx_pblendvb_v4qi_2 */
8331 : 48 : case 2238: /* *mmx_pblendvb_v8qi_2 */
8332 : 48 : case 2237: /* *mmx_pblendvb_v8qi_2 */
8333 : 48 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8334 : 48 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8335 : 48 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8336 : 48 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 0));
8337 : 48 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0), 1));
8338 : 48 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
8339 : 48 : break;
8340 : :
8341 : 18 : case 2244: /* *mmx_pblendvb_v2hi_1 */
8342 : 18 : case 2243: /* *mmx_pblendvb_v2qi_1 */
8343 : 18 : case 2242: /* *mmx_pblendvb_v4qi_1 */
8344 : 18 : case 2236: /* *mmx_pblendvb_v8qi_1 */
8345 : 18 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8346 : 18 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8347 : 18 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8348 : 18 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 0));
8349 : 18 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0), 1));
8350 : 18 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 1));
8351 : 18 : break;
8352 : :
8353 : 6293 : case 9065: /* xop_maskcmp_unsv2di3 */
8354 : 6293 : case 9064: /* xop_maskcmp_unsv4si3 */
8355 : 6293 : case 9063: /* xop_maskcmp_unsv8hi3 */
8356 : 6293 : case 9062: /* xop_maskcmp_unsv16qi3 */
8357 : 6293 : case 9061: /* xop_maskcmpv2di3 */
8358 : 6293 : case 9060: /* xop_maskcmpv4si3 */
8359 : 6293 : case 9059: /* xop_maskcmpv8hi3 */
8360 : 6293 : case 9058: /* xop_maskcmpv16qi3 */
8361 : 6293 : case 2234: /* *xop_maskcmp_unsv2hi3 */
8362 : 6293 : case 2233: /* *xop_maskcmp_unsv2qi3 */
8363 : 6293 : case 2232: /* *xop_maskcmp_unsv4qi3 */
8364 : 6293 : case 2231: /* *xop_maskcmp_unsv2si3 */
8365 : 6293 : case 2230: /* *xop_maskcmp_unsv4hi3 */
8366 : 6293 : case 2229: /* *xop_maskcmp_unsv8qi3 */
8367 : 6293 : case 2228: /* *xop_maskcmpv2hi3 */
8368 : 6293 : case 2227: /* *xop_maskcmpv2qi3 */
8369 : 6293 : case 2226: /* *xop_maskcmpv4qi3 */
8370 : 6293 : case 2225: /* *xop_maskcmpv2si3 */
8371 : 6293 : case 2224: /* *xop_maskcmpv4hi3 */
8372 : 6293 : case 2223: /* *xop_maskcmpv8qi3 */
8373 : 6293 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8374 : 6293 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
8375 : 6293 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
8376 : 6293 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
8377 : 6293 : break;
8378 : :
8379 : 284711 : case 7583: /* *sse4_1_mulv2siv2di3 */
8380 : 284711 : case 7581: /* *vec_widen_smult_even_v8si */
8381 : 284711 : case 7579: /* *vec_widen_smult_even_v16si */
8382 : 284711 : case 7577: /* *vec_widen_umult_even_v4si */
8383 : 284711 : case 7575: /* *vec_widen_umult_even_v8si */
8384 : 284711 : case 7573: /* *vec_widen_umult_even_v16si */
8385 : 284711 : case 2161: /* *sse2_umulv1siv1di3 */
8386 : 284711 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8387 : 284711 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8388 : 284711 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8389 : 284711 : break;
8390 : :
8391 : 1460 : case 2376: /* uavgv2hi3_ceil */
8392 : 1460 : case 2375: /* uavgv2qi3_ceil */
8393 : 1460 : case 2374: /* uavgv4qi3_ceil */
8394 : 1460 : case 2373: /* *mmx_uavgv4hi3 */
8395 : 1460 : case 2372: /* *mmx_uavgv8qi3 */
8396 : 1460 : case 2160: /* *mmx_pmulhrwv4hi3 */
8397 : 1460 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8398 : 1460 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
8399 : 1460 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0));
8400 : 1460 : break;
8401 : :
8402 : 7337 : case 8612: /* ssse3_pmaddubsw */
8403 : 7337 : case 8611: /* ssse3_pmaddubsw128 */
8404 : 7337 : case 8602: /* avx2_pmaddubsw256 */
8405 : 7337 : case 7592: /* *sse2_pmaddwd */
8406 : 7337 : case 7591: /* *avx2_pmaddwd */
8407 : 7337 : case 2159: /* *mmx_pmaddwd */
8408 : 7337 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8409 : 7337 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
8410 : 7337 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
8411 : 7337 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
8412 : 7337 : recog_data.dup_num[0] = 1;
8413 : 7337 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
8414 : 7337 : recog_data.dup_num[1] = 2;
8415 : 7337 : break;
8416 : :
8417 : 11339 : case 7571: /* *umulv8hi3_highpart */
8418 : 11339 : case 7569: /* *smulv8hi3_highpart */
8419 : 11339 : case 7567: /* *umulv16hi3_highpart */
8420 : 11339 : case 7565: /* *smulv16hi3_highpart */
8421 : 11339 : case 7563: /* *umulv32hi3_highpart */
8422 : 11339 : case 7561: /* *smulv32hi3_highpart */
8423 : 11339 : case 2158: /* umulv2hi3_highpart */
8424 : 11339 : case 2157: /* smulv2hi3_highpart */
8425 : 11339 : case 2156: /* *mmx_umulv4hi3_highpart */
8426 : 11339 : case 2155: /* *mmx_smulv4hi3_highpart */
8427 : 11339 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8428 : 11339 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
8429 : 11339 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0));
8430 : 11339 : break;
8431 : :
8432 : 45339 : case 7214: /* sse2_movsd_v2df */
8433 : 45339 : case 7213: /* sse2_movsd_v2di */
8434 : 45339 : case 5318: /* avx512fp16_movv8bf */
8435 : 45339 : case 5317: /* avx512fp16_movv8hf */
8436 : 45339 : case 5316: /* avx512fp16_movv8hi */
8437 : 45339 : case 5278: /* sse_movss_v4sf */
8438 : 45339 : case 5277: /* sse_movss_v4si */
8439 : 45339 : case 2085: /* *mmx_movss_v2si */
8440 : 45339 : case 2084: /* *mmx_movss_v2sf */
8441 : 45339 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8442 : 45339 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8443 : 45339 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
8444 : 45339 : break;
8445 : :
8446 : 452 : case 7425: /* *avx512f_pshufd_truncv2div2si_1 */
8447 : 452 : case 2077: /* mmx_pi2fw */
8448 : 452 : case 2076: /* mmx_pf2iw */
8449 : 452 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8450 : 452 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8451 : 452 : break;
8452 : :
8453 : 164356 : case 8748: /* avx2_pblenddv4si */
8454 : 164356 : case 8747: /* avx2_pblenddv8si */
8455 : 164356 : case 8746: /* *avx2_pblendbf */
8456 : 164356 : case 8745: /* *avx2_pblendph */
8457 : 164356 : case 8744: /* *avx2_pblendw */
8458 : 164356 : case 8743: /* sse4_1_pblendbf */
8459 : 164356 : case 8742: /* sse4_1_pblendph */
8460 : 164356 : case 8741: /* sse4_1_pblendw */
8461 : 164356 : case 8679: /* sse4_1_blendpd */
8462 : 164356 : case 8678: /* avx_blendpd256 */
8463 : 164356 : case 8677: /* sse4_1_blendps */
8464 : 164356 : case 8676: /* avx_blendps256 */
8465 : 164356 : case 2523: /* avx512vl_blendmv8bf */
8466 : 164356 : case 2522: /* avx512vl_blendmv16bf */
8467 : 164356 : case 2521: /* avx512bw_blendmv32bf */
8468 : 164356 : case 2520: /* avx512fp16_blendmv8hf */
8469 : 164356 : case 2519: /* avx512vl_blendmv16hf */
8470 : 164356 : case 2518: /* avx512bw_blendmv32hf */
8471 : 164356 : case 2517: /* avx512vl_blendmv8hi */
8472 : 164356 : case 2516: /* avx512vl_blendmv16hi */
8473 : 164356 : case 2515: /* avx512bw_blendmv32hi */
8474 : 164356 : case 2514: /* avx512vl_blendmv32qi */
8475 : 164356 : case 2513: /* avx512vl_blendmv16qi */
8476 : 164356 : case 2512: /* avx512bw_blendmv64qi */
8477 : 164356 : case 2511: /* avx512vl_blendmv2df */
8478 : 164356 : case 2510: /* avx512vl_blendmv4df */
8479 : 164356 : case 2509: /* avx512f_blendmv8df */
8480 : 164356 : case 2508: /* avx512vl_blendmv4sf */
8481 : 164356 : case 2507: /* avx512vl_blendmv8sf */
8482 : 164356 : case 2506: /* avx512f_blendmv16sf */
8483 : 164356 : case 2505: /* avx512vl_blendmv2di */
8484 : 164356 : case 2504: /* avx512vl_blendmv4di */
8485 : 164356 : case 2503: /* avx512f_blendmv8di */
8486 : 164356 : case 2502: /* avx512vl_blendmv4si */
8487 : 164356 : case 2501: /* avx512vl_blendmv8si */
8488 : 164356 : case 2500: /* avx512f_blendmv16si */
8489 : 164356 : case 2335: /* *mmx_pblendw32 */
8490 : 164356 : case 2334: /* *mmx_pblendw32 */
8491 : 164356 : case 2333: /* *mmx_pblendw32 */
8492 : 164356 : case 2332: /* *mmx_pblendw64 */
8493 : 164356 : case 2331: /* *mmx_pblendw64 */
8494 : 164356 : case 2330: /* *mmx_pblendw64 */
8495 : 164356 : case 2068: /* *mmx_blendps */
8496 : 164356 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8497 : 164356 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
8498 : 164356 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
8499 : 164356 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8500 : 164356 : break;
8501 : :
8502 : 14549 : case 5329: /* sse4_1_insertps_v4sf */
8503 : 14549 : case 5328: /* sse4_1_insertps_v4si */
8504 : 14549 : case 2067: /* sse4_1_insertps_v2si */
8505 : 14549 : case 2066: /* sse4_1_insertps_v2sf */
8506 : 14549 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8507 : 14549 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
8508 : 14549 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 0));
8509 : 14549 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
8510 : 14549 : break;
8511 : :
8512 : 270 : case 2062: /* *mmx_haddsubv2sf3 */
8513 : 270 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8514 : 270 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8515 : 270 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8516 : 270 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0, 0));
8517 : 270 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0, 0));
8518 : 270 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0);
8519 : 270 : recog_data.dup_num[0] = 1;
8520 : 270 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0);
8521 : 270 : recog_data.dup_num[1] = 2;
8522 : 270 : break;
8523 : :
8524 : 22 : case 3184: /* *sse3_hsubv2df3_low */
8525 : 22 : case 2061: /* *mmx_hsubv2sf3_low */
8526 : 22 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8527 : 22 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8528 : 22 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
8529 : 22 : recog_data.dup_num[0] = 1;
8530 : 22 : break;
8531 : :
8532 : 509 : case 3182: /* sse3_hsubv2df3 */
8533 : 509 : case 2060: /* mmx_hsubv2sf3 */
8534 : 509 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8535 : 509 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8536 : 509 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8537 : 509 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0);
8538 : 509 : recog_data.dup_num[0] = 1;
8539 : 509 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0);
8540 : 509 : recog_data.dup_num[1] = 2;
8541 : 509 : break;
8542 : :
8543 : 50 : case 3183: /* *sse3_haddv2df3_low */
8544 : 50 : case 2059: /* *mmx_haddv2sf3_low */
8545 : 50 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8546 : 50 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8547 : 50 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
8548 : 50 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0, 0));
8549 : 50 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
8550 : 50 : recog_data.dup_num[0] = 1;
8551 : 50 : break;
8552 : :
8553 : 528 : case 3181: /* *sse3_haddv2df3 */
8554 : 528 : case 2058: /* *mmx_haddv2sf3 */
8555 : 528 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8556 : 528 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
8557 : 528 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
8558 : 528 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0, 0));
8559 : 528 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 1), 0, 0));
8560 : 528 : ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 0, 0));
8561 : 528 : ro[6] = *(ro_loc[6] = &XVECEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 1), 0, 0));
8562 : 528 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0);
8563 : 528 : recog_data.dup_num[0] = 1;
8564 : 528 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0);
8565 : 528 : recog_data.dup_num[1] = 2;
8566 : 528 : break;
8567 : :
8568 : 103647 : case 8949: /* ptesttf2 */
8569 : 103647 : case 8948: /* *avx_ptestv4df */
8570 : 103647 : case 8947: /* *avx_ptestv8sf */
8571 : 103647 : case 8946: /* *avx_ptestv2ti */
8572 : 103647 : case 8945: /* *avx_ptestv4di */
8573 : 103647 : case 8944: /* *avx_ptestv8si */
8574 : 103647 : case 8943: /* *avx_ptestv16hi */
8575 : 103647 : case 8942: /* *avx_ptestv32qi */
8576 : 103647 : case 8941: /* *sse4_1_ptestv2df */
8577 : 103647 : case 8940: /* *sse4_1_ptestv4sf */
8578 : 103647 : case 8939: /* *sse4_1_ptestv1ti */
8579 : 103647 : case 8938: /* *sse4_1_ptestv2di */
8580 : 103647 : case 8937: /* *sse4_1_ptestv4si */
8581 : 103647 : case 8936: /* *sse4_1_ptestv8hi */
8582 : 103647 : case 8935: /* *sse4_1_ptestv16qi */
8583 : 103647 : case 8934: /* avx_vtestpd */
8584 : 103647 : case 8933: /* avx_vtestpd256 */
8585 : 103647 : case 8932: /* avx_vtestps */
8586 : 103647 : case 8931: /* avx_vtestps256 */
8587 : 103647 : case 2619: /* kortestdi_ccz */
8588 : 103647 : case 2618: /* kortestsi_ccz */
8589 : 103647 : case 2617: /* kortesthi_ccz */
8590 : 103647 : case 2616: /* kortestqi_ccz */
8591 : 103647 : case 2615: /* kortestdi_ccc */
8592 : 103647 : case 2614: /* kortestsi_ccc */
8593 : 103647 : case 2613: /* kortesthi_ccc */
8594 : 103647 : case 2612: /* kortestqi_ccc */
8595 : 103647 : case 2611: /* *kortestdi */
8596 : 103647 : case 2610: /* *kortestsi */
8597 : 103647 : case 2609: /* *kortesthi */
8598 : 103647 : case 2608: /* *kortestqi */
8599 : 103647 : case 2607: /* ktestdi */
8600 : 103647 : case 2606: /* ktestsi */
8601 : 103647 : case 2605: /* ktesthi */
8602 : 103647 : case 2604: /* ktestqi */
8603 : 103647 : case 1998: /* tpause */
8604 : 103647 : case 1994: /* umwait */
8605 : 103647 : case 1989: /* enqcmds_di */
8606 : 103647 : case 1988: /* enqcmd_di */
8607 : 103647 : case 1987: /* enqcmds_si */
8608 : 103647 : case 1986: /* enqcmd_si */
8609 : 103647 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
8610 : 103647 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
8611 : 103647 : break;
8612 : :
8613 : 326 : case 1983: /* movdir64b_di */
8614 : 326 : case 1982: /* movdir64b_si */
8615 : 326 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
8616 : 326 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8617 : 326 : break;
8618 : :
8619 : 202 : case 1974: /* *rdpkru */
8620 : 202 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8621 : 202 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8622 : 202 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8623 : 202 : break;
8624 : :
8625 : 253 : case 1963: /* xbegin_1 */
8626 : 253 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8627 : 253 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
8628 : 253 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
8629 : 253 : recog_data.dup_num[0] = 0;
8630 : 253 : break;
8631 : :
8632 : 893 : case 1999: /* tpause_rex64 */
8633 : 893 : case 1995: /* umwait_rex64 */
8634 : 893 : case 1932: /* lwp_lwpinsdi */
8635 : 893 : case 1931: /* lwp_lwpinssi */
8636 : 893 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
8637 : 893 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
8638 : 893 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 2));
8639 : 893 : break;
8640 : :
8641 : 159582 : case 1922: /* fldenv */
8642 : 159582 : ro[0] = *(ro_loc[0] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 0));
8643 : 159582 : break;
8644 : :
8645 : 2953 : case 8583: /* sse3_monitor_di */
8646 : 2953 : case 8582: /* sse3_monitor_si */
8647 : 2953 : case 1975: /* *wrpkru */
8648 : 2953 : case 1971: /* monitorx_di */
8649 : 2953 : case 1970: /* monitorx_si */
8650 : 2953 : case 1969: /* mwaitx */
8651 : 2953 : case 1930: /* lwp_lwpvaldi */
8652 : 2953 : case 1929: /* lwp_lwpvalsi */
8653 : 2953 : case 1918: /* xsetbv_rex64 */
8654 : 2953 : case 1916: /* xrstors64 */
8655 : 2953 : case 1915: /* xrstor64 */
8656 : 2953 : case 1914: /* xrstors_rex64 */
8657 : 2953 : case 1913: /* xrstor_rex64 */
8658 : 2953 : ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
8659 : 2953 : ro[1] = *(ro_loc[1] = &XVECEXP (pat, 0, 1));
8660 : 2953 : ro[2] = *(ro_loc[2] = &XVECEXP (pat, 0, 2));
8661 : 2953 : break;
8662 : :
8663 : 223 : case 1894: /* rdtscp_rex64 */
8664 : 223 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8665 : 223 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8666 : 223 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 2), 0));
8667 : 223 : break;
8668 : :
8669 : 363 : case 1893: /* rdtscp */
8670 : 363 : case 1892: /* rdtsc_rex64 */
8671 : 363 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8672 : 363 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8673 : 363 : break;
8674 : :
8675 : 1037 : case 10006: /* avx512dq_vmfpclassv2df */
8676 : 1037 : case 10004: /* avx512dq_vmfpclassv4sf */
8677 : 1037 : case 10002: /* avx512dq_vmfpclassv8hf */
8678 : 1037 : case 8261: /* *avx512vl_testnmv2di3_zext */
8679 : 1037 : case 8260: /* *avx512vl_testnmv2di3_zext */
8680 : 1037 : case 8259: /* *avx512vl_testnmv2di3_zext */
8681 : 1037 : case 8258: /* *avx512vl_testnmv4di3_zext */
8682 : 1037 : case 8257: /* *avx512vl_testnmv4di3_zext */
8683 : 1037 : case 8256: /* *avx512vl_testnmv4di3_zext */
8684 : 1037 : case 8255: /* *avx512f_testnmv8di3_zext */
8685 : 1037 : case 8254: /* *avx512f_testnmv8di3_zext */
8686 : 1037 : case 8253: /* *avx512f_testnmv8di3_zext */
8687 : 1037 : case 8252: /* *avx512vl_testnmv4si3_zext */
8688 : 1037 : case 8251: /* *avx512vl_testnmv4si3_zext */
8689 : 1037 : case 8250: /* *avx512vl_testnmv4si3_zext */
8690 : 1037 : case 8249: /* *avx512vl_testnmv8si3_zext */
8691 : 1037 : case 8248: /* *avx512vl_testnmv8si3_zext */
8692 : 1037 : case 8247: /* *avx512vl_testnmv8si3_zext */
8693 : 1037 : case 8246: /* *avx512f_testnmv16si3_zext */
8694 : 1037 : case 8245: /* *avx512f_testnmv16si3_zext */
8695 : 1037 : case 8244: /* *avx512f_testnmv16si3_zext */
8696 : 1037 : case 8243: /* *avx512vl_testnmv8hi3_zext */
8697 : 1037 : case 8242: /* *avx512vl_testnmv8hi3_zext */
8698 : 1037 : case 8241: /* *avx512vl_testnmv8hi3_zext */
8699 : 1037 : case 8240: /* *avx512vl_testnmv16hi3_zext */
8700 : 1037 : case 8239: /* *avx512vl_testnmv16hi3_zext */
8701 : 1037 : case 8238: /* *avx512vl_testnmv16hi3_zext */
8702 : 1037 : case 8237: /* *avx512bw_testnmv32hi3_zext */
8703 : 1037 : case 8236: /* *avx512bw_testnmv32hi3_zext */
8704 : 1037 : case 8235: /* *avx512bw_testnmv32hi3_zext */
8705 : 1037 : case 8234: /* *avx512vl_testnmv16qi3_zext */
8706 : 1037 : case 8233: /* *avx512vl_testnmv16qi3_zext */
8707 : 1037 : case 8232: /* *avx512vl_testnmv16qi3_zext */
8708 : 1037 : case 8231: /* *avx512vl_testnmv32qi3_zext */
8709 : 1037 : case 8230: /* *avx512vl_testnmv32qi3_zext */
8710 : 1037 : case 8229: /* *avx512vl_testnmv32qi3_zext */
8711 : 1037 : case 8228: /* *avx512bw_testnmv64qi3_zext */
8712 : 1037 : case 8227: /* *avx512bw_testnmv64qi3_zext */
8713 : 1037 : case 8226: /* *avx512bw_testnmv64qi3_zext */
8714 : 1037 : case 8189: /* *avx512vl_testmv2di3_zext */
8715 : 1037 : case 8188: /* *avx512vl_testmv2di3_zext */
8716 : 1037 : case 8187: /* *avx512vl_testmv2di3_zext */
8717 : 1037 : case 8186: /* *avx512vl_testmv4di3_zext */
8718 : 1037 : case 8185: /* *avx512vl_testmv4di3_zext */
8719 : 1037 : case 8184: /* *avx512vl_testmv4di3_zext */
8720 : 1037 : case 8183: /* *avx512f_testmv8di3_zext */
8721 : 1037 : case 8182: /* *avx512f_testmv8di3_zext */
8722 : 1037 : case 8181: /* *avx512f_testmv8di3_zext */
8723 : 1037 : case 8180: /* *avx512vl_testmv4si3_zext */
8724 : 1037 : case 8179: /* *avx512vl_testmv4si3_zext */
8725 : 1037 : case 8178: /* *avx512vl_testmv4si3_zext */
8726 : 1037 : case 8177: /* *avx512vl_testmv8si3_zext */
8727 : 1037 : case 8176: /* *avx512vl_testmv8si3_zext */
8728 : 1037 : case 8175: /* *avx512vl_testmv8si3_zext */
8729 : 1037 : case 8174: /* *avx512f_testmv16si3_zext */
8730 : 1037 : case 8173: /* *avx512f_testmv16si3_zext */
8731 : 1037 : case 8172: /* *avx512f_testmv16si3_zext */
8732 : 1037 : case 8171: /* *avx512vl_testmv8hi3_zext */
8733 : 1037 : case 8170: /* *avx512vl_testmv8hi3_zext */
8734 : 1037 : case 8169: /* *avx512vl_testmv8hi3_zext */
8735 : 1037 : case 8168: /* *avx512vl_testmv16hi3_zext */
8736 : 1037 : case 8167: /* *avx512vl_testmv16hi3_zext */
8737 : 1037 : case 8166: /* *avx512vl_testmv16hi3_zext */
8738 : 1037 : case 8165: /* *avx512bw_testmv32hi3_zext */
8739 : 1037 : case 8164: /* *avx512bw_testmv32hi3_zext */
8740 : 1037 : case 8163: /* *avx512bw_testmv32hi3_zext */
8741 : 1037 : case 8162: /* *avx512vl_testmv16qi3_zext */
8742 : 1037 : case 8161: /* *avx512vl_testmv16qi3_zext */
8743 : 1037 : case 8160: /* *avx512vl_testmv16qi3_zext */
8744 : 1037 : case 8159: /* *avx512vl_testmv32qi3_zext */
8745 : 1037 : case 8158: /* *avx512vl_testmv32qi3_zext */
8746 : 1037 : case 8157: /* *avx512vl_testmv32qi3_zext */
8747 : 1037 : case 8156: /* *avx512bw_testmv64qi3_zext */
8748 : 1037 : case 8155: /* *avx512bw_testmv64qi3_zext */
8749 : 1037 : case 8154: /* *avx512bw_testmv64qi3_zext */
8750 : 1037 : case 7266: /* *avx512f_permvar_truncv4div4si_1 */
8751 : 1037 : case 7265: /* *avx512f_permvar_truncv16hiv16qi_1 */
8752 : 1037 : case 7252: /* *avx512f_permvar_truncv32hiv32qi_1 */
8753 : 1037 : case 7236: /* *avx512f_vpermvar_truncv8div8si_1 */
8754 : 1037 : case 7234: /* *avx512f_permvar_truncv8siv8hi_1 */
8755 : 1037 : case 7232: /* *avx512bw_permvar_truncv16siv16hi_1 */
8756 : 1037 : case 1888: /* sse4_2_crc32di */
8757 : 1037 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8758 : 1037 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
8759 : 1037 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 1));
8760 : 1037 : break;
8761 : :
8762 : 270348 : case 1881: /* *prefetch_sse */
8763 : 270348 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8764 : 270348 : ro[1] = *(ro_loc[1] = &XEXP (pat, 2));
8765 : 270348 : break;
8766 : :
8767 : 6 : case 1876: /* *stack_protect_set_4s_di_di */
8768 : 6 : case 1875: /* *stack_protect_set_4s_si_di */
8769 : 6 : case 1874: /* *stack_protect_set_4z_di_di */
8770 : 6 : case 1873: /* *stack_protect_set_4z_si_di */
8771 : 6 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8772 : 6 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8773 : 6 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
8774 : 6 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8775 : 6 : break;
8776 : :
8777 : 207 : case 1872: /* *stack_protect_set_3_di_di */
8778 : 207 : case 1871: /* *stack_protect_set_3_di_si */
8779 : 207 : case 1870: /* *stack_protect_set_3_si_di */
8780 : 207 : case 1869: /* *stack_protect_set_3_si_si */
8781 : 207 : case 1868: /* *stack_protect_set_2_di_di */
8782 : 207 : case 1867: /* *stack_protect_set_2_si_di */
8783 : 207 : case 1866: /* *stack_protect_set_2_di_si */
8784 : 207 : case 1865: /* *stack_protect_set_2_si_si */
8785 : 207 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8786 : 207 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8787 : 207 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 1));
8788 : 207 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8789 : 207 : break;
8790 : :
8791 : 35 : case 1858: /* adjust_stack_and_probe_di */
8792 : 35 : case 1857: /* adjust_stack_and_probe_si */
8793 : 35 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8794 : 35 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
8795 : 35 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8796 : 35 : break;
8797 : :
8798 : 1418 : case 8736: /* *sse4_1_pblendvb_gt */
8799 : 1418 : case 8735: /* *avx2_pblendvb_gt */
8800 : 1418 : case 8734: /* *sse4_1_pblendvb_lt */
8801 : 1418 : case 8733: /* *avx2_pblendvb_lt */
8802 : 1418 : case 8693: /* *sse4_1_blendvpd_gt */
8803 : 1418 : case 8692: /* *avx_blendvpd256_gt */
8804 : 1418 : case 8691: /* *sse4_1_blendvps_gt */
8805 : 1418 : case 8690: /* *avx_blendvps256_gt */
8806 : 1418 : case 8689: /* *sse4_1_blendvpd_lt */
8807 : 1418 : case 8688: /* *avx_blendvpd256_lt */
8808 : 1418 : case 8687: /* *sse4_1_blendvps_lt */
8809 : 1418 : case 8686: /* *avx_blendvps256_lt */
8810 : 1418 : case 3060: /* *minmaxv2df3_2 */
8811 : 1418 : case 3059: /* *minmaxv4df3_2 */
8812 : 1418 : case 3058: /* *minmaxv4sf3_2 */
8813 : 1418 : case 3057: /* *minmaxv8sf3_2 */
8814 : 1418 : case 1824: /* *ieee_mindf3_1 */
8815 : 1418 : case 1823: /* *ieee_minsf3_1 */
8816 : 1418 : case 1822: /* *ieee_maxdf3_1 */
8817 : 1418 : case 1821: /* *ieee_maxsf3_1 */
8818 : 1418 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8819 : 1418 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
8820 : 1418 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
8821 : 1418 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0));
8822 : 1418 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 1));
8823 : 1418 : break;
8824 : :
8825 : 4541 : case 1801: /* *movsicc_noc_zext_1 */
8826 : 4541 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8827 : 4541 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
8828 : 4541 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
8829 : 4541 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
8830 : 4541 : break;
8831 : :
8832 : 0 : case 1800: /* *movsicc_noc_zext */
8833 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8834 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8835 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
8836 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
8837 : 0 : break;
8838 : :
8839 : 5522763 : case 10630: /* avx10_2_fmaddnepbf16_v8bf */
8840 : 5522763 : case 10628: /* avx10_2_fmaddnepbf16_v16bf */
8841 : 5522763 : case 10626: /* avx10_2_fmaddnepbf16_v32bf */
8842 : 5522763 : case 3830: /* *fma_fmadd_v2df */
8843 : 5522763 : case 3826: /* *fma_fmadd_v4df */
8844 : 5522763 : case 3822: /* *fma_fmadd_v8df */
8845 : 5522763 : case 3821: /* *fma_fmadd_df */
8846 : 5522763 : case 3819: /* *fma_fmadd_v4sf */
8847 : 5522763 : case 3815: /* *fma_fmadd_v8sf */
8848 : 5522763 : case 3811: /* *fma_fmadd_v16sf */
8849 : 5522763 : case 3810: /* *fma_fmadd_sf */
8850 : 5522763 : case 3809: /* *fma_fmadd_hf */
8851 : 5522763 : case 3807: /* *fma_fmadd_v8hf */
8852 : 5522763 : case 3803: /* *fma_fmadd_v16hf */
8853 : 5522763 : case 3799: /* *fma_fmadd_v32hf */
8854 : 5522763 : case 3798: /* *fma_fmadd_v4df */
8855 : 5522763 : case 3797: /* *fma_fmadd_v8sf */
8856 : 5522763 : case 3796: /* *fma_fmadd_v2df */
8857 : 5522763 : case 3795: /* *fma_fmadd_v4sf */
8858 : 5522763 : case 3794: /* *fma_fmadd_df */
8859 : 5522763 : case 3793: /* *fma_fmadd_sf */
8860 : 5522763 : case 1808: /* *xop_pcmov_df */
8861 : 5522763 : case 1807: /* *xop_pcmov_sf */
8862 : 5522763 : case 1806: /* *movsfcc_1_387 */
8863 : 5522763 : case 1805: /* *movdfcc_1 */
8864 : 5522763 : case 1804: /* *movxfcc_1 */
8865 : 5522763 : case 1802: /* *movqicc_noc */
8866 : 5522763 : case 1799: /* *movdicc_noc */
8867 : 5522763 : case 1798: /* *movsicc_noc */
8868 : 5522763 : case 1797: /* *movhicc_noc */
8869 : 5522763 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
8870 : 5522763 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
8871 : 5522763 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
8872 : 5522763 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
8873 : 5522763 : break;
8874 : :
8875 : 0 : case 1788: /* *strlenqi_1 */
8876 : 0 : case 1787: /* *strlenqi_1 */
8877 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
8878 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
8879 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
8880 : 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
8881 : 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
8882 : 0 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0));
8883 : 0 : break;
8884 : :
8885 : 156268 : case 1786: /* *cmpstrnqi_1 */
8886 : 156268 : case 1785: /* *cmpstrnqi_1 */
8887 : 156268 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 2), 0));
8888 : 156268 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 3), 0));
8889 : 156268 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 4), 0));
8890 : 156268 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
8891 : 156268 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
8892 : 156268 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0));
8893 : 156268 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
8894 : 156268 : break;
8895 : :
8896 : 0 : case 1784: /* *cmpstrnqi_nz_1 */
8897 : 0 : case 1783: /* *cmpstrnqi_nz_1 */
8898 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 3), 0));
8899 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 4), 0));
8900 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 5), 0));
8901 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
8902 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
8903 : 0 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
8904 : 0 : ro[6] = *(ro_loc[6] = &XEXP (XVECEXP (pat, 0, 1), 0));
8905 : 0 : break;
8906 : :
8907 : 22523 : case 1782: /* *rep_stosqi */
8908 : 22523 : case 1781: /* *rep_stosqi */
8909 : 22523 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8910 : 22523 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
8911 : 22523 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
8912 : 22523 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
8913 : 22523 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8914 : 22523 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
8915 : 22523 : recog_data.dup_num[0] = 4;
8916 : 22523 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 0), 0);
8917 : 22523 : recog_data.dup_num[1] = 3;
8918 : 22523 : break;
8919 : :
8920 : 345351 : case 1780: /* *rep_stossi */
8921 : 345351 : case 1779: /* *rep_stossi */
8922 : 345351 : case 1778: /* *rep_stosdi_rex64 */
8923 : 345351 : case 1777: /* *rep_stosdi_rex64 */
8924 : 345351 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8925 : 345351 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
8926 : 345351 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
8927 : 345351 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8928 : 345351 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0));
8929 : 345351 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
8930 : 345351 : recog_data.dup_num[0] = 4;
8931 : 345351 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 0), 0);
8932 : 345351 : recog_data.dup_num[1] = 3;
8933 : 345351 : break;
8934 : :
8935 : 43 : case 1776: /* *strsetqi_1 */
8936 : 43 : case 1775: /* *strsetqi_1 */
8937 : 43 : case 1774: /* *strsethi_1 */
8938 : 43 : case 1773: /* *strsethi_1 */
8939 : 43 : case 1772: /* *strsetsi_1 */
8940 : 43 : case 1771: /* *strsetsi_1 */
8941 : 43 : case 1770: /* *strsetdi_rex_1 */
8942 : 43 : case 1769: /* *strsetdi_rex_1 */
8943 : 43 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8944 : 43 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
8945 : 43 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 1));
8946 : 43 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
8947 : 43 : recog_data.dup_num[0] = 1;
8948 : 43 : break;
8949 : :
8950 : 68054 : case 1768: /* *rep_movqi */
8951 : 68054 : case 1767: /* *rep_movqi */
8952 : 68054 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8953 : 68054 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
8954 : 68054 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 0));
8955 : 68054 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
8956 : 68054 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0));
8957 : 68054 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8958 : 68054 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
8959 : 68054 : recog_data.dup_num[0] = 5;
8960 : 68054 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 0), 0);
8961 : 68054 : recog_data.dup_num[1] = 3;
8962 : 68054 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 1), 0);
8963 : 68054 : recog_data.dup_num[2] = 4;
8964 : 68054 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1);
8965 : 68054 : recog_data.dup_num[3] = 5;
8966 : 68054 : break;
8967 : :
8968 : 396493 : case 1766: /* *rep_movsi */
8969 : 396493 : case 1765: /* *rep_movsi */
8970 : 396493 : case 1764: /* *rep_movdi_rex64 */
8971 : 396493 : case 1763: /* *rep_movdi_rex64 */
8972 : 396493 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8973 : 396493 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
8974 : 396493 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 0));
8975 : 396493 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
8976 : 396493 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1));
8977 : 396493 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0));
8978 : 396493 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
8979 : 396493 : recog_data.dup_num[0] = 5;
8980 : 396493 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 0), 0);
8981 : 396493 : recog_data.dup_num[1] = 3;
8982 : 396493 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 1), 0);
8983 : 396493 : recog_data.dup_num[2] = 4;
8984 : 396493 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0), 0);
8985 : 396493 : recog_data.dup_num[3] = 5;
8986 : 396493 : break;
8987 : :
8988 : 359 : case 1762: /* *strmovqi_1 */
8989 : 359 : case 1761: /* *strmovqi_1 */
8990 : 359 : case 1760: /* *strmovhi_1 */
8991 : 359 : case 1759: /* *strmovhi_1 */
8992 : 359 : case 1758: /* *strmovsi_1 */
8993 : 359 : case 1757: /* *strmovsi_1 */
8994 : 359 : case 1756: /* *strmovdi_rex_1 */
8995 : 359 : case 1755: /* *strmovdi_rex_1 */
8996 : 359 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
8997 : 359 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
8998 : 359 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
8999 : 359 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9000 : 359 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0);
9001 : 359 : recog_data.dup_num[0] = 3;
9002 : 359 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
9003 : 359 : recog_data.dup_num[1] = 2;
9004 : 359 : break;
9005 : :
9006 : 1954 : case 1745: /* fistdi2_ceil */
9007 : 1954 : case 1744: /* fistdi2_floor */
9008 : 1954 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9009 : 1954 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9010 : 1954 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
9011 : 1954 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
9012 : 1954 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 3), 0));
9013 : 1954 : break;
9014 : :
9015 : 28251 : case 11016: /* atomic_storedi_fpu */
9016 : 28251 : case 11011: /* atomic_loaddi_fpu */
9017 : 28251 : case 1749: /* fistsi2_ceil */
9018 : 28251 : case 1748: /* fistsi2_floor */
9019 : 28251 : case 1747: /* fisthi2_ceil */
9020 : 28251 : case 1746: /* fisthi2_floor */
9021 : 28251 : case 1737: /* frndintxf2_trunc_i387 */
9022 : 28251 : case 1736: /* frndintxf2_ceil_i387 */
9023 : 28251 : case 1735: /* frndintxf2_floor_i387 */
9024 : 28251 : case 1734: /* frndintxf2_roundeven_i387 */
9025 : 28251 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9026 : 28251 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9027 : 28251 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
9028 : 28251 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
9029 : 28251 : break;
9030 : :
9031 : 589 : case 1720: /* fscalexf4_i387 */
9032 : 589 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9033 : 589 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9034 : 589 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9035 : 589 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9036 : 589 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
9037 : 589 : recog_data.dup_num[0] = 3;
9038 : 589 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
9039 : 589 : recog_data.dup_num[1] = 2;
9040 : 589 : break;
9041 : :
9042 : 4315 : case 1878: /* stack_protect_test_1_di */
9043 : 4315 : case 1877: /* stack_protect_test_1_si */
9044 : 4315 : case 1717: /* fyl2xp1xf3_i387 */
9045 : 4315 : case 1716: /* fyl2xxf3_i387 */
9046 : 4315 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9047 : 4315 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9048 : 4315 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9049 : 4315 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
9050 : 4315 : break;
9051 : :
9052 : 157 : case 1715: /* atan2xf3 */
9053 : 157 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9054 : 157 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9055 : 157 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9056 : 157 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
9057 : 157 : break;
9058 : :
9059 : 30 : case 1714: /* fptanxf4_i387 */
9060 : 30 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9061 : 30 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9062 : 30 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0));
9063 : 30 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 0), 1));
9064 : 30 : break;
9065 : :
9066 : 647 : case 1920: /* xgetbv_rex64 */
9067 : 647 : case 1890: /* rdpmc_rex64 */
9068 : 647 : case 1718: /* fxtractxf3_i387 */
9069 : 647 : case 1713: /* sincosxf3 */
9070 : 647 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9071 : 647 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9072 : 647 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9073 : 647 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
9074 : 647 : recog_data.dup_num[0] = 2;
9075 : 647 : break;
9076 : :
9077 : 4075 : case 1710: /* fprem1xf4_i387 */
9078 : 4075 : case 1709: /* fpremxf4_i387 */
9079 : 4075 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9080 : 4075 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
9081 : 4075 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9082 : 4075 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9083 : 4075 : recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 1);
9084 : 4075 : recog_data.dup_num[0] = 3;
9085 : 4075 : recog_data.dup_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0, 0);
9086 : 4075 : recog_data.dup_num[1] = 2;
9087 : 4075 : recog_data.dup_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1);
9088 : 4075 : recog_data.dup_num[2] = 3;
9089 : 4075 : recog_data.dup_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
9090 : 4075 : recog_data.dup_num[3] = 2;
9091 : 4075 : break;
9092 : :
9093 : 62932 : case 1699: /* *fop_df_6_i387 */
9094 : 62932 : case 1698: /* *fop_xf_6_i387 */
9095 : 62932 : case 1697: /* *fop_xf_6_i387 */
9096 : 62932 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9097 : 62932 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
9098 : 62932 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
9099 : 62932 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
9100 : 62932 : break;
9101 : :
9102 : 54078 : case 1696: /* *fop_df_5_i387 */
9103 : 54078 : case 1695: /* *fop_xf_5_i387 */
9104 : 54078 : case 1694: /* *fop_xf_5_i387 */
9105 : 54078 : case 1690: /* *fop_xf_3_i387 */
9106 : 54078 : case 1689: /* *fop_df_3_i387 */
9107 : 54078 : case 1688: /* *fop_sf_3_i387 */
9108 : 54078 : case 1687: /* *fop_xf_3_i387 */
9109 : 54078 : case 1686: /* *fop_df_3_i387 */
9110 : 54078 : case 1685: /* *fop_sf_3_i387 */
9111 : 54078 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9112 : 54078 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
9113 : 54078 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
9114 : 54078 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
9115 : 54078 : break;
9116 : :
9117 : 69471 : case 1693: /* *fop_df_4_i387 */
9118 : 69471 : case 1692: /* *fop_xf_4_i387 */
9119 : 69471 : case 1691: /* *fop_xf_4_i387 */
9120 : 69471 : case 1684: /* *fop_xf_2_i387 */
9121 : 69471 : case 1683: /* *fop_df_2_i387 */
9122 : 69471 : case 1682: /* *fop_sf_2_i387 */
9123 : 69471 : case 1681: /* *fop_xf_2_i387 */
9124 : 69471 : case 1680: /* *fop_df_2_i387 */
9125 : 69471 : case 1679: /* *fop_sf_2_i387 */
9126 : 69471 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9127 : 69471 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
9128 : 69471 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
9129 : 69471 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
9130 : 69471 : break;
9131 : :
9132 : 9 : case 1666: /* *tls_dynamic_gnu2_combine_64_di */
9133 : 9 : case 1665: /* *tls_dynamic_gnu2_combine_64_si */
9134 : 9 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9135 : 9 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0, 0));
9136 : 9 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9137 : 9 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9138 : 9 : break;
9139 : :
9140 : 0 : case 1660: /* *tls_dynamic_gnu2_combine_32 */
9141 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9142 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0, 0));
9143 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 2));
9144 : 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9145 : 0 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9146 : 0 : break;
9147 : :
9148 : 0 : case 1659: /* *tls_dynamic_gnu2_call_32 */
9149 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9150 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9151 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9152 : 0 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
9153 : 0 : break;
9154 : :
9155 : 0 : case 1658: /* *tls_dynamic_gnu2_lea_32 */
9156 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9157 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
9158 : 0 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0, 0));
9159 : 0 : break;
9160 : :
9161 : 0 : case 1657: /* *add_tp_x32_zext */
9162 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9163 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
9164 : 0 : break;
9165 : :
9166 : 4041 : case 1656: /* *add_tp_di */
9167 : 4041 : case 1655: /* *add_tp_si */
9168 : 4041 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9169 : 4041 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9170 : 4041 : break;
9171 : :
9172 : 144 : case 1651: /* *tls_local_dynamic_32_once */
9173 : 144 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9174 : 144 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9175 : 144 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9176 : 144 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0, 0));
9177 : 144 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
9178 : 144 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 2), 0));
9179 : 144 : break;
9180 : :
9181 : 0 : case 1650: /* *tls_local_dynamic_base_64_largepic */
9182 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9183 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9184 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
9185 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9186 : 0 : break;
9187 : :
9188 : 622 : case 1647: /* *tls_local_dynamic_base_32_gnu */
9189 : 622 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9190 : 622 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9191 : 622 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9192 : 622 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
9193 : 622 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
9194 : 622 : break;
9195 : :
9196 : 0 : case 1646: /* *tls_global_dynamic_64_largepic */
9197 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9198 : 0 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9199 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9200 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
9201 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9202 : 0 : break;
9203 : :
9204 : 34409 : case 1645: /* *tls_global_dynamic_64_di */
9205 : 34409 : case 1644: /* *tls_global_dynamic_64_si */
9206 : 34409 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9207 : 34409 : ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9208 : 34409 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9209 : 34409 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9210 : 34409 : break;
9211 : :
9212 : 27322 : case 1643: /* *tls_global_dynamic_32_gnu */
9213 : 27322 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9214 : 27322 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9215 : 27322 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
9216 : 27322 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
9217 : 27322 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
9218 : 27322 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 2), 0));
9219 : 27322 : break;
9220 : :
9221 : 2194 : case 1641: /* parityhi2_cmp */
9222 : 2194 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9223 : 2194 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
9224 : 2194 : recog_data.dup_num[0] = 0;
9225 : 2194 : break;
9226 : :
9227 : 35 : case 1640: /* bswaphisi2_lowpart */
9228 : 35 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9229 : 35 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
9230 : 35 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0);
9231 : 35 : recog_data.dup_num[0] = 1;
9232 : 35 : break;
9233 : :
9234 : 1328 : case 1617: /* *tbm_tzmsk_di */
9235 : 1328 : case 1616: /* *tbm_tzmsk_si */
9236 : 1328 : case 1615: /* *tbm_t1mskc_di */
9237 : 1328 : case 1614: /* *tbm_t1mskc_si */
9238 : 1328 : case 1613: /* *tbm_blsic_di */
9239 : 1328 : case 1612: /* *tbm_blsic_si */
9240 : 1328 : case 1605: /* *tbm_blcic_di */
9241 : 1328 : case 1604: /* *tbm_blcic_si */
9242 : 1328 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9243 : 1328 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9244 : 1328 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0);
9245 : 1328 : recog_data.dup_num[0] = 1;
9246 : 1328 : break;
9247 : :
9248 : 0 : case 1603: /* *tbm_blci_di */
9249 : 0 : case 1602: /* *tbm_blci_si */
9250 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9251 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9252 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
9253 : 0 : recog_data.dup_num[0] = 1;
9254 : 0 : break;
9255 : :
9256 : 347 : case 1599: /* tbm_bextri_di */
9257 : 347 : case 1598: /* tbm_bextri_si */
9258 : 347 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9259 : 347 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9260 : 347 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9261 : 347 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
9262 : 347 : break;
9263 : :
9264 : 0 : case 1593: /* *bmi2_bzhi_zero_extendsidi_5 */
9265 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9266 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9267 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
9268 : 0 : break;
9269 : :
9270 : 16 : case 1592: /* *bmi2_bzhi_zero_extendsidi_4 */
9271 : 16 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9272 : 16 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
9273 : 16 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
9274 : 16 : break;
9275 : :
9276 : 16 : case 1587: /* *bmi2_bzhi_di3_1_ccz */
9277 : 16 : case 1586: /* *bmi2_bzhi_si3_1_ccz */
9278 : 16 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9279 : 16 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
9280 : 16 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9281 : 16 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 1), 1));
9282 : 16 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 1), 0);
9283 : 16 : recog_data.dup_num[0] = 2;
9284 : 16 : break;
9285 : :
9286 : 938 : case 1585: /* *bmi2_bzhi_di3 */
9287 : 938 : case 1584: /* *bmi2_bzhi_si3 */
9288 : 938 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9289 : 938 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
9290 : 938 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9291 : 938 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1));
9292 : 938 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0);
9293 : 938 : recog_data.dup_num[0] = 2;
9294 : 938 : break;
9295 : :
9296 : 136 : case 1583: /* *bmi_blsr_di_ccz */
9297 : 136 : case 1582: /* *bmi_blsr_si_ccz */
9298 : 136 : case 1575: /* *bmi_blsi_di_ccno */
9299 : 136 : case 1574: /* *bmi_blsi_si_ccno */
9300 : 136 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9301 : 136 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9302 : 136 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1);
9303 : 136 : recog_data.dup_num[0] = 1;
9304 : 136 : break;
9305 : :
9306 : 15 : case 1581: /* *bmi_blsr_di_cmp */
9307 : 15 : case 1580: /* *bmi_blsr_si_cmp */
9308 : 15 : case 1573: /* *bmi_blsi_di_cmp */
9309 : 15 : case 1572: /* *bmi_blsi_si_cmp */
9310 : 15 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9311 : 15 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9312 : 15 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
9313 : 15 : recog_data.dup_num[0] = 1;
9314 : 15 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
9315 : 15 : recog_data.dup_num[1] = 1;
9316 : 15 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1);
9317 : 15 : recog_data.dup_num[2] = 1;
9318 : 15 : break;
9319 : :
9320 : 3777 : case 1611: /* *tbm_blsfill_di */
9321 : 3777 : case 1610: /* *tbm_blsfill_si */
9322 : 3777 : case 1609: /* *tbm_blcs_di */
9323 : 3777 : case 1608: /* *tbm_blcs_si */
9324 : 3777 : case 1607: /* *tbm_blcmsk_di */
9325 : 3777 : case 1606: /* *tbm_blcmsk_si */
9326 : 3777 : case 1601: /* *tbm_blcfill_di */
9327 : 3777 : case 1600: /* *tbm_blcfill_si */
9328 : 3777 : case 1579: /* *bmi_blsr_di */
9329 : 3777 : case 1578: /* *bmi_blsr_si */
9330 : 3777 : case 1577: /* *bmi_blsmsk_di */
9331 : 3777 : case 1576: /* *bmi_blsmsk_si */
9332 : 3777 : case 1571: /* *bmi_blsi_di */
9333 : 3777 : case 1570: /* *bmi_blsi_si */
9334 : 3777 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9335 : 3777 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9336 : 3777 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
9337 : 3777 : recog_data.dup_num[0] = 1;
9338 : 3777 : break;
9339 : :
9340 : 16 : case 1569: /* *bmi_bextr_di_ccz */
9341 : 16 : case 1568: /* *bmi_bextr_si_ccz */
9342 : 16 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9343 : 16 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
9344 : 16 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
9345 : 16 : break;
9346 : :
9347 : 268 : case 1561: /* *lzcnt_di_falsedep */
9348 : 268 : case 1560: /* *tzcnt_di_falsedep */
9349 : 268 : case 1559: /* *lzcnt_si_falsedep */
9350 : 268 : case 1558: /* *tzcnt_si_falsedep */
9351 : 268 : case 1557: /* *lzcnt_di_falsedep_nf */
9352 : 268 : case 1556: /* *tzcnt_di_falsedep_nf */
9353 : 268 : case 1555: /* *lzcnt_si_falsedep_nf */
9354 : 268 : case 1554: /* *tzcnt_si_falsedep_nf */
9355 : 268 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9356 : 268 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9357 : 268 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9358 : 268 : break;
9359 : :
9360 : 5688 : case 1856: /* probe_stack_1_di */
9361 : 5688 : case 1855: /* probe_stack_1_si */
9362 : 5688 : case 1854: /* allocate_stack_worker_probe_di */
9363 : 5688 : case 1853: /* allocate_stack_worker_probe_si */
9364 : 5688 : case 1743: /* *fistdi2_ceil_1 */
9365 : 5688 : case 1742: /* *fistdi2_floor_1 */
9366 : 5688 : case 1741: /* *fistsi2_ceil_1 */
9367 : 5688 : case 1740: /* *fistsi2_floor_1 */
9368 : 5688 : case 1739: /* *fisthi2_ceil_1 */
9369 : 5688 : case 1738: /* *fisthi2_floor_1 */
9370 : 5688 : case 1733: /* frndintxf2_trunc */
9371 : 5688 : case 1732: /* frndintxf2_ceil */
9372 : 5688 : case 1731: /* frndintxf2_floor */
9373 : 5688 : case 1730: /* frndintxf2_roundeven */
9374 : 5688 : case 1565: /* lzcnt_hi */
9375 : 5688 : case 1563: /* tzcnt_hi */
9376 : 5688 : case 1553: /* lzcnt_di */
9377 : 5688 : case 1552: /* tzcnt_di */
9378 : 5688 : case 1551: /* lzcnt_si */
9379 : 5688 : case 1550: /* tzcnt_si */
9380 : 5688 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9381 : 5688 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
9382 : 5688 : break;
9383 : :
9384 : 67 : case 1531: /* *bsr_2 */
9385 : 67 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9386 : 67 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
9387 : 67 : break;
9388 : :
9389 : 306 : case 1530: /* *bsr_rex64_2 */
9390 : 306 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9391 : 306 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0), 0));
9392 : 306 : break;
9393 : :
9394 : 94 : case 1529: /* bsr_zext_1 */
9395 : 94 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9396 : 94 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
9397 : 94 : break;
9398 : :
9399 : 17508 : case 1526: /* bsr_rex64_1_zext */
9400 : 17508 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9401 : 17508 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 0));
9402 : 17508 : break;
9403 : :
9404 : 44157 : case 1528: /* bsr_1 */
9405 : 44157 : case 1525: /* bsr_rex64_1 */
9406 : 44157 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9407 : 44157 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
9408 : 44157 : break;
9409 : :
9410 : 79829 : case 1527: /* bsr */
9411 : 79829 : case 1524: /* bsr_rex64 */
9412 : 79829 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9413 : 79829 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9414 : 79829 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1), 0);
9415 : 79829 : recog_data.dup_num[0] = 1;
9416 : 79829 : break;
9417 : :
9418 : 180 : case 1629: /* *popcountsi2_zext_2_falsedep */
9419 : 180 : case 1545: /* *clzsi2_lzcnt_zext_2_falsedep */
9420 : 180 : case 1544: /* *clzsi2_lzcnt_zext_2_falsedep */
9421 : 180 : case 1523: /* *ctzsidi2_uext_falsedep */
9422 : 180 : case 1522: /* *ctzsidi2_sext_falsedep */
9423 : 180 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9424 : 180 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9425 : 180 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9426 : 180 : break;
9427 : :
9428 : 64 : case 1627: /* *popcountsi2_zext_falsedep */
9429 : 64 : case 1542: /* *clzsi2_lzcnt_zext_falsedep */
9430 : 64 : case 1541: /* *clzsi2_lzcnt_zext_falsedep */
9431 : 64 : case 1519: /* *ctzsi2_zext_falsedep */
9432 : 64 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9433 : 64 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9434 : 64 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9435 : 64 : break;
9436 : :
9437 : 364 : case 1626: /* *popcountsi2_zext */
9438 : 364 : case 1540: /* *clzsi2_lzcnt_zext */
9439 : 364 : case 1518: /* *ctzsi2_zext */
9440 : 364 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9441 : 364 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
9442 : 364 : break;
9443 : :
9444 : 4392 : case 1625: /* *popcountdi2_falsedep */
9445 : 4392 : case 1624: /* *popcountsi2_falsedep */
9446 : 4392 : case 1623: /* *popcountdi2_falsedep_nf */
9447 : 4392 : case 1622: /* *popcountsi2_falsedep_nf */
9448 : 4392 : case 1539: /* *clzdi2_lzcnt_falsedep */
9449 : 4392 : case 1538: /* *clzsi2_lzcnt_falsedep */
9450 : 4392 : case 1537: /* *clzdi2_lzcnt_falsedep_nf */
9451 : 4392 : case 1536: /* *clzsi2_lzcnt_falsedep_nf */
9452 : 4392 : case 1517: /* *ctzdi2_falsedep */
9453 : 4392 : case 1516: /* *ctzsi2_falsedep */
9454 : 4392 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9455 : 4392 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9456 : 4392 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
9457 : 4392 : break;
9458 : :
9459 : 110 : case 1511: /* *tzcntdi_1_falsedep */
9460 : 110 : case 1510: /* *tzcntsi_1_falsedep */
9461 : 110 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9462 : 110 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9463 : 110 : ro[2] = *(ro_loc[2] = &XVECEXP (XVECEXP (pat, 0, 2), 0, 0));
9464 : 110 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
9465 : 110 : recog_data.dup_num[0] = 1;
9466 : 110 : break;
9467 : :
9468 : 2339 : case 1513: /* *bsfdi_1 */
9469 : 2339 : case 1512: /* *bsfsi_1 */
9470 : 2339 : case 1509: /* *tzcntdi_1 */
9471 : 2339 : case 1508: /* *tzcntsi_1 */
9472 : 2339 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9473 : 2339 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
9474 : 2339 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
9475 : 2339 : recog_data.dup_num[0] = 1;
9476 : 2339 : break;
9477 : :
9478 : 3907 : case 10927: /* avx10_2_vcvttss2usisdi */
9479 : 3907 : case 10925: /* avx10_2_vcvttss2sisdi */
9480 : 3907 : case 10923: /* avx10_2_vcvttss2usissi */
9481 : 3907 : case 10921: /* avx10_2_vcvttss2sissi */
9482 : 3907 : case 10919: /* avx10_2_vcvttsd2usisdi */
9483 : 3907 : case 10917: /* avx10_2_vcvttsd2sisdi */
9484 : 3907 : case 10915: /* avx10_2_vcvttsd2usissi */
9485 : 3907 : case 10913: /* avx10_2_vcvttsd2sissi */
9486 : 3907 : case 8671: /* sse4a_vmmovntv2df */
9487 : 3907 : case 8670: /* sse4a_vmmovntv4sf */
9488 : 3907 : case 4930: /* sse2_cvtsd2siq */
9489 : 3907 : case 4928: /* sse2_cvtsd2si */
9490 : 3907 : case 4918: /* avx512f_vcvtsd2usiq */
9491 : 3907 : case 4916: /* avx512f_vcvtsd2usi */
9492 : 3907 : case 4906: /* avx512f_vcvtss2usiq */
9493 : 3907 : case 4904: /* avx512f_vcvtss2usi */
9494 : 3907 : case 4866: /* *avx512dq_cvtps2uqqv2di */
9495 : 3907 : case 4856: /* *avx512dq_cvtps2qqv2di */
9496 : 3907 : case 4789: /* sse_cvtss2siq */
9497 : 3907 : case 4787: /* sse_cvtss2si */
9498 : 3907 : case 4545: /* avx512fp16_vcvtsh2siq */
9499 : 3907 : case 4543: /* avx512fp16_vcvtsh2usiq */
9500 : 3907 : case 4541: /* avx512fp16_vcvtsh2si */
9501 : 3907 : case 4539: /* avx512fp16_vcvtsh2usi */
9502 : 3907 : case 1502: /* set_got_offset_rex64 */
9503 : 3907 : case 1501: /* set_rip_rex64 */
9504 : 3907 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9505 : 3907 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
9506 : 3907 : break;
9507 : :
9508 : 0 : case 1499: /* *set_got_labelled */
9509 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9510 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0));
9511 : 0 : break;
9512 : :
9513 : 655735 : case 1948: /* rdseeddi */
9514 : 655735 : case 1947: /* rdseedsi */
9515 : 655735 : case 1946: /* rdseedhi */
9516 : 655735 : case 1945: /* rdranddi */
9517 : 655735 : case 1944: /* rdrandsi */
9518 : 655735 : case 1943: /* rdrandhi */
9519 : 655735 : case 1921: /* fnstenv */
9520 : 655735 : case 1498: /* *set_got */
9521 : 655735 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9522 : 655735 : break;
9523 : :
9524 : 163837 : case 8581: /* sse3_mwait */
9525 : 163837 : case 2006: /* uwrmsr */
9526 : 163837 : case 2003: /* patchable_area */
9527 : 163837 : case 1959: /* wrussdi */
9528 : 163837 : case 1958: /* wrusssi */
9529 : 163837 : case 1957: /* wrssdi */
9530 : 163837 : case 1956: /* wrsssi */
9531 : 163837 : case 1917: /* xsetbv */
9532 : 163837 : case 1912: /* xrstors */
9533 : 163837 : case 1911: /* xrstor */
9534 : 163837 : case 1883: /* prefetchi */
9535 : 163837 : case 1497: /* max_skip_align */
9536 : 163837 : ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
9537 : 163837 : ro[1] = *(ro_loc[1] = &XVECEXP (pat, 0, 1));
9538 : 163837 : break;
9539 : :
9540 : 56708 : case 1494: /* *simple_return_indirect_internaldi */
9541 : 56708 : case 1493: /* *simple_return_indirect_internalsi */
9542 : 56708 : case 1492: /* simple_return_pop_internal */
9543 : 56708 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
9544 : 56708 : break;
9545 : :
9546 : 1461989 : case 8580: /* sse2_clflush */
9547 : 1461989 : case 8578: /* sse_ldmxcsr */
9548 : 1461989 : case 2007: /* ldtilecfg */
9549 : 1461989 : case 2004: /* hreset */
9550 : 1461989 : case 2000: /* cldemote */
9551 : 1461989 : case 1997: /* umonitor_di */
9552 : 1461989 : case 1996: /* umonitor_si */
9553 : 1461989 : case 1993: /* senduipi */
9554 : 1461989 : case 1973: /* clzero_di */
9555 : 1461989 : case 1972: /* clzero_si */
9556 : 1461989 : case 1968: /* clflushopt */
9557 : 1461989 : case 1967: /* clwb */
9558 : 1461989 : case 1965: /* xabort */
9559 : 1461989 : case 1961: /* clrssbsy */
9560 : 1461989 : case 1955: /* rstorssp */
9561 : 1461989 : case 1953: /* incsspdi */
9562 : 1461989 : case 1952: /* incsspsi */
9563 : 1461989 : case 1942: /* ptwritedi */
9564 : 1461989 : case 1941: /* ptwritesi */
9565 : 1461989 : case 1940: /* wrgsbasedi */
9566 : 1461989 : case 1939: /* wrfsbasedi */
9567 : 1461989 : case 1938: /* wrgsbasesi */
9568 : 1461989 : case 1937: /* wrfsbasesi */
9569 : 1461989 : case 1926: /* lwp_llwpcbdi */
9570 : 1461989 : case 1925: /* lwp_llwpcbsi */
9571 : 1461989 : case 1898: /* fxrstor64 */
9572 : 1461989 : case 1897: /* fxrstor */
9573 : 1461989 : case 1506: /* split_stack_return */
9574 : 1461989 : case 1496: /* nops */
9575 : 1461989 : case 1488: /* prologue_use */
9576 : 1461989 : ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
9577 : 1461989 : break;
9578 : :
9579 : 1739186 : case 11009: /* mfence_sse2 */
9580 : 1739186 : case 11008: /* *sse_sfence */
9581 : 1739186 : case 11007: /* *sse2_lfence */
9582 : 1739186 : case 1949: /* *pause */
9583 : 1739186 : case 1487: /* *memory_blockage */
9584 : 1739186 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9585 : 1739186 : recog_data.dup_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0);
9586 : 1739186 : recog_data.dup_num[0] = 0;
9587 : 1739186 : break;
9588 : :
9589 : 0 : case 1485: /* *sibcall_value_pop_memory */
9590 : 0 : case 1484: /* *sibcall_value_pop */
9591 : 0 : case 1483: /* *call_value_pop */
9592 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
9593 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
9594 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
9595 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
9596 : 0 : break;
9597 : :
9598 : 0 : case 1478: /* *sibcall_value_GOT_32 */
9599 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9600 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
9601 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
9602 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
9603 : 0 : break;
9604 : :
9605 : 577 : case 5326: /* *vec_setv2di_0_zero_extendsi */
9606 : 577 : case 5325: /* *vec_setv4di_0_zero_extendsi */
9607 : 577 : case 5324: /* *vec_setv8di_0_zero_extendsi */
9608 : 577 : case 5314: /* *vec_setv2di_0_zero_extendhi */
9609 : 577 : case 5313: /* *vec_setv4di_0_zero_extendhi */
9610 : 577 : case 5312: /* *vec_setv8di_0_zero_extendhi */
9611 : 577 : case 5311: /* *vec_setv4si_0_zero_extendhi */
9612 : 577 : case 5310: /* *vec_setv8si_0_zero_extendhi */
9613 : 577 : case 5309: /* *vec_setv16si_0_zero_extendhi */
9614 : 577 : case 4777: /* avx512fp16_vcvtsd2sh_mem */
9615 : 577 : case 4775: /* avx512fp16_vcvtss2sh_mem */
9616 : 577 : case 4765: /* avx512fp16_vcvtsh2ss_mem */
9617 : 577 : case 4763: /* avx512fp16_vcvtsh2sd_mem */
9618 : 577 : case 2954: /* *sse2_vmsqrtv2df2 */
9619 : 577 : case 2950: /* *sse_vmsqrtv4sf2 */
9620 : 577 : case 2946: /* *avx512fp16_vmsqrtv8hf2 */
9621 : 577 : case 1477: /* *call_value_got_x32 */
9622 : 577 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9623 : 577 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
9624 : 577 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
9625 : 577 : break;
9626 : :
9627 : 2936917 : case 1474: /* *sibcall_pop_memory */
9628 : 2936917 : case 1473: /* *sibcall_pop */
9629 : 2936917 : case 1472: /* *call_pop */
9630 : 2936917 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
9631 : 2936917 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
9632 : 2936917 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
9633 : 2936917 : break;
9634 : :
9635 : 0 : case 1467: /* *sibcall_GOT_32 */
9636 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 0), 0), 0), 0));
9637 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 0), 0), 0), 1));
9638 : 0 : ro[2] = *(ro_loc[2] = &XEXP (pat, 1));
9639 : 0 : break;
9640 : :
9641 : 0 : case 1466: /* *call_got_x32 */
9642 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 0), 0), 0));
9643 : 0 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
9644 : 0 : break;
9645 : :
9646 : 143534 : case 1463: /* *tablejump_1 */
9647 : 143534 : case 1462: /* *tablejump_1 */
9648 : 143534 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 1));
9649 : 143534 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0));
9650 : 143534 : break;
9651 : :
9652 : 20525 : case 1461: /* *indirect_jump */
9653 : 20525 : case 1460: /* *indirect_jump */
9654 : 20525 : ro[0] = *(ro_loc[0] = &XEXP (pat, 1));
9655 : 20525 : break;
9656 : :
9657 : 37814319 : case 1459: /* jump */
9658 : 37814319 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
9659 : 37814319 : break;
9660 : :
9661 : 112593188 : case 1458: /* *jcc */
9662 : 112593188 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
9663 : 112593188 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
9664 : 112593188 : break;
9665 : :
9666 : 368829 : case 10967: /* avx10_2_minmaxpv2df */
9667 : 368829 : case 10963: /* avx10_2_minmaxpv4df */
9668 : 368829 : case 10959: /* avx10_2_minmaxpv8df */
9669 : 368829 : case 10955: /* avx10_2_minmaxpv4sf */
9670 : 368829 : case 10951: /* avx10_2_minmaxpv8sf */
9671 : 368829 : case 10947: /* avx10_2_minmaxpv16sf */
9672 : 368829 : case 10943: /* avx10_2_minmaxpv8hf */
9673 : 368829 : case 10939: /* avx10_2_minmaxpv16hf */
9674 : 368829 : case 10935: /* avx10_2_minmaxpv32hf */
9675 : 368829 : case 10933: /* avx10_2_minmaxnepbf16_v8bf */
9676 : 368829 : case 10931: /* avx10_2_minmaxnepbf16_v16bf */
9677 : 368829 : case 10929: /* avx10_2_minmaxnepbf16_v32bf */
9678 : 368829 : case 10726: /* avx10_2_cmppbf16_v8bf */
9679 : 368829 : case 10724: /* avx10_2_cmppbf16_v16bf */
9680 : 368829 : case 10722: /* avx10_2_cmppbf16_v32bf */
9681 : 368829 : case 10577: /* vdpphps_v4sf */
9682 : 368829 : case 10576: /* vdpphps_v8sf */
9683 : 368829 : case 10575: /* vdpphps_v16sf */
9684 : 368829 : case 10538: /* vpdpwuuds_v16si */
9685 : 368829 : case 10537: /* vpdpwuud_v16si */
9686 : 368829 : case 10536: /* vpdpwsuds_v16si */
9687 : 368829 : case 10535: /* vpdpwsud_v16si */
9688 : 368829 : case 10534: /* vpdpwusds_v16si */
9689 : 368829 : case 10533: /* vpdpwusd_v16si */
9690 : 368829 : case 10532: /* vpdpwuuds_v4si */
9691 : 368829 : case 10531: /* vpdpwuud_v4si */
9692 : 368829 : case 10530: /* vpdpwsuds_v4si */
9693 : 368829 : case 10529: /* vpdpwsud_v4si */
9694 : 368829 : case 10528: /* vpdpwusds_v4si */
9695 : 368829 : case 10527: /* vpdpwusd_v4si */
9696 : 368829 : case 10526: /* vpdpwuuds_v8si */
9697 : 368829 : case 10525: /* vpdpwuud_v8si */
9698 : 368829 : case 10524: /* vpdpwsuds_v8si */
9699 : 368829 : case 10523: /* vpdpwsud_v8si */
9700 : 368829 : case 10522: /* vpdpwusds_v8si */
9701 : 368829 : case 10521: /* vpdpwusd_v8si */
9702 : 368829 : case 10384: /* vpdpbuuds_v16si */
9703 : 368829 : case 10383: /* vpdpbuud_v16si */
9704 : 368829 : case 10382: /* vpdpbsuds_v16si */
9705 : 368829 : case 10381: /* vpdpbsud_v16si */
9706 : 368829 : case 10380: /* vpdpbssds_v16si */
9707 : 368829 : case 10379: /* vpdpbssd_v16si */
9708 : 368829 : case 10378: /* vpdpbuuds_v4si */
9709 : 368829 : case 10377: /* vpdpbuud_v4si */
9710 : 368829 : case 10376: /* vpdpbsuds_v4si */
9711 : 368829 : case 10375: /* vpdpbsud_v4si */
9712 : 368829 : case 10374: /* vpdpbssds_v4si */
9713 : 368829 : case 10373: /* vpdpbssd_v4si */
9714 : 368829 : case 10372: /* vpdpbuuds_v8si */
9715 : 368829 : case 10371: /* vpdpbuud_v8si */
9716 : 368829 : case 10370: /* vpdpbsuds_v8si */
9717 : 368829 : case 10369: /* vpdpbsud_v8si */
9718 : 368829 : case 10368: /* vpdpbssds_v8si */
9719 : 368829 : case 10367: /* vpdpbssd_v8si */
9720 : 368829 : case 10351: /* avx512f_dpbf16ps_v4sf */
9721 : 368829 : case 10349: /* avx512f_dpbf16ps_v8sf */
9722 : 368829 : case 10347: /* avx512f_dpbf16ps_v16sf */
9723 : 368829 : case 10319: /* vpclmulqdq_v2di */
9724 : 368829 : case 10318: /* vpclmulqdq_v4di */
9725 : 368829 : case 10317: /* vpclmulqdq_v8di */
9726 : 368829 : case 10298: /* vpdpwssds_v4si */
9727 : 368829 : case 10297: /* vpdpwssds_v8si */
9728 : 368829 : case 10296: /* vpdpwssds_v16si */
9729 : 368829 : case 10289: /* vpdpwssd_v4si */
9730 : 368829 : case 10288: /* vpdpwssd_v8si */
9731 : 368829 : case 10287: /* vpdpwssd_v16si */
9732 : 368829 : case 10280: /* vpdpbusds_v4si */
9733 : 368829 : case 10279: /* vpdpbusds_v8si */
9734 : 368829 : case 10278: /* vpdpbusds_v16si */
9735 : 368829 : case 10271: /* vpdpbusd_v4si */
9736 : 368829 : case 10270: /* vpdpbusd_v8si */
9737 : 368829 : case 10269: /* vpdpbusd_v16si */
9738 : 368829 : case 10250: /* vpshldv_v2di */
9739 : 368829 : case 10249: /* vpshldv_v4si */
9740 : 368829 : case 10248: /* vpshldv_v8hi */
9741 : 368829 : case 10247: /* vpshldv_v4di */
9742 : 368829 : case 10246: /* vpshldv_v8si */
9743 : 368829 : case 10245: /* vpshldv_v16hi */
9744 : 368829 : case 10244: /* vpshldv_v8di */
9745 : 368829 : case 10243: /* vpshldv_v16si */
9746 : 368829 : case 10242: /* vpshldv_v32hi */
9747 : 368829 : case 10223: /* vpshrdv_v2di */
9748 : 368829 : case 10222: /* vpshrdv_v4si */
9749 : 368829 : case 10221: /* vpshrdv_v8hi */
9750 : 368829 : case 10220: /* vpshrdv_v4di */
9751 : 368829 : case 10219: /* vpshrdv_v8si */
9752 : 368829 : case 10218: /* vpshrdv_v16hi */
9753 : 368829 : case 10217: /* vpshrdv_v8di */
9754 : 368829 : case 10216: /* vpshrdv_v16si */
9755 : 368829 : case 10215: /* vpshrdv_v32hi */
9756 : 368829 : case 10213: /* vpshld_v2di */
9757 : 368829 : case 10211: /* vpshld_v4si */
9758 : 368829 : case 10209: /* vpshld_v8hi */
9759 : 368829 : case 10207: /* vpshld_v4di */
9760 : 368829 : case 10205: /* vpshld_v8si */
9761 : 368829 : case 10203: /* vpshld_v16hi */
9762 : 368829 : case 10201: /* vpshld_v8di */
9763 : 368829 : case 10199: /* vpshld_v16si */
9764 : 368829 : case 10197: /* vpshld_v32hi */
9765 : 368829 : case 10195: /* vpshrd_v2di */
9766 : 368829 : case 10193: /* vpshrd_v4si */
9767 : 368829 : case 10191: /* vpshrd_v8hi */
9768 : 368829 : case 10189: /* vpshrd_v4di */
9769 : 368829 : case 10187: /* vpshrd_v8si */
9770 : 368829 : case 10185: /* vpshrd_v16hi */
9771 : 368829 : case 10183: /* vpshrd_v8di */
9772 : 368829 : case 10181: /* vpshrd_v16si */
9773 : 368829 : case 10179: /* vpshrd_v32hi */
9774 : 368829 : case 10171: /* vgf2p8affineqb_v16qi */
9775 : 368829 : case 10169: /* vgf2p8affineqb_v32qi */
9776 : 368829 : case 10167: /* vgf2p8affineqb_v64qi */
9777 : 368829 : case 10165: /* vgf2p8affineinvqb_v16qi */
9778 : 368829 : case 10163: /* vgf2p8affineinvqb_v32qi */
9779 : 368829 : case 10161: /* vgf2p8affineinvqb_v64qi */
9780 : 368829 : case 10110: /* vpmadd52huqv2di */
9781 : 368829 : case 10109: /* vpmadd52luqv2di */
9782 : 368829 : case 10108: /* vpmadd52huqv4di */
9783 : 368829 : case 10107: /* vpmadd52luqv4di */
9784 : 368829 : case 10106: /* vpmadd52huqv8di */
9785 : 368829 : case 10105: /* vpmadd52luqv8di */
9786 : 368829 : case 10092: /* vsha512rnds2 */
9787 : 368829 : case 10088: /* vsm3msg2 */
9788 : 368829 : case 10087: /* vsm3msg1 */
9789 : 368829 : case 10086: /* sha256rnds2 */
9790 : 368829 : case 10083: /* sha1rnds4 */
9791 : 368829 : case 10054: /* *avx512bw_dbpsadbwv32hi */
9792 : 368829 : case 10052: /* *avx512bw_dbpsadbwv16hi */
9793 : 368829 : case 10050: /* *avx512bw_dbpsadbwv8hi */
9794 : 368829 : case 9974: /* avx512dq_rangepv2df */
9795 : 368829 : case 9970: /* avx512dq_rangepv4df */
9796 : 368829 : case 9966: /* avx512dq_rangepv8df */
9797 : 368829 : case 9964: /* avx512dq_rangepv4sf */
9798 : 368829 : case 9960: /* avx512dq_rangepv8sf */
9799 : 368829 : case 9956: /* avx512dq_rangepv16sf */
9800 : 368829 : case 9955: /* *expandv8hi_mask */
9801 : 368829 : case 9954: /* *expandv16hi_mask */
9802 : 368829 : case 9953: /* *expandv32hi_mask */
9803 : 368829 : case 9952: /* *expandv32qi_mask */
9804 : 368829 : case 9951: /* *expandv16qi_mask */
9805 : 368829 : case 9950: /* *expandv64qi_mask */
9806 : 368829 : case 9949: /* *expandv2df_mask */
9807 : 368829 : case 9948: /* *expandv2di_mask */
9808 : 368829 : case 9947: /* *expandv4sf_mask */
9809 : 368829 : case 9946: /* *expandv4si_mask */
9810 : 368829 : case 9945: /* *expandv4df_mask */
9811 : 368829 : case 9944: /* *expandv4di_mask */
9812 : 368829 : case 9943: /* *expandv8sf_mask */
9813 : 368829 : case 9942: /* *expandv8si_mask */
9814 : 368829 : case 9941: /* *expandv8df_mask */
9815 : 368829 : case 9940: /* *expandv8di_mask */
9816 : 368829 : case 9939: /* *expandv16sf_mask */
9817 : 368829 : case 9938: /* *expandv16si_mask */
9818 : 368829 : case 9937: /* expandv8hi_mask */
9819 : 368829 : case 9936: /* expandv16hi_mask */
9820 : 368829 : case 9935: /* expandv32hi_mask */
9821 : 368829 : case 9934: /* expandv32qi_mask */
9822 : 368829 : case 9933: /* expandv16qi_mask */
9823 : 368829 : case 9932: /* expandv64qi_mask */
9824 : 368829 : case 9931: /* expandv2df_mask */
9825 : 368829 : case 9930: /* expandv2di_mask */
9826 : 368829 : case 9929: /* expandv4sf_mask */
9827 : 368829 : case 9928: /* expandv4si_mask */
9828 : 368829 : case 9927: /* expandv4df_mask */
9829 : 368829 : case 9926: /* expandv4di_mask */
9830 : 368829 : case 9925: /* expandv8sf_mask */
9831 : 368829 : case 9924: /* expandv8si_mask */
9832 : 368829 : case 9923: /* expandv8df_mask */
9833 : 368829 : case 9922: /* expandv8di_mask */
9834 : 368829 : case 9921: /* expandv16sf_mask */
9835 : 368829 : case 9920: /* expandv16si_mask */
9836 : 368829 : case 9901: /* compressv8hi_mask */
9837 : 368829 : case 9900: /* compressv16hi_mask */
9838 : 368829 : case 9899: /* compressv32hi_mask */
9839 : 368829 : case 9898: /* compressv32qi_mask */
9840 : 368829 : case 9897: /* compressv16qi_mask */
9841 : 368829 : case 9896: /* compressv64qi_mask */
9842 : 368829 : case 9895: /* avx512vl_compressv2df_mask */
9843 : 368829 : case 9894: /* avx512vl_compressv2di_mask */
9844 : 368829 : case 9893: /* avx512vl_compressv4sf_mask */
9845 : 368829 : case 9892: /* avx512vl_compressv4si_mask */
9846 : 368829 : case 9891: /* avx512vl_compressv4df_mask */
9847 : 368829 : case 9890: /* avx512vl_compressv4di_mask */
9848 : 368829 : case 9889: /* avx512vl_compressv8sf_mask */
9849 : 368829 : case 9888: /* avx512vl_compressv8si_mask */
9850 : 368829 : case 9887: /* avx512f_compressv8df_mask */
9851 : 368829 : case 9886: /* avx512f_compressv8di_mask */
9852 : 368829 : case 9885: /* avx512f_compressv16sf_mask */
9853 : 368829 : case 9884: /* avx512f_compressv16si_mask */
9854 : 368829 : case 9446: /* *avx_vperm2f128v4df_full */
9855 : 368829 : case 9445: /* *avx_vperm2f128v8sf_full */
9856 : 368829 : case 9444: /* *avx_vperm2f128v8si_full */
9857 : 368829 : case 9424: /* avx512vl_vpermt2varv8bf3 */
9858 : 368829 : case 9422: /* avx512vl_vpermt2varv16bf3 */
9859 : 368829 : case 9420: /* avx512bw_vpermt2varv32bf3 */
9860 : 368829 : case 9418: /* avx512fp16_vpermt2varv8hf3 */
9861 : 368829 : case 9416: /* avx512vl_vpermt2varv16hf3 */
9862 : 368829 : case 9414: /* avx512bw_vpermt2varv32hf3 */
9863 : 368829 : case 9412: /* avx512vl_vpermt2varv16qi3 */
9864 : 368829 : case 9410: /* avx512vl_vpermt2varv32qi3 */
9865 : 368829 : case 9408: /* avx512bw_vpermt2varv64qi3 */
9866 : 368829 : case 9406: /* avx512vl_vpermt2varv8hi3 */
9867 : 368829 : case 9404: /* avx512vl_vpermt2varv16hi3 */
9868 : 368829 : case 9402: /* avx512bw_vpermt2varv32hi3 */
9869 : 368829 : case 9400: /* avx512vl_vpermt2varv2df3 */
9870 : 368829 : case 9398: /* avx512vl_vpermt2varv2di3 */
9871 : 368829 : case 9396: /* avx512vl_vpermt2varv4sf3 */
9872 : 368829 : case 9394: /* avx512vl_vpermt2varv4si3 */
9873 : 368829 : case 9392: /* avx512vl_vpermt2varv4df3 */
9874 : 368829 : case 9390: /* avx512vl_vpermt2varv4di3 */
9875 : 368829 : case 9388: /* avx512vl_vpermt2varv8sf3 */
9876 : 368829 : case 9386: /* avx512vl_vpermt2varv8si3 */
9877 : 368829 : case 9384: /* avx512f_vpermt2varv8df3 */
9878 : 368829 : case 9382: /* avx512f_vpermt2varv8di3 */
9879 : 368829 : case 9380: /* avx512f_vpermt2varv16sf3 */
9880 : 368829 : case 9378: /* avx512f_vpermt2varv16si3 */
9881 : 368829 : case 9174: /* avx2_permv2ti */
9882 : 368829 : case 9084: /* pclmulqdq */
9883 : 368829 : case 9073: /* xop_pcom_tfv2di3 */
9884 : 368829 : case 9072: /* xop_pcom_tfv4si3 */
9885 : 368829 : case 9071: /* xop_pcom_tfv8hi3 */
9886 : 368829 : case 9070: /* xop_pcom_tfv16qi3 */
9887 : 368829 : case 9025: /* xop_pperm */
9888 : 368829 : case 8732: /* sse4_1_pblendvb */
9889 : 368829 : case 8731: /* avx2_pblendvb */
9890 : 368829 : case 8723: /* *sse4_1_mpsadbw */
9891 : 368829 : case 8721: /* *avx2_mpsadbw */
9892 : 368829 : case 8719: /* avx10_2_mpsadbw */
9893 : 368829 : case 8718: /* sse4_1_mpsadbw */
9894 : 368829 : case 8717: /* avx2_mpsadbw */
9895 : 368829 : case 8713: /* sse4_1_dppd */
9896 : 368829 : case 8712: /* avx_dppd256 */
9897 : 368829 : case 8711: /* sse4_1_dpps */
9898 : 368829 : case 8710: /* avx_dpps256 */
9899 : 368829 : case 8685: /* sse4_1_blendvsd */
9900 : 368829 : case 8684: /* sse4_1_blendvss */
9901 : 368829 : case 8683: /* sse4_1_blendvpd */
9902 : 368829 : case 8682: /* avx_blendvpd256 */
9903 : 368829 : case 8681: /* sse4_1_blendvps */
9904 : 368829 : case 8680: /* avx_blendvps256 */
9905 : 368829 : case 8672: /* sse4a_extrqi */
9906 : 368829 : case 8643: /* ssse3_palignrdi */
9907 : 368829 : case 8642: /* ssse3_palignrv1ti */
9908 : 368829 : case 8641: /* avx2_palignrv2ti */
9909 : 368829 : case 8640: /* avx512bw_palignrv4ti */
9910 : 368829 : case 7086: /* *avx512vl_alignv2di */
9911 : 368829 : case 7084: /* *avx512vl_alignv4di */
9912 : 368829 : case 7082: /* *avx512f_alignv8di */
9913 : 368829 : case 7080: /* *avx512vl_alignv4si */
9914 : 368829 : case 7078: /* *avx512vl_alignv8si */
9915 : 368829 : case 7076: /* *avx512f_alignv16si */
9916 : 368829 : case 4358: /* fma_fcmaddc_v4sf_pair */
9917 : 368829 : case 4357: /* fma_fmaddc_v4sf_pair */
9918 : 368829 : case 4356: /* fma_fcmaddc_v8sf_pair */
9919 : 368829 : case 4355: /* fma_fmaddc_v8sf_pair */
9920 : 368829 : case 4354: /* fma_fcmaddc_v16sf_pair */
9921 : 368829 : case 4353: /* fma_fmaddc_v16sf_pair */
9922 : 368829 : case 4339: /* fma_fcmaddc_v8hf */
9923 : 368829 : case 4337: /* fma_fmaddc_v8hf */
9924 : 368829 : case 4333: /* fma_fcmaddc_v16hf */
9925 : 368829 : case 4329: /* fma_fmaddc_v16hf */
9926 : 368829 : case 4325: /* fma_fcmaddc_v32hf */
9927 : 368829 : case 4321: /* fma_fmaddc_v32hf */
9928 : 368829 : case 4115: /* *fma_fmaddsub_v2df */
9929 : 368829 : case 4111: /* *fma_fmaddsub_v4df */
9930 : 368829 : case 4107: /* *fma_fmaddsub_v8df */
9931 : 368829 : case 4105: /* *fma_fmaddsub_v4sf */
9932 : 368829 : case 4101: /* *fma_fmaddsub_v8sf */
9933 : 368829 : case 4097: /* *fma_fmaddsub_v16sf */
9934 : 368829 : case 4095: /* *fma_fmaddsub_v8hf */
9935 : 368829 : case 4091: /* *fma_fmaddsub_v16hf */
9936 : 368829 : case 4087: /* *fma_fmaddsub_v32hf */
9937 : 368829 : case 4086: /* *fma_fmaddsub_v2df */
9938 : 368829 : case 4085: /* *fma_fmaddsub_v4df */
9939 : 368829 : case 4084: /* *fma_fmaddsub_v4sf */
9940 : 368829 : case 4083: /* *fma_fmaddsub_v8sf */
9941 : 368829 : case 3596: /* avx512vl_ucmpv2di3 */
9942 : 368829 : case 3594: /* avx512vl_ucmpv4di3 */
9943 : 368829 : case 3592: /* avx512f_ucmpv8di3 */
9944 : 368829 : case 3590: /* avx512vl_ucmpv4si3 */
9945 : 368829 : case 3588: /* avx512vl_ucmpv8si3 */
9946 : 368829 : case 3586: /* avx512f_ucmpv16si3 */
9947 : 368829 : case 3524: /* avx512vl_ucmpv8hi3 */
9948 : 368829 : case 3522: /* avx512vl_ucmpv16hi3 */
9949 : 368829 : case 3520: /* avx512bw_ucmpv32hi3 */
9950 : 368829 : case 3518: /* avx512vl_ucmpv32qi3 */
9951 : 368829 : case 3516: /* avx512vl_ucmpv16qi3 */
9952 : 368829 : case 3514: /* avx512bw_ucmpv64qi3 */
9953 : 368829 : case 3440: /* avx512vl_cmpv8hi3 */
9954 : 368829 : case 3438: /* avx512vl_cmpv16hi3 */
9955 : 368829 : case 3436: /* avx512bw_cmpv32hi3 */
9956 : 368829 : case 3434: /* avx512vl_cmpv32qi3 */
9957 : 368829 : case 3432: /* avx512vl_cmpv16qi3 */
9958 : 368829 : case 3430: /* avx512bw_cmpv64qi3 */
9959 : 368829 : case 3323: /* avx512vl_cmpv2df3 */
9960 : 368829 : case 3319: /* avx512vl_cmpv4df3 */
9961 : 368829 : case 3315: /* avx512f_cmpv8df3 */
9962 : 368829 : case 3313: /* avx512vl_cmpv4sf3 */
9963 : 368829 : case 3309: /* avx512vl_cmpv8sf3 */
9964 : 368829 : case 3305: /* avx512f_cmpv16sf3 */
9965 : 368829 : case 3303: /* avx512fp16_cmpv8hf3 */
9966 : 368829 : case 3299: /* avx512vl_cmpv16hf3 */
9967 : 368829 : case 3295: /* avx512bw_cmpv32hf3 */
9968 : 368829 : case 3293: /* avx512vl_cmpv2di3 */
9969 : 368829 : case 3289: /* avx512vl_cmpv4di3 */
9970 : 368829 : case 3285: /* avx512f_cmpv8di3 */
9971 : 368829 : case 3283: /* avx512vl_cmpv4si3 */
9972 : 368829 : case 3279: /* avx512vl_cmpv8si3 */
9973 : 368829 : case 3275: /* avx512f_cmpv16si3 */
9974 : 368829 : case 3234: /* avx_cmpv2df3 */
9975 : 368829 : case 3233: /* avx_cmpv4df3 */
9976 : 368829 : case 3232: /* avx_cmpv4sf3 */
9977 : 368829 : case 3231: /* avx_cmpv8sf3 */
9978 : 368829 : case 2258: /* mmx_ppermv32 */
9979 : 368829 : case 2257: /* mmx_ppermv64 */
9980 : 368829 : case 2241: /* mmx_pblendvb_v2hi */
9981 : 368829 : case 2240: /* mmx_pblendvb_v2qi */
9982 : 368829 : case 2239: /* mmx_pblendvb_v4qi */
9983 : 368829 : case 2235: /* mmx_pblendvb_v8qi */
9984 : 368829 : case 2069: /* mmx_blendvps */
9985 : 368829 : case 1803: /* movhf_mask */
9986 : 368829 : case 1457: /* setcc_hf_mask */
9987 : 368829 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
9988 : 368829 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
9989 : 368829 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
9990 : 368829 : ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
9991 : 368829 : break;
9992 : :
9993 : 11937393 : case 3272: /* sse2_maskcmpv2df3 */
9994 : 11937393 : case 3271: /* avx_maskcmpv4df3 */
9995 : 11937393 : case 3270: /* sse_maskcmpv4sf3 */
9996 : 11937393 : case 3269: /* avx_maskcmpv8sf3 */
9997 : 11937393 : case 3268: /* *sse2_maskcmpv2df3_comm */
9998 : 11937393 : case 3267: /* *avx_maskcmpv4df3_comm */
9999 : 11937393 : case 3266: /* *sse_maskcmpv4sf3_comm */
10000 : 11937393 : case 3265: /* *avx_maskcmpv8sf3_comm */
10001 : 11937393 : case 1678: /* *fop_df_1 */
10002 : 11937393 : case 1677: /* *fop_sf_1 */
10003 : 11937393 : case 1676: /* *fop_xf_1_i387 */
10004 : 11937393 : case 1669: /* *fop_df_comm */
10005 : 11937393 : case 1668: /* *fop_sf_comm */
10006 : 11937393 : case 1667: /* *fop_xf_comm_i387 */
10007 : 11937393 : case 1456: /* setcc_df_sse */
10008 : 11937393 : case 1455: /* setcc_sf_sse */
10009 : 11937393 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10010 : 11937393 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
10011 : 11937393 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
10012 : 11937393 : ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
10013 : 11937393 : break;
10014 : :
10015 : 167 : case 1443: /* *btdi_setcdi_mask */
10016 : 167 : case 1442: /* *btsi_setcsi_mask */
10017 : 167 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10018 : 167 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10019 : 167 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2), 0), 0));
10020 : 167 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2), 0), 1));
10021 : 167 : break;
10022 : :
10023 : 148 : case 1441: /* *btdi_setncqi_2 */
10024 : 148 : case 1440: /* *btsi_setncqi_2 */
10025 : 148 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10026 : 148 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10027 : 148 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 2));
10028 : 148 : break;
10029 : :
10030 : 27 : case 1439: /* *btdi_setncdi */
10031 : 27 : case 1438: /* *btsi_setncsi */
10032 : 27 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10033 : 27 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10034 : 27 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
10035 : 27 : break;
10036 : :
10037 : 34 : case 1437: /* *btdi_setncqi */
10038 : 34 : case 1436: /* *btsi_setncqi */
10039 : 34 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10040 : 34 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
10041 : 34 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
10042 : 34 : break;
10043 : :
10044 : 2709 : case 1435: /* *btdi_setcqi */
10045 : 2709 : case 1434: /* *btsi_setcqi */
10046 : 2709 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10047 : 2709 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10048 : 2709 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
10049 : 2709 : break;
10050 : :
10051 : 243 : case 1433: /* *jcc_btdi_mask_1 */
10052 : 243 : case 1432: /* *jcc_btsi_mask_1 */
10053 : 243 : case 1431: /* *jcc_btdi_mask_1 */
10054 : 243 : case 1430: /* *jcc_btsi_mask_1 */
10055 : 243 : case 1429: /* *jcc_btdi_mask_1 */
10056 : 243 : case 1428: /* *jcc_btsi_mask_1 */
10057 : 243 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10058 : 243 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10059 : 243 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 0), 0));
10060 : 243 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 0), 1));
10061 : 243 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10062 : 243 : break;
10063 : :
10064 : 6 : case 1427: /* *jcc_btdi_mask */
10065 : 6 : case 1426: /* *jcc_btsi_mask */
10066 : 6 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10067 : 6 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10068 : 6 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 0));
10069 : 6 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2), 1));
10070 : 6 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10071 : 6 : break;
10072 : :
10073 : 6587 : case 1425: /* *jcc_btdi */
10074 : 6587 : case 1424: /* *jcc_btsi */
10075 : 6587 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10076 : 6587 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10077 : 6587 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2));
10078 : 6587 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10079 : 6587 : break;
10080 : :
10081 : 0 : case 1423: /* *btdi_mask */
10082 : 0 : case 1422: /* *btsi_mask */
10083 : 0 : case 1421: /* *btdi_mask */
10084 : 0 : case 1420: /* *btsi_mask */
10085 : 0 : case 1419: /* *btdi_mask */
10086 : 0 : case 1418: /* *btsi_mask */
10087 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10088 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0), 0));
10089 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0), 1));
10090 : 0 : break;
10091 : :
10092 : 104483 : case 1417: /* *btdi */
10093 : 104483 : case 1416: /* *btsi */
10094 : 104483 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10095 : 104483 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
10096 : 104483 : break;
10097 : :
10098 : 27671 : case 1415: /* *btcq_imm */
10099 : 27671 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10100 : 27671 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 2));
10101 : 27671 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10102 : 27671 : recog_data.dup_num[0] = 0;
10103 : 27671 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 2);
10104 : 27671 : recog_data.dup_num[1] = 1;
10105 : 27671 : break;
10106 : :
10107 : 22388 : case 1414: /* *btrq_imm */
10108 : 22388 : case 1413: /* *btsq_imm */
10109 : 22388 : case 1412: /* *btrhi_2 */
10110 : 22388 : case 1411: /* *btrqi_2 */
10111 : 22388 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10112 : 22388 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 2));
10113 : 22388 : break;
10114 : :
10115 : 201 : case 1591: /* *bmi2_bzhi_di3_3 */
10116 : 201 : case 1590: /* *bmi2_bzhi_si3_3 */
10117 : 201 : case 1589: /* *bmi2_bzhi_di3_2 */
10118 : 201 : case 1588: /* *bmi2_bzhi_si3_2 */
10119 : 201 : case 1410: /* *btrhi_1 */
10120 : 201 : case 1409: /* *btrqi_1 */
10121 : 201 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10122 : 201 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10123 : 201 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
10124 : 201 : break;
10125 : :
10126 : 2 : case 1408: /* *btrdi_mask_1 */
10127 : 2 : case 1407: /* *btrsi_mask_1 */
10128 : 2 : case 1402: /* *btcdi_mask_1 */
10129 : 2 : case 1401: /* *btsdi_mask_1 */
10130 : 2 : case 1400: /* *btcsi_mask_1 */
10131 : 2 : case 1399: /* *btssi_mask_1 */
10132 : 2 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10133 : 2 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
10134 : 2 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 1));
10135 : 2 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10136 : 2 : break;
10137 : :
10138 : 19 : case 1406: /* *btrdi_mask */
10139 : 19 : case 1405: /* *btrsi_mask */
10140 : 19 : case 1398: /* *btcdi_mask */
10141 : 19 : case 1397: /* *btsdi_mask */
10142 : 19 : case 1396: /* *btcsi_mask */
10143 : 19 : case 1395: /* *btssi_mask */
10144 : 19 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10145 : 19 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 0));
10146 : 19 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 1));
10147 : 19 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10148 : 19 : break;
10149 : :
10150 : 3362 : case 1404: /* *btrdi */
10151 : 3362 : case 1403: /* *btrsi */
10152 : 3362 : case 1394: /* *btcdi */
10153 : 3362 : case 1393: /* *btsdi */
10154 : 3362 : case 1392: /* *btcsi */
10155 : 3362 : case 1391: /* *btssi */
10156 : 3362 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10157 : 3362 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10158 : 3362 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10159 : 3362 : break;
10160 : :
10161 : 12 : case 1390: /* ashrdi3_carry */
10162 : 12 : case 1389: /* lshrdi3_carry */
10163 : 12 : case 1388: /* ashrsi3_carry */
10164 : 12 : case 1387: /* lshrsi3_carry */
10165 : 12 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10166 : 12 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0));
10167 : 12 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10168 : 12 : recog_data.dup_num[0] = 1;
10169 : 12 : break;
10170 : :
10171 : 592 : case 1335: /* ix86_rotrti3_doubleword */
10172 : 592 : case 1334: /* ix86_rotrdi3_doubleword */
10173 : 592 : case 1333: /* ix86_rotlti3_doubleword */
10174 : 592 : case 1332: /* ix86_rotldi3_doubleword */
10175 : 592 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10176 : 592 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10177 : 592 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10178 : 592 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
10179 : 592 : break;
10180 : :
10181 : 38443 : case 1281: /* *extendti2_doubleword_highpart */
10182 : 38443 : case 1280: /* *extenddi2_doubleword_highpart */
10183 : 38443 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10184 : 38443 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10185 : 38443 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10186 : 38443 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10187 : 38443 : break;
10188 : :
10189 : 838 : case 1331: /* *rotrdi3_sub_1 */
10190 : 838 : case 1330: /* *rotldi3_sub_1 */
10191 : 838 : case 1329: /* *rotrsi3_sub_1 */
10192 : 838 : case 1328: /* *rotlsi3_sub_1 */
10193 : 838 : case 1327: /* *rotrhi3_sub_1 */
10194 : 838 : case 1326: /* *rotlhi3_sub_1 */
10195 : 838 : case 1325: /* *rotrqi3_sub_1 */
10196 : 838 : case 1324: /* *rotlqi3_sub_1 */
10197 : 838 : case 1279: /* *ashrdi3_sub_1 */
10198 : 838 : case 1278: /* *lshrdi3_sub_1 */
10199 : 838 : case 1277: /* *ashldi3_sub_1 */
10200 : 838 : case 1276: /* *ashrsi3_sub_1 */
10201 : 838 : case 1275: /* *lshrsi3_sub_1 */
10202 : 838 : case 1274: /* *ashlsi3_sub_1 */
10203 : 838 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10204 : 838 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10205 : 838 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
10206 : 838 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10207 : 838 : break;
10208 : :
10209 : 0 : case 1323: /* *rotrdi3_sub */
10210 : 0 : case 1322: /* *rotldi3_sub */
10211 : 0 : case 1321: /* *rotrsi3_sub */
10212 : 0 : case 1320: /* *rotlsi3_sub */
10213 : 0 : case 1319: /* *rotrhi3_sub */
10214 : 0 : case 1318: /* *rotlhi3_sub */
10215 : 0 : case 1317: /* *rotrqi3_sub */
10216 : 0 : case 1316: /* *rotlqi3_sub */
10217 : 0 : case 1273: /* *ashrdi3_sub */
10218 : 0 : case 1272: /* *lshrdi3_sub */
10219 : 0 : case 1271: /* *ashldi3_sub */
10220 : 0 : case 1270: /* *ashrsi3_sub */
10221 : 0 : case 1269: /* *lshrsi3_sub */
10222 : 0 : case 1268: /* *ashlsi3_sub */
10223 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10224 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10225 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10226 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
10227 : 0 : break;
10228 : :
10229 : 0 : case 1153: /* *x86_64_shrd_ndd_2 */
10230 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10231 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10232 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10233 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10234 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1);
10235 : 0 : recog_data.dup_num[0] = 2;
10236 : 0 : break;
10237 : :
10238 : 0 : case 1165: /* *x86_shrd_ndd_2 */
10239 : 0 : case 1085: /* *x86_shld_ndd_2 */
10240 : 0 : case 1073: /* *x86_64_shld_ndd_2 */
10241 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10242 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10243 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10244 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10245 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1);
10246 : 0 : recog_data.dup_num[0] = 3;
10247 : 0 : break;
10248 : :
10249 : 13 : case 1164: /* *x86_shrd_2 */
10250 : 13 : case 1152: /* *x86_64_shrd_2 */
10251 : 13 : case 1084: /* *x86_shld_2 */
10252 : 13 : case 1072: /* *x86_64_shld_2 */
10253 : 13 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10254 : 13 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10255 : 13 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10256 : 13 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10257 : 13 : recog_data.dup_num[0] = 0;
10258 : 13 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1);
10259 : 13 : recog_data.dup_num[1] = 2;
10260 : 13 : break;
10261 : :
10262 : 1423 : case 1163: /* *x86_shrd_shld_1_nozext */
10263 : 1423 : case 1151: /* *x86_64_shrd_shld_1_nozext */
10264 : 1423 : case 1083: /* *x86_shld_shrd_1_nozext */
10265 : 1423 : case 1071: /* *x86_64_shld_shrd_1_nozext */
10266 : 1423 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10267 : 1423 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10268 : 1423 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10269 : 1423 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
10270 : 1423 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10271 : 1423 : break;
10272 : :
10273 : 0 : case 1162: /* *x86_shrd_shld_1_nozext_nf */
10274 : 0 : case 1150: /* *x86_64_shrd_shld_1_nozext_nf */
10275 : 0 : case 1082: /* *x86_shld_shrd_1_nozext_nf */
10276 : 0 : case 1070: /* *x86_64_shld_shrd_1_nozext_nf */
10277 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10278 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10279 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10280 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
10281 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10282 : 0 : break;
10283 : :
10284 : 112 : case 1161: /* x86_shrd_ndd_1 */
10285 : 112 : case 1149: /* x86_64_shrd_ndd_1 */
10286 : 112 : case 1081: /* x86_shld_ndd_1 */
10287 : 112 : case 1069: /* x86_64_shld_ndd_1 */
10288 : 112 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10289 : 112 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10290 : 112 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10291 : 112 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10292 : 112 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10293 : 112 : break;
10294 : :
10295 : 0 : case 1160: /* x86_shrd_ndd_1_nf */
10296 : 0 : case 1148: /* x86_64_shrd_ndd_1_nf */
10297 : 0 : case 1080: /* x86_shld_ndd_1_nf */
10298 : 0 : case 1068: /* x86_64_shld_ndd_1_nf */
10299 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10300 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10301 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10302 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10303 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1));
10304 : 0 : break;
10305 : :
10306 : 14409 : case 1159: /* x86_shrd_1 */
10307 : 14409 : case 1147: /* x86_64_shrd_1 */
10308 : 14409 : case 1079: /* x86_shld_1 */
10309 : 14409 : case 1067: /* x86_64_shld_1 */
10310 : 14409 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10311 : 14409 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10312 : 14409 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10313 : 14409 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10314 : 14409 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10315 : 14409 : recog_data.dup_num[0] = 0;
10316 : 14409 : break;
10317 : :
10318 : 7 : case 1158: /* x86_shrd_1_nf */
10319 : 7 : case 1146: /* x86_64_shrd_1_nf */
10320 : 7 : case 1078: /* x86_shld_1_nf */
10321 : 7 : case 1066: /* x86_64_shld_1_nf */
10322 : 7 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10323 : 7 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10324 : 7 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10325 : 7 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1));
10326 : 7 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0);
10327 : 7 : recog_data.dup_num[0] = 0;
10328 : 7 : break;
10329 : :
10330 : 27 : case 1157: /* x86_shrd_ndd */
10331 : 27 : case 1145: /* x86_64_shrd_ndd */
10332 : 27 : case 1077: /* x86_shld_ndd */
10333 : 27 : case 1065: /* x86_64_shld_ndd */
10334 : 27 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10335 : 27 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10336 : 27 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10337 : 27 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
10338 : 27 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1), 1), 0);
10339 : 27 : recog_data.dup_num[0] = 3;
10340 : 27 : break;
10341 : :
10342 : 0 : case 1156: /* x86_shrd_ndd_nf */
10343 : 0 : case 1144: /* x86_64_shrd_ndd_nf */
10344 : 0 : case 1076: /* x86_shld_ndd_nf */
10345 : 0 : case 1064: /* x86_64_shld_ndd_nf */
10346 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10347 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10348 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10349 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
10350 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 1), 0);
10351 : 0 : recog_data.dup_num[0] = 3;
10352 : 0 : break;
10353 : :
10354 : 88145 : case 1155: /* x86_shrd */
10355 : 88145 : case 1143: /* x86_64_shrd */
10356 : 88145 : case 1075: /* x86_shld */
10357 : 88145 : case 1063: /* x86_64_shld */
10358 : 88145 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10359 : 88145 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
10360 : 88145 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
10361 : 88145 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
10362 : 88145 : recog_data.dup_num[0] = 0;
10363 : 88145 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1), 1), 0);
10364 : 88145 : recog_data.dup_num[1] = 2;
10365 : 88145 : break;
10366 : :
10367 : 0 : case 1154: /* x86_shrd_nf */
10368 : 0 : case 1142: /* x86_64_shrd_nf */
10369 : 0 : case 1074: /* x86_shld_nf */
10370 : 0 : case 1062: /* x86_64_shld_nf */
10371 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10372 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0));
10373 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
10374 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0);
10375 : 0 : recog_data.dup_num[0] = 0;
10376 : 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1), 1), 0);
10377 : 0 : recog_data.dup_num[1] = 2;
10378 : 0 : break;
10379 : :
10380 : 3086 : case 1315: /* *rotrdi3_add_1 */
10381 : 3086 : case 1314: /* *rotldi3_add_1 */
10382 : 3086 : case 1313: /* *rotrsi3_add_1 */
10383 : 3086 : case 1312: /* *rotlsi3_add_1 */
10384 : 3086 : case 1311: /* *rotrhi3_add_1 */
10385 : 3086 : case 1310: /* *rotlhi3_add_1 */
10386 : 3086 : case 1309: /* *rotrqi3_add_1 */
10387 : 3086 : case 1308: /* *rotlqi3_add_1 */
10388 : 3086 : case 1299: /* *rotrdi3_mask_1 */
10389 : 3086 : case 1298: /* *rotldi3_mask_1 */
10390 : 3086 : case 1297: /* *rotrsi3_mask_1 */
10391 : 3086 : case 1296: /* *rotlsi3_mask_1 */
10392 : 3086 : case 1295: /* *rotrhi3_mask_1 */
10393 : 3086 : case 1294: /* *rotlhi3_mask_1 */
10394 : 3086 : case 1293: /* *rotrqi3_mask_1 */
10395 : 3086 : case 1292: /* *rotlqi3_mask_1 */
10396 : 3086 : case 1267: /* *ashrdi3_add_1 */
10397 : 3086 : case 1266: /* *lshrdi3_add_1 */
10398 : 3086 : case 1265: /* *ashldi3_add_1 */
10399 : 3086 : case 1264: /* *ashrsi3_add_1 */
10400 : 3086 : case 1263: /* *lshrsi3_add_1 */
10401 : 3086 : case 1262: /* *ashlsi3_add_1 */
10402 : 3086 : case 1255: /* *ashrdi3_mask_1 */
10403 : 3086 : case 1254: /* *lshrdi3_mask_1 */
10404 : 3086 : case 1253: /* *ashldi3_mask_1 */
10405 : 3086 : case 1252: /* *ashrsi3_mask_1 */
10406 : 3086 : case 1251: /* *lshrsi3_mask_1 */
10407 : 3086 : case 1250: /* *ashlsi3_mask_1 */
10408 : 3086 : case 1129: /* *ashrti3_doubleword_mask_1 */
10409 : 3086 : case 1128: /* *lshrti3_doubleword_mask_1 */
10410 : 3086 : case 1127: /* *ashrdi3_doubleword_mask_1 */
10411 : 3086 : case 1126: /* *lshrdi3_doubleword_mask_1 */
10412 : 3086 : case 1055: /* *ashlti3_doubleword_mask_1 */
10413 : 3086 : case 1054: /* *ashldi3_doubleword_mask_1 */
10414 : 3086 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10415 : 3086 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10416 : 3086 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
10417 : 3086 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
10418 : 3086 : break;
10419 : :
10420 : 22408 : case 1307: /* *rotrdi3_add */
10421 : 22408 : case 1306: /* *rotldi3_add */
10422 : 22408 : case 1305: /* *rotrsi3_add */
10423 : 22408 : case 1304: /* *rotlsi3_add */
10424 : 22408 : case 1303: /* *rotrhi3_add */
10425 : 22408 : case 1302: /* *rotlhi3_add */
10426 : 22408 : case 1301: /* *rotrqi3_add */
10427 : 22408 : case 1300: /* *rotlqi3_add */
10428 : 22408 : case 1291: /* *rotrdi3_mask */
10429 : 22408 : case 1290: /* *rotldi3_mask */
10430 : 22408 : case 1289: /* *rotrsi3_mask */
10431 : 22408 : case 1288: /* *rotlsi3_mask */
10432 : 22408 : case 1287: /* *rotrhi3_mask */
10433 : 22408 : case 1286: /* *rotlhi3_mask */
10434 : 22408 : case 1285: /* *rotrqi3_mask */
10435 : 22408 : case 1284: /* *rotlqi3_mask */
10436 : 22408 : case 1261: /* *ashrdi3_add */
10437 : 22408 : case 1260: /* *lshrdi3_add */
10438 : 22408 : case 1259: /* *ashldi3_add */
10439 : 22408 : case 1258: /* *ashrsi3_add */
10440 : 22408 : case 1257: /* *lshrsi3_add */
10441 : 22408 : case 1256: /* *ashlsi3_add */
10442 : 22408 : case 1249: /* *ashrdi3_mask */
10443 : 22408 : case 1248: /* *lshrdi3_mask */
10444 : 22408 : case 1247: /* *ashldi3_mask */
10445 : 22408 : case 1246: /* *ashrsi3_mask */
10446 : 22408 : case 1245: /* *lshrsi3_mask */
10447 : 22408 : case 1244: /* *ashlsi3_mask */
10448 : 22408 : case 1125: /* *ashrti3_doubleword_mask */
10449 : 22408 : case 1124: /* *lshrti3_doubleword_mask */
10450 : 22408 : case 1123: /* *ashrdi3_doubleword_mask */
10451 : 22408 : case 1122: /* *lshrdi3_doubleword_mask */
10452 : 22408 : case 1053: /* *ashlti3_doubleword_mask */
10453 : 22408 : case 1052: /* *ashldi3_doubleword_mask */
10454 : 22408 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10455 : 22408 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10456 : 22408 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
10457 : 22408 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
10458 : 22408 : break;
10459 : :
10460 : 19 : case 1051: /* *one_cmplqi_extdi_1 */
10461 : 19 : case 1050: /* *one_cmplqi_extsi_1 */
10462 : 19 : case 1049: /* *one_cmplqi_exthi_1 */
10463 : 19 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
10464 : 19 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
10465 : 19 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10466 : 19 : break;
10467 : :
10468 : 14 : case 2676: /* *nabsv2df2 */
10469 : 14 : case 2675: /* *nabsv4df2 */
10470 : 14 : case 2674: /* *nabsv8df2 */
10471 : 14 : case 2673: /* *nabsv4sf2 */
10472 : 14 : case 2672: /* *nabsv8sf2 */
10473 : 14 : case 2671: /* *nabsv16sf2 */
10474 : 14 : case 2100: /* *mmx_nabsv4hf2 */
10475 : 14 : case 2099: /* *mmx_nabsv2hf2 */
10476 : 14 : case 2098: /* *mmx_nabsv4bf2 */
10477 : 14 : case 2097: /* *mmx_nabsv2bf2 */
10478 : 14 : case 2045: /* *mmx_nabsv2sf2 */
10479 : 14 : case 1023: /* *nabsdf2_1 */
10480 : 14 : case 1022: /* *nabssf2_1 */
10481 : 14 : case 1009: /* *nabstf2_1 */
10482 : 14 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10483 : 14 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10484 : 14 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
10485 : 14 : break;
10486 : :
10487 : 13142 : case 994: /* *negvdi3 */
10488 : 13142 : case 993: /* *negvsi3 */
10489 : 13142 : case 992: /* *negvhi3 */
10490 : 13142 : case 991: /* *negvqi3 */
10491 : 13142 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10492 : 13142 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
10493 : 13142 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
10494 : 13142 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10495 : 13142 : recog_data.dup_num[0] = 1;
10496 : 13142 : break;
10497 : :
10498 : 29 : case 990: /* *negqi_extdi_1 */
10499 : 29 : case 989: /* *negqi_extsi_1 */
10500 : 29 : case 988: /* *negqi_exthi_1 */
10501 : 29 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10502 : 29 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
10503 : 29 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10504 : 29 : break;
10505 : :
10506 : 18448 : case 987: /* *negdi_ccc_2 */
10507 : 18448 : case 986: /* *negsi_ccc_2 */
10508 : 18448 : case 985: /* *neghi_ccc_2 */
10509 : 18448 : case 984: /* *negqi_ccc_2 */
10510 : 18448 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10511 : 18448 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
10512 : 18448 : break;
10513 : :
10514 : 27383 : case 983: /* *negdi_ccc_1 */
10515 : 27383 : case 982: /* *negsi_ccc_1 */
10516 : 27383 : case 981: /* *neghi_ccc_1 */
10517 : 27383 : case 980: /* *negqi_ccc_1 */
10518 : 27383 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10519 : 27383 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
10520 : 27383 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10521 : 27383 : recog_data.dup_num[0] = 1;
10522 : 27383 : break;
10523 : :
10524 : 0 : case 1048: /* *one_cmplsi2_2_zext */
10525 : 0 : case 979: /* *negsi_2_zext */
10526 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10527 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10528 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
10529 : 0 : recog_data.dup_num[0] = 1;
10530 : 0 : break;
10531 : :
10532 : 91313 : case 1047: /* *one_cmpldi2_2 */
10533 : 91313 : case 1046: /* *one_cmplsi2_2 */
10534 : 91313 : case 1045: /* *one_cmplhi2_2 */
10535 : 91313 : case 1044: /* *one_cmplqi2_2 */
10536 : 91313 : case 978: /* *negdi_2 */
10537 : 91313 : case 977: /* *negsi_2 */
10538 : 91313 : case 976: /* *neghi_2 */
10539 : 91313 : case 975: /* *negqi_2 */
10540 : 91313 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10541 : 91313 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10542 : 91313 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10543 : 91313 : recog_data.dup_num[0] = 1;
10544 : 91313 : break;
10545 : :
10546 : 42448 : case 1179: /* *highpartdisi2 */
10547 : 42448 : case 974: /* *neghi_1_slp */
10548 : 42448 : case 973: /* *negqi_1_slp */
10549 : 42448 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10550 : 42448 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10551 : 42448 : break;
10552 : :
10553 : 4064 : case 9347: /* avx512cd_maskw_vec_dupv4si */
10554 : 4064 : case 9346: /* avx512cd_maskw_vec_dupv8si */
10555 : 4064 : case 9345: /* avx512cd_maskw_vec_dupv16si */
10556 : 4064 : case 9344: /* avx512cd_maskb_vec_dupv2di */
10557 : 4064 : case 9343: /* avx512cd_maskb_vec_dupv4di */
10558 : 4064 : case 9342: /* avx512cd_maskb_vec_dupv8di */
10559 : 4064 : case 2590: /* *knotsi_1_zext */
10560 : 4064 : case 1631: /* *popcounthi2_2 */
10561 : 4064 : case 1630: /* *popcounthi2_1 */
10562 : 4064 : case 1628: /* *popcountsi2_zext_2 */
10563 : 4064 : case 1543: /* *clzsi2_lzcnt_zext_2 */
10564 : 4064 : case 1521: /* *ctzsidi2_uext */
10565 : 4064 : case 1520: /* *ctzsidi2_sext */
10566 : 4064 : case 1386: /* rcrdi2 */
10567 : 4064 : case 1385: /* rcrsi2 */
10568 : 4064 : case 1006: /* *nabsdi2_1 */
10569 : 4064 : case 1005: /* *nabssi2_1 */
10570 : 4064 : case 1004: /* *nabshi2_1 */
10571 : 4064 : case 1003: /* *nabsqi2_1 */
10572 : 4064 : case 998: /* *nabsti2_doubleword */
10573 : 4064 : case 997: /* *nabsdi2_doubleword */
10574 : 4064 : case 972: /* *negsi_1_zext */
10575 : 4064 : case 971: /* *neghi_1_zextdi */
10576 : 4064 : case 969: /* *neghi_1_zextsi */
10577 : 4064 : case 967: /* *negqi_1_zextdi */
10578 : 4064 : case 965: /* *negqi_1_zextsi */
10579 : 4064 : case 963: /* *negqi_1_zexthi */
10580 : 4064 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10581 : 4064 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10582 : 4064 : break;
10583 : :
10584 : 33409293 : case 10340: /* *vcvtneps2bf16_v4sf */
10585 : 33409293 : case 9481: /* vec_set_hi_v32qi */
10586 : 33409293 : case 9479: /* vec_set_hi_v16bf */
10587 : 33409293 : case 9478: /* vec_set_hi_v16hf */
10588 : 33409293 : case 9477: /* vec_set_hi_v16hi */
10589 : 33409293 : case 9472: /* vec_set_hi_v8sf */
10590 : 33409293 : case 9470: /* vec_set_hi_v8si */
10591 : 33409293 : case 9464: /* vec_set_hi_v4df */
10592 : 33409293 : case 9462: /* vec_set_hi_v4di */
10593 : 33409293 : case 8408: /* vec_set_hi_v8di */
10594 : 33409293 : case 8406: /* vec_set_hi_v8df */
10595 : 33409293 : case 8400: /* vec_set_hi_v16si */
10596 : 33409293 : case 8398: /* vec_set_hi_v16sf */
10597 : 33409293 : case 8069: /* *iornotv2di3 */
10598 : 33409293 : case 8068: /* *iornotv4di3 */
10599 : 33409293 : case 8067: /* *iornotv4si3 */
10600 : 33409293 : case 8066: /* *iornotv8si3 */
10601 : 33409293 : case 8065: /* *iornotv8hi3 */
10602 : 33409293 : case 8064: /* *iornotv16hi3 */
10603 : 33409293 : case 8063: /* *iornotv32hi3 */
10604 : 33409293 : case 8062: /* *iornotv16qi3 */
10605 : 33409293 : case 8061: /* *iornotv32qi3 */
10606 : 33409293 : case 8060: /* *iornotv64qi3 */
10607 : 33409293 : case 8059: /* *iornotv8di3 */
10608 : 33409293 : case 8058: /* *iornotv16si3 */
10609 : 33409293 : case 7994: /* *andnotv2di3 */
10610 : 33409293 : case 7993: /* *andnotv4di3 */
10611 : 33409293 : case 7992: /* *andnotv4si3 */
10612 : 33409293 : case 7991: /* *andnotv8si3 */
10613 : 33409293 : case 7990: /* *andnotv8hi3 */
10614 : 33409293 : case 7989: /* *andnotv16hi3 */
10615 : 33409293 : case 7988: /* *andnotv32hi3 */
10616 : 33409293 : case 7987: /* *andnotv16qi3 */
10617 : 33409293 : case 7986: /* *andnotv32qi3 */
10618 : 33409293 : case 7985: /* *andnotv64qi3 */
10619 : 33409293 : case 7984: /* *andnotv8di3 */
10620 : 33409293 : case 7983: /* *andnotv16si3 */
10621 : 33409293 : case 7424: /* avx512vl_us_truncatev2div2si2 */
10622 : 33409293 : case 7423: /* avx512vl_truncatev2div2si2 */
10623 : 33409293 : case 7422: /* avx512vl_ss_truncatev2div2si2 */
10624 : 33409293 : case 7375: /* avx512vl_us_truncatev4siv4hi2 */
10625 : 33409293 : case 7374: /* avx512vl_truncatev4siv4hi2 */
10626 : 33409293 : case 7373: /* avx512vl_ss_truncatev4siv4hi2 */
10627 : 33409293 : case 7372: /* avx512vl_us_truncatev2div2hi2 */
10628 : 33409293 : case 7371: /* avx512vl_truncatev2div2hi2 */
10629 : 33409293 : case 7370: /* avx512vl_ss_truncatev2div2hi2 */
10630 : 33409293 : case 7369: /* avx512vl_us_truncatev4div4hi2 */
10631 : 33409293 : case 7368: /* avx512vl_truncatev4div4hi2 */
10632 : 33409293 : case 7367: /* avx512vl_ss_truncatev4div4hi2 */
10633 : 33409293 : case 7290: /* avx512vl_us_truncatev8hiv8qi2 */
10634 : 33409293 : case 7289: /* avx512vl_truncatev8hiv8qi2 */
10635 : 33409293 : case 7288: /* avx512vl_ss_truncatev8hiv8qi2 */
10636 : 33409293 : case 7287: /* avx512vl_us_truncatev4siv4qi2 */
10637 : 33409293 : case 7286: /* avx512vl_truncatev4siv4qi2 */
10638 : 33409293 : case 7285: /* avx512vl_ss_truncatev4siv4qi2 */
10639 : 33409293 : case 7284: /* avx512vl_us_truncatev8siv8qi2 */
10640 : 33409293 : case 7283: /* avx512vl_truncatev8siv8qi2 */
10641 : 33409293 : case 7282: /* avx512vl_ss_truncatev8siv8qi2 */
10642 : 33409293 : case 7281: /* avx512vl_us_truncatev2div2qi2 */
10643 : 33409293 : case 7280: /* avx512vl_truncatev2div2qi2 */
10644 : 33409293 : case 7279: /* avx512vl_ss_truncatev2div2qi2 */
10645 : 33409293 : case 7278: /* avx512vl_us_truncatev4div4qi2 */
10646 : 33409293 : case 7277: /* avx512vl_truncatev4div4qi2 */
10647 : 33409293 : case 7276: /* avx512vl_ss_truncatev4div4qi2 */
10648 : 33409293 : case 7211: /* sse2_loadhpd */
10649 : 33409293 : case 5274: /* sse_loadhps */
10650 : 33409293 : case 5179: /* *sse2_cvtpd2ps */
10651 : 33409293 : case 4983: /* *avx512dq_floatunsv2div2sf2 */
10652 : 33409293 : case 4982: /* *avx512dq_floatv2div2sf2 */
10653 : 33409293 : case 4752: /* *avx512fp16_vcvtpd2ph_v2df */
10654 : 33409293 : case 4746: /* *avx512fp16_vcvtps2ph_v4sf */
10655 : 33409293 : case 4745: /* *avx512fp16_vcvtpd2ph_v4df */
10656 : 33409293 : case 4534: /* *avx512fp16_vcvtuqq2ph_v2di */
10657 : 33409293 : case 4533: /* *avx512fp16_vcvtqq2ph_v2di */
10658 : 33409293 : case 4522: /* *avx512fp16_vcvtuqq2ph_v4di */
10659 : 33409293 : case 4521: /* *avx512fp16_vcvtqq2ph_v4di */
10660 : 33409293 : case 4520: /* *avx512fp16_vcvtudq2ph_v4si */
10661 : 33409293 : case 4519: /* *avx512fp16_vcvtdq2ph_v4si */
10662 : 33409293 : case 3777: /* *andnotv1ti3 */
10663 : 33409293 : case 3776: /* *andnottf3 */
10664 : 33409293 : case 3775: /* *andnotdf3 */
10665 : 33409293 : case 3774: /* *andnotsf3 */
10666 : 33409293 : case 3773: /* *andnothf3 */
10667 : 33409293 : case 3772: /* *andnotbf3 */
10668 : 33409293 : case 3704: /* avx512f_andnotv8df3 */
10669 : 33409293 : case 3702: /* avx512f_andnotv16sf3 */
10670 : 33409293 : case 3701: /* avx512fp16_andnotv32hf3 */
10671 : 33409293 : case 3700: /* avx512bf16_andnotv32bf3 */
10672 : 33409293 : case 3698: /* sse2_andnotv2df3 */
10673 : 33409293 : case 3696: /* avx_andnotv4df3 */
10674 : 33409293 : case 3694: /* sse_andnotv4sf3 */
10675 : 33409293 : case 3692: /* avx_andnotv8sf3 */
10676 : 33409293 : case 3691: /* avx512fp16_andnotv8hf3 */
10677 : 33409293 : case 3690: /* avx512fp16_andnotv16hf3 */
10678 : 33409293 : case 3689: /* avx512bf16_andnotv8bf3 */
10679 : 33409293 : case 3688: /* avx512bf16_andnotv16bf3 */
10680 : 33409293 : case 2942: /* sse2_vmsqrtv2df2 */
10681 : 33409293 : case 2938: /* sse_vmsqrtv4sf2 */
10682 : 33409293 : case 2934: /* avx512fp16_vmsqrtv8hf2 */
10683 : 33409293 : case 2549: /* *sse2_movq128_v2df */
10684 : 33409293 : case 2548: /* *sse2_movq128_v2di */
10685 : 33409293 : case 2264: /* mmx_andnotv2si3 */
10686 : 33409293 : case 2263: /* mmx_andnotv4hi3 */
10687 : 33409293 : case 2262: /* mmx_andnotv8qi3 */
10688 : 33409293 : case 2104: /* *mmx_andnotv4hf3 */
10689 : 33409293 : case 2103: /* *mmx_andnotv2hf3 */
10690 : 33409293 : case 2102: /* *mmx_andnotv4bf3 */
10691 : 33409293 : case 2101: /* *mmx_andnotv2bf3 */
10692 : 33409293 : case 2070: /* *mmx_andnotv2sf3 */
10693 : 33409293 : case 1480: /* *sibcall_value */
10694 : 33409293 : case 1479: /* *sibcall_value */
10695 : 33409293 : case 1476: /* *call_value */
10696 : 33409293 : case 1475: /* *call_value */
10697 : 33409293 : case 951: /* *concatditi3_7 */
10698 : 33409293 : case 950: /* *concatditi3_7 */
10699 : 33409293 : case 949: /* *concatditi3_7 */
10700 : 33409293 : case 948: /* *concatsidi3_7 */
10701 : 33409293 : case 947: /* *concatsidi3_7 */
10702 : 33409293 : case 946: /* *concatsidi3_7 */
10703 : 33409293 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10704 : 33409293 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10705 : 33409293 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
10706 : 33409293 : break;
10707 : :
10708 : 53594 : case 945: /* *concatditi3_6 */
10709 : 53594 : case 944: /* *concatditi3_6 */
10710 : 53594 : case 943: /* *concatditi3_6 */
10711 : 53594 : case 942: /* *concatditi3_6 */
10712 : 53594 : case 941: /* *concatditi3_6 */
10713 : 53594 : case 940: /* *concatditi3_6 */
10714 : 53594 : case 939: /* *concatsidi3_6 */
10715 : 53594 : case 938: /* *concatsidi3_6 */
10716 : 53594 : case 937: /* *concatsidi3_6 */
10717 : 53594 : case 936: /* *concatsidi3_6 */
10718 : 53594 : case 935: /* *concatsidi3_6 */
10719 : 53594 : case 934: /* *concatsidi3_6 */
10720 : 53594 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10721 : 53594 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10722 : 53594 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10723 : 53594 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
10724 : 53594 : break;
10725 : :
10726 : 0 : case 927: /* *concatditi3_4 */
10727 : 0 : case 926: /* *concatditi3_4 */
10728 : 0 : case 925: /* *concatditi3_4 */
10729 : 0 : case 924: /* *concatditi3_4 */
10730 : 0 : case 923: /* *concatditi3_4 */
10731 : 0 : case 922: /* *concatditi3_4 */
10732 : 0 : case 921: /* *concatsidi3_4 */
10733 : 0 : case 920: /* *concatsidi3_4 */
10734 : 0 : case 919: /* *concatsidi3_4 */
10735 : 0 : case 918: /* *concatsidi3_4 */
10736 : 0 : case 917: /* *concatsidi3_4 */
10737 : 0 : case 916: /* *concatsidi3_4 */
10738 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10739 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10740 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
10741 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
10742 : 0 : break;
10743 : :
10744 : 671576 : case 915: /* *concatditi3_3 */
10745 : 671576 : case 914: /* *concatditi3_3 */
10746 : 671576 : case 913: /* *concatditi3_3 */
10747 : 671576 : case 912: /* *concatditi3_3 */
10748 : 671576 : case 911: /* *concatditi3_3 */
10749 : 671576 : case 910: /* *concatditi3_3 */
10750 : 671576 : case 909: /* *concatsidi3_3 */
10751 : 671576 : case 908: /* *concatsidi3_3 */
10752 : 671576 : case 907: /* *concatsidi3_3 */
10753 : 671576 : case 906: /* *concatsidi3_3 */
10754 : 671576 : case 905: /* *concatsidi3_3 */
10755 : 671576 : case 904: /* *concatsidi3_3 */
10756 : 671576 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10757 : 671576 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10758 : 671576 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10759 : 671576 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10760 : 671576 : break;
10761 : :
10762 : 0 : case 903: /* *concatditi3_2 */
10763 : 0 : case 902: /* *concatditi3_2 */
10764 : 0 : case 901: /* *concatditi3_2 */
10765 : 0 : case 900: /* *concatsidi3_2 */
10766 : 0 : case 899: /* *concatsidi3_2 */
10767 : 0 : case 898: /* *concatsidi3_2 */
10768 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10769 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10770 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10771 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1));
10772 : 0 : break;
10773 : :
10774 : 21193 : case 897: /* *concatditi3_1 */
10775 : 21193 : case 896: /* *concatditi3_1 */
10776 : 21193 : case 895: /* *concatditi3_1 */
10777 : 21193 : case 894: /* *concatsidi3_1 */
10778 : 21193 : case 893: /* *concatsidi3_1 */
10779 : 21193 : case 892: /* *concatsidi3_1 */
10780 : 21193 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10781 : 21193 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10782 : 21193 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10783 : 21193 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
10784 : 21193 : break;
10785 : :
10786 : 0 : case 883: /* *xorsi_2_zext_imm */
10787 : 0 : case 882: /* *iorsi_2_zext_imm */
10788 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10789 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10790 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10791 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
10792 : 0 : recog_data.dup_num[0] = 1;
10793 : 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
10794 : 0 : recog_data.dup_num[1] = 2;
10795 : 0 : break;
10796 : :
10797 : 78 : case 842: /* *xor2andn */
10798 : 78 : case 841: /* *xor2andn */
10799 : 78 : case 840: /* *xor2andn */
10800 : 78 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10801 : 78 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10802 : 78 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
10803 : 78 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10804 : 78 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
10805 : 78 : recog_data.dup_num[0] = 1;
10806 : 78 : break;
10807 : :
10808 : 76 : case 818: /* *andn_di_ccno */
10809 : 76 : case 817: /* *andn_si_ccno */
10810 : 76 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10811 : 76 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10812 : 76 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10813 : 76 : break;
10814 : :
10815 : 40449 : case 2581: /* kandndi */
10816 : 40449 : case 2580: /* kandnsi */
10817 : 40449 : case 2579: /* kandnhi */
10818 : 40449 : case 2578: /* kandnqi */
10819 : 40449 : case 2267: /* *andnotv2hi3 */
10820 : 40449 : case 2266: /* *andnotv2qi3 */
10821 : 40449 : case 2265: /* *andnotv4qi3 */
10822 : 40449 : case 1649: /* *tls_local_dynamic_base_64_di */
10823 : 40449 : case 1648: /* *tls_local_dynamic_base_64_si */
10824 : 40449 : case 1482: /* *sibcall_value_memory */
10825 : 40449 : case 1481: /* *sibcall_value_memory */
10826 : 40449 : case 1061: /* *ashlti3_doubleword_highpart */
10827 : 40449 : case 1060: /* *ashlti3_doubleword_highpart */
10828 : 40449 : case 1059: /* *ashldi3_doubleword_highpart */
10829 : 40449 : case 1058: /* *ashldi3_doubleword_highpart */
10830 : 40449 : case 866: /* *xorsi_1_zext_imm */
10831 : 40449 : case 865: /* *iorsi_1_zext_imm */
10832 : 40449 : case 816: /* *andnhi_1 */
10833 : 40449 : case 815: /* *andnqi_1 */
10834 : 40449 : case 814: /* *andndi_1 */
10835 : 40449 : case 813: /* *andnsi_1 */
10836 : 40449 : case 812: /* *andnti3_doubleword */
10837 : 40449 : case 811: /* *andndi3_doubleword */
10838 : 40449 : case 810: /* *andnti3_doubleword_bmi */
10839 : 40449 : case 809: /* *andndi3_doubleword_bmi */
10840 : 40449 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10841 : 40449 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10842 : 40449 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10843 : 40449 : break;
10844 : :
10845 : 132 : case 808: /* *xorqi_extdi_3 */
10846 : 132 : case 807: /* *iorqi_extdi_3 */
10847 : 132 : case 806: /* *andqi_extdi_3 */
10848 : 132 : case 805: /* *xorqi_extsi_3 */
10849 : 132 : case 804: /* *iorqi_extsi_3 */
10850 : 132 : case 803: /* *andqi_extsi_3 */
10851 : 132 : case 802: /* *xorqi_exthi_3 */
10852 : 132 : case 801: /* *iorqi_exthi_3 */
10853 : 132 : case 800: /* *andqi_exthi_3 */
10854 : 132 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
10855 : 132 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10856 : 132 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10857 : 132 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 0), 1));
10858 : 132 : break;
10859 : :
10860 : 2648 : case 790: /* *xorqi_extdi_1_cc */
10861 : 2648 : case 789: /* *iorqi_extdi_1_cc */
10862 : 2648 : case 788: /* *andqi_extdi_1_cc */
10863 : 2648 : case 787: /* *xorqi_extsi_1_cc */
10864 : 2648 : case 786: /* *iorqi_extsi_1_cc */
10865 : 2648 : case 785: /* *andqi_extsi_1_cc */
10866 : 2648 : case 784: /* *xorqi_exthi_1_cc */
10867 : 2648 : case 783: /* *iorqi_exthi_1_cc */
10868 : 2648 : case 782: /* *andqi_exthi_1_cc */
10869 : 2648 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0));
10870 : 2648 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
10871 : 2648 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10872 : 2648 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
10873 : 2648 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 0), 0));
10874 : 2648 : ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 0), 1));
10875 : 2648 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
10876 : 2648 : recog_data.dup_num[0] = 3;
10877 : 2648 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0), 0);
10878 : 2648 : recog_data.dup_num[1] = 0;
10879 : 2648 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
10880 : 2648 : recog_data.dup_num[2] = 2;
10881 : 2648 : break;
10882 : :
10883 : 10276 : case 702: /* *testti_not_doubleword */
10884 : 10276 : case 701: /* *testdi_not_doubleword */
10885 : 10276 : case 700: /* *testdi_not */
10886 : 10276 : case 699: /* *testsi_not */
10887 : 10276 : case 698: /* *testhi_not */
10888 : 10276 : case 697: /* *testqi_not */
10889 : 10276 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10890 : 10276 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10891 : 10276 : break;
10892 : :
10893 : 209778 : case 696: /* *testqi_ext_3 */
10894 : 209778 : case 695: /* *testqi_ext_3 */
10895 : 209778 : case 694: /* *testqi_ext_3 */
10896 : 209778 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10897 : 209778 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
10898 : 209778 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
10899 : 209778 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10900 : 209778 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
10901 : 209778 : break;
10902 : :
10903 : 0 : case 692: /* *testqi_extdi_2 */
10904 : 0 : case 691: /* *testqi_extsi_2 */
10905 : 0 : case 690: /* *testqi_exthi_2 */
10906 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
10907 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
10908 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10909 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
10910 : 0 : break;
10911 : :
10912 : 88702 : case 689: /* *testqi_extdi_1 */
10913 : 88702 : case 688: /* *testqi_extsi_1 */
10914 : 88702 : case 687: /* *testqi_exthi_1 */
10915 : 88702 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
10916 : 88702 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
10917 : 88702 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
10918 : 88702 : break;
10919 : :
10920 : 9773 : case 681: /* udivmodhiqi3 */
10921 : 9773 : case 679: /* divmodhiqi3 */
10922 : 9773 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10923 : 9773 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
10924 : 9773 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 1), 0));
10925 : 9773 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0);
10926 : 9773 : recog_data.dup_num[0] = 1;
10927 : 9773 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1), 0);
10928 : 9773 : recog_data.dup_num[1] = 2;
10929 : 9773 : break;
10930 : :
10931 : 0 : case 680: /* udivmodhiqi3_nf */
10932 : 0 : case 678: /* divmodhiqi3_nf */
10933 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
10934 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
10935 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 1), 0));
10936 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
10937 : 0 : recog_data.dup_num[0] = 1;
10938 : 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 1), 0);
10939 : 0 : recog_data.dup_num[1] = 2;
10940 : 0 : break;
10941 : :
10942 : 233 : case 676: /* *udivmodsi4_noext_zext_2 */
10943 : 233 : case 675: /* *divmodsi4_noext_zext_2 */
10944 : 233 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10945 : 233 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
10946 : 233 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10947 : 233 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10948 : 233 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
10949 : 233 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10950 : 233 : recog_data.dup_num[0] = 2;
10951 : 233 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
10952 : 233 : recog_data.dup_num[1] = 3;
10953 : 233 : break;
10954 : :
10955 : 1071 : case 674: /* *udivmodsi4_noext_zext_1 */
10956 : 1071 : case 673: /* *divmodsi4_noext_zext_1 */
10957 : 1071 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10958 : 1071 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
10959 : 1071 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10960 : 1071 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
10961 : 1071 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
10962 : 1071 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10963 : 1071 : recog_data.dup_num[0] = 2;
10964 : 1071 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
10965 : 1071 : recog_data.dup_num[1] = 3;
10966 : 1071 : break;
10967 : :
10968 : 567553 : case 672: /* *udivmoddi4_noext */
10969 : 567553 : case 671: /* *divmoddi4_noext */
10970 : 567553 : case 670: /* *udivmodsi4_noext */
10971 : 567553 : case 669: /* *divmodsi4_noext */
10972 : 567553 : case 668: /* *udivmodhi4_noext */
10973 : 567553 : case 667: /* *divmodhi4_noext */
10974 : 567553 : case 666: /* *udivmoddi4_noext_nf */
10975 : 567553 : case 665: /* *divmoddi4_noext_nf */
10976 : 567553 : case 664: /* *udivmodsi4_noext_nf */
10977 : 567553 : case 663: /* *divmodsi4_noext_nf */
10978 : 567553 : case 662: /* *udivmodhi4_noext_nf */
10979 : 567553 : case 661: /* *divmodhi4_noext_nf */
10980 : 567553 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
10981 : 567553 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
10982 : 567553 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
10983 : 567553 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
10984 : 567553 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
10985 : 567553 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
10986 : 567553 : recog_data.dup_num[0] = 2;
10987 : 567553 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
10988 : 567553 : recog_data.dup_num[1] = 3;
10989 : 567553 : break;
10990 : :
10991 : 344 : case 660: /* *udivmodsi4_pow2_zext_2 */
10992 : 344 : case 659: /* *udivmodsi4_zext_2 */
10993 : 344 : case 658: /* *divmodsi4_zext_2 */
10994 : 344 : case 646: /* udivmodsi4_zext_2 */
10995 : 344 : case 645: /* divmodsi4_zext_2 */
10996 : 344 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
10997 : 344 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
10998 : 344 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
10999 : 344 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11000 : 344 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11001 : 344 : recog_data.dup_num[0] = 2;
11002 : 344 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11003 : 344 : recog_data.dup_num[1] = 3;
11004 : 344 : break;
11005 : :
11006 : 1678 : case 657: /* *udivmodsi4_pow2_zext_1 */
11007 : 1678 : case 656: /* *udivmodsi4_zext_1 */
11008 : 1678 : case 655: /* *divmodsi4_zext_1 */
11009 : 1678 : case 644: /* udivmodsi4_zext_1 */
11010 : 1678 : case 643: /* divmodsi4_zext_1 */
11011 : 1678 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11012 : 1678 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
11013 : 1678 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11014 : 1678 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11015 : 1678 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11016 : 1678 : recog_data.dup_num[0] = 2;
11017 : 1678 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11018 : 1678 : recog_data.dup_num[1] = 3;
11019 : 1678 : break;
11020 : :
11021 : 0 : case 636: /* *umulsi3_highpart_zext */
11022 : 0 : case 635: /* *smulsi3_highpart_zext */
11023 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11024 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
11025 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1), 0));
11026 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11027 : 0 : break;
11028 : :
11029 : 0 : case 638: /* *umulsi3_highpart_1 */
11030 : 0 : case 637: /* *smulsi3_highpart_1 */
11031 : 0 : case 634: /* *umuldi3_highpart_1 */
11032 : 0 : case 633: /* *smuldi3_highpart_1 */
11033 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11034 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11035 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11036 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11037 : 0 : break;
11038 : :
11039 : 0 : case 632: /* *umulsi3_highpart_zext */
11040 : 0 : case 631: /* *smulsi3_highpart_zext */
11041 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11042 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11043 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11044 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11045 : 0 : break;
11046 : :
11047 : 424056 : case 630: /* umuldi3_highpart */
11048 : 424056 : case 629: /* smuldi3_highpart */
11049 : 424056 : case 628: /* umulsi3_highpart */
11050 : 424056 : case 627: /* smulsi3_highpart */
11051 : 424056 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11052 : 424056 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11053 : 424056 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11054 : 424056 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
11055 : 424056 : break;
11056 : :
11057 : 2068 : case 8304: /* sse2_packssdw */
11058 : 2068 : case 8298: /* sse2_packsswb */
11059 : 2068 : case 8105: /* *nandv2di3 */
11060 : 2068 : case 8104: /* *norv2di3 */
11061 : 2068 : case 8103: /* *nandv4di3 */
11062 : 2068 : case 8102: /* *norv4di3 */
11063 : 2068 : case 8101: /* *nandv4si3 */
11064 : 2068 : case 8100: /* *norv4si3 */
11065 : 2068 : case 8099: /* *nandv8si3 */
11066 : 2068 : case 8098: /* *norv8si3 */
11067 : 2068 : case 8097: /* *nandv8hi3 */
11068 : 2068 : case 8096: /* *norv8hi3 */
11069 : 2068 : case 8095: /* *nandv16hi3 */
11070 : 2068 : case 8094: /* *norv16hi3 */
11071 : 2068 : case 8093: /* *nandv32hi3 */
11072 : 2068 : case 8092: /* *norv32hi3 */
11073 : 2068 : case 8091: /* *nandv16qi3 */
11074 : 2068 : case 8090: /* *norv16qi3 */
11075 : 2068 : case 8089: /* *nandv32qi3 */
11076 : 2068 : case 8088: /* *norv32qi3 */
11077 : 2068 : case 8087: /* *nandv64qi3 */
11078 : 2068 : case 8086: /* *norv64qi3 */
11079 : 2068 : case 8085: /* *nandv8di3 */
11080 : 2068 : case 8084: /* *norv8di3 */
11081 : 2068 : case 8083: /* *nandv16si3 */
11082 : 2068 : case 8082: /* *norv16si3 */
11083 : 2068 : case 2288: /* mmx_packssdw */
11084 : 2068 : case 2286: /* mmx_packsswb */
11085 : 2068 : case 625: /* *umulqihi3_1_nf */
11086 : 2068 : case 623: /* *mulqihi3_1_nf */
11087 : 2068 : case 621: /* *mulditi3_1_nf */
11088 : 2068 : case 619: /* *mulsidi3_1_nf */
11089 : 2068 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
11090 : 2068 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
11091 : 2068 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
11092 : 2068 : break;
11093 : :
11094 : 705572 : case 626: /* *umulqihi3_1 */
11095 : 705572 : case 624: /* *mulqihi3_1 */
11096 : 705572 : case 622: /* *mulditi3_1 */
11097 : 705572 : case 620: /* *mulsidi3_1 */
11098 : 705572 : case 618: /* *umulditi3_1 */
11099 : 705572 : case 617: /* *umulsidi3_1 */
11100 : 705572 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11101 : 705572 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11102 : 705572 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11103 : 705572 : break;
11104 : :
11105 : 929305 : case 677: /* *divmodsi4_const */
11106 : 929305 : case 654: /* *udivmoddi4_pow2 */
11107 : 929305 : case 653: /* *udivmodsi4_pow2 */
11108 : 929305 : case 652: /* *udivmoddi4 */
11109 : 929305 : case 651: /* *udivmodsi4 */
11110 : 929305 : case 650: /* *udivmodhi4 */
11111 : 929305 : case 649: /* *divmoddi4 */
11112 : 929305 : case 648: /* *divmodsi4 */
11113 : 929305 : case 647: /* *divmodhi4 */
11114 : 929305 : case 642: /* udivmoddi4_1 */
11115 : 929305 : case 641: /* udivmodsi4_1 */
11116 : 929305 : case 640: /* divmoddi4_1 */
11117 : 929305 : case 639: /* divmodsi4_1 */
11118 : 929305 : case 616: /* *bmi2_umulditi3_1 */
11119 : 929305 : case 615: /* *bmi2_umulsidi3_1 */
11120 : 929305 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11121 : 929305 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
11122 : 929305 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11123 : 929305 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11124 : 929305 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11125 : 929305 : recog_data.dup_num[0] = 2;
11126 : 929305 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11127 : 929305 : recog_data.dup_num[1] = 3;
11128 : 929305 : break;
11129 : :
11130 : 118181 : case 612: /* *umulvdi4 */
11131 : 118181 : case 611: /* *umulvsi4 */
11132 : 118181 : case 610: /* *umulvhi4 */
11133 : 118181 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11134 : 118181 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11135 : 118181 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11136 : 118181 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
11137 : 118181 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11138 : 118181 : recog_data.dup_num[0] = 1;
11139 : 118181 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11140 : 118181 : recog_data.dup_num[1] = 2;
11141 : 118181 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
11142 : 118181 : recog_data.dup_num[2] = 1;
11143 : 118181 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
11144 : 118181 : recog_data.dup_num[3] = 2;
11145 : 118181 : break;
11146 : :
11147 : 84 : case 581: /* *subdi3_eq_1 */
11148 : 84 : case 580: /* *subsi3_eq_1 */
11149 : 84 : case 579: /* *subhi3_eq_1 */
11150 : 84 : case 578: /* *subqi3_eq_1 */
11151 : 84 : case 577: /* *subdi3_ne */
11152 : 84 : case 576: /* *subsi3_ne */
11153 : 84 : case 575: /* *subhi3_ne */
11154 : 84 : case 574: /* *subqi3_ne */
11155 : 84 : case 573: /* *subdi3_eq */
11156 : 84 : case 572: /* *subsi3_eq */
11157 : 84 : case 571: /* *subhi3_eq */
11158 : 84 : case 570: /* *subqi3_eq */
11159 : 84 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11160 : 84 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11161 : 84 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11162 : 84 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11163 : 84 : break;
11164 : :
11165 : 274 : case 561: /* *adddi3_ne */
11166 : 274 : case 560: /* *addsi3_ne */
11167 : 274 : case 559: /* *addhi3_ne */
11168 : 274 : case 558: /* *addqi3_ne */
11169 : 274 : case 557: /* *adddi3_eq */
11170 : 274 : case 556: /* *addsi3_eq */
11171 : 274 : case 555: /* *addhi3_eq */
11172 : 274 : case 554: /* *addqi3_eq */
11173 : 274 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11174 : 274 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11175 : 274 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11176 : 274 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11177 : 274 : break;
11178 : :
11179 : 7 : case 551: /* *addsi3_zext_cc_overflow_2 */
11180 : 7 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11181 : 7 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11182 : 7 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11183 : 7 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11184 : 7 : recog_data.dup_num[0] = 1;
11185 : 7 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11186 : 7 : recog_data.dup_num[1] = 2;
11187 : 7 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11188 : 7 : recog_data.dup_num[2] = 2;
11189 : 7 : break;
11190 : :
11191 : 3896 : case 550: /* *adddi3_cc_overflow_2 */
11192 : 3896 : case 549: /* *addsi3_cc_overflow_2 */
11193 : 3896 : case 548: /* *addhi3_cc_overflow_2 */
11194 : 3896 : case 547: /* *addqi3_cc_overflow_2 */
11195 : 3896 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11196 : 3896 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11197 : 3896 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11198 : 3896 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11199 : 3896 : recog_data.dup_num[0] = 1;
11200 : 3896 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11201 : 3896 : recog_data.dup_num[1] = 2;
11202 : 3896 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11203 : 3896 : recog_data.dup_num[2] = 2;
11204 : 3896 : break;
11205 : :
11206 : 2 : case 546: /* *adddi3_cconly_overflow_2 */
11207 : 2 : case 545: /* *addsi3_cconly_overflow_2 */
11208 : 2 : case 544: /* *addhi3_cconly_overflow_2 */
11209 : 2 : case 543: /* *addqi3_cconly_overflow_2 */
11210 : 2 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11211 : 2 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11212 : 2 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11213 : 2 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11214 : 2 : recog_data.dup_num[0] = 2;
11215 : 2 : break;
11216 : :
11217 : 0 : case 542: /* *addsi3_zext_cc_overflow_1 */
11218 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11219 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11220 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11221 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11222 : 0 : recog_data.dup_num[0] = 1;
11223 : 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11224 : 0 : recog_data.dup_num[1] = 2;
11225 : 0 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11226 : 0 : recog_data.dup_num[2] = 1;
11227 : 0 : break;
11228 : :
11229 : 562900 : case 553: /* *addti3_doubleword_cc_overflow_1 */
11230 : 562900 : case 552: /* *adddi3_doubleword_cc_overflow_1 */
11231 : 562900 : case 541: /* adddi3_cc_overflow_1 */
11232 : 562900 : case 540: /* addsi3_cc_overflow_1 */
11233 : 562900 : case 539: /* addhi3_cc_overflow_1 */
11234 : 562900 : case 538: /* addqi3_cc_overflow_1 */
11235 : 562900 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11236 : 562900 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11237 : 562900 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11238 : 562900 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11239 : 562900 : recog_data.dup_num[0] = 1;
11240 : 562900 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11241 : 562900 : recog_data.dup_num[1] = 2;
11242 : 562900 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11243 : 562900 : recog_data.dup_num[2] = 1;
11244 : 562900 : break;
11245 : :
11246 : 142426 : case 537: /* *adddi3_cconly_overflow_1 */
11247 : 142426 : case 536: /* *addsi3_cconly_overflow_1 */
11248 : 142426 : case 535: /* *addhi3_cconly_overflow_1 */
11249 : 142426 : case 534: /* *addqi3_cconly_overflow_1 */
11250 : 142426 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11251 : 142426 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11252 : 142426 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11253 : 142426 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
11254 : 142426 : recog_data.dup_num[0] = 1;
11255 : 142426 : break;
11256 : :
11257 : 424 : case 526: /* *subborrowdi_1 */
11258 : 424 : case 525: /* *subborrowsi_1 */
11259 : 424 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11260 : 424 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11261 : 424 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
11262 : 424 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11263 : 424 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11264 : 424 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1));
11265 : 424 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
11266 : 424 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11267 : 424 : recog_data.dup_num[0] = 1;
11268 : 424 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11269 : 424 : recog_data.dup_num[1] = 3;
11270 : 424 : break;
11271 : :
11272 : 80263 : case 524: /* subborrowdi */
11273 : 80263 : case 523: /* subborrowsi */
11274 : 80263 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11275 : 80263 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11276 : 80263 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0));
11277 : 80263 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11278 : 80263 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11279 : 80263 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1));
11280 : 80263 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11281 : 80263 : recog_data.dup_num[0] = 1;
11282 : 80263 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11283 : 80263 : recog_data.dup_num[1] = 3;
11284 : 80263 : recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11285 : 80263 : recog_data.dup_num[2] = 2;
11286 : 80263 : break;
11287 : :
11288 : 87700 : case 522: /* subdi3_carry_ccgz */
11289 : 87700 : case 521: /* subsi3_carry_ccgz */
11290 : 87700 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11291 : 87700 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
11292 : 87700 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
11293 : 87700 : break;
11294 : :
11295 : 1698 : case 520: /* *subdi3_carry_ccc_1 */
11296 : 1698 : case 519: /* *subsi3_carry_ccc_1 */
11297 : 1698 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11298 : 1698 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11299 : 1698 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
11300 : 1698 : break;
11301 : :
11302 : 333069 : case 518: /* subdi3_carry_ccc */
11303 : 333069 : case 517: /* subsi3_carry_ccc */
11304 : 333069 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11305 : 333069 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11306 : 333069 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0));
11307 : 333069 : break;
11308 : :
11309 : 31 : case 504: /* *subsi3_carry_zext */
11310 : 31 : case 503: /* *subhi3_carry_zextdi */
11311 : 31 : case 502: /* *subhi3_carry_zextsi */
11312 : 31 : case 501: /* *subqi3_carry_zextdi */
11313 : 31 : case 500: /* *subqi3_carry_zextsi */
11314 : 31 : case 499: /* *subqi3_carry_zexthi */
11315 : 31 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11316 : 31 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11317 : 31 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11318 : 31 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11319 : 31 : break;
11320 : :
11321 : 64730 : case 490: /* subdi3_carry */
11322 : 64730 : case 489: /* subsi3_carry */
11323 : 64730 : case 488: /* subhi3_carry */
11324 : 64730 : case 487: /* subqi3_carry */
11325 : 64730 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11326 : 64730 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11327 : 64730 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11328 : 64730 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11329 : 64730 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11330 : 64730 : break;
11331 : :
11332 : 2453 : case 486: /* *addcarrydi_1 */
11333 : 2453 : case 485: /* *addcarrysi_1 */
11334 : 2453 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11335 : 2453 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
11336 : 2453 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11337 : 2453 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
11338 : 2453 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11339 : 2453 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11340 : 2453 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
11341 : 2453 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11342 : 2453 : recog_data.dup_num[0] = 5;
11343 : 2453 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
11344 : 2453 : recog_data.dup_num[1] = 3;
11345 : 2453 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11346 : 2453 : recog_data.dup_num[2] = 1;
11347 : 2453 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11348 : 2453 : recog_data.dup_num[3] = 2;
11349 : 2453 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
11350 : 2453 : recog_data.dup_num[4] = 3;
11351 : 2453 : break;
11352 : :
11353 : 139213 : case 484: /* addcarrydi */
11354 : 139213 : case 483: /* addcarrysi */
11355 : 139213 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11356 : 139213 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1));
11357 : 139213 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11358 : 139213 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
11359 : 139213 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11360 : 139213 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11361 : 139213 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11362 : 139213 : recog_data.dup_num[0] = 5;
11363 : 139213 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
11364 : 139213 : recog_data.dup_num[1] = 3;
11365 : 139213 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11366 : 139213 : recog_data.dup_num[2] = 1;
11367 : 139213 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11368 : 139213 : recog_data.dup_num[3] = 2;
11369 : 139213 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
11370 : 139213 : recog_data.dup_num[4] = 3;
11371 : 139213 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0);
11372 : 139213 : recog_data.dup_num[5] = 2;
11373 : 139213 : break;
11374 : :
11375 : 336 : case 482: /* *addsi3_carry_zext_0r */
11376 : 336 : case 481: /* *addhi3_carry_zextdi_0r */
11377 : 336 : case 480: /* *addhi3_carry_zextsi_0r */
11378 : 336 : case 479: /* *addqi3_carry_zextdi_0r */
11379 : 336 : case 478: /* *addqi3_carry_zextsi_0r */
11380 : 336 : case 477: /* *addqi3_carry_zexthi_0r */
11381 : 336 : case 476: /* *addsi3_carry_zext_0 */
11382 : 336 : case 475: /* *addhi3_carry_zextdi_0 */
11383 : 336 : case 474: /* *addhi3_carry_zextsi_0 */
11384 : 336 : case 473: /* *addqi3_carry_zextdi_0 */
11385 : 336 : case 472: /* *addqi3_carry_zextsi_0 */
11386 : 336 : case 471: /* *addqi3_carry_zexthi_0 */
11387 : 336 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11388 : 336 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11389 : 336 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11390 : 336 : break;
11391 : :
11392 : 15 : case 470: /* *addsi3_carry_zext */
11393 : 15 : case 469: /* *addhi3_carry_zextdi */
11394 : 15 : case 468: /* *addhi3_carry_zextsi */
11395 : 15 : case 467: /* *addqi3_carry_zextdi */
11396 : 15 : case 466: /* *addqi3_carry_zextsi */
11397 : 15 : case 465: /* *addqi3_carry_zexthi */
11398 : 15 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11399 : 15 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11400 : 15 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11401 : 15 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11402 : 15 : break;
11403 : :
11404 : 33347 : case 464: /* *adddi3_carry_0r */
11405 : 33347 : case 463: /* *addsi3_carry_0r */
11406 : 33347 : case 462: /* *addhi3_carry_0r */
11407 : 33347 : case 461: /* *addqi3_carry_0r */
11408 : 33347 : case 460: /* *adddi3_carry_0 */
11409 : 33347 : case 459: /* *addsi3_carry_0 */
11410 : 33347 : case 458: /* *addhi3_carry_0 */
11411 : 33347 : case 457: /* *addqi3_carry_0 */
11412 : 33347 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11413 : 33347 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11414 : 33347 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11415 : 33347 : break;
11416 : :
11417 : 305370 : case 456: /* adddi3_carry */
11418 : 305370 : case 455: /* addsi3_carry */
11419 : 305370 : case 454: /* addhi3_carry */
11420 : 305370 : case 453: /* addqi3_carry */
11421 : 305370 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11422 : 305370 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11423 : 305370 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11424 : 305370 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
11425 : 305370 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11426 : 305370 : break;
11427 : :
11428 : 0 : case 452: /* *subsi_3_zext */
11429 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11430 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11431 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11432 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11433 : 0 : recog_data.dup_num[0] = 1;
11434 : 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11435 : 0 : recog_data.dup_num[1] = 2;
11436 : 0 : break;
11437 : :
11438 : 675 : case 451: /* *dec_cmovdi */
11439 : 675 : case 450: /* *dec_cmovsi */
11440 : 675 : case 449: /* *dec_cmovhi */
11441 : 675 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11442 : 675 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11443 : 675 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
11444 : 675 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
11445 : 675 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0);
11446 : 675 : recog_data.dup_num[0] = 2;
11447 : 675 : break;
11448 : :
11449 : 161611 : case 448: /* *subdi_3 */
11450 : 161611 : case 447: /* *subsi_3 */
11451 : 161611 : case 446: /* *subhi_3 */
11452 : 161611 : case 445: /* *subqi_3 */
11453 : 161611 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11454 : 161611 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11455 : 161611 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
11456 : 161611 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
11457 : 161611 : recog_data.dup_num[0] = 1;
11458 : 161611 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11459 : 161611 : recog_data.dup_num[1] = 2;
11460 : 161611 : break;
11461 : :
11462 : 1413 : case 444: /* *subvdi4_overflow_2 */
11463 : 1413 : case 443: /* *subvsi4_overflow_2 */
11464 : 1413 : case 442: /* *subvhi4_overflow_2 */
11465 : 1413 : case 441: /* *subvqi4_overflow_2 */
11466 : 1413 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11467 : 1413 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11468 : 1413 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
11469 : 1413 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11470 : 1413 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11471 : 1413 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1));
11472 : 1413 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
11473 : 1413 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11474 : 1413 : recog_data.dup_num[0] = 1;
11475 : 1413 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11476 : 1413 : recog_data.dup_num[1] = 5;
11477 : 1413 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11478 : 1413 : recog_data.dup_num[2] = 3;
11479 : 1413 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11480 : 1413 : recog_data.dup_num[3] = 2;
11481 : 1413 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0);
11482 : 1413 : recog_data.dup_num[4] = 1;
11483 : 1413 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1), 0);
11484 : 1413 : recog_data.dup_num[5] = 3;
11485 : 1413 : break;
11486 : :
11487 : 5920 : case 440: /* *subvdi4_overflow_1 */
11488 : 5920 : case 439: /* *subvsi4_overflow_1 */
11489 : 5920 : case 438: /* *subvhi4_overflow_1 */
11490 : 5920 : case 437: /* *subvqi4_overflow_1 */
11491 : 5920 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
11492 : 5920 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
11493 : 5920 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
11494 : 5920 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
11495 : 5920 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
11496 : 5920 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1));
11497 : 5920 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
11498 : 5920 : recog_data.dup_num[0] = 1;
11499 : 5920 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
11500 : 5920 : recog_data.dup_num[1] = 5;
11501 : 5920 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1), 0);
11502 : 5920 : recog_data.dup_num[2] = 3;
11503 : 5920 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
11504 : 5920 : recog_data.dup_num[3] = 2;
11505 : 5920 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0);
11506 : 5920 : recog_data.dup_num[4] = 1;
11507 : 5920 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1), 0);
11508 : 5920 : recog_data.dup_num[5] = 3;
11509 : 5920 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
11510 : 5920 : recog_data.dup_num[6] = 2;
11511 : 5920 : break;
11512 : :
11513 : 92 : case 418: /* *subqi_extdi_0 */
11514 : 92 : case 417: /* *subqi_extsi_0 */
11515 : 92 : case 416: /* *subqi_exthi_0 */
11516 : 92 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11517 : 92 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11518 : 92 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11519 : 92 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11520 : 92 : break;
11521 : :
11522 : 87 : case 407: /* *subqi_extdi_1_slp */
11523 : 87 : case 406: /* *subqi_extsi_1_slp */
11524 : 87 : case 405: /* *subqi_exthi_1_slp */
11525 : 87 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
11526 : 87 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11527 : 87 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
11528 : 87 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11529 : 87 : break;
11530 : :
11531 : 10672 : case 589: /* *subdi3_ne_0 */
11532 : 10672 : case 588: /* *subsi3_ne_0 */
11533 : 10672 : case 587: /* *subhi3_ne_0 */
11534 : 10672 : case 586: /* *subqi3_ne_0 */
11535 : 10672 : case 585: /* *subdi3_eq_0 */
11536 : 10672 : case 584: /* *subsi3_eq_0 */
11537 : 10672 : case 583: /* *subhi3_eq_0 */
11538 : 10672 : case 582: /* *subqi3_eq_0 */
11539 : 10672 : case 383: /* *subti3_doubleword_zext */
11540 : 10672 : case 382: /* *subdi3_doubleword_zext */
11541 : 10672 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
11542 : 10672 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
11543 : 10672 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
11544 : 10672 : break;
11545 : :
11546 : 388 : case 6811: /* *avx512vl_vpternlogv2df_2 */
11547 : 388 : case 6810: /* *avx512vl_vpternlogv2df_2 */
11548 : 388 : case 6809: /* *avx512vl_vpternlogv2df_2 */
11549 : 388 : case 6808: /* *avx512vl_vpternlogv2df_2 */
11550 : 388 : case 6807: /* *avx512vl_vpternlogv2df_2 */
11551 : 388 : case 6806: /* *avx512vl_vpternlogv2df_2 */
11552 : 388 : case 6805: /* *avx512vl_vpternlogv2df_2 */
11553 : 388 : case 6804: /* *avx512vl_vpternlogv2df_2 */
11554 : 388 : case 6803: /* *avx512vl_vpternlogv2df_2 */
11555 : 388 : case 6802: /* *avx512vl_vpternlogv2df_2 */
11556 : 388 : case 6801: /* *avx512vl_vpternlogv2df_2 */
11557 : 388 : case 6800: /* *avx512vl_vpternlogv2df_2 */
11558 : 388 : case 6799: /* *avx512vl_vpternlogv2df_2 */
11559 : 388 : case 6798: /* *avx512vl_vpternlogv2df_2 */
11560 : 388 : case 6797: /* *avx512vl_vpternlogv2df_2 */
11561 : 388 : case 6796: /* *avx512vl_vpternlogv2df_2 */
11562 : 388 : case 6795: /* *avx512vl_vpternlogv2df_2 */
11563 : 388 : case 6794: /* *avx512vl_vpternlogv2df_2 */
11564 : 388 : case 6793: /* *avx512vl_vpternlogv2df_2 */
11565 : 388 : case 6792: /* *avx512vl_vpternlogv2df_2 */
11566 : 388 : case 6791: /* *avx512vl_vpternlogv2df_2 */
11567 : 388 : case 6790: /* *avx512vl_vpternlogv2df_2 */
11568 : 388 : case 6789: /* *avx512vl_vpternlogv2df_2 */
11569 : 388 : case 6788: /* *avx512vl_vpternlogv2df_2 */
11570 : 388 : case 6787: /* *avx512vl_vpternlogv2df_2 */
11571 : 388 : case 6786: /* *avx512vl_vpternlogv2df_2 */
11572 : 388 : case 6785: /* *avx512vl_vpternlogv2df_2 */
11573 : 388 : case 6784: /* *avx512vl_vpternlogv4df_2 */
11574 : 388 : case 6783: /* *avx512vl_vpternlogv4df_2 */
11575 : 388 : case 6782: /* *avx512vl_vpternlogv4df_2 */
11576 : 388 : case 6781: /* *avx512vl_vpternlogv4df_2 */
11577 : 388 : case 6780: /* *avx512vl_vpternlogv4df_2 */
11578 : 388 : case 6779: /* *avx512vl_vpternlogv4df_2 */
11579 : 388 : case 6778: /* *avx512vl_vpternlogv4df_2 */
11580 : 388 : case 6777: /* *avx512vl_vpternlogv4df_2 */
11581 : 388 : case 6776: /* *avx512vl_vpternlogv4df_2 */
11582 : 388 : case 6775: /* *avx512vl_vpternlogv4df_2 */
11583 : 388 : case 6774: /* *avx512vl_vpternlogv4df_2 */
11584 : 388 : case 6773: /* *avx512vl_vpternlogv4df_2 */
11585 : 388 : case 6772: /* *avx512vl_vpternlogv4df_2 */
11586 : 388 : case 6771: /* *avx512vl_vpternlogv4df_2 */
11587 : 388 : case 6770: /* *avx512vl_vpternlogv4df_2 */
11588 : 388 : case 6769: /* *avx512vl_vpternlogv4df_2 */
11589 : 388 : case 6768: /* *avx512vl_vpternlogv4df_2 */
11590 : 388 : case 6767: /* *avx512vl_vpternlogv4df_2 */
11591 : 388 : case 6766: /* *avx512vl_vpternlogv4df_2 */
11592 : 388 : case 6765: /* *avx512vl_vpternlogv4df_2 */
11593 : 388 : case 6764: /* *avx512vl_vpternlogv4df_2 */
11594 : 388 : case 6763: /* *avx512vl_vpternlogv4df_2 */
11595 : 388 : case 6762: /* *avx512vl_vpternlogv4df_2 */
11596 : 388 : case 6761: /* *avx512vl_vpternlogv4df_2 */
11597 : 388 : case 6760: /* *avx512vl_vpternlogv4df_2 */
11598 : 388 : case 6759: /* *avx512vl_vpternlogv4df_2 */
11599 : 388 : case 6758: /* *avx512vl_vpternlogv4df_2 */
11600 : 388 : case 6757: /* *avx512f_vpternlogv8df_2 */
11601 : 388 : case 6756: /* *avx512f_vpternlogv8df_2 */
11602 : 388 : case 6755: /* *avx512f_vpternlogv8df_2 */
11603 : 388 : case 6754: /* *avx512f_vpternlogv8df_2 */
11604 : 388 : case 6753: /* *avx512f_vpternlogv8df_2 */
11605 : 388 : case 6752: /* *avx512f_vpternlogv8df_2 */
11606 : 388 : case 6751: /* *avx512f_vpternlogv8df_2 */
11607 : 388 : case 6750: /* *avx512f_vpternlogv8df_2 */
11608 : 388 : case 6749: /* *avx512f_vpternlogv8df_2 */
11609 : 388 : case 6748: /* *avx512f_vpternlogv8df_2 */
11610 : 388 : case 6747: /* *avx512f_vpternlogv8df_2 */
11611 : 388 : case 6746: /* *avx512f_vpternlogv8df_2 */
11612 : 388 : case 6745: /* *avx512f_vpternlogv8df_2 */
11613 : 388 : case 6744: /* *avx512f_vpternlogv8df_2 */
11614 : 388 : case 6743: /* *avx512f_vpternlogv8df_2 */
11615 : 388 : case 6742: /* *avx512f_vpternlogv8df_2 */
11616 : 388 : case 6741: /* *avx512f_vpternlogv8df_2 */
11617 : 388 : case 6740: /* *avx512f_vpternlogv8df_2 */
11618 : 388 : case 6739: /* *avx512f_vpternlogv8df_2 */
11619 : 388 : case 6738: /* *avx512f_vpternlogv8df_2 */
11620 : 388 : case 6737: /* *avx512f_vpternlogv8df_2 */
11621 : 388 : case 6736: /* *avx512f_vpternlogv8df_2 */
11622 : 388 : case 6735: /* *avx512f_vpternlogv8df_2 */
11623 : 388 : case 6734: /* *avx512f_vpternlogv8df_2 */
11624 : 388 : case 6733: /* *avx512f_vpternlogv8df_2 */
11625 : 388 : case 6732: /* *avx512f_vpternlogv8df_2 */
11626 : 388 : case 6731: /* *avx512f_vpternlogv8df_2 */
11627 : 388 : case 6730: /* *avx512vl_vpternlogv4sf_2 */
11628 : 388 : case 6729: /* *avx512vl_vpternlogv4sf_2 */
11629 : 388 : case 6728: /* *avx512vl_vpternlogv4sf_2 */
11630 : 388 : case 6727: /* *avx512vl_vpternlogv4sf_2 */
11631 : 388 : case 6726: /* *avx512vl_vpternlogv4sf_2 */
11632 : 388 : case 6725: /* *avx512vl_vpternlogv4sf_2 */
11633 : 388 : case 6724: /* *avx512vl_vpternlogv4sf_2 */
11634 : 388 : case 6723: /* *avx512vl_vpternlogv4sf_2 */
11635 : 388 : case 6722: /* *avx512vl_vpternlogv4sf_2 */
11636 : 388 : case 6721: /* *avx512vl_vpternlogv4sf_2 */
11637 : 388 : case 6720: /* *avx512vl_vpternlogv4sf_2 */
11638 : 388 : case 6719: /* *avx512vl_vpternlogv4sf_2 */
11639 : 388 : case 6718: /* *avx512vl_vpternlogv4sf_2 */
11640 : 388 : case 6717: /* *avx512vl_vpternlogv4sf_2 */
11641 : 388 : case 6716: /* *avx512vl_vpternlogv4sf_2 */
11642 : 388 : case 6715: /* *avx512vl_vpternlogv4sf_2 */
11643 : 388 : case 6714: /* *avx512vl_vpternlogv4sf_2 */
11644 : 388 : case 6713: /* *avx512vl_vpternlogv4sf_2 */
11645 : 388 : case 6712: /* *avx512vl_vpternlogv4sf_2 */
11646 : 388 : case 6711: /* *avx512vl_vpternlogv4sf_2 */
11647 : 388 : case 6710: /* *avx512vl_vpternlogv4sf_2 */
11648 : 388 : case 6709: /* *avx512vl_vpternlogv4sf_2 */
11649 : 388 : case 6708: /* *avx512vl_vpternlogv4sf_2 */
11650 : 388 : case 6707: /* *avx512vl_vpternlogv4sf_2 */
11651 : 388 : case 6706: /* *avx512vl_vpternlogv4sf_2 */
11652 : 388 : case 6705: /* *avx512vl_vpternlogv4sf_2 */
11653 : 388 : case 6704: /* *avx512vl_vpternlogv4sf_2 */
11654 : 388 : case 6703: /* *avx512vl_vpternlogv8sf_2 */
11655 : 388 : case 6702: /* *avx512vl_vpternlogv8sf_2 */
11656 : 388 : case 6701: /* *avx512vl_vpternlogv8sf_2 */
11657 : 388 : case 6700: /* *avx512vl_vpternlogv8sf_2 */
11658 : 388 : case 6699: /* *avx512vl_vpternlogv8sf_2 */
11659 : 388 : case 6698: /* *avx512vl_vpternlogv8sf_2 */
11660 : 388 : case 6697: /* *avx512vl_vpternlogv8sf_2 */
11661 : 388 : case 6696: /* *avx512vl_vpternlogv8sf_2 */
11662 : 388 : case 6695: /* *avx512vl_vpternlogv8sf_2 */
11663 : 388 : case 6694: /* *avx512vl_vpternlogv8sf_2 */
11664 : 388 : case 6693: /* *avx512vl_vpternlogv8sf_2 */
11665 : 388 : case 6692: /* *avx512vl_vpternlogv8sf_2 */
11666 : 388 : case 6691: /* *avx512vl_vpternlogv8sf_2 */
11667 : 388 : case 6690: /* *avx512vl_vpternlogv8sf_2 */
11668 : 388 : case 6689: /* *avx512vl_vpternlogv8sf_2 */
11669 : 388 : case 6688: /* *avx512vl_vpternlogv8sf_2 */
11670 : 388 : case 6687: /* *avx512vl_vpternlogv8sf_2 */
11671 : 388 : case 6686: /* *avx512vl_vpternlogv8sf_2 */
11672 : 388 : case 6685: /* *avx512vl_vpternlogv8sf_2 */
11673 : 388 : case 6684: /* *avx512vl_vpternlogv8sf_2 */
11674 : 388 : case 6683: /* *avx512vl_vpternlogv8sf_2 */
11675 : 388 : case 6682: /* *avx512vl_vpternlogv8sf_2 */
11676 : 388 : case 6681: /* *avx512vl_vpternlogv8sf_2 */
11677 : 388 : case 6680: /* *avx512vl_vpternlogv8sf_2 */
11678 : 388 : case 6679: /* *avx512vl_vpternlogv8sf_2 */
11679 : 388 : case 6678: /* *avx512vl_vpternlogv8sf_2 */
11680 : 388 : case 6677: /* *avx512vl_vpternlogv8sf_2 */
11681 : 388 : case 6676: /* *avx512f_vpternlogv16sf_2 */
11682 : 388 : case 6675: /* *avx512f_vpternlogv16sf_2 */
11683 : 388 : case 6674: /* *avx512f_vpternlogv16sf_2 */
11684 : 388 : case 6673: /* *avx512f_vpternlogv16sf_2 */
11685 : 388 : case 6672: /* *avx512f_vpternlogv16sf_2 */
11686 : 388 : case 6671: /* *avx512f_vpternlogv16sf_2 */
11687 : 388 : case 6670: /* *avx512f_vpternlogv16sf_2 */
11688 : 388 : case 6669: /* *avx512f_vpternlogv16sf_2 */
11689 : 388 : case 6668: /* *avx512f_vpternlogv16sf_2 */
11690 : 388 : case 6667: /* *avx512f_vpternlogv16sf_2 */
11691 : 388 : case 6666: /* *avx512f_vpternlogv16sf_2 */
11692 : 388 : case 6665: /* *avx512f_vpternlogv16sf_2 */
11693 : 388 : case 6664: /* *avx512f_vpternlogv16sf_2 */
11694 : 388 : case 6663: /* *avx512f_vpternlogv16sf_2 */
11695 : 388 : case 6662: /* *avx512f_vpternlogv16sf_2 */
11696 : 388 : case 6661: /* *avx512f_vpternlogv16sf_2 */
11697 : 388 : case 6660: /* *avx512f_vpternlogv16sf_2 */
11698 : 388 : case 6659: /* *avx512f_vpternlogv16sf_2 */
11699 : 388 : case 6658: /* *avx512f_vpternlogv16sf_2 */
11700 : 388 : case 6657: /* *avx512f_vpternlogv16sf_2 */
11701 : 388 : case 6656: /* *avx512f_vpternlogv16sf_2 */
11702 : 388 : case 6655: /* *avx512f_vpternlogv16sf_2 */
11703 : 388 : case 6654: /* *avx512f_vpternlogv16sf_2 */
11704 : 388 : case 6653: /* *avx512f_vpternlogv16sf_2 */
11705 : 388 : case 6652: /* *avx512f_vpternlogv16sf_2 */
11706 : 388 : case 6651: /* *avx512f_vpternlogv16sf_2 */
11707 : 388 : case 6650: /* *avx512f_vpternlogv16sf_2 */
11708 : 388 : case 6649: /* *avx512vl_vpternlogv8bf_2 */
11709 : 388 : case 6648: /* *avx512vl_vpternlogv8bf_2 */
11710 : 388 : case 6647: /* *avx512vl_vpternlogv8bf_2 */
11711 : 388 : case 6646: /* *avx512vl_vpternlogv8bf_2 */
11712 : 388 : case 6645: /* *avx512vl_vpternlogv8bf_2 */
11713 : 388 : case 6644: /* *avx512vl_vpternlogv8bf_2 */
11714 : 388 : case 6643: /* *avx512vl_vpternlogv8bf_2 */
11715 : 388 : case 6642: /* *avx512vl_vpternlogv8bf_2 */
11716 : 388 : case 6641: /* *avx512vl_vpternlogv8bf_2 */
11717 : 388 : case 6640: /* *avx512vl_vpternlogv8bf_2 */
11718 : 388 : case 6639: /* *avx512vl_vpternlogv8bf_2 */
11719 : 388 : case 6638: /* *avx512vl_vpternlogv8bf_2 */
11720 : 388 : case 6637: /* *avx512vl_vpternlogv8bf_2 */
11721 : 388 : case 6636: /* *avx512vl_vpternlogv8bf_2 */
11722 : 388 : case 6635: /* *avx512vl_vpternlogv8bf_2 */
11723 : 388 : case 6634: /* *avx512vl_vpternlogv8bf_2 */
11724 : 388 : case 6633: /* *avx512vl_vpternlogv8bf_2 */
11725 : 388 : case 6632: /* *avx512vl_vpternlogv8bf_2 */
11726 : 388 : case 6631: /* *avx512vl_vpternlogv8bf_2 */
11727 : 388 : case 6630: /* *avx512vl_vpternlogv8bf_2 */
11728 : 388 : case 6629: /* *avx512vl_vpternlogv8bf_2 */
11729 : 388 : case 6628: /* *avx512vl_vpternlogv8bf_2 */
11730 : 388 : case 6627: /* *avx512vl_vpternlogv8bf_2 */
11731 : 388 : case 6626: /* *avx512vl_vpternlogv8bf_2 */
11732 : 388 : case 6625: /* *avx512vl_vpternlogv8bf_2 */
11733 : 388 : case 6624: /* *avx512vl_vpternlogv8bf_2 */
11734 : 388 : case 6623: /* *avx512vl_vpternlogv8bf_2 */
11735 : 388 : case 6622: /* *avx512vl_vpternlogv16bf_2 */
11736 : 388 : case 6621: /* *avx512vl_vpternlogv16bf_2 */
11737 : 388 : case 6620: /* *avx512vl_vpternlogv16bf_2 */
11738 : 388 : case 6619: /* *avx512vl_vpternlogv16bf_2 */
11739 : 388 : case 6618: /* *avx512vl_vpternlogv16bf_2 */
11740 : 388 : case 6617: /* *avx512vl_vpternlogv16bf_2 */
11741 : 388 : case 6616: /* *avx512vl_vpternlogv16bf_2 */
11742 : 388 : case 6615: /* *avx512vl_vpternlogv16bf_2 */
11743 : 388 : case 6614: /* *avx512vl_vpternlogv16bf_2 */
11744 : 388 : case 6613: /* *avx512vl_vpternlogv16bf_2 */
11745 : 388 : case 6612: /* *avx512vl_vpternlogv16bf_2 */
11746 : 388 : case 6611: /* *avx512vl_vpternlogv16bf_2 */
11747 : 388 : case 6610: /* *avx512vl_vpternlogv16bf_2 */
11748 : 388 : case 6609: /* *avx512vl_vpternlogv16bf_2 */
11749 : 388 : case 6608: /* *avx512vl_vpternlogv16bf_2 */
11750 : 388 : case 6607: /* *avx512vl_vpternlogv16bf_2 */
11751 : 388 : case 6606: /* *avx512vl_vpternlogv16bf_2 */
11752 : 388 : case 6605: /* *avx512vl_vpternlogv16bf_2 */
11753 : 388 : case 6604: /* *avx512vl_vpternlogv16bf_2 */
11754 : 388 : case 6603: /* *avx512vl_vpternlogv16bf_2 */
11755 : 388 : case 6602: /* *avx512vl_vpternlogv16bf_2 */
11756 : 388 : case 6601: /* *avx512vl_vpternlogv16bf_2 */
11757 : 388 : case 6600: /* *avx512vl_vpternlogv16bf_2 */
11758 : 388 : case 6599: /* *avx512vl_vpternlogv16bf_2 */
11759 : 388 : case 6598: /* *avx512vl_vpternlogv16bf_2 */
11760 : 388 : case 6597: /* *avx512vl_vpternlogv16bf_2 */
11761 : 388 : case 6596: /* *avx512vl_vpternlogv16bf_2 */
11762 : 388 : case 6595: /* *avx512bw_vpternlogv32bf_2 */
11763 : 388 : case 6594: /* *avx512bw_vpternlogv32bf_2 */
11764 : 388 : case 6593: /* *avx512bw_vpternlogv32bf_2 */
11765 : 388 : case 6592: /* *avx512bw_vpternlogv32bf_2 */
11766 : 388 : case 6591: /* *avx512bw_vpternlogv32bf_2 */
11767 : 388 : case 6590: /* *avx512bw_vpternlogv32bf_2 */
11768 : 388 : case 6589: /* *avx512bw_vpternlogv32bf_2 */
11769 : 388 : case 6588: /* *avx512bw_vpternlogv32bf_2 */
11770 : 388 : case 6587: /* *avx512bw_vpternlogv32bf_2 */
11771 : 388 : case 6586: /* *avx512bw_vpternlogv32bf_2 */
11772 : 388 : case 6585: /* *avx512bw_vpternlogv32bf_2 */
11773 : 388 : case 6584: /* *avx512bw_vpternlogv32bf_2 */
11774 : 388 : case 6583: /* *avx512bw_vpternlogv32bf_2 */
11775 : 388 : case 6582: /* *avx512bw_vpternlogv32bf_2 */
11776 : 388 : case 6581: /* *avx512bw_vpternlogv32bf_2 */
11777 : 388 : case 6580: /* *avx512bw_vpternlogv32bf_2 */
11778 : 388 : case 6579: /* *avx512bw_vpternlogv32bf_2 */
11779 : 388 : case 6578: /* *avx512bw_vpternlogv32bf_2 */
11780 : 388 : case 6577: /* *avx512bw_vpternlogv32bf_2 */
11781 : 388 : case 6576: /* *avx512bw_vpternlogv32bf_2 */
11782 : 388 : case 6575: /* *avx512bw_vpternlogv32bf_2 */
11783 : 388 : case 6574: /* *avx512bw_vpternlogv32bf_2 */
11784 : 388 : case 6573: /* *avx512bw_vpternlogv32bf_2 */
11785 : 388 : case 6572: /* *avx512bw_vpternlogv32bf_2 */
11786 : 388 : case 6571: /* *avx512bw_vpternlogv32bf_2 */
11787 : 388 : case 6570: /* *avx512bw_vpternlogv32bf_2 */
11788 : 388 : case 6569: /* *avx512bw_vpternlogv32bf_2 */
11789 : 388 : case 6568: /* *avx512fp16_vpternlogv8hf_2 */
11790 : 388 : case 6567: /* *avx512fp16_vpternlogv8hf_2 */
11791 : 388 : case 6566: /* *avx512fp16_vpternlogv8hf_2 */
11792 : 388 : case 6565: /* *avx512fp16_vpternlogv8hf_2 */
11793 : 388 : case 6564: /* *avx512fp16_vpternlogv8hf_2 */
11794 : 388 : case 6563: /* *avx512fp16_vpternlogv8hf_2 */
11795 : 388 : case 6562: /* *avx512fp16_vpternlogv8hf_2 */
11796 : 388 : case 6561: /* *avx512fp16_vpternlogv8hf_2 */
11797 : 388 : case 6560: /* *avx512fp16_vpternlogv8hf_2 */
11798 : 388 : case 6559: /* *avx512fp16_vpternlogv8hf_2 */
11799 : 388 : case 6558: /* *avx512fp16_vpternlogv8hf_2 */
11800 : 388 : case 6557: /* *avx512fp16_vpternlogv8hf_2 */
11801 : 388 : case 6556: /* *avx512fp16_vpternlogv8hf_2 */
11802 : 388 : case 6555: /* *avx512fp16_vpternlogv8hf_2 */
11803 : 388 : case 6554: /* *avx512fp16_vpternlogv8hf_2 */
11804 : 388 : case 6553: /* *avx512fp16_vpternlogv8hf_2 */
11805 : 388 : case 6552: /* *avx512fp16_vpternlogv8hf_2 */
11806 : 388 : case 6551: /* *avx512fp16_vpternlogv8hf_2 */
11807 : 388 : case 6550: /* *avx512fp16_vpternlogv8hf_2 */
11808 : 388 : case 6549: /* *avx512fp16_vpternlogv8hf_2 */
11809 : 388 : case 6548: /* *avx512fp16_vpternlogv8hf_2 */
11810 : 388 : case 6547: /* *avx512fp16_vpternlogv8hf_2 */
11811 : 388 : case 6546: /* *avx512fp16_vpternlogv8hf_2 */
11812 : 388 : case 6545: /* *avx512fp16_vpternlogv8hf_2 */
11813 : 388 : case 6544: /* *avx512fp16_vpternlogv8hf_2 */
11814 : 388 : case 6543: /* *avx512fp16_vpternlogv8hf_2 */
11815 : 388 : case 6542: /* *avx512fp16_vpternlogv8hf_2 */
11816 : 388 : case 6541: /* *avx512vl_vpternlogv16hf_2 */
11817 : 388 : case 6540: /* *avx512vl_vpternlogv16hf_2 */
11818 : 388 : case 6539: /* *avx512vl_vpternlogv16hf_2 */
11819 : 388 : case 6538: /* *avx512vl_vpternlogv16hf_2 */
11820 : 388 : case 6537: /* *avx512vl_vpternlogv16hf_2 */
11821 : 388 : case 6536: /* *avx512vl_vpternlogv16hf_2 */
11822 : 388 : case 6535: /* *avx512vl_vpternlogv16hf_2 */
11823 : 388 : case 6534: /* *avx512vl_vpternlogv16hf_2 */
11824 : 388 : case 6533: /* *avx512vl_vpternlogv16hf_2 */
11825 : 388 : case 6532: /* *avx512vl_vpternlogv16hf_2 */
11826 : 388 : case 6531: /* *avx512vl_vpternlogv16hf_2 */
11827 : 388 : case 6530: /* *avx512vl_vpternlogv16hf_2 */
11828 : 388 : case 6529: /* *avx512vl_vpternlogv16hf_2 */
11829 : 388 : case 6528: /* *avx512vl_vpternlogv16hf_2 */
11830 : 388 : case 6527: /* *avx512vl_vpternlogv16hf_2 */
11831 : 388 : case 6526: /* *avx512vl_vpternlogv16hf_2 */
11832 : 388 : case 6525: /* *avx512vl_vpternlogv16hf_2 */
11833 : 388 : case 6524: /* *avx512vl_vpternlogv16hf_2 */
11834 : 388 : case 6523: /* *avx512vl_vpternlogv16hf_2 */
11835 : 388 : case 6522: /* *avx512vl_vpternlogv16hf_2 */
11836 : 388 : case 6521: /* *avx512vl_vpternlogv16hf_2 */
11837 : 388 : case 6520: /* *avx512vl_vpternlogv16hf_2 */
11838 : 388 : case 6519: /* *avx512vl_vpternlogv16hf_2 */
11839 : 388 : case 6518: /* *avx512vl_vpternlogv16hf_2 */
11840 : 388 : case 6517: /* *avx512vl_vpternlogv16hf_2 */
11841 : 388 : case 6516: /* *avx512vl_vpternlogv16hf_2 */
11842 : 388 : case 6515: /* *avx512vl_vpternlogv16hf_2 */
11843 : 388 : case 6514: /* *avx512bw_vpternlogv32hf_2 */
11844 : 388 : case 6513: /* *avx512bw_vpternlogv32hf_2 */
11845 : 388 : case 6512: /* *avx512bw_vpternlogv32hf_2 */
11846 : 388 : case 6511: /* *avx512bw_vpternlogv32hf_2 */
11847 : 388 : case 6510: /* *avx512bw_vpternlogv32hf_2 */
11848 : 388 : case 6509: /* *avx512bw_vpternlogv32hf_2 */
11849 : 388 : case 6508: /* *avx512bw_vpternlogv32hf_2 */
11850 : 388 : case 6507: /* *avx512bw_vpternlogv32hf_2 */
11851 : 388 : case 6506: /* *avx512bw_vpternlogv32hf_2 */
11852 : 388 : case 6505: /* *avx512bw_vpternlogv32hf_2 */
11853 : 388 : case 6504: /* *avx512bw_vpternlogv32hf_2 */
11854 : 388 : case 6503: /* *avx512bw_vpternlogv32hf_2 */
11855 : 388 : case 6502: /* *avx512bw_vpternlogv32hf_2 */
11856 : 388 : case 6501: /* *avx512bw_vpternlogv32hf_2 */
11857 : 388 : case 6500: /* *avx512bw_vpternlogv32hf_2 */
11858 : 388 : case 6499: /* *avx512bw_vpternlogv32hf_2 */
11859 : 388 : case 6498: /* *avx512bw_vpternlogv32hf_2 */
11860 : 388 : case 6497: /* *avx512bw_vpternlogv32hf_2 */
11861 : 388 : case 6496: /* *avx512bw_vpternlogv32hf_2 */
11862 : 388 : case 6495: /* *avx512bw_vpternlogv32hf_2 */
11863 : 388 : case 6494: /* *avx512bw_vpternlogv32hf_2 */
11864 : 388 : case 6493: /* *avx512bw_vpternlogv32hf_2 */
11865 : 388 : case 6492: /* *avx512bw_vpternlogv32hf_2 */
11866 : 388 : case 6491: /* *avx512bw_vpternlogv32hf_2 */
11867 : 388 : case 6490: /* *avx512bw_vpternlogv32hf_2 */
11868 : 388 : case 6489: /* *avx512bw_vpternlogv32hf_2 */
11869 : 388 : case 6488: /* *avx512bw_vpternlogv32hf_2 */
11870 : 388 : case 6487: /* *avx512vl_vpternlogv2di_2 */
11871 : 388 : case 6486: /* *avx512vl_vpternlogv2di_2 */
11872 : 388 : case 6485: /* *avx512vl_vpternlogv2di_2 */
11873 : 388 : case 6484: /* *avx512vl_vpternlogv2di_2 */
11874 : 388 : case 6483: /* *avx512vl_vpternlogv2di_2 */
11875 : 388 : case 6482: /* *avx512vl_vpternlogv2di_2 */
11876 : 388 : case 6481: /* *avx512vl_vpternlogv2di_2 */
11877 : 388 : case 6480: /* *avx512vl_vpternlogv2di_2 */
11878 : 388 : case 6479: /* *avx512vl_vpternlogv2di_2 */
11879 : 388 : case 6478: /* *avx512vl_vpternlogv2di_2 */
11880 : 388 : case 6477: /* *avx512vl_vpternlogv2di_2 */
11881 : 388 : case 6476: /* *avx512vl_vpternlogv2di_2 */
11882 : 388 : case 6475: /* *avx512vl_vpternlogv2di_2 */
11883 : 388 : case 6474: /* *avx512vl_vpternlogv2di_2 */
11884 : 388 : case 6473: /* *avx512vl_vpternlogv2di_2 */
11885 : 388 : case 6472: /* *avx512vl_vpternlogv2di_2 */
11886 : 388 : case 6471: /* *avx512vl_vpternlogv2di_2 */
11887 : 388 : case 6470: /* *avx512vl_vpternlogv2di_2 */
11888 : 388 : case 6469: /* *avx512vl_vpternlogv2di_2 */
11889 : 388 : case 6468: /* *avx512vl_vpternlogv2di_2 */
11890 : 388 : case 6467: /* *avx512vl_vpternlogv2di_2 */
11891 : 388 : case 6466: /* *avx512vl_vpternlogv2di_2 */
11892 : 388 : case 6465: /* *avx512vl_vpternlogv2di_2 */
11893 : 388 : case 6464: /* *avx512vl_vpternlogv2di_2 */
11894 : 388 : case 6463: /* *avx512vl_vpternlogv2di_2 */
11895 : 388 : case 6462: /* *avx512vl_vpternlogv2di_2 */
11896 : 388 : case 6461: /* *avx512vl_vpternlogv2di_2 */
11897 : 388 : case 6460: /* *avx512vl_vpternlogv4di_2 */
11898 : 388 : case 6459: /* *avx512vl_vpternlogv4di_2 */
11899 : 388 : case 6458: /* *avx512vl_vpternlogv4di_2 */
11900 : 388 : case 6457: /* *avx512vl_vpternlogv4di_2 */
11901 : 388 : case 6456: /* *avx512vl_vpternlogv4di_2 */
11902 : 388 : case 6455: /* *avx512vl_vpternlogv4di_2 */
11903 : 388 : case 6454: /* *avx512vl_vpternlogv4di_2 */
11904 : 388 : case 6453: /* *avx512vl_vpternlogv4di_2 */
11905 : 388 : case 6452: /* *avx512vl_vpternlogv4di_2 */
11906 : 388 : case 6451: /* *avx512vl_vpternlogv4di_2 */
11907 : 388 : case 6450: /* *avx512vl_vpternlogv4di_2 */
11908 : 388 : case 6449: /* *avx512vl_vpternlogv4di_2 */
11909 : 388 : case 6448: /* *avx512vl_vpternlogv4di_2 */
11910 : 388 : case 6447: /* *avx512vl_vpternlogv4di_2 */
11911 : 388 : case 6446: /* *avx512vl_vpternlogv4di_2 */
11912 : 388 : case 6445: /* *avx512vl_vpternlogv4di_2 */
11913 : 388 : case 6444: /* *avx512vl_vpternlogv4di_2 */
11914 : 388 : case 6443: /* *avx512vl_vpternlogv4di_2 */
11915 : 388 : case 6442: /* *avx512vl_vpternlogv4di_2 */
11916 : 388 : case 6441: /* *avx512vl_vpternlogv4di_2 */
11917 : 388 : case 6440: /* *avx512vl_vpternlogv4di_2 */
11918 : 388 : case 6439: /* *avx512vl_vpternlogv4di_2 */
11919 : 388 : case 6438: /* *avx512vl_vpternlogv4di_2 */
11920 : 388 : case 6437: /* *avx512vl_vpternlogv4di_2 */
11921 : 388 : case 6436: /* *avx512vl_vpternlogv4di_2 */
11922 : 388 : case 6435: /* *avx512vl_vpternlogv4di_2 */
11923 : 388 : case 6434: /* *avx512vl_vpternlogv4di_2 */
11924 : 388 : case 6433: /* *avx512f_vpternlogv8di_2 */
11925 : 388 : case 6432: /* *avx512f_vpternlogv8di_2 */
11926 : 388 : case 6431: /* *avx512f_vpternlogv8di_2 */
11927 : 388 : case 6430: /* *avx512f_vpternlogv8di_2 */
11928 : 388 : case 6429: /* *avx512f_vpternlogv8di_2 */
11929 : 388 : case 6428: /* *avx512f_vpternlogv8di_2 */
11930 : 388 : case 6427: /* *avx512f_vpternlogv8di_2 */
11931 : 388 : case 6426: /* *avx512f_vpternlogv8di_2 */
11932 : 388 : case 6425: /* *avx512f_vpternlogv8di_2 */
11933 : 388 : case 6424: /* *avx512f_vpternlogv8di_2 */
11934 : 388 : case 6423: /* *avx512f_vpternlogv8di_2 */
11935 : 388 : case 6422: /* *avx512f_vpternlogv8di_2 */
11936 : 388 : case 6421: /* *avx512f_vpternlogv8di_2 */
11937 : 388 : case 6420: /* *avx512f_vpternlogv8di_2 */
11938 : 388 : case 6419: /* *avx512f_vpternlogv8di_2 */
11939 : 388 : case 6418: /* *avx512f_vpternlogv8di_2 */
11940 : 388 : case 6417: /* *avx512f_vpternlogv8di_2 */
11941 : 388 : case 6416: /* *avx512f_vpternlogv8di_2 */
11942 : 388 : case 6415: /* *avx512f_vpternlogv8di_2 */
11943 : 388 : case 6414: /* *avx512f_vpternlogv8di_2 */
11944 : 388 : case 6413: /* *avx512f_vpternlogv8di_2 */
11945 : 388 : case 6412: /* *avx512f_vpternlogv8di_2 */
11946 : 388 : case 6411: /* *avx512f_vpternlogv8di_2 */
11947 : 388 : case 6410: /* *avx512f_vpternlogv8di_2 */
11948 : 388 : case 6409: /* *avx512f_vpternlogv8di_2 */
11949 : 388 : case 6408: /* *avx512f_vpternlogv8di_2 */
11950 : 388 : case 6407: /* *avx512f_vpternlogv8di_2 */
11951 : 388 : case 6406: /* *avx512vl_vpternlogv4si_2 */
11952 : 388 : case 6405: /* *avx512vl_vpternlogv4si_2 */
11953 : 388 : case 6404: /* *avx512vl_vpternlogv4si_2 */
11954 : 388 : case 6403: /* *avx512vl_vpternlogv4si_2 */
11955 : 388 : case 6402: /* *avx512vl_vpternlogv4si_2 */
11956 : 388 : case 6401: /* *avx512vl_vpternlogv4si_2 */
11957 : 388 : case 6400: /* *avx512vl_vpternlogv4si_2 */
11958 : 388 : case 6399: /* *avx512vl_vpternlogv4si_2 */
11959 : 388 : case 6398: /* *avx512vl_vpternlogv4si_2 */
11960 : 388 : case 6397: /* *avx512vl_vpternlogv4si_2 */
11961 : 388 : case 6396: /* *avx512vl_vpternlogv4si_2 */
11962 : 388 : case 6395: /* *avx512vl_vpternlogv4si_2 */
11963 : 388 : case 6394: /* *avx512vl_vpternlogv4si_2 */
11964 : 388 : case 6393: /* *avx512vl_vpternlogv4si_2 */
11965 : 388 : case 6392: /* *avx512vl_vpternlogv4si_2 */
11966 : 388 : case 6391: /* *avx512vl_vpternlogv4si_2 */
11967 : 388 : case 6390: /* *avx512vl_vpternlogv4si_2 */
11968 : 388 : case 6389: /* *avx512vl_vpternlogv4si_2 */
11969 : 388 : case 6388: /* *avx512vl_vpternlogv4si_2 */
11970 : 388 : case 6387: /* *avx512vl_vpternlogv4si_2 */
11971 : 388 : case 6386: /* *avx512vl_vpternlogv4si_2 */
11972 : 388 : case 6385: /* *avx512vl_vpternlogv4si_2 */
11973 : 388 : case 6384: /* *avx512vl_vpternlogv4si_2 */
11974 : 388 : case 6383: /* *avx512vl_vpternlogv4si_2 */
11975 : 388 : case 6382: /* *avx512vl_vpternlogv4si_2 */
11976 : 388 : case 6381: /* *avx512vl_vpternlogv4si_2 */
11977 : 388 : case 6380: /* *avx512vl_vpternlogv4si_2 */
11978 : 388 : case 6379: /* *avx512vl_vpternlogv8si_2 */
11979 : 388 : case 6378: /* *avx512vl_vpternlogv8si_2 */
11980 : 388 : case 6377: /* *avx512vl_vpternlogv8si_2 */
11981 : 388 : case 6376: /* *avx512vl_vpternlogv8si_2 */
11982 : 388 : case 6375: /* *avx512vl_vpternlogv8si_2 */
11983 : 388 : case 6374: /* *avx512vl_vpternlogv8si_2 */
11984 : 388 : case 6373: /* *avx512vl_vpternlogv8si_2 */
11985 : 388 : case 6372: /* *avx512vl_vpternlogv8si_2 */
11986 : 388 : case 6371: /* *avx512vl_vpternlogv8si_2 */
11987 : 388 : case 6370: /* *avx512vl_vpternlogv8si_2 */
11988 : 388 : case 6369: /* *avx512vl_vpternlogv8si_2 */
11989 : 388 : case 6368: /* *avx512vl_vpternlogv8si_2 */
11990 : 388 : case 6367: /* *avx512vl_vpternlogv8si_2 */
11991 : 388 : case 6366: /* *avx512vl_vpternlogv8si_2 */
11992 : 388 : case 6365: /* *avx512vl_vpternlogv8si_2 */
11993 : 388 : case 6364: /* *avx512vl_vpternlogv8si_2 */
11994 : 388 : case 6363: /* *avx512vl_vpternlogv8si_2 */
11995 : 388 : case 6362: /* *avx512vl_vpternlogv8si_2 */
11996 : 388 : case 6361: /* *avx512vl_vpternlogv8si_2 */
11997 : 388 : case 6360: /* *avx512vl_vpternlogv8si_2 */
11998 : 388 : case 6359: /* *avx512vl_vpternlogv8si_2 */
11999 : 388 : case 6358: /* *avx512vl_vpternlogv8si_2 */
12000 : 388 : case 6357: /* *avx512vl_vpternlogv8si_2 */
12001 : 388 : case 6356: /* *avx512vl_vpternlogv8si_2 */
12002 : 388 : case 6355: /* *avx512vl_vpternlogv8si_2 */
12003 : 388 : case 6354: /* *avx512vl_vpternlogv8si_2 */
12004 : 388 : case 6353: /* *avx512vl_vpternlogv8si_2 */
12005 : 388 : case 6352: /* *avx512f_vpternlogv16si_2 */
12006 : 388 : case 6351: /* *avx512f_vpternlogv16si_2 */
12007 : 388 : case 6350: /* *avx512f_vpternlogv16si_2 */
12008 : 388 : case 6349: /* *avx512f_vpternlogv16si_2 */
12009 : 388 : case 6348: /* *avx512f_vpternlogv16si_2 */
12010 : 388 : case 6347: /* *avx512f_vpternlogv16si_2 */
12011 : 388 : case 6346: /* *avx512f_vpternlogv16si_2 */
12012 : 388 : case 6345: /* *avx512f_vpternlogv16si_2 */
12013 : 388 : case 6344: /* *avx512f_vpternlogv16si_2 */
12014 : 388 : case 6343: /* *avx512f_vpternlogv16si_2 */
12015 : 388 : case 6342: /* *avx512f_vpternlogv16si_2 */
12016 : 388 : case 6341: /* *avx512f_vpternlogv16si_2 */
12017 : 388 : case 6340: /* *avx512f_vpternlogv16si_2 */
12018 : 388 : case 6339: /* *avx512f_vpternlogv16si_2 */
12019 : 388 : case 6338: /* *avx512f_vpternlogv16si_2 */
12020 : 388 : case 6337: /* *avx512f_vpternlogv16si_2 */
12021 : 388 : case 6336: /* *avx512f_vpternlogv16si_2 */
12022 : 388 : case 6335: /* *avx512f_vpternlogv16si_2 */
12023 : 388 : case 6334: /* *avx512f_vpternlogv16si_2 */
12024 : 388 : case 6333: /* *avx512f_vpternlogv16si_2 */
12025 : 388 : case 6332: /* *avx512f_vpternlogv16si_2 */
12026 : 388 : case 6331: /* *avx512f_vpternlogv16si_2 */
12027 : 388 : case 6330: /* *avx512f_vpternlogv16si_2 */
12028 : 388 : case 6329: /* *avx512f_vpternlogv16si_2 */
12029 : 388 : case 6328: /* *avx512f_vpternlogv16si_2 */
12030 : 388 : case 6327: /* *avx512f_vpternlogv16si_2 */
12031 : 388 : case 6326: /* *avx512f_vpternlogv16si_2 */
12032 : 388 : case 6325: /* *avx512vl_vpternlogv8hi_2 */
12033 : 388 : case 6324: /* *avx512vl_vpternlogv8hi_2 */
12034 : 388 : case 6323: /* *avx512vl_vpternlogv8hi_2 */
12035 : 388 : case 6322: /* *avx512vl_vpternlogv8hi_2 */
12036 : 388 : case 6321: /* *avx512vl_vpternlogv8hi_2 */
12037 : 388 : case 6320: /* *avx512vl_vpternlogv8hi_2 */
12038 : 388 : case 6319: /* *avx512vl_vpternlogv8hi_2 */
12039 : 388 : case 6318: /* *avx512vl_vpternlogv8hi_2 */
12040 : 388 : case 6317: /* *avx512vl_vpternlogv8hi_2 */
12041 : 388 : case 6316: /* *avx512vl_vpternlogv8hi_2 */
12042 : 388 : case 6315: /* *avx512vl_vpternlogv8hi_2 */
12043 : 388 : case 6314: /* *avx512vl_vpternlogv8hi_2 */
12044 : 388 : case 6313: /* *avx512vl_vpternlogv8hi_2 */
12045 : 388 : case 6312: /* *avx512vl_vpternlogv8hi_2 */
12046 : 388 : case 6311: /* *avx512vl_vpternlogv8hi_2 */
12047 : 388 : case 6310: /* *avx512vl_vpternlogv8hi_2 */
12048 : 388 : case 6309: /* *avx512vl_vpternlogv8hi_2 */
12049 : 388 : case 6308: /* *avx512vl_vpternlogv8hi_2 */
12050 : 388 : case 6307: /* *avx512vl_vpternlogv8hi_2 */
12051 : 388 : case 6306: /* *avx512vl_vpternlogv8hi_2 */
12052 : 388 : case 6305: /* *avx512vl_vpternlogv8hi_2 */
12053 : 388 : case 6304: /* *avx512vl_vpternlogv8hi_2 */
12054 : 388 : case 6303: /* *avx512vl_vpternlogv8hi_2 */
12055 : 388 : case 6302: /* *avx512vl_vpternlogv8hi_2 */
12056 : 388 : case 6301: /* *avx512vl_vpternlogv8hi_2 */
12057 : 388 : case 6300: /* *avx512vl_vpternlogv8hi_2 */
12058 : 388 : case 6299: /* *avx512vl_vpternlogv8hi_2 */
12059 : 388 : case 6298: /* *avx512vl_vpternlogv16hi_2 */
12060 : 388 : case 6297: /* *avx512vl_vpternlogv16hi_2 */
12061 : 388 : case 6296: /* *avx512vl_vpternlogv16hi_2 */
12062 : 388 : case 6295: /* *avx512vl_vpternlogv16hi_2 */
12063 : 388 : case 6294: /* *avx512vl_vpternlogv16hi_2 */
12064 : 388 : case 6293: /* *avx512vl_vpternlogv16hi_2 */
12065 : 388 : case 6292: /* *avx512vl_vpternlogv16hi_2 */
12066 : 388 : case 6291: /* *avx512vl_vpternlogv16hi_2 */
12067 : 388 : case 6290: /* *avx512vl_vpternlogv16hi_2 */
12068 : 388 : case 6289: /* *avx512vl_vpternlogv16hi_2 */
12069 : 388 : case 6288: /* *avx512vl_vpternlogv16hi_2 */
12070 : 388 : case 6287: /* *avx512vl_vpternlogv16hi_2 */
12071 : 388 : case 6286: /* *avx512vl_vpternlogv16hi_2 */
12072 : 388 : case 6285: /* *avx512vl_vpternlogv16hi_2 */
12073 : 388 : case 6284: /* *avx512vl_vpternlogv16hi_2 */
12074 : 388 : case 6283: /* *avx512vl_vpternlogv16hi_2 */
12075 : 388 : case 6282: /* *avx512vl_vpternlogv16hi_2 */
12076 : 388 : case 6281: /* *avx512vl_vpternlogv16hi_2 */
12077 : 388 : case 6280: /* *avx512vl_vpternlogv16hi_2 */
12078 : 388 : case 6279: /* *avx512vl_vpternlogv16hi_2 */
12079 : 388 : case 6278: /* *avx512vl_vpternlogv16hi_2 */
12080 : 388 : case 6277: /* *avx512vl_vpternlogv16hi_2 */
12081 : 388 : case 6276: /* *avx512vl_vpternlogv16hi_2 */
12082 : 388 : case 6275: /* *avx512vl_vpternlogv16hi_2 */
12083 : 388 : case 6274: /* *avx512vl_vpternlogv16hi_2 */
12084 : 388 : case 6273: /* *avx512vl_vpternlogv16hi_2 */
12085 : 388 : case 6272: /* *avx512vl_vpternlogv16hi_2 */
12086 : 388 : case 6271: /* *avx512bw_vpternlogv32hi_2 */
12087 : 388 : case 6270: /* *avx512bw_vpternlogv32hi_2 */
12088 : 388 : case 6269: /* *avx512bw_vpternlogv32hi_2 */
12089 : 388 : case 6268: /* *avx512bw_vpternlogv32hi_2 */
12090 : 388 : case 6267: /* *avx512bw_vpternlogv32hi_2 */
12091 : 388 : case 6266: /* *avx512bw_vpternlogv32hi_2 */
12092 : 388 : case 6265: /* *avx512bw_vpternlogv32hi_2 */
12093 : 388 : case 6264: /* *avx512bw_vpternlogv32hi_2 */
12094 : 388 : case 6263: /* *avx512bw_vpternlogv32hi_2 */
12095 : 388 : case 6262: /* *avx512bw_vpternlogv32hi_2 */
12096 : 388 : case 6261: /* *avx512bw_vpternlogv32hi_2 */
12097 : 388 : case 6260: /* *avx512bw_vpternlogv32hi_2 */
12098 : 388 : case 6259: /* *avx512bw_vpternlogv32hi_2 */
12099 : 388 : case 6258: /* *avx512bw_vpternlogv32hi_2 */
12100 : 388 : case 6257: /* *avx512bw_vpternlogv32hi_2 */
12101 : 388 : case 6256: /* *avx512bw_vpternlogv32hi_2 */
12102 : 388 : case 6255: /* *avx512bw_vpternlogv32hi_2 */
12103 : 388 : case 6254: /* *avx512bw_vpternlogv32hi_2 */
12104 : 388 : case 6253: /* *avx512bw_vpternlogv32hi_2 */
12105 : 388 : case 6252: /* *avx512bw_vpternlogv32hi_2 */
12106 : 388 : case 6251: /* *avx512bw_vpternlogv32hi_2 */
12107 : 388 : case 6250: /* *avx512bw_vpternlogv32hi_2 */
12108 : 388 : case 6249: /* *avx512bw_vpternlogv32hi_2 */
12109 : 388 : case 6248: /* *avx512bw_vpternlogv32hi_2 */
12110 : 388 : case 6247: /* *avx512bw_vpternlogv32hi_2 */
12111 : 388 : case 6246: /* *avx512bw_vpternlogv32hi_2 */
12112 : 388 : case 6245: /* *avx512bw_vpternlogv32hi_2 */
12113 : 388 : case 6244: /* *avx512vl_vpternlogv16qi_2 */
12114 : 388 : case 6243: /* *avx512vl_vpternlogv16qi_2 */
12115 : 388 : case 6242: /* *avx512vl_vpternlogv16qi_2 */
12116 : 388 : case 6241: /* *avx512vl_vpternlogv16qi_2 */
12117 : 388 : case 6240: /* *avx512vl_vpternlogv16qi_2 */
12118 : 388 : case 6239: /* *avx512vl_vpternlogv16qi_2 */
12119 : 388 : case 6238: /* *avx512vl_vpternlogv16qi_2 */
12120 : 388 : case 6237: /* *avx512vl_vpternlogv16qi_2 */
12121 : 388 : case 6236: /* *avx512vl_vpternlogv16qi_2 */
12122 : 388 : case 6235: /* *avx512vl_vpternlogv16qi_2 */
12123 : 388 : case 6234: /* *avx512vl_vpternlogv16qi_2 */
12124 : 388 : case 6233: /* *avx512vl_vpternlogv16qi_2 */
12125 : 388 : case 6232: /* *avx512vl_vpternlogv16qi_2 */
12126 : 388 : case 6231: /* *avx512vl_vpternlogv16qi_2 */
12127 : 388 : case 6230: /* *avx512vl_vpternlogv16qi_2 */
12128 : 388 : case 6229: /* *avx512vl_vpternlogv16qi_2 */
12129 : 388 : case 6228: /* *avx512vl_vpternlogv16qi_2 */
12130 : 388 : case 6227: /* *avx512vl_vpternlogv16qi_2 */
12131 : 388 : case 6226: /* *avx512vl_vpternlogv16qi_2 */
12132 : 388 : case 6225: /* *avx512vl_vpternlogv16qi_2 */
12133 : 388 : case 6224: /* *avx512vl_vpternlogv16qi_2 */
12134 : 388 : case 6223: /* *avx512vl_vpternlogv16qi_2 */
12135 : 388 : case 6222: /* *avx512vl_vpternlogv16qi_2 */
12136 : 388 : case 6221: /* *avx512vl_vpternlogv16qi_2 */
12137 : 388 : case 6220: /* *avx512vl_vpternlogv16qi_2 */
12138 : 388 : case 6219: /* *avx512vl_vpternlogv16qi_2 */
12139 : 388 : case 6218: /* *avx512vl_vpternlogv16qi_2 */
12140 : 388 : case 6217: /* *avx512vl_vpternlogv32qi_2 */
12141 : 388 : case 6216: /* *avx512vl_vpternlogv32qi_2 */
12142 : 388 : case 6215: /* *avx512vl_vpternlogv32qi_2 */
12143 : 388 : case 6214: /* *avx512vl_vpternlogv32qi_2 */
12144 : 388 : case 6213: /* *avx512vl_vpternlogv32qi_2 */
12145 : 388 : case 6212: /* *avx512vl_vpternlogv32qi_2 */
12146 : 388 : case 6211: /* *avx512vl_vpternlogv32qi_2 */
12147 : 388 : case 6210: /* *avx512vl_vpternlogv32qi_2 */
12148 : 388 : case 6209: /* *avx512vl_vpternlogv32qi_2 */
12149 : 388 : case 6208: /* *avx512vl_vpternlogv32qi_2 */
12150 : 388 : case 6207: /* *avx512vl_vpternlogv32qi_2 */
12151 : 388 : case 6206: /* *avx512vl_vpternlogv32qi_2 */
12152 : 388 : case 6205: /* *avx512vl_vpternlogv32qi_2 */
12153 : 388 : case 6204: /* *avx512vl_vpternlogv32qi_2 */
12154 : 388 : case 6203: /* *avx512vl_vpternlogv32qi_2 */
12155 : 388 : case 6202: /* *avx512vl_vpternlogv32qi_2 */
12156 : 388 : case 6201: /* *avx512vl_vpternlogv32qi_2 */
12157 : 388 : case 6200: /* *avx512vl_vpternlogv32qi_2 */
12158 : 388 : case 6199: /* *avx512vl_vpternlogv32qi_2 */
12159 : 388 : case 6198: /* *avx512vl_vpternlogv32qi_2 */
12160 : 388 : case 6197: /* *avx512vl_vpternlogv32qi_2 */
12161 : 388 : case 6196: /* *avx512vl_vpternlogv32qi_2 */
12162 : 388 : case 6195: /* *avx512vl_vpternlogv32qi_2 */
12163 : 388 : case 6194: /* *avx512vl_vpternlogv32qi_2 */
12164 : 388 : case 6193: /* *avx512vl_vpternlogv32qi_2 */
12165 : 388 : case 6192: /* *avx512vl_vpternlogv32qi_2 */
12166 : 388 : case 6191: /* *avx512vl_vpternlogv32qi_2 */
12167 : 388 : case 6190: /* *avx512bw_vpternlogv64qi_2 */
12168 : 388 : case 6189: /* *avx512bw_vpternlogv64qi_2 */
12169 : 388 : case 6188: /* *avx512bw_vpternlogv64qi_2 */
12170 : 388 : case 6187: /* *avx512bw_vpternlogv64qi_2 */
12171 : 388 : case 6186: /* *avx512bw_vpternlogv64qi_2 */
12172 : 388 : case 6185: /* *avx512bw_vpternlogv64qi_2 */
12173 : 388 : case 6184: /* *avx512bw_vpternlogv64qi_2 */
12174 : 388 : case 6183: /* *avx512bw_vpternlogv64qi_2 */
12175 : 388 : case 6182: /* *avx512bw_vpternlogv64qi_2 */
12176 : 388 : case 6181: /* *avx512bw_vpternlogv64qi_2 */
12177 : 388 : case 6180: /* *avx512bw_vpternlogv64qi_2 */
12178 : 388 : case 6179: /* *avx512bw_vpternlogv64qi_2 */
12179 : 388 : case 6178: /* *avx512bw_vpternlogv64qi_2 */
12180 : 388 : case 6177: /* *avx512bw_vpternlogv64qi_2 */
12181 : 388 : case 6176: /* *avx512bw_vpternlogv64qi_2 */
12182 : 388 : case 6175: /* *avx512bw_vpternlogv64qi_2 */
12183 : 388 : case 6174: /* *avx512bw_vpternlogv64qi_2 */
12184 : 388 : case 6173: /* *avx512bw_vpternlogv64qi_2 */
12185 : 388 : case 6172: /* *avx512bw_vpternlogv64qi_2 */
12186 : 388 : case 6171: /* *avx512bw_vpternlogv64qi_2 */
12187 : 388 : case 6170: /* *avx512bw_vpternlogv64qi_2 */
12188 : 388 : case 6169: /* *avx512bw_vpternlogv64qi_2 */
12189 : 388 : case 6168: /* *avx512bw_vpternlogv64qi_2 */
12190 : 388 : case 6167: /* *avx512bw_vpternlogv64qi_2 */
12191 : 388 : case 6166: /* *avx512bw_vpternlogv64qi_2 */
12192 : 388 : case 6165: /* *avx512bw_vpternlogv64qi_2 */
12193 : 388 : case 6164: /* *avx512bw_vpternlogv64qi_2 */
12194 : 388 : case 371: /* *leahi_general_3b */
12195 : 388 : case 370: /* *leaqi_general_3b */
12196 : 388 : case 369: /* *leahi_general_3 */
12197 : 388 : case 368: /* *leaqi_general_3 */
12198 : 388 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
12199 : 388 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
12200 : 388 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
12201 : 388 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
12202 : 388 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
12203 : 388 : break;
12204 : :
12205 : 43422 : case 8985: /* xop_pmacssdd */
12206 : 43422 : case 8984: /* xop_pmacsdd */
12207 : 43422 : case 8983: /* xop_pmacssww */
12208 : 43422 : case 8982: /* xop_pmacsww */
12209 : 43422 : case 7679: /* *avx2_lshrv2di3_2 */
12210 : 43422 : case 7678: /* *avx2_lshrv4di3_2 */
12211 : 43422 : case 7677: /* *avx2_lshrv2di3_1 */
12212 : 43422 : case 7676: /* *avx2_lshrv4di3_1 */
12213 : 43422 : case 7027: /* *avx512vl_vpternlogv2df_3 */
12214 : 43422 : case 7026: /* *avx512vl_vpternlogv2df_3 */
12215 : 43422 : case 7025: /* *avx512vl_vpternlogv2df_3 */
12216 : 43422 : case 7024: /* *avx512vl_vpternlogv2df_3 */
12217 : 43422 : case 7023: /* *avx512vl_vpternlogv2df_3 */
12218 : 43422 : case 7022: /* *avx512vl_vpternlogv2df_3 */
12219 : 43422 : case 7021: /* *avx512vl_vpternlogv2df_3 */
12220 : 43422 : case 7020: /* *avx512vl_vpternlogv2df_3 */
12221 : 43422 : case 7019: /* *avx512vl_vpternlogv2df_3 */
12222 : 43422 : case 7018: /* *avx512vl_vpternlogv4df_3 */
12223 : 43422 : case 7017: /* *avx512vl_vpternlogv4df_3 */
12224 : 43422 : case 7016: /* *avx512vl_vpternlogv4df_3 */
12225 : 43422 : case 7015: /* *avx512vl_vpternlogv4df_3 */
12226 : 43422 : case 7014: /* *avx512vl_vpternlogv4df_3 */
12227 : 43422 : case 7013: /* *avx512vl_vpternlogv4df_3 */
12228 : 43422 : case 7012: /* *avx512vl_vpternlogv4df_3 */
12229 : 43422 : case 7011: /* *avx512vl_vpternlogv4df_3 */
12230 : 43422 : case 7010: /* *avx512vl_vpternlogv4df_3 */
12231 : 43422 : case 7009: /* *avx512f_vpternlogv8df_3 */
12232 : 43422 : case 7008: /* *avx512f_vpternlogv8df_3 */
12233 : 43422 : case 7007: /* *avx512f_vpternlogv8df_3 */
12234 : 43422 : case 7006: /* *avx512f_vpternlogv8df_3 */
12235 : 43422 : case 7005: /* *avx512f_vpternlogv8df_3 */
12236 : 43422 : case 7004: /* *avx512f_vpternlogv8df_3 */
12237 : 43422 : case 7003: /* *avx512f_vpternlogv8df_3 */
12238 : 43422 : case 7002: /* *avx512f_vpternlogv8df_3 */
12239 : 43422 : case 7001: /* *avx512f_vpternlogv8df_3 */
12240 : 43422 : case 7000: /* *avx512vl_vpternlogv4sf_3 */
12241 : 43422 : case 6999: /* *avx512vl_vpternlogv4sf_3 */
12242 : 43422 : case 6998: /* *avx512vl_vpternlogv4sf_3 */
12243 : 43422 : case 6997: /* *avx512vl_vpternlogv4sf_3 */
12244 : 43422 : case 6996: /* *avx512vl_vpternlogv4sf_3 */
12245 : 43422 : case 6995: /* *avx512vl_vpternlogv4sf_3 */
12246 : 43422 : case 6994: /* *avx512vl_vpternlogv4sf_3 */
12247 : 43422 : case 6993: /* *avx512vl_vpternlogv4sf_3 */
12248 : 43422 : case 6992: /* *avx512vl_vpternlogv4sf_3 */
12249 : 43422 : case 6991: /* *avx512vl_vpternlogv8sf_3 */
12250 : 43422 : case 6990: /* *avx512vl_vpternlogv8sf_3 */
12251 : 43422 : case 6989: /* *avx512vl_vpternlogv8sf_3 */
12252 : 43422 : case 6988: /* *avx512vl_vpternlogv8sf_3 */
12253 : 43422 : case 6987: /* *avx512vl_vpternlogv8sf_3 */
12254 : 43422 : case 6986: /* *avx512vl_vpternlogv8sf_3 */
12255 : 43422 : case 6985: /* *avx512vl_vpternlogv8sf_3 */
12256 : 43422 : case 6984: /* *avx512vl_vpternlogv8sf_3 */
12257 : 43422 : case 6983: /* *avx512vl_vpternlogv8sf_3 */
12258 : 43422 : case 6982: /* *avx512f_vpternlogv16sf_3 */
12259 : 43422 : case 6981: /* *avx512f_vpternlogv16sf_3 */
12260 : 43422 : case 6980: /* *avx512f_vpternlogv16sf_3 */
12261 : 43422 : case 6979: /* *avx512f_vpternlogv16sf_3 */
12262 : 43422 : case 6978: /* *avx512f_vpternlogv16sf_3 */
12263 : 43422 : case 6977: /* *avx512f_vpternlogv16sf_3 */
12264 : 43422 : case 6976: /* *avx512f_vpternlogv16sf_3 */
12265 : 43422 : case 6975: /* *avx512f_vpternlogv16sf_3 */
12266 : 43422 : case 6974: /* *avx512f_vpternlogv16sf_3 */
12267 : 43422 : case 6973: /* *avx512vl_vpternlogv8bf_3 */
12268 : 43422 : case 6972: /* *avx512vl_vpternlogv8bf_3 */
12269 : 43422 : case 6971: /* *avx512vl_vpternlogv8bf_3 */
12270 : 43422 : case 6970: /* *avx512vl_vpternlogv8bf_3 */
12271 : 43422 : case 6969: /* *avx512vl_vpternlogv8bf_3 */
12272 : 43422 : case 6968: /* *avx512vl_vpternlogv8bf_3 */
12273 : 43422 : case 6967: /* *avx512vl_vpternlogv8bf_3 */
12274 : 43422 : case 6966: /* *avx512vl_vpternlogv8bf_3 */
12275 : 43422 : case 6965: /* *avx512vl_vpternlogv8bf_3 */
12276 : 43422 : case 6964: /* *avx512vl_vpternlogv16bf_3 */
12277 : 43422 : case 6963: /* *avx512vl_vpternlogv16bf_3 */
12278 : 43422 : case 6962: /* *avx512vl_vpternlogv16bf_3 */
12279 : 43422 : case 6961: /* *avx512vl_vpternlogv16bf_3 */
12280 : 43422 : case 6960: /* *avx512vl_vpternlogv16bf_3 */
12281 : 43422 : case 6959: /* *avx512vl_vpternlogv16bf_3 */
12282 : 43422 : case 6958: /* *avx512vl_vpternlogv16bf_3 */
12283 : 43422 : case 6957: /* *avx512vl_vpternlogv16bf_3 */
12284 : 43422 : case 6956: /* *avx512vl_vpternlogv16bf_3 */
12285 : 43422 : case 6955: /* *avx512bw_vpternlogv32bf_3 */
12286 : 43422 : case 6954: /* *avx512bw_vpternlogv32bf_3 */
12287 : 43422 : case 6953: /* *avx512bw_vpternlogv32bf_3 */
12288 : 43422 : case 6952: /* *avx512bw_vpternlogv32bf_3 */
12289 : 43422 : case 6951: /* *avx512bw_vpternlogv32bf_3 */
12290 : 43422 : case 6950: /* *avx512bw_vpternlogv32bf_3 */
12291 : 43422 : case 6949: /* *avx512bw_vpternlogv32bf_3 */
12292 : 43422 : case 6948: /* *avx512bw_vpternlogv32bf_3 */
12293 : 43422 : case 6947: /* *avx512bw_vpternlogv32bf_3 */
12294 : 43422 : case 6946: /* *avx512fp16_vpternlogv8hf_3 */
12295 : 43422 : case 6945: /* *avx512fp16_vpternlogv8hf_3 */
12296 : 43422 : case 6944: /* *avx512fp16_vpternlogv8hf_3 */
12297 : 43422 : case 6943: /* *avx512fp16_vpternlogv8hf_3 */
12298 : 43422 : case 6942: /* *avx512fp16_vpternlogv8hf_3 */
12299 : 43422 : case 6941: /* *avx512fp16_vpternlogv8hf_3 */
12300 : 43422 : case 6940: /* *avx512fp16_vpternlogv8hf_3 */
12301 : 43422 : case 6939: /* *avx512fp16_vpternlogv8hf_3 */
12302 : 43422 : case 6938: /* *avx512fp16_vpternlogv8hf_3 */
12303 : 43422 : case 6937: /* *avx512vl_vpternlogv16hf_3 */
12304 : 43422 : case 6936: /* *avx512vl_vpternlogv16hf_3 */
12305 : 43422 : case 6935: /* *avx512vl_vpternlogv16hf_3 */
12306 : 43422 : case 6934: /* *avx512vl_vpternlogv16hf_3 */
12307 : 43422 : case 6933: /* *avx512vl_vpternlogv16hf_3 */
12308 : 43422 : case 6932: /* *avx512vl_vpternlogv16hf_3 */
12309 : 43422 : case 6931: /* *avx512vl_vpternlogv16hf_3 */
12310 : 43422 : case 6930: /* *avx512vl_vpternlogv16hf_3 */
12311 : 43422 : case 6929: /* *avx512vl_vpternlogv16hf_3 */
12312 : 43422 : case 6928: /* *avx512bw_vpternlogv32hf_3 */
12313 : 43422 : case 6927: /* *avx512bw_vpternlogv32hf_3 */
12314 : 43422 : case 6926: /* *avx512bw_vpternlogv32hf_3 */
12315 : 43422 : case 6925: /* *avx512bw_vpternlogv32hf_3 */
12316 : 43422 : case 6924: /* *avx512bw_vpternlogv32hf_3 */
12317 : 43422 : case 6923: /* *avx512bw_vpternlogv32hf_3 */
12318 : 43422 : case 6922: /* *avx512bw_vpternlogv32hf_3 */
12319 : 43422 : case 6921: /* *avx512bw_vpternlogv32hf_3 */
12320 : 43422 : case 6920: /* *avx512bw_vpternlogv32hf_3 */
12321 : 43422 : case 6919: /* *avx512vl_vpternlogv2di_3 */
12322 : 43422 : case 6918: /* *avx512vl_vpternlogv2di_3 */
12323 : 43422 : case 6917: /* *avx512vl_vpternlogv2di_3 */
12324 : 43422 : case 6916: /* *avx512vl_vpternlogv2di_3 */
12325 : 43422 : case 6915: /* *avx512vl_vpternlogv2di_3 */
12326 : 43422 : case 6914: /* *avx512vl_vpternlogv2di_3 */
12327 : 43422 : case 6913: /* *avx512vl_vpternlogv2di_3 */
12328 : 43422 : case 6912: /* *avx512vl_vpternlogv2di_3 */
12329 : 43422 : case 6911: /* *avx512vl_vpternlogv2di_3 */
12330 : 43422 : case 6910: /* *avx512vl_vpternlogv4di_3 */
12331 : 43422 : case 6909: /* *avx512vl_vpternlogv4di_3 */
12332 : 43422 : case 6908: /* *avx512vl_vpternlogv4di_3 */
12333 : 43422 : case 6907: /* *avx512vl_vpternlogv4di_3 */
12334 : 43422 : case 6906: /* *avx512vl_vpternlogv4di_3 */
12335 : 43422 : case 6905: /* *avx512vl_vpternlogv4di_3 */
12336 : 43422 : case 6904: /* *avx512vl_vpternlogv4di_3 */
12337 : 43422 : case 6903: /* *avx512vl_vpternlogv4di_3 */
12338 : 43422 : case 6902: /* *avx512vl_vpternlogv4di_3 */
12339 : 43422 : case 6901: /* *avx512f_vpternlogv8di_3 */
12340 : 43422 : case 6900: /* *avx512f_vpternlogv8di_3 */
12341 : 43422 : case 6899: /* *avx512f_vpternlogv8di_3 */
12342 : 43422 : case 6898: /* *avx512f_vpternlogv8di_3 */
12343 : 43422 : case 6897: /* *avx512f_vpternlogv8di_3 */
12344 : 43422 : case 6896: /* *avx512f_vpternlogv8di_3 */
12345 : 43422 : case 6895: /* *avx512f_vpternlogv8di_3 */
12346 : 43422 : case 6894: /* *avx512f_vpternlogv8di_3 */
12347 : 43422 : case 6893: /* *avx512f_vpternlogv8di_3 */
12348 : 43422 : case 6892: /* *avx512vl_vpternlogv4si_3 */
12349 : 43422 : case 6891: /* *avx512vl_vpternlogv4si_3 */
12350 : 43422 : case 6890: /* *avx512vl_vpternlogv4si_3 */
12351 : 43422 : case 6889: /* *avx512vl_vpternlogv4si_3 */
12352 : 43422 : case 6888: /* *avx512vl_vpternlogv4si_3 */
12353 : 43422 : case 6887: /* *avx512vl_vpternlogv4si_3 */
12354 : 43422 : case 6886: /* *avx512vl_vpternlogv4si_3 */
12355 : 43422 : case 6885: /* *avx512vl_vpternlogv4si_3 */
12356 : 43422 : case 6884: /* *avx512vl_vpternlogv4si_3 */
12357 : 43422 : case 6883: /* *avx512vl_vpternlogv8si_3 */
12358 : 43422 : case 6882: /* *avx512vl_vpternlogv8si_3 */
12359 : 43422 : case 6881: /* *avx512vl_vpternlogv8si_3 */
12360 : 43422 : case 6880: /* *avx512vl_vpternlogv8si_3 */
12361 : 43422 : case 6879: /* *avx512vl_vpternlogv8si_3 */
12362 : 43422 : case 6878: /* *avx512vl_vpternlogv8si_3 */
12363 : 43422 : case 6877: /* *avx512vl_vpternlogv8si_3 */
12364 : 43422 : case 6876: /* *avx512vl_vpternlogv8si_3 */
12365 : 43422 : case 6875: /* *avx512vl_vpternlogv8si_3 */
12366 : 43422 : case 6874: /* *avx512f_vpternlogv16si_3 */
12367 : 43422 : case 6873: /* *avx512f_vpternlogv16si_3 */
12368 : 43422 : case 6872: /* *avx512f_vpternlogv16si_3 */
12369 : 43422 : case 6871: /* *avx512f_vpternlogv16si_3 */
12370 : 43422 : case 6870: /* *avx512f_vpternlogv16si_3 */
12371 : 43422 : case 6869: /* *avx512f_vpternlogv16si_3 */
12372 : 43422 : case 6868: /* *avx512f_vpternlogv16si_3 */
12373 : 43422 : case 6867: /* *avx512f_vpternlogv16si_3 */
12374 : 43422 : case 6866: /* *avx512f_vpternlogv16si_3 */
12375 : 43422 : case 6865: /* *avx512vl_vpternlogv8hi_3 */
12376 : 43422 : case 6864: /* *avx512vl_vpternlogv8hi_3 */
12377 : 43422 : case 6863: /* *avx512vl_vpternlogv8hi_3 */
12378 : 43422 : case 6862: /* *avx512vl_vpternlogv8hi_3 */
12379 : 43422 : case 6861: /* *avx512vl_vpternlogv8hi_3 */
12380 : 43422 : case 6860: /* *avx512vl_vpternlogv8hi_3 */
12381 : 43422 : case 6859: /* *avx512vl_vpternlogv8hi_3 */
12382 : 43422 : case 6858: /* *avx512vl_vpternlogv8hi_3 */
12383 : 43422 : case 6857: /* *avx512vl_vpternlogv8hi_3 */
12384 : 43422 : case 6856: /* *avx512vl_vpternlogv16hi_3 */
12385 : 43422 : case 6855: /* *avx512vl_vpternlogv16hi_3 */
12386 : 43422 : case 6854: /* *avx512vl_vpternlogv16hi_3 */
12387 : 43422 : case 6853: /* *avx512vl_vpternlogv16hi_3 */
12388 : 43422 : case 6852: /* *avx512vl_vpternlogv16hi_3 */
12389 : 43422 : case 6851: /* *avx512vl_vpternlogv16hi_3 */
12390 : 43422 : case 6850: /* *avx512vl_vpternlogv16hi_3 */
12391 : 43422 : case 6849: /* *avx512vl_vpternlogv16hi_3 */
12392 : 43422 : case 6848: /* *avx512vl_vpternlogv16hi_3 */
12393 : 43422 : case 6847: /* *avx512bw_vpternlogv32hi_3 */
12394 : 43422 : case 6846: /* *avx512bw_vpternlogv32hi_3 */
12395 : 43422 : case 6845: /* *avx512bw_vpternlogv32hi_3 */
12396 : 43422 : case 6844: /* *avx512bw_vpternlogv32hi_3 */
12397 : 43422 : case 6843: /* *avx512bw_vpternlogv32hi_3 */
12398 : 43422 : case 6842: /* *avx512bw_vpternlogv32hi_3 */
12399 : 43422 : case 6841: /* *avx512bw_vpternlogv32hi_3 */
12400 : 43422 : case 6840: /* *avx512bw_vpternlogv32hi_3 */
12401 : 43422 : case 6839: /* *avx512bw_vpternlogv32hi_3 */
12402 : 43422 : case 6838: /* *avx512vl_vpternlogv16qi_3 */
12403 : 43422 : case 6837: /* *avx512vl_vpternlogv16qi_3 */
12404 : 43422 : case 6836: /* *avx512vl_vpternlogv16qi_3 */
12405 : 43422 : case 6835: /* *avx512vl_vpternlogv16qi_3 */
12406 : 43422 : case 6834: /* *avx512vl_vpternlogv16qi_3 */
12407 : 43422 : case 6833: /* *avx512vl_vpternlogv16qi_3 */
12408 : 43422 : case 6832: /* *avx512vl_vpternlogv16qi_3 */
12409 : 43422 : case 6831: /* *avx512vl_vpternlogv16qi_3 */
12410 : 43422 : case 6830: /* *avx512vl_vpternlogv16qi_3 */
12411 : 43422 : case 6829: /* *avx512vl_vpternlogv32qi_3 */
12412 : 43422 : case 6828: /* *avx512vl_vpternlogv32qi_3 */
12413 : 43422 : case 6827: /* *avx512vl_vpternlogv32qi_3 */
12414 : 43422 : case 6826: /* *avx512vl_vpternlogv32qi_3 */
12415 : 43422 : case 6825: /* *avx512vl_vpternlogv32qi_3 */
12416 : 43422 : case 6824: /* *avx512vl_vpternlogv32qi_3 */
12417 : 43422 : case 6823: /* *avx512vl_vpternlogv32qi_3 */
12418 : 43422 : case 6822: /* *avx512vl_vpternlogv32qi_3 */
12419 : 43422 : case 6821: /* *avx512vl_vpternlogv32qi_3 */
12420 : 43422 : case 6820: /* *avx512bw_vpternlogv64qi_3 */
12421 : 43422 : case 6819: /* *avx512bw_vpternlogv64qi_3 */
12422 : 43422 : case 6818: /* *avx512bw_vpternlogv64qi_3 */
12423 : 43422 : case 6817: /* *avx512bw_vpternlogv64qi_3 */
12424 : 43422 : case 6816: /* *avx512bw_vpternlogv64qi_3 */
12425 : 43422 : case 6815: /* *avx512bw_vpternlogv64qi_3 */
12426 : 43422 : case 6814: /* *avx512bw_vpternlogv64qi_3 */
12427 : 43422 : case 6813: /* *avx512bw_vpternlogv64qi_3 */
12428 : 43422 : case 6812: /* *avx512bw_vpternlogv64qi_3 */
12429 : 43422 : case 1283: /* *extendv2di2_highpart_stv_noavx512vl */
12430 : 43422 : case 1282: /* *extendv2di2_highpart_stv */
12431 : 43422 : case 933: /* *concatditi3_5 */
12432 : 43422 : case 932: /* *concatditi3_5 */
12433 : 43422 : case 931: /* *concatditi3_5 */
12434 : 43422 : case 930: /* *concatsidi3_5 */
12435 : 43422 : case 929: /* *concatsidi3_5 */
12436 : 43422 : case 928: /* *concatsidi3_5 */
12437 : 43422 : case 379: /* *leadi_general_4 */
12438 : 43422 : case 378: /* *leadi_general_4 */
12439 : 43422 : case 377: /* *leasi_general_4 */
12440 : 43422 : case 376: /* *leasi_general_4 */
12441 : 43422 : case 375: /* *leahi_general_4 */
12442 : 43422 : case 374: /* *leahi_general_4 */
12443 : 43422 : case 373: /* *leaqi_general_4 */
12444 : 43422 : case 372: /* *leaqi_general_4 */
12445 : 43422 : case 367: /* *leahi_general_2b */
12446 : 43422 : case 366: /* *leaqi_general_2b */
12447 : 43422 : case 365: /* *leahi_general_2 */
12448 : 43422 : case 364: /* *leaqi_general_2 */
12449 : 43422 : case 363: /* *leahi_general_1 */
12450 : 43422 : case 362: /* *leaqi_general_1 */
12451 : 43422 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
12452 : 43422 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
12453 : 43422 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
12454 : 43422 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
12455 : 43422 : break;
12456 : :
12457 : 2700 : case 361: /* *addvdi4_overflow_2 */
12458 : 2700 : case 360: /* *addvsi4_overflow_2 */
12459 : 2700 : case 359: /* *addvhi4_overflow_2 */
12460 : 2700 : case 358: /* *addvqi4_overflow_2 */
12461 : 2700 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12462 : 2700 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
12463 : 2700 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
12464 : 2700 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12465 : 2700 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12466 : 2700 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
12467 : 2700 : ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12468 : 2700 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12469 : 2700 : recog_data.dup_num[0] = 5;
12470 : 2700 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
12471 : 2700 : recog_data.dup_num[1] = 3;
12472 : 2700 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12473 : 2700 : recog_data.dup_num[2] = 1;
12474 : 2700 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12475 : 2700 : recog_data.dup_num[3] = 2;
12476 : 2700 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0), 0);
12477 : 2700 : recog_data.dup_num[4] = 3;
12478 : 2700 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1);
12479 : 2700 : recog_data.dup_num[5] = 1;
12480 : 2700 : break;
12481 : :
12482 : 8078 : case 357: /* *addvdi4_overflow_1 */
12483 : 8078 : case 356: /* *addvsi4_overflow_1 */
12484 : 8078 : case 355: /* *addvhi4_overflow_1 */
12485 : 8078 : case 354: /* *addvqi4_overflow_1 */
12486 : 8078 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12487 : 8078 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
12488 : 8078 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
12489 : 8078 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12490 : 8078 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12491 : 8078 : ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0));
12492 : 8078 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12493 : 8078 : recog_data.dup_num[0] = 5;
12494 : 8078 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
12495 : 8078 : recog_data.dup_num[1] = 3;
12496 : 8078 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12497 : 8078 : recog_data.dup_num[2] = 1;
12498 : 8078 : recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12499 : 8078 : recog_data.dup_num[3] = 2;
12500 : 8078 : recog_data.dup_loc[4] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 0), 0);
12501 : 8078 : recog_data.dup_num[4] = 3;
12502 : 8078 : recog_data.dup_loc[5] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0), 1);
12503 : 8078 : recog_data.dup_num[5] = 1;
12504 : 8078 : recog_data.dup_loc[6] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
12505 : 8078 : recog_data.dup_num[6] = 2;
12506 : 8078 : break;
12507 : :
12508 : 91273 : case 609: /* *mulvdi4_1 */
12509 : 91273 : case 608: /* *mulvsi4_1 */
12510 : 91273 : case 607: /* *mulvhi4_1 */
12511 : 91273 : case 436: /* *subvti4_doubleword_1 */
12512 : 91273 : case 435: /* *subvdi4_doubleword_1 */
12513 : 91273 : case 432: /* subvdi4_1 */
12514 : 91273 : case 431: /* subvsi4_1 */
12515 : 91273 : case 430: /* subvhi4_1 */
12516 : 91273 : case 429: /* subvqi4_1 */
12517 : 91273 : case 353: /* *addvti4_doubleword_1 */
12518 : 91273 : case 352: /* *addvdi4_doubleword_1 */
12519 : 91273 : case 349: /* addvdi4_1 */
12520 : 91273 : case 348: /* addvsi4_1 */
12521 : 91273 : case 347: /* addvhi4_1 */
12522 : 91273 : case 346: /* addvqi4_1 */
12523 : 91273 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12524 : 91273 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12525 : 91273 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1));
12526 : 91273 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12527 : 91273 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
12528 : 91273 : recog_data.dup_num[0] = 1;
12529 : 91273 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12530 : 91273 : recog_data.dup_num[1] = 2;
12531 : 91273 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
12532 : 91273 : recog_data.dup_num[2] = 1;
12533 : 91273 : break;
12534 : :
12535 : 221668 : case 614: /* *umulvqi4 */
12536 : 221668 : case 613: /* *mulvqi4 */
12537 : 221668 : case 606: /* *mulvhi4 */
12538 : 221668 : case 605: /* *mulvdi4 */
12539 : 221668 : case 604: /* *mulvsi4 */
12540 : 221668 : case 434: /* *subvti4_doubleword */
12541 : 221668 : case 433: /* *subvdi4_doubleword */
12542 : 221668 : case 428: /* *subvdi4 */
12543 : 221668 : case 427: /* *subvsi4 */
12544 : 221668 : case 426: /* *subvhi4 */
12545 : 221668 : case 425: /* *subvqi4 */
12546 : 221668 : case 351: /* *addvti4_doubleword */
12547 : 221668 : case 350: /* *addvdi4_doubleword */
12548 : 221668 : case 345: /* *addvdi4 */
12549 : 221668 : case 344: /* *addvsi4 */
12550 : 221668 : case 343: /* *addvhi4 */
12551 : 221668 : case 342: /* *addvqi4 */
12552 : 221668 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12553 : 221668 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12554 : 221668 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
12555 : 221668 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
12556 : 221668 : recog_data.dup_num[0] = 1;
12557 : 221668 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12558 : 221668 : recog_data.dup_num[1] = 2;
12559 : 221668 : recog_data.dup_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0);
12560 : 221668 : recog_data.dup_num[2] = 1;
12561 : 221668 : recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 1);
12562 : 221668 : recog_data.dup_num[3] = 2;
12563 : 221668 : break;
12564 : :
12565 : 2290 : case 799: /* *xorqi_extdi_2 */
12566 : 2290 : case 798: /* *iorqi_extdi_2 */
12567 : 2290 : case 797: /* *andqi_extdi_2 */
12568 : 2290 : case 796: /* *xorqi_extsi_2 */
12569 : 2290 : case 795: /* *iorqi_extsi_2 */
12570 : 2290 : case 794: /* *andqi_extsi_2 */
12571 : 2290 : case 793: /* *xorqi_exthi_2 */
12572 : 2290 : case 792: /* *iorqi_exthi_2 */
12573 : 2290 : case 791: /* *andqi_exthi_2 */
12574 : 2290 : case 341: /* *subqi_extdi_2 */
12575 : 2290 : case 340: /* *addqi_extdi_2 */
12576 : 2290 : case 339: /* *subqi_extsi_2 */
12577 : 2290 : case 338: /* *addqi_extsi_2 */
12578 : 2290 : case 337: /* *subqi_exthi_2 */
12579 : 2290 : case 336: /* *addqi_exthi_2 */
12580 : 2290 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12581 : 2290 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12582 : 2290 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0), 0));
12583 : 2290 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12584 : 2290 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
12585 : 2290 : break;
12586 : :
12587 : 41483 : case 1243: /* *ashrqi_extdi_1 */
12588 : 41483 : case 1242: /* *lshrqi_extdi_1 */
12589 : 41483 : case 1241: /* *ashrqi_extsi_1 */
12590 : 41483 : case 1240: /* *lshrqi_extsi_1 */
12591 : 41483 : case 1239: /* *ashrqi_exthi_1 */
12592 : 41483 : case 1238: /* *lshrqi_exthi_1 */
12593 : 41483 : case 1121: /* *ashlqi_extdi_1 */
12594 : 41483 : case 1120: /* *ashlqi_extsi_1 */
12595 : 41483 : case 1119: /* *ashlqi_exthi_1 */
12596 : 41483 : case 781: /* *xorqi_extdi_1 */
12597 : 41483 : case 780: /* *iorqi_extdi_1 */
12598 : 41483 : case 779: /* *andqi_extdi_1 */
12599 : 41483 : case 778: /* *xorqi_extsi_1 */
12600 : 41483 : case 777: /* *iorqi_extsi_1 */
12601 : 41483 : case 776: /* *andqi_extsi_1 */
12602 : 41483 : case 775: /* *xorqi_exthi_1 */
12603 : 41483 : case 774: /* *iorqi_exthi_1 */
12604 : 41483 : case 773: /* *andqi_exthi_1 */
12605 : 41483 : case 424: /* *subqi_extdi_1 */
12606 : 41483 : case 423: /* *subqi_extsi_1 */
12607 : 41483 : case 422: /* *subqi_exthi_1 */
12608 : 41483 : case 335: /* *addqi_extdi_1 */
12609 : 41483 : case 334: /* *addqi_extsi_1 */
12610 : 41483 : case 333: /* *addqi_exthi_1 */
12611 : 41483 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12612 : 41483 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
12613 : 41483 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12614 : 41483 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12615 : 41483 : break;
12616 : :
12617 : 638 : case 772: /* *xorqi_ext2di_0 */
12618 : 638 : case 771: /* *iorqi_ext2di_0 */
12619 : 638 : case 770: /* *andqi_ext2di_0 */
12620 : 638 : case 769: /* *xorqi_ext2si_0 */
12621 : 638 : case 768: /* *iorqi_ext2si_0 */
12622 : 638 : case 767: /* *andqi_ext2si_0 */
12623 : 638 : case 766: /* *xorqi_ext2hi_0 */
12624 : 638 : case 765: /* *iorqi_ext2hi_0 */
12625 : 638 : case 764: /* *andqi_ext2hi_0 */
12626 : 638 : case 421: /* *subqi_ext2di_0 */
12627 : 638 : case 420: /* *subqi_ext2si_0 */
12628 : 638 : case 419: /* *subqi_ext2hi_0 */
12629 : 638 : case 332: /* *addqi_ext2di_0 */
12630 : 638 : case 331: /* *addqi_ext2si_0 */
12631 : 638 : case 330: /* *addqi_ext2hi_0 */
12632 : 638 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
12633 : 638 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12634 : 638 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
12635 : 638 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12636 : 638 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
12637 : 638 : break;
12638 : :
12639 : 3344 : case 763: /* *xorqi_extdi_0 */
12640 : 3344 : case 762: /* *iorqi_extdi_0 */
12641 : 3344 : case 761: /* *andqi_extdi_0 */
12642 : 3344 : case 760: /* *xorqi_extsi_0 */
12643 : 3344 : case 759: /* *iorqi_extsi_0 */
12644 : 3344 : case 758: /* *andqi_extsi_0 */
12645 : 3344 : case 757: /* *xorqi_exthi_0 */
12646 : 3344 : case 756: /* *iorqi_exthi_0 */
12647 : 3344 : case 755: /* *andqi_exthi_0 */
12648 : 3344 : case 329: /* *addqi_extdi_0 */
12649 : 3344 : case 328: /* *addqi_extsi_0 */
12650 : 3344 : case 327: /* *addqi_exthi_0 */
12651 : 3344 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
12652 : 3344 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12653 : 3344 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12654 : 3344 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12655 : 3344 : break;
12656 : :
12657 : 454073 : case 1237: /* *ashrdi3_cconly */
12658 : 454073 : case 1236: /* *lshrdi3_cconly */
12659 : 454073 : case 1235: /* *ashrsi3_cconly */
12660 : 454073 : case 1234: /* *lshrsi3_cconly */
12661 : 454073 : case 1233: /* *ashrhi3_cconly */
12662 : 454073 : case 1232: /* *lshrhi3_cconly */
12663 : 454073 : case 1231: /* *ashrqi3_cconly */
12664 : 454073 : case 1230: /* *lshrqi3_cconly */
12665 : 454073 : case 1118: /* *ashldi3_cconly */
12666 : 454073 : case 1117: /* *ashlsi3_cconly */
12667 : 454073 : case 1116: /* *ashlhi3_cconly */
12668 : 454073 : case 1115: /* *ashlqi3_cconly */
12669 : 454073 : case 891: /* *xordi_3 */
12670 : 454073 : case 890: /* *iordi_3 */
12671 : 454073 : case 889: /* *xorsi_3 */
12672 : 454073 : case 888: /* *iorsi_3 */
12673 : 454073 : case 887: /* *xorhi_3 */
12674 : 454073 : case 886: /* *iorhi_3 */
12675 : 454073 : case 885: /* *xorqi_3 */
12676 : 454073 : case 884: /* *iorqi_3 */
12677 : 454073 : case 326: /* *adddi_5 */
12678 : 454073 : case 325: /* *addsi_5 */
12679 : 454073 : case 324: /* *addhi_5 */
12680 : 454073 : case 323: /* *addqi_5 */
12681 : 454073 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12682 : 454073 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12683 : 454073 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12684 : 454073 : break;
12685 : :
12686 : 73334 : case 322: /* *addsi_4 */
12687 : 73334 : case 321: /* *addhi_4 */
12688 : 73334 : case 320: /* *addqi_4 */
12689 : 73334 : case 319: /* *adddi_4 */
12690 : 73334 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12691 : 73334 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
12692 : 73334 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12693 : 73334 : break;
12694 : :
12695 : 0 : case 318: /* *addsi_3_zext */
12696 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12697 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12698 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12699 : 0 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12700 : 0 : recog_data.dup_num[0] = 1;
12701 : 0 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12702 : 0 : recog_data.dup_num[1] = 2;
12703 : 0 : break;
12704 : :
12705 : 33051 : case 317: /* *adddi_3 */
12706 : 33051 : case 316: /* *addsi_3 */
12707 : 33051 : case 315: /* *addhi_3 */
12708 : 33051 : case 314: /* *addqi_3 */
12709 : 33051 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12710 : 33051 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12711 : 33051 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12712 : 33051 : break;
12713 : :
12714 : 70 : case 1229: /* *ashrsi3_cmp_zext */
12715 : 70 : case 1228: /* *lshrsi3_cmp_zext */
12716 : 70 : case 1114: /* *ashlsi3_cmp_zext */
12717 : 70 : case 881: /* *xorsi_2_zext */
12718 : 70 : case 880: /* *iorsi_2_zext */
12719 : 70 : case 750: /* *andsi_2_zext */
12720 : 70 : case 415: /* *subsi_2_zext */
12721 : 70 : case 313: /* *addsi_2_zext */
12722 : 70 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12723 : 70 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12724 : 70 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12725 : 70 : recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
12726 : 70 : recog_data.dup_num[0] = 1;
12727 : 70 : recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
12728 : 70 : recog_data.dup_num[1] = 2;
12729 : 70 : break;
12730 : :
12731 : 2554883 : case 1227: /* *ashrdi3_cmp */
12732 : 2554883 : case 1226: /* *lshrdi3_cmp */
12733 : 2554883 : case 1225: /* *ashrsi3_cmp */
12734 : 2554883 : case 1224: /* *lshrsi3_cmp */
12735 : 2554883 : case 1223: /* *ashrhi3_cmp */
12736 : 2554883 : case 1222: /* *lshrhi3_cmp */
12737 : 2554883 : case 1221: /* *ashrqi3_cmp */
12738 : 2554883 : case 1220: /* *lshrqi3_cmp */
12739 : 2554883 : case 1113: /* *ashldi3_cmp */
12740 : 2554883 : case 1112: /* *ashlsi3_cmp */
12741 : 2554883 : case 1111: /* *ashlhi3_cmp */
12742 : 2554883 : case 1110: /* *ashlqi3_cmp */
12743 : 2554883 : case 879: /* *xordi_2 */
12744 : 2554883 : case 878: /* *iordi_2 */
12745 : 2554883 : case 877: /* *xorsi_2 */
12746 : 2554883 : case 876: /* *iorsi_2 */
12747 : 2554883 : case 875: /* *xorhi_2 */
12748 : 2554883 : case 874: /* *iorhi_2 */
12749 : 2554883 : case 873: /* *xorqi_2 */
12750 : 2554883 : case 872: /* *iorqi_2 */
12751 : 2554883 : case 754: /* *andsi_2 */
12752 : 2554883 : case 753: /* *andhi_2 */
12753 : 2554883 : case 752: /* *andqi_2 */
12754 : 2554883 : case 751: /* *andqi_2_maybe_si */
12755 : 2554883 : case 749: /* *anddi_2 */
12756 : 2554883 : case 414: /* *subdi_2 */
12757 : 2554883 : case 413: /* *subsi_2 */
12758 : 2554883 : case 412: /* *subhi_2 */
12759 : 2554883 : case 411: /* *subqi_2 */
12760 : 2554883 : case 312: /* *adddi_2 */
12761 : 2554883 : case 311: /* *addsi_2 */
12762 : 2554883 : case 310: /* *addhi_2 */
12763 : 2554883 : case 309: /* *addqi_2 */
12764 : 2554883 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
12765 : 2554883 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12766 : 2554883 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12767 : 2554883 : recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
12768 : 2554883 : recog_data.dup_num[0] = 1;
12769 : 2554883 : recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
12770 : 2554883 : recog_data.dup_num[1] = 2;
12771 : 2554883 : break;
12772 : :
12773 : 320 : case 748: /* *xorqi_extdi_2_slp */
12774 : 320 : case 747: /* *iorqi_extdi_2_slp */
12775 : 320 : case 746: /* *andqi_extdi_2_slp */
12776 : 320 : case 745: /* *xorqi_extsi_2_slp */
12777 : 320 : case 744: /* *iorqi_extsi_2_slp */
12778 : 320 : case 743: /* *andqi_extsi_2_slp */
12779 : 320 : case 742: /* *xorqi_exthi_2_slp */
12780 : 320 : case 741: /* *iorqi_exthi_2_slp */
12781 : 320 : case 740: /* *andqi_exthi_2_slp */
12782 : 320 : case 410: /* *subqi_extdi_2_slp */
12783 : 320 : case 409: /* *subqi_extsi_2_slp */
12784 : 320 : case 408: /* *subqi_exthi_2_slp */
12785 : 320 : case 308: /* *addqi_extdi_2_slp */
12786 : 320 : case 307: /* *addqi_extsi_2_slp */
12787 : 320 : case 306: /* *addqi_exthi_2_slp */
12788 : 320 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12789 : 320 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12790 : 320 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
12791 : 320 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12792 : 320 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
12793 : 320 : break;
12794 : :
12795 : 457 : case 739: /* *xorqi_extdi_1_slp */
12796 : 457 : case 738: /* *iorqi_extdi_1_slp */
12797 : 457 : case 737: /* *andqi_extdi_1_slp */
12798 : 457 : case 736: /* *xorqi_extsi_1_slp */
12799 : 457 : case 735: /* *iorqi_extsi_1_slp */
12800 : 457 : case 734: /* *andqi_extsi_1_slp */
12801 : 457 : case 733: /* *xorqi_exthi_1_slp */
12802 : 457 : case 732: /* *iorqi_exthi_1_slp */
12803 : 457 : case 731: /* *andqi_exthi_1_slp */
12804 : 457 : case 305: /* *addqi_extdi_1_slp */
12805 : 457 : case 304: /* *addqi_extsi_1_slp */
12806 : 457 : case 303: /* *addqi_exthi_1_slp */
12807 : 457 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12808 : 457 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12809 : 457 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
12810 : 457 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12811 : 457 : break;
12812 : :
12813 : 18773 : case 1384: /* *rotrhi3_1_slp */
12814 : 18773 : case 1383: /* *rotlhi3_1_slp */
12815 : 18773 : case 1382: /* *rotrqi3_1_slp */
12816 : 18773 : case 1381: /* *rotlqi3_1_slp */
12817 : 18773 : case 1219: /* *ashrhi3_1_slp */
12818 : 18773 : case 1218: /* *lshrhi3_1_slp */
12819 : 18773 : case 1217: /* *ashrqi3_1_slp */
12820 : 18773 : case 1216: /* *lshrqi3_1_slp */
12821 : 18773 : case 1109: /* *ashlhi3_1_slp */
12822 : 18773 : case 1108: /* *ashlqi3_1_slp */
12823 : 18773 : case 730: /* *xorhi_1_slp */
12824 : 18773 : case 729: /* *iorhi_1_slp */
12825 : 18773 : case 728: /* *andhi_1_slp */
12826 : 18773 : case 727: /* *xorqi_1_slp */
12827 : 18773 : case 726: /* *iorqi_1_slp */
12828 : 18773 : case 725: /* *andqi_1_slp */
12829 : 18773 : case 404: /* *subhi_1_slp */
12830 : 18773 : case 403: /* *subqi_1_slp */
12831 : 18773 : case 302: /* *addhi_1_slp */
12832 : 18773 : case 301: /* *addqi_1_slp */
12833 : 18773 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
12834 : 18773 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
12835 : 18773 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
12836 : 18773 : break;
12837 : :
12838 : 533954 : case 2603: /* *klshrsi3_1_zext */
12839 : 533954 : case 2585: /* kxnordi */
12840 : 533954 : case 2584: /* kxnorsi */
12841 : 533954 : case 2583: /* kxnorhi */
12842 : 533954 : case 2582: /* kxnorqi */
12843 : 533954 : case 1372: /* *rotrsi3_1_zext */
12844 : 533954 : case 1371: /* *rotlsi3_1_zext */
12845 : 533954 : case 1370: /* *rotrhi3_1_zextdi */
12846 : 533954 : case 1368: /* *rotlhi3_1_zextdi */
12847 : 533954 : case 1366: /* *rotrhi3_1_zextsi */
12848 : 533954 : case 1364: /* *rotlhi3_1_zextsi */
12849 : 533954 : case 1362: /* *rotrqi3_1_zextdi */
12850 : 533954 : case 1360: /* *rotlqi3_1_zextdi */
12851 : 533954 : case 1358: /* *rotrqi3_1_zextsi */
12852 : 533954 : case 1356: /* *rotlqi3_1_zextsi */
12853 : 533954 : case 1354: /* *rotrqi3_1_zexthi */
12854 : 533954 : case 1352: /* *rotlqi3_1_zexthi */
12855 : 533954 : case 1207: /* *ashrsi3_1_zext */
12856 : 533954 : case 1206: /* *lshrsi3_1_zext */
12857 : 533954 : case 1205: /* *ashrhi3_1_zextdi */
12858 : 533954 : case 1203: /* *lshrhi3_1_zextdi */
12859 : 533954 : case 1201: /* *ashrhi3_1_zextsi */
12860 : 533954 : case 1199: /* *lshrhi3_1_zextsi */
12861 : 533954 : case 1197: /* *ashrqi3_1_zextdi */
12862 : 533954 : case 1195: /* *lshrqi3_1_zextdi */
12863 : 533954 : case 1193: /* *ashrqi3_1_zextsi */
12864 : 533954 : case 1191: /* *lshrqi3_1_zextsi */
12865 : 533954 : case 1189: /* *ashrqi3_1_zexthi */
12866 : 533954 : case 1187: /* *lshrqi3_1_zexthi */
12867 : 533954 : case 1170: /* *ashrsi3_cvt_zext */
12868 : 533954 : case 1141: /* ashrti3_doubleword_lowpart */
12869 : 533954 : case 1140: /* lshrti3_doubleword_lowpart */
12870 : 533954 : case 1139: /* ashrdi3_doubleword_lowpart */
12871 : 533954 : case 1138: /* lshrdi3_doubleword_lowpart */
12872 : 533954 : case 1103: /* *ashlsi3_1_zext */
12873 : 533954 : case 1102: /* *ashlhi3_1_zextdi */
12874 : 533954 : case 1100: /* *ashlhi3_1_zextsi */
12875 : 533954 : case 1098: /* *ashlqi3_1_zextdi */
12876 : 533954 : case 1096: /* *ashlqi3_1_zextsi */
12877 : 533954 : case 1094: /* *ashlqi3_1_zexthi */
12878 : 533954 : case 871: /* *notxorqi_1 */
12879 : 533954 : case 864: /* *xorsi_1_zext */
12880 : 533954 : case 863: /* *iorsi_1_zext */
12881 : 533954 : case 862: /* *xorhi_1_zextdi */
12882 : 533954 : case 860: /* *iorhi_1_zextdi */
12883 : 533954 : case 858: /* *xorhi_1_zextsi */
12884 : 533954 : case 856: /* *iorhi_1_zextsi */
12885 : 533954 : case 854: /* *xorqi_1_zextdi */
12886 : 533954 : case 852: /* *iorqi_1_zextdi */
12887 : 533954 : case 850: /* *xorqi_1_zextsi */
12888 : 533954 : case 848: /* *iorqi_1_zextsi */
12889 : 533954 : case 846: /* *xorqi_1_zexthi */
12890 : 533954 : case 844: /* *iorqi_1_zexthi */
12891 : 533954 : case 837: /* *notxordi_1 */
12892 : 533954 : case 836: /* *notxorsi_1 */
12893 : 533954 : case 835: /* *notxorhi_1 */
12894 : 533954 : case 718: /* *andsi_1_zext */
12895 : 533954 : case 717: /* *andhi_1_zextdi */
12896 : 533954 : case 715: /* *andhi_1_zextsi */
12897 : 533954 : case 713: /* *andqi_1_zextdi */
12898 : 533954 : case 711: /* *andqi_1_zextsi */
12899 : 533954 : case 709: /* *andqi_1_zexthi */
12900 : 533954 : case 601: /* *mulsi3_1_zext */
12901 : 533954 : case 599: /* *imulhidizu */
12902 : 533954 : case 597: /* *imulhisizu */
12903 : 533954 : case 516: /* *subsi3_carry_zext_0r */
12904 : 533954 : case 515: /* *subhi3_carry_zextdi_0r */
12905 : 533954 : case 514: /* *subhi3_carry_zextsi_0r */
12906 : 533954 : case 513: /* *subqi3_carry_zextdi_0r */
12907 : 533954 : case 512: /* *subqi3_carry_zextsi_0r */
12908 : 533954 : case 511: /* *subqi3_carry_zexthi_0r */
12909 : 533954 : case 510: /* *subsi3_carry_zext_0 */
12910 : 533954 : case 509: /* *subhi3_carry_zextdi_0 */
12911 : 533954 : case 508: /* *subhi3_carry_zextsi_0 */
12912 : 533954 : case 507: /* *subqi3_carry_zextdi_0 */
12913 : 533954 : case 506: /* *subqi3_carry_zextsi_0 */
12914 : 533954 : case 505: /* *subqi3_carry_zexthi_0 */
12915 : 533954 : case 402: /* *subsi_1_zext */
12916 : 533954 : case 401: /* *subhi_1_zextdi */
12917 : 533954 : case 399: /* *subhi_1_zextsi */
12918 : 533954 : case 397: /* *subqi_1_zextdi */
12919 : 533954 : case 395: /* *subqi_1_zextsi */
12920 : 533954 : case 393: /* *subqi_1_zexthi */
12921 : 533954 : case 296: /* addsi_1_zext */
12922 : 533954 : case 295: /* *addhi_1_zextdi */
12923 : 533954 : case 293: /* *addhi_1_zextsi */
12924 : 533954 : case 291: /* *addqi_1_zextdi */
12925 : 533954 : case 289: /* *addqi_1_zextsi */
12926 : 533954 : case 287: /* *addqi_1_zexthi */
12927 : 533954 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
12928 : 533954 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
12929 : 533954 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
12930 : 533954 : break;
12931 : :
12932 : 2219203 : case 8374: /* vec_interleave_lowv4si */
12933 : 2219203 : case 8372: /* *avx512f_interleave_lowv16si */
12934 : 2219203 : case 8370: /* avx2_interleave_lowv8si */
12935 : 2219203 : case 8368: /* vec_interleave_highv4si */
12936 : 2219203 : case 8366: /* *avx512f_interleave_highv16si */
12937 : 2219203 : case 8364: /* avx2_interleave_highv8si */
12938 : 2219203 : case 8362: /* vec_interleave_lowv8bf */
12939 : 2219203 : case 8360: /* vec_interleave_lowv8hf */
12940 : 2219203 : case 8358: /* vec_interleave_lowv8hi */
12941 : 2219203 : case 8356: /* avx2_interleave_lowv16bf */
12942 : 2219203 : case 8354: /* avx2_interleave_lowv16hf */
12943 : 2219203 : case 8352: /* avx2_interleave_lowv16hi */
12944 : 2219203 : case 8350: /* *avx512bw_interleave_lowv32bf */
12945 : 2219203 : case 8348: /* *avx512bw_interleave_lowv32hf */
12946 : 2219203 : case 8346: /* *avx512bw_interleave_lowv32hi */
12947 : 2219203 : case 8344: /* vec_interleave_highv8bf */
12948 : 2219203 : case 8342: /* vec_interleave_highv8hf */
12949 : 2219203 : case 8340: /* vec_interleave_highv8hi */
12950 : 2219203 : case 8338: /* avx2_interleave_highv16bf */
12951 : 2219203 : case 8336: /* avx2_interleave_highv16hf */
12952 : 2219203 : case 8334: /* avx2_interleave_highv16hi */
12953 : 2219203 : case 8332: /* avx512bw_interleave_highv32bf */
12954 : 2219203 : case 8330: /* avx512bw_interleave_highv32hf */
12955 : 2219203 : case 8328: /* avx512bw_interleave_highv32hi */
12956 : 2219203 : case 8326: /* vec_interleave_lowv16qi */
12957 : 2219203 : case 8324: /* avx2_interleave_lowv32qi */
12958 : 2219203 : case 8322: /* avx512bw_interleave_lowv64qi */
12959 : 2219203 : case 8320: /* vec_interleave_highv16qi */
12960 : 2219203 : case 8318: /* avx2_interleave_highv32qi */
12961 : 2219203 : case 8316: /* avx512bw_interleave_highv64qi */
12962 : 2219203 : case 8081: /* *xnorv2di3 */
12963 : 2219203 : case 8080: /* *xnorv4di3 */
12964 : 2219203 : case 8079: /* *xnorv4si3 */
12965 : 2219203 : case 8078: /* *xnorv8si3 */
12966 : 2219203 : case 8077: /* *xnorv8hi3 */
12967 : 2219203 : case 8076: /* *xnorv16hi3 */
12968 : 2219203 : case 8075: /* *xnorv32hi3 */
12969 : 2219203 : case 8074: /* *xnorv16qi3 */
12970 : 2219203 : case 8073: /* *xnorv32qi3 */
12971 : 2219203 : case 8072: /* *xnorv64qi3 */
12972 : 2219203 : case 8071: /* *xnorv8di3 */
12973 : 2219203 : case 8070: /* *xnorv16si3 */
12974 : 2219203 : case 7203: /* vec_interleave_lowv2di */
12975 : 2219203 : case 7201: /* *avx512f_interleave_lowv8di */
12976 : 2219203 : case 7199: /* avx2_interleave_lowv4di */
12977 : 2219203 : case 7197: /* vec_interleave_highv2di */
12978 : 2219203 : case 7195: /* *avx512f_interleave_highv8di */
12979 : 2219203 : case 7193: /* avx2_interleave_highv4di */
12980 : 2219203 : case 5413: /* *vec_interleave_lowv2df */
12981 : 2219203 : case 5410: /* avx_unpcklpd256 */
12982 : 2219203 : case 5406: /* avx512f_unpcklpd512 */
12983 : 2219203 : case 5403: /* *vec_interleave_highv2df */
12984 : 2219203 : case 5400: /* avx_unpckhpd256 */
12985 : 2219203 : case 5398: /* *avx512f_unpckhpd512 */
12986 : 2219203 : case 5255: /* vec_interleave_lowv4sf */
12987 : 2219203 : case 5252: /* avx_unpcklps256 */
12988 : 2219203 : case 5250: /* *avx512f_unpcklps512 */
12989 : 2219203 : case 5248: /* vec_interleave_highv4sf */
12990 : 2219203 : case 5246: /* avx_unpckhps256 */
12991 : 2219203 : case 5244: /* *avx512f_unpckhps512 */
12992 : 2219203 : case 5243: /* sse_movlhps_v8bf */
12993 : 2219203 : case 5242: /* sse_movlhps_v8hf */
12994 : 2219203 : case 5241: /* sse_movlhps_v8hi */
12995 : 2219203 : case 5240: /* sse_movlhps */
12996 : 2219203 : case 5239: /* sse_movhlps */
12997 : 2219203 : case 2297: /* mmx_punpckldq */
12998 : 2219203 : case 2296: /* mmx_punpckhdq */
12999 : 2219203 : case 2295: /* mmx_punpcklwd */
13000 : 2219203 : case 2294: /* mmx_punpckhwd */
13001 : 2219203 : case 2293: /* mmx_punpcklbw_low */
13002 : 2219203 : case 2292: /* mmx_punpcklbw */
13003 : 2219203 : case 2291: /* mmx_punpckhbw_low */
13004 : 2219203 : case 2290: /* mmx_punpckhbw */
13005 : 2219203 : case 2082: /* *vec_interleave_highv2sf */
13006 : 2219203 : case 2081: /* *vec_interleave_lowv2sf */
13007 : 2219203 : case 1369: /* *rotrhi3_1_zextdi_nf */
13008 : 2219203 : case 1367: /* *rotlhi3_1_zextdi_nf */
13009 : 2219203 : case 1365: /* *rotrhi3_1_zextsi_nf */
13010 : 2219203 : case 1363: /* *rotlhi3_1_zextsi_nf */
13011 : 2219203 : case 1361: /* *rotrqi3_1_zextdi_nf */
13012 : 2219203 : case 1359: /* *rotlqi3_1_zextdi_nf */
13013 : 2219203 : case 1357: /* *rotrqi3_1_zextsi_nf */
13014 : 2219203 : case 1355: /* *rotlqi3_1_zextsi_nf */
13015 : 2219203 : case 1353: /* *rotrqi3_1_zexthi_nf */
13016 : 2219203 : case 1351: /* *rotlqi3_1_zexthi_nf */
13017 : 2219203 : case 1350: /* *bmi2_rorxsi3_1_zext */
13018 : 2219203 : case 1204: /* *ashrhi3_1_zextdi_nf */
13019 : 2219203 : case 1202: /* *lshrhi3_1_zextdi_nf */
13020 : 2219203 : case 1200: /* *ashrhi3_1_zextsi_nf */
13021 : 2219203 : case 1198: /* *lshrhi3_1_zextsi_nf */
13022 : 2219203 : case 1196: /* *ashrqi3_1_zextdi_nf */
13023 : 2219203 : case 1194: /* *lshrqi3_1_zextdi_nf */
13024 : 2219203 : case 1192: /* *ashrqi3_1_zextsi_nf */
13025 : 2219203 : case 1190: /* *lshrqi3_1_zextsi_nf */
13026 : 2219203 : case 1188: /* *ashrqi3_1_zexthi_nf */
13027 : 2219203 : case 1186: /* *lshrqi3_1_zexthi_nf */
13028 : 2219203 : case 1185: /* *bmi2_ashrsi3_1_zext */
13029 : 2219203 : case 1184: /* *bmi2_lshrsi3_1_zext */
13030 : 2219203 : case 1137: /* ashrti3_doubleword_lowpart_nf */
13031 : 2219203 : case 1136: /* lshrti3_doubleword_lowpart_nf */
13032 : 2219203 : case 1135: /* ashrdi3_doubleword_lowpart_nf */
13033 : 2219203 : case 1134: /* lshrdi3_doubleword_lowpart_nf */
13034 : 2219203 : case 1101: /* *ashlhi3_1_zextdi_nf */
13035 : 2219203 : case 1099: /* *ashlhi3_1_zextsi_nf */
13036 : 2219203 : case 1097: /* *ashlqi3_1_zextdi_nf */
13037 : 2219203 : case 1095: /* *ashlqi3_1_zextsi_nf */
13038 : 2219203 : case 1093: /* *ashlqi3_1_zexthi_nf */
13039 : 2219203 : case 1092: /* *bmi2_ashlsi3_1_zext */
13040 : 2219203 : case 861: /* *xorhi_1_zextdi_nf */
13041 : 2219203 : case 859: /* *iorhi_1_zextdi_nf */
13042 : 2219203 : case 857: /* *xorhi_1_zextsi_nf */
13043 : 2219203 : case 855: /* *iorhi_1_zextsi_nf */
13044 : 2219203 : case 853: /* *xorqi_1_zextdi_nf */
13045 : 2219203 : case 851: /* *iorqi_1_zextdi_nf */
13046 : 2219203 : case 849: /* *xorqi_1_zextsi_nf */
13047 : 2219203 : case 847: /* *iorqi_1_zextsi_nf */
13048 : 2219203 : case 845: /* *xorqi_1_zexthi_nf */
13049 : 2219203 : case 843: /* *iorqi_1_zexthi_nf */
13050 : 2219203 : case 716: /* *andhi_1_zextdi_nf */
13051 : 2219203 : case 714: /* *andhi_1_zextsi_nf */
13052 : 2219203 : case 712: /* *andqi_1_zextdi_nf */
13053 : 2219203 : case 710: /* *andqi_1_zextsi_nf */
13054 : 2219203 : case 708: /* *andqi_1_zexthi_nf */
13055 : 2219203 : case 600: /* *mulsi3_1_zext_nf */
13056 : 2219203 : case 598: /* *imulhidizu_nf */
13057 : 2219203 : case 596: /* *imulhisizu_nf */
13058 : 2219203 : case 400: /* *subhi_1_zextdi_nf */
13059 : 2219203 : case 398: /* *subhi_1_zextsi_nf */
13060 : 2219203 : case 396: /* *subqi_1_zextdi_nf */
13061 : 2219203 : case 394: /* *subqi_1_zextsi_nf */
13062 : 2219203 : case 392: /* *subqi_1_zexthi_nf */
13063 : 2219203 : case 294: /* *addhi_1_zextdi_nf */
13064 : 2219203 : case 292: /* *addhi_1_zextsi_nf */
13065 : 2219203 : case 290: /* *addqi_1_zextdi_nf */
13066 : 2219203 : case 288: /* *addqi_1_zextsi_nf */
13067 : 2219203 : case 286: /* *addqi_1_zexthi_nf */
13068 : 2219203 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
13069 : 2219203 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
13070 : 2219203 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
13071 : 2219203 : break;
13072 : :
13073 : 18594499 : case 10624: /* avx10_2_divnepbf16_v8bf */
13074 : 18594499 : case 10622: /* avx10_2_mulnepbf16_v8bf */
13075 : 18594499 : case 10620: /* avx10_2_subnepbf16_v8bf */
13076 : 18594499 : case 10618: /* avx10_2_addnepbf16_v8bf */
13077 : 18594499 : case 10616: /* avx10_2_divnepbf16_v16bf */
13078 : 18594499 : case 10614: /* avx10_2_mulnepbf16_v16bf */
13079 : 18594499 : case 10612: /* avx10_2_subnepbf16_v16bf */
13080 : 18594499 : case 10610: /* avx10_2_addnepbf16_v16bf */
13081 : 18594499 : case 10608: /* avx10_2_divnepbf16_v32bf */
13082 : 18594499 : case 10606: /* avx10_2_mulnepbf16_v32bf */
13083 : 18594499 : case 10604: /* avx10_2_subnepbf16_v32bf */
13084 : 18594499 : case 10602: /* avx10_2_addnepbf16_v32bf */
13085 : 18594499 : case 10600: /* avx10_2_sminpbf16_v8bf */
13086 : 18594499 : case 10598: /* avx10_2_smaxpbf16_v8bf */
13087 : 18594499 : case 10596: /* avx10_2_sminpbf16_v16bf */
13088 : 18594499 : case 10594: /* avx10_2_smaxpbf16_v16bf */
13089 : 18594499 : case 10592: /* avx10_2_sminpbf16_v32bf */
13090 : 18594499 : case 10590: /* avx10_2_smaxpbf16_v32bf */
13091 : 18594499 : case 9618: /* avx_vec_concatv8df */
13092 : 18594499 : case 9617: /* avx_vec_concatv16sf */
13093 : 18594499 : case 9616: /* avx_vec_concatv8di */
13094 : 18594499 : case 9615: /* avx_vec_concatv16si */
13095 : 18594499 : case 9614: /* avx_vec_concatv32bf */
13096 : 18594499 : case 9613: /* avx_vec_concatv32hf */
13097 : 18594499 : case 9612: /* avx_vec_concatv32hi */
13098 : 18594499 : case 9611: /* avx_vec_concatv64qi */
13099 : 18594499 : case 9610: /* avx_vec_concatv4df */
13100 : 18594499 : case 9609: /* avx_vec_concatv8sf */
13101 : 18594499 : case 9608: /* avx_vec_concatv4di */
13102 : 18594499 : case 9607: /* avx_vec_concatv8si */
13103 : 18594499 : case 9606: /* avx_vec_concatv16bf */
13104 : 18594499 : case 9605: /* avx_vec_concatv16hf */
13105 : 18594499 : case 9604: /* avx_vec_concatv16hi */
13106 : 18594499 : case 9603: /* avx_vec_concatv32qi */
13107 : 18594499 : case 9601: /* avx512bw_lshrvv32hi */
13108 : 18594499 : case 9599: /* avx512bw_ashlvv32hi */
13109 : 18594499 : case 9597: /* avx512vl_lshrvv16hi */
13110 : 18594499 : case 9595: /* avx512vl_ashlvv16hi */
13111 : 18594499 : case 9593: /* avx512vl_lshrvv8hi */
13112 : 18594499 : case 9591: /* avx512vl_ashlvv8hi */
13113 : 18594499 : case 9589: /* avx2_lshrvv2di */
13114 : 18594499 : case 9587: /* avx2_ashlvv2di */
13115 : 18594499 : case 9585: /* avx2_lshrvv4di */
13116 : 18594499 : case 9583: /* avx2_ashlvv4di */
13117 : 18594499 : case 9581: /* avx512f_lshrvv8di */
13118 : 18594499 : case 9579: /* avx512f_ashlvv8di */
13119 : 18594499 : case 9577: /* avx2_lshrvv4si */
13120 : 18594499 : case 9575: /* avx2_ashlvv4si */
13121 : 18594499 : case 9573: /* avx2_lshrvv8si */
13122 : 18594499 : case 9571: /* avx2_ashlvv8si */
13123 : 18594499 : case 9569: /* avx512f_lshrvv16si */
13124 : 18594499 : case 9567: /* avx512f_ashlvv16si */
13125 : 18594499 : case 9565: /* avx512bw_ashrvv32hi */
13126 : 18594499 : case 9563: /* avx512vl_ashrvv16hi */
13127 : 18594499 : case 9561: /* avx512vl_ashrvv8hi */
13128 : 18594499 : case 9559: /* avx512f_ashrvv8di */
13129 : 18594499 : case 9557: /* avx2_ashrvv4di */
13130 : 18594499 : case 9555: /* avx2_ashrvv2di */
13131 : 18594499 : case 9553: /* avx512f_ashrvv16si */
13132 : 18594499 : case 9551: /* avx2_ashrvv8si */
13133 : 18594499 : case 9549: /* avx2_ashrvv4si */
13134 : 18594499 : case 9049: /* *ashrv2di3 */
13135 : 18594499 : case 9036: /* xop_rotrv2di3 */
13136 : 18594499 : case 9035: /* xop_rotrv4si3 */
13137 : 18594499 : case 9034: /* xop_rotrv8hi3 */
13138 : 18594499 : case 9033: /* xop_rotrv16qi3 */
13139 : 18594499 : case 9032: /* xop_rotlv2di3 */
13140 : 18594499 : case 9031: /* xop_rotlv4si3 */
13141 : 18594499 : case 9030: /* xop_rotlv8hi3 */
13142 : 18594499 : case 9029: /* xop_rotlv16qi3 */
13143 : 18594499 : case 8487: /* *vec_concatv2di_0 */
13144 : 18594499 : case 8486: /* vec_concatv2di */
13145 : 18594499 : case 8485: /* *vec_concatv4si_0 */
13146 : 18594499 : case 8484: /* *vec_concatv8hi_0 */
13147 : 18594499 : case 8483: /* *vec_concatv16qi_0 */
13148 : 18594499 : case 8480: /* *vec_concatv4si */
13149 : 18594499 : case 8479: /* *vec_concatv8hi */
13150 : 18594499 : case 8478: /* *vec_concatv16qi */
13151 : 18594499 : case 8477: /* *vec_concatv2si */
13152 : 18594499 : case 8476: /* *vec_concatv2si_sse4_1 */
13153 : 18594499 : case 8057: /* xorv1ti3 */
13154 : 18594499 : case 8056: /* iorv1ti3 */
13155 : 18594499 : case 8055: /* andv1ti3 */
13156 : 18594499 : case 8054: /* *xorv8hi3 */
13157 : 18594499 : case 8053: /* *iorv8hi3 */
13158 : 18594499 : case 8052: /* *andv8hi3 */
13159 : 18594499 : case 8051: /* *xorv16hi3 */
13160 : 18594499 : case 8050: /* *iorv16hi3 */
13161 : 18594499 : case 8049: /* *andv16hi3 */
13162 : 18594499 : case 8048: /* *xorv32hi3 */
13163 : 18594499 : case 8047: /* *iorv32hi3 */
13164 : 18594499 : case 8046: /* *andv32hi3 */
13165 : 18594499 : case 8045: /* *xorv16qi3 */
13166 : 18594499 : case 8044: /* *iorv16qi3 */
13167 : 18594499 : case 8043: /* *andv16qi3 */
13168 : 18594499 : case 8042: /* *xorv32qi3 */
13169 : 18594499 : case 8041: /* *iorv32qi3 */
13170 : 18594499 : case 8040: /* *andv32qi3 */
13171 : 18594499 : case 8039: /* *xorv64qi3 */
13172 : 18594499 : case 8038: /* *iorv64qi3 */
13173 : 18594499 : case 8037: /* *andv64qi3 */
13174 : 18594499 : case 8035: /* *xorv2di3 */
13175 : 18594499 : case 8033: /* *iorv2di3 */
13176 : 18594499 : case 8031: /* *andv2di3 */
13177 : 18594499 : case 8029: /* *xorv4di3 */
13178 : 18594499 : case 8027: /* *iorv4di3 */
13179 : 18594499 : case 8025: /* *andv4di3 */
13180 : 18594499 : case 8023: /* *xorv8di3 */
13181 : 18594499 : case 8021: /* *iorv8di3 */
13182 : 18594499 : case 8019: /* *andv8di3 */
13183 : 18594499 : case 8017: /* *xorv4si3 */
13184 : 18594499 : case 8015: /* *iorv4si3 */
13185 : 18594499 : case 8013: /* *andv4si3 */
13186 : 18594499 : case 8011: /* *xorv8si3 */
13187 : 18594499 : case 8009: /* *iorv8si3 */
13188 : 18594499 : case 8007: /* *andv8si3 */
13189 : 18594499 : case 8005: /* *xorv16si3 */
13190 : 18594499 : case 8003: /* *iorv16si3 */
13191 : 18594499 : case 8001: /* *andv16si3 */
13192 : 18594499 : case 7969: /* *one_cmplv2di2 */
13193 : 18594499 : case 7967: /* *one_cmplv4di2 */
13194 : 18594499 : case 7965: /* *one_cmplv4si2 */
13195 : 18594499 : case 7963: /* *one_cmplv8si2 */
13196 : 18594499 : case 7962: /* *one_cmplv8hi2 */
13197 : 18594499 : case 7961: /* *one_cmplv16hi2 */
13198 : 18594499 : case 7960: /* *one_cmplv32hi2 */
13199 : 18594499 : case 7959: /* *one_cmplv16qi2 */
13200 : 18594499 : case 7958: /* *one_cmplv32qi2 */
13201 : 18594499 : case 7957: /* *one_cmplv64qi2 */
13202 : 18594499 : case 7955: /* *one_cmplv8di2 */
13203 : 18594499 : case 7953: /* *one_cmplv16si2 */
13204 : 18594499 : case 7952: /* *sse2_gtv4si3 */
13205 : 18594499 : case 7951: /* *sse2_gtv8hi3 */
13206 : 18594499 : case 7950: /* *sse2_gtv16qi3 */
13207 : 18594499 : case 7949: /* avx2_gtv4di3 */
13208 : 18594499 : case 7948: /* avx2_gtv8si3 */
13209 : 18594499 : case 7947: /* avx2_gtv16hi3 */
13210 : 18594499 : case 7946: /* avx2_gtv32qi3 */
13211 : 18594499 : case 7945: /* sse4_2_gtv2di3 */
13212 : 18594499 : case 7944: /* *sse2_eqv4si3 */
13213 : 18594499 : case 7943: /* *sse2_eqv8hi3 */
13214 : 18594499 : case 7942: /* *sse2_eqv16qi3 */
13215 : 18594499 : case 7941: /* *sse4_1_eqv2di3 */
13216 : 18594499 : case 7886: /* *avx2_eqv4di3 */
13217 : 18594499 : case 7885: /* *avx2_eqv8si3 */
13218 : 18594499 : case 7884: /* *avx2_eqv16hi3 */
13219 : 18594499 : case 7883: /* *avx2_eqv32qi3 */
13220 : 18594499 : case 7882: /* *uminv16qi3 */
13221 : 18594499 : case 7881: /* *umaxv16qi3 */
13222 : 18594499 : case 7879: /* *sse4_1_uminv4si3 */
13223 : 18594499 : case 7877: /* *sse4_1_umaxv4si3 */
13224 : 18594499 : case 7875: /* *sse4_1_uminv8hi3 */
13225 : 18594499 : case 7873: /* *sse4_1_umaxv8hi3 */
13226 : 18594499 : case 7872: /* *sminv8hi3 */
13227 : 18594499 : case 7871: /* *smaxv8hi3 */
13228 : 18594499 : case 7869: /* *sse4_1_sminv4si3 */
13229 : 18594499 : case 7867: /* *sse4_1_smaxv4si3 */
13230 : 18594499 : case 7865: /* *sse4_1_sminv16qi3 */
13231 : 18594499 : case 7863: /* *sse4_1_smaxv16qi3 */
13232 : 18594499 : case 7861: /* *uminv8hi3 */
13233 : 18594499 : case 7859: /* *umaxv8hi3 */
13234 : 18594499 : case 7857: /* *sminv8hi3 */
13235 : 18594499 : case 7855: /* *smaxv8hi3 */
13236 : 18594499 : case 7853: /* *uminv16hi3 */
13237 : 18594499 : case 7851: /* *umaxv16hi3 */
13238 : 18594499 : case 7849: /* *sminv16hi3 */
13239 : 18594499 : case 7847: /* *smaxv16hi3 */
13240 : 18594499 : case 7845: /* *uminv32hi3 */
13241 : 18594499 : case 7843: /* *umaxv32hi3 */
13242 : 18594499 : case 7841: /* *sminv32hi3 */
13243 : 18594499 : case 7839: /* *smaxv32hi3 */
13244 : 18594499 : case 7837: /* *uminv32qi3 */
13245 : 18594499 : case 7835: /* *umaxv32qi3 */
13246 : 18594499 : case 7833: /* *sminv32qi3 */
13247 : 18594499 : case 7831: /* *smaxv32qi3 */
13248 : 18594499 : case 7829: /* *uminv16qi3 */
13249 : 18594499 : case 7827: /* *umaxv16qi3 */
13250 : 18594499 : case 7825: /* *sminv16qi3 */
13251 : 18594499 : case 7823: /* *smaxv16qi3 */
13252 : 18594499 : case 7821: /* *uminv64qi3 */
13253 : 18594499 : case 7819: /* *umaxv64qi3 */
13254 : 18594499 : case 7817: /* *sminv64qi3 */
13255 : 18594499 : case 7815: /* *smaxv64qi3 */
13256 : 18594499 : case 7813: /* *avx512f_uminv2di3 */
13257 : 18594499 : case 7811: /* *avx512f_umaxv2di3 */
13258 : 18594499 : case 7809: /* *avx512f_sminv2di3 */
13259 : 18594499 : case 7807: /* *avx512f_smaxv2di3 */
13260 : 18594499 : case 7805: /* *avx512f_uminv4di3 */
13261 : 18594499 : case 7803: /* *avx512f_umaxv4di3 */
13262 : 18594499 : case 7801: /* *avx512f_sminv4di3 */
13263 : 18594499 : case 7799: /* *avx512f_smaxv4di3 */
13264 : 18594499 : case 7797: /* *avx512f_uminv8di3 */
13265 : 18594499 : case 7795: /* *avx512f_umaxv8di3 */
13266 : 18594499 : case 7793: /* *avx512f_sminv8di3 */
13267 : 18594499 : case 7791: /* *avx512f_smaxv8di3 */
13268 : 18594499 : case 7789: /* *avx512f_uminv4si3 */
13269 : 18594499 : case 7787: /* *avx512f_umaxv4si3 */
13270 : 18594499 : case 7785: /* *avx512f_sminv4si3 */
13271 : 18594499 : case 7783: /* *avx512f_smaxv4si3 */
13272 : 18594499 : case 7781: /* *avx512f_uminv8si3 */
13273 : 18594499 : case 7779: /* *avx512f_umaxv8si3 */
13274 : 18594499 : case 7777: /* *avx512f_sminv8si3 */
13275 : 18594499 : case 7775: /* *avx512f_smaxv8si3 */
13276 : 18594499 : case 7773: /* *avx512f_uminv16si3 */
13277 : 18594499 : case 7771: /* *avx512f_umaxv16si3 */
13278 : 18594499 : case 7769: /* *avx512f_sminv16si3 */
13279 : 18594499 : case 7767: /* *avx512f_smaxv16si3 */
13280 : 18594499 : case 7766: /* *avx2_uminv8si3 */
13281 : 18594499 : case 7765: /* *avx2_umaxv8si3 */
13282 : 18594499 : case 7764: /* *avx2_sminv8si3 */
13283 : 18594499 : case 7763: /* *avx2_smaxv8si3 */
13284 : 18594499 : case 7762: /* *avx2_uminv16hi3 */
13285 : 18594499 : case 7761: /* *avx2_umaxv16hi3 */
13286 : 18594499 : case 7760: /* *avx2_sminv16hi3 */
13287 : 18594499 : case 7759: /* *avx2_smaxv16hi3 */
13288 : 18594499 : case 7758: /* *avx2_uminv32qi3 */
13289 : 18594499 : case 7757: /* *avx2_umaxv32qi3 */
13290 : 18594499 : case 7756: /* *avx2_sminv32qi3 */
13291 : 18594499 : case 7755: /* *avx2_smaxv32qi3 */
13292 : 18594499 : case 7753: /* avx512vl_rorv2di */
13293 : 18594499 : case 7751: /* avx512vl_rolv2di */
13294 : 18594499 : case 7749: /* avx512vl_rorv4di */
13295 : 18594499 : case 7747: /* avx512vl_rolv4di */
13296 : 18594499 : case 7745: /* avx512f_rorv8di */
13297 : 18594499 : case 7743: /* avx512f_rolv8di */
13298 : 18594499 : case 7741: /* avx512vl_rorv4si */
13299 : 18594499 : case 7739: /* avx512vl_rolv4si */
13300 : 18594499 : case 7737: /* avx512vl_rorv8si */
13301 : 18594499 : case 7735: /* avx512vl_rolv8si */
13302 : 18594499 : case 7733: /* avx512f_rorv16si */
13303 : 18594499 : case 7731: /* avx512f_rolv16si */
13304 : 18594499 : case 7729: /* avx512vl_rorvv2di */
13305 : 18594499 : case 7727: /* avx512vl_rolvv2di */
13306 : 18594499 : case 7725: /* avx512vl_rorvv4di */
13307 : 18594499 : case 7723: /* avx512vl_rolvv4di */
13308 : 18594499 : case 7721: /* avx512f_rorvv8di */
13309 : 18594499 : case 7719: /* avx512f_rolvv8di */
13310 : 18594499 : case 7717: /* avx512vl_rorvv4si */
13311 : 18594499 : case 7715: /* avx512vl_rolvv4si */
13312 : 18594499 : case 7713: /* avx512vl_rorvv8si */
13313 : 18594499 : case 7711: /* avx512vl_rolvv8si */
13314 : 18594499 : case 7709: /* avx512f_rorvv16si */
13315 : 18594499 : case 7707: /* avx512f_rolvv16si */
13316 : 18594499 : case 7706: /* sse2_lshrv1ti3 */
13317 : 18594499 : case 7705: /* sse2_ashlv1ti3 */
13318 : 18594499 : case 7704: /* avx2_lshrv2ti3 */
13319 : 18594499 : case 7703: /* avx2_ashlv2ti3 */
13320 : 18594499 : case 7702: /* avx512bw_lshrv1ti3 */
13321 : 18594499 : case 7701: /* avx512bw_ashlv1ti3 */
13322 : 18594499 : case 7700: /* avx512bw_lshrv2ti3 */
13323 : 18594499 : case 7699: /* avx512bw_ashlv2ti3 */
13324 : 18594499 : case 7698: /* avx512bw_lshrv4ti3 */
13325 : 18594499 : case 7697: /* avx512bw_ashlv4ti3 */
13326 : 18594499 : case 7696: /* *rotrv1ti3_internal */
13327 : 18594499 : case 7695: /* *rotlv1ti3_internal */
13328 : 18594499 : case 7694: /* *ashrv1ti3_internal */
13329 : 18594499 : case 7693: /* *lshrv1ti3_internal */
13330 : 18594499 : case 7692: /* *ashlv1ti3_internal */
13331 : 18594499 : case 7690: /* lshrv8di3 */
13332 : 18594499 : case 7688: /* ashlv8di3 */
13333 : 18594499 : case 7686: /* lshrv16si3 */
13334 : 18594499 : case 7684: /* ashlv16si3 */
13335 : 18594499 : case 7682: /* lshrv32hi3 */
13336 : 18594499 : case 7680: /* ashlv32hi3 */
13337 : 18594499 : case 7675: /* lshrv2di3 */
13338 : 18594499 : case 7674: /* ashlv2di3 */
13339 : 18594499 : case 7673: /* lshrv4di3 */
13340 : 18594499 : case 7672: /* ashlv4di3 */
13341 : 18594499 : case 7671: /* lshrv4si3 */
13342 : 18594499 : case 7670: /* ashlv4si3 */
13343 : 18594499 : case 7669: /* lshrv8si3 */
13344 : 18594499 : case 7668: /* ashlv8si3 */
13345 : 18594499 : case 7667: /* lshrv8hi3 */
13346 : 18594499 : case 7666: /* ashlv8hi3 */
13347 : 18594499 : case 7665: /* lshrv16hi3 */
13348 : 18594499 : case 7664: /* ashlv16hi3 */
13349 : 18594499 : case 7662: /* *lshrv2di3 */
13350 : 18594499 : case 7660: /* *ashlv2di3 */
13351 : 18594499 : case 7658: /* *lshrv4di3 */
13352 : 18594499 : case 7656: /* *ashlv4di3 */
13353 : 18594499 : case 7654: /* *lshrv4si3 */
13354 : 18594499 : case 7652: /* *ashlv4si3 */
13355 : 18594499 : case 7650: /* *lshrv8si3 */
13356 : 18594499 : case 7648: /* *ashlv8si3 */
13357 : 18594499 : case 7646: /* *lshrv8hi3 */
13358 : 18594499 : case 7644: /* *ashlv8hi3 */
13359 : 18594499 : case 7642: /* *lshrv16hi3 */
13360 : 18594499 : case 7640: /* *ashlv16hi3 */
13361 : 18594499 : case 7629: /* *ashrv8di3 */
13362 : 18594499 : case 7627: /* *ashrv16si3 */
13363 : 18594499 : case 7625: /* *ashrv4di3 */
13364 : 18594499 : case 7623: /* *ashrv32hi3 */
13365 : 18594499 : case 7622: /* *ashrv4si3_1 */
13366 : 18594499 : case 7621: /* *ashrv8si3_1 */
13367 : 18594499 : case 7620: /* *ashrv8hi3_1 */
13368 : 18594499 : case 7619: /* *ashrv16hi3_1 */
13369 : 18594499 : case 7618: /* ashrv4si3 */
13370 : 18594499 : case 7617: /* ashrv8si3 */
13371 : 18594499 : case 7616: /* ashrv8hi3 */
13372 : 18594499 : case 7615: /* ashrv16hi3 */
13373 : 18594499 : case 7613: /* *ashrv2di3 */
13374 : 18594499 : case 7611: /* *ashrv4si3 */
13375 : 18594499 : case 7609: /* *ashrv8si3 */
13376 : 18594499 : case 7607: /* *ashrv8hi3 */
13377 : 18594499 : case 7605: /* *ashrv16hi3 */
13378 : 18594499 : case 7603: /* *sse4_1_mulv4si3 */
13379 : 18594499 : case 7601: /* *avx2_mulv8si3 */
13380 : 18594499 : case 7599: /* *avx512f_mulv16si3 */
13381 : 18594499 : case 7597: /* *avx512dq_mulv2di3 */
13382 : 18594499 : case 7595: /* *avx512dq_mulv4di3 */
13383 : 18594499 : case 7593: /* *avx512dq_mulv8di3 */
13384 : 18594499 : case 7559: /* *mulv8hi3 */
13385 : 18594499 : case 7557: /* *mulv16hi3 */
13386 : 18594499 : case 7555: /* *mulv32hi3 */
13387 : 18594499 : case 7553: /* *sse2_ussubv8hi3 */
13388 : 18594499 : case 7551: /* *sse2_sssubv8hi3 */
13389 : 18594499 : case 7549: /* *sse2_usaddv8hi3 */
13390 : 18594499 : case 7547: /* *sse2_ssaddv8hi3 */
13391 : 18594499 : case 7545: /* *avx2_ussubv16hi3 */
13392 : 18594499 : case 7543: /* *avx2_sssubv16hi3 */
13393 : 18594499 : case 7541: /* *avx2_usaddv16hi3 */
13394 : 18594499 : case 7539: /* *avx2_ssaddv16hi3 */
13395 : 18594499 : case 7537: /* *avx512bw_ussubv32hi3 */
13396 : 18594499 : case 7535: /* *avx512bw_sssubv32hi3 */
13397 : 18594499 : case 7533: /* *avx512bw_usaddv32hi3 */
13398 : 18594499 : case 7531: /* *avx512bw_ssaddv32hi3 */
13399 : 18594499 : case 7529: /* *sse2_ussubv16qi3 */
13400 : 18594499 : case 7527: /* *sse2_sssubv16qi3 */
13401 : 18594499 : case 7525: /* *sse2_usaddv16qi3 */
13402 : 18594499 : case 7523: /* *sse2_ssaddv16qi3 */
13403 : 18594499 : case 7521: /* *avx2_ussubv32qi3 */
13404 : 18594499 : case 7519: /* *avx2_sssubv32qi3 */
13405 : 18594499 : case 7517: /* *avx2_usaddv32qi3 */
13406 : 18594499 : case 7515: /* *avx2_ssaddv32qi3 */
13407 : 18594499 : case 7513: /* *avx512bw_ussubv64qi3 */
13408 : 18594499 : case 7511: /* *avx512bw_sssubv64qi3 */
13409 : 18594499 : case 7509: /* *avx512bw_usaddv64qi3 */
13410 : 18594499 : case 7507: /* *avx512bw_ssaddv64qi3 */
13411 : 18594499 : case 7482: /* *subv2di3 */
13412 : 18594499 : case 7481: /* *addv2di3 */
13413 : 18594499 : case 7480: /* *subv4di3 */
13414 : 18594499 : case 7479: /* *addv4di3 */
13415 : 18594499 : case 7478: /* *subv8di3 */
13416 : 18594499 : case 7477: /* *addv8di3 */
13417 : 18594499 : case 7476: /* *subv4si3 */
13418 : 18594499 : case 7475: /* *addv4si3 */
13419 : 18594499 : case 7474: /* *subv8si3 */
13420 : 18594499 : case 7473: /* *addv8si3 */
13421 : 18594499 : case 7472: /* *subv16si3 */
13422 : 18594499 : case 7471: /* *addv16si3 */
13423 : 18594499 : case 7470: /* *subv8hi3 */
13424 : 18594499 : case 7469: /* *addv8hi3 */
13425 : 18594499 : case 7468: /* *subv16hi3 */
13426 : 18594499 : case 7467: /* *addv16hi3 */
13427 : 18594499 : case 7466: /* *subv32hi3 */
13428 : 18594499 : case 7465: /* *addv32hi3 */
13429 : 18594499 : case 7464: /* *subv16qi3 */
13430 : 18594499 : case 7463: /* *addv16qi3 */
13431 : 18594499 : case 7462: /* *subv32qi3 */
13432 : 18594499 : case 7461: /* *addv32qi3 */
13433 : 18594499 : case 7460: /* *subv64qi3 */
13434 : 18594499 : case 7459: /* *addv64qi3 */
13435 : 18594499 : case 7217: /* vec_concatv2df */
13436 : 18594499 : case 5291: /* *vec_concatv8bf_0 */
13437 : 18594499 : case 5290: /* *vec_concatv8hf_0 */
13438 : 18594499 : case 5289: /* *vec_concatv4sf_0 */
13439 : 18594499 : case 5288: /* *vec_concatv8bf */
13440 : 18594499 : case 5287: /* *vec_concatv8hf */
13441 : 18594499 : case 5286: /* *vec_concatv4sf */
13442 : 18594499 : case 5285: /* *vec_concatv2sf_sse */
13443 : 18594499 : case 5284: /* *vec_concatv2sf_sse4_1 */
13444 : 18594499 : case 3792: /* *xortf3 */
13445 : 18594499 : case 3791: /* *iortf3 */
13446 : 18594499 : case 3790: /* *andtf3 */
13447 : 18594499 : case 3789: /* xordf3 */
13448 : 18594499 : case 3788: /* iordf3 */
13449 : 18594499 : case 3787: /* anddf3 */
13450 : 18594499 : case 3786: /* xorsf3 */
13451 : 18594499 : case 3785: /* iorsf3 */
13452 : 18594499 : case 3784: /* andsf3 */
13453 : 18594499 : case 3783: /* xorhf3 */
13454 : 18594499 : case 3782: /* iorhf3 */
13455 : 18594499 : case 3781: /* andhf3 */
13456 : 18594499 : case 3780: /* xorbf3 */
13457 : 18594499 : case 3779: /* iorbf3 */
13458 : 18594499 : case 3778: /* andbf3 */
13459 : 18594499 : case 3771: /* *bit_and_float_vector_all_ones */
13460 : 18594499 : case 3770: /* *bit_and_float_vector_all_ones */
13461 : 18594499 : case 3769: /* *bit_and_float_vector_all_ones */
13462 : 18594499 : case 3768: /* *bit_and_float_vector_all_ones */
13463 : 18594499 : case 3767: /* *bit_and_float_vector_all_ones */
13464 : 18594499 : case 3766: /* *bit_and_float_vector_all_ones */
13465 : 18594499 : case 3765: /* *bit_and_float_vector_all_ones */
13466 : 18594499 : case 3764: /* *bit_and_float_vector_all_ones */
13467 : 18594499 : case 3763: /* *bit_and_float_vector_all_ones */
13468 : 18594499 : case 3762: /* *bit_and_float_vector_all_ones */
13469 : 18594499 : case 3761: /* *bit_and_float_vector_all_ones */
13470 : 18594499 : case 3760: /* *bit_and_float_vector_all_ones */
13471 : 18594499 : case 3758: /* *xorv8df3 */
13472 : 18594499 : case 3756: /* *iorv8df3 */
13473 : 18594499 : case 3754: /* *andv8df3 */
13474 : 18594499 : case 3752: /* *xorv16sf3 */
13475 : 18594499 : case 3750: /* *iorv16sf3 */
13476 : 18594499 : case 3748: /* *andv16sf3 */
13477 : 18594499 : case 3747: /* *xorv32hf3 */
13478 : 18594499 : case 3746: /* *iorv32hf3 */
13479 : 18594499 : case 3745: /* *andv32hf3 */
13480 : 18594499 : case 3744: /* *xorv32bf3 */
13481 : 18594499 : case 3743: /* *iorv32bf3 */
13482 : 18594499 : case 3742: /* *andv32bf3 */
13483 : 18594499 : case 3740: /* *xorv2df3 */
13484 : 18594499 : case 3738: /* *iorv2df3 */
13485 : 18594499 : case 3736: /* *andv2df3 */
13486 : 18594499 : case 3734: /* *xorv4df3 */
13487 : 18594499 : case 3732: /* *iorv4df3 */
13488 : 18594499 : case 3730: /* *andv4df3 */
13489 : 18594499 : case 3728: /* *xorv4sf3 */
13490 : 18594499 : case 3726: /* *iorv4sf3 */
13491 : 18594499 : case 3724: /* *andv4sf3 */
13492 : 18594499 : case 3722: /* *xorv8sf3 */
13493 : 18594499 : case 3720: /* *iorv8sf3 */
13494 : 18594499 : case 3718: /* *andv8sf3 */
13495 : 18594499 : case 3717: /* *xorv8hf3 */
13496 : 18594499 : case 3716: /* *iorv8hf3 */
13497 : 18594499 : case 3715: /* *andv8hf3 */
13498 : 18594499 : case 3714: /* *xorv16hf3 */
13499 : 18594499 : case 3713: /* *iorv16hf3 */
13500 : 18594499 : case 3712: /* *andv16hf3 */
13501 : 18594499 : case 3711: /* *xorv8bf3 */
13502 : 18594499 : case 3710: /* *iorv8bf3 */
13503 : 18594499 : case 3709: /* *andv8bf3 */
13504 : 18594499 : case 3708: /* *xorv16bf3 */
13505 : 18594499 : case 3707: /* *iorv16bf3 */
13506 : 18594499 : case 3706: /* *andv16bf3 */
13507 : 18594499 : case 3046: /* *sminv2df3 */
13508 : 18594499 : case 3044: /* *smaxv2df3 */
13509 : 18594499 : case 3040: /* *sminv4df3 */
13510 : 18594499 : case 3036: /* *smaxv4df3 */
13511 : 18594499 : case 3032: /* *sminv8df3 */
13512 : 18594499 : case 3028: /* *smaxv8df3 */
13513 : 18594499 : case 3026: /* *sminv4sf3 */
13514 : 18594499 : case 3024: /* *smaxv4sf3 */
13515 : 18594499 : case 3020: /* *sminv8sf3 */
13516 : 18594499 : case 3016: /* *smaxv8sf3 */
13517 : 18594499 : case 3012: /* *sminv16sf3 */
13518 : 18594499 : case 3008: /* *smaxv16sf3 */
13519 : 18594499 : case 3006: /* *sminv8hf3 */
13520 : 18594499 : case 3004: /* *smaxv8hf3 */
13521 : 18594499 : case 3000: /* *sminv16hf3 */
13522 : 18594499 : case 2996: /* *smaxv16hf3 */
13523 : 18594499 : case 2992: /* *sminv32hf3 */
13524 : 18594499 : case 2988: /* *smaxv32hf3 */
13525 : 18594499 : case 2873: /* sse2_divv2df3 */
13526 : 18594499 : case 2869: /* avx_divv4df3 */
13527 : 18594499 : case 2865: /* avx512f_divv8df3 */
13528 : 18594499 : case 2863: /* sse_divv4sf3 */
13529 : 18594499 : case 2859: /* avx_divv8sf3 */
13530 : 18594499 : case 2855: /* avx512f_divv16sf3 */
13531 : 18594499 : case 2853: /* avx512fp16_divv8hf3 */
13532 : 18594499 : case 2849: /* avx512fp16_divv16hf3 */
13533 : 18594499 : case 2845: /* avx512fp16_divv32hf3 */
13534 : 18594499 : case 2811: /* *mulv2df3 */
13535 : 18594499 : case 2807: /* *mulv4df3 */
13536 : 18594499 : case 2803: /* *mulv8df3 */
13537 : 18594499 : case 2799: /* *mulv4sf3 */
13538 : 18594499 : case 2795: /* *mulv8sf3 */
13539 : 18594499 : case 2791: /* *mulv16sf3 */
13540 : 18594499 : case 2787: /* *mulv8hf3 */
13541 : 18594499 : case 2783: /* *mulv16hf3 */
13542 : 18594499 : case 2779: /* *mulv32hf3 */
13543 : 18594499 : case 2745: /* *subv2df3 */
13544 : 18594499 : case 2741: /* *addv2df3 */
13545 : 18594499 : case 2737: /* *subv4df3 */
13546 : 18594499 : case 2733: /* *addv4df3 */
13547 : 18594499 : case 2729: /* *subv8df3 */
13548 : 18594499 : case 2725: /* *addv8df3 */
13549 : 18594499 : case 2721: /* *subv4sf3 */
13550 : 18594499 : case 2717: /* *addv4sf3 */
13551 : 18594499 : case 2713: /* *subv8sf3 */
13552 : 18594499 : case 2709: /* *addv8sf3 */
13553 : 18594499 : case 2705: /* *subv16sf3 */
13554 : 18594499 : case 2701: /* *addv16sf3 */
13555 : 18594499 : case 2697: /* *subv8hf3 */
13556 : 18594499 : case 2693: /* *addv8hf3 */
13557 : 18594499 : case 2689: /* *subv16hf3 */
13558 : 18594499 : case 2685: /* *addv16hf3 */
13559 : 18594499 : case 2681: /* *subv32hf3 */
13560 : 18594499 : case 2677: /* *addv32hf3 */
13561 : 18594499 : case 2551: /* *sse2_movq128_v2df_1 */
13562 : 18594499 : case 2550: /* *sse2_movq128_v2di_1 */
13563 : 18594499 : case 2342: /* *mmx_concatv2si */
13564 : 18594499 : case 2276: /* *mmx_xorv2si3 */
13565 : 18594499 : case 2275: /* *mmx_iorv2si3 */
13566 : 18594499 : case 2274: /* *mmx_andv2si3 */
13567 : 18594499 : case 2273: /* *mmx_xorv4hi3 */
13568 : 18594499 : case 2272: /* *mmx_iorv4hi3 */
13569 : 18594499 : case 2271: /* *mmx_andv4hi3 */
13570 : 18594499 : case 2270: /* *mmx_xorv8qi3 */
13571 : 18594499 : case 2269: /* *mmx_iorv8qi3 */
13572 : 18594499 : case 2268: /* *mmx_andv8qi3 */
13573 : 18594499 : case 2222: /* *gtv2hi3 */
13574 : 18594499 : case 2221: /* *gtv2qi3 */
13575 : 18594499 : case 2220: /* *gtv4qi3 */
13576 : 18594499 : case 2219: /* mmx_gtv2si3 */
13577 : 18594499 : case 2218: /* mmx_gtv4hi3 */
13578 : 18594499 : case 2217: /* mmx_gtv8qi3 */
13579 : 18594499 : case 2216: /* *eqv2hi3 */
13580 : 18594499 : case 2215: /* *eqv2qi3 */
13581 : 18594499 : case 2214: /* *eqv4qi3 */
13582 : 18594499 : case 2213: /* *mmx_eqv2si3 */
13583 : 18594499 : case 2212: /* *mmx_eqv4hi3 */
13584 : 18594499 : case 2211: /* *mmx_eqv8qi3 */
13585 : 18594499 : case 2207: /* *mmx_ashrv2hi3_1 */
13586 : 18594499 : case 2206: /* ashrv2hi3 */
13587 : 18594499 : case 2205: /* lshrv2hi3 */
13588 : 18594499 : case 2204: /* ashlv2hi3 */
13589 : 18594499 : case 2203: /* mmx_lshrv1si3 */
13590 : 18594499 : case 2202: /* mmx_ashlv1si3 */
13591 : 18594499 : case 2201: /* mmx_lshrv1di3 */
13592 : 18594499 : case 2200: /* mmx_ashlv1di3 */
13593 : 18594499 : case 2199: /* mmx_lshrv2si3 */
13594 : 18594499 : case 2198: /* mmx_ashlv2si3 */
13595 : 18594499 : case 2197: /* mmx_lshrv4hi3 */
13596 : 18594499 : case 2196: /* mmx_ashlv4hi3 */
13597 : 18594499 : case 2195: /* *mmx_ashrv2si3_1 */
13598 : 18594499 : case 2194: /* *mmx_ashrv4hi3_1 */
13599 : 18594499 : case 2193: /* mmx_ashrv2si3 */
13600 : 18594499 : case 2192: /* mmx_ashrv4hi3 */
13601 : 18594499 : case 2185: /* uminv2hi3 */
13602 : 18594499 : case 2184: /* umaxv2hi3 */
13603 : 18594499 : case 2183: /* uminv2qi3 */
13604 : 18594499 : case 2182: /* umaxv2qi3 */
13605 : 18594499 : case 2181: /* uminv4qi3 */
13606 : 18594499 : case 2180: /* umaxv4qi3 */
13607 : 18594499 : case 2179: /* *mmx_uminv8qi3 */
13608 : 18594499 : case 2178: /* *mmx_umaxv8qi3 */
13609 : 18594499 : case 2177: /* uminv2si3 */
13610 : 18594499 : case 2176: /* umaxv2si3 */
13611 : 18594499 : case 2175: /* uminv4hi3 */
13612 : 18594499 : case 2174: /* umaxv4hi3 */
13613 : 18594499 : case 2173: /* sminv2hi3 */
13614 : 18594499 : case 2172: /* smaxv2hi3 */
13615 : 18594499 : case 2171: /* sminv2qi3 */
13616 : 18594499 : case 2170: /* smaxv2qi3 */
13617 : 18594499 : case 2169: /* sminv4qi3 */
13618 : 18594499 : case 2168: /* smaxv4qi3 */
13619 : 18594499 : case 2167: /* *mmx_sminv4hi3 */
13620 : 18594499 : case 2166: /* *mmx_smaxv4hi3 */
13621 : 18594499 : case 2165: /* sminv2si3 */
13622 : 18594499 : case 2164: /* smaxv2si3 */
13623 : 18594499 : case 2163: /* sminv8qi3 */
13624 : 18594499 : case 2162: /* smaxv8qi3 */
13625 : 18594499 : case 2154: /* mulv2hi3 */
13626 : 18594499 : case 2153: /* *mmx_mulv4hi3 */
13627 : 18594499 : case 2152: /* mulv2si3 */
13628 : 18594499 : case 2151: /* ussubv2hi3 */
13629 : 18594499 : case 2150: /* sssubv2hi3 */
13630 : 18594499 : case 2149: /* usaddv2hi3 */
13631 : 18594499 : case 2148: /* ssaddv2hi3 */
13632 : 18594499 : case 2147: /* ussubv2qi3 */
13633 : 18594499 : case 2146: /* sssubv2qi3 */
13634 : 18594499 : case 2145: /* usaddv2qi3 */
13635 : 18594499 : case 2144: /* ssaddv2qi3 */
13636 : 18594499 : case 2143: /* ussubv4qi3 */
13637 : 18594499 : case 2142: /* sssubv4qi3 */
13638 : 18594499 : case 2141: /* usaddv4qi3 */
13639 : 18594499 : case 2140: /* ssaddv4qi3 */
13640 : 18594499 : case 2139: /* *mmx_ussubv4hi3 */
13641 : 18594499 : case 2138: /* *mmx_sssubv4hi3 */
13642 : 18594499 : case 2137: /* *mmx_usaddv4hi3 */
13643 : 18594499 : case 2136: /* *mmx_ssaddv4hi3 */
13644 : 18594499 : case 2135: /* *mmx_ussubv8qi3 */
13645 : 18594499 : case 2134: /* *mmx_sssubv8qi3 */
13646 : 18594499 : case 2133: /* *mmx_usaddv8qi3 */
13647 : 18594499 : case 2132: /* *mmx_ssaddv8qi3 */
13648 : 18594499 : case 2129: /* subv2hi3 */
13649 : 18594499 : case 2128: /* addv2hi3 */
13650 : 18594499 : case 2127: /* subv4qi3 */
13651 : 18594499 : case 2126: /* addv4qi3 */
13652 : 18594499 : case 2125: /* *mmx_subv1di3 */
13653 : 18594499 : case 2124: /* *mmx_addv1di3 */
13654 : 18594499 : case 2123: /* *mmx_subv2si3 */
13655 : 18594499 : case 2122: /* *mmx_addv2si3 */
13656 : 18594499 : case 2121: /* *mmx_subv4hi3 */
13657 : 18594499 : case 2120: /* *mmx_addv4hi3 */
13658 : 18594499 : case 2119: /* *mmx_subv8qi3 */
13659 : 18594499 : case 2118: /* *mmx_addv8qi3 */
13660 : 18594499 : case 2116: /* xorv4hf3 */
13661 : 18594499 : case 2115: /* iorv4hf3 */
13662 : 18594499 : case 2114: /* andv4hf3 */
13663 : 18594499 : case 2113: /* xorv2hf3 */
13664 : 18594499 : case 2112: /* iorv2hf3 */
13665 : 18594499 : case 2111: /* andv2hf3 */
13666 : 18594499 : case 2110: /* xorv4bf3 */
13667 : 18594499 : case 2109: /* iorv4bf3 */
13668 : 18594499 : case 2108: /* andv4bf3 */
13669 : 18594499 : case 2107: /* xorv2bf3 */
13670 : 18594499 : case 2106: /* iorv2bf3 */
13671 : 18594499 : case 2105: /* andv2bf3 */
13672 : 18594499 : case 2086: /* *mmx_concatv2sf */
13673 : 18594499 : case 2073: /* xorv2sf3 */
13674 : 18594499 : case 2072: /* iorv2sf3 */
13675 : 18594499 : case 2071: /* andv2sf3 */
13676 : 18594499 : case 1814: /* sminhf3 */
13677 : 18594499 : case 1813: /* smaxhf3 */
13678 : 18594499 : case 1812: /* smindf3 */
13679 : 18594499 : case 1811: /* smaxdf3 */
13680 : 18594499 : case 1810: /* sminsf3 */
13681 : 18594499 : case 1809: /* smaxsf3 */
13682 : 18594499 : case 1673: /* *divhf */
13683 : 18594499 : case 1672: /* *mulhf */
13684 : 18594499 : case 1671: /* *subhf */
13685 : 18594499 : case 1670: /* *addhf */
13686 : 18594499 : case 1379: /* *rotrhi3_1_nf */
13687 : 18594499 : case 1377: /* *rotlhi3_1_nf */
13688 : 18594499 : case 1375: /* *rotrqi3_1_nf */
13689 : 18594499 : case 1373: /* *rotlqi3_1_nf */
13690 : 18594499 : case 1348: /* *rotrdi3_1_nf */
13691 : 18594499 : case 1346: /* *rotldi3_1_nf */
13692 : 18594499 : case 1344: /* *rotrsi3_1_nf */
13693 : 18594499 : case 1342: /* *rotlsi3_1_nf */
13694 : 18594499 : case 1341: /* *bmi2_rorxdi3_1 */
13695 : 18594499 : case 1340: /* *bmi2_rorxsi3_1 */
13696 : 18594499 : case 1214: /* *lshrhi3_1_nf */
13697 : 18594499 : case 1212: /* *lshrqi3_1_nf */
13698 : 18594499 : case 1210: /* *ashrhi3_1_nf */
13699 : 18594499 : case 1208: /* *ashrqi3_1_nf */
13700 : 18594499 : case 1182: /* *lshrdi3_1_nf */
13701 : 18594499 : case 1180: /* *lshrsi3_1_nf */
13702 : 18594499 : case 1177: /* *ashrdi3_1_nf */
13703 : 18594499 : case 1175: /* *ashrsi3_1_nf */
13704 : 18594499 : case 1174: /* *bmi2_ashrdi3_1 */
13705 : 18594499 : case 1173: /* *bmi2_lshrdi3_1 */
13706 : 18594499 : case 1172: /* *bmi2_ashrsi3_1 */
13707 : 18594499 : case 1171: /* *bmi2_lshrsi3_1 */
13708 : 18594499 : case 1168: /* ashrdi3_cvt_nf */
13709 : 18594499 : case 1166: /* ashrsi3_cvt_nf */
13710 : 18594499 : case 1106: /* *ashlqi3_1_nf */
13711 : 18594499 : case 1104: /* *ashlhi3_1_nf */
13712 : 18594499 : case 1090: /* *ashldi3_1_nf */
13713 : 18594499 : case 1088: /* *ashlsi3_1_nf */
13714 : 18594499 : case 1087: /* *bmi2_ashldi3_1 */
13715 : 18594499 : case 1086: /* *bmi2_ashlsi3_1 */
13716 : 18594499 : case 869: /* *xorqi_1_nf */
13717 : 18594499 : case 867: /* *iorqi_1_nf */
13718 : 18594499 : case 833: /* *xordi_1_nf */
13719 : 18594499 : case 831: /* *iordi_1_nf */
13720 : 18594499 : case 829: /* *xorsi_1_nf */
13721 : 18594499 : case 827: /* *iorsi_1_nf */
13722 : 18594499 : case 825: /* *xorhi_1_nf */
13723 : 18594499 : case 823: /* *iorhi_1_nf */
13724 : 18594499 : case 723: /* *andqi_1_nf */
13725 : 18594499 : case 721: /* *andsi_1_nf */
13726 : 18594499 : case 719: /* *andhi_1_nf */
13727 : 18594499 : case 705: /* *anddi_1_nf */
13728 : 18594499 : case 602: /* *mulqi3_1_nf */
13729 : 18594499 : case 594: /* *muldi3_1_nf */
13730 : 18594499 : case 592: /* *mulsi3_1_nf */
13731 : 18594499 : case 590: /* *mulhi3_1_nf */
13732 : 18594499 : case 390: /* *subdi_1_nf */
13733 : 18594499 : case 388: /* *subsi_1_nf */
13734 : 18594499 : case 386: /* *subhi_1_nf */
13735 : 18594499 : case 384: /* *subqi_1_nf */
13736 : 18594499 : case 299: /* *addqi_1_nf */
13737 : 18594499 : case 297: /* *addhi_1_nf */
13738 : 18594499 : case 284: /* *adddi_1_nf */
13739 : 18594499 : case 282: /* *addsi_1_nf */
13740 : 18594499 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
13741 : 18594499 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
13742 : 18594499 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
13743 : 18594499 : break;
13744 : :
13745 : 107 : case 281: /* *addti3_doubleword_concat_zext */
13746 : 107 : case 280: /* *addti3_doubleword_concat_zext */
13747 : 107 : case 279: /* *addti3_doubleword_concat_zext */
13748 : 107 : case 278: /* *adddi3_doubleword_concat_zext */
13749 : 107 : case 277: /* *adddi3_doubleword_concat_zext */
13750 : 107 : case 276: /* *adddi3_doubleword_concat_zext */
13751 : 107 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13752 : 107 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
13753 : 107 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
13754 : 107 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
13755 : 107 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
13756 : 107 : break;
13757 : :
13758 : 12126 : case 275: /* *addti3_doubleword_concat */
13759 : 12126 : case 274: /* *addti3_doubleword_concat */
13760 : 12126 : case 273: /* *addti3_doubleword_concat */
13761 : 12126 : case 272: /* *adddi3_doubleword_concat */
13762 : 12126 : case 271: /* *adddi3_doubleword_concat */
13763 : 12126 : case 270: /* *adddi3_doubleword_concat */
13764 : 12126 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13765 : 12126 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
13766 : 12126 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
13767 : 12126 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
13768 : 12126 : ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 0));
13769 : 12126 : break;
13770 : :
13771 : 28523 : case 569: /* *adddi3_ne_0 */
13772 : 28523 : case 568: /* *addsi3_ne_0 */
13773 : 28523 : case 567: /* *addhi3_ne_0 */
13774 : 28523 : case 566: /* *addqi3_ne_0 */
13775 : 28523 : case 565: /* *adddi3_eq_0 */
13776 : 28523 : case 564: /* *addsi3_eq_0 */
13777 : 28523 : case 563: /* *addhi3_eq_0 */
13778 : 28523 : case 562: /* *addqi3_eq_0 */
13779 : 28523 : case 269: /* *addti3_doubleword_zext */
13780 : 28523 : case 268: /* *adddi3_doubleword_zext */
13781 : 28523 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13782 : 28523 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
13783 : 28523 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
13784 : 28523 : break;
13785 : :
13786 : 180776464 : case 2602: /* klshiftrtdi */
13787 : 180776464 : case 2601: /* kashiftdi */
13788 : 180776464 : case 2600: /* klshiftrtsi */
13789 : 180776464 : case 2599: /* kashiftsi */
13790 : 180776464 : case 2598: /* klshiftrthi */
13791 : 180776464 : case 2597: /* kashifthi */
13792 : 180776464 : case 2596: /* klshiftrtqi */
13793 : 180776464 : case 2595: /* kashiftqi */
13794 : 180776464 : case 2594: /* kadddi */
13795 : 180776464 : case 2593: /* kaddsi */
13796 : 180776464 : case 2592: /* kaddhi */
13797 : 180776464 : case 2591: /* kaddqi */
13798 : 180776464 : case 2577: /* kxordi */
13799 : 180776464 : case 2576: /* kiordi */
13800 : 180776464 : case 2575: /* kanddi */
13801 : 180776464 : case 2574: /* kxorsi */
13802 : 180776464 : case 2573: /* kiorsi */
13803 : 180776464 : case 2572: /* kandsi */
13804 : 180776464 : case 2571: /* kxorhi */
13805 : 180776464 : case 2570: /* kiorhi */
13806 : 180776464 : case 2569: /* kandhi */
13807 : 180776464 : case 2568: /* kxorqi */
13808 : 180776464 : case 2567: /* kiorqi */
13809 : 180776464 : case 2566: /* kandqi */
13810 : 180776464 : case 2285: /* *xorv2hi3 */
13811 : 180776464 : case 2284: /* *iorv2hi3 */
13812 : 180776464 : case 2283: /* *andv2hi3 */
13813 : 180776464 : case 2282: /* *xorv2qi3 */
13814 : 180776464 : case 2281: /* *iorv2qi3 */
13815 : 180776464 : case 2280: /* *andv2qi3 */
13816 : 180776464 : case 2279: /* *xorv4qi3 */
13817 : 180776464 : case 2278: /* *iorv4qi3 */
13818 : 180776464 : case 2277: /* *andv4qi3 */
13819 : 180776464 : case 2210: /* ashrv2qi3 */
13820 : 180776464 : case 2209: /* lshrv2qi3 */
13821 : 180776464 : case 2208: /* ashlv2qi3 */
13822 : 180776464 : case 2131: /* subv2qi3 */
13823 : 180776464 : case 2130: /* addv2qi3 */
13824 : 180776464 : case 2065: /* mmx_gev2sf3 */
13825 : 180776464 : case 2064: /* mmx_gtv2sf3 */
13826 : 180776464 : case 2063: /* *mmx_eqv2sf3 */
13827 : 180776464 : case 2050: /* *mmx_sminv2sf3 */
13828 : 180776464 : case 2049: /* *mmx_smaxv2sf3 */
13829 : 180776464 : case 2048: /* *mmx_mulv2sf3 */
13830 : 180776464 : case 2047: /* *mmx_subv2sf3 */
13831 : 180776464 : case 2046: /* *mmx_addv2sf3 */
13832 : 180776464 : case 1852: /* pro_epilogue_adjust_stack_sub_di */
13833 : 180776464 : case 1851: /* pro_epilogue_adjust_stack_sub_si */
13834 : 180776464 : case 1850: /* pro_epilogue_adjust_stack_add_di */
13835 : 180776464 : case 1849: /* pro_epilogue_adjust_stack_add_si */
13836 : 180776464 : case 1848: /* *umindi3_1 */
13837 : 180776464 : case 1847: /* *umaxdi3_1 */
13838 : 180776464 : case 1846: /* *smindi3_1 */
13839 : 180776464 : case 1845: /* *smaxdi3_1 */
13840 : 180776464 : case 1844: /* *uminsi3_1 */
13841 : 180776464 : case 1843: /* *umaxsi3_1 */
13842 : 180776464 : case 1842: /* *sminsi3_1 */
13843 : 180776464 : case 1841: /* *smaxsi3_1 */
13844 : 180776464 : case 1840: /* *uminhi3_1 */
13845 : 180776464 : case 1839: /* *umaxhi3_1 */
13846 : 180776464 : case 1838: /* *sminhi3_1 */
13847 : 180776464 : case 1837: /* *smaxhi3_1 */
13848 : 180776464 : case 1836: /* *uminqi3_1 */
13849 : 180776464 : case 1835: /* *umaxqi3_1 */
13850 : 180776464 : case 1834: /* *sminqi3_1 */
13851 : 180776464 : case 1833: /* *smaxqi3_1 */
13852 : 180776464 : case 1832: /* *uminti3_doubleword */
13853 : 180776464 : case 1831: /* *umaxti3_doubleword */
13854 : 180776464 : case 1830: /* *sminti3_doubleword */
13855 : 180776464 : case 1829: /* *smaxti3_doubleword */
13856 : 180776464 : case 1828: /* *umindi3_doubleword */
13857 : 180776464 : case 1827: /* *umaxdi3_doubleword */
13858 : 180776464 : case 1826: /* *smindi3_doubleword */
13859 : 180776464 : case 1825: /* *smaxdi3_doubleword */
13860 : 180776464 : case 1380: /* *rotrhi3_1 */
13861 : 180776464 : case 1378: /* *rotlhi3_1 */
13862 : 180776464 : case 1376: /* *rotrqi3_1 */
13863 : 180776464 : case 1374: /* *rotlqi3_1 */
13864 : 180776464 : case 1349: /* *rotrdi3_1 */
13865 : 180776464 : case 1347: /* *rotldi3_1 */
13866 : 180776464 : case 1345: /* *rotrsi3_1 */
13867 : 180776464 : case 1343: /* *rotlsi3_1 */
13868 : 180776464 : case 1215: /* *lshrhi3_1 */
13869 : 180776464 : case 1213: /* *lshrqi3_1 */
13870 : 180776464 : case 1211: /* *ashrhi3_1 */
13871 : 180776464 : case 1209: /* *ashrqi3_1 */
13872 : 180776464 : case 1183: /* *lshrdi3_1 */
13873 : 180776464 : case 1181: /* *lshrsi3_1 */
13874 : 180776464 : case 1178: /* *ashrdi3_1 */
13875 : 180776464 : case 1176: /* *ashrsi3_1 */
13876 : 180776464 : case 1169: /* ashrdi3_cvt */
13877 : 180776464 : case 1167: /* ashrsi3_cvt */
13878 : 180776464 : case 1133: /* ashrti3_doubleword */
13879 : 180776464 : case 1132: /* lshrti3_doubleword */
13880 : 180776464 : case 1131: /* ashrdi3_doubleword */
13881 : 180776464 : case 1130: /* lshrdi3_doubleword */
13882 : 180776464 : case 1107: /* *ashlqi3_1 */
13883 : 180776464 : case 1105: /* *ashlhi3_1 */
13884 : 180776464 : case 1091: /* *ashldi3_1 */
13885 : 180776464 : case 1089: /* *ashlsi3_1 */
13886 : 180776464 : case 1057: /* ashlti3_doubleword */
13887 : 180776464 : case 1056: /* ashldi3_doubleword */
13888 : 180776464 : case 870: /* *xorqi_1 */
13889 : 180776464 : case 868: /* *iorqi_1 */
13890 : 180776464 : case 839: /* *xordi_1_btc */
13891 : 180776464 : case 838: /* *iordi_1_bts */
13892 : 180776464 : case 834: /* *xordi_1 */
13893 : 180776464 : case 832: /* *iordi_1 */
13894 : 180776464 : case 830: /* *xorsi_1 */
13895 : 180776464 : case 828: /* *iorsi_1 */
13896 : 180776464 : case 826: /* *xorhi_1 */
13897 : 180776464 : case 824: /* *iorhi_1 */
13898 : 180776464 : case 822: /* *xorti3_doubleword */
13899 : 180776464 : case 821: /* *iorti3_doubleword */
13900 : 180776464 : case 820: /* *xordi3_doubleword */
13901 : 180776464 : case 819: /* *iordi3_doubleword */
13902 : 180776464 : case 724: /* *andqi_1 */
13903 : 180776464 : case 722: /* *andsi_1 */
13904 : 180776464 : case 720: /* *andhi_1 */
13905 : 180776464 : case 707: /* *anddi_1_btr */
13906 : 180776464 : case 706: /* *anddi_1 */
13907 : 180776464 : case 704: /* *andti3_doubleword */
13908 : 180776464 : case 703: /* *anddi3_doubleword */
13909 : 180776464 : case 603: /* *mulqi3_1 */
13910 : 180776464 : case 595: /* *muldi3_1 */
13911 : 180776464 : case 593: /* *mulsi3_1 */
13912 : 180776464 : case 591: /* *mulhi3_1 */
13913 : 180776464 : case 498: /* *subdi3_carry_0r */
13914 : 180776464 : case 497: /* *subsi3_carry_0r */
13915 : 180776464 : case 496: /* *subhi3_carry_0r */
13916 : 180776464 : case 495: /* *subqi3_carry_0r */
13917 : 180776464 : case 494: /* *subdi3_carry_0 */
13918 : 180776464 : case 493: /* *subsi3_carry_0 */
13919 : 180776464 : case 492: /* *subhi3_carry_0 */
13920 : 180776464 : case 491: /* *subqi3_carry_0 */
13921 : 180776464 : case 391: /* *subdi_1 */
13922 : 180776464 : case 389: /* *subsi_1 */
13923 : 180776464 : case 387: /* *subhi_1 */
13924 : 180776464 : case 385: /* *subqi_1 */
13925 : 180776464 : case 381: /* *subti3_doubleword */
13926 : 180776464 : case 380: /* *subdi3_doubleword */
13927 : 180776464 : case 300: /* *addqi_1 */
13928 : 180776464 : case 298: /* *addhi_1 */
13929 : 180776464 : case 285: /* *adddi_1 */
13930 : 180776464 : case 283: /* *addsi_1 */
13931 : 180776464 : case 267: /* *addti3_doubleword */
13932 : 180776464 : case 266: /* *adddi3_doubleword */
13933 : 180776464 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13934 : 180776464 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
13935 : 180776464 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
13936 : 180776464 : break;
13937 : :
13938 : 487605 : case 8579: /* sse_stmxcsr */
13939 : 487605 : case 2008: /* sttilecfg */
13940 : 487605 : case 1977: /* rdpid_rex64 */
13941 : 487605 : case 1976: /* rdpid */
13942 : 487605 : case 1936: /* rdgsbasedi */
13943 : 487605 : case 1935: /* rdfsbasedi */
13944 : 487605 : case 1934: /* rdgsbasesi */
13945 : 487605 : case 1933: /* rdfsbasesi */
13946 : 487605 : case 1928: /* lwp_slwpcbdi */
13947 : 487605 : case 1927: /* lwp_slwpcbsi */
13948 : 487605 : case 1923: /* fnstsw */
13949 : 487605 : case 1896: /* fxsave64 */
13950 : 487605 : case 1895: /* fxsave */
13951 : 487605 : case 1891: /* rdtsc */
13952 : 487605 : case 1884: /* *prefetch_rst2 */
13953 : 487605 : case 1708: /* x86_fnstsw_1 */
13954 : 487605 : case 1654: /* *load_tp_x32_zext */
13955 : 487605 : case 1653: /* *load_tp_di */
13956 : 487605 : case 1652: /* *load_tp_si */
13957 : 487605 : case 1500: /* set_got_rex64 */
13958 : 487605 : case 238: /* x86_fnstcw_1 */
13959 : 487605 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
13960 : 487605 : break;
13961 : :
13962 : 90679 : case 263: /* floatunssixf2_i387_with_xmm */
13963 : 90679 : case 262: /* floatunssidf2_i387_with_xmm */
13964 : 90679 : case 261: /* floatunssisf2_i387_with_xmm */
13965 : 90679 : case 237: /* fix_truncsi_i387 */
13966 : 90679 : case 236: /* fix_trunchi_i387 */
13967 : 90679 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13968 : 90679 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
13969 : 90679 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
13970 : 90679 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
13971 : 90679 : break;
13972 : :
13973 : 104746 : case 256: /* floatdixf2_i387_with_xmm */
13974 : 104746 : case 255: /* floatdidf2_i387_with_xmm */
13975 : 104746 : case 254: /* floatdisf2_i387_with_xmm */
13976 : 104746 : case 235: /* fix_truncdi_i387 */
13977 : 104746 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
13978 : 104746 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
13979 : 104746 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
13980 : 104746 : ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
13981 : 104746 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 3), 0));
13982 : 104746 : break;
13983 : :
13984 : 378282 : case 2670: /* *negv2df2 */
13985 : 378282 : case 2669: /* *absv2df2 */
13986 : 378282 : case 2668: /* *negv4df2 */
13987 : 378282 : case 2667: /* *absv4df2 */
13988 : 378282 : case 2666: /* *negv8df2 */
13989 : 378282 : case 2665: /* *absv8df2 */
13990 : 378282 : case 2664: /* *negv4sf2 */
13991 : 378282 : case 2663: /* *absv4sf2 */
13992 : 378282 : case 2662: /* *negv8sf2 */
13993 : 378282 : case 2661: /* *absv8sf2 */
13994 : 378282 : case 2660: /* *negv16sf2 */
13995 : 378282 : case 2659: /* *absv16sf2 */
13996 : 378282 : case 2658: /* *negv8hf2 */
13997 : 378282 : case 2657: /* *absv8hf2 */
13998 : 378282 : case 2656: /* *negv16hf2 */
13999 : 378282 : case 2655: /* *absv16hf2 */
14000 : 378282 : case 2654: /* *negv32hf2 */
14001 : 378282 : case 2653: /* *absv32hf2 */
14002 : 378282 : case 2652: /* *negv8bf2 */
14003 : 378282 : case 2651: /* *absv8bf2 */
14004 : 378282 : case 2650: /* *negv16bf2 */
14005 : 378282 : case 2649: /* *absv16bf2 */
14006 : 378282 : case 2648: /* *negv32bf2 */
14007 : 378282 : case 2647: /* *absv32bf2 */
14008 : 378282 : case 2096: /* *mmx_negv4hf */
14009 : 378282 : case 2095: /* *mmx_absv4hf */
14010 : 378282 : case 2094: /* *mmx_negv2hf */
14011 : 378282 : case 2093: /* *mmx_absv2hf */
14012 : 378282 : case 2092: /* *mmx_negv4bf */
14013 : 378282 : case 2091: /* *mmx_absv4bf */
14014 : 378282 : case 2090: /* *mmx_negv2bf */
14015 : 378282 : case 2089: /* *mmx_absv2bf */
14016 : 378282 : case 2044: /* *mmx_negv2sf2 */
14017 : 378282 : case 2043: /* *mmx_absv2sf2 */
14018 : 378282 : case 1507: /* ffssi2_no_cmove */
14019 : 378282 : case 1021: /* *negdf2_1 */
14020 : 378282 : case 1020: /* *absdf2_1 */
14021 : 378282 : case 1019: /* *negsf2_1 */
14022 : 378282 : case 1018: /* *abssf2_1 */
14023 : 378282 : case 1017: /* *neghf2_1 */
14024 : 378282 : case 1016: /* *abshf2_1 */
14025 : 378282 : case 1008: /* *negtf2_1 */
14026 : 378282 : case 1007: /* *abstf2_1 */
14027 : 378282 : case 231: /* fix_truncdi_i387_fisttp */
14028 : 378282 : case 230: /* fix_truncsi_i387_fisttp */
14029 : 378282 : case 229: /* fix_trunchi_i387_fisttp */
14030 : 378282 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14031 : 378282 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14032 : 378282 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
14033 : 378282 : break;
14034 : :
14035 : 0 : case 224: /* *fixuns_truncdf_1 */
14036 : 0 : case 223: /* *fixuns_truncsf_1 */
14037 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14038 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
14039 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
14040 : 0 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14041 : 0 : ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
14042 : 0 : break;
14043 : :
14044 : 6139 : case 199: /* *extendqisi_ext_1 */
14045 : 6139 : case 198: /* *extendqisi_ext_1 */
14046 : 6139 : case 197: /* *extendqisi_ext_1 */
14047 : 6139 : case 196: /* *extendqihi_ext_1 */
14048 : 6139 : case 195: /* *extendqihi_ext_1 */
14049 : 6139 : case 194: /* *extendqihi_ext_1 */
14050 : 6139 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14051 : 6139 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
14052 : 6139 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14053 : 6139 : break;
14054 : :
14055 : 229090 : case 10432: /* vcvtneobf162ps_v16bf */
14056 : 229090 : case 10431: /* vcvtneoph2ps_v16hf */
14057 : 229090 : case 10430: /* vcvtneobf162ps_v8bf */
14058 : 229090 : case 10429: /* vcvtneoph2ps_v8hf */
14059 : 229090 : case 10428: /* vcvtneebf162ps_v16bf */
14060 : 229090 : case 10427: /* vcvtneeph2ps_v16hf */
14061 : 229090 : case 10426: /* vcvtneebf162ps_v8bf */
14062 : 229090 : case 10425: /* vcvtneeph2ps_v8hf */
14063 : 229090 : case 10424: /* vbcstnesh2ps_v4sf */
14064 : 229090 : case 10423: /* vbcstnesh2ps_v8sf */
14065 : 229090 : case 10422: /* vbcstnebf162ps_v4sf */
14066 : 229090 : case 10421: /* vbcstnebf162ps_v8sf */
14067 : 229090 : case 10101: /* avx512f_pd512_pd */
14068 : 229090 : case 10100: /* avx512f_ps512_ps */
14069 : 229090 : case 10099: /* avx512f_si512_si */
14070 : 229090 : case 9324: /* *avx512dq_broadcastv8sf */
14071 : 229090 : case 9322: /* *avx512dq_broadcastv16sf */
14072 : 229090 : case 9320: /* *avx512dq_broadcastv4si */
14073 : 229090 : case 9318: /* *avx512dq_broadcastv8si */
14074 : 229090 : case 9316: /* *avx512dq_broadcastv16si */
14075 : 229090 : case 9228: /* avx512vl_vec_dupv8bf */
14076 : 229090 : case 9226: /* avx512vl_vec_dupv16bf */
14077 : 229090 : case 9224: /* avx512bw_vec_dupv32bf */
14078 : 229090 : case 9222: /* avx512fp16_vec_dupv8hf */
14079 : 229090 : case 9220: /* avx512vl_vec_dupv16hf */
14080 : 229090 : case 9218: /* avx512bw_vec_dupv32hf */
14081 : 229090 : case 9216: /* avx512vl_vec_dupv8hi */
14082 : 229090 : case 9214: /* avx512vl_vec_dupv16hi */
14083 : 229090 : case 9212: /* avx512bw_vec_dupv32hi */
14084 : 229090 : case 9210: /* avx512vl_vec_dupv32qi */
14085 : 229090 : case 9208: /* avx512vl_vec_dupv16qi */
14086 : 229090 : case 9206: /* avx512bw_vec_dupv64qi */
14087 : 229090 : case 9204: /* avx512vl_vec_dupv2df */
14088 : 229090 : case 9202: /* avx512vl_vec_dupv4df */
14089 : 229090 : case 9200: /* avx512f_vec_dupv8df */
14090 : 229090 : case 9198: /* avx512vl_vec_dupv4sf */
14091 : 229090 : case 9196: /* avx512vl_vec_dupv8sf */
14092 : 229090 : case 9194: /* avx512f_vec_dupv16sf */
14093 : 229090 : case 9192: /* avx512vl_vec_dupv2di */
14094 : 229090 : case 9190: /* avx512vl_vec_dupv4di */
14095 : 229090 : case 9188: /* avx512f_vec_dupv8di */
14096 : 229090 : case 9186: /* avx512vl_vec_dupv4si */
14097 : 229090 : case 9184: /* avx512vl_vec_dupv8si */
14098 : 229090 : case 9182: /* avx512f_vec_dupv16si */
14099 : 229090 : case 9181: /* avx512bw_vec_dupv32bf_1 */
14100 : 229090 : case 9180: /* avx512bw_vec_dupv32hf_1 */
14101 : 229090 : case 9179: /* avx512bw_vec_dupv64qi_1 */
14102 : 229090 : case 9178: /* avx512bw_vec_dupv32hi_1 */
14103 : 229090 : case 9177: /* avx512f_vec_dupv8di_1 */
14104 : 229090 : case 9176: /* avx512f_vec_dupv16si_1 */
14105 : 229090 : case 9175: /* avx2_vec_dupv4df */
14106 : 229090 : case 9110: /* avx2_pbroadcastv16bf_1 */
14107 : 229090 : case 9109: /* avx2_pbroadcastv16hf_1 */
14108 : 229090 : case 9108: /* avx2_pbroadcastv4di_1 */
14109 : 229090 : case 9107: /* avx2_pbroadcastv8si_1 */
14110 : 229090 : case 9106: /* avx2_pbroadcastv16hi_1 */
14111 : 229090 : case 9105: /* avx2_pbroadcastv32qi_1 */
14112 : 229090 : case 9104: /* avx2_pbroadcastv8bf */
14113 : 229090 : case 9103: /* avx2_pbroadcastv16bf */
14114 : 229090 : case 9102: /* avx2_pbroadcastv32bf */
14115 : 229090 : case 9101: /* avx2_pbroadcastv8hf */
14116 : 229090 : case 9100: /* avx2_pbroadcastv16hf */
14117 : 229090 : case 9099: /* avx2_pbroadcastv32hf */
14118 : 229090 : case 9098: /* avx2_pbroadcastv2di */
14119 : 229090 : case 9097: /* avx2_pbroadcastv4di */
14120 : 229090 : case 9096: /* avx2_pbroadcastv4si */
14121 : 229090 : case 9095: /* avx2_pbroadcastv8si */
14122 : 229090 : case 9094: /* avx2_pbroadcastv8hi */
14123 : 229090 : case 9093: /* avx2_pbroadcastv16hi */
14124 : 229090 : case 9092: /* avx2_pbroadcastv32hi */
14125 : 229090 : case 9091: /* avx2_pbroadcastv16qi */
14126 : 229090 : case 9090: /* avx2_pbroadcastv32qi */
14127 : 229090 : case 9089: /* avx2_pbroadcastv64qi */
14128 : 229090 : case 9088: /* avx2_pbroadcastv8di */
14129 : 229090 : case 9087: /* avx2_pbroadcastv16si */
14130 : 229090 : case 8919: /* sse4_1_zero_extendv2siv2di2 */
14131 : 229090 : case 8917: /* sse4_1_sign_extendv2siv2di2 */
14132 : 229090 : case 8895: /* sse4_1_zero_extendv2hiv2di2 */
14133 : 229090 : case 8893: /* sse4_1_sign_extendv2hiv2di2 */
14134 : 229090 : case 8883: /* avx2_zero_extendv4hiv4di2 */
14135 : 229090 : case 8881: /* avx2_sign_extendv4hiv4di2 */
14136 : 229090 : case 8868: /* sse4_1_zero_extendv2qiv2di2 */
14137 : 229090 : case 8866: /* sse4_1_sign_extendv2qiv2di2 */
14138 : 229090 : case 8856: /* avx2_zero_extendv4qiv4di2 */
14139 : 229090 : case 8854: /* avx2_sign_extendv4qiv4di2 */
14140 : 229090 : case 8844: /* avx512f_zero_extendv8qiv8di2 */
14141 : 229090 : case 8842: /* avx512f_sign_extendv8qiv8di2 */
14142 : 229090 : case 8828: /* sse4_1_zero_extendv4hiv4si2 */
14143 : 229090 : case 8826: /* sse4_1_sign_extendv4hiv4si2 */
14144 : 229090 : case 8800: /* sse4_1_zero_extendv4qiv4si2 */
14145 : 229090 : case 8798: /* sse4_1_sign_extendv4qiv4si2 */
14146 : 229090 : case 8788: /* avx2_zero_extendv8qiv8si2 */
14147 : 229090 : case 8786: /* avx2_sign_extendv8qiv8si2 */
14148 : 229090 : case 8768: /* sse4_1_zero_extendv8qiv8hi2 */
14149 : 229090 : case 8766: /* sse4_1_sign_extendv8qiv8hi2 */
14150 : 229090 : case 8468: /* *vec_extractv4si_0_zext */
14151 : 229090 : case 8467: /* *vec_extractv4si_0_zext_sse4 */
14152 : 229090 : case 7449: /* *avx512f_us_truncatev8div16qi2_store_2 */
14153 : 229090 : case 7448: /* *avx512f_truncatev8div16qi2_store_2 */
14154 : 229090 : case 7447: /* *avx512f_ss_truncatev8div16qi2_store_2 */
14155 : 229090 : case 7443: /* avx512f_us_truncatev8div16qi2 */
14156 : 229090 : case 7442: /* avx512f_truncatev8div16qi2 */
14157 : 229090 : case 7441: /* avx512f_ss_truncatev8div16qi2 */
14158 : 229090 : case 7431: /* *avx512vl_us_truncatev2div2si2_store_2 */
14159 : 229090 : case 7430: /* *avx512vl_truncatev2div2si2_store_2 */
14160 : 229090 : case 7429: /* *avx512vl_ss_truncatev2div2si2_store_2 */
14161 : 229090 : case 7412: /* *avx512vl_us_truncatev2div2hi2_store_2 */
14162 : 229090 : case 7411: /* *avx512vl_truncatev2div2hi2_store_2 */
14163 : 229090 : case 7410: /* *avx512vl_ss_truncatev2div2hi2_store_2 */
14164 : 229090 : case 7388: /* *avx512vl_us_truncatev4div4hi2_store_2 */
14165 : 229090 : case 7387: /* *avx512vl_truncatev4div4hi2_store_2 */
14166 : 229090 : case 7386: /* *avx512vl_ss_truncatev4div4hi2_store_2 */
14167 : 229090 : case 7385: /* *avx512vl_us_truncatev4siv4hi2_store_2 */
14168 : 229090 : case 7384: /* *avx512vl_truncatev4siv4hi2_store_2 */
14169 : 229090 : case 7383: /* *avx512vl_ss_truncatev4siv4hi2_store_2 */
14170 : 229090 : case 7348: /* *avx512vl_us_truncatev8siv8qi2_store_2 */
14171 : 229090 : case 7347: /* *avx512vl_truncatev8siv8qi2_store_2 */
14172 : 229090 : case 7346: /* *avx512vl_ss_truncatev8siv8qi2_store_2 */
14173 : 229090 : case 7345: /* *avx512vl_us_truncatev8hiv8qi2_store_2 */
14174 : 229090 : case 7344: /* *avx512vl_truncatev8hiv8qi2_store_2 */
14175 : 229090 : case 7343: /* *avx512vl_ss_truncatev8hiv8qi2_store_2 */
14176 : 229090 : case 7318: /* *avx512vl_us_truncatev4div4qi2_store_2 */
14177 : 229090 : case 7317: /* *avx512vl_truncatev4div4qi2_store_2 */
14178 : 229090 : case 7316: /* *avx512vl_ss_truncatev4div4qi2_store_2 */
14179 : 229090 : case 7315: /* *avx512vl_us_truncatev4siv4qi2_store_2 */
14180 : 229090 : case 7314: /* *avx512vl_truncatev4siv4qi2_store_2 */
14181 : 229090 : case 7313: /* *avx512vl_ss_truncatev4siv4qi2_store_2 */
14182 : 229090 : case 7297: /* *avx512vl_us_truncatev2div2qi2_store_2 */
14183 : 229090 : case 7296: /* *avx512vl_truncatev2div2qi2_store_2 */
14184 : 229090 : case 7295: /* *avx512vl_ss_truncatev2div2qi2_store_2 */
14185 : 229090 : case 5327: /* *vec_setv2di_0_zero_extendsi_1 */
14186 : 229090 : case 5315: /* *vec_setv2di_0_zero_extendhi_1 */
14187 : 229090 : case 5283: /* avx512f_vec_dupv8df_1 */
14188 : 229090 : case 5282: /* avx512f_vec_dupv16sf_1 */
14189 : 229090 : case 5281: /* avx2_vec_dupv8sf_1 */
14190 : 229090 : case 5280: /* avx2_vec_dupv4sf */
14191 : 229090 : case 5279: /* avx2_vec_dupv8sf */
14192 : 229090 : case 5235: /* sse2_cvtps2pd */
14193 : 229090 : case 5192: /* vec_unpacks_lo_v16sf */
14194 : 229090 : case 5191: /* *avx_cvtps2pd256_2 */
14195 : 229090 : case 5158: /* sse2_cvttpd2dq */
14196 : 229090 : case 5144: /* avx512dq_fixuns_truncv2sfv2di2 */
14197 : 229090 : case 5142: /* avx512dq_fix_truncv2sfv2di2 */
14198 : 229090 : case 5038: /* *fixuns_truncv2dfv2si2 */
14199 : 229090 : case 4996: /* sse2_cvtdq2pd */
14200 : 229090 : case 4995: /* avx_cvtdq2pd256_2 */
14201 : 229090 : case 4994: /* avx512f_cvtdq2pd512_2 */
14202 : 229090 : case 4992: /* *floatunsv2siv2df2 */
14203 : 229090 : case 4940: /* sse2_cvttsd2siq */
14204 : 229090 : case 4938: /* sse2_cvttsd2si */
14205 : 229090 : case 4926: /* avx512f_vcvttsd2usiq */
14206 : 229090 : case 4924: /* avx512f_vcvttsd2usi */
14207 : 229090 : case 4914: /* avx512f_vcvttss2usiq */
14208 : 229090 : case 4912: /* avx512f_vcvttss2usi */
14209 : 229090 : case 4799: /* sse_cvttss2siq */
14210 : 229090 : case 4797: /* sse_cvttss2si */
14211 : 229090 : case 4782: /* sse_cvttps2pi */
14212 : 229090 : case 4729: /* avx512fp16_float_extend_phv2df2 */
14213 : 229090 : case 4723: /* avx512fp16_float_extend_phv4sf2 */
14214 : 229090 : case 4719: /* avx512fp16_float_extend_phv4df2 */
14215 : 229090 : case 4701: /* avx512fp16_fixuns_truncdi2 */
14216 : 229090 : case 4699: /* avx512fp16_fix_truncdi2 */
14217 : 229090 : case 4697: /* avx512fp16_fixuns_truncsi2 */
14218 : 229090 : case 4695: /* avx512fp16_fix_truncsi2 */
14219 : 229090 : case 4681: /* avx512fp16_fixuns_truncv2di2 */
14220 : 229090 : case 4679: /* avx512fp16_fix_truncv2di2 */
14221 : 229090 : case 4665: /* avx512fp16_fixuns_truncv4di2 */
14222 : 229090 : case 4663: /* avx512fp16_fix_truncv4di2 */
14223 : 229090 : case 4661: /* avx512fp16_fixuns_truncv4si2 */
14224 : 229090 : case 4659: /* avx512fp16_fix_truncv4si2 */
14225 : 229090 : case 2368: /* *vec_dupv2hi */
14226 : 229090 : case 2347: /* *vec_extractv2si_1_zext */
14227 : 229090 : case 2345: /* *vec_extractv2si_0_zext */
14228 : 229090 : case 2344: /* *vec_extractv2si_0_zext_sse4 */
14229 : 229090 : case 2337: /* *vec_dupv4hi */
14230 : 229090 : case 2305: /* sse4_1_zero_extendv2qiv2hi2 */
14231 : 229090 : case 2304: /* sse4_1_sign_extendv2qiv2hi2 */
14232 : 229090 : case 2303: /* sse4_1_zero_extendv2qiv2si2 */
14233 : 229090 : case 2302: /* sse4_1_sign_extendv2qiv2si2 */
14234 : 229090 : case 2301: /* sse4_1_zero_extendv2hiv2si2 */
14235 : 229090 : case 2300: /* sse4_1_sign_extendv2hiv2si2 */
14236 : 229090 : case 2299: /* sse4_1_zero_extendv4qiv4hi2 */
14237 : 229090 : case 2298: /* sse4_1_sign_extendv4qiv4hi2 */
14238 : 229090 : case 1040: /* *one_cmplsi2_1_zext */
14239 : 229090 : case 1039: /* *one_cmplhi2_1_zextdi */
14240 : 229090 : case 1038: /* *one_cmplhi2_1_zextsi */
14241 : 229090 : case 1037: /* *one_cmplqi2_1_zextdi */
14242 : 229090 : case 1036: /* *one_cmplqi2_1_zextsi */
14243 : 229090 : case 1035: /* *one_cmplqi2_1_zexthi */
14244 : 229090 : case 970: /* *neghi_1_zextdi_nf */
14245 : 229090 : case 968: /* *neghi_1_zextsi_nf */
14246 : 229090 : case 966: /* *negqi_1_zextdi_nf */
14247 : 229090 : case 964: /* *negqi_1_zextsi_nf */
14248 : 229090 : case 962: /* *negqi_1_zexthi_nf */
14249 : 229090 : case 222: /* *fixuns_truncdfsi2_avx512f_zext */
14250 : 229090 : case 221: /* *fixuns_truncsfsi2_avx512f_zext */
14251 : 229090 : case 220: /* *fixuns_trunchfsi2zext */
14252 : 229090 : case 192: /* *extendqisi2_zext */
14253 : 229090 : case 190: /* *extendhisi2_zext */
14254 : 229090 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14255 : 229090 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14256 : 229090 : break;
14257 : :
14258 : 110746 : case 186: /* extendditi2 */
14259 : 110746 : case 185: /* extendsidi2_1 */
14260 : 110746 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14261 : 110746 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14262 : 110746 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 2), 0));
14263 : 110746 : break;
14264 : :
14265 : 2252 : case 2052: /* mmx_ieee_minv2sf3 */
14266 : 2252 : case 2051: /* mmx_ieee_maxv2sf3 */
14267 : 2252 : case 1860: /* probe_stack_range_di */
14268 : 2252 : case 1859: /* probe_stack_range_si */
14269 : 2252 : case 1664: /* *tls_dynamic_gnu2_call_64_di */
14270 : 2252 : case 1663: /* *tls_dynamic_gnu2_call_64_si */
14271 : 2252 : case 1567: /* bmi_bextr_di */
14272 : 2252 : case 1566: /* bmi_bextr_si */
14273 : 2252 : case 163: /* push2p_di */
14274 : 2252 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14275 : 2252 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
14276 : 2252 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
14277 : 2252 : break;
14278 : :
14279 : 4542 : case 2552: /* movdi_to_sse */
14280 : 4542 : case 1864: /* stack_protect_set_1_di_di */
14281 : 4542 : case 1863: /* stack_protect_set_1_si_di */
14282 : 4542 : case 1862: /* stack_protect_set_1_di_si */
14283 : 4542 : case 1861: /* stack_protect_set_1_si_si */
14284 : 4542 : case 1727: /* lrintxfdi2 */
14285 : 4542 : case 164: /* pop2p_di */
14286 : 4542 : case 160: /* pop2_di */
14287 : 4542 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14288 : 4542 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
14289 : 4542 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
14290 : 4542 : break;
14291 : :
14292 : 676811 : case 11015: /* atomic_storedi_1 */
14293 : 676811 : case 11014: /* atomic_storesi_1 */
14294 : 676811 : case 11013: /* atomic_storehi_1 */
14295 : 676811 : case 11012: /* atomic_storeqi_1 */
14296 : 676811 : case 10720: /* avx10_2_fpclasspbf16_v8bf */
14297 : 676811 : case 10718: /* avx10_2_fpclasspbf16_v16bf */
14298 : 676811 : case 10716: /* avx10_2_fpclasspbf16_v32bf */
14299 : 676811 : case 10714: /* avx10_2_getmantpbf16_v8bf */
14300 : 676811 : case 10712: /* avx10_2_reducenepbf16_v8bf */
14301 : 676811 : case 10710: /* avx10_2_rndscalenepbf16_v8bf */
14302 : 676811 : case 10708: /* avx10_2_getmantpbf16_v16bf */
14303 : 676811 : case 10706: /* avx10_2_reducenepbf16_v16bf */
14304 : 676811 : case 10704: /* avx10_2_rndscalenepbf16_v16bf */
14305 : 676811 : case 10702: /* avx10_2_getmantpbf16_v32bf */
14306 : 676811 : case 10700: /* avx10_2_reducenepbf16_v32bf */
14307 : 676811 : case 10698: /* avx10_2_rndscalenepbf16_v32bf */
14308 : 676811 : case 10588: /* avx10_2_scalefpbf16_v8bf */
14309 : 676811 : case 10586: /* avx10_2_scalefpbf16_v16bf */
14310 : 676811 : case 10584: /* avx10_2_scalefpbf16_v32bf */
14311 : 676811 : case 10489: /* vcvtbiasph2hf8sv16hf */
14312 : 676811 : case 10487: /* vcvtbiasph2hf8v16hf */
14313 : 676811 : case 10485: /* vcvtbiasph2bf8sv16hf */
14314 : 676811 : case 10483: /* vcvtbiasph2bf8v16hf */
14315 : 676811 : case 10481: /* vcvtbiasph2hf8sv32hf */
14316 : 676811 : case 10479: /* vcvtbiasph2hf8v32hf */
14317 : 676811 : case 10477: /* vcvtbiasph2bf8sv32hf */
14318 : 676811 : case 10475: /* vcvtbiasph2bf8v32hf */
14319 : 676811 : case 10465: /* vcvtne2ph2hf8sv8hf */
14320 : 676811 : case 10463: /* vcvtne2ph2hf8v8hf */
14321 : 676811 : case 10461: /* vcvtne2ph2bf8sv8hf */
14322 : 676811 : case 10459: /* vcvtne2ph2bf8v8hf */
14323 : 676811 : case 10457: /* vcvtne2ph2hf8sv16hf */
14324 : 676811 : case 10455: /* vcvtne2ph2hf8v16hf */
14325 : 676811 : case 10453: /* vcvtne2ph2bf8sv16hf */
14326 : 676811 : case 10451: /* vcvtne2ph2bf8v16hf */
14327 : 676811 : case 10449: /* vcvtne2ph2hf8sv32hf */
14328 : 676811 : case 10447: /* vcvtne2ph2hf8v32hf */
14329 : 676811 : case 10445: /* vcvtne2ph2bf8sv32hf */
14330 : 676811 : case 10443: /* vcvtne2ph2bf8v32hf */
14331 : 676811 : case 10333: /* avx512vp2intersect_2intersectv16si */
14332 : 676811 : case 10332: /* avx512vp2intersect_2intersectv4si */
14333 : 676811 : case 10331: /* avx512vp2intersect_2intersectv8si */
14334 : 676811 : case 10330: /* avx512vp2intersect_2intersectv2di */
14335 : 676811 : case 10329: /* avx512vp2intersect_2intersectv4di */
14336 : 676811 : case 10328: /* avx512vp2intersect_2intersectv8di */
14337 : 676811 : case 10324: /* avx512vl_vpshufbitqmbv32qi */
14338 : 676811 : case 10322: /* avx512vl_vpshufbitqmbv16qi */
14339 : 676811 : case 10320: /* avx512vl_vpshufbitqmbv64qi */
14340 : 676811 : case 10316: /* vaesenclast_v64qi */
14341 : 676811 : case 10315: /* vaesenclast_v16qi */
14342 : 676811 : case 10314: /* vaesenclast_v32qi */
14343 : 676811 : case 10313: /* vaesenc_v64qi */
14344 : 676811 : case 10312: /* vaesenc_v16qi */
14345 : 676811 : case 10311: /* vaesenc_v32qi */
14346 : 676811 : case 10310: /* vaesdeclast_v64qi */
14347 : 676811 : case 10309: /* vaesdeclast_v16qi */
14348 : 676811 : case 10308: /* vaesdeclast_v32qi */
14349 : 676811 : case 10307: /* vaesdec_v64qi */
14350 : 676811 : case 10306: /* vaesdec_v16qi */
14351 : 676811 : case 10305: /* vaesdec_v32qi */
14352 : 676811 : case 10177: /* vgf2p8mulb_v16qi */
14353 : 676811 : case 10175: /* vgf2p8mulb_v32qi */
14354 : 676811 : case 10173: /* vgf2p8mulb_v64qi */
14355 : 676811 : case 10127: /* vpmultishiftqbv32qi */
14356 : 676811 : case 10125: /* vpmultishiftqbv16qi */
14357 : 676811 : case 10123: /* vpmultishiftqbv64qi */
14358 : 676811 : case 10098: /* vsm4rnds4_v4si */
14359 : 676811 : case 10097: /* vsm4rnds4_v8si */
14360 : 676811 : case 10096: /* vsm4rnds4_v16si */
14361 : 676811 : case 10095: /* vsm4key4_v4si */
14362 : 676811 : case 10094: /* vsm4key4_v8si */
14363 : 676811 : case 10093: /* vsm4key4_v16si */
14364 : 676811 : case 10091: /* vsha512msg2 */
14365 : 676811 : case 10090: /* vsha512msg1 */
14366 : 676811 : case 10085: /* sha256msg2 */
14367 : 676811 : case 10084: /* sha256msg1 */
14368 : 676811 : case 10082: /* sha1nexte */
14369 : 676811 : case 10081: /* sha1msg2 */
14370 : 676811 : case 10080: /* sha1msg1 */
14371 : 676811 : case 10036: /* avx512vl_getmantv2df */
14372 : 676811 : case 10032: /* avx512vl_getmantv4df */
14373 : 676811 : case 10028: /* avx512f_getmantv8df */
14374 : 676811 : case 10026: /* avx512vl_getmantv4sf */
14375 : 676811 : case 10022: /* avx512vl_getmantv8sf */
14376 : 676811 : case 10018: /* avx512f_getmantv16sf */
14377 : 676811 : case 10016: /* avx512fp16_getmantv8hf */
14378 : 676811 : case 10012: /* avx512vl_getmantv16hf */
14379 : 676811 : case 10008: /* avx512bw_getmantv32hf */
14380 : 676811 : case 10000: /* avx512dq_fpclassv2df */
14381 : 676811 : case 9998: /* avx512dq_fpclassv4df */
14382 : 676811 : case 9996: /* avx512dq_fpclassv8df */
14383 : 676811 : case 9994: /* avx512dq_fpclassv4sf */
14384 : 676811 : case 9992: /* avx512dq_fpclassv8sf */
14385 : 676811 : case 9990: /* avx512dq_fpclassv16sf */
14386 : 676811 : case 9988: /* avx512dq_fpclassv8hf */
14387 : 676811 : case 9986: /* avx512dq_fpclassv16hf */
14388 : 676811 : case 9984: /* avx512dq_fpclassv32hf */
14389 : 676811 : case 9666: /* *avx512f_vcvtps2ph512 */
14390 : 676811 : case 9662: /* *avx512f_vcvtps2ph512 */
14391 : 676811 : case 9660: /* *vcvtps2ph256 */
14392 : 676811 : case 9658: /* vcvtps2ph256 */
14393 : 676811 : case 9657: /* *vcvtps2ph_store */
14394 : 676811 : case 9358: /* avx_vpermilvarv2df3 */
14395 : 676811 : case 9356: /* avx_vpermilvarv4df3 */
14396 : 676811 : case 9354: /* avx512f_vpermilvarv8df3 */
14397 : 676811 : case 9352: /* avx_vpermilvarv4sf3 */
14398 : 676811 : case 9350: /* avx_vpermilvarv8sf3 */
14399 : 676811 : case 9348: /* avx512f_vpermilvarv16sf3 */
14400 : 676811 : case 9149: /* avx512bw_permvarv32bf */
14401 : 676811 : case 9147: /* avx512vl_permvarv16bf */
14402 : 676811 : case 9145: /* avx512vl_permvarv8bf */
14403 : 676811 : case 9143: /* avx512bw_permvarv32hf */
14404 : 676811 : case 9141: /* avx512vl_permvarv16hf */
14405 : 676811 : case 9139: /* avx512fp16_permvarv8hf */
14406 : 676811 : case 9137: /* avx512bw_permvarv32hi */
14407 : 676811 : case 9135: /* avx512vl_permvarv16hi */
14408 : 676811 : case 9133: /* avx512vl_permvarv8hi */
14409 : 676811 : case 9131: /* avx512vl_permvarv32qi */
14410 : 676811 : case 9129: /* avx512vl_permvarv16qi */
14411 : 676811 : case 9127: /* avx512bw_permvarv64qi */
14412 : 676811 : case 9125: /* avx2_permvarv4df */
14413 : 676811 : case 9123: /* avx2_permvarv4di */
14414 : 676811 : case 9121: /* avx512f_permvarv8df */
14415 : 676811 : case 9119: /* avx512f_permvarv8di */
14416 : 676811 : case 9117: /* avx512f_permvarv16sf */
14417 : 676811 : case 9115: /* avx512f_permvarv16si */
14418 : 676811 : case 9113: /* avx2_permvarv8sf */
14419 : 676811 : case 9111: /* avx2_permvarv8si */
14420 : 676811 : case 9083: /* aeskeygenassist */
14421 : 676811 : case 9081: /* aesdeclast */
14422 : 676811 : case 9080: /* aesdec */
14423 : 676811 : case 9079: /* aesenclast */
14424 : 676811 : case 9078: /* aesenc */
14425 : 676811 : case 8967: /* sse4_1_roundpd */
14426 : 676811 : case 8966: /* avx_roundpd256 */
14427 : 676811 : case 8965: /* sse4_1_roundps */
14428 : 676811 : case 8964: /* avx_roundps256 */
14429 : 676811 : case 8729: /* sse4_1_packusdw */
14430 : 676811 : case 8727: /* avx2_packusdw */
14431 : 676811 : case 8725: /* avx512bw_packusdw */
14432 : 676811 : case 8675: /* sse4a_insertq */
14433 : 676811 : case 8673: /* sse4a_extrq */
14434 : 676811 : case 8636: /* ssse3_psignv2si3 */
14435 : 676811 : case 8635: /* ssse3_psignv4hi3 */
14436 : 676811 : case 8634: /* ssse3_psignv8qi3 */
14437 : 676811 : case 8633: /* ssse3_psignv4si3 */
14438 : 676811 : case 8632: /* avx2_psignv8si3 */
14439 : 676811 : case 8631: /* ssse3_psignv8hi3 */
14440 : 676811 : case 8630: /* avx2_psignv16hi3 */
14441 : 676811 : case 8629: /* ssse3_psignv16qi3 */
14442 : 676811 : case 8628: /* avx2_psignv32qi3 */
14443 : 676811 : case 8625: /* ssse3_pshufbv16qi3 */
14444 : 676811 : case 8623: /* avx2_pshufbv32qi3 */
14445 : 676811 : case 8621: /* avx512bw_pshufbv64qi3 */
14446 : 676811 : case 8607: /* avx512bw_pmaddubsw512v32hi */
14447 : 676811 : case 8605: /* avx512bw_pmaddubsw512v16hi */
14448 : 676811 : case 8603: /* avx512bw_pmaddubsw512v8hi */
14449 : 676811 : case 8504: /* *sse2_psadbw */
14450 : 676811 : case 8503: /* *avx2_psadbw */
14451 : 676811 : case 8502: /* *avx512f_psadbw */
14452 : 676811 : case 8446: /* *avx512bw_pshufhwv32hi */
14453 : 676811 : case 8440: /* *avx512bw_pshuflwv32hi */
14454 : 676811 : case 8314: /* sse2_packuswb */
14455 : 676811 : case 8312: /* avx2_packuswb */
14456 : 676811 : case 8310: /* avx512bw_packuswb */
14457 : 676811 : case 8152: /* avx512vl_testnmv2di3 */
14458 : 676811 : case 8150: /* avx512vl_testnmv4di3 */
14459 : 676811 : case 8148: /* avx512f_testnmv8di3 */
14460 : 676811 : case 8146: /* avx512vl_testnmv4si3 */
14461 : 676811 : case 8144: /* avx512vl_testnmv8si3 */
14462 : 676811 : case 8142: /* avx512f_testnmv16si3 */
14463 : 676811 : case 8140: /* avx512vl_testnmv8hi3 */
14464 : 676811 : case 8138: /* avx512vl_testnmv16hi3 */
14465 : 676811 : case 8136: /* avx512bw_testnmv32hi3 */
14466 : 676811 : case 8134: /* avx512vl_testnmv16qi3 */
14467 : 676811 : case 8132: /* avx512vl_testnmv32qi3 */
14468 : 676811 : case 8130: /* avx512bw_testnmv64qi3 */
14469 : 676811 : case 8128: /* avx512vl_testmv2di3 */
14470 : 676811 : case 8126: /* avx512vl_testmv4di3 */
14471 : 676811 : case 8124: /* avx512f_testmv8di3 */
14472 : 676811 : case 8122: /* avx512vl_testmv4si3 */
14473 : 676811 : case 8120: /* avx512vl_testmv8si3 */
14474 : 676811 : case 8118: /* avx512f_testmv16si3 */
14475 : 676811 : case 8116: /* avx512vl_testmv8hi3 */
14476 : 676811 : case 8114: /* avx512vl_testmv16hi3 */
14477 : 676811 : case 8112: /* avx512bw_testmv32hi3 */
14478 : 676811 : case 8110: /* avx512vl_testmv16qi3 */
14479 : 676811 : case 8108: /* avx512vl_testmv32qi3 */
14480 : 676811 : case 8106: /* avx512bw_testmv64qi3 */
14481 : 676811 : case 7589: /* avx512bw_pmaddwd512v8hi */
14482 : 676811 : case 7587: /* avx512bw_pmaddwd512v16hi */
14483 : 676811 : case 7585: /* avx512bw_pmaddwd512v32hi */
14484 : 676811 : case 7166: /* avx512vl_rndscalev2df */
14485 : 676811 : case 7162: /* avx512vl_rndscalev4df */
14486 : 676811 : case 7158: /* avx512f_rndscalev8df */
14487 : 676811 : case 7156: /* avx512vl_rndscalev4sf */
14488 : 676811 : case 7152: /* avx512vl_rndscalev8sf */
14489 : 676811 : case 7148: /* avx512f_rndscalev16sf */
14490 : 676811 : case 7146: /* avx512fp16_rndscalev8hf */
14491 : 676811 : case 7142: /* avx512vl_rndscalev16hf */
14492 : 676811 : case 7138: /* avx512bw_rndscalev32hf */
14493 : 676811 : case 5454: /* avx512vl_scalefv2df */
14494 : 676811 : case 5450: /* avx512vl_scalefv4df */
14495 : 676811 : case 5446: /* avx512f_scalefv8df */
14496 : 676811 : case 5444: /* avx512vl_scalefv4sf */
14497 : 676811 : case 5440: /* avx512vl_scalefv8sf */
14498 : 676811 : case 5436: /* avx512f_scalefv16sf */
14499 : 676811 : case 5434: /* avx512fp16_scalefv8hf */
14500 : 676811 : case 5430: /* avx512vl_scalefv16hf */
14501 : 676811 : case 5426: /* avx512bw_scalefv32hf */
14502 : 676811 : case 4393: /* avx512fp16_fcmulc_v8hf */
14503 : 676811 : case 4391: /* avx512fp16_fmulc_v8hf */
14504 : 676811 : case 4387: /* avx512vl_fcmulc_v16hf */
14505 : 676811 : case 4383: /* avx512vl_fmulc_v16hf */
14506 : 676811 : case 4379: /* avx512bw_fcmulc_v32hf */
14507 : 676811 : case 4375: /* avx512bw_fmulc_v32hf */
14508 : 676811 : case 3584: /* *avx512vl_eqv2di3_1 */
14509 : 676811 : case 3582: /* *avx512vl_eqv2di3_1 */
14510 : 676811 : case 3580: /* *avx512vl_eqv4di3_1 */
14511 : 676811 : case 3578: /* *avx512vl_eqv4di3_1 */
14512 : 676811 : case 3576: /* *avx512f_eqv8di3_1 */
14513 : 676811 : case 3574: /* *avx512f_eqv8di3_1 */
14514 : 676811 : case 3572: /* *avx512vl_eqv4si3_1 */
14515 : 676811 : case 3570: /* *avx512vl_eqv4si3_1 */
14516 : 676811 : case 3568: /* *avx512vl_eqv8si3_1 */
14517 : 676811 : case 3566: /* *avx512vl_eqv8si3_1 */
14518 : 676811 : case 3564: /* *avx512f_eqv16si3_1 */
14519 : 676811 : case 3562: /* *avx512f_eqv16si3_1 */
14520 : 676811 : case 3512: /* *avx512vl_eqv8hi3_1 */
14521 : 676811 : case 3510: /* *avx512vl_eqv8hi3_1 */
14522 : 676811 : case 3508: /* *avx512vl_eqv16hi3_1 */
14523 : 676811 : case 3506: /* *avx512vl_eqv16hi3_1 */
14524 : 676811 : case 3504: /* *avx512bw_eqv32hi3_1 */
14525 : 676811 : case 3502: /* *avx512bw_eqv32hi3_1 */
14526 : 676811 : case 3500: /* *avx512vl_eqv32qi3_1 */
14527 : 676811 : case 3498: /* *avx512vl_eqv32qi3_1 */
14528 : 676811 : case 3496: /* *avx512vl_eqv16qi3_1 */
14529 : 676811 : case 3494: /* *avx512vl_eqv16qi3_1 */
14530 : 676811 : case 3492: /* *avx512bw_eqv64qi3_1 */
14531 : 676811 : case 3490: /* *avx512bw_eqv64qi3_1 */
14532 : 676811 : case 3217: /* *reducepv2df */
14533 : 676811 : case 3213: /* *reducepv4df */
14534 : 676811 : case 3209: /* *reducepv8df */
14535 : 676811 : case 3207: /* *reducepv4sf */
14536 : 676811 : case 3203: /* *reducepv8sf */
14537 : 676811 : case 3199: /* *reducepv16sf */
14538 : 676811 : case 3197: /* *reducepv8hf */
14539 : 676811 : case 3193: /* *reducepv16hf */
14540 : 676811 : case 3189: /* *reducepv32hf */
14541 : 676811 : case 3119: /* ieee_minv2df3 */
14542 : 676811 : case 3117: /* ieee_maxv2df3 */
14543 : 676811 : case 3113: /* ieee_minv4df3 */
14544 : 676811 : case 3109: /* ieee_maxv4df3 */
14545 : 676811 : case 3105: /* ieee_minv8df3 */
14546 : 676811 : case 3101: /* ieee_maxv8df3 */
14547 : 676811 : case 3099: /* ieee_minv4sf3 */
14548 : 676811 : case 3097: /* ieee_maxv4sf3 */
14549 : 676811 : case 3093: /* ieee_minv8sf3 */
14550 : 676811 : case 3089: /* ieee_maxv8sf3 */
14551 : 676811 : case 3085: /* ieee_minv16sf3 */
14552 : 676811 : case 3081: /* ieee_maxv16sf3 */
14553 : 676811 : case 3079: /* ieee_minv8hf3 */
14554 : 676811 : case 3077: /* ieee_maxv8hf3 */
14555 : 676811 : case 3073: /* ieee_minv16hf3 */
14556 : 676811 : case 3069: /* ieee_maxv16hf3 */
14557 : 676811 : case 3065: /* ieee_minv32hf3 */
14558 : 676811 : case 3061: /* ieee_maxv32hf3 */
14559 : 676811 : case 2377: /* *mmx_psadbw */
14560 : 676811 : case 2325: /* mmx_pshufbv4qi3 */
14561 : 676811 : case 2324: /* mmx_pshufbv8qi3 */
14562 : 676811 : case 2289: /* mmx_packusdw */
14563 : 676811 : case 2287: /* mmx_packuswb */
14564 : 676811 : case 2057: /* mmx_rsqit1v2sf3 */
14565 : 676811 : case 2055: /* mmx_rcpit2v2sf3 */
14566 : 676811 : case 2054: /* mmx_rcpit1v2sf3 */
14567 : 676811 : case 1910: /* xsaves64 */
14568 : 676811 : case 1909: /* xsavec64 */
14569 : 676811 : case 1908: /* xsaveopt64 */
14570 : 676811 : case 1907: /* xsave64 */
14571 : 676811 : case 1906: /* xsaves_rex64 */
14572 : 676811 : case 1905: /* xsavec_rex64 */
14573 : 676811 : case 1904: /* xsaveopt_rex64 */
14574 : 676811 : case 1903: /* xsave_rex64 */
14575 : 676811 : case 1887: /* sse4_2_crc32si */
14576 : 676811 : case 1886: /* sse4_2_crc32hi */
14577 : 676811 : case 1885: /* sse4_2_crc32qi */
14578 : 676811 : case 1820: /* *ieee_smindf3 */
14579 : 676811 : case 1819: /* *ieee_smaxdf3 */
14580 : 676811 : case 1818: /* *ieee_sminsf3 */
14581 : 676811 : case 1817: /* *ieee_smaxsf3 */
14582 : 676811 : case 1816: /* *ieee_sminhf3 */
14583 : 676811 : case 1815: /* *ieee_smaxhf3 */
14584 : 676811 : case 1725: /* sse4_1_rounddf2 */
14585 : 676811 : case 1724: /* sse4_1_roundsf2 */
14586 : 676811 : case 1723: /* sse4_1_roundhf2 */
14587 : 676811 : case 1722: /* avx512f_scalefdf2 */
14588 : 676811 : case 1721: /* avx512f_scalefsf2 */
14589 : 676811 : case 1597: /* bmi2_pext_di3 */
14590 : 676811 : case 1596: /* bmi2_pext_si3 */
14591 : 676811 : case 1595: /* bmi2_pdep_di3 */
14592 : 676811 : case 1594: /* bmi2_pdep_si3 */
14593 : 676811 : case 1454: /* *setcc_si_slp */
14594 : 676811 : case 159: /* push2_di */
14595 : 676811 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14596 : 676811 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
14597 : 676811 : ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
14598 : 676811 : break;
14599 : :
14600 : 193812 : case 151: /* *insvdi_lowpart_1 */
14601 : 193812 : case 150: /* *insvdi_lowpart_1 */
14602 : 193812 : case 149: /* *insvdi_lowpart_1 */
14603 : 193812 : case 148: /* *insvti_lowpart_1 */
14604 : 193812 : case 147: /* *insvti_lowpart_1 */
14605 : 193812 : case 146: /* *insvti_lowpart_1 */
14606 : 193812 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14607 : 193812 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14608 : 193812 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
14609 : 193812 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
14610 : 193812 : break;
14611 : :
14612 : 990246 : case 145: /* *insvti_highpart_1 */
14613 : 990246 : case 144: /* *insvti_highpart_1 */
14614 : 990246 : case 143: /* *insvti_highpart_1 */
14615 : 990246 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14616 : 990246 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14617 : 990246 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
14618 : 990246 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
14619 : 990246 : break;
14620 : :
14621 : 368 : case 136: /* *insvqi_2 */
14622 : 368 : case 135: /* *insvqi_2 */
14623 : 368 : case 134: /* *insvqi_2 */
14624 : 368 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
14625 : 368 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
14626 : 368 : ro[2] = *(ro_loc[2] = &XEXP (pat, 1));
14627 : 368 : break;
14628 : :
14629 : 5311 : case 1043: /* *one_cmplhi_1_slp */
14630 : 5311 : case 1042: /* *one_cmplqi_1_slp */
14631 : 5311 : case 142: /* *insvqi_3 */
14632 : 5311 : case 141: /* *insvqi_3 */
14633 : 5311 : case 140: /* *insvqi_3 */
14634 : 5311 : case 139: /* *insvqi_3 */
14635 : 5311 : case 138: /* *insvqi_3 */
14636 : 5311 : case 137: /* *insvqi_3 */
14637 : 5311 : case 133: /* *insvqi_1 */
14638 : 5311 : case 132: /* *insvqi_1 */
14639 : 5311 : case 131: /* *insvqi_1 */
14640 : 5311 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
14641 : 5311 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
14642 : 5311 : break;
14643 : :
14644 : 29464 : case 127: /* *extzvqi */
14645 : 29464 : case 126: /* *extzvqi */
14646 : 29464 : case 125: /* *extzvqi */
14647 : 29464 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
14648 : 29464 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14649 : 29464 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
14650 : 29464 : break;
14651 : :
14652 : 1080924 : case 2589: /* knotdi */
14653 : 1080924 : case 2588: /* knotsi */
14654 : 1080924 : case 2587: /* knothi */
14655 : 1080924 : case 2586: /* knotqi */
14656 : 1080924 : case 2117: /* negv2qi2 */
14657 : 1080924 : case 2075: /* mmx_floatv2siv2sf2 */
14658 : 1080924 : case 2074: /* mmx_fix_truncv2sfv2si2 */
14659 : 1080924 : case 1796: /* *x86_movdicc_0_m1_neg */
14660 : 1080924 : case 1795: /* *x86_movsicc_0_m1_neg */
14661 : 1080924 : case 1794: /* *x86_movhicc_0_m1_neg */
14662 : 1080924 : case 1793: /* *x86_movqicc_0_m1_neg */
14663 : 1080924 : case 1792: /* *x86_movdicc_0_m1_se */
14664 : 1080924 : case 1791: /* *x86_movsicc_0_m1_se */
14665 : 1080924 : case 1790: /* *x86_movdicc_0_m1 */
14666 : 1080924 : case 1789: /* *x86_movsicc_0_m1 */
14667 : 1080924 : case 1633: /* popcounthi2 */
14668 : 1080924 : case 1621: /* popcountdi2 */
14669 : 1080924 : case 1620: /* popcountsi2 */
14670 : 1080924 : case 1535: /* clzdi2_lzcnt */
14671 : 1080924 : case 1534: /* clzsi2_lzcnt */
14672 : 1080924 : case 1515: /* ctzdi2 */
14673 : 1080924 : case 1514: /* ctzsi2 */
14674 : 1080924 : case 1015: /* *negxf2_i387_1 */
14675 : 1080924 : case 1014: /* *absxf2_i387_1 */
14676 : 1080924 : case 1013: /* *negdf2_i387_1 */
14677 : 1080924 : case 1012: /* *absdf2_i387_1 */
14678 : 1080924 : case 1011: /* *negsf2_i387_1 */
14679 : 1080924 : case 1010: /* *abssf2_i387_1 */
14680 : 1080924 : case 1002: /* *absdi2_1 */
14681 : 1080924 : case 1001: /* *abssi2_1 */
14682 : 1080924 : case 1000: /* *abshi2_1 */
14683 : 1080924 : case 999: /* *absqi2_1 */
14684 : 1080924 : case 996: /* *absti2_doubleword */
14685 : 1080924 : case 995: /* *absdi2_doubleword */
14686 : 1080924 : case 961: /* *negdi_1 */
14687 : 1080924 : case 959: /* *negsi_1 */
14688 : 1080924 : case 957: /* *neghi_1 */
14689 : 1080924 : case 955: /* *negqi_1 */
14690 : 1080924 : case 953: /* *negti2_doubleword */
14691 : 1080924 : case 952: /* *negdi2_doubleword */
14692 : 1080924 : case 234: /* *fix_truncdi_i387_1 */
14693 : 1080924 : case 233: /* *fix_truncsi_i387_1 */
14694 : 1080924 : case 232: /* *fix_trunchi_i387_1 */
14695 : 1080924 : case 182: /* zero_extendqihi2_and */
14696 : 1080924 : case 179: /* zero_extendhisi2_and */
14697 : 1080924 : case 178: /* zero_extendqisi2_and */
14698 : 1080924 : case 121: /* *extvdi_1_0 */
14699 : 1080924 : case 120: /* *extvsi_1_0 */
14700 : 1080924 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14701 : 1080924 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
14702 : 1080924 : break;
14703 : :
14704 : 224 : case 117: /* *movstrictqi_extdi_1 */
14705 : 224 : case 116: /* *movstrictqi_extsi_1 */
14706 : 224 : case 115: /* *movstrictqi_exthi_1 */
14707 : 224 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
14708 : 224 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
14709 : 224 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
14710 : 224 : break;
14711 : :
14712 : 17301 : case 1471: /* *sibcall_memory */
14713 : 17301 : case 1470: /* *sibcall_memory */
14714 : 17301 : case 114: /* *movstricthi_xor */
14715 : 17301 : case 113: /* *movstrictqi_xor */
14716 : 17301 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
14717 : 17301 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
14718 : 17301 : break;
14719 : :
14720 : 130273 : case 173: /* *swapxf */
14721 : 130273 : case 110: /* *swaphi */
14722 : 130273 : case 109: /* *swapqi */
14723 : 130273 : case 108: /* swapdi */
14724 : 130273 : case 107: /* swapsi */
14725 : 130273 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
14726 : 130273 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
14727 : 130273 : recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
14728 : 130273 : recog_data.dup_num[0] = 1;
14729 : 130273 : recog_data.dup_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 1);
14730 : 130273 : recog_data.dup_num[1] = 0;
14731 : 130273 : break;
14732 : :
14733 : 29327339 : case 10684: /* avx10_2_sqrtnepbf16_v8bf */
14734 : 29327339 : case 10682: /* avx10_2_sqrtnepbf16_v16bf */
14735 : 29327339 : case 10680: /* avx10_2_sqrtnepbf16_v32bf */
14736 : 29327339 : case 10345: /* avx512f_cvtneps2bf16_v8sf */
14737 : 29327339 : case 10343: /* avx512f_cvtneps2bf16_v16sf */
14738 : 29327339 : case 10342: /* vcvtneps2bf16_v8sf */
14739 : 29327339 : case 10159: /* vpopcountv8hi */
14740 : 29327339 : case 10157: /* vpopcountv16hi */
14741 : 29327339 : case 10155: /* vpopcountv32hi */
14742 : 29327339 : case 10153: /* vpopcountv32qi */
14743 : 29327339 : case 10151: /* vpopcountv16qi */
14744 : 29327339 : case 10149: /* vpopcountv64qi */
14745 : 29327339 : case 10139: /* vpopcountv2di */
14746 : 29327339 : case 10137: /* vpopcountv4di */
14747 : 29327339 : case 10135: /* vpopcountv8di */
14748 : 29327339 : case 10133: /* vpopcountv4si */
14749 : 29327339 : case 10131: /* vpopcountv8si */
14750 : 29327339 : case 10129: /* vpopcountv16si */
14751 : 29327339 : case 10104: /* avx512f_pd512_256pd */
14752 : 29327339 : case 10103: /* avx512f_ps512_256ps */
14753 : 29327339 : case 10102: /* avx512f_si512_256si */
14754 : 29327339 : case 10066: /* clzv2di2 */
14755 : 29327339 : case 10064: /* clzv4di2 */
14756 : 29327339 : case 10062: /* clzv8di2 */
14757 : 29327339 : case 10060: /* clzv4si2 */
14758 : 29327339 : case 10058: /* clzv8si2 */
14759 : 29327339 : case 10056: /* clzv16si2 */
14760 : 29327339 : case 9548: /* avx_pd256_pd */
14761 : 29327339 : case 9547: /* avx_ps256_ps */
14762 : 29327339 : case 9546: /* avx_si256_si */
14763 : 29327339 : case 9340: /* *avx512dq_broadcastv4df_1 */
14764 : 29327339 : case 9338: /* *avx512dq_broadcastv4di_1 */
14765 : 29327339 : case 9336: /* *avx512dq_broadcastv8df_1 */
14766 : 29327339 : case 9334: /* *avx512dq_broadcastv8di_1 */
14767 : 29327339 : case 9332: /* *avx512dq_broadcastv16si_1 */
14768 : 29327339 : case 9330: /* *avx512dq_broadcastv16sf_1 */
14769 : 29327339 : case 9328: /* *avx512vl_broadcastv8sf_1 */
14770 : 29327339 : case 9326: /* *avx512vl_broadcastv8si_1 */
14771 : 29327339 : case 9307: /* vec_dupv4df */
14772 : 29327339 : case 9306: /* vec_dupv4di */
14773 : 29327339 : case 9305: /* vec_dupv8sf */
14774 : 29327339 : case 9304: /* vec_dupv8si */
14775 : 29327339 : case 9303: /* *vec_dupv8bf */
14776 : 29327339 : case 9302: /* *vec_dupv16bf */
14777 : 29327339 : case 9301: /* *vec_dupv8hf */
14778 : 29327339 : case 9300: /* *vec_dupv16hf */
14779 : 29327339 : case 9299: /* *vec_dupv4si */
14780 : 29327339 : case 9298: /* *vec_dupv8si */
14781 : 29327339 : case 9297: /* *vec_dupv8hi */
14782 : 29327339 : case 9296: /* *vec_dupv16hi */
14783 : 29327339 : case 9295: /* *vec_dupv16qi */
14784 : 29327339 : case 9294: /* *vec_dupv32qi */
14785 : 29327339 : case 9288: /* *vec_dupv2di */
14786 : 29327339 : case 9287: /* *vec_dupv4si */
14787 : 29327339 : case 9286: /* vec_dupv4sf */
14788 : 29327339 : case 9284: /* *avx512vl_vec_dup_gprv2df */
14789 : 29327339 : case 9282: /* *avx512vl_vec_dup_gprv4df */
14790 : 29327339 : case 9280: /* *avx512f_vec_dup_gprv8df */
14791 : 29327339 : case 9278: /* *avx512vl_vec_dup_gprv4sf */
14792 : 29327339 : case 9276: /* *avx512vl_vec_dup_gprv8sf */
14793 : 29327339 : case 9274: /* *avx512f_vec_dup_gprv16sf */
14794 : 29327339 : case 9272: /* *avx512vl_vec_dup_gprv2di */
14795 : 29327339 : case 9270: /* *avx512vl_vec_dup_gprv4di */
14796 : 29327339 : case 9268: /* *avx512f_vec_dup_gprv8di */
14797 : 29327339 : case 9266: /* *avx512vl_vec_dup_gprv4si */
14798 : 29327339 : case 9264: /* *avx512vl_vec_dup_gprv8si */
14799 : 29327339 : case 9262: /* *avx512f_vec_dup_gprv16si */
14800 : 29327339 : case 9260: /* *avx512vl_vec_dup_gprv8bf */
14801 : 29327339 : case 9258: /* *avx512vl_vec_dup_gprv16bf */
14802 : 29327339 : case 9256: /* *avx512bw_vec_dup_gprv32bf */
14803 : 29327339 : case 9254: /* *avx512fp16_vec_dup_gprv8hf */
14804 : 29327339 : case 9252: /* *avx512vl_vec_dup_gprv16hf */
14805 : 29327339 : case 9250: /* *avx512bw_vec_dup_gprv32hf */
14806 : 29327339 : case 9248: /* *avx512vl_vec_dup_gprv8hi */
14807 : 29327339 : case 9246: /* *avx512vl_vec_dup_gprv16hi */
14808 : 29327339 : case 9244: /* *avx512bw_vec_dup_gprv32hi */
14809 : 29327339 : case 9242: /* *avx512vl_vec_dup_gprv32qi */
14810 : 29327339 : case 9240: /* *avx512vl_vec_dup_gprv16qi */
14811 : 29327339 : case 9238: /* *avx512bw_vec_dup_gprv64qi */
14812 : 29327339 : case 9236: /* *avx512f_broadcastv8di */
14813 : 29327339 : case 9234: /* *avx512f_broadcastv8df */
14814 : 29327339 : case 9232: /* *avx512f_broadcastv16si */
14815 : 29327339 : case 9230: /* *avx512f_broadcastv16sf */
14816 : 29327339 : case 8923: /* *sse4_1_zero_extendv2siv2di2_1 */
14817 : 29327339 : case 8921: /* *sse4_1_sign_extendv2siv2di2_1 */
14818 : 29327339 : case 8913: /* avx2_zero_extendv4siv4di2 */
14819 : 29327339 : case 8911: /* avx2_sign_extendv4siv4di2 */
14820 : 29327339 : case 8907: /* avx512f_zero_extendv8siv8di2 */
14821 : 29327339 : case 8905: /* avx512f_sign_extendv8siv8di2 */
14822 : 29327339 : case 8899: /* *sse4_1_zero_extendv2hiv2di2_1 */
14823 : 29327339 : case 8897: /* *sse4_1_sign_extendv2hiv2di2_1 */
14824 : 29327339 : case 8887: /* *avx2_zero_extendv4hiv4di2_1 */
14825 : 29327339 : case 8885: /* *avx2_sign_extendv4hiv4di2_1 */
14826 : 29327339 : case 8879: /* avx512f_zero_extendv8hiv8di2 */
14827 : 29327339 : case 8877: /* avx512f_sign_extendv8hiv8di2 */
14828 : 29327339 : case 8872: /* *sse4_1_zero_extendv2qiv2di2_1 */
14829 : 29327339 : case 8870: /* *sse4_1_sign_extendv2qiv2di2_1 */
14830 : 29327339 : case 8860: /* *avx2_zero_extendv4qiv4di2_1 */
14831 : 29327339 : case 8858: /* *avx2_sign_extendv4qiv4di2_1 */
14832 : 29327339 : case 8848: /* *avx512f_zero_extendv8qiv8di2_1 */
14833 : 29327339 : case 8846: /* *avx512f_sign_extendv8qiv8di2_1 */
14834 : 29327339 : case 8832: /* *sse4_1_zero_extendv4hiv4si2_1 */
14835 : 29327339 : case 8830: /* *sse4_1_sign_extendv4hiv4si2_1 */
14836 : 29327339 : case 8820: /* avx2_zero_extendv8hiv8si2 */
14837 : 29327339 : case 8818: /* avx2_sign_extendv8hiv8si2 */
14838 : 29327339 : case 8812: /* avx512f_zero_extendv16hiv16si2 */
14839 : 29327339 : case 8810: /* avx512f_sign_extendv16hiv16si2 */
14840 : 29327339 : case 8804: /* *sse4_1_zero_extendv4qiv4si2_1 */
14841 : 29327339 : case 8802: /* *sse4_1_sign_extendv4qiv4si2_1 */
14842 : 29327339 : case 8792: /* *avx2_zero_extendv8qiv8si2_1 */
14843 : 29327339 : case 8790: /* *avx2_sign_extendv8qiv8si2_1 */
14844 : 29327339 : case 8784: /* *avx512f_zero_extendv16qiv16si2 */
14845 : 29327339 : case 8782: /* *avx512f_sign_extendv16qiv16si2 */
14846 : 29327339 : case 8772: /* *sse4_1_zero_extendv8qiv8hi2_1 */
14847 : 29327339 : case 8770: /* *sse4_1_sign_extendv8qiv8hi2_1 */
14848 : 29327339 : case 8760: /* avx512bw_zero_extendv32qiv32hi2 */
14849 : 29327339 : case 8758: /* avx512bw_sign_extendv32qiv32hi2 */
14850 : 29327339 : case 8752: /* avx2_zero_extendv16qiv16hi2 */
14851 : 29327339 : case 8750: /* avx2_sign_extendv16qiv16hi2 */
14852 : 29327339 : case 8655: /* *absv2di2 */
14853 : 29327339 : case 8654: /* *absv4di2 */
14854 : 29327339 : case 8653: /* *absv8di2 */
14855 : 29327339 : case 8652: /* *absv4si2 */
14856 : 29327339 : case 8651: /* *absv8si2 */
14857 : 29327339 : case 8650: /* *absv16si2 */
14858 : 29327339 : case 8649: /* *absv8hi2 */
14859 : 29327339 : case 8648: /* *absv16hi2 */
14860 : 29327339 : case 8647: /* *absv32hi2 */
14861 : 29327339 : case 8646: /* *absv16qi2 */
14862 : 29327339 : case 8645: /* *absv32qi2 */
14863 : 29327339 : case 8644: /* *absv64qi2 */
14864 : 29327339 : case 8473: /* *vec_extractv2di_1 */
14865 : 29327339 : case 8466: /* *vec_extractv2di_0_sse */
14866 : 29327339 : case 8465: /* *vec_extractv2di_0 */
14867 : 29327339 : case 8464: /* *vec_extractv4si_0 */
14868 : 29327339 : case 8454: /* *vec_extractv8hi_0_mem */
14869 : 29327339 : case 8453: /* *vec_extractv16qi_0_mem */
14870 : 29327339 : case 7446: /* *avx512f_us_truncatev8div16qi2_store_1 */
14871 : 29327339 : case 7445: /* *avx512f_truncatev8div16qi2_store_1 */
14872 : 29327339 : case 7444: /* *avx512f_ss_truncatev8div16qi2_store_1 */
14873 : 29327339 : case 7428: /* *avx512vl_us_truncatev2div2si2_store_1 */
14874 : 29327339 : case 7427: /* *avx512vl_truncatev2div2si2_store_1 */
14875 : 29327339 : case 7426: /* *avx512vl_ss_truncatev2div2si2_store_1 */
14876 : 29327339 : case 7409: /* *avx512vl_us_truncatev2div2hi2_store_1 */
14877 : 29327339 : case 7408: /* *avx512vl_truncatev2div2hi2_store_1 */
14878 : 29327339 : case 7407: /* *avx512vl_ss_truncatev2div2hi2_store_1 */
14879 : 29327339 : case 7382: /* *avx512vl_us_truncatev4div4hi2_store_1 */
14880 : 29327339 : case 7381: /* *avx512vl_truncatev4div4hi2_store_1 */
14881 : 29327339 : case 7380: /* *avx512vl_ss_truncatev4div4hi2_store_1 */
14882 : 29327339 : case 7379: /* *avx512vl_us_truncatev4siv4hi2_store_1 */
14883 : 29327339 : case 7378: /* *avx512vl_truncatev4siv4hi2_store_1 */
14884 : 29327339 : case 7377: /* *avx512vl_ss_truncatev4siv4hi2_store_1 */
14885 : 29327339 : case 7342: /* *avx512vl_us_truncatev8siv8qi2_store_1 */
14886 : 29327339 : case 7341: /* *avx512vl_truncatev8siv8qi2_store_1 */
14887 : 29327339 : case 7340: /* *avx512vl_ss_truncatev8siv8qi2_store_1 */
14888 : 29327339 : case 7339: /* *avx512vl_us_truncatev8hiv8qi2_store_1 */
14889 : 29327339 : case 7338: /* *avx512vl_truncatev8hiv8qi2_store_1 */
14890 : 29327339 : case 7337: /* *avx512vl_ss_truncatev8hiv8qi2_store_1 */
14891 : 29327339 : case 7312: /* *avx512vl_us_truncatev4div4qi2_store_1 */
14892 : 29327339 : case 7311: /* *avx512vl_truncatev4div4qi2_store_1 */
14893 : 29327339 : case 7310: /* *avx512vl_ss_truncatev4div4qi2_store_1 */
14894 : 29327339 : case 7309: /* *avx512vl_us_truncatev4siv4qi2_store_1 */
14895 : 29327339 : case 7308: /* *avx512vl_truncatev4siv4qi2_store_1 */
14896 : 29327339 : case 7307: /* *avx512vl_ss_truncatev4siv4qi2_store_1 */
14897 : 29327339 : case 7294: /* *avx512vl_us_truncatev2div2qi2_store_1 */
14898 : 29327339 : case 7293: /* *avx512vl_truncatev2div2qi2_store_1 */
14899 : 29327339 : case 7292: /* *avx512vl_ss_truncatev2div2qi2_store_1 */
14900 : 29327339 : case 7264: /* *avx512vl_us_truncatev16hiv16qi2 */
14901 : 29327339 : case 7263: /* *avx512vl_truncatev16hiv16qi2 */
14902 : 29327339 : case 7262: /* *avx512vl_ss_truncatev16hiv16qi2 */
14903 : 29327339 : case 7261: /* *avx512vl_us_truncatev8siv8hi2 */
14904 : 29327339 : case 7260: /* *avx512vl_truncatev8siv8hi2 */
14905 : 29327339 : case 7259: /* *avx512vl_ss_truncatev8siv8hi2 */
14906 : 29327339 : case 7258: /* *avx512vl_us_truncatev4div4si2 */
14907 : 29327339 : case 7257: /* *avx512vl_truncatev4div4si2 */
14908 : 29327339 : case 7256: /* *avx512vl_ss_truncatev4div4si2 */
14909 : 29327339 : case 7251: /* avx512bw_us_truncatev32hiv32qi2 */
14910 : 29327339 : case 7250: /* avx512bw_truncatev32hiv32qi2 */
14911 : 29327339 : case 7249: /* avx512bw_ss_truncatev32hiv32qi2 */
14912 : 29327339 : case 7231: /* *avx512f_us_truncatev8div8hi2 */
14913 : 29327339 : case 7230: /* *avx512f_truncatev8div8hi2 */
14914 : 29327339 : case 7229: /* *avx512f_ss_truncatev8div8hi2 */
14915 : 29327339 : case 7228: /* *avx512f_us_truncatev8div8si2 */
14916 : 29327339 : case 7227: /* *avx512f_truncatev8div8si2 */
14917 : 29327339 : case 7226: /* *avx512f_ss_truncatev8div8si2 */
14918 : 29327339 : case 7225: /* *avx512f_us_truncatev16siv16hi2 */
14919 : 29327339 : case 7224: /* *avx512f_truncatev16siv16hi2 */
14920 : 29327339 : case 7223: /* *avx512f_ss_truncatev16siv16hi2 */
14921 : 29327339 : case 7222: /* *avx512f_us_truncatev16siv16qi2 */
14922 : 29327339 : case 7221: /* *avx512f_truncatev16siv16qi2 */
14923 : 29327339 : case 7220: /* *avx512f_ss_truncatev16siv16qi2 */
14924 : 29327339 : case 7215: /* vec_dupv2df */
14925 : 29327339 : case 7210: /* *vec_extractv2df_0_sse */
14926 : 29327339 : case 7209: /* sse2_storelpd */
14927 : 29327339 : case 7208: /* *vec_extractv2df_1_sse */
14928 : 29327339 : case 7207: /* sse2_storehpd */
14929 : 29327339 : case 5395: /* *vec_extractv8bf_0 */
14930 : 29327339 : case 5394: /* *vec_extractv16bf_0 */
14931 : 29327339 : case 5393: /* *vec_extractv32bf_0 */
14932 : 29327339 : case 5392: /* *vec_extractv8hf_0 */
14933 : 29327339 : case 5391: /* *vec_extractv16hf_0 */
14934 : 29327339 : case 5390: /* *vec_extractv32hf_0 */
14935 : 29327339 : case 5389: /* vec_extract_hi_v32qi */
14936 : 29327339 : case 5388: /* vec_extract_lo_v32qi */
14937 : 29327339 : case 5387: /* vec_extract_hi_v64qi */
14938 : 29327339 : case 5386: /* vec_extract_lo_v64qi */
14939 : 29327339 : case 5385: /* vec_extract_hi_v16bf */
14940 : 29327339 : case 5384: /* vec_extract_hi_v16hf */
14941 : 29327339 : case 5383: /* vec_extract_hi_v16hi */
14942 : 29327339 : case 5382: /* vec_extract_lo_v16bf */
14943 : 29327339 : case 5381: /* vec_extract_lo_v16hf */
14944 : 29327339 : case 5380: /* vec_extract_lo_v16hi */
14945 : 29327339 : case 5379: /* vec_extract_hi_v32bf */
14946 : 29327339 : case 5378: /* vec_extract_hi_v32hf */
14947 : 29327339 : case 5377: /* vec_extract_hi_v32hi */
14948 : 29327339 : case 5376: /* vec_extract_lo_v32bf */
14949 : 29327339 : case 5375: /* vec_extract_lo_v32hf */
14950 : 29327339 : case 5374: /* vec_extract_lo_v32hi */
14951 : 29327339 : case 5373: /* vec_extract_hi_v8sf */
14952 : 29327339 : case 5372: /* vec_extract_hi_v8si */
14953 : 29327339 : case 5369: /* vec_extract_lo_v8sf */
14954 : 29327339 : case 5368: /* vec_extract_lo_v8si */
14955 : 29327339 : case 5365: /* vec_extract_hi_v4df */
14956 : 29327339 : case 5364: /* vec_extract_hi_v4di */
14957 : 29327339 : case 5361: /* vec_extract_lo_v4df */
14958 : 29327339 : case 5360: /* vec_extract_lo_v4di */
14959 : 29327339 : case 5357: /* vec_extract_lo_v16si */
14960 : 29327339 : case 5356: /* vec_extract_lo_v16sf */
14961 : 29327339 : case 5353: /* vec_extract_hi_v16si */
14962 : 29327339 : case 5352: /* vec_extract_hi_v16sf */
14963 : 29327339 : case 5349: /* vec_extract_hi_v8di */
14964 : 29327339 : case 5348: /* vec_extract_hi_v8df */
14965 : 29327339 : case 5345: /* vec_extract_lo_v8di */
14966 : 29327339 : case 5344: /* vec_extract_lo_v8df */
14967 : 29327339 : case 5331: /* *vec_extractv4sf_0 */
14968 : 29327339 : case 5275: /* sse_storelps */
14969 : 29327339 : case 5273: /* sse_storehps */
14970 : 29327339 : case 5237: /* sse2_cvtps2pd_1 */
14971 : 29327339 : case 5187: /* avx_cvtps2pd256 */
14972 : 29327339 : case 5183: /* avx512f_cvtps2pd512 */
14973 : 29327339 : case 5180: /* truncv2dfv2sf2 */
14974 : 29327339 : case 5175: /* avx_cvtpd2ps256 */
14975 : 29327339 : case 5171: /* *avx512f_cvtpd2ps512 */
14976 : 29327339 : case 5154: /* *fixuns_truncv4sfv4si2 */
14977 : 29327339 : case 5152: /* *fixuns_truncv8sfv8si2 */
14978 : 29327339 : case 5136: /* fixuns_truncv4sfv4di2 */
14979 : 29327339 : case 5134: /* fix_truncv4sfv4di2 */
14980 : 29327339 : case 5132: /* fixuns_truncv8sfv8di2 */
14981 : 29327339 : case 5130: /* fix_truncv8sfv8di2 */
14982 : 29327339 : case 5092: /* fixuns_truncv2dfv2di2 */
14983 : 29327339 : case 5090: /* fix_truncv2dfv2di2 */
14984 : 29327339 : case 5086: /* fixuns_truncv4dfv4di2 */
14985 : 29327339 : case 5082: /* fix_truncv4dfv4di2 */
14986 : 29327339 : case 5078: /* fixuns_truncv8dfv8di2 */
14987 : 29327339 : case 5074: /* fix_truncv8dfv8di2 */
14988 : 29327339 : case 5052: /* fixuns_truncv4dfv4si2 */
14989 : 29327339 : case 5046: /* fix_truncv4dfv4si2 */
14990 : 29327339 : case 5033: /* fixuns_truncv8dfv8si2 */
14991 : 29327339 : case 5029: /* fix_truncv8dfv8si2 */
14992 : 29327339 : case 4990: /* floatunsv4siv4df2 */
14993 : 29327339 : case 4988: /* floatunsv8siv8df2 */
14994 : 29327339 : case 4978: /* floatunsv4div4sf2 */
14995 : 29327339 : case 4974: /* floatv4div4sf2 */
14996 : 29327339 : case 4970: /* floatunsv8div8sf2 */
14997 : 29327339 : case 4966: /* floatv8div8sf2 */
14998 : 29327339 : case 4964: /* floatunsv2div2df2 */
14999 : 29327339 : case 4962: /* floatv2div2df2 */
15000 : 29327339 : case 4958: /* floatunsv4div4df2 */
15001 : 29327339 : case 4954: /* floatv4div4df2 */
15002 : 29327339 : case 4950: /* floatunsv8div8df2 */
15003 : 29327339 : case 4946: /* floatv8div8df2 */
15004 : 29327339 : case 4944: /* floatv4siv4df2 */
15005 : 29327339 : case 4942: /* floatv8siv8df2 */
15006 : 29327339 : case 4900: /* fixuns_truncv2dfv2si2 */
15007 : 29327339 : case 4898: /* sse2_cvttpd2pi */
15008 : 29327339 : case 4895: /* floatunsv2siv2df2 */
15009 : 29327339 : case 4894: /* sse2_cvtpi2pd */
15010 : 29327339 : case 4892: /* fix_truncv4sfv4si2 */
15011 : 29327339 : case 4888: /* fix_truncv8sfv8si2 */
15012 : 29327339 : case 4880: /* fixuns_truncv16sfv16si2 */
15013 : 29327339 : case 4876: /* fix_truncv16sfv16si2 */
15014 : 29327339 : case 4826: /* *floatunsv4siv4sf2 */
15015 : 29327339 : case 4822: /* *floatunsv8siv8sf2 */
15016 : 29327339 : case 4818: /* *floatunsv16siv16sf2 */
15017 : 29327339 : case 4816: /* floatv4siv4sf2 */
15018 : 29327339 : case 4812: /* floatv8siv8sf2 */
15019 : 29327339 : case 4808: /* floatv16siv16sf2 */
15020 : 29327339 : case 4741: /* avx512fp16_vcvtps2ph_v8sf */
15021 : 29327339 : case 4737: /* avx512fp16_vcvtps2ph_v16sf */
15022 : 29327339 : case 4733: /* avx512fp16_vcvtpd2ph_v8df */
15023 : 29327339 : case 4731: /* *avx512fp16_float_extend_phv2df2_load */
15024 : 29327339 : case 4727: /* *avx512fp16_float_extend_phv4sf2_load */
15025 : 29327339 : case 4725: /* *avx512fp16_float_extend_phv4df2_load */
15026 : 29327339 : case 4715: /* avx512fp16_float_extend_phv8sf2 */
15027 : 29327339 : case 4711: /* avx512fp16_float_extend_phv16sf2 */
15028 : 29327339 : case 4707: /* avx512fp16_float_extend_phv8df2 */
15029 : 29327339 : case 4706: /* avx512fp16_fixuns_truncdi2_mem */
15030 : 29327339 : case 4705: /* avx512fp16_fix_truncdi2_mem */
15031 : 29327339 : case 4704: /* avx512fp16_fixuns_truncsi2_mem */
15032 : 29327339 : case 4703: /* avx512fp16_fix_truncsi2_mem */
15033 : 29327339 : case 4685: /* *avx512fp16_fixuns_truncv2di2_load */
15034 : 29327339 : case 4683: /* *avx512fp16_fix_truncv2di2_load */
15035 : 29327339 : case 4673: /* *avx512fp16_fixuns_truncv4di2_load */
15036 : 29327339 : case 4671: /* *avx512fp16_fix_truncv4di2_load */
15037 : 29327339 : case 4669: /* *avx512fp16_fixuns_truncv4si2_load */
15038 : 29327339 : case 4667: /* *avx512fp16_fix_truncv4si2_load */
15039 : 29327339 : case 4643: /* avx512fp16_fixuns_truncv8di2 */
15040 : 29327339 : case 4639: /* avx512fp16_fix_truncv8di2 */
15041 : 29327339 : case 4635: /* avx512fp16_fixuns_truncv16si2 */
15042 : 29327339 : case 4631: /* avx512fp16_fix_truncv16si2 */
15043 : 29327339 : case 4627: /* avx512fp16_fixuns_truncv8si2 */
15044 : 29327339 : case 4623: /* avx512fp16_fix_truncv8si2 */
15045 : 29327339 : case 4619: /* avx512fp16_fixuns_truncv32hi2 */
15046 : 29327339 : case 4615: /* avx512fp16_fix_truncv32hi2 */
15047 : 29327339 : case 4611: /* avx512fp16_fixuns_truncv16hi2 */
15048 : 29327339 : case 4607: /* avx512fp16_fix_truncv16hi2 */
15049 : 29327339 : case 4605: /* avx512fp16_fixuns_truncv8hi2 */
15050 : 29327339 : case 4603: /* avx512fp16_fix_truncv8hi2 */
15051 : 29327339 : case 4515: /* avx512fp16_vcvtuqq2ph_v8di */
15052 : 29327339 : case 4511: /* avx512fp16_vcvtqq2ph_v8di */
15053 : 29327339 : case 4507: /* avx512fp16_vcvtudq2ph_v16si */
15054 : 29327339 : case 4503: /* avx512fp16_vcvtdq2ph_v16si */
15055 : 29327339 : case 4499: /* avx512fp16_vcvtudq2ph_v8si */
15056 : 29327339 : case 4495: /* avx512fp16_vcvtdq2ph_v8si */
15057 : 29327339 : case 4491: /* avx512fp16_vcvtuw2ph_v32hi */
15058 : 29327339 : case 4487: /* avx512fp16_vcvtw2ph_v32hi */
15059 : 29327339 : case 4483: /* avx512fp16_vcvtuw2ph_v16hi */
15060 : 29327339 : case 4479: /* avx512fp16_vcvtw2ph_v16hi */
15061 : 29327339 : case 4477: /* avx512fp16_vcvtuw2ph_v8hi */
15062 : 29327339 : case 4475: /* avx512fp16_vcvtw2ph_v8hi */
15063 : 29327339 : case 2932: /* sse2_sqrtv2df2 */
15064 : 29327339 : case 2928: /* avx_sqrtv4df2 */
15065 : 29327339 : case 2924: /* avx512f_sqrtv8df2 */
15066 : 29327339 : case 2922: /* sse_sqrtv4sf2 */
15067 : 29327339 : case 2918: /* avx_sqrtv8sf2 */
15068 : 29327339 : case 2914: /* avx512f_sqrtv16sf2 */
15069 : 29327339 : case 2912: /* avx512fp16_sqrtv8hf2 */
15070 : 29327339 : case 2908: /* avx512fp16_sqrtv16hf2 */
15071 : 29327339 : case 2904: /* avx512fp16_sqrtv32hf2 */
15072 : 29327339 : case 2388: /* popcountv2si2 */
15073 : 29327339 : case 2387: /* popcountv2hi2 */
15074 : 29327339 : case 2386: /* popcountv4hi2 */
15075 : 29327339 : case 2385: /* popcountv2qi2 */
15076 : 29327339 : case 2384: /* popcountv4qi2 */
15077 : 29327339 : case 2383: /* popcountv8qi2 */
15078 : 29327339 : case 2371: /* *vec_dupv2hi */
15079 : 29327339 : case 2370: /* *vec_dupv2bf */
15080 : 29327339 : case 2369: /* *vec_dupv2hf */
15081 : 29327339 : case 2346: /* *vec_extractv2si_1 */
15082 : 29327339 : case 2343: /* *vec_extractv2si_0 */
15083 : 29327339 : case 2341: /* *vec_dupv2si */
15084 : 29327339 : case 2340: /* *vec_dupv4hi */
15085 : 29327339 : case 2339: /* *vec_dupv4bf */
15086 : 29327339 : case 2338: /* *vec_dupv4hf */
15087 : 29327339 : case 2336: /* mmx_pswapdv2si2 */
15088 : 29327339 : case 2309: /* avx512vl_truncv2siv2hi2 */
15089 : 29327339 : case 2308: /* avx512vl_truncv2siv2qi2 */
15090 : 29327339 : case 2307: /* avx512vl_truncv2hiv2qi2 */
15091 : 29327339 : case 2306: /* avx512vl_truncv4hiv4qi2 */
15092 : 29327339 : case 2261: /* one_cmplv2hi2 */
15093 : 29327339 : case 2260: /* one_cmplv2qi2 */
15094 : 29327339 : case 2259: /* one_cmplv4qi2 */
15095 : 29327339 : case 2191: /* absv2hi2 */
15096 : 29327339 : case 2190: /* absv2qi2 */
15097 : 29327339 : case 2189: /* absv4qi2 */
15098 : 29327339 : case 2188: /* ssse3_absv2si2 */
15099 : 29327339 : case 2187: /* ssse3_absv4hi2 */
15100 : 29327339 : case 2186: /* ssse3_absv8qi2 */
15101 : 29327339 : case 2088: /* *vec_extractv2sf_1 */
15102 : 29327339 : case 2087: /* *vec_extractv2sf_0 */
15103 : 29327339 : case 2083: /* *vec_dupv2sf */
15104 : 29327339 : case 2080: /* *mmx_movsldup */
15105 : 29327339 : case 2079: /* *mmx_movshdup */
15106 : 29327339 : case 2078: /* mmx_pswapdv2sf2 */
15107 : 29327339 : case 1707: /* *sqrtdf2_sse */
15108 : 29327339 : case 1706: /* *sqrtsf2_sse */
15109 : 29327339 : case 1705: /* sqrthf2 */
15110 : 29327339 : case 1702: /* sqrtxf2 */
15111 : 29327339 : case 1639: /* *bswaphi2 */
15112 : 29327339 : case 1638: /* *bswaphi2_movbe */
15113 : 29327339 : case 1637: /* *bswapdi2 */
15114 : 29327339 : case 1636: /* *bswapsi2 */
15115 : 29327339 : case 1635: /* *bswapdi2_movbe */
15116 : 29327339 : case 1634: /* *bswapsi2_movbe */
15117 : 29327339 : case 1632: /* popcounthi2_nf */
15118 : 29327339 : case 1619: /* popcountdi2_nf */
15119 : 29327339 : case 1618: /* popcountsi2_nf */
15120 : 29327339 : case 1533: /* clzdi2_lzcnt_nf */
15121 : 29327339 : case 1532: /* clzsi2_lzcnt_nf */
15122 : 29327339 : case 1339: /* rotr64ti2_doubleword */
15123 : 29327339 : case 1338: /* rotl64ti2_doubleword */
15124 : 29327339 : case 1337: /* rotr32di2_doubleword */
15125 : 29327339 : case 1336: /* rotl32di2_doubleword */
15126 : 29327339 : case 1041: /* *one_cmplqi2_1 */
15127 : 29327339 : case 1034: /* *one_cmpldi2_1 */
15128 : 29327339 : case 1033: /* *one_cmplsi2_1 */
15129 : 29327339 : case 1032: /* *one_cmplhi2_1 */
15130 : 29327339 : case 1031: /* *one_cmplti2_doubleword */
15131 : 29327339 : case 1030: /* *one_cmpldi2_doubleword */
15132 : 29327339 : case 1029: /* *negxf2_i387 */
15133 : 29327339 : case 1028: /* *absxf2_i387 */
15134 : 29327339 : case 1027: /* *negdf2_i387 */
15135 : 29327339 : case 1026: /* *absdf2_i387 */
15136 : 29327339 : case 1025: /* *negsf2_i387 */
15137 : 29327339 : case 1024: /* *abssf2_i387 */
15138 : 29327339 : case 960: /* *negdi_1_nf */
15139 : 29327339 : case 958: /* *negsi_1_nf */
15140 : 29327339 : case 956: /* *neghi_1_nf */
15141 : 29327339 : case 954: /* *negqi_1_nf */
15142 : 29327339 : case 260: /* *floatunsdidf2_avx512 */
15143 : 29327339 : case 259: /* *floatunssidf2_avx512 */
15144 : 29327339 : case 258: /* *floatunsdisf2_avx512 */
15145 : 29327339 : case 257: /* *floatunssisf2_avx512 */
15146 : 29327339 : case 253: /* *floatdidf2_i387 */
15147 : 29327339 : case 252: /* *floatdisf2_i387 */
15148 : 29327339 : case 251: /* floatunsdihf2 */
15149 : 29327339 : case 250: /* floatdihf2 */
15150 : 29327339 : case 249: /* floatunssihf2 */
15151 : 29327339 : case 248: /* floatsihf2 */
15152 : 29327339 : case 247: /* *floatdidf2 */
15153 : 29327339 : case 246: /* *floatsidf2 */
15154 : 29327339 : case 245: /* *floatdisf2 */
15155 : 29327339 : case 244: /* *floatsisf2 */
15156 : 29327339 : case 243: /* floatdixf2 */
15157 : 29327339 : case 242: /* floatsixf2 */
15158 : 29327339 : case 241: /* floathixf2 */
15159 : 29327339 : case 240: /* floathidf2 */
15160 : 29327339 : case 239: /* floathisf2 */
15161 : 29327339 : case 228: /* fix_truncdfdi_sse */
15162 : 29327339 : case 227: /* fix_truncdfsi_sse */
15163 : 29327339 : case 226: /* fix_truncsfdi_sse */
15164 : 29327339 : case 225: /* fix_truncsfsi_sse */
15165 : 29327339 : case 219: /* fixuns_truncdfsi2_avx512f */
15166 : 29327339 : case 218: /* fixuns_truncsfsi2_avx512f */
15167 : 29327339 : case 217: /* fixuns_truncdfdi2 */
15168 : 29327339 : case 216: /* fixuns_truncsfdi2 */
15169 : 29327339 : case 215: /* fixuns_trunchfdi2 */
15170 : 29327339 : case 214: /* fix_trunchfdi2 */
15171 : 29327339 : case 213: /* fixuns_trunchfsi2 */
15172 : 29327339 : case 212: /* fix_trunchfsi2 */
15173 : 29327339 : case 211: /* truncsfbf2 */
15174 : 29327339 : case 210: /* *truncdfhf2 */
15175 : 29327339 : case 209: /* *truncsfhf2 */
15176 : 29327339 : case 208: /* truncxfdf2 */
15177 : 29327339 : case 207: /* truncxfsf2 */
15178 : 29327339 : case 206: /* truncdfsf2 */
15179 : 29327339 : case 205: /* *extenddfxf2_i387 */
15180 : 29327339 : case 204: /* *extendsfxf2_i387 */
15181 : 29327339 : case 202: /* *extendhfdf2 */
15182 : 29327339 : case 201: /* *extendhfsf2 */
15183 : 29327339 : case 200: /* *extendsfdf2 */
15184 : 29327339 : case 193: /* extendqihi2 */
15185 : 29327339 : case 191: /* extendqisi2 */
15186 : 29327339 : case 189: /* extendhisi2 */
15187 : 29327339 : case 188: /* extendhidi2 */
15188 : 29327339 : case 187: /* extendqidi2 */
15189 : 29327339 : case 184: /* *extendsidi2_rex64 */
15190 : 29327339 : case 183: /* *zero_extendqihi2 */
15191 : 29327339 : case 181: /* *zero_extendhisi2 */
15192 : 29327339 : case 180: /* *zero_extendqisi2 */
15193 : 29327339 : case 177: /* zero_extendhidi2 */
15194 : 29327339 : case 176: /* zero_extendqidi2 */
15195 : 29327339 : case 175: /* *zero_extendsidi2 */
15196 : 29327339 : case 174: /* zero_extendditi2 */
15197 : 29327339 : case 124: /* *extzvdi */
15198 : 29327339 : case 123: /* *extzvsi */
15199 : 29327339 : case 122: /* *extzvhi */
15200 : 29327339 : case 119: /* *extvsi */
15201 : 29327339 : case 118: /* *extvhi */
15202 : 29327339 : case 106: /* *movabsdi_2 */
15203 : 29327339 : case 105: /* *movabssi_2 */
15204 : 29327339 : case 104: /* *movabshi_2 */
15205 : 29327339 : case 103: /* *movabsqi_2 */
15206 : 29327339 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15207 : 29327339 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
15208 : 29327339 : break;
15209 : :
15210 : 45399388 : case 1469: /* *sibcall */
15211 : 45399388 : case 1468: /* *sibcall */
15212 : 45399388 : case 1465: /* *call */
15213 : 45399388 : case 1464: /* *call */
15214 : 45399388 : case 1453: /* *setcc_qi_slp */
15215 : 45399388 : case 130: /* insvdi_1 */
15216 : 45399388 : case 129: /* insvsi_1 */
15217 : 45399388 : case 128: /* insvhi_1 */
15218 : 45399388 : case 112: /* *movstricthi_1 */
15219 : 45399388 : case 111: /* *movstrictqi_1 */
15220 : 45399388 : case 102: /* *movabsdi_1 */
15221 : 45399388 : case 101: /* *movabssi_1 */
15222 : 45399388 : case 100: /* *movabshi_1 */
15223 : 45399388 : case 99: /* *movabsqi_1 */
15224 : 45399388 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
15225 : 45399388 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
15226 : 45399388 : break;
15227 : :
15228 : 249335 : case 11020: /* storedi_via_sse */
15229 : 249335 : case 11019: /* loaddi_via_sse */
15230 : 249335 : case 11018: /* storedi_via_fpu */
15231 : 249335 : case 11017: /* loaddi_via_fpu */
15232 : 249335 : case 11005: /* avx10_2_vmovrsqv2di */
15233 : 249335 : case 11003: /* avx10_2_vmovrsqv4di */
15234 : 249335 : case 11001: /* avx10_2_vmovrsqv8di */
15235 : 249335 : case 10999: /* avx10_2_vmovrsdv4si */
15236 : 249335 : case 10997: /* avx10_2_vmovrsdv8si */
15237 : 249335 : case 10995: /* avx10_2_vmovrsdv16si */
15238 : 249335 : case 10993: /* avx10_2_vmovrswv8hi */
15239 : 249335 : case 10991: /* avx10_2_vmovrswv16hi */
15240 : 249335 : case 10989: /* avx10_2_vmovrswv32hi */
15241 : 249335 : case 10987: /* avx10_2_vmovrsbv16qi */
15242 : 249335 : case 10985: /* avx10_2_vmovrsbv32qi */
15243 : 249335 : case 10983: /* avx10_2_vmovrsbv64qi */
15244 : 249335 : case 10911: /* avx10_2_vcvttps2uqqsv2di */
15245 : 249335 : case 10909: /* avx10_2_vcvttps2qqsv2di */
15246 : 249335 : case 10905: /* avx10_2_vcvttps2uqqsv4di */
15247 : 249335 : case 10901: /* avx10_2_vcvttps2qqsv4di */
15248 : 249335 : case 10897: /* avx10_2_vcvttps2uqqsv8di */
15249 : 249335 : case 10893: /* avx10_2_vcvttps2qqsv8di */
15250 : 249335 : case 10891: /* avx10_2_vcvttpd2uqqsv2df */
15251 : 249335 : case 10889: /* avx10_2_vcvttpd2qqsv2df */
15252 : 249335 : case 10885: /* avx10_2_vcvttpd2uqqsv4df */
15253 : 249335 : case 10881: /* avx10_2_vcvttpd2qqsv4df */
15254 : 249335 : case 10877: /* avx10_2_vcvttpd2uqqsv8df */
15255 : 249335 : case 10873: /* avx10_2_vcvttpd2qqsv8df */
15256 : 249335 : case 10871: /* avx10_2_vcvttpd2udqsv2df */
15257 : 249335 : case 10869: /* avx10_2_vcvttpd2dqsv2df */
15258 : 249335 : case 10865: /* avx10_2_vcvttpd2udqsv4df */
15259 : 249335 : case 10861: /* avx10_2_vcvttpd2dqsv4df */
15260 : 249335 : case 10857: /* avx10_2_vcvttpd2udqsv8df */
15261 : 249335 : case 10853: /* avx10_2_vcvttpd2dqsv8df */
15262 : 249335 : case 10851: /* avx10_2_vcvttps2udqsv4sf */
15263 : 249335 : case 10849: /* avx10_2_vcvttps2dqsv4sf */
15264 : 249335 : case 10845: /* avx10_2_vcvttps2udqsv8sf */
15265 : 249335 : case 10841: /* avx10_2_vcvttps2dqsv8sf */
15266 : 249335 : case 10837: /* avx10_2_vcvttps2udqsv16sf */
15267 : 249335 : case 10833: /* avx10_2_vcvttps2dqsv16sf */
15268 : 249335 : case 10831: /* avx10_2_cvttps2iubsv4sf */
15269 : 249335 : case 10829: /* avx10_2_cvttps2ibsv4sf */
15270 : 249335 : case 10825: /* avx10_2_cvttps2iubsv8sf */
15271 : 249335 : case 10821: /* avx10_2_cvttps2ibsv8sf */
15272 : 249335 : case 10817: /* avx10_2_cvttps2iubsv16sf */
15273 : 249335 : case 10813: /* avx10_2_cvttps2ibsv16sf */
15274 : 249335 : case 10811: /* avx10_2_cvtps2iubsv4sf */
15275 : 249335 : case 10809: /* avx10_2_cvtps2ibsv4sf */
15276 : 249335 : case 10805: /* avx10_2_cvtps2iubsv8sf */
15277 : 249335 : case 10801: /* avx10_2_cvtps2ibsv8sf */
15278 : 249335 : case 10797: /* avx10_2_cvtps2iubsv16sf */
15279 : 249335 : case 10793: /* avx10_2_cvtps2ibsv16sf */
15280 : 249335 : case 10791: /* avx10_2_cvttph2iubsv8hf */
15281 : 249335 : case 10789: /* avx10_2_cvttph2ibsv8hf */
15282 : 249335 : case 10785: /* avx10_2_cvttph2iubsv16hf */
15283 : 249335 : case 10781: /* avx10_2_cvttph2ibsv16hf */
15284 : 249335 : case 10777: /* avx10_2_cvttph2iubsv32hf */
15285 : 249335 : case 10773: /* avx10_2_cvttph2ibsv32hf */
15286 : 249335 : case 10771: /* avx10_2_cvtph2iubsv8hf */
15287 : 249335 : case 10769: /* avx10_2_cvtph2ibsv8hf */
15288 : 249335 : case 10765: /* avx10_2_cvtph2iubsv16hf */
15289 : 249335 : case 10761: /* avx10_2_cvtph2ibsv16hf */
15290 : 249335 : case 10757: /* avx10_2_cvtph2iubsv32hf */
15291 : 249335 : case 10753: /* avx10_2_cvtph2ibsv32hf */
15292 : 249335 : case 10751: /* avx10_2_cvttnebf162iubsv8bf */
15293 : 249335 : case 10749: /* avx10_2_cvttnebf162ibsv8bf */
15294 : 249335 : case 10747: /* avx10_2_cvtnebf162iubsv8bf */
15295 : 249335 : case 10745: /* avx10_2_cvtnebf162ibsv8bf */
15296 : 249335 : case 10743: /* avx10_2_cvttnebf162iubsv16bf */
15297 : 249335 : case 10741: /* avx10_2_cvttnebf162ibsv16bf */
15298 : 249335 : case 10739: /* avx10_2_cvtnebf162iubsv16bf */
15299 : 249335 : case 10737: /* avx10_2_cvtnebf162ibsv16bf */
15300 : 249335 : case 10735: /* avx10_2_cvttnebf162iubsv32bf */
15301 : 249335 : case 10733: /* avx10_2_cvttnebf162ibsv32bf */
15302 : 249335 : case 10731: /* avx10_2_cvtnebf162iubsv32bf */
15303 : 249335 : case 10729: /* avx10_2_cvtnebf162ibsv32bf */
15304 : 249335 : case 10696: /* avx10_2_getexppbf16_v8bf */
15305 : 249335 : case 10694: /* avx10_2_getexppbf16_v16bf */
15306 : 249335 : case 10692: /* avx10_2_getexppbf16_v32bf */
15307 : 249335 : case 10690: /* avx10_2_rcppbf16_v8bf */
15308 : 249335 : case 10688: /* avx10_2_rcppbf16_v16bf */
15309 : 249335 : case 10686: /* avx10_2_rcppbf16_v32bf */
15310 : 249335 : case 10678: /* avx10_2_rsqrtpbf16_v8bf */
15311 : 249335 : case 10676: /* avx10_2_rsqrtpbf16_v16bf */
15312 : 249335 : case 10674: /* avx10_2_rsqrtpbf16_v32bf */
15313 : 249335 : case 10519: /* vcvthf82phv8hf */
15314 : 249335 : case 10517: /* vcvthf82phv16hf */
15315 : 249335 : case 10515: /* vcvthf82phv32hf */
15316 : 249335 : case 10513: /* vcvtneph2hf8sv32hf */
15317 : 249335 : case 10511: /* vcvtneph2hf8v32hf */
15318 : 249335 : case 10509: /* vcvtneph2bf8sv32hf */
15319 : 249335 : case 10507: /* vcvtneph2bf8v32hf */
15320 : 249335 : case 10505: /* vcvtneph2hf8sv16hf */
15321 : 249335 : case 10503: /* vcvtneph2hf8v16hf */
15322 : 249335 : case 10501: /* vcvtneph2bf8sv16hf */
15323 : 249335 : case 10499: /* vcvtneph2bf8v16hf */
15324 : 249335 : case 10078: /* *conflictv2di */
15325 : 249335 : case 10076: /* *conflictv4di */
15326 : 249335 : case 10074: /* *conflictv8di */
15327 : 249335 : case 10072: /* *conflictv4si */
15328 : 249335 : case 10070: /* *conflictv8si */
15329 : 249335 : case 10068: /* *conflictv16si */
15330 : 249335 : case 9651: /* *avx512f_vcvtph2ps512 */
15331 : 249335 : case 9647: /* vcvtph2ps256 */
15332 : 249335 : case 9645: /* *vcvtph2ps_load */
15333 : 249335 : case 9082: /* aesimc */
15334 : 249335 : case 9055: /* xop_frczv4df2 */
15335 : 249335 : case 9054: /* xop_frczv8sf2 */
15336 : 249335 : case 9053: /* xop_frczv2df2 */
15337 : 249335 : case 9052: /* xop_frczv4sf2 */
15338 : 249335 : case 9051: /* xop_frczdf2 */
15339 : 249335 : case 9050: /* xop_frczsf2 */
15340 : 249335 : case 8749: /* sse4_1_phminposuw */
15341 : 249335 : case 8716: /* sse4_1_movntdqa */
15342 : 249335 : case 8715: /* avx2_movntdqa */
15343 : 249335 : case 8714: /* avx512f_movntdqa */
15344 : 249335 : case 8669: /* sse4a_movntdf */
15345 : 249335 : case 8668: /* sse4a_movntsf */
15346 : 249335 : case 8554: /* sse2_pmovmskb */
15347 : 249335 : case 8553: /* avx2_pmovmskb */
15348 : 249335 : case 8508: /* sse2_movmskpd */
15349 : 249335 : case 8507: /* avx_movmskpd256 */
15350 : 249335 : case 8506: /* sse_movmskps */
15351 : 249335 : case 8505: /* avx_movmskps256 */
15352 : 249335 : case 7062: /* avx512vl_getexpv2df */
15353 : 249335 : case 7058: /* avx512vl_getexpv4df */
15354 : 249335 : case 7054: /* avx512f_getexpv8df */
15355 : 249335 : case 7052: /* avx512vl_getexpv4sf */
15356 : 249335 : case 7048: /* avx512vl_getexpv8sf */
15357 : 249335 : case 7044: /* avx512f_getexpv16sf */
15358 : 249335 : case 7042: /* avx512fp16_getexpv8hf */
15359 : 249335 : case 7038: /* avx512vl_getexpv16hf */
15360 : 249335 : case 7034: /* avx512bw_getexpv32hf */
15361 : 249335 : case 5204: /* avx512vl_cvtq2maskv2di */
15362 : 249335 : case 5203: /* avx512vl_cvtq2maskv4di */
15363 : 249335 : case 5202: /* avx512f_cvtq2maskv8di */
15364 : 249335 : case 5201: /* avx512vl_cvtd2maskv4si */
15365 : 249335 : case 5200: /* avx512vl_cvtd2maskv8si */
15366 : 249335 : case 5199: /* avx512f_cvtd2maskv16si */
15367 : 249335 : case 5198: /* avx512vl_cvtw2maskv8hi */
15368 : 249335 : case 5197: /* avx512vl_cvtw2maskv16hi */
15369 : 249335 : case 5196: /* avx512bw_cvtw2maskv32hi */
15370 : 249335 : case 5195: /* avx512vl_cvtb2maskv32qi */
15371 : 249335 : case 5194: /* avx512vl_cvtb2maskv16qi */
15372 : 249335 : case 5193: /* avx512bw_cvtb2maskv64qi */
15373 : 249335 : case 5156: /* unspec_sse2_cvttpd2dq */
15374 : 249335 : case 5150: /* *unspec_fixuns_truncv4sfv4si2 */
15375 : 249335 : case 5146: /* *unspec_fixuns_truncv8sfv8si2 */
15376 : 249335 : case 5140: /* unspec_avx512dq_fixuns_truncv2sfv2di2 */
15377 : 249335 : case 5138: /* unspec_avx512dq_fix_truncv2sfv2di2 */
15378 : 249335 : case 5126: /* unspec_fixuns_truncv4sfv4di2 */
15379 : 249335 : case 5122: /* unspec_fix_truncv4sfv4di2 */
15380 : 249335 : case 5118: /* unspec_fixuns_truncv8sfv8di2 */
15381 : 249335 : case 5114: /* unspec_fix_truncv8sfv8di2 */
15382 : 249335 : case 5112: /* fixuns_notruncv2dfv2di2 */
15383 : 249335 : case 5108: /* fixuns_notruncv4dfv4di2 */
15384 : 249335 : case 5104: /* fixuns_notruncv8dfv8di2 */
15385 : 249335 : case 5102: /* fix_notruncv2dfv2di2 */
15386 : 249335 : case 5098: /* fix_notruncv4dfv4di2 */
15387 : 249335 : case 5094: /* fix_notruncv8dfv8di2 */
15388 : 249335 : case 5072: /* unspec_fixuns_truncv2dfv2di2 */
15389 : 249335 : case 5070: /* unspec_fix_truncv2dfv2di2 */
15390 : 249335 : case 5066: /* unspec_fixuns_truncv4dfv4di2 */
15391 : 249335 : case 5062: /* unspec_fix_truncv4dfv4di2 */
15392 : 249335 : case 5058: /* unspec_fixuns_truncv8dfv8di2 */
15393 : 249335 : case 5054: /* unspec_fix_truncv8dfv8di2 */
15394 : 249335 : case 5048: /* unspec_fixuns_truncv4dfv4si2 */
15395 : 249335 : case 5042: /* unspec_fix_truncv4dfv4si2 */
15396 : 249335 : case 5025: /* unspec_fixuns_truncv8dfv8si2 */
15397 : 249335 : case 5021: /* unspec_fix_truncv8dfv8si2 */
15398 : 249335 : case 5014: /* fixuns_notruncv4dfv4si2 */
15399 : 249335 : case 5010: /* fixuns_notruncv8dfv8si2 */
15400 : 249335 : case 5002: /* avx_cvtpd2dq256 */
15401 : 249335 : case 4998: /* avx512f_cvtpd2dq512 */
15402 : 249335 : case 4936: /* unspec_sse2_cvttsd2siq */
15403 : 249335 : case 4934: /* unspec_sse2_cvttsd2si */
15404 : 249335 : case 4933: /* sse2_cvtsd2siq_2 */
15405 : 249335 : case 4932: /* sse2_cvtsd2si_2 */
15406 : 249335 : case 4922: /* unspec_avx512f_vcvttsd2usiq */
15407 : 249335 : case 4920: /* unspec_avx512f_vcvttsd2usi */
15408 : 249335 : case 4910: /* unspec_avx512f_vcvttss2usiq */
15409 : 249335 : case 4908: /* unspec_avx512f_vcvttss2usi */
15410 : 249335 : case 4899: /* unspec_fixuns_truncv2dfv2si2 */
15411 : 249335 : case 4897: /* unspec_sse2_cvttpd2pi */
15412 : 249335 : case 4896: /* sse2_cvtpd2pi */
15413 : 249335 : case 4890: /* unspec_fix_truncv4sfv4si2 */
15414 : 249335 : case 4884: /* unspec_fix_truncv8sfv8si2 */
15415 : 249335 : case 4872: /* unspec_fixuns_truncv16sfv16si2 */
15416 : 249335 : case 4868: /* unspec_fix_truncv16sfv16si2 */
15417 : 249335 : case 4862: /* *avx512dq_cvtps2uqqv4di */
15418 : 249335 : case 4858: /* *avx512dq_cvtps2uqqv8di */
15419 : 249335 : case 4852: /* *avx512dq_cvtps2qqv4di */
15420 : 249335 : case 4848: /* *avx512dq_cvtps2qqv8di */
15421 : 249335 : case 4846: /* *avx512vl_fixuns_notruncv4sfv4si */
15422 : 249335 : case 4842: /* *avx512vl_fixuns_notruncv8sfv8si */
15423 : 249335 : case 4838: /* *avx512f_fixuns_notruncv16sfv16si */
15424 : 249335 : case 4834: /* avx512f_fix_notruncv16sfv16si */
15425 : 249335 : case 4832: /* sse2_fix_notruncv4sfv4si */
15426 : 249335 : case 4828: /* avx_fix_notruncv8sfv8si */
15427 : 249335 : case 4795: /* unspec_sse_cvttss2siq */
15428 : 249335 : case 4793: /* unspec_sse_cvttss2si */
15429 : 249335 : case 4792: /* sse_cvtss2siq_2 */
15430 : 249335 : case 4791: /* sse_cvtss2si_2 */
15431 : 249335 : case 4781: /* unspec_sse_cvttps2pi */
15432 : 249335 : case 4693: /* unspec_avx512fp16_fixuns_truncdi2 */
15433 : 249335 : case 4691: /* unspec_avx512fp16_fix_truncdi2 */
15434 : 249335 : case 4689: /* unspec_avx512fp16_fixuns_truncsi2 */
15435 : 249335 : case 4687: /* unspec_avx512fp16_fix_truncsi2 */
15436 : 249335 : case 4677: /* unspec_avx512fp16_fixuns_truncv2di2 */
15437 : 249335 : case 4675: /* unspec_avx512fp16_fix_truncv2di2 */
15438 : 249335 : case 4655: /* unspec_avx512fp16_fixuns_truncv4di2 */
15439 : 249335 : case 4651: /* unspec_avx512fp16_fix_truncv4di2 */
15440 : 249335 : case 4649: /* unspec_avx512fp16_fixuns_truncv4si2 */
15441 : 249335 : case 4647: /* unspec_avx512fp16_fix_truncv4si2 */
15442 : 249335 : case 4599: /* unspec_avx512fp16_fixuns_truncv8di2 */
15443 : 249335 : case 4595: /* unspec_avx512fp16_fix_truncv8di2 */
15444 : 249335 : case 4591: /* unspec_avx512fp16_fixuns_truncv16si2 */
15445 : 249335 : case 4587: /* unspec_avx512fp16_fix_truncv16si2 */
15446 : 249335 : case 4583: /* unspec_avx512fp16_fixuns_truncv8si2 */
15447 : 249335 : case 4579: /* unspec_avx512fp16_fix_truncv8si2 */
15448 : 249335 : case 4575: /* unspec_avx512fp16_fixuns_truncv32hi2 */
15449 : 249335 : case 4571: /* unspec_avx512fp16_fix_truncv32hi2 */
15450 : 249335 : case 4567: /* unspec_avx512fp16_fixuns_truncv16hi2 */
15451 : 249335 : case 4563: /* unspec_avx512fp16_fix_truncv16hi2 */
15452 : 249335 : case 4561: /* unspec_avx512fp16_fixuns_truncv8hi2 */
15453 : 249335 : case 4559: /* unspec_avx512fp16_fix_truncv8hi2 */
15454 : 249335 : case 4550: /* avx512fp16_vcvtsh2siq_2 */
15455 : 249335 : case 4549: /* avx512fp16_vcvtsh2usiq_2 */
15456 : 249335 : case 4548: /* avx512fp16_vcvtsh2si_2 */
15457 : 249335 : case 4547: /* avx512fp16_vcvtsh2usi_2 */
15458 : 249335 : case 4473: /* avx512fp16_vcvtph2qq_v2di */
15459 : 249335 : case 4471: /* avx512fp16_vcvtph2uqq_v2di */
15460 : 249335 : case 4469: /* avx512fp16_vcvtph2dq_v4si */
15461 : 249335 : case 4467: /* avx512fp16_vcvtph2udq_v4si */
15462 : 249335 : case 4465: /* avx512fp16_vcvtph2w_v8hi */
15463 : 249335 : case 4463: /* avx512fp16_vcvtph2uw_v8hi */
15464 : 249335 : case 4459: /* avx512fp16_vcvtph2qq_v4di */
15465 : 249335 : case 4455: /* avx512fp16_vcvtph2uqq_v4di */
15466 : 249335 : case 4451: /* avx512fp16_vcvtph2dq_v8si */
15467 : 249335 : case 4447: /* avx512fp16_vcvtph2udq_v8si */
15468 : 249335 : case 4443: /* avx512fp16_vcvtph2w_v16hi */
15469 : 249335 : case 4439: /* avx512fp16_vcvtph2uw_v16hi */
15470 : 249335 : case 4435: /* avx512fp16_vcvtph2qq_v8di */
15471 : 249335 : case 4431: /* avx512fp16_vcvtph2uqq_v8di */
15472 : 249335 : case 4427: /* avx512fp16_vcvtph2dq_v16si */
15473 : 249335 : case 4423: /* avx512fp16_vcvtph2udq_v16si */
15474 : 249335 : case 4419: /* avx512fp16_vcvtph2w_v32hi */
15475 : 249335 : case 4415: /* avx512fp16_vcvtph2uw_v32hi */
15476 : 249335 : case 2976: /* *rsqrt14v2df */
15477 : 249335 : case 2974: /* *rsqrt14v4df */
15478 : 249335 : case 2972: /* *rsqrt14v8df */
15479 : 249335 : case 2970: /* *rsqrt14v4sf */
15480 : 249335 : case 2968: /* *rsqrt14v8sf */
15481 : 249335 : case 2966: /* *rsqrt14v16sf */
15482 : 249335 : case 2964: /* avx512fp16_rsqrtv8hf2 */
15483 : 249335 : case 2962: /* avx512fp16_rsqrtv16hf2 */
15484 : 249335 : case 2960: /* avx512fp16_rsqrtv32hf2 */
15485 : 249335 : case 2959: /* sse_rsqrtv4sf2 */
15486 : 249335 : case 2958: /* avx_rsqrtv8sf2 */
15487 : 249335 : case 2898: /* *rcp14v2df */
15488 : 249335 : case 2896: /* *rcp14v4df */
15489 : 249335 : case 2894: /* *rcp14v8df */
15490 : 249335 : case 2892: /* *rcp14v4sf */
15491 : 249335 : case 2890: /* *rcp14v8sf */
15492 : 249335 : case 2888: /* *rcp14v16sf */
15493 : 249335 : case 2883: /* avx512fp16_rcpv8hf2 */
15494 : 249335 : case 2881: /* avx512fp16_rcpv16hf2 */
15495 : 249335 : case 2879: /* avx512fp16_rcpv32hf2 */
15496 : 249335 : case 2876: /* sse_rcpv4sf2 */
15497 : 249335 : case 2875: /* avx_rcpv8sf2 */
15498 : 249335 : case 2565: /* sse2_movntv2di */
15499 : 249335 : case 2564: /* avx_movntv4di */
15500 : 249335 : case 2563: /* avx512f_movntv8di */
15501 : 249335 : case 2562: /* sse2_movntv2df */
15502 : 249335 : case 2561: /* avx_movntv4df */
15503 : 249335 : case 2560: /* avx512f_movntv8df */
15504 : 249335 : case 2559: /* sse_movntv4sf */
15505 : 249335 : case 2558: /* avx_movntv8sf */
15506 : 249335 : case 2557: /* avx512f_movntv16sf */
15507 : 249335 : case 2556: /* sse2_movntidi */
15508 : 249335 : case 2555: /* sse2_movntisi */
15509 : 249335 : case 2554: /* sse3_lddqu */
15510 : 249335 : case 2553: /* avx_lddqu256 */
15511 : 249335 : case 2490: /* *avx512vl_loadv8bf */
15512 : 249335 : case 2489: /* *avx512vl_loadv16bf */
15513 : 249335 : case 2488: /* *avx512bw_loadv32bf */
15514 : 249335 : case 2487: /* *avx512fp16_loadv8hf */
15515 : 249335 : case 2486: /* *avx512vl_loadv16hf */
15516 : 249335 : case 2485: /* *avx512bw_loadv32hf */
15517 : 249335 : case 2484: /* *avx512vl_loadv8hi */
15518 : 249335 : case 2483: /* *avx512vl_loadv16hi */
15519 : 249335 : case 2482: /* *avx512bw_loadv32hi */
15520 : 249335 : case 2481: /* *avx512vl_loadv32qi */
15521 : 249335 : case 2480: /* *avx512vl_loadv16qi */
15522 : 249335 : case 2479: /* *avx512bw_loadv64qi */
15523 : 249335 : case 2466: /* *avx512vl_loadv2df */
15524 : 249335 : case 2465: /* *avx512vl_loadv4df */
15525 : 249335 : case 2464: /* *avx512f_loadv8df */
15526 : 249335 : case 2463: /* *avx512vl_loadv4sf */
15527 : 249335 : case 2462: /* *avx512vl_loadv8sf */
15528 : 249335 : case 2461: /* *avx512f_loadv16sf */
15529 : 249335 : case 2460: /* *avx512vl_loadv2di */
15530 : 249335 : case 2459: /* *avx512vl_loadv4di */
15531 : 249335 : case 2458: /* *avx512f_loadv8di */
15532 : 249335 : case 2457: /* *avx512vl_loadv4si */
15533 : 249335 : case 2456: /* *avx512vl_loadv8si */
15534 : 249335 : case 2455: /* *avx512f_loadv16si */
15535 : 249335 : case 2378: /* mmx_pmovmskb */
15536 : 249335 : case 2056: /* mmx_rsqrtv2sf2 */
15537 : 249335 : case 2053: /* mmx_rcpv2sf2 */
15538 : 249335 : case 2042: /* sse_movntq */
15539 : 249335 : case 2012: /* movrsdi */
15540 : 249335 : case 2011: /* movrssi */
15541 : 249335 : case 2010: /* movrshi */
15542 : 249335 : case 2009: /* movrsqi */
15543 : 249335 : case 2005: /* urdmsr */
15544 : 249335 : case 1981: /* movdiridi */
15545 : 249335 : case 1980: /* movdirisi */
15546 : 249335 : case 1951: /* rdsspdi */
15547 : 249335 : case 1950: /* rdsspsi */
15548 : 249335 : case 1919: /* xgetbv */
15549 : 249335 : case 1902: /* xsaves */
15550 : 249335 : case 1901: /* xsavec */
15551 : 249335 : case 1900: /* xsaveopt */
15552 : 249335 : case 1899: /* xsave */
15553 : 249335 : case 1889: /* rdpmc */
15554 : 249335 : case 1753: /* movmsk_df */
15555 : 249335 : case 1752: /* fxamxf2_i387 */
15556 : 249335 : case 1751: /* fxamdf2_i387 */
15557 : 249335 : case 1750: /* fxamsf2_i387 */
15558 : 249335 : case 1729: /* lrintxfsi2 */
15559 : 249335 : case 1728: /* lrintxfhi2 */
15560 : 249335 : case 1726: /* rintxf2 */
15561 : 249335 : case 1719: /* *f2xm1xf2_i387 */
15562 : 249335 : case 1712: /* cosxf2 */
15563 : 249335 : case 1711: /* sinxf2 */
15564 : 249335 : case 1704: /* rsqrthf2 */
15565 : 249335 : case 1703: /* *rsqrtsf2_sse */
15566 : 249335 : case 1701: /* truncxfdf2_i387_noop_unspec */
15567 : 249335 : case 1700: /* truncxfsf2_i387_noop_unspec */
15568 : 249335 : case 1675: /* rcphf2 */
15569 : 249335 : case 1674: /* *rcpsf2_sse */
15570 : 249335 : case 1662: /* *tls_dynamic_gnu2_lea_64_di */
15571 : 249335 : case 1661: /* *tls_dynamic_gnu2_lea_64_si */
15572 : 249335 : case 1564: /* lzcnt_hi_nf */
15573 : 249335 : case 1562: /* tzcnt_hi_nf */
15574 : 249335 : case 1549: /* lzcnt_di_nf */
15575 : 249335 : case 1548: /* tzcnt_di_nf */
15576 : 249335 : case 1547: /* lzcnt_si_nf */
15577 : 249335 : case 1546: /* tzcnt_si_nf */
15578 : 249335 : case 203: /* extendbfsf2_1 */
15579 : 249335 : case 83: /* popfldi1 */
15580 : 249335 : case 82: /* popflsi1 */
15581 : 249335 : case 81: /* pushfldi2 */
15582 : 249335 : case 80: /* pushflsi2 */
15583 : 249335 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15584 : 249335 : ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
15585 : 249335 : break;
15586 : :
15587 : 16194204 : case 1449: /* *setcc_si_1_and */
15588 : 16194204 : case 1448: /* *setcc_hi_1_and */
15589 : 16194204 : case 162: /* popp_di */
15590 : 16194204 : case 161: /* pushp_di */
15591 : 16194204 : case 91: /* *movdi_or */
15592 : 16194204 : case 90: /* *movsi_or */
15593 : 16194204 : case 89: /* *movhi_or */
15594 : 16194204 : case 88: /* *movdi_and */
15595 : 16194204 : case 87: /* *movsi_and */
15596 : 16194204 : case 86: /* *movhi_and */
15597 : 16194204 : case 85: /* *movdi_xor */
15598 : 16194204 : case 84: /* *movsi_xor */
15599 : 16194204 : case 79: /* *popdi1_epilogue */
15600 : 16194204 : case 78: /* *popsi1_epilogue */
15601 : 16194204 : case 75: /* *pushdi2_prologue */
15602 : 16194204 : case 74: /* *pushsi2_prologue */
15603 : 16194204 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
15604 : 16194204 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
15605 : 16194204 : break;
15606 : :
15607 : 1269100796 : case 10327: /* *movp2hi_internal */
15608 : 1269100796 : case 10326: /* *movp2qi_internal */
15609 : 1269100796 : case 5515: /* *avx512vl_vpternlogv2df_0 */
15610 : 1269100796 : case 5514: /* *avx512vl_vpternlogv4df_0 */
15611 : 1269100796 : case 5513: /* *avx512f_vpternlogv8df_0 */
15612 : 1269100796 : case 5512: /* *avx512vl_vpternlogv4sf_0 */
15613 : 1269100796 : case 5511: /* *avx512vl_vpternlogv8sf_0 */
15614 : 1269100796 : case 5510: /* *avx512f_vpternlogv16sf_0 */
15615 : 1269100796 : case 5509: /* *avx512vl_vpternlogv8bf_0 */
15616 : 1269100796 : case 5508: /* *avx512vl_vpternlogv16bf_0 */
15617 : 1269100796 : case 5507: /* *avx512bw_vpternlogv32bf_0 */
15618 : 1269100796 : case 5506: /* *avx512fp16_vpternlogv8hf_0 */
15619 : 1269100796 : case 5505: /* *avx512vl_vpternlogv16hf_0 */
15620 : 1269100796 : case 5504: /* *avx512bw_vpternlogv32hf_0 */
15621 : 1269100796 : case 5503: /* *avx512vl_vpternlogv2di_0 */
15622 : 1269100796 : case 5502: /* *avx512vl_vpternlogv4di_0 */
15623 : 1269100796 : case 5501: /* *avx512f_vpternlogv8di_0 */
15624 : 1269100796 : case 5500: /* *avx512vl_vpternlogv4si_0 */
15625 : 1269100796 : case 5499: /* *avx512vl_vpternlogv8si_0 */
15626 : 1269100796 : case 5498: /* *avx512f_vpternlogv16si_0 */
15627 : 1269100796 : case 5497: /* *avx512vl_vpternlogv8hi_0 */
15628 : 1269100796 : case 5496: /* *avx512vl_vpternlogv16hi_0 */
15629 : 1269100796 : case 5495: /* *avx512bw_vpternlogv32hi_0 */
15630 : 1269100796 : case 5494: /* *avx512vl_vpternlogv16qi_0 */
15631 : 1269100796 : case 5493: /* *avx512vl_vpternlogv32qi_0 */
15632 : 1269100796 : case 5492: /* *avx512bw_vpternlogv64qi_0 */
15633 : 1269100796 : case 2415: /* movv2df_internal */
15634 : 1269100796 : case 2414: /* movv4df_internal */
15635 : 1269100796 : case 2413: /* movv8df_internal */
15636 : 1269100796 : case 2412: /* movv4sf_internal */
15637 : 1269100796 : case 2411: /* movv8sf_internal */
15638 : 1269100796 : case 2410: /* movv16sf_internal */
15639 : 1269100796 : case 2409: /* movv8bf_internal */
15640 : 1269100796 : case 2408: /* movv16bf_internal */
15641 : 1269100796 : case 2407: /* movv32bf_internal */
15642 : 1269100796 : case 2406: /* movv8hf_internal */
15643 : 1269100796 : case 2405: /* movv16hf_internal */
15644 : 1269100796 : case 2404: /* movv32hf_internal */
15645 : 1269100796 : case 2403: /* movv1ti_internal */
15646 : 1269100796 : case 2402: /* movv2ti_internal */
15647 : 1269100796 : case 2401: /* movv4ti_internal */
15648 : 1269100796 : case 2400: /* movv2di_internal */
15649 : 1269100796 : case 2399: /* movv4di_internal */
15650 : 1269100796 : case 2398: /* movv8di_internal */
15651 : 1269100796 : case 2397: /* movv4si_internal */
15652 : 1269100796 : case 2396: /* movv8si_internal */
15653 : 1269100796 : case 2395: /* movv16si_internal */
15654 : 1269100796 : case 2394: /* movv8hi_internal */
15655 : 1269100796 : case 2393: /* movv16hi_internal */
15656 : 1269100796 : case 2392: /* movv32hi_internal */
15657 : 1269100796 : case 2391: /* movv16qi_internal */
15658 : 1269100796 : case 2390: /* movv32qi_internal */
15659 : 1269100796 : case 2389: /* movv64qi_internal */
15660 : 1269100796 : case 2041: /* *pushv2qi2 */
15661 : 1269100796 : case 2040: /* *movv2qi_internal */
15662 : 1269100796 : case 2039: /* *pushv2bf2_rex64 */
15663 : 1269100796 : case 2038: /* *pushv2hf2_rex64 */
15664 : 1269100796 : case 2037: /* *pushv1si2_rex64 */
15665 : 1269100796 : case 2036: /* *pushv2hi2_rex64 */
15666 : 1269100796 : case 2035: /* *pushv4qi2_rex64 */
15667 : 1269100796 : case 2034: /* *movv2sf_imm */
15668 : 1269100796 : case 2033: /* *movv2si_imm */
15669 : 1269100796 : case 2032: /* *movv4bf_imm */
15670 : 1269100796 : case 2031: /* *movv4hf_imm */
15671 : 1269100796 : case 2030: /* *movv4hi_imm */
15672 : 1269100796 : case 2029: /* *movv8qi_imm */
15673 : 1269100796 : case 2028: /* *movv2hf_imm */
15674 : 1269100796 : case 2027: /* *movv2hi_imm */
15675 : 1269100796 : case 2026: /* *movv4qi_imm */
15676 : 1269100796 : case 2025: /* *movv2qi_imm */
15677 : 1269100796 : case 2024: /* *movv2bf_internal */
15678 : 1269100796 : case 2023: /* *movv2hf_internal */
15679 : 1269100796 : case 2022: /* *movv1si_internal */
15680 : 1269100796 : case 2021: /* *movv2hi_internal */
15681 : 1269100796 : case 2020: /* *movv4qi_internal */
15682 : 1269100796 : case 2019: /* *movv4bf_internal */
15683 : 1269100796 : case 2018: /* *movv4hf_internal */
15684 : 1269100796 : case 2017: /* *movv2sf_internal */
15685 : 1269100796 : case 2016: /* *movv1di_internal */
15686 : 1269100796 : case 2015: /* *movv2si_internal */
15687 : 1269100796 : case 2014: /* *movv4hi_internal */
15688 : 1269100796 : case 2013: /* *movv8qi_internal */
15689 : 1269100796 : case 1882: /* *prefetch_3dnow */
15690 : 1269100796 : case 1452: /* *setcc_qi */
15691 : 1269100796 : case 1451: /* *setcc_si_1_movzbl */
15692 : 1269100796 : case 1450: /* *setcc_hi_1_movzbl */
15693 : 1269100796 : case 1447: /* *setcc_di_1 */
15694 : 1269100796 : case 1446: /* *setcc_di_zu */
15695 : 1269100796 : case 1445: /* *setcc_si_zu */
15696 : 1269100796 : case 1444: /* *setcc_hi_zu */
15697 : 1269100796 : case 265: /* *leadi */
15698 : 1269100796 : case 264: /* *leasi */
15699 : 1269100796 : case 172: /* *movbf_internal */
15700 : 1269100796 : case 171: /* *movhf_internal */
15701 : 1269100796 : case 170: /* *movsf_internal */
15702 : 1269100796 : case 169: /* *movdf_internal */
15703 : 1269100796 : case 168: /* *movxf_internal */
15704 : 1269100796 : case 167: /* *movtf_internal */
15705 : 1269100796 : case 166: /* *pushsf */
15706 : 1269100796 : case 165: /* *pushsf_rex64 */
15707 : 1269100796 : case 158: /* *pushbf */
15708 : 1269100796 : case 157: /* *pushhf */
15709 : 1269100796 : case 156: /* *pushbf_rex64 */
15710 : 1269100796 : case 155: /* *pushhf_rex64 */
15711 : 1269100796 : case 154: /* *pushdf */
15712 : 1269100796 : case 153: /* *pushxf */
15713 : 1269100796 : case 152: /* *pushtf */
15714 : 1269100796 : case 98: /* *movqi_internal */
15715 : 1269100796 : case 97: /* *movhi_internal */
15716 : 1269100796 : case 96: /* *movsi_internal */
15717 : 1269100796 : case 95: /* *movdi_internal */
15718 : 1269100796 : case 94: /* *movti_internal */
15719 : 1269100796 : case 93: /* *movoi_internal_avx */
15720 : 1269100796 : case 92: /* *movxi_internal_avx512f */
15721 : 1269100796 : case 77: /* *popdi1 */
15722 : 1269100796 : case 76: /* *popsi1 */
15723 : 1269100796 : case 73: /* *pushhi2 */
15724 : 1269100796 : case 72: /* *pushqi2 */
15725 : 1269100796 : case 71: /* *pushsi2 */
15726 : 1269100796 : case 70: /* *pushsi2_rex64 */
15727 : 1269100796 : case 69: /* *pushdi2_rex64 */
15728 : 1269100796 : case 68: /* *pushti2 */
15729 : 1269100796 : case 67: /* *pushdi2 */
15730 : 1269100796 : case 66: /* *pushv1ti2 */
15731 : 1269100796 : case 65: /* *pushv1ti2 */
15732 : 1269100796 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15733 : 1269100796 : ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
15734 : 1269100796 : break;
15735 : :
15736 : : case 9086: /* avx_vzeroupper_callee_abi */
15737 : : case 2382: /* *mmx_femms */
15738 : : case 2381: /* *mmx_emms */
15739 : : case 2002: /* serialize */
15740 : : case 2001: /* speculation_barrier */
15741 : : case 1992: /* testui */
15742 : : case 1991: /* stui */
15743 : : case 1990: /* clui */
15744 : : case 1985: /* xresldtrk */
15745 : : case 1984: /* xsusldtrk */
15746 : : case 1979: /* wbnoinvd */
15747 : : case 1978: /* wbinvd */
15748 : : case 1966: /* xtest_1 */
15749 : : case 1964: /* xend */
15750 : : case 1962: /* nop_endbr */
15751 : : case 1960: /* setssbsy */
15752 : : case 1954: /* saveprevssp */
15753 : : case 1924: /* fnclex */
15754 : : case 1880: /* ud2 */
15755 : : case 1879: /* trap */
15756 : : case 1754: /* cld */
15757 : : case 1505: /* *leave_rex64 */
15758 : : case 1504: /* *leave */
15759 : : case 1503: /* eh_return_internal */
15760 : : case 1495: /* nop */
15761 : : case 1491: /* simple_return_internal_long */
15762 : : case 1490: /* interrupt_return */
15763 : : case 1489: /* simple_return_internal */
15764 : : case 1486: /* blockage */
15765 : : case 533: /* *setcc_qi_negqi_ccc_2_ccc */
15766 : : case 532: /* *setcc_qi_negqi_ccc_2_cc */
15767 : : case 531: /* *setcc_qi_negqi_ccc_1_ccc */
15768 : : case 530: /* *setcc_qi_negqi_ccc_1_cc */
15769 : : case 529: /* *setccc */
15770 : : case 528: /* *setcc_qi_addqi3_cconly_overflow_1_ccc */
15771 : : case 527: /* *setcc_qi_addqi3_cconly_overflow_1_cc */
15772 : : case 64: /* *x86_cmc */
15773 : : case 63: /* x86_stc */
15774 : : break;
15775 : :
15776 : 228 : case 55: /* *cmpxuhf */
15777 : 228 : case 53: /* *cmpxudf */
15778 : 228 : case 51: /* *cmpxusf */
15779 : 228 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
15780 : 228 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 1));
15781 : 228 : break;
15782 : :
15783 : 5480822 : case 61: /* *cmpiuhf */
15784 : 5480822 : case 59: /* *cmpiudf */
15785 : 5480822 : case 57: /* *cmpiusf */
15786 : 5480822 : case 54: /* *cmpxhf */
15787 : 5480822 : case 52: /* *cmpxdf */
15788 : 5480822 : case 50: /* *cmpxsf */
15789 : 5480822 : case 49: /* *cmpiuxf_i387 */
15790 : 5480822 : ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
15791 : 5480822 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
15792 : 5480822 : break;
15793 : :
15794 : 632 : case 1642: /* parityqi2_cmp */
15795 : 632 : case 47: /* x86_sahf_1 */
15796 : 632 : ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
15797 : 632 : break;
15798 : :
15799 : 0 : case 46: /* *cmpuxf_i387 */
15800 : 0 : case 45: /* *cmpudf_i387 */
15801 : 0 : case 44: /* *cmpusf_i387 */
15802 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15803 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 0));
15804 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0, 0), 1));
15805 : 0 : break;
15806 : :
15807 : 0 : case 43: /* *cmpxf_si_i387 */
15808 : 0 : case 42: /* *cmpdf_si_i387 */
15809 : 0 : case 41: /* *cmpsf_si_i387 */
15810 : 0 : case 40: /* *cmpxf_hi_i387 */
15811 : 0 : case 39: /* *cmpdf_hi_i387 */
15812 : 0 : case 38: /* *cmpsf_hi_i387 */
15813 : 0 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15814 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
15815 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
15816 : 0 : break;
15817 : :
15818 : 54 : case 8560: /* *sse2_pmovmskb_lt */
15819 : 54 : case 8559: /* *avx2_pmovmskb_lt */
15820 : 54 : case 8520: /* *sse2_movmskpd_lt */
15821 : 54 : case 8519: /* *avx_movmskpd256_lt */
15822 : 54 : case 8518: /* *sse_movmskps_lt */
15823 : 54 : case 8517: /* *avx_movmskps256_lt */
15824 : 54 : case 37: /* *cmpdf_i387 */
15825 : 54 : case 36: /* *cmpsf_i387 */
15826 : 54 : case 35: /* *cmpxf_i387 */
15827 : 54 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15828 : 54 : ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
15829 : 54 : ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
15830 : 54 : break;
15831 : :
15832 : 368 : case 32: /* *cmpqi_extdi_4 */
15833 : 368 : case 31: /* *cmpqi_extsi_4 */
15834 : 368 : case 30: /* *cmpqi_exthi_4 */
15835 : 368 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
15836 : 368 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
15837 : 368 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
15838 : 368 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
15839 : 368 : break;
15840 : :
15841 : 3242 : case 29: /* *cmpqi_extdi_3 */
15842 : 3242 : case 28: /* *cmpqi_extsi_3 */
15843 : 3242 : case 27: /* *cmpqi_exthi_3 */
15844 : 3242 : case 26: /* *cmpqi_extdi_2 */
15845 : 3242 : case 25: /* *cmpqi_extsi_2 */
15846 : 3242 : case 24: /* *cmpqi_exthi_2 */
15847 : 3242 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
15848 : 3242 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
15849 : 3242 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
15850 : 3242 : break;
15851 : :
15852 : 0 : case 23: /* *cmpqi_extdi_1 */
15853 : 0 : case 22: /* *cmpqi_extsi_1 */
15854 : 0 : case 21: /* *cmpqi_exthi_1 */
15855 : 0 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
15856 : 0 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
15857 : 0 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
15858 : 0 : break;
15859 : :
15860 : 2324403 : case 693: /* *testti_doubleword */
15861 : 2324403 : case 686: /* *testsi_1 */
15862 : 2324403 : case 685: /* *testhi_1 */
15863 : 2324403 : case 684: /* *testqi_1 */
15864 : 2324403 : case 683: /* *testqi_1_maybe_si */
15865 : 2324403 : case 682: /* *testdi_1 */
15866 : 2324403 : case 20: /* *cmpdi_minus_1 */
15867 : 2324403 : case 19: /* *cmpsi_minus_1 */
15868 : 2324403 : case 18: /* *cmphi_minus_1 */
15869 : 2324403 : case 17: /* *cmpqi_minus_1 */
15870 : 2324403 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
15871 : 2324403 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
15872 : 2324403 : break;
15873 : :
15874 : 99788766 : case 62: /* *cmpibf */
15875 : 99788766 : case 60: /* *cmpihf */
15876 : 99788766 : case 58: /* *cmpidf */
15877 : 99788766 : case 56: /* *cmpisf */
15878 : 99788766 : case 48: /* *cmpixf_i387 */
15879 : 99788766 : case 34: /* *cmpti_doubleword */
15880 : 99788766 : case 33: /* *cmpdi_doubleword */
15881 : 99788766 : case 16: /* *cmpdi_1 */
15882 : 99788766 : case 15: /* *cmpsi_1 */
15883 : 99788766 : case 14: /* *cmphi_1 */
15884 : 99788766 : case 13: /* *cmpqi_1 */
15885 : 99788766 : case 12: /* *cmpdi_ccno_1 */
15886 : 99788766 : case 11: /* *cmpsi_ccno_1 */
15887 : 99788766 : case 10: /* *cmphi_ccno_1 */
15888 : 99788766 : case 9: /* *cmpqi_ccno_1 */
15889 : 99788766 : case 8: /* *cmpdi_ccz_1 */
15890 : 99788766 : case 7: /* *cmpsi_ccz_1 */
15891 : 99788766 : case 6: /* *cmphi_ccz_1 */
15892 : 99788766 : case 5: /* *cmpqi_ccz_1 */
15893 : 99788766 : ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
15894 : 99788766 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
15895 : 99788766 : break;
15896 : :
15897 : 392 : case 4: /* ccmpdi */
15898 : 392 : case 3: /* ccmpsi */
15899 : 392 : case 2: /* ccmphi */
15900 : 392 : case 1: /* ccmpqi */
15901 : 392 : ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
15902 : 392 : ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
15903 : 392 : ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
15904 : 392 : ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1));
15905 : 392 : ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XEXP (pat, 1), 2), 0, 0));
15906 : 392 : break;
15907 : :
15908 : : }
15909 : 1910791017 : }
|