1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
2 | |* *| |
3 | |* DAG Instruction Selector for the Hexagon target *| |
4 | |* *| |
5 | |* Automatically generated file, do not edit! *| |
6 | |* *| |
7 | \*===----------------------------------------------------------------------===*/ |
8 | |
9 | // *** NOTE: This file is #included into the middle of the target |
10 | // *** instruction selector class. These functions are really methods. |
11 | |
12 | // If GET_DAGISEL_DECL is #defined with any value, only function |
13 | // declarations will be included when this file is included. |
14 | // If GET_DAGISEL_BODY is #defined, its value should be the name of |
15 | // the instruction selector class. Function bodies will be emitted |
16 | // and each function's name will be qualified with the name of the |
17 | // class. |
18 | // |
19 | // When neither of the GET_DAGISEL* macros is defined, the functions |
20 | // are emitted inline. |
21 | |
22 | #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY) |
23 | #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions |
24 | #endif |
25 | |
26 | #ifdef GET_DAGISEL_BODY |
27 | #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X) |
28 | #define LOCAL_DAGISEL_STRINGIZE_(X) #X |
29 | static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1, |
30 | "GET_DAGISEL_BODY is empty: it should be defined with the class name" ); |
31 | #undef LOCAL_DAGISEL_STRINGIZE_ |
32 | #undef LOCAL_DAGISEL_STRINGIZE |
33 | #endif |
34 | |
35 | #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY) |
36 | #define DAGISEL_INLINE 1 |
37 | #else |
38 | #define DAGISEL_INLINE 0 |
39 | #endif |
40 | |
41 | #if !DAGISEL_INLINE |
42 | #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY :: |
43 | #else |
44 | #define DAGISEL_CLASS_COLONCOLON |
45 | #endif |
46 | |
47 | #ifdef GET_DAGISEL_DECL |
48 | void SelectCode(SDNode *N); |
49 | #endif |
50 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
51 | void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N) |
52 | { |
53 | // Some target values are emitted as 2 bytes, TARGET_VAL handles |
54 | // this. |
55 | #define TARGET_VAL(X) X & 255, unsigned(X) >> 8 |
56 | static const unsigned char MatcherTable[] = { |
57 | OPC_SwitchOpcode , 80|128,22|128,2, TARGET_VAL(ISD::STORE), |
58 | OPC_RecordMemRef, |
59 | OPC_RecordNode, |
60 | OPC_Scope, 33|128,48|128,1, |
61 | OPC_MoveChild1, |
62 | OPC_SwitchOpcode , 77|128,51, TARGET_VAL(ISD::ADD), |
63 | OPC_Scope, 25|128,25, |
64 | OPC_MoveChild0, |
65 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
66 | OPC_RecordMemRef, |
67 | OPC_RecordNode, |
68 | OPC_CheckFoldableChainNode, |
69 | OPC_Scope, 119|128,18, |
70 | OPC_MoveChild1, |
71 | OPC_SwitchOpcode , 72|128,9, TARGET_VAL(ISD::OR), |
72 | OPC_RecordChild0, |
73 | OPC_RecordChild1, |
74 | OPC_MoveChild1, |
75 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
76 | OPC_Scope, 22|128,1, |
77 | OPC_CheckPredicate, 14, |
78 | OPC_MoveParent, |
79 | OPC_CheckPredicate4, |
80 | OPC_CheckTypeI32, |
81 | OPC_MoveParent, |
82 | OPC_CheckPredicate7, |
83 | OPC_Scope, 46, |
84 | OPC_CheckPredicate, 12, |
85 | OPC_CheckPredicate2, |
86 | OPC_MoveSibling1, |
87 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
88 | OPC_RecordNode, |
89 | OPC_CheckPredicate, 13, |
90 | OPC_MoveParent, |
91 | OPC_CheckTypeI32, |
92 | OPC_MoveSibling2, |
93 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
94 | OPC_CheckChild0Same, 2, |
95 | OPC_CheckChild1Same, 3, |
96 | OPC_CheckPredicate4, |
97 | OPC_CheckTypeI32, |
98 | OPC_MoveParent, |
99 | OPC_CheckPredicate0, |
100 | OPC_CheckPredicate1, |
101 | OPC_CheckPredicate6, |
102 | OPC_CheckPatternPredicate1, |
103 | OPC_CheckComplexPat0, /*#*/2, |
104 | OPC_EmitMergeInputChains, 2, 0, 1, |
105 | OPC_EmitConvertToTarget3, |
106 | OPC_EmitConvertToTarget4, |
107 | OPC_EmitNodeXForm, 0, 7, |
108 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
109 | 3, 5, 6, 8, |
110 | 46, |
111 | OPC_CheckPredicate, 11, |
112 | OPC_CheckPredicate2, |
113 | OPC_MoveSibling1, |
114 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
115 | OPC_RecordNode, |
116 | OPC_CheckPredicate, 13, |
117 | OPC_MoveParent, |
118 | OPC_CheckTypeI32, |
119 | OPC_MoveSibling2, |
120 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
121 | OPC_CheckChild0Same, 2, |
122 | OPC_CheckChild1Same, 3, |
123 | OPC_CheckPredicate4, |
124 | OPC_CheckTypeI32, |
125 | OPC_MoveParent, |
126 | OPC_CheckPredicate0, |
127 | OPC_CheckPredicate1, |
128 | OPC_CheckPredicate6, |
129 | OPC_CheckPatternPredicate1, |
130 | OPC_CheckComplexPat0, /*#*/2, |
131 | OPC_EmitMergeInputChains, 2, 0, 1, |
132 | OPC_EmitConvertToTarget3, |
133 | OPC_EmitConvertToTarget4, |
134 | OPC_EmitNodeXForm, 0, 7, |
135 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
136 | 3, 5, 6, 8, |
137 | 46, |
138 | OPC_CheckPredicate, 10, |
139 | OPC_CheckPredicate2, |
140 | OPC_MoveSibling1, |
141 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
142 | OPC_RecordNode, |
143 | OPC_CheckPredicate, 13, |
144 | OPC_MoveParent, |
145 | OPC_CheckTypeI32, |
146 | OPC_MoveSibling2, |
147 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
148 | OPC_CheckChild0Same, 2, |
149 | OPC_CheckChild1Same, 3, |
150 | OPC_CheckPredicate4, |
151 | OPC_CheckTypeI32, |
152 | OPC_MoveParent, |
153 | OPC_CheckPredicate0, |
154 | OPC_CheckPredicate1, |
155 | OPC_CheckPredicate6, |
156 | OPC_CheckPatternPredicate1, |
157 | OPC_CheckComplexPat0, /*#*/2, |
158 | OPC_EmitMergeInputChains, 2, 0, 1, |
159 | OPC_EmitConvertToTarget3, |
160 | OPC_EmitConvertToTarget4, |
161 | OPC_EmitNodeXForm, 0, 7, |
162 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
163 | 3, 5, 6, 8, |
164 | 0, |
165 | 54, |
166 | OPC_CheckPredicate, 21, |
167 | OPC_MoveParent, |
168 | OPC_CheckPredicate4, |
169 | OPC_CheckTypeI32, |
170 | OPC_MoveParent, |
171 | OPC_CheckPredicate7, |
172 | OPC_CheckPredicate, 12, |
173 | OPC_CheckPredicate3, |
174 | OPC_MoveSibling1, |
175 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
176 | OPC_RecordNode, |
177 | OPC_CheckPredicate, 13, |
178 | OPC_MoveParent, |
179 | OPC_CheckTypeI32, |
180 | OPC_MoveSibling2, |
181 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
182 | OPC_CheckChild0Same, 2, |
183 | OPC_CheckChild1Same, 3, |
184 | OPC_CheckPredicate4, |
185 | OPC_CheckTypeI32, |
186 | OPC_MoveParent, |
187 | OPC_CheckPredicate0, |
188 | OPC_CheckPredicate1, |
189 | OPC_CheckPredicate, 8, |
190 | OPC_CheckPatternPredicate1, |
191 | OPC_CheckComplexPat0, /*#*/2, |
192 | OPC_EmitMergeInputChains, 2, 0, 1, |
193 | OPC_EmitConvertToTarget3, |
194 | OPC_EmitConvertToTarget4, |
195 | OPC_EmitNodeXForm, 0, 7, |
196 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
197 | 3, 5, 6, 8, |
198 | 52, |
199 | OPC_CheckPredicate, 20, |
200 | OPC_MoveParent, |
201 | OPC_CheckPredicate4, |
202 | OPC_CheckTypeI32, |
203 | OPC_MoveParent, |
204 | OPC_CheckPredicate7, |
205 | OPC_CheckPredicate, 15, |
206 | OPC_MoveSibling1, |
207 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
208 | OPC_RecordNode, |
209 | OPC_CheckPredicate, 13, |
210 | OPC_MoveParent, |
211 | OPC_CheckTypeI32, |
212 | OPC_MoveSibling2, |
213 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
214 | OPC_CheckChild0Same, 2, |
215 | OPC_CheckChild1Same, 3, |
216 | OPC_CheckPredicate4, |
217 | OPC_CheckTypeI32, |
218 | OPC_MoveParent, |
219 | OPC_CheckPredicate0, |
220 | OPC_CheckPredicate, 9, |
221 | OPC_CheckPatternPredicate1, |
222 | OPC_CheckComplexPat0, /*#*/2, |
223 | OPC_EmitMergeInputChains, 2, 0, 1, |
224 | OPC_EmitConvertToTarget3, |
225 | OPC_EmitConvertToTarget4, |
226 | OPC_EmitNodeXForm, 0, 7, |
227 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
228 | 3, 5, 6, 8, |
229 | 22|128,1, |
230 | OPC_CheckPredicate, 14, |
231 | OPC_MoveParent, |
232 | OPC_CheckPredicate4, |
233 | OPC_CheckTypeI32, |
234 | OPC_MoveParent, |
235 | OPC_CheckPredicate7, |
236 | OPC_Scope, 46, |
237 | OPC_CheckPredicate, 12, |
238 | OPC_CheckPredicate2, |
239 | OPC_MoveSibling1, |
240 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
241 | OPC_RecordNode, |
242 | OPC_CheckPredicate, 26, |
243 | OPC_MoveParent, |
244 | OPC_CheckTypeI32, |
245 | OPC_MoveSibling2, |
246 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
247 | OPC_CheckChild0Same, 2, |
248 | OPC_CheckChild1Same, 3, |
249 | OPC_CheckPredicate4, |
250 | OPC_CheckTypeI32, |
251 | OPC_MoveParent, |
252 | OPC_CheckPredicate0, |
253 | OPC_CheckPredicate1, |
254 | OPC_CheckPredicate6, |
255 | OPC_CheckPatternPredicate1, |
256 | OPC_CheckComplexPat0, /*#*/2, |
257 | OPC_EmitMergeInputChains, 2, 0, 1, |
258 | OPC_EmitConvertToTarget3, |
259 | OPC_EmitConvertToTarget4, |
260 | OPC_EmitNodeXForm, 1, 7, |
261 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
262 | 3, 5, 6, 8, |
263 | 46, |
264 | OPC_CheckPredicate, 11, |
265 | OPC_CheckPredicate2, |
266 | OPC_MoveSibling1, |
267 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
268 | OPC_RecordNode, |
269 | OPC_CheckPredicate, 26, |
270 | OPC_MoveParent, |
271 | OPC_CheckTypeI32, |
272 | OPC_MoveSibling2, |
273 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
274 | OPC_CheckChild0Same, 2, |
275 | OPC_CheckChild1Same, 3, |
276 | OPC_CheckPredicate4, |
277 | OPC_CheckTypeI32, |
278 | OPC_MoveParent, |
279 | OPC_CheckPredicate0, |
280 | OPC_CheckPredicate1, |
281 | OPC_CheckPredicate6, |
282 | OPC_CheckPatternPredicate1, |
283 | OPC_CheckComplexPat0, /*#*/2, |
284 | OPC_EmitMergeInputChains, 2, 0, 1, |
285 | OPC_EmitConvertToTarget3, |
286 | OPC_EmitConvertToTarget4, |
287 | OPC_EmitNodeXForm, 1, 7, |
288 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
289 | 3, 5, 6, 8, |
290 | 46, |
291 | OPC_CheckPredicate, 10, |
292 | OPC_CheckPredicate2, |
293 | OPC_MoveSibling1, |
294 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
295 | OPC_RecordNode, |
296 | OPC_CheckPredicate, 26, |
297 | OPC_MoveParent, |
298 | OPC_CheckTypeI32, |
299 | OPC_MoveSibling2, |
300 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
301 | OPC_CheckChild0Same, 2, |
302 | OPC_CheckChild1Same, 3, |
303 | OPC_CheckPredicate4, |
304 | OPC_CheckTypeI32, |
305 | OPC_MoveParent, |
306 | OPC_CheckPredicate0, |
307 | OPC_CheckPredicate1, |
308 | OPC_CheckPredicate6, |
309 | OPC_CheckPatternPredicate1, |
310 | OPC_CheckComplexPat0, /*#*/2, |
311 | OPC_EmitMergeInputChains, 2, 0, 1, |
312 | OPC_EmitConvertToTarget3, |
313 | OPC_EmitConvertToTarget4, |
314 | OPC_EmitNodeXForm, 1, 7, |
315 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
316 | 3, 5, 6, 8, |
317 | 0, |
318 | 25|128,1, |
319 | OPC_CheckPredicate, 21, |
320 | OPC_MoveParent, |
321 | OPC_CheckPredicate4, |
322 | OPC_CheckTypeI32, |
323 | OPC_MoveParent, |
324 | OPC_CheckPredicate7, |
325 | OPC_Scope, 47, |
326 | OPC_CheckPredicate, 12, |
327 | OPC_CheckPredicate3, |
328 | OPC_MoveSibling1, |
329 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
330 | OPC_RecordNode, |
331 | OPC_CheckPredicate, 27, |
332 | OPC_MoveParent, |
333 | OPC_CheckTypeI32, |
334 | OPC_MoveSibling2, |
335 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
336 | OPC_CheckChild0Same, 2, |
337 | OPC_CheckChild1Same, 3, |
338 | OPC_CheckPredicate4, |
339 | OPC_CheckTypeI32, |
340 | OPC_MoveParent, |
341 | OPC_CheckPredicate0, |
342 | OPC_CheckPredicate1, |
343 | OPC_CheckPredicate, 8, |
344 | OPC_CheckPatternPredicate1, |
345 | OPC_CheckComplexPat0, /*#*/2, |
346 | OPC_EmitMergeInputChains, 2, 0, 1, |
347 | OPC_EmitConvertToTarget3, |
348 | OPC_EmitConvertToTarget4, |
349 | OPC_EmitNodeXForm, 2, 7, |
350 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
351 | 3, 5, 6, 8, |
352 | 47, |
353 | OPC_CheckPredicate, 11, |
354 | OPC_CheckPredicate3, |
355 | OPC_MoveSibling1, |
356 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
357 | OPC_RecordNode, |
358 | OPC_CheckPredicate, 27, |
359 | OPC_MoveParent, |
360 | OPC_CheckTypeI32, |
361 | OPC_MoveSibling2, |
362 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
363 | OPC_CheckChild0Same, 2, |
364 | OPC_CheckChild1Same, 3, |
365 | OPC_CheckPredicate4, |
366 | OPC_CheckTypeI32, |
367 | OPC_MoveParent, |
368 | OPC_CheckPredicate0, |
369 | OPC_CheckPredicate1, |
370 | OPC_CheckPredicate, 8, |
371 | OPC_CheckPatternPredicate1, |
372 | OPC_CheckComplexPat0, /*#*/2, |
373 | OPC_EmitMergeInputChains, 2, 0, 1, |
374 | OPC_EmitConvertToTarget3, |
375 | OPC_EmitConvertToTarget4, |
376 | OPC_EmitNodeXForm, 2, 7, |
377 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
378 | 3, 5, 6, 8, |
379 | 47, |
380 | OPC_CheckPredicate, 10, |
381 | OPC_CheckPredicate3, |
382 | OPC_MoveSibling1, |
383 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
384 | OPC_RecordNode, |
385 | OPC_CheckPredicate, 27, |
386 | OPC_MoveParent, |
387 | OPC_CheckTypeI32, |
388 | OPC_MoveSibling2, |
389 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
390 | OPC_CheckChild0Same, 2, |
391 | OPC_CheckChild1Same, 3, |
392 | OPC_CheckPredicate4, |
393 | OPC_CheckTypeI32, |
394 | OPC_MoveParent, |
395 | OPC_CheckPredicate0, |
396 | OPC_CheckPredicate1, |
397 | OPC_CheckPredicate, 8, |
398 | OPC_CheckPatternPredicate1, |
399 | OPC_CheckComplexPat0, /*#*/2, |
400 | OPC_EmitMergeInputChains, 2, 0, 1, |
401 | OPC_EmitConvertToTarget3, |
402 | OPC_EmitConvertToTarget4, |
403 | OPC_EmitNodeXForm, 2, 7, |
404 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
405 | 3, 5, 6, 8, |
406 | 0, |
407 | 52, |
408 | OPC_CheckPredicate, 20, |
409 | OPC_MoveParent, |
410 | OPC_CheckPredicate4, |
411 | OPC_CheckTypeI32, |
412 | OPC_MoveParent, |
413 | OPC_CheckPredicate7, |
414 | OPC_CheckPredicate, 15, |
415 | OPC_MoveSibling1, |
416 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
417 | OPC_RecordNode, |
418 | OPC_CheckPredicate, 43, |
419 | OPC_MoveParent, |
420 | OPC_CheckTypeI32, |
421 | OPC_MoveSibling2, |
422 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
423 | OPC_CheckChild0Same, 2, |
424 | OPC_CheckChild1Same, 3, |
425 | OPC_CheckPredicate4, |
426 | OPC_CheckTypeI32, |
427 | OPC_MoveParent, |
428 | OPC_CheckPredicate0, |
429 | OPC_CheckPredicate, 9, |
430 | OPC_CheckPatternPredicate1, |
431 | OPC_CheckComplexPat0, /*#*/2, |
432 | OPC_EmitMergeInputChains, 2, 0, 1, |
433 | OPC_EmitConvertToTarget3, |
434 | OPC_EmitConvertToTarget4, |
435 | OPC_EmitNodeXForm, 3, 7, |
436 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
437 | 3, 5, 6, 8, |
438 | 16|128,1, |
439 | OPC_CheckPredicate, 14, |
440 | OPC_MoveParent, |
441 | OPC_CheckPredicate4, |
442 | OPC_CheckTypeI32, |
443 | OPC_MoveParent, |
444 | OPC_CheckPredicate7, |
445 | OPC_Scope, 44, |
446 | OPC_CheckPredicate, 12, |
447 | OPC_CheckPredicate2, |
448 | OPC_MoveSibling1, |
449 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
450 | OPC_RecordNode, |
451 | OPC_CheckPredicate, 13, |
452 | OPC_MoveParent, |
453 | OPC_CheckTypeI32, |
454 | OPC_MoveSibling2, |
455 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
456 | OPC_CheckChild0Same, 2, |
457 | OPC_CheckChild1Same, 3, |
458 | OPC_CheckPredicate4, |
459 | OPC_CheckTypeI32, |
460 | OPC_MoveParent, |
461 | OPC_CheckPredicate0, |
462 | OPC_CheckPredicate1, |
463 | OPC_CheckPredicate6, |
464 | OPC_CheckPatternPredicate1, |
465 | OPC_EmitMergeInputChains, 2, 0, 1, |
466 | OPC_EmitConvertToTarget3, |
467 | OPC_EmitConvertToTarget4, |
468 | OPC_EmitNodeXForm, 0, 6, |
469 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
470 | 3, 2, 5, 7, |
471 | 44, |
472 | OPC_CheckPredicate, 11, |
473 | OPC_CheckPredicate2, |
474 | OPC_MoveSibling1, |
475 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
476 | OPC_RecordNode, |
477 | OPC_CheckPredicate, 13, |
478 | OPC_MoveParent, |
479 | OPC_CheckTypeI32, |
480 | OPC_MoveSibling2, |
481 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
482 | OPC_CheckChild0Same, 2, |
483 | OPC_CheckChild1Same, 3, |
484 | OPC_CheckPredicate4, |
485 | OPC_CheckTypeI32, |
486 | OPC_MoveParent, |
487 | OPC_CheckPredicate0, |
488 | OPC_CheckPredicate1, |
489 | OPC_CheckPredicate6, |
490 | OPC_CheckPatternPredicate1, |
491 | OPC_EmitMergeInputChains, 2, 0, 1, |
492 | OPC_EmitConvertToTarget3, |
493 | OPC_EmitConvertToTarget4, |
494 | OPC_EmitNodeXForm, 0, 6, |
495 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
496 | 3, 2, 5, 7, |
497 | 44, |
498 | OPC_CheckPredicate, 10, |
499 | OPC_CheckPredicate2, |
500 | OPC_MoveSibling1, |
501 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
502 | OPC_RecordNode, |
503 | OPC_CheckPredicate, 13, |
504 | OPC_MoveParent, |
505 | OPC_CheckTypeI32, |
506 | OPC_MoveSibling2, |
507 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
508 | OPC_CheckChild0Same, 2, |
509 | OPC_CheckChild1Same, 3, |
510 | OPC_CheckPredicate4, |
511 | OPC_CheckTypeI32, |
512 | OPC_MoveParent, |
513 | OPC_CheckPredicate0, |
514 | OPC_CheckPredicate1, |
515 | OPC_CheckPredicate6, |
516 | OPC_CheckPatternPredicate1, |
517 | OPC_EmitMergeInputChains, 2, 0, 1, |
518 | OPC_EmitConvertToTarget3, |
519 | OPC_EmitConvertToTarget4, |
520 | OPC_EmitNodeXForm, 0, 6, |
521 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
522 | 3, 2, 5, 7, |
523 | 0, |
524 | 52, |
525 | OPC_CheckPredicate, 21, |
526 | OPC_MoveParent, |
527 | OPC_CheckPredicate4, |
528 | OPC_CheckTypeI32, |
529 | OPC_MoveParent, |
530 | OPC_CheckPredicate7, |
531 | OPC_CheckPredicate, 12, |
532 | OPC_CheckPredicate3, |
533 | OPC_MoveSibling1, |
534 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
535 | OPC_RecordNode, |
536 | OPC_CheckPredicate, 13, |
537 | OPC_MoveParent, |
538 | OPC_CheckTypeI32, |
539 | OPC_MoveSibling2, |
540 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
541 | OPC_CheckChild0Same, 2, |
542 | OPC_CheckChild1Same, 3, |
543 | OPC_CheckPredicate4, |
544 | OPC_CheckTypeI32, |
545 | OPC_MoveParent, |
546 | OPC_CheckPredicate0, |
547 | OPC_CheckPredicate1, |
548 | OPC_CheckPredicate, 8, |
549 | OPC_CheckPatternPredicate1, |
550 | OPC_EmitMergeInputChains, 2, 0, 1, |
551 | OPC_EmitConvertToTarget3, |
552 | OPC_EmitConvertToTarget4, |
553 | OPC_EmitNodeXForm, 0, 6, |
554 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
555 | 3, 2, 5, 7, |
556 | 50, |
557 | OPC_CheckPredicate, 20, |
558 | OPC_MoveParent, |
559 | OPC_CheckPredicate4, |
560 | OPC_CheckTypeI32, |
561 | OPC_MoveParent, |
562 | OPC_CheckPredicate7, |
563 | OPC_CheckPredicate, 15, |
564 | OPC_MoveSibling1, |
565 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
566 | OPC_RecordNode, |
567 | OPC_CheckPredicate, 13, |
568 | OPC_MoveParent, |
569 | OPC_CheckTypeI32, |
570 | OPC_MoveSibling2, |
571 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
572 | OPC_CheckChild0Same, 2, |
573 | OPC_CheckChild1Same, 3, |
574 | OPC_CheckPredicate4, |
575 | OPC_CheckTypeI32, |
576 | OPC_MoveParent, |
577 | OPC_CheckPredicate0, |
578 | OPC_CheckPredicate, 9, |
579 | OPC_CheckPatternPredicate1, |
580 | OPC_EmitMergeInputChains, 2, 0, 1, |
581 | OPC_EmitConvertToTarget3, |
582 | OPC_EmitConvertToTarget4, |
583 | OPC_EmitNodeXForm, 0, 6, |
584 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
585 | 3, 2, 5, 7, |
586 | 16|128,1, |
587 | OPC_CheckPredicate, 14, |
588 | OPC_MoveParent, |
589 | OPC_CheckPredicate4, |
590 | OPC_CheckTypeI32, |
591 | OPC_MoveParent, |
592 | OPC_CheckPredicate7, |
593 | OPC_Scope, 44, |
594 | OPC_CheckPredicate, 12, |
595 | OPC_CheckPredicate2, |
596 | OPC_MoveSibling1, |
597 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
598 | OPC_RecordNode, |
599 | OPC_CheckPredicate, 26, |
600 | OPC_MoveParent, |
601 | OPC_CheckTypeI32, |
602 | OPC_MoveSibling2, |
603 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
604 | OPC_CheckChild0Same, 2, |
605 | OPC_CheckChild1Same, 3, |
606 | OPC_CheckPredicate4, |
607 | OPC_CheckTypeI32, |
608 | OPC_MoveParent, |
609 | OPC_CheckPredicate0, |
610 | OPC_CheckPredicate1, |
611 | OPC_CheckPredicate6, |
612 | OPC_CheckPatternPredicate1, |
613 | OPC_EmitMergeInputChains, 2, 0, 1, |
614 | OPC_EmitConvertToTarget3, |
615 | OPC_EmitConvertToTarget4, |
616 | OPC_EmitNodeXForm, 1, 6, |
617 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
618 | 3, 2, 5, 7, |
619 | 44, |
620 | OPC_CheckPredicate, 11, |
621 | OPC_CheckPredicate2, |
622 | OPC_MoveSibling1, |
623 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
624 | OPC_RecordNode, |
625 | OPC_CheckPredicate, 26, |
626 | OPC_MoveParent, |
627 | OPC_CheckTypeI32, |
628 | OPC_MoveSibling2, |
629 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
630 | OPC_CheckChild0Same, 2, |
631 | OPC_CheckChild1Same, 3, |
632 | OPC_CheckPredicate4, |
633 | OPC_CheckTypeI32, |
634 | OPC_MoveParent, |
635 | OPC_CheckPredicate0, |
636 | OPC_CheckPredicate1, |
637 | OPC_CheckPredicate6, |
638 | OPC_CheckPatternPredicate1, |
639 | OPC_EmitMergeInputChains, 2, 0, 1, |
640 | OPC_EmitConvertToTarget3, |
641 | OPC_EmitConvertToTarget4, |
642 | OPC_EmitNodeXForm, 1, 6, |
643 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
644 | 3, 2, 5, 7, |
645 | 44, |
646 | OPC_CheckPredicate, 10, |
647 | OPC_CheckPredicate2, |
648 | OPC_MoveSibling1, |
649 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
650 | OPC_RecordNode, |
651 | OPC_CheckPredicate, 26, |
652 | OPC_MoveParent, |
653 | OPC_CheckTypeI32, |
654 | OPC_MoveSibling2, |
655 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
656 | OPC_CheckChild0Same, 2, |
657 | OPC_CheckChild1Same, 3, |
658 | OPC_CheckPredicate4, |
659 | OPC_CheckTypeI32, |
660 | OPC_MoveParent, |
661 | OPC_CheckPredicate0, |
662 | OPC_CheckPredicate1, |
663 | OPC_CheckPredicate6, |
664 | OPC_CheckPatternPredicate1, |
665 | OPC_EmitMergeInputChains, 2, 0, 1, |
666 | OPC_EmitConvertToTarget3, |
667 | OPC_EmitConvertToTarget4, |
668 | OPC_EmitNodeXForm, 1, 6, |
669 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
670 | 3, 2, 5, 7, |
671 | 0, |
672 | 19|128,1, |
673 | OPC_CheckPredicate, 21, |
674 | OPC_MoveParent, |
675 | OPC_CheckPredicate4, |
676 | OPC_CheckTypeI32, |
677 | OPC_MoveParent, |
678 | OPC_CheckPredicate7, |
679 | OPC_Scope, 45, |
680 | OPC_CheckPredicate, 12, |
681 | OPC_CheckPredicate3, |
682 | OPC_MoveSibling1, |
683 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
684 | OPC_RecordNode, |
685 | OPC_CheckPredicate, 27, |
686 | OPC_MoveParent, |
687 | OPC_CheckTypeI32, |
688 | OPC_MoveSibling2, |
689 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
690 | OPC_CheckChild0Same, 2, |
691 | OPC_CheckChild1Same, 3, |
692 | OPC_CheckPredicate4, |
693 | OPC_CheckTypeI32, |
694 | OPC_MoveParent, |
695 | OPC_CheckPredicate0, |
696 | OPC_CheckPredicate1, |
697 | OPC_CheckPredicate, 8, |
698 | OPC_CheckPatternPredicate1, |
699 | OPC_EmitMergeInputChains, 2, 0, 1, |
700 | OPC_EmitConvertToTarget3, |
701 | OPC_EmitConvertToTarget4, |
702 | OPC_EmitNodeXForm, 2, 6, |
703 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
704 | 3, 2, 5, 7, |
705 | 45, |
706 | OPC_CheckPredicate, 11, |
707 | OPC_CheckPredicate3, |
708 | OPC_MoveSibling1, |
709 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
710 | OPC_RecordNode, |
711 | OPC_CheckPredicate, 27, |
712 | OPC_MoveParent, |
713 | OPC_CheckTypeI32, |
714 | OPC_MoveSibling2, |
715 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
716 | OPC_CheckChild0Same, 2, |
717 | OPC_CheckChild1Same, 3, |
718 | OPC_CheckPredicate4, |
719 | OPC_CheckTypeI32, |
720 | OPC_MoveParent, |
721 | OPC_CheckPredicate0, |
722 | OPC_CheckPredicate1, |
723 | OPC_CheckPredicate, 8, |
724 | OPC_CheckPatternPredicate1, |
725 | OPC_EmitMergeInputChains, 2, 0, 1, |
726 | OPC_EmitConvertToTarget3, |
727 | OPC_EmitConvertToTarget4, |
728 | OPC_EmitNodeXForm, 2, 6, |
729 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
730 | 3, 2, 5, 7, |
731 | 45, |
732 | OPC_CheckPredicate, 10, |
733 | OPC_CheckPredicate3, |
734 | OPC_MoveSibling1, |
735 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
736 | OPC_RecordNode, |
737 | OPC_CheckPredicate, 27, |
738 | OPC_MoveParent, |
739 | OPC_CheckTypeI32, |
740 | OPC_MoveSibling2, |
741 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
742 | OPC_CheckChild0Same, 2, |
743 | OPC_CheckChild1Same, 3, |
744 | OPC_CheckPredicate4, |
745 | OPC_CheckTypeI32, |
746 | OPC_MoveParent, |
747 | OPC_CheckPredicate0, |
748 | OPC_CheckPredicate1, |
749 | OPC_CheckPredicate, 8, |
750 | OPC_CheckPatternPredicate1, |
751 | OPC_EmitMergeInputChains, 2, 0, 1, |
752 | OPC_EmitConvertToTarget3, |
753 | OPC_EmitConvertToTarget4, |
754 | OPC_EmitNodeXForm, 2, 6, |
755 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
756 | 3, 2, 5, 7, |
757 | 0, |
758 | 50, |
759 | OPC_CheckPredicate, 20, |
760 | OPC_MoveParent, |
761 | OPC_CheckPredicate4, |
762 | OPC_CheckTypeI32, |
763 | OPC_MoveParent, |
764 | OPC_CheckPredicate7, |
765 | OPC_CheckPredicate, 15, |
766 | OPC_MoveSibling1, |
767 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
768 | OPC_RecordNode, |
769 | OPC_CheckPredicate, 43, |
770 | OPC_MoveParent, |
771 | OPC_CheckTypeI32, |
772 | OPC_MoveSibling2, |
773 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
774 | OPC_CheckChild0Same, 2, |
775 | OPC_CheckChild1Same, 3, |
776 | OPC_CheckPredicate4, |
777 | OPC_CheckTypeI32, |
778 | OPC_MoveParent, |
779 | OPC_CheckPredicate0, |
780 | OPC_CheckPredicate, 9, |
781 | OPC_CheckPatternPredicate1, |
782 | OPC_EmitMergeInputChains, 2, 0, 1, |
783 | OPC_EmitConvertToTarget3, |
784 | OPC_EmitConvertToTarget4, |
785 | OPC_EmitNodeXForm, 3, 6, |
786 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
787 | 3, 2, 5, 7, |
788 | 0, |
789 | 36|128,9, TARGET_VAL(ISD::ADD), |
790 | OPC_RecordChild0, |
791 | OPC_RecordChild1, |
792 | OPC_MoveChild1, |
793 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
794 | OPC_Scope, 18|128,1, |
795 | OPC_CheckPredicate, 14, |
796 | OPC_MoveParent, |
797 | OPC_CheckTypeI32, |
798 | OPC_MoveParent, |
799 | OPC_CheckPredicate7, |
800 | OPC_Scope, 45, |
801 | OPC_CheckPredicate, 12, |
802 | OPC_CheckPredicate2, |
803 | OPC_MoveSibling1, |
804 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
805 | OPC_RecordNode, |
806 | OPC_CheckPredicate, 13, |
807 | OPC_MoveParent, |
808 | OPC_CheckTypeI32, |
809 | OPC_MoveSibling2, |
810 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
811 | OPC_CheckChild0Same, 2, |
812 | OPC_CheckChild1Same, 3, |
813 | OPC_CheckTypeI32, |
814 | OPC_MoveParent, |
815 | OPC_CheckPredicate0, |
816 | OPC_CheckPredicate1, |
817 | OPC_CheckPredicate6, |
818 | OPC_CheckPatternPredicate1, |
819 | OPC_CheckComplexPat0, /*#*/2, |
820 | OPC_EmitMergeInputChains, 2, 0, 1, |
821 | OPC_EmitConvertToTarget3, |
822 | OPC_EmitConvertToTarget4, |
823 | OPC_EmitNodeXForm, 0, 7, |
824 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
825 | 3, 5, 6, 8, |
826 | 45, |
827 | OPC_CheckPredicate, 11, |
828 | OPC_CheckPredicate2, |
829 | OPC_MoveSibling1, |
830 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
831 | OPC_RecordNode, |
832 | OPC_CheckPredicate, 13, |
833 | OPC_MoveParent, |
834 | OPC_CheckTypeI32, |
835 | OPC_MoveSibling2, |
836 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
837 | OPC_CheckChild0Same, 2, |
838 | OPC_CheckChild1Same, 3, |
839 | OPC_CheckTypeI32, |
840 | OPC_MoveParent, |
841 | OPC_CheckPredicate0, |
842 | OPC_CheckPredicate1, |
843 | OPC_CheckPredicate6, |
844 | OPC_CheckPatternPredicate1, |
845 | OPC_CheckComplexPat0, /*#*/2, |
846 | OPC_EmitMergeInputChains, 2, 0, 1, |
847 | OPC_EmitConvertToTarget3, |
848 | OPC_EmitConvertToTarget4, |
849 | OPC_EmitNodeXForm, 0, 7, |
850 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
851 | 3, 5, 6, 8, |
852 | 45, |
853 | OPC_CheckPredicate, 10, |
854 | OPC_CheckPredicate2, |
855 | OPC_MoveSibling1, |
856 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
857 | OPC_RecordNode, |
858 | OPC_CheckPredicate, 13, |
859 | OPC_MoveParent, |
860 | OPC_CheckTypeI32, |
861 | OPC_MoveSibling2, |
862 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
863 | OPC_CheckChild0Same, 2, |
864 | OPC_CheckChild1Same, 3, |
865 | OPC_CheckTypeI32, |
866 | OPC_MoveParent, |
867 | OPC_CheckPredicate0, |
868 | OPC_CheckPredicate1, |
869 | OPC_CheckPredicate6, |
870 | OPC_CheckPatternPredicate1, |
871 | OPC_CheckComplexPat0, /*#*/2, |
872 | OPC_EmitMergeInputChains, 2, 0, 1, |
873 | OPC_EmitConvertToTarget3, |
874 | OPC_EmitConvertToTarget4, |
875 | OPC_EmitNodeXForm, 0, 7, |
876 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
877 | 3, 5, 6, 8, |
878 | 0, |
879 | 52, |
880 | OPC_CheckPredicate, 21, |
881 | OPC_MoveParent, |
882 | OPC_CheckTypeI32, |
883 | OPC_MoveParent, |
884 | OPC_CheckPredicate7, |
885 | OPC_CheckPredicate, 12, |
886 | OPC_CheckPredicate3, |
887 | OPC_MoveSibling1, |
888 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
889 | OPC_RecordNode, |
890 | OPC_CheckPredicate, 13, |
891 | OPC_MoveParent, |
892 | OPC_CheckTypeI32, |
893 | OPC_MoveSibling2, |
894 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
895 | OPC_CheckChild0Same, 2, |
896 | OPC_CheckChild1Same, 3, |
897 | OPC_CheckTypeI32, |
898 | OPC_MoveParent, |
899 | OPC_CheckPredicate0, |
900 | OPC_CheckPredicate1, |
901 | OPC_CheckPredicate, 8, |
902 | OPC_CheckPatternPredicate1, |
903 | OPC_CheckComplexPat0, /*#*/2, |
904 | OPC_EmitMergeInputChains, 2, 0, 1, |
905 | OPC_EmitConvertToTarget3, |
906 | OPC_EmitConvertToTarget4, |
907 | OPC_EmitNodeXForm, 0, 7, |
908 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
909 | 3, 5, 6, 8, |
910 | 50, |
911 | OPC_CheckPredicate, 20, |
912 | OPC_MoveParent, |
913 | OPC_CheckTypeI32, |
914 | OPC_MoveParent, |
915 | OPC_CheckPredicate7, |
916 | OPC_CheckPredicate, 15, |
917 | OPC_MoveSibling1, |
918 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
919 | OPC_RecordNode, |
920 | OPC_CheckPredicate, 13, |
921 | OPC_MoveParent, |
922 | OPC_CheckTypeI32, |
923 | OPC_MoveSibling2, |
924 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
925 | OPC_CheckChild0Same, 2, |
926 | OPC_CheckChild1Same, 3, |
927 | OPC_CheckTypeI32, |
928 | OPC_MoveParent, |
929 | OPC_CheckPredicate0, |
930 | OPC_CheckPredicate, 9, |
931 | OPC_CheckPatternPredicate1, |
932 | OPC_CheckComplexPat0, /*#*/2, |
933 | OPC_EmitMergeInputChains, 2, 0, 1, |
934 | OPC_EmitConvertToTarget3, |
935 | OPC_EmitConvertToTarget4, |
936 | OPC_EmitNodeXForm, 0, 7, |
937 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
938 | 3, 5, 6, 8, |
939 | 18|128,1, |
940 | OPC_CheckPredicate, 14, |
941 | OPC_MoveParent, |
942 | OPC_CheckTypeI32, |
943 | OPC_MoveParent, |
944 | OPC_CheckPredicate7, |
945 | OPC_Scope, 45, |
946 | OPC_CheckPredicate, 12, |
947 | OPC_CheckPredicate2, |
948 | OPC_MoveSibling1, |
949 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
950 | OPC_RecordNode, |
951 | OPC_CheckPredicate, 26, |
952 | OPC_MoveParent, |
953 | OPC_CheckTypeI32, |
954 | OPC_MoveSibling2, |
955 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
956 | OPC_CheckChild0Same, 2, |
957 | OPC_CheckChild1Same, 3, |
958 | OPC_CheckTypeI32, |
959 | OPC_MoveParent, |
960 | OPC_CheckPredicate0, |
961 | OPC_CheckPredicate1, |
962 | OPC_CheckPredicate6, |
963 | OPC_CheckPatternPredicate1, |
964 | OPC_CheckComplexPat0, /*#*/2, |
965 | OPC_EmitMergeInputChains, 2, 0, 1, |
966 | OPC_EmitConvertToTarget3, |
967 | OPC_EmitConvertToTarget4, |
968 | OPC_EmitNodeXForm, 1, 7, |
969 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
970 | 3, 5, 6, 8, |
971 | 45, |
972 | OPC_CheckPredicate, 11, |
973 | OPC_CheckPredicate2, |
974 | OPC_MoveSibling1, |
975 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
976 | OPC_RecordNode, |
977 | OPC_CheckPredicate, 26, |
978 | OPC_MoveParent, |
979 | OPC_CheckTypeI32, |
980 | OPC_MoveSibling2, |
981 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
982 | OPC_CheckChild0Same, 2, |
983 | OPC_CheckChild1Same, 3, |
984 | OPC_CheckTypeI32, |
985 | OPC_MoveParent, |
986 | OPC_CheckPredicate0, |
987 | OPC_CheckPredicate1, |
988 | OPC_CheckPredicate6, |
989 | OPC_CheckPatternPredicate1, |
990 | OPC_CheckComplexPat0, /*#*/2, |
991 | OPC_EmitMergeInputChains, 2, 0, 1, |
992 | OPC_EmitConvertToTarget3, |
993 | OPC_EmitConvertToTarget4, |
994 | OPC_EmitNodeXForm, 1, 7, |
995 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
996 | 3, 5, 6, 8, |
997 | 45, |
998 | OPC_CheckPredicate, 10, |
999 | OPC_CheckPredicate2, |
1000 | OPC_MoveSibling1, |
1001 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1002 | OPC_RecordNode, |
1003 | OPC_CheckPredicate, 26, |
1004 | OPC_MoveParent, |
1005 | OPC_CheckTypeI32, |
1006 | OPC_MoveSibling2, |
1007 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1008 | OPC_CheckChild0Same, 2, |
1009 | OPC_CheckChild1Same, 3, |
1010 | OPC_CheckTypeI32, |
1011 | OPC_MoveParent, |
1012 | OPC_CheckPredicate0, |
1013 | OPC_CheckPredicate1, |
1014 | OPC_CheckPredicate6, |
1015 | OPC_CheckPatternPredicate1, |
1016 | OPC_CheckComplexPat0, /*#*/2, |
1017 | OPC_EmitMergeInputChains, 2, 0, 1, |
1018 | OPC_EmitConvertToTarget3, |
1019 | OPC_EmitConvertToTarget4, |
1020 | OPC_EmitNodeXForm, 1, 7, |
1021 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1022 | 3, 5, 6, 8, |
1023 | 0, |
1024 | 21|128,1, |
1025 | OPC_CheckPredicate, 21, |
1026 | OPC_MoveParent, |
1027 | OPC_CheckTypeI32, |
1028 | OPC_MoveParent, |
1029 | OPC_CheckPredicate7, |
1030 | OPC_Scope, 46, |
1031 | OPC_CheckPredicate, 12, |
1032 | OPC_CheckPredicate3, |
1033 | OPC_MoveSibling1, |
1034 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1035 | OPC_RecordNode, |
1036 | OPC_CheckPredicate, 27, |
1037 | OPC_MoveParent, |
1038 | OPC_CheckTypeI32, |
1039 | OPC_MoveSibling2, |
1040 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1041 | OPC_CheckChild0Same, 2, |
1042 | OPC_CheckChild1Same, 3, |
1043 | OPC_CheckTypeI32, |
1044 | OPC_MoveParent, |
1045 | OPC_CheckPredicate0, |
1046 | OPC_CheckPredicate1, |
1047 | OPC_CheckPredicate, 8, |
1048 | OPC_CheckPatternPredicate1, |
1049 | OPC_CheckComplexPat0, /*#*/2, |
1050 | OPC_EmitMergeInputChains, 2, 0, 1, |
1051 | OPC_EmitConvertToTarget3, |
1052 | OPC_EmitConvertToTarget4, |
1053 | OPC_EmitNodeXForm, 2, 7, |
1054 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1055 | 3, 5, 6, 8, |
1056 | 46, |
1057 | OPC_CheckPredicate, 11, |
1058 | OPC_CheckPredicate3, |
1059 | OPC_MoveSibling1, |
1060 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1061 | OPC_RecordNode, |
1062 | OPC_CheckPredicate, 27, |
1063 | OPC_MoveParent, |
1064 | OPC_CheckTypeI32, |
1065 | OPC_MoveSibling2, |
1066 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1067 | OPC_CheckChild0Same, 2, |
1068 | OPC_CheckChild1Same, 3, |
1069 | OPC_CheckTypeI32, |
1070 | OPC_MoveParent, |
1071 | OPC_CheckPredicate0, |
1072 | OPC_CheckPredicate1, |
1073 | OPC_CheckPredicate, 8, |
1074 | OPC_CheckPatternPredicate1, |
1075 | OPC_CheckComplexPat0, /*#*/2, |
1076 | OPC_EmitMergeInputChains, 2, 0, 1, |
1077 | OPC_EmitConvertToTarget3, |
1078 | OPC_EmitConvertToTarget4, |
1079 | OPC_EmitNodeXForm, 2, 7, |
1080 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1081 | 3, 5, 6, 8, |
1082 | 46, |
1083 | OPC_CheckPredicate, 10, |
1084 | OPC_CheckPredicate3, |
1085 | OPC_MoveSibling1, |
1086 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1087 | OPC_RecordNode, |
1088 | OPC_CheckPredicate, 27, |
1089 | OPC_MoveParent, |
1090 | OPC_CheckTypeI32, |
1091 | OPC_MoveSibling2, |
1092 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1093 | OPC_CheckChild0Same, 2, |
1094 | OPC_CheckChild1Same, 3, |
1095 | OPC_CheckTypeI32, |
1096 | OPC_MoveParent, |
1097 | OPC_CheckPredicate0, |
1098 | OPC_CheckPredicate1, |
1099 | OPC_CheckPredicate, 8, |
1100 | OPC_CheckPatternPredicate1, |
1101 | OPC_CheckComplexPat0, /*#*/2, |
1102 | OPC_EmitMergeInputChains, 2, 0, 1, |
1103 | OPC_EmitConvertToTarget3, |
1104 | OPC_EmitConvertToTarget4, |
1105 | OPC_EmitNodeXForm, 2, 7, |
1106 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1107 | 3, 5, 6, 8, |
1108 | 0, |
1109 | 50, |
1110 | OPC_CheckPredicate, 20, |
1111 | OPC_MoveParent, |
1112 | OPC_CheckTypeI32, |
1113 | OPC_MoveParent, |
1114 | OPC_CheckPredicate7, |
1115 | OPC_CheckPredicate, 15, |
1116 | OPC_MoveSibling1, |
1117 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1118 | OPC_RecordNode, |
1119 | OPC_CheckPredicate, 43, |
1120 | OPC_MoveParent, |
1121 | OPC_CheckTypeI32, |
1122 | OPC_MoveSibling2, |
1123 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1124 | OPC_CheckChild0Same, 2, |
1125 | OPC_CheckChild1Same, 3, |
1126 | OPC_CheckTypeI32, |
1127 | OPC_MoveParent, |
1128 | OPC_CheckPredicate0, |
1129 | OPC_CheckPredicate, 9, |
1130 | OPC_CheckPatternPredicate1, |
1131 | OPC_CheckComplexPat0, /*#*/2, |
1132 | OPC_EmitMergeInputChains, 2, 0, 1, |
1133 | OPC_EmitConvertToTarget3, |
1134 | OPC_EmitConvertToTarget4, |
1135 | OPC_EmitNodeXForm, 3, 7, |
1136 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
1137 | 3, 5, 6, 8, |
1138 | 12|128,1, |
1139 | OPC_CheckPredicate, 14, |
1140 | OPC_MoveParent, |
1141 | OPC_CheckTypeI32, |
1142 | OPC_MoveParent, |
1143 | OPC_CheckPredicate7, |
1144 | OPC_Scope, 43, |
1145 | OPC_CheckPredicate, 12, |
1146 | OPC_CheckPredicate2, |
1147 | OPC_MoveSibling1, |
1148 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1149 | OPC_RecordNode, |
1150 | OPC_CheckPredicate, 13, |
1151 | OPC_MoveParent, |
1152 | OPC_CheckTypeI32, |
1153 | OPC_MoveSibling2, |
1154 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1155 | OPC_CheckChild0Same, 2, |
1156 | OPC_CheckChild1Same, 3, |
1157 | OPC_CheckTypeI32, |
1158 | OPC_MoveParent, |
1159 | OPC_CheckPredicate0, |
1160 | OPC_CheckPredicate1, |
1161 | OPC_CheckPredicate6, |
1162 | OPC_CheckPatternPredicate1, |
1163 | OPC_EmitMergeInputChains, 2, 0, 1, |
1164 | OPC_EmitConvertToTarget3, |
1165 | OPC_EmitConvertToTarget4, |
1166 | OPC_EmitNodeXForm, 0, 6, |
1167 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1168 | 3, 2, 5, 7, |
1169 | 43, |
1170 | OPC_CheckPredicate, 11, |
1171 | OPC_CheckPredicate2, |
1172 | OPC_MoveSibling1, |
1173 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1174 | OPC_RecordNode, |
1175 | OPC_CheckPredicate, 13, |
1176 | OPC_MoveParent, |
1177 | OPC_CheckTypeI32, |
1178 | OPC_MoveSibling2, |
1179 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1180 | OPC_CheckChild0Same, 2, |
1181 | OPC_CheckChild1Same, 3, |
1182 | OPC_CheckTypeI32, |
1183 | OPC_MoveParent, |
1184 | OPC_CheckPredicate0, |
1185 | OPC_CheckPredicate1, |
1186 | OPC_CheckPredicate6, |
1187 | OPC_CheckPatternPredicate1, |
1188 | OPC_EmitMergeInputChains, 2, 0, 1, |
1189 | OPC_EmitConvertToTarget3, |
1190 | OPC_EmitConvertToTarget4, |
1191 | OPC_EmitNodeXForm, 0, 6, |
1192 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1193 | 3, 2, 5, 7, |
1194 | 43, |
1195 | OPC_CheckPredicate, 10, |
1196 | OPC_CheckPredicate2, |
1197 | OPC_MoveSibling1, |
1198 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1199 | OPC_RecordNode, |
1200 | OPC_CheckPredicate, 13, |
1201 | OPC_MoveParent, |
1202 | OPC_CheckTypeI32, |
1203 | OPC_MoveSibling2, |
1204 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1205 | OPC_CheckChild0Same, 2, |
1206 | OPC_CheckChild1Same, 3, |
1207 | OPC_CheckTypeI32, |
1208 | OPC_MoveParent, |
1209 | OPC_CheckPredicate0, |
1210 | OPC_CheckPredicate1, |
1211 | OPC_CheckPredicate6, |
1212 | OPC_CheckPatternPredicate1, |
1213 | OPC_EmitMergeInputChains, 2, 0, 1, |
1214 | OPC_EmitConvertToTarget3, |
1215 | OPC_EmitConvertToTarget4, |
1216 | OPC_EmitNodeXForm, 0, 6, |
1217 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1218 | 3, 2, 5, 7, |
1219 | 0, |
1220 | 50, |
1221 | OPC_CheckPredicate, 21, |
1222 | OPC_MoveParent, |
1223 | OPC_CheckTypeI32, |
1224 | OPC_MoveParent, |
1225 | OPC_CheckPredicate7, |
1226 | OPC_CheckPredicate, 12, |
1227 | OPC_CheckPredicate3, |
1228 | OPC_MoveSibling1, |
1229 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1230 | OPC_RecordNode, |
1231 | OPC_CheckPredicate, 13, |
1232 | OPC_MoveParent, |
1233 | OPC_CheckTypeI32, |
1234 | OPC_MoveSibling2, |
1235 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1236 | OPC_CheckChild0Same, 2, |
1237 | OPC_CheckChild1Same, 3, |
1238 | OPC_CheckTypeI32, |
1239 | OPC_MoveParent, |
1240 | OPC_CheckPredicate0, |
1241 | OPC_CheckPredicate1, |
1242 | OPC_CheckPredicate, 8, |
1243 | OPC_CheckPatternPredicate1, |
1244 | OPC_EmitMergeInputChains, 2, 0, 1, |
1245 | OPC_EmitConvertToTarget3, |
1246 | OPC_EmitConvertToTarget4, |
1247 | OPC_EmitNodeXForm, 0, 6, |
1248 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1249 | 3, 2, 5, 7, |
1250 | 48, |
1251 | OPC_CheckPredicate, 20, |
1252 | OPC_MoveParent, |
1253 | OPC_CheckTypeI32, |
1254 | OPC_MoveParent, |
1255 | OPC_CheckPredicate7, |
1256 | OPC_CheckPredicate, 15, |
1257 | OPC_MoveSibling1, |
1258 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1259 | OPC_RecordNode, |
1260 | OPC_CheckPredicate, 13, |
1261 | OPC_MoveParent, |
1262 | OPC_CheckTypeI32, |
1263 | OPC_MoveSibling2, |
1264 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1265 | OPC_CheckChild0Same, 2, |
1266 | OPC_CheckChild1Same, 3, |
1267 | OPC_CheckTypeI32, |
1268 | OPC_MoveParent, |
1269 | OPC_CheckPredicate0, |
1270 | OPC_CheckPredicate, 9, |
1271 | OPC_CheckPatternPredicate1, |
1272 | OPC_EmitMergeInputChains, 2, 0, 1, |
1273 | OPC_EmitConvertToTarget3, |
1274 | OPC_EmitConvertToTarget4, |
1275 | OPC_EmitNodeXForm, 0, 6, |
1276 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
1277 | 3, 2, 5, 7, |
1278 | 12|128,1, |
1279 | OPC_CheckPredicate, 14, |
1280 | OPC_MoveParent, |
1281 | OPC_CheckTypeI32, |
1282 | OPC_MoveParent, |
1283 | OPC_CheckPredicate7, |
1284 | OPC_Scope, 43, |
1285 | OPC_CheckPredicate, 12, |
1286 | OPC_CheckPredicate2, |
1287 | OPC_MoveSibling1, |
1288 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1289 | OPC_RecordNode, |
1290 | OPC_CheckPredicate, 26, |
1291 | OPC_MoveParent, |
1292 | OPC_CheckTypeI32, |
1293 | OPC_MoveSibling2, |
1294 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1295 | OPC_CheckChild0Same, 2, |
1296 | OPC_CheckChild1Same, 3, |
1297 | OPC_CheckTypeI32, |
1298 | OPC_MoveParent, |
1299 | OPC_CheckPredicate0, |
1300 | OPC_CheckPredicate1, |
1301 | OPC_CheckPredicate6, |
1302 | OPC_CheckPatternPredicate1, |
1303 | OPC_EmitMergeInputChains, 2, 0, 1, |
1304 | OPC_EmitConvertToTarget3, |
1305 | OPC_EmitConvertToTarget4, |
1306 | OPC_EmitNodeXForm, 1, 6, |
1307 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1308 | 3, 2, 5, 7, |
1309 | 43, |
1310 | OPC_CheckPredicate, 11, |
1311 | OPC_CheckPredicate2, |
1312 | OPC_MoveSibling1, |
1313 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1314 | OPC_RecordNode, |
1315 | OPC_CheckPredicate, 26, |
1316 | OPC_MoveParent, |
1317 | OPC_CheckTypeI32, |
1318 | OPC_MoveSibling2, |
1319 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1320 | OPC_CheckChild0Same, 2, |
1321 | OPC_CheckChild1Same, 3, |
1322 | OPC_CheckTypeI32, |
1323 | OPC_MoveParent, |
1324 | OPC_CheckPredicate0, |
1325 | OPC_CheckPredicate1, |
1326 | OPC_CheckPredicate6, |
1327 | OPC_CheckPatternPredicate1, |
1328 | OPC_EmitMergeInputChains, 2, 0, 1, |
1329 | OPC_EmitConvertToTarget3, |
1330 | OPC_EmitConvertToTarget4, |
1331 | OPC_EmitNodeXForm, 1, 6, |
1332 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1333 | 3, 2, 5, 7, |
1334 | 43, |
1335 | OPC_CheckPredicate, 10, |
1336 | OPC_CheckPredicate2, |
1337 | OPC_MoveSibling1, |
1338 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1339 | OPC_RecordNode, |
1340 | OPC_CheckPredicate, 26, |
1341 | OPC_MoveParent, |
1342 | OPC_CheckTypeI32, |
1343 | OPC_MoveSibling2, |
1344 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1345 | OPC_CheckChild0Same, 2, |
1346 | OPC_CheckChild1Same, 3, |
1347 | OPC_CheckTypeI32, |
1348 | OPC_MoveParent, |
1349 | OPC_CheckPredicate0, |
1350 | OPC_CheckPredicate1, |
1351 | OPC_CheckPredicate6, |
1352 | OPC_CheckPatternPredicate1, |
1353 | OPC_EmitMergeInputChains, 2, 0, 1, |
1354 | OPC_EmitConvertToTarget3, |
1355 | OPC_EmitConvertToTarget4, |
1356 | OPC_EmitNodeXForm, 1, 6, |
1357 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1358 | 3, 2, 5, 7, |
1359 | 0, |
1360 | 15|128,1, |
1361 | OPC_CheckPredicate, 21, |
1362 | OPC_MoveParent, |
1363 | OPC_CheckTypeI32, |
1364 | OPC_MoveParent, |
1365 | OPC_CheckPredicate7, |
1366 | OPC_Scope, 44, |
1367 | OPC_CheckPredicate, 12, |
1368 | OPC_CheckPredicate3, |
1369 | OPC_MoveSibling1, |
1370 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1371 | OPC_RecordNode, |
1372 | OPC_CheckPredicate, 27, |
1373 | OPC_MoveParent, |
1374 | OPC_CheckTypeI32, |
1375 | OPC_MoveSibling2, |
1376 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1377 | OPC_CheckChild0Same, 2, |
1378 | OPC_CheckChild1Same, 3, |
1379 | OPC_CheckTypeI32, |
1380 | OPC_MoveParent, |
1381 | OPC_CheckPredicate0, |
1382 | OPC_CheckPredicate1, |
1383 | OPC_CheckPredicate, 8, |
1384 | OPC_CheckPatternPredicate1, |
1385 | OPC_EmitMergeInputChains, 2, 0, 1, |
1386 | OPC_EmitConvertToTarget3, |
1387 | OPC_EmitConvertToTarget4, |
1388 | OPC_EmitNodeXForm, 2, 6, |
1389 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1390 | 3, 2, 5, 7, |
1391 | 44, |
1392 | OPC_CheckPredicate, 11, |
1393 | OPC_CheckPredicate3, |
1394 | OPC_MoveSibling1, |
1395 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1396 | OPC_RecordNode, |
1397 | OPC_CheckPredicate, 27, |
1398 | OPC_MoveParent, |
1399 | OPC_CheckTypeI32, |
1400 | OPC_MoveSibling2, |
1401 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1402 | OPC_CheckChild0Same, 2, |
1403 | OPC_CheckChild1Same, 3, |
1404 | OPC_CheckTypeI32, |
1405 | OPC_MoveParent, |
1406 | OPC_CheckPredicate0, |
1407 | OPC_CheckPredicate1, |
1408 | OPC_CheckPredicate, 8, |
1409 | OPC_CheckPatternPredicate1, |
1410 | OPC_EmitMergeInputChains, 2, 0, 1, |
1411 | OPC_EmitConvertToTarget3, |
1412 | OPC_EmitConvertToTarget4, |
1413 | OPC_EmitNodeXForm, 2, 6, |
1414 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1415 | 3, 2, 5, 7, |
1416 | 44, |
1417 | OPC_CheckPredicate, 10, |
1418 | OPC_CheckPredicate3, |
1419 | OPC_MoveSibling1, |
1420 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1421 | OPC_RecordNode, |
1422 | OPC_CheckPredicate, 27, |
1423 | OPC_MoveParent, |
1424 | OPC_CheckTypeI32, |
1425 | OPC_MoveSibling2, |
1426 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1427 | OPC_CheckChild0Same, 2, |
1428 | OPC_CheckChild1Same, 3, |
1429 | OPC_CheckTypeI32, |
1430 | OPC_MoveParent, |
1431 | OPC_CheckPredicate0, |
1432 | OPC_CheckPredicate1, |
1433 | OPC_CheckPredicate, 8, |
1434 | OPC_CheckPatternPredicate1, |
1435 | OPC_EmitMergeInputChains, 2, 0, 1, |
1436 | OPC_EmitConvertToTarget3, |
1437 | OPC_EmitConvertToTarget4, |
1438 | OPC_EmitNodeXForm, 2, 6, |
1439 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1440 | 3, 2, 5, 7, |
1441 | 0, |
1442 | 48, |
1443 | OPC_CheckPredicate, 20, |
1444 | OPC_MoveParent, |
1445 | OPC_CheckTypeI32, |
1446 | OPC_MoveParent, |
1447 | OPC_CheckPredicate7, |
1448 | OPC_CheckPredicate, 15, |
1449 | OPC_MoveSibling1, |
1450 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1451 | OPC_RecordNode, |
1452 | OPC_CheckPredicate, 43, |
1453 | OPC_MoveParent, |
1454 | OPC_CheckTypeI32, |
1455 | OPC_MoveSibling2, |
1456 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
1457 | OPC_CheckChild0Same, 2, |
1458 | OPC_CheckChild1Same, 3, |
1459 | OPC_CheckTypeI32, |
1460 | OPC_MoveParent, |
1461 | OPC_CheckPredicate0, |
1462 | OPC_CheckPredicate, 9, |
1463 | OPC_CheckPatternPredicate1, |
1464 | OPC_EmitMergeInputChains, 2, 0, 1, |
1465 | OPC_EmitConvertToTarget3, |
1466 | OPC_EmitConvertToTarget4, |
1467 | OPC_EmitNodeXForm, 3, 6, |
1468 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
1469 | 3, 2, 5, 7, |
1470 | 0, |
1471 | 0, |
1472 | 103|128,3, |
1473 | OPC_RecordChild1, |
1474 | OPC_CheckChild1TypeI32, |
1475 | OPC_CheckPredicate7, |
1476 | OPC_Scope, 39, |
1477 | OPC_CheckPredicate, 12, |
1478 | OPC_CheckPredicate2, |
1479 | OPC_MoveSibling1, |
1480 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1481 | OPC_RecordNode, |
1482 | OPC_CheckPredicate, 13, |
1483 | OPC_MoveParent, |
1484 | OPC_CheckTypeI32, |
1485 | OPC_MoveParent, |
1486 | OPC_CheckChild2Same, 2, |
1487 | OPC_CheckPredicate0, |
1488 | OPC_CheckPredicate1, |
1489 | OPC_CheckPredicate6, |
1490 | OPC_CheckPatternPredicate1, |
1491 | OPC_CheckComplexPat0, /*#*/2, |
1492 | OPC_EmitMergeInputChains, 2, 0, 1, |
1493 | OPC_EmitInteger32, 0, |
1494 | OPC_EmitConvertToTarget3, |
1495 | OPC_EmitNodeXForm, 0, 6, |
1496 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1497 | 3, 4, 5, 7, |
1498 | 39, |
1499 | OPC_CheckPredicate, 11, |
1500 | OPC_CheckPredicate2, |
1501 | OPC_MoveSibling1, |
1502 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1503 | OPC_RecordNode, |
1504 | OPC_CheckPredicate, 13, |
1505 | OPC_MoveParent, |
1506 | OPC_CheckTypeI32, |
1507 | OPC_MoveParent, |
1508 | OPC_CheckChild2Same, 2, |
1509 | OPC_CheckPredicate0, |
1510 | OPC_CheckPredicate1, |
1511 | OPC_CheckPredicate6, |
1512 | OPC_CheckPatternPredicate1, |
1513 | OPC_CheckComplexPat0, /*#*/2, |
1514 | OPC_EmitMergeInputChains, 2, 0, 1, |
1515 | OPC_EmitInteger32, 0, |
1516 | OPC_EmitConvertToTarget3, |
1517 | OPC_EmitNodeXForm, 0, 6, |
1518 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1519 | 3, 4, 5, 7, |
1520 | 39, |
1521 | OPC_CheckPredicate, 10, |
1522 | OPC_CheckPredicate2, |
1523 | OPC_MoveSibling1, |
1524 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1525 | OPC_RecordNode, |
1526 | OPC_CheckPredicate, 13, |
1527 | OPC_MoveParent, |
1528 | OPC_CheckTypeI32, |
1529 | OPC_MoveParent, |
1530 | OPC_CheckChild2Same, 2, |
1531 | OPC_CheckPredicate0, |
1532 | OPC_CheckPredicate1, |
1533 | OPC_CheckPredicate6, |
1534 | OPC_CheckPatternPredicate1, |
1535 | OPC_CheckComplexPat0, /*#*/2, |
1536 | OPC_EmitMergeInputChains, 2, 0, 1, |
1537 | OPC_EmitInteger32, 0, |
1538 | OPC_EmitConvertToTarget3, |
1539 | OPC_EmitNodeXForm, 0, 6, |
1540 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1541 | 3, 4, 5, 7, |
1542 | 40, |
1543 | OPC_CheckPredicate, 12, |
1544 | OPC_CheckPredicate3, |
1545 | OPC_MoveSibling1, |
1546 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1547 | OPC_RecordNode, |
1548 | OPC_CheckPredicate, 13, |
1549 | OPC_MoveParent, |
1550 | OPC_CheckTypeI32, |
1551 | OPC_MoveParent, |
1552 | OPC_CheckChild2Same, 2, |
1553 | OPC_CheckPredicate0, |
1554 | OPC_CheckPredicate1, |
1555 | OPC_CheckPredicate, 8, |
1556 | OPC_CheckPatternPredicate1, |
1557 | OPC_CheckComplexPat0, /*#*/2, |
1558 | OPC_EmitMergeInputChains, 2, 0, 1, |
1559 | OPC_EmitInteger32, 0, |
1560 | OPC_EmitConvertToTarget3, |
1561 | OPC_EmitNodeXForm, 0, 6, |
1562 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1563 | 3, 4, 5, 7, |
1564 | 38, |
1565 | OPC_CheckPredicate, 15, |
1566 | OPC_MoveSibling1, |
1567 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1568 | OPC_RecordNode, |
1569 | OPC_CheckPredicate, 13, |
1570 | OPC_MoveParent, |
1571 | OPC_CheckTypeI32, |
1572 | OPC_MoveParent, |
1573 | OPC_CheckChild2Same, 2, |
1574 | OPC_CheckPredicate0, |
1575 | OPC_CheckPredicate, 9, |
1576 | OPC_CheckPatternPredicate1, |
1577 | OPC_CheckComplexPat0, /*#*/2, |
1578 | OPC_EmitMergeInputChains, 2, 0, 1, |
1579 | OPC_EmitInteger32, 0, |
1580 | OPC_EmitConvertToTarget3, |
1581 | OPC_EmitNodeXForm, 0, 6, |
1582 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
1583 | 3, 4, 5, 7, |
1584 | 39, |
1585 | OPC_CheckPredicate, 12, |
1586 | OPC_CheckPredicate2, |
1587 | OPC_MoveSibling1, |
1588 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1589 | OPC_RecordNode, |
1590 | OPC_CheckPredicate, 26, |
1591 | OPC_MoveParent, |
1592 | OPC_CheckTypeI32, |
1593 | OPC_MoveParent, |
1594 | OPC_CheckChild2Same, 2, |
1595 | OPC_CheckPredicate0, |
1596 | OPC_CheckPredicate1, |
1597 | OPC_CheckPredicate6, |
1598 | OPC_CheckPatternPredicate1, |
1599 | OPC_CheckComplexPat0, /*#*/2, |
1600 | OPC_EmitMergeInputChains, 2, 0, 1, |
1601 | OPC_EmitInteger32, 0, |
1602 | OPC_EmitConvertToTarget3, |
1603 | OPC_EmitNodeXForm, 1, 6, |
1604 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1605 | 3, 4, 5, 7, |
1606 | 39, |
1607 | OPC_CheckPredicate, 11, |
1608 | OPC_CheckPredicate2, |
1609 | OPC_MoveSibling1, |
1610 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1611 | OPC_RecordNode, |
1612 | OPC_CheckPredicate, 26, |
1613 | OPC_MoveParent, |
1614 | OPC_CheckTypeI32, |
1615 | OPC_MoveParent, |
1616 | OPC_CheckChild2Same, 2, |
1617 | OPC_CheckPredicate0, |
1618 | OPC_CheckPredicate1, |
1619 | OPC_CheckPredicate6, |
1620 | OPC_CheckPatternPredicate1, |
1621 | OPC_CheckComplexPat0, /*#*/2, |
1622 | OPC_EmitMergeInputChains, 2, 0, 1, |
1623 | OPC_EmitInteger32, 0, |
1624 | OPC_EmitConvertToTarget3, |
1625 | OPC_EmitNodeXForm, 1, 6, |
1626 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1627 | 3, 4, 5, 7, |
1628 | 39, |
1629 | OPC_CheckPredicate, 10, |
1630 | OPC_CheckPredicate2, |
1631 | OPC_MoveSibling1, |
1632 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1633 | OPC_RecordNode, |
1634 | OPC_CheckPredicate, 26, |
1635 | OPC_MoveParent, |
1636 | OPC_CheckTypeI32, |
1637 | OPC_MoveParent, |
1638 | OPC_CheckChild2Same, 2, |
1639 | OPC_CheckPredicate0, |
1640 | OPC_CheckPredicate1, |
1641 | OPC_CheckPredicate6, |
1642 | OPC_CheckPatternPredicate1, |
1643 | OPC_CheckComplexPat0, /*#*/2, |
1644 | OPC_EmitMergeInputChains, 2, 0, 1, |
1645 | OPC_EmitInteger32, 0, |
1646 | OPC_EmitConvertToTarget3, |
1647 | OPC_EmitNodeXForm, 1, 6, |
1648 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1649 | 3, 4, 5, 7, |
1650 | 40, |
1651 | OPC_CheckPredicate, 12, |
1652 | OPC_CheckPredicate3, |
1653 | OPC_MoveSibling1, |
1654 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1655 | OPC_RecordNode, |
1656 | OPC_CheckPredicate, 27, |
1657 | OPC_MoveParent, |
1658 | OPC_CheckTypeI32, |
1659 | OPC_MoveParent, |
1660 | OPC_CheckChild2Same, 2, |
1661 | OPC_CheckPredicate0, |
1662 | OPC_CheckPredicate1, |
1663 | OPC_CheckPredicate, 8, |
1664 | OPC_CheckPatternPredicate1, |
1665 | OPC_CheckComplexPat0, /*#*/2, |
1666 | OPC_EmitMergeInputChains, 2, 0, 1, |
1667 | OPC_EmitInteger32, 0, |
1668 | OPC_EmitConvertToTarget3, |
1669 | OPC_EmitNodeXForm, 2, 6, |
1670 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1671 | 3, 4, 5, 7, |
1672 | 40, |
1673 | OPC_CheckPredicate, 11, |
1674 | OPC_CheckPredicate3, |
1675 | OPC_MoveSibling1, |
1676 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1677 | OPC_RecordNode, |
1678 | OPC_CheckPredicate, 27, |
1679 | OPC_MoveParent, |
1680 | OPC_CheckTypeI32, |
1681 | OPC_MoveParent, |
1682 | OPC_CheckChild2Same, 2, |
1683 | OPC_CheckPredicate0, |
1684 | OPC_CheckPredicate1, |
1685 | OPC_CheckPredicate, 8, |
1686 | OPC_CheckPatternPredicate1, |
1687 | OPC_CheckComplexPat0, /*#*/2, |
1688 | OPC_EmitMergeInputChains, 2, 0, 1, |
1689 | OPC_EmitInteger32, 0, |
1690 | OPC_EmitConvertToTarget3, |
1691 | OPC_EmitNodeXForm, 2, 6, |
1692 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1693 | 3, 4, 5, 7, |
1694 | 40, |
1695 | OPC_CheckPredicate, 10, |
1696 | OPC_CheckPredicate3, |
1697 | OPC_MoveSibling1, |
1698 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1699 | OPC_RecordNode, |
1700 | OPC_CheckPredicate, 27, |
1701 | OPC_MoveParent, |
1702 | OPC_CheckTypeI32, |
1703 | OPC_MoveParent, |
1704 | OPC_CheckChild2Same, 2, |
1705 | OPC_CheckPredicate0, |
1706 | OPC_CheckPredicate1, |
1707 | OPC_CheckPredicate, 8, |
1708 | OPC_CheckPatternPredicate1, |
1709 | OPC_CheckComplexPat0, /*#*/2, |
1710 | OPC_EmitMergeInputChains, 2, 0, 1, |
1711 | OPC_EmitInteger32, 0, |
1712 | OPC_EmitConvertToTarget3, |
1713 | OPC_EmitNodeXForm, 2, 6, |
1714 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1715 | 3, 4, 5, 7, |
1716 | 38, |
1717 | OPC_CheckPredicate, 15, |
1718 | OPC_MoveSibling1, |
1719 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1720 | OPC_RecordNode, |
1721 | OPC_CheckPredicate, 43, |
1722 | OPC_MoveParent, |
1723 | OPC_CheckTypeI32, |
1724 | OPC_MoveParent, |
1725 | OPC_CheckChild2Same, 2, |
1726 | OPC_CheckPredicate0, |
1727 | OPC_CheckPredicate, 9, |
1728 | OPC_CheckPatternPredicate1, |
1729 | OPC_CheckComplexPat0, /*#*/2, |
1730 | OPC_EmitMergeInputChains, 2, 0, 1, |
1731 | OPC_EmitInteger32, 0, |
1732 | OPC_EmitConvertToTarget3, |
1733 | OPC_EmitNodeXForm, 3, 6, |
1734 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
1735 | 3, 4, 5, 7, |
1736 | 0, |
1737 | 44|128,2, |
1738 | OPC_MoveChild1, |
1739 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1740 | OPC_RecordChild0, |
1741 | OPC_RecordChild1, |
1742 | OPC_MoveChild1, |
1743 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1744 | OPC_Scope, 120, |
1745 | OPC_CheckPredicate, 14, |
1746 | OPC_MoveParent, |
1747 | OPC_CheckPredicate4, |
1748 | OPC_CheckTypeI32, |
1749 | OPC_MoveParent, |
1750 | OPC_CheckPredicate7, |
1751 | OPC_Scope, 36, |
1752 | OPC_CheckPredicate, 12, |
1753 | OPC_CheckPredicate2, |
1754 | OPC_MoveParent, |
1755 | OPC_RecordChild1, |
1756 | OPC_CheckTypeI32, |
1757 | OPC_MoveSibling2, |
1758 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1759 | OPC_CheckChild0Same, 2, |
1760 | OPC_CheckChild1Same, 3, |
1761 | OPC_CheckPredicate4, |
1762 | OPC_CheckTypeI32, |
1763 | OPC_MoveParent, |
1764 | OPC_CheckPredicate0, |
1765 | OPC_CheckPredicate1, |
1766 | OPC_CheckPredicate6, |
1767 | OPC_CheckPatternPredicate1, |
1768 | OPC_CheckComplexPat0, /*#*/2, |
1769 | OPC_EmitMergeInputChains, 2, 0, 1, |
1770 | OPC_EmitConvertToTarget3, |
1771 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1772 | 3, 5, 6, 4, |
1773 | 36, |
1774 | OPC_CheckPredicate, 11, |
1775 | OPC_CheckPredicate2, |
1776 | OPC_MoveParent, |
1777 | OPC_RecordChild1, |
1778 | OPC_CheckTypeI32, |
1779 | OPC_MoveSibling2, |
1780 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1781 | OPC_CheckChild0Same, 2, |
1782 | OPC_CheckChild1Same, 3, |
1783 | OPC_CheckPredicate4, |
1784 | OPC_CheckTypeI32, |
1785 | OPC_MoveParent, |
1786 | OPC_CheckPredicate0, |
1787 | OPC_CheckPredicate1, |
1788 | OPC_CheckPredicate6, |
1789 | OPC_CheckPatternPredicate1, |
1790 | OPC_CheckComplexPat0, /*#*/2, |
1791 | OPC_EmitMergeInputChains, 2, 0, 1, |
1792 | OPC_EmitConvertToTarget3, |
1793 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1794 | 3, 5, 6, 4, |
1795 | 36, |
1796 | OPC_CheckPredicate, 10, |
1797 | OPC_CheckPredicate2, |
1798 | OPC_MoveParent, |
1799 | OPC_RecordChild1, |
1800 | OPC_CheckTypeI32, |
1801 | OPC_MoveSibling2, |
1802 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1803 | OPC_CheckChild0Same, 2, |
1804 | OPC_CheckChild1Same, 3, |
1805 | OPC_CheckPredicate4, |
1806 | OPC_CheckTypeI32, |
1807 | OPC_MoveParent, |
1808 | OPC_CheckPredicate0, |
1809 | OPC_CheckPredicate1, |
1810 | OPC_CheckPredicate6, |
1811 | OPC_CheckPatternPredicate1, |
1812 | OPC_CheckComplexPat0, /*#*/2, |
1813 | OPC_EmitMergeInputChains, 2, 0, 1, |
1814 | OPC_EmitConvertToTarget3, |
1815 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1816 | 3, 5, 6, 4, |
1817 | 0, |
1818 | 123, |
1819 | OPC_CheckPredicate, 21, |
1820 | OPC_MoveParent, |
1821 | OPC_CheckPredicate4, |
1822 | OPC_CheckTypeI32, |
1823 | OPC_MoveParent, |
1824 | OPC_CheckPredicate7, |
1825 | OPC_Scope, 37, |
1826 | OPC_CheckPredicate, 12, |
1827 | OPC_CheckPredicate3, |
1828 | OPC_MoveParent, |
1829 | OPC_RecordChild1, |
1830 | OPC_CheckTypeI32, |
1831 | OPC_MoveSibling2, |
1832 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1833 | OPC_CheckChild0Same, 2, |
1834 | OPC_CheckChild1Same, 3, |
1835 | OPC_CheckPredicate4, |
1836 | OPC_CheckTypeI32, |
1837 | OPC_MoveParent, |
1838 | OPC_CheckPredicate0, |
1839 | OPC_CheckPredicate1, |
1840 | OPC_CheckPredicate, 8, |
1841 | OPC_CheckPatternPredicate1, |
1842 | OPC_CheckComplexPat0, /*#*/2, |
1843 | OPC_EmitMergeInputChains, 2, 0, 1, |
1844 | OPC_EmitConvertToTarget3, |
1845 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1846 | 3, 5, 6, 4, |
1847 | 37, |
1848 | OPC_CheckPredicate, 11, |
1849 | OPC_CheckPredicate3, |
1850 | OPC_MoveParent, |
1851 | OPC_RecordChild1, |
1852 | OPC_CheckTypeI32, |
1853 | OPC_MoveSibling2, |
1854 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1855 | OPC_CheckChild0Same, 2, |
1856 | OPC_CheckChild1Same, 3, |
1857 | OPC_CheckPredicate4, |
1858 | OPC_CheckTypeI32, |
1859 | OPC_MoveParent, |
1860 | OPC_CheckPredicate0, |
1861 | OPC_CheckPredicate1, |
1862 | OPC_CheckPredicate, 8, |
1863 | OPC_CheckPatternPredicate1, |
1864 | OPC_CheckComplexPat0, /*#*/2, |
1865 | OPC_EmitMergeInputChains, 2, 0, 1, |
1866 | OPC_EmitConvertToTarget3, |
1867 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1868 | 3, 5, 6, 4, |
1869 | 37, |
1870 | OPC_CheckPredicate, 10, |
1871 | OPC_CheckPredicate3, |
1872 | OPC_MoveParent, |
1873 | OPC_RecordChild1, |
1874 | OPC_CheckTypeI32, |
1875 | OPC_MoveSibling2, |
1876 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1877 | OPC_CheckChild0Same, 2, |
1878 | OPC_CheckChild1Same, 3, |
1879 | OPC_CheckPredicate4, |
1880 | OPC_CheckTypeI32, |
1881 | OPC_MoveParent, |
1882 | OPC_CheckPredicate0, |
1883 | OPC_CheckPredicate1, |
1884 | OPC_CheckPredicate, 8, |
1885 | OPC_CheckPatternPredicate1, |
1886 | OPC_CheckComplexPat0, /*#*/2, |
1887 | OPC_EmitMergeInputChains, 2, 0, 1, |
1888 | OPC_EmitConvertToTarget3, |
1889 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
1890 | 3, 5, 6, 4, |
1891 | 0, |
1892 | 42, |
1893 | OPC_CheckPredicate, 20, |
1894 | OPC_MoveParent, |
1895 | OPC_CheckPredicate4, |
1896 | OPC_CheckTypeI32, |
1897 | OPC_MoveParent, |
1898 | OPC_CheckPredicate7, |
1899 | OPC_CheckPredicate, 15, |
1900 | OPC_MoveParent, |
1901 | OPC_RecordChild1, |
1902 | OPC_CheckTypeI32, |
1903 | OPC_MoveSibling2, |
1904 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1905 | OPC_CheckChild0Same, 2, |
1906 | OPC_CheckChild1Same, 3, |
1907 | OPC_CheckPredicate4, |
1908 | OPC_CheckTypeI32, |
1909 | OPC_MoveParent, |
1910 | OPC_CheckPredicate0, |
1911 | OPC_CheckPredicate, 9, |
1912 | OPC_CheckPatternPredicate1, |
1913 | OPC_CheckComplexPat0, /*#*/2, |
1914 | OPC_EmitMergeInputChains, 2, 0, 1, |
1915 | OPC_EmitConvertToTarget3, |
1916 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
1917 | 3, 5, 6, 4, |
1918 | 0, |
1919 | 0, |
1920 | 45|128,2, |
1921 | OPC_RecordChild0, |
1922 | OPC_MoveChild1, |
1923 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
1924 | OPC_RecordMemRef, |
1925 | OPC_RecordNode, |
1926 | OPC_CheckFoldableChainNode, |
1927 | OPC_MoveChild1, |
1928 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1929 | OPC_RecordChild0, |
1930 | OPC_RecordChild1, |
1931 | OPC_MoveChild1, |
1932 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1933 | OPC_Scope, 117, |
1934 | OPC_CheckPredicate, 14, |
1935 | OPC_MoveParent, |
1936 | OPC_CheckPredicate4, |
1937 | OPC_CheckTypeI32, |
1938 | OPC_MoveParent, |
1939 | OPC_CheckPredicate7, |
1940 | OPC_Scope, 35, |
1941 | OPC_CheckPredicate, 12, |
1942 | OPC_CheckPredicate2, |
1943 | OPC_MoveParent, |
1944 | OPC_CheckTypeI32, |
1945 | OPC_MoveSibling2, |
1946 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1947 | OPC_CheckChild0Same, 3, |
1948 | OPC_CheckChild1Same, 4, |
1949 | OPC_CheckPredicate4, |
1950 | OPC_CheckTypeI32, |
1951 | OPC_MoveParent, |
1952 | OPC_CheckPredicate0, |
1953 | OPC_CheckPredicate1, |
1954 | OPC_CheckPredicate6, |
1955 | OPC_CheckPatternPredicate1, |
1956 | OPC_CheckComplexPat0, /*#*/3, |
1957 | OPC_EmitMergeInputChains, 2, 0, 2, |
1958 | OPC_EmitConvertToTarget4, |
1959 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1960 | 3, 5, 6, 1, |
1961 | 35, |
1962 | OPC_CheckPredicate, 11, |
1963 | OPC_CheckPredicate2, |
1964 | OPC_MoveParent, |
1965 | OPC_CheckTypeI32, |
1966 | OPC_MoveSibling2, |
1967 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1968 | OPC_CheckChild0Same, 3, |
1969 | OPC_CheckChild1Same, 4, |
1970 | OPC_CheckPredicate4, |
1971 | OPC_CheckTypeI32, |
1972 | OPC_MoveParent, |
1973 | OPC_CheckPredicate0, |
1974 | OPC_CheckPredicate1, |
1975 | OPC_CheckPredicate6, |
1976 | OPC_CheckPatternPredicate1, |
1977 | OPC_CheckComplexPat0, /*#*/3, |
1978 | OPC_EmitMergeInputChains, 2, 0, 2, |
1979 | OPC_EmitConvertToTarget4, |
1980 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
1981 | 3, 5, 6, 1, |
1982 | 35, |
1983 | OPC_CheckPredicate, 10, |
1984 | OPC_CheckPredicate2, |
1985 | OPC_MoveParent, |
1986 | OPC_CheckTypeI32, |
1987 | OPC_MoveSibling2, |
1988 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
1989 | OPC_CheckChild0Same, 3, |
1990 | OPC_CheckChild1Same, 4, |
1991 | OPC_CheckPredicate4, |
1992 | OPC_CheckTypeI32, |
1993 | OPC_MoveParent, |
1994 | OPC_CheckPredicate0, |
1995 | OPC_CheckPredicate1, |
1996 | OPC_CheckPredicate6, |
1997 | OPC_CheckPatternPredicate1, |
1998 | OPC_CheckComplexPat0, /*#*/3, |
1999 | OPC_EmitMergeInputChains, 2, 0, 2, |
2000 | OPC_EmitConvertToTarget4, |
2001 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2002 | 3, 5, 6, 1, |
2003 | 0, |
2004 | 120, |
2005 | OPC_CheckPredicate, 21, |
2006 | OPC_MoveParent, |
2007 | OPC_CheckPredicate4, |
2008 | OPC_CheckTypeI32, |
2009 | OPC_MoveParent, |
2010 | OPC_CheckPredicate7, |
2011 | OPC_Scope, 36, |
2012 | OPC_CheckPredicate, 12, |
2013 | OPC_CheckPredicate3, |
2014 | OPC_MoveParent, |
2015 | OPC_CheckTypeI32, |
2016 | OPC_MoveSibling2, |
2017 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2018 | OPC_CheckChild0Same, 3, |
2019 | OPC_CheckChild1Same, 4, |
2020 | OPC_CheckPredicate4, |
2021 | OPC_CheckTypeI32, |
2022 | OPC_MoveParent, |
2023 | OPC_CheckPredicate0, |
2024 | OPC_CheckPredicate1, |
2025 | OPC_CheckPredicate, 8, |
2026 | OPC_CheckPatternPredicate1, |
2027 | OPC_CheckComplexPat0, /*#*/3, |
2028 | OPC_EmitMergeInputChains, 2, 0, 2, |
2029 | OPC_EmitConvertToTarget4, |
2030 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2031 | 3, 5, 6, 1, |
2032 | 36, |
2033 | OPC_CheckPredicate, 11, |
2034 | OPC_CheckPredicate3, |
2035 | OPC_MoveParent, |
2036 | OPC_CheckTypeI32, |
2037 | OPC_MoveSibling2, |
2038 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2039 | OPC_CheckChild0Same, 3, |
2040 | OPC_CheckChild1Same, 4, |
2041 | OPC_CheckPredicate4, |
2042 | OPC_CheckTypeI32, |
2043 | OPC_MoveParent, |
2044 | OPC_CheckPredicate0, |
2045 | OPC_CheckPredicate1, |
2046 | OPC_CheckPredicate, 8, |
2047 | OPC_CheckPatternPredicate1, |
2048 | OPC_CheckComplexPat0, /*#*/3, |
2049 | OPC_EmitMergeInputChains, 2, 0, 2, |
2050 | OPC_EmitConvertToTarget4, |
2051 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2052 | 3, 5, 6, 1, |
2053 | 36, |
2054 | OPC_CheckPredicate, 10, |
2055 | OPC_CheckPredicate3, |
2056 | OPC_MoveParent, |
2057 | OPC_CheckTypeI32, |
2058 | OPC_MoveSibling2, |
2059 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2060 | OPC_CheckChild0Same, 3, |
2061 | OPC_CheckChild1Same, 4, |
2062 | OPC_CheckPredicate4, |
2063 | OPC_CheckTypeI32, |
2064 | OPC_MoveParent, |
2065 | OPC_CheckPredicate0, |
2066 | OPC_CheckPredicate1, |
2067 | OPC_CheckPredicate, 8, |
2068 | OPC_CheckPatternPredicate1, |
2069 | OPC_CheckComplexPat0, /*#*/3, |
2070 | OPC_EmitMergeInputChains, 2, 0, 2, |
2071 | OPC_EmitConvertToTarget4, |
2072 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2073 | 3, 5, 6, 1, |
2074 | 0, |
2075 | 41, |
2076 | OPC_CheckPredicate, 20, |
2077 | OPC_MoveParent, |
2078 | OPC_CheckPredicate4, |
2079 | OPC_CheckTypeI32, |
2080 | OPC_MoveParent, |
2081 | OPC_CheckPredicate7, |
2082 | OPC_CheckPredicate, 15, |
2083 | OPC_MoveParent, |
2084 | OPC_CheckTypeI32, |
2085 | OPC_MoveSibling2, |
2086 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2087 | OPC_CheckChild0Same, 3, |
2088 | OPC_CheckChild1Same, 4, |
2089 | OPC_CheckPredicate4, |
2090 | OPC_CheckTypeI32, |
2091 | OPC_MoveParent, |
2092 | OPC_CheckPredicate0, |
2093 | OPC_CheckPredicate, 9, |
2094 | OPC_CheckPatternPredicate1, |
2095 | OPC_CheckComplexPat0, /*#*/3, |
2096 | OPC_EmitMergeInputChains, 2, 0, 2, |
2097 | OPC_EmitConvertToTarget4, |
2098 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
2099 | 3, 5, 6, 1, |
2100 | 0, |
2101 | 41|128,2, |
2102 | OPC_MoveChild0, |
2103 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
2104 | OPC_RecordMemRef, |
2105 | OPC_RecordNode, |
2106 | OPC_CheckFoldableChainNode, |
2107 | OPC_MoveChild1, |
2108 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2109 | OPC_RecordChild0, |
2110 | OPC_RecordChild1, |
2111 | OPC_MoveChild1, |
2112 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2113 | OPC_Scope, 116, |
2114 | OPC_CheckPredicate, 14, |
2115 | OPC_MoveParent, |
2116 | OPC_CheckTypeI32, |
2117 | OPC_MoveParent, |
2118 | OPC_CheckPredicate7, |
2119 | OPC_Scope, 35, |
2120 | OPC_CheckPredicate, 12, |
2121 | OPC_CheckPredicate2, |
2122 | OPC_MoveParent, |
2123 | OPC_RecordChild1, |
2124 | OPC_CheckTypeI32, |
2125 | OPC_MoveSibling2, |
2126 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2127 | OPC_CheckChild0Same, 2, |
2128 | OPC_CheckChild1Same, 3, |
2129 | OPC_CheckTypeI32, |
2130 | OPC_MoveParent, |
2131 | OPC_CheckPredicate0, |
2132 | OPC_CheckPredicate1, |
2133 | OPC_CheckPredicate6, |
2134 | OPC_CheckPatternPredicate1, |
2135 | OPC_CheckComplexPat0, /*#*/2, |
2136 | OPC_EmitMergeInputChains, 2, 0, 1, |
2137 | OPC_EmitConvertToTarget3, |
2138 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2139 | 3, 5, 6, 4, |
2140 | 35, |
2141 | OPC_CheckPredicate, 11, |
2142 | OPC_CheckPredicate2, |
2143 | OPC_MoveParent, |
2144 | OPC_RecordChild1, |
2145 | OPC_CheckTypeI32, |
2146 | OPC_MoveSibling2, |
2147 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2148 | OPC_CheckChild0Same, 2, |
2149 | OPC_CheckChild1Same, 3, |
2150 | OPC_CheckTypeI32, |
2151 | OPC_MoveParent, |
2152 | OPC_CheckPredicate0, |
2153 | OPC_CheckPredicate1, |
2154 | OPC_CheckPredicate6, |
2155 | OPC_CheckPatternPredicate1, |
2156 | OPC_CheckComplexPat0, /*#*/2, |
2157 | OPC_EmitMergeInputChains, 2, 0, 1, |
2158 | OPC_EmitConvertToTarget3, |
2159 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2160 | 3, 5, 6, 4, |
2161 | 35, |
2162 | OPC_CheckPredicate, 10, |
2163 | OPC_CheckPredicate2, |
2164 | OPC_MoveParent, |
2165 | OPC_RecordChild1, |
2166 | OPC_CheckTypeI32, |
2167 | OPC_MoveSibling2, |
2168 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2169 | OPC_CheckChild0Same, 2, |
2170 | OPC_CheckChild1Same, 3, |
2171 | OPC_CheckTypeI32, |
2172 | OPC_MoveParent, |
2173 | OPC_CheckPredicate0, |
2174 | OPC_CheckPredicate1, |
2175 | OPC_CheckPredicate6, |
2176 | OPC_CheckPatternPredicate1, |
2177 | OPC_CheckComplexPat0, /*#*/2, |
2178 | OPC_EmitMergeInputChains, 2, 0, 1, |
2179 | OPC_EmitConvertToTarget3, |
2180 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2181 | 3, 5, 6, 4, |
2182 | 0, |
2183 | 119, |
2184 | OPC_CheckPredicate, 21, |
2185 | OPC_MoveParent, |
2186 | OPC_CheckTypeI32, |
2187 | OPC_MoveParent, |
2188 | OPC_CheckPredicate7, |
2189 | OPC_Scope, 36, |
2190 | OPC_CheckPredicate, 12, |
2191 | OPC_CheckPredicate3, |
2192 | OPC_MoveParent, |
2193 | OPC_RecordChild1, |
2194 | OPC_CheckTypeI32, |
2195 | OPC_MoveSibling2, |
2196 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2197 | OPC_CheckChild0Same, 2, |
2198 | OPC_CheckChild1Same, 3, |
2199 | OPC_CheckTypeI32, |
2200 | OPC_MoveParent, |
2201 | OPC_CheckPredicate0, |
2202 | OPC_CheckPredicate1, |
2203 | OPC_CheckPredicate, 8, |
2204 | OPC_CheckPatternPredicate1, |
2205 | OPC_CheckComplexPat0, /*#*/2, |
2206 | OPC_EmitMergeInputChains, 2, 0, 1, |
2207 | OPC_EmitConvertToTarget3, |
2208 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2209 | 3, 5, 6, 4, |
2210 | 36, |
2211 | OPC_CheckPredicate, 11, |
2212 | OPC_CheckPredicate3, |
2213 | OPC_MoveParent, |
2214 | OPC_RecordChild1, |
2215 | OPC_CheckTypeI32, |
2216 | OPC_MoveSibling2, |
2217 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2218 | OPC_CheckChild0Same, 2, |
2219 | OPC_CheckChild1Same, 3, |
2220 | OPC_CheckTypeI32, |
2221 | OPC_MoveParent, |
2222 | OPC_CheckPredicate0, |
2223 | OPC_CheckPredicate1, |
2224 | OPC_CheckPredicate, 8, |
2225 | OPC_CheckPatternPredicate1, |
2226 | OPC_CheckComplexPat0, /*#*/2, |
2227 | OPC_EmitMergeInputChains, 2, 0, 1, |
2228 | OPC_EmitConvertToTarget3, |
2229 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2230 | 3, 5, 6, 4, |
2231 | 36, |
2232 | OPC_CheckPredicate, 10, |
2233 | OPC_CheckPredicate3, |
2234 | OPC_MoveParent, |
2235 | OPC_RecordChild1, |
2236 | OPC_CheckTypeI32, |
2237 | OPC_MoveSibling2, |
2238 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2239 | OPC_CheckChild0Same, 2, |
2240 | OPC_CheckChild1Same, 3, |
2241 | OPC_CheckTypeI32, |
2242 | OPC_MoveParent, |
2243 | OPC_CheckPredicate0, |
2244 | OPC_CheckPredicate1, |
2245 | OPC_CheckPredicate, 8, |
2246 | OPC_CheckPatternPredicate1, |
2247 | OPC_CheckComplexPat0, /*#*/2, |
2248 | OPC_EmitMergeInputChains, 2, 0, 1, |
2249 | OPC_EmitConvertToTarget3, |
2250 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2251 | 3, 5, 6, 4, |
2252 | 0, |
2253 | 40, |
2254 | OPC_CheckPredicate, 20, |
2255 | OPC_MoveParent, |
2256 | OPC_CheckTypeI32, |
2257 | OPC_MoveParent, |
2258 | OPC_CheckPredicate7, |
2259 | OPC_CheckPredicate, 15, |
2260 | OPC_MoveParent, |
2261 | OPC_RecordChild1, |
2262 | OPC_CheckTypeI32, |
2263 | OPC_MoveSibling2, |
2264 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2265 | OPC_CheckChild0Same, 2, |
2266 | OPC_CheckChild1Same, 3, |
2267 | OPC_CheckTypeI32, |
2268 | OPC_MoveParent, |
2269 | OPC_CheckPredicate0, |
2270 | OPC_CheckPredicate, 9, |
2271 | OPC_CheckPatternPredicate1, |
2272 | OPC_CheckComplexPat0, /*#*/2, |
2273 | OPC_EmitMergeInputChains, 2, 0, 1, |
2274 | OPC_EmitConvertToTarget3, |
2275 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
2276 | 3, 5, 6, 4, |
2277 | 0, |
2278 | 35|128,2, |
2279 | OPC_RecordChild0, |
2280 | OPC_MoveChild1, |
2281 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
2282 | OPC_RecordMemRef, |
2283 | OPC_RecordNode, |
2284 | OPC_CheckFoldableChainNode, |
2285 | OPC_MoveChild1, |
2286 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2287 | OPC_RecordChild0, |
2288 | OPC_RecordChild1, |
2289 | OPC_MoveChild1, |
2290 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2291 | OPC_Scope, 113, |
2292 | OPC_CheckPredicate, 14, |
2293 | OPC_MoveParent, |
2294 | OPC_CheckTypeI32, |
2295 | OPC_MoveParent, |
2296 | OPC_CheckPredicate7, |
2297 | OPC_Scope, 34, |
2298 | OPC_CheckPredicate, 12, |
2299 | OPC_CheckPredicate2, |
2300 | OPC_MoveParent, |
2301 | OPC_CheckTypeI32, |
2302 | OPC_MoveSibling2, |
2303 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2304 | OPC_CheckChild0Same, 3, |
2305 | OPC_CheckChild1Same, 4, |
2306 | OPC_CheckTypeI32, |
2307 | OPC_MoveParent, |
2308 | OPC_CheckPredicate0, |
2309 | OPC_CheckPredicate1, |
2310 | OPC_CheckPredicate6, |
2311 | OPC_CheckPatternPredicate1, |
2312 | OPC_CheckComplexPat0, /*#*/3, |
2313 | OPC_EmitMergeInputChains, 2, 0, 2, |
2314 | OPC_EmitConvertToTarget4, |
2315 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2316 | 3, 5, 6, 1, |
2317 | 34, |
2318 | OPC_CheckPredicate, 11, |
2319 | OPC_CheckPredicate2, |
2320 | OPC_MoveParent, |
2321 | OPC_CheckTypeI32, |
2322 | OPC_MoveSibling2, |
2323 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2324 | OPC_CheckChild0Same, 3, |
2325 | OPC_CheckChild1Same, 4, |
2326 | OPC_CheckTypeI32, |
2327 | OPC_MoveParent, |
2328 | OPC_CheckPredicate0, |
2329 | OPC_CheckPredicate1, |
2330 | OPC_CheckPredicate6, |
2331 | OPC_CheckPatternPredicate1, |
2332 | OPC_CheckComplexPat0, /*#*/3, |
2333 | OPC_EmitMergeInputChains, 2, 0, 2, |
2334 | OPC_EmitConvertToTarget4, |
2335 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2336 | 3, 5, 6, 1, |
2337 | 34, |
2338 | OPC_CheckPredicate, 10, |
2339 | OPC_CheckPredicate2, |
2340 | OPC_MoveParent, |
2341 | OPC_CheckTypeI32, |
2342 | OPC_MoveSibling2, |
2343 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2344 | OPC_CheckChild0Same, 3, |
2345 | OPC_CheckChild1Same, 4, |
2346 | OPC_CheckTypeI32, |
2347 | OPC_MoveParent, |
2348 | OPC_CheckPredicate0, |
2349 | OPC_CheckPredicate1, |
2350 | OPC_CheckPredicate6, |
2351 | OPC_CheckPatternPredicate1, |
2352 | OPC_CheckComplexPat0, /*#*/3, |
2353 | OPC_EmitMergeInputChains, 2, 0, 2, |
2354 | OPC_EmitConvertToTarget4, |
2355 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2356 | 3, 5, 6, 1, |
2357 | 0, |
2358 | 116, |
2359 | OPC_CheckPredicate, 21, |
2360 | OPC_MoveParent, |
2361 | OPC_CheckTypeI32, |
2362 | OPC_MoveParent, |
2363 | OPC_CheckPredicate7, |
2364 | OPC_Scope, 35, |
2365 | OPC_CheckPredicate, 12, |
2366 | OPC_CheckPredicate3, |
2367 | OPC_MoveParent, |
2368 | OPC_CheckTypeI32, |
2369 | OPC_MoveSibling2, |
2370 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2371 | OPC_CheckChild0Same, 3, |
2372 | OPC_CheckChild1Same, 4, |
2373 | OPC_CheckTypeI32, |
2374 | OPC_MoveParent, |
2375 | OPC_CheckPredicate0, |
2376 | OPC_CheckPredicate1, |
2377 | OPC_CheckPredicate, 8, |
2378 | OPC_CheckPatternPredicate1, |
2379 | OPC_CheckComplexPat0, /*#*/3, |
2380 | OPC_EmitMergeInputChains, 2, 0, 2, |
2381 | OPC_EmitConvertToTarget4, |
2382 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2383 | 3, 5, 6, 1, |
2384 | 35, |
2385 | OPC_CheckPredicate, 11, |
2386 | OPC_CheckPredicate3, |
2387 | OPC_MoveParent, |
2388 | OPC_CheckTypeI32, |
2389 | OPC_MoveSibling2, |
2390 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2391 | OPC_CheckChild0Same, 3, |
2392 | OPC_CheckChild1Same, 4, |
2393 | OPC_CheckTypeI32, |
2394 | OPC_MoveParent, |
2395 | OPC_CheckPredicate0, |
2396 | OPC_CheckPredicate1, |
2397 | OPC_CheckPredicate, 8, |
2398 | OPC_CheckPatternPredicate1, |
2399 | OPC_CheckComplexPat0, /*#*/3, |
2400 | OPC_EmitMergeInputChains, 2, 0, 2, |
2401 | OPC_EmitConvertToTarget4, |
2402 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2403 | 3, 5, 6, 1, |
2404 | 35, |
2405 | OPC_CheckPredicate, 10, |
2406 | OPC_CheckPredicate3, |
2407 | OPC_MoveParent, |
2408 | OPC_CheckTypeI32, |
2409 | OPC_MoveSibling2, |
2410 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2411 | OPC_CheckChild0Same, 3, |
2412 | OPC_CheckChild1Same, 4, |
2413 | OPC_CheckTypeI32, |
2414 | OPC_MoveParent, |
2415 | OPC_CheckPredicate0, |
2416 | OPC_CheckPredicate1, |
2417 | OPC_CheckPredicate, 8, |
2418 | OPC_CheckPatternPredicate1, |
2419 | OPC_CheckComplexPat0, /*#*/3, |
2420 | OPC_EmitMergeInputChains, 2, 0, 2, |
2421 | OPC_EmitConvertToTarget4, |
2422 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2423 | 3, 5, 6, 1, |
2424 | 0, |
2425 | 39, |
2426 | OPC_CheckPredicate, 20, |
2427 | OPC_MoveParent, |
2428 | OPC_CheckTypeI32, |
2429 | OPC_MoveParent, |
2430 | OPC_CheckPredicate7, |
2431 | OPC_CheckPredicate, 15, |
2432 | OPC_MoveParent, |
2433 | OPC_CheckTypeI32, |
2434 | OPC_MoveSibling2, |
2435 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
2436 | OPC_CheckChild0Same, 3, |
2437 | OPC_CheckChild1Same, 4, |
2438 | OPC_CheckTypeI32, |
2439 | OPC_MoveParent, |
2440 | OPC_CheckPredicate0, |
2441 | OPC_CheckPredicate, 9, |
2442 | OPC_CheckPatternPredicate1, |
2443 | OPC_CheckComplexPat0, /*#*/3, |
2444 | OPC_EmitMergeInputChains, 2, 0, 2, |
2445 | OPC_EmitConvertToTarget4, |
2446 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
2447 | 3, 5, 6, 1, |
2448 | 0, |
2449 | 122|128,5, |
2450 | OPC_MoveChild0, |
2451 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
2452 | OPC_RecordMemRef, |
2453 | OPC_RecordNode, |
2454 | OPC_CheckFoldableChainNode, |
2455 | OPC_Scope, 79|128,3, |
2456 | OPC_RecordChild1, |
2457 | OPC_CheckChild1TypeI32, |
2458 | OPC_CheckPredicate7, |
2459 | OPC_Scope, 37, |
2460 | OPC_CheckPredicate, 12, |
2461 | OPC_CheckPredicate2, |
2462 | OPC_MoveSibling1, |
2463 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2464 | OPC_RecordNode, |
2465 | OPC_CheckPredicate, 13, |
2466 | OPC_MoveParent, |
2467 | OPC_CheckTypeI32, |
2468 | OPC_MoveParent, |
2469 | OPC_CheckChild2Same, 2, |
2470 | OPC_CheckPredicate0, |
2471 | OPC_CheckPredicate1, |
2472 | OPC_CheckPredicate6, |
2473 | OPC_CheckPatternPredicate1, |
2474 | OPC_EmitMergeInputChains, 2, 0, 1, |
2475 | OPC_EmitInteger32, 0, |
2476 | OPC_EmitConvertToTarget3, |
2477 | OPC_EmitNodeXForm, 0, 5, |
2478 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2479 | 3, 2, 4, 6, |
2480 | 37, |
2481 | OPC_CheckPredicate, 11, |
2482 | OPC_CheckPredicate2, |
2483 | OPC_MoveSibling1, |
2484 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2485 | OPC_RecordNode, |
2486 | OPC_CheckPredicate, 13, |
2487 | OPC_MoveParent, |
2488 | OPC_CheckTypeI32, |
2489 | OPC_MoveParent, |
2490 | OPC_CheckChild2Same, 2, |
2491 | OPC_CheckPredicate0, |
2492 | OPC_CheckPredicate1, |
2493 | OPC_CheckPredicate6, |
2494 | OPC_CheckPatternPredicate1, |
2495 | OPC_EmitMergeInputChains, 2, 0, 1, |
2496 | OPC_EmitInteger32, 0, |
2497 | OPC_EmitConvertToTarget3, |
2498 | OPC_EmitNodeXForm, 0, 5, |
2499 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2500 | 3, 2, 4, 6, |
2501 | 37, |
2502 | OPC_CheckPredicate, 10, |
2503 | OPC_CheckPredicate2, |
2504 | OPC_MoveSibling1, |
2505 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2506 | OPC_RecordNode, |
2507 | OPC_CheckPredicate, 13, |
2508 | OPC_MoveParent, |
2509 | OPC_CheckTypeI32, |
2510 | OPC_MoveParent, |
2511 | OPC_CheckChild2Same, 2, |
2512 | OPC_CheckPredicate0, |
2513 | OPC_CheckPredicate1, |
2514 | OPC_CheckPredicate6, |
2515 | OPC_CheckPatternPredicate1, |
2516 | OPC_EmitMergeInputChains, 2, 0, 1, |
2517 | OPC_EmitInteger32, 0, |
2518 | OPC_EmitConvertToTarget3, |
2519 | OPC_EmitNodeXForm, 0, 5, |
2520 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2521 | 3, 2, 4, 6, |
2522 | 38, |
2523 | OPC_CheckPredicate, 12, |
2524 | OPC_CheckPredicate3, |
2525 | OPC_MoveSibling1, |
2526 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2527 | OPC_RecordNode, |
2528 | OPC_CheckPredicate, 13, |
2529 | OPC_MoveParent, |
2530 | OPC_CheckTypeI32, |
2531 | OPC_MoveParent, |
2532 | OPC_CheckChild2Same, 2, |
2533 | OPC_CheckPredicate0, |
2534 | OPC_CheckPredicate1, |
2535 | OPC_CheckPredicate, 8, |
2536 | OPC_CheckPatternPredicate1, |
2537 | OPC_EmitMergeInputChains, 2, 0, 1, |
2538 | OPC_EmitInteger32, 0, |
2539 | OPC_EmitConvertToTarget3, |
2540 | OPC_EmitNodeXForm, 0, 5, |
2541 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2542 | 3, 2, 4, 6, |
2543 | 36, |
2544 | OPC_CheckPredicate, 15, |
2545 | OPC_MoveSibling1, |
2546 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2547 | OPC_RecordNode, |
2548 | OPC_CheckPredicate, 13, |
2549 | OPC_MoveParent, |
2550 | OPC_CheckTypeI32, |
2551 | OPC_MoveParent, |
2552 | OPC_CheckChild2Same, 2, |
2553 | OPC_CheckPredicate0, |
2554 | OPC_CheckPredicate, 9, |
2555 | OPC_CheckPatternPredicate1, |
2556 | OPC_EmitMergeInputChains, 2, 0, 1, |
2557 | OPC_EmitInteger32, 0, |
2558 | OPC_EmitConvertToTarget3, |
2559 | OPC_EmitNodeXForm, 0, 5, |
2560 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
2561 | 3, 2, 4, 6, |
2562 | 37, |
2563 | OPC_CheckPredicate, 12, |
2564 | OPC_CheckPredicate2, |
2565 | OPC_MoveSibling1, |
2566 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2567 | OPC_RecordNode, |
2568 | OPC_CheckPredicate, 26, |
2569 | OPC_MoveParent, |
2570 | OPC_CheckTypeI32, |
2571 | OPC_MoveParent, |
2572 | OPC_CheckChild2Same, 2, |
2573 | OPC_CheckPredicate0, |
2574 | OPC_CheckPredicate1, |
2575 | OPC_CheckPredicate6, |
2576 | OPC_CheckPatternPredicate1, |
2577 | OPC_EmitMergeInputChains, 2, 0, 1, |
2578 | OPC_EmitInteger32, 0, |
2579 | OPC_EmitConvertToTarget3, |
2580 | OPC_EmitNodeXForm, 1, 5, |
2581 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2582 | 3, 2, 4, 6, |
2583 | 37, |
2584 | OPC_CheckPredicate, 11, |
2585 | OPC_CheckPredicate2, |
2586 | OPC_MoveSibling1, |
2587 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2588 | OPC_RecordNode, |
2589 | OPC_CheckPredicate, 26, |
2590 | OPC_MoveParent, |
2591 | OPC_CheckTypeI32, |
2592 | OPC_MoveParent, |
2593 | OPC_CheckChild2Same, 2, |
2594 | OPC_CheckPredicate0, |
2595 | OPC_CheckPredicate1, |
2596 | OPC_CheckPredicate6, |
2597 | OPC_CheckPatternPredicate1, |
2598 | OPC_EmitMergeInputChains, 2, 0, 1, |
2599 | OPC_EmitInteger32, 0, |
2600 | OPC_EmitConvertToTarget3, |
2601 | OPC_EmitNodeXForm, 1, 5, |
2602 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2603 | 3, 2, 4, 6, |
2604 | 37, |
2605 | OPC_CheckPredicate, 10, |
2606 | OPC_CheckPredicate2, |
2607 | OPC_MoveSibling1, |
2608 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2609 | OPC_RecordNode, |
2610 | OPC_CheckPredicate, 26, |
2611 | OPC_MoveParent, |
2612 | OPC_CheckTypeI32, |
2613 | OPC_MoveParent, |
2614 | OPC_CheckChild2Same, 2, |
2615 | OPC_CheckPredicate0, |
2616 | OPC_CheckPredicate1, |
2617 | OPC_CheckPredicate6, |
2618 | OPC_CheckPatternPredicate1, |
2619 | OPC_EmitMergeInputChains, 2, 0, 1, |
2620 | OPC_EmitInteger32, 0, |
2621 | OPC_EmitConvertToTarget3, |
2622 | OPC_EmitNodeXForm, 1, 5, |
2623 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2624 | 3, 2, 4, 6, |
2625 | 38, |
2626 | OPC_CheckPredicate, 12, |
2627 | OPC_CheckPredicate3, |
2628 | OPC_MoveSibling1, |
2629 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2630 | OPC_RecordNode, |
2631 | OPC_CheckPredicate, 27, |
2632 | OPC_MoveParent, |
2633 | OPC_CheckTypeI32, |
2634 | OPC_MoveParent, |
2635 | OPC_CheckChild2Same, 2, |
2636 | OPC_CheckPredicate0, |
2637 | OPC_CheckPredicate1, |
2638 | OPC_CheckPredicate, 8, |
2639 | OPC_CheckPatternPredicate1, |
2640 | OPC_EmitMergeInputChains, 2, 0, 1, |
2641 | OPC_EmitInteger32, 0, |
2642 | OPC_EmitConvertToTarget3, |
2643 | OPC_EmitNodeXForm, 2, 5, |
2644 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2645 | 3, 2, 4, 6, |
2646 | 38, |
2647 | OPC_CheckPredicate, 11, |
2648 | OPC_CheckPredicate3, |
2649 | OPC_MoveSibling1, |
2650 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2651 | OPC_RecordNode, |
2652 | OPC_CheckPredicate, 27, |
2653 | OPC_MoveParent, |
2654 | OPC_CheckTypeI32, |
2655 | OPC_MoveParent, |
2656 | OPC_CheckChild2Same, 2, |
2657 | OPC_CheckPredicate0, |
2658 | OPC_CheckPredicate1, |
2659 | OPC_CheckPredicate, 8, |
2660 | OPC_CheckPatternPredicate1, |
2661 | OPC_EmitMergeInputChains, 2, 0, 1, |
2662 | OPC_EmitInteger32, 0, |
2663 | OPC_EmitConvertToTarget3, |
2664 | OPC_EmitNodeXForm, 2, 5, |
2665 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2666 | 3, 2, 4, 6, |
2667 | 38, |
2668 | OPC_CheckPredicate, 10, |
2669 | OPC_CheckPredicate3, |
2670 | OPC_MoveSibling1, |
2671 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2672 | OPC_RecordNode, |
2673 | OPC_CheckPredicate, 27, |
2674 | OPC_MoveParent, |
2675 | OPC_CheckTypeI32, |
2676 | OPC_MoveParent, |
2677 | OPC_CheckChild2Same, 2, |
2678 | OPC_CheckPredicate0, |
2679 | OPC_CheckPredicate1, |
2680 | OPC_CheckPredicate, 8, |
2681 | OPC_CheckPatternPredicate1, |
2682 | OPC_EmitMergeInputChains, 2, 0, 1, |
2683 | OPC_EmitInteger32, 0, |
2684 | OPC_EmitConvertToTarget3, |
2685 | OPC_EmitNodeXForm, 2, 5, |
2686 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2687 | 3, 2, 4, 6, |
2688 | 36, |
2689 | OPC_CheckPredicate, 15, |
2690 | OPC_MoveSibling1, |
2691 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2692 | OPC_RecordNode, |
2693 | OPC_CheckPredicate, 43, |
2694 | OPC_MoveParent, |
2695 | OPC_CheckTypeI32, |
2696 | OPC_MoveParent, |
2697 | OPC_CheckChild2Same, 2, |
2698 | OPC_CheckPredicate0, |
2699 | OPC_CheckPredicate, 9, |
2700 | OPC_CheckPatternPredicate1, |
2701 | OPC_EmitMergeInputChains, 2, 0, 1, |
2702 | OPC_EmitInteger32, 0, |
2703 | OPC_EmitConvertToTarget3, |
2704 | OPC_EmitNodeXForm, 3, 5, |
2705 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
2706 | 3, 2, 4, 6, |
2707 | 0, |
2708 | 30|128,2, |
2709 | OPC_MoveChild1, |
2710 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2711 | OPC_RecordChild0, |
2712 | OPC_RecordChild1, |
2713 | OPC_MoveChild1, |
2714 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2715 | OPC_Scope, 114, |
2716 | OPC_CheckPredicate, 14, |
2717 | OPC_MoveParent, |
2718 | OPC_CheckPredicate4, |
2719 | OPC_CheckTypeI32, |
2720 | OPC_MoveParent, |
2721 | OPC_CheckPredicate7, |
2722 | OPC_Scope, 34, |
2723 | OPC_CheckPredicate, 12, |
2724 | OPC_CheckPredicate2, |
2725 | OPC_MoveParent, |
2726 | OPC_RecordChild1, |
2727 | OPC_CheckTypeI32, |
2728 | OPC_MoveSibling2, |
2729 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2730 | OPC_CheckChild0Same, 2, |
2731 | OPC_CheckChild1Same, 3, |
2732 | OPC_CheckPredicate4, |
2733 | OPC_CheckTypeI32, |
2734 | OPC_MoveParent, |
2735 | OPC_CheckPredicate0, |
2736 | OPC_CheckPredicate1, |
2737 | OPC_CheckPredicate6, |
2738 | OPC_CheckPatternPredicate1, |
2739 | OPC_EmitMergeInputChains, 2, 0, 1, |
2740 | OPC_EmitConvertToTarget3, |
2741 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2742 | 3, 2, 5, 4, |
2743 | 34, |
2744 | OPC_CheckPredicate, 11, |
2745 | OPC_CheckPredicate2, |
2746 | OPC_MoveParent, |
2747 | OPC_RecordChild1, |
2748 | OPC_CheckTypeI32, |
2749 | OPC_MoveSibling2, |
2750 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2751 | OPC_CheckChild0Same, 2, |
2752 | OPC_CheckChild1Same, 3, |
2753 | OPC_CheckPredicate4, |
2754 | OPC_CheckTypeI32, |
2755 | OPC_MoveParent, |
2756 | OPC_CheckPredicate0, |
2757 | OPC_CheckPredicate1, |
2758 | OPC_CheckPredicate6, |
2759 | OPC_CheckPatternPredicate1, |
2760 | OPC_EmitMergeInputChains, 2, 0, 1, |
2761 | OPC_EmitConvertToTarget3, |
2762 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2763 | 3, 2, 5, 4, |
2764 | 34, |
2765 | OPC_CheckPredicate, 10, |
2766 | OPC_CheckPredicate2, |
2767 | OPC_MoveParent, |
2768 | OPC_RecordChild1, |
2769 | OPC_CheckTypeI32, |
2770 | OPC_MoveSibling2, |
2771 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2772 | OPC_CheckChild0Same, 2, |
2773 | OPC_CheckChild1Same, 3, |
2774 | OPC_CheckPredicate4, |
2775 | OPC_CheckTypeI32, |
2776 | OPC_MoveParent, |
2777 | OPC_CheckPredicate0, |
2778 | OPC_CheckPredicate1, |
2779 | OPC_CheckPredicate6, |
2780 | OPC_CheckPatternPredicate1, |
2781 | OPC_EmitMergeInputChains, 2, 0, 1, |
2782 | OPC_EmitConvertToTarget3, |
2783 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2784 | 3, 2, 5, 4, |
2785 | 0, |
2786 | 117, |
2787 | OPC_CheckPredicate, 21, |
2788 | OPC_MoveParent, |
2789 | OPC_CheckPredicate4, |
2790 | OPC_CheckTypeI32, |
2791 | OPC_MoveParent, |
2792 | OPC_CheckPredicate7, |
2793 | OPC_Scope, 35, |
2794 | OPC_CheckPredicate, 12, |
2795 | OPC_CheckPredicate3, |
2796 | OPC_MoveParent, |
2797 | OPC_RecordChild1, |
2798 | OPC_CheckTypeI32, |
2799 | OPC_MoveSibling2, |
2800 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2801 | OPC_CheckChild0Same, 2, |
2802 | OPC_CheckChild1Same, 3, |
2803 | OPC_CheckPredicate4, |
2804 | OPC_CheckTypeI32, |
2805 | OPC_MoveParent, |
2806 | OPC_CheckPredicate0, |
2807 | OPC_CheckPredicate1, |
2808 | OPC_CheckPredicate, 8, |
2809 | OPC_CheckPatternPredicate1, |
2810 | OPC_EmitMergeInputChains, 2, 0, 1, |
2811 | OPC_EmitConvertToTarget3, |
2812 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2813 | 3, 2, 5, 4, |
2814 | 35, |
2815 | OPC_CheckPredicate, 11, |
2816 | OPC_CheckPredicate3, |
2817 | OPC_MoveParent, |
2818 | OPC_RecordChild1, |
2819 | OPC_CheckTypeI32, |
2820 | OPC_MoveSibling2, |
2821 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2822 | OPC_CheckChild0Same, 2, |
2823 | OPC_CheckChild1Same, 3, |
2824 | OPC_CheckPredicate4, |
2825 | OPC_CheckTypeI32, |
2826 | OPC_MoveParent, |
2827 | OPC_CheckPredicate0, |
2828 | OPC_CheckPredicate1, |
2829 | OPC_CheckPredicate, 8, |
2830 | OPC_CheckPatternPredicate1, |
2831 | OPC_EmitMergeInputChains, 2, 0, 1, |
2832 | OPC_EmitConvertToTarget3, |
2833 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2834 | 3, 2, 5, 4, |
2835 | 35, |
2836 | OPC_CheckPredicate, 10, |
2837 | OPC_CheckPredicate3, |
2838 | OPC_MoveParent, |
2839 | OPC_RecordChild1, |
2840 | OPC_CheckTypeI32, |
2841 | OPC_MoveSibling2, |
2842 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2843 | OPC_CheckChild0Same, 2, |
2844 | OPC_CheckChild1Same, 3, |
2845 | OPC_CheckPredicate4, |
2846 | OPC_CheckTypeI32, |
2847 | OPC_MoveParent, |
2848 | OPC_CheckPredicate0, |
2849 | OPC_CheckPredicate1, |
2850 | OPC_CheckPredicate, 8, |
2851 | OPC_CheckPatternPredicate1, |
2852 | OPC_EmitMergeInputChains, 2, 0, 1, |
2853 | OPC_EmitConvertToTarget3, |
2854 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2855 | 3, 2, 5, 4, |
2856 | 0, |
2857 | 40, |
2858 | OPC_CheckPredicate, 20, |
2859 | OPC_MoveParent, |
2860 | OPC_CheckPredicate4, |
2861 | OPC_CheckTypeI32, |
2862 | OPC_MoveParent, |
2863 | OPC_CheckPredicate7, |
2864 | OPC_CheckPredicate, 15, |
2865 | OPC_MoveParent, |
2866 | OPC_RecordChild1, |
2867 | OPC_CheckTypeI32, |
2868 | OPC_MoveSibling2, |
2869 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2870 | OPC_CheckChild0Same, 2, |
2871 | OPC_CheckChild1Same, 3, |
2872 | OPC_CheckPredicate4, |
2873 | OPC_CheckTypeI32, |
2874 | OPC_MoveParent, |
2875 | OPC_CheckPredicate0, |
2876 | OPC_CheckPredicate, 9, |
2877 | OPC_CheckPatternPredicate1, |
2878 | OPC_EmitMergeInputChains, 2, 0, 1, |
2879 | OPC_EmitConvertToTarget3, |
2880 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
2881 | 3, 2, 5, 4, |
2882 | 0, |
2883 | 0, |
2884 | 31|128,2, |
2885 | OPC_RecordChild0, |
2886 | OPC_MoveChild1, |
2887 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
2888 | OPC_RecordMemRef, |
2889 | OPC_RecordNode, |
2890 | OPC_CheckFoldableChainNode, |
2891 | OPC_MoveChild1, |
2892 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2893 | OPC_RecordChild0, |
2894 | OPC_RecordChild1, |
2895 | OPC_MoveChild1, |
2896 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
2897 | OPC_Scope, 111, |
2898 | OPC_CheckPredicate, 14, |
2899 | OPC_MoveParent, |
2900 | OPC_CheckPredicate4, |
2901 | OPC_CheckTypeI32, |
2902 | OPC_MoveParent, |
2903 | OPC_CheckPredicate7, |
2904 | OPC_Scope, 33, |
2905 | OPC_CheckPredicate, 12, |
2906 | OPC_CheckPredicate2, |
2907 | OPC_MoveParent, |
2908 | OPC_CheckTypeI32, |
2909 | OPC_MoveSibling2, |
2910 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2911 | OPC_CheckChild0Same, 3, |
2912 | OPC_CheckChild1Same, 4, |
2913 | OPC_CheckPredicate4, |
2914 | OPC_CheckTypeI32, |
2915 | OPC_MoveParent, |
2916 | OPC_CheckPredicate0, |
2917 | OPC_CheckPredicate1, |
2918 | OPC_CheckPredicate6, |
2919 | OPC_CheckPatternPredicate1, |
2920 | OPC_EmitMergeInputChains, 2, 0, 2, |
2921 | OPC_EmitConvertToTarget4, |
2922 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2923 | 3, 3, 5, 1, |
2924 | 33, |
2925 | OPC_CheckPredicate, 11, |
2926 | OPC_CheckPredicate2, |
2927 | OPC_MoveParent, |
2928 | OPC_CheckTypeI32, |
2929 | OPC_MoveSibling2, |
2930 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2931 | OPC_CheckChild0Same, 3, |
2932 | OPC_CheckChild1Same, 4, |
2933 | OPC_CheckPredicate4, |
2934 | OPC_CheckTypeI32, |
2935 | OPC_MoveParent, |
2936 | OPC_CheckPredicate0, |
2937 | OPC_CheckPredicate1, |
2938 | OPC_CheckPredicate6, |
2939 | OPC_CheckPatternPredicate1, |
2940 | OPC_EmitMergeInputChains, 2, 0, 2, |
2941 | OPC_EmitConvertToTarget4, |
2942 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2943 | 3, 3, 5, 1, |
2944 | 33, |
2945 | OPC_CheckPredicate, 10, |
2946 | OPC_CheckPredicate2, |
2947 | OPC_MoveParent, |
2948 | OPC_CheckTypeI32, |
2949 | OPC_MoveSibling2, |
2950 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2951 | OPC_CheckChild0Same, 3, |
2952 | OPC_CheckChild1Same, 4, |
2953 | OPC_CheckPredicate4, |
2954 | OPC_CheckTypeI32, |
2955 | OPC_MoveParent, |
2956 | OPC_CheckPredicate0, |
2957 | OPC_CheckPredicate1, |
2958 | OPC_CheckPredicate6, |
2959 | OPC_CheckPatternPredicate1, |
2960 | OPC_EmitMergeInputChains, 2, 0, 2, |
2961 | OPC_EmitConvertToTarget4, |
2962 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
2963 | 3, 3, 5, 1, |
2964 | 0, |
2965 | 114, |
2966 | OPC_CheckPredicate, 21, |
2967 | OPC_MoveParent, |
2968 | OPC_CheckPredicate4, |
2969 | OPC_CheckTypeI32, |
2970 | OPC_MoveParent, |
2971 | OPC_CheckPredicate7, |
2972 | OPC_Scope, 34, |
2973 | OPC_CheckPredicate, 12, |
2974 | OPC_CheckPredicate3, |
2975 | OPC_MoveParent, |
2976 | OPC_CheckTypeI32, |
2977 | OPC_MoveSibling2, |
2978 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2979 | OPC_CheckChild0Same, 3, |
2980 | OPC_CheckChild1Same, 4, |
2981 | OPC_CheckPredicate4, |
2982 | OPC_CheckTypeI32, |
2983 | OPC_MoveParent, |
2984 | OPC_CheckPredicate0, |
2985 | OPC_CheckPredicate1, |
2986 | OPC_CheckPredicate, 8, |
2987 | OPC_CheckPatternPredicate1, |
2988 | OPC_EmitMergeInputChains, 2, 0, 2, |
2989 | OPC_EmitConvertToTarget4, |
2990 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
2991 | 3, 3, 5, 1, |
2992 | 34, |
2993 | OPC_CheckPredicate, 11, |
2994 | OPC_CheckPredicate3, |
2995 | OPC_MoveParent, |
2996 | OPC_CheckTypeI32, |
2997 | OPC_MoveSibling2, |
2998 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
2999 | OPC_CheckChild0Same, 3, |
3000 | OPC_CheckChild1Same, 4, |
3001 | OPC_CheckPredicate4, |
3002 | OPC_CheckTypeI32, |
3003 | OPC_MoveParent, |
3004 | OPC_CheckPredicate0, |
3005 | OPC_CheckPredicate1, |
3006 | OPC_CheckPredicate, 8, |
3007 | OPC_CheckPatternPredicate1, |
3008 | OPC_EmitMergeInputChains, 2, 0, 2, |
3009 | OPC_EmitConvertToTarget4, |
3010 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3011 | 3, 3, 5, 1, |
3012 | 34, |
3013 | OPC_CheckPredicate, 10, |
3014 | OPC_CheckPredicate3, |
3015 | OPC_MoveParent, |
3016 | OPC_CheckTypeI32, |
3017 | OPC_MoveSibling2, |
3018 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
3019 | OPC_CheckChild0Same, 3, |
3020 | OPC_CheckChild1Same, 4, |
3021 | OPC_CheckPredicate4, |
3022 | OPC_CheckTypeI32, |
3023 | OPC_MoveParent, |
3024 | OPC_CheckPredicate0, |
3025 | OPC_CheckPredicate1, |
3026 | OPC_CheckPredicate, 8, |
3027 | OPC_CheckPatternPredicate1, |
3028 | OPC_EmitMergeInputChains, 2, 0, 2, |
3029 | OPC_EmitConvertToTarget4, |
3030 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3031 | 3, 3, 5, 1, |
3032 | 0, |
3033 | 39, |
3034 | OPC_CheckPredicate, 20, |
3035 | OPC_MoveParent, |
3036 | OPC_CheckPredicate4, |
3037 | OPC_CheckTypeI32, |
3038 | OPC_MoveParent, |
3039 | OPC_CheckPredicate7, |
3040 | OPC_CheckPredicate, 15, |
3041 | OPC_MoveParent, |
3042 | OPC_CheckTypeI32, |
3043 | OPC_MoveSibling2, |
3044 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
3045 | OPC_CheckChild0Same, 3, |
3046 | OPC_CheckChild1Same, 4, |
3047 | OPC_CheckPredicate4, |
3048 | OPC_CheckTypeI32, |
3049 | OPC_MoveParent, |
3050 | OPC_CheckPredicate0, |
3051 | OPC_CheckPredicate, 9, |
3052 | OPC_CheckPatternPredicate1, |
3053 | OPC_EmitMergeInputChains, 2, 0, 2, |
3054 | OPC_EmitConvertToTarget4, |
3055 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
3056 | 3, 3, 5, 1, |
3057 | 0, |
3058 | 27|128,2, |
3059 | OPC_MoveChild0, |
3060 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
3061 | OPC_RecordMemRef, |
3062 | OPC_RecordNode, |
3063 | OPC_CheckFoldableChainNode, |
3064 | OPC_MoveChild1, |
3065 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3066 | OPC_RecordChild0, |
3067 | OPC_RecordChild1, |
3068 | OPC_MoveChild1, |
3069 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
3070 | OPC_Scope, 110, |
3071 | OPC_CheckPredicate, 14, |
3072 | OPC_MoveParent, |
3073 | OPC_CheckTypeI32, |
3074 | OPC_MoveParent, |
3075 | OPC_CheckPredicate7, |
3076 | OPC_Scope, 33, |
3077 | OPC_CheckPredicate, 12, |
3078 | OPC_CheckPredicate2, |
3079 | OPC_MoveParent, |
3080 | OPC_RecordChild1, |
3081 | OPC_CheckTypeI32, |
3082 | OPC_MoveSibling2, |
3083 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3084 | OPC_CheckChild0Same, 2, |
3085 | OPC_CheckChild1Same, 3, |
3086 | OPC_CheckTypeI32, |
3087 | OPC_MoveParent, |
3088 | OPC_CheckPredicate0, |
3089 | OPC_CheckPredicate1, |
3090 | OPC_CheckPredicate6, |
3091 | OPC_CheckPatternPredicate1, |
3092 | OPC_EmitMergeInputChains, 2, 0, 1, |
3093 | OPC_EmitConvertToTarget3, |
3094 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3095 | 3, 2, 5, 4, |
3096 | 33, |
3097 | OPC_CheckPredicate, 11, |
3098 | OPC_CheckPredicate2, |
3099 | OPC_MoveParent, |
3100 | OPC_RecordChild1, |
3101 | OPC_CheckTypeI32, |
3102 | OPC_MoveSibling2, |
3103 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3104 | OPC_CheckChild0Same, 2, |
3105 | OPC_CheckChild1Same, 3, |
3106 | OPC_CheckTypeI32, |
3107 | OPC_MoveParent, |
3108 | OPC_CheckPredicate0, |
3109 | OPC_CheckPredicate1, |
3110 | OPC_CheckPredicate6, |
3111 | OPC_CheckPatternPredicate1, |
3112 | OPC_EmitMergeInputChains, 2, 0, 1, |
3113 | OPC_EmitConvertToTarget3, |
3114 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3115 | 3, 2, 5, 4, |
3116 | 33, |
3117 | OPC_CheckPredicate, 10, |
3118 | OPC_CheckPredicate2, |
3119 | OPC_MoveParent, |
3120 | OPC_RecordChild1, |
3121 | OPC_CheckTypeI32, |
3122 | OPC_MoveSibling2, |
3123 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3124 | OPC_CheckChild0Same, 2, |
3125 | OPC_CheckChild1Same, 3, |
3126 | OPC_CheckTypeI32, |
3127 | OPC_MoveParent, |
3128 | OPC_CheckPredicate0, |
3129 | OPC_CheckPredicate1, |
3130 | OPC_CheckPredicate6, |
3131 | OPC_CheckPatternPredicate1, |
3132 | OPC_EmitMergeInputChains, 2, 0, 1, |
3133 | OPC_EmitConvertToTarget3, |
3134 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3135 | 3, 2, 5, 4, |
3136 | 0, |
3137 | 113, |
3138 | OPC_CheckPredicate, 21, |
3139 | OPC_MoveParent, |
3140 | OPC_CheckTypeI32, |
3141 | OPC_MoveParent, |
3142 | OPC_CheckPredicate7, |
3143 | OPC_Scope, 34, |
3144 | OPC_CheckPredicate, 12, |
3145 | OPC_CheckPredicate3, |
3146 | OPC_MoveParent, |
3147 | OPC_RecordChild1, |
3148 | OPC_CheckTypeI32, |
3149 | OPC_MoveSibling2, |
3150 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3151 | OPC_CheckChild0Same, 2, |
3152 | OPC_CheckChild1Same, 3, |
3153 | OPC_CheckTypeI32, |
3154 | OPC_MoveParent, |
3155 | OPC_CheckPredicate0, |
3156 | OPC_CheckPredicate1, |
3157 | OPC_CheckPredicate, 8, |
3158 | OPC_CheckPatternPredicate1, |
3159 | OPC_EmitMergeInputChains, 2, 0, 1, |
3160 | OPC_EmitConvertToTarget3, |
3161 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3162 | 3, 2, 5, 4, |
3163 | 34, |
3164 | OPC_CheckPredicate, 11, |
3165 | OPC_CheckPredicate3, |
3166 | OPC_MoveParent, |
3167 | OPC_RecordChild1, |
3168 | OPC_CheckTypeI32, |
3169 | OPC_MoveSibling2, |
3170 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3171 | OPC_CheckChild0Same, 2, |
3172 | OPC_CheckChild1Same, 3, |
3173 | OPC_CheckTypeI32, |
3174 | OPC_MoveParent, |
3175 | OPC_CheckPredicate0, |
3176 | OPC_CheckPredicate1, |
3177 | OPC_CheckPredicate, 8, |
3178 | OPC_CheckPatternPredicate1, |
3179 | OPC_EmitMergeInputChains, 2, 0, 1, |
3180 | OPC_EmitConvertToTarget3, |
3181 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3182 | 3, 2, 5, 4, |
3183 | 34, |
3184 | OPC_CheckPredicate, 10, |
3185 | OPC_CheckPredicate3, |
3186 | OPC_MoveParent, |
3187 | OPC_RecordChild1, |
3188 | OPC_CheckTypeI32, |
3189 | OPC_MoveSibling2, |
3190 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3191 | OPC_CheckChild0Same, 2, |
3192 | OPC_CheckChild1Same, 3, |
3193 | OPC_CheckTypeI32, |
3194 | OPC_MoveParent, |
3195 | OPC_CheckPredicate0, |
3196 | OPC_CheckPredicate1, |
3197 | OPC_CheckPredicate, 8, |
3198 | OPC_CheckPatternPredicate1, |
3199 | OPC_EmitMergeInputChains, 2, 0, 1, |
3200 | OPC_EmitConvertToTarget3, |
3201 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3202 | 3, 2, 5, 4, |
3203 | 0, |
3204 | 38, |
3205 | OPC_CheckPredicate, 20, |
3206 | OPC_MoveParent, |
3207 | OPC_CheckTypeI32, |
3208 | OPC_MoveParent, |
3209 | OPC_CheckPredicate7, |
3210 | OPC_CheckPredicate, 15, |
3211 | OPC_MoveParent, |
3212 | OPC_RecordChild1, |
3213 | OPC_CheckTypeI32, |
3214 | OPC_MoveSibling2, |
3215 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3216 | OPC_CheckChild0Same, 2, |
3217 | OPC_CheckChild1Same, 3, |
3218 | OPC_CheckTypeI32, |
3219 | OPC_MoveParent, |
3220 | OPC_CheckPredicate0, |
3221 | OPC_CheckPredicate, 9, |
3222 | OPC_CheckPatternPredicate1, |
3223 | OPC_EmitMergeInputChains, 2, 0, 1, |
3224 | OPC_EmitConvertToTarget3, |
3225 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
3226 | 3, 2, 5, 4, |
3227 | 0, |
3228 | 21|128,2, |
3229 | OPC_RecordChild0, |
3230 | OPC_MoveChild1, |
3231 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
3232 | OPC_RecordMemRef, |
3233 | OPC_RecordNode, |
3234 | OPC_CheckFoldableChainNode, |
3235 | OPC_MoveChild1, |
3236 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3237 | OPC_RecordChild0, |
3238 | OPC_RecordChild1, |
3239 | OPC_MoveChild1, |
3240 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
3241 | OPC_Scope, 107, |
3242 | OPC_CheckPredicate, 14, |
3243 | OPC_MoveParent, |
3244 | OPC_CheckTypeI32, |
3245 | OPC_MoveParent, |
3246 | OPC_CheckPredicate7, |
3247 | OPC_Scope, 32, |
3248 | OPC_CheckPredicate, 12, |
3249 | OPC_CheckPredicate2, |
3250 | OPC_MoveParent, |
3251 | OPC_CheckTypeI32, |
3252 | OPC_MoveSibling2, |
3253 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3254 | OPC_CheckChild0Same, 3, |
3255 | OPC_CheckChild1Same, 4, |
3256 | OPC_CheckTypeI32, |
3257 | OPC_MoveParent, |
3258 | OPC_CheckPredicate0, |
3259 | OPC_CheckPredicate1, |
3260 | OPC_CheckPredicate6, |
3261 | OPC_CheckPatternPredicate1, |
3262 | OPC_EmitMergeInputChains, 2, 0, 2, |
3263 | OPC_EmitConvertToTarget4, |
3264 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3265 | 3, 3, 5, 1, |
3266 | 32, |
3267 | OPC_CheckPredicate, 11, |
3268 | OPC_CheckPredicate2, |
3269 | OPC_MoveParent, |
3270 | OPC_CheckTypeI32, |
3271 | OPC_MoveSibling2, |
3272 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3273 | OPC_CheckChild0Same, 3, |
3274 | OPC_CheckChild1Same, 4, |
3275 | OPC_CheckTypeI32, |
3276 | OPC_MoveParent, |
3277 | OPC_CheckPredicate0, |
3278 | OPC_CheckPredicate1, |
3279 | OPC_CheckPredicate6, |
3280 | OPC_CheckPatternPredicate1, |
3281 | OPC_EmitMergeInputChains, 2, 0, 2, |
3282 | OPC_EmitConvertToTarget4, |
3283 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3284 | 3, 3, 5, 1, |
3285 | 32, |
3286 | OPC_CheckPredicate, 10, |
3287 | OPC_CheckPredicate2, |
3288 | OPC_MoveParent, |
3289 | OPC_CheckTypeI32, |
3290 | OPC_MoveSibling2, |
3291 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3292 | OPC_CheckChild0Same, 3, |
3293 | OPC_CheckChild1Same, 4, |
3294 | OPC_CheckTypeI32, |
3295 | OPC_MoveParent, |
3296 | OPC_CheckPredicate0, |
3297 | OPC_CheckPredicate1, |
3298 | OPC_CheckPredicate6, |
3299 | OPC_CheckPatternPredicate1, |
3300 | OPC_EmitMergeInputChains, 2, 0, 2, |
3301 | OPC_EmitConvertToTarget4, |
3302 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3303 | 3, 3, 5, 1, |
3304 | 0, |
3305 | 110, |
3306 | OPC_CheckPredicate, 21, |
3307 | OPC_MoveParent, |
3308 | OPC_CheckTypeI32, |
3309 | OPC_MoveParent, |
3310 | OPC_CheckPredicate7, |
3311 | OPC_Scope, 33, |
3312 | OPC_CheckPredicate, 12, |
3313 | OPC_CheckPredicate3, |
3314 | OPC_MoveParent, |
3315 | OPC_CheckTypeI32, |
3316 | OPC_MoveSibling2, |
3317 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3318 | OPC_CheckChild0Same, 3, |
3319 | OPC_CheckChild1Same, 4, |
3320 | OPC_CheckTypeI32, |
3321 | OPC_MoveParent, |
3322 | OPC_CheckPredicate0, |
3323 | OPC_CheckPredicate1, |
3324 | OPC_CheckPredicate, 8, |
3325 | OPC_CheckPatternPredicate1, |
3326 | OPC_EmitMergeInputChains, 2, 0, 2, |
3327 | OPC_EmitConvertToTarget4, |
3328 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3329 | 3, 3, 5, 1, |
3330 | 33, |
3331 | OPC_CheckPredicate, 11, |
3332 | OPC_CheckPredicate3, |
3333 | OPC_MoveParent, |
3334 | OPC_CheckTypeI32, |
3335 | OPC_MoveSibling2, |
3336 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3337 | OPC_CheckChild0Same, 3, |
3338 | OPC_CheckChild1Same, 4, |
3339 | OPC_CheckTypeI32, |
3340 | OPC_MoveParent, |
3341 | OPC_CheckPredicate0, |
3342 | OPC_CheckPredicate1, |
3343 | OPC_CheckPredicate, 8, |
3344 | OPC_CheckPatternPredicate1, |
3345 | OPC_EmitMergeInputChains, 2, 0, 2, |
3346 | OPC_EmitConvertToTarget4, |
3347 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3348 | 3, 3, 5, 1, |
3349 | 33, |
3350 | OPC_CheckPredicate, 10, |
3351 | OPC_CheckPredicate3, |
3352 | OPC_MoveParent, |
3353 | OPC_CheckTypeI32, |
3354 | OPC_MoveSibling2, |
3355 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3356 | OPC_CheckChild0Same, 3, |
3357 | OPC_CheckChild1Same, 4, |
3358 | OPC_CheckTypeI32, |
3359 | OPC_MoveParent, |
3360 | OPC_CheckPredicate0, |
3361 | OPC_CheckPredicate1, |
3362 | OPC_CheckPredicate, 8, |
3363 | OPC_CheckPatternPredicate1, |
3364 | OPC_EmitMergeInputChains, 2, 0, 2, |
3365 | OPC_EmitConvertToTarget4, |
3366 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3367 | 3, 3, 5, 1, |
3368 | 0, |
3369 | 37, |
3370 | OPC_CheckPredicate, 20, |
3371 | OPC_MoveParent, |
3372 | OPC_CheckTypeI32, |
3373 | OPC_MoveParent, |
3374 | OPC_CheckPredicate7, |
3375 | OPC_CheckPredicate, 15, |
3376 | OPC_MoveParent, |
3377 | OPC_CheckTypeI32, |
3378 | OPC_MoveSibling2, |
3379 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
3380 | OPC_CheckChild0Same, 3, |
3381 | OPC_CheckChild1Same, 4, |
3382 | OPC_CheckTypeI32, |
3383 | OPC_MoveParent, |
3384 | OPC_CheckPredicate0, |
3385 | OPC_CheckPredicate, 9, |
3386 | OPC_CheckPatternPredicate1, |
3387 | OPC_EmitMergeInputChains, 2, 0, 2, |
3388 | OPC_EmitConvertToTarget4, |
3389 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
3390 | 3, 3, 5, 1, |
3391 | 0, |
3392 | 96|128,1, |
3393 | OPC_MoveChild0, |
3394 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
3395 | OPC_RecordMemRef, |
3396 | OPC_RecordNode, |
3397 | OPC_CheckFoldableChainNode, |
3398 | OPC_RecordChild1, |
3399 | OPC_CheckChild1TypeI32, |
3400 | OPC_CheckPredicate7, |
3401 | OPC_Scope, 29, |
3402 | OPC_CheckPredicate, 12, |
3403 | OPC_CheckPredicate2, |
3404 | OPC_MoveParent, |
3405 | OPC_RecordChild1, |
3406 | OPC_CheckTypeI32, |
3407 | OPC_MoveParent, |
3408 | OPC_CheckChild2Same, 2, |
3409 | OPC_CheckPredicate0, |
3410 | OPC_CheckPredicate1, |
3411 | OPC_CheckPredicate6, |
3412 | OPC_CheckPatternPredicate1, |
3413 | OPC_CheckComplexPat0, /*#*/2, |
3414 | OPC_EmitMergeInputChains, 2, 0, 1, |
3415 | OPC_EmitInteger32, 0, |
3416 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3417 | 3, 4, 5, 3, |
3418 | 29, |
3419 | OPC_CheckPredicate, 11, |
3420 | OPC_CheckPredicate2, |
3421 | OPC_MoveParent, |
3422 | OPC_RecordChild1, |
3423 | OPC_CheckTypeI32, |
3424 | OPC_MoveParent, |
3425 | OPC_CheckChild2Same, 2, |
3426 | OPC_CheckPredicate0, |
3427 | OPC_CheckPredicate1, |
3428 | OPC_CheckPredicate6, |
3429 | OPC_CheckPatternPredicate1, |
3430 | OPC_CheckComplexPat0, /*#*/2, |
3431 | OPC_EmitMergeInputChains, 2, 0, 1, |
3432 | OPC_EmitInteger32, 0, |
3433 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3434 | 3, 4, 5, 3, |
3435 | 29, |
3436 | OPC_CheckPredicate, 10, |
3437 | OPC_CheckPredicate2, |
3438 | OPC_MoveParent, |
3439 | OPC_RecordChild1, |
3440 | OPC_CheckTypeI32, |
3441 | OPC_MoveParent, |
3442 | OPC_CheckChild2Same, 2, |
3443 | OPC_CheckPredicate0, |
3444 | OPC_CheckPredicate1, |
3445 | OPC_CheckPredicate6, |
3446 | OPC_CheckPatternPredicate1, |
3447 | OPC_CheckComplexPat0, /*#*/2, |
3448 | OPC_EmitMergeInputChains, 2, 0, 1, |
3449 | OPC_EmitInteger32, 0, |
3450 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3451 | 3, 4, 5, 3, |
3452 | 30, |
3453 | OPC_CheckPredicate, 12, |
3454 | OPC_CheckPredicate3, |
3455 | OPC_MoveParent, |
3456 | OPC_RecordChild1, |
3457 | OPC_CheckTypeI32, |
3458 | OPC_MoveParent, |
3459 | OPC_CheckChild2Same, 2, |
3460 | OPC_CheckPredicate0, |
3461 | OPC_CheckPredicate1, |
3462 | OPC_CheckPredicate, 8, |
3463 | OPC_CheckPatternPredicate1, |
3464 | OPC_CheckComplexPat0, /*#*/2, |
3465 | OPC_EmitMergeInputChains, 2, 0, 1, |
3466 | OPC_EmitInteger32, 0, |
3467 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3468 | 3, 4, 5, 3, |
3469 | 30, |
3470 | OPC_CheckPredicate, 11, |
3471 | OPC_CheckPredicate3, |
3472 | OPC_MoveParent, |
3473 | OPC_RecordChild1, |
3474 | OPC_CheckTypeI32, |
3475 | OPC_MoveParent, |
3476 | OPC_CheckChild2Same, 2, |
3477 | OPC_CheckPredicate0, |
3478 | OPC_CheckPredicate1, |
3479 | OPC_CheckPredicate, 8, |
3480 | OPC_CheckPatternPredicate1, |
3481 | OPC_CheckComplexPat0, /*#*/2, |
3482 | OPC_EmitMergeInputChains, 2, 0, 1, |
3483 | OPC_EmitInteger32, 0, |
3484 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3485 | 3, 4, 5, 3, |
3486 | 30, |
3487 | OPC_CheckPredicate, 10, |
3488 | OPC_CheckPredicate3, |
3489 | OPC_MoveParent, |
3490 | OPC_RecordChild1, |
3491 | OPC_CheckTypeI32, |
3492 | OPC_MoveParent, |
3493 | OPC_CheckChild2Same, 2, |
3494 | OPC_CheckPredicate0, |
3495 | OPC_CheckPredicate1, |
3496 | OPC_CheckPredicate, 8, |
3497 | OPC_CheckPatternPredicate1, |
3498 | OPC_CheckComplexPat0, /*#*/2, |
3499 | OPC_EmitMergeInputChains, 2, 0, 1, |
3500 | OPC_EmitInteger32, 0, |
3501 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3502 | 3, 4, 5, 3, |
3503 | 28, |
3504 | OPC_CheckPredicate, 15, |
3505 | OPC_MoveParent, |
3506 | OPC_RecordChild1, |
3507 | OPC_CheckTypeI32, |
3508 | OPC_MoveParent, |
3509 | OPC_CheckChild2Same, 2, |
3510 | OPC_CheckPredicate0, |
3511 | OPC_CheckPredicate, 9, |
3512 | OPC_CheckPatternPredicate1, |
3513 | OPC_CheckComplexPat0, /*#*/2, |
3514 | OPC_EmitMergeInputChains, 2, 0, 1, |
3515 | OPC_EmitInteger32, 0, |
3516 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
3517 | 3, 4, 5, 3, |
3518 | 0, |
3519 | 90|128,1, |
3520 | OPC_RecordChild0, |
3521 | OPC_MoveChild1, |
3522 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
3523 | OPC_RecordMemRef, |
3524 | OPC_RecordNode, |
3525 | OPC_CheckFoldableChainNode, |
3526 | OPC_RecordChild1, |
3527 | OPC_CheckChild1TypeI32, |
3528 | OPC_CheckPredicate7, |
3529 | OPC_Scope, 28, |
3530 | OPC_CheckPredicate, 12, |
3531 | OPC_CheckPredicate2, |
3532 | OPC_MoveParent, |
3533 | OPC_CheckTypeI32, |
3534 | OPC_MoveParent, |
3535 | OPC_CheckChild2Same, 3, |
3536 | OPC_CheckPredicate0, |
3537 | OPC_CheckPredicate1, |
3538 | OPC_CheckPredicate6, |
3539 | OPC_CheckPatternPredicate1, |
3540 | OPC_CheckComplexPat0, /*#*/3, |
3541 | OPC_EmitMergeInputChains, 2, 0, 2, |
3542 | OPC_EmitInteger32, 0, |
3543 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3544 | 3, 4, 5, 1, |
3545 | 28, |
3546 | OPC_CheckPredicate, 11, |
3547 | OPC_CheckPredicate2, |
3548 | OPC_MoveParent, |
3549 | OPC_CheckTypeI32, |
3550 | OPC_MoveParent, |
3551 | OPC_CheckChild2Same, 3, |
3552 | OPC_CheckPredicate0, |
3553 | OPC_CheckPredicate1, |
3554 | OPC_CheckPredicate6, |
3555 | OPC_CheckPatternPredicate1, |
3556 | OPC_CheckComplexPat0, /*#*/3, |
3557 | OPC_EmitMergeInputChains, 2, 0, 2, |
3558 | OPC_EmitInteger32, 0, |
3559 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3560 | 3, 4, 5, 1, |
3561 | 28, |
3562 | OPC_CheckPredicate, 10, |
3563 | OPC_CheckPredicate2, |
3564 | OPC_MoveParent, |
3565 | OPC_CheckTypeI32, |
3566 | OPC_MoveParent, |
3567 | OPC_CheckChild2Same, 3, |
3568 | OPC_CheckPredicate0, |
3569 | OPC_CheckPredicate1, |
3570 | OPC_CheckPredicate6, |
3571 | OPC_CheckPatternPredicate1, |
3572 | OPC_CheckComplexPat0, /*#*/3, |
3573 | OPC_EmitMergeInputChains, 2, 0, 2, |
3574 | OPC_EmitInteger32, 0, |
3575 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3576 | 3, 4, 5, 1, |
3577 | 29, |
3578 | OPC_CheckPredicate, 12, |
3579 | OPC_CheckPredicate3, |
3580 | OPC_MoveParent, |
3581 | OPC_CheckTypeI32, |
3582 | OPC_MoveParent, |
3583 | OPC_CheckChild2Same, 3, |
3584 | OPC_CheckPredicate0, |
3585 | OPC_CheckPredicate1, |
3586 | OPC_CheckPredicate, 8, |
3587 | OPC_CheckPatternPredicate1, |
3588 | OPC_CheckComplexPat0, /*#*/3, |
3589 | OPC_EmitMergeInputChains, 2, 0, 2, |
3590 | OPC_EmitInteger32, 0, |
3591 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3592 | 3, 4, 5, 1, |
3593 | 29, |
3594 | OPC_CheckPredicate, 11, |
3595 | OPC_CheckPredicate3, |
3596 | OPC_MoveParent, |
3597 | OPC_CheckTypeI32, |
3598 | OPC_MoveParent, |
3599 | OPC_CheckChild2Same, 3, |
3600 | OPC_CheckPredicate0, |
3601 | OPC_CheckPredicate1, |
3602 | OPC_CheckPredicate, 8, |
3603 | OPC_CheckPatternPredicate1, |
3604 | OPC_CheckComplexPat0, /*#*/3, |
3605 | OPC_EmitMergeInputChains, 2, 0, 2, |
3606 | OPC_EmitInteger32, 0, |
3607 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3608 | 3, 4, 5, 1, |
3609 | 29, |
3610 | OPC_CheckPredicate, 10, |
3611 | OPC_CheckPredicate3, |
3612 | OPC_MoveParent, |
3613 | OPC_CheckTypeI32, |
3614 | OPC_MoveParent, |
3615 | OPC_CheckChild2Same, 3, |
3616 | OPC_CheckPredicate0, |
3617 | OPC_CheckPredicate1, |
3618 | OPC_CheckPredicate, 8, |
3619 | OPC_CheckPatternPredicate1, |
3620 | OPC_CheckComplexPat0, /*#*/3, |
3621 | OPC_EmitMergeInputChains, 2, 0, 2, |
3622 | OPC_EmitInteger32, 0, |
3623 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3624 | 3, 4, 5, 1, |
3625 | 27, |
3626 | OPC_CheckPredicate, 15, |
3627 | OPC_MoveParent, |
3628 | OPC_CheckTypeI32, |
3629 | OPC_MoveParent, |
3630 | OPC_CheckChild2Same, 3, |
3631 | OPC_CheckPredicate0, |
3632 | OPC_CheckPredicate, 9, |
3633 | OPC_CheckPatternPredicate1, |
3634 | OPC_CheckComplexPat0, /*#*/3, |
3635 | OPC_EmitMergeInputChains, 2, 0, 2, |
3636 | OPC_EmitInteger32, 0, |
3637 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
3638 | 3, 4, 5, 1, |
3639 | 0, |
3640 | 82|128,1, |
3641 | OPC_MoveChild0, |
3642 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
3643 | OPC_RecordMemRef, |
3644 | OPC_RecordNode, |
3645 | OPC_CheckFoldableChainNode, |
3646 | OPC_RecordChild1, |
3647 | OPC_CheckChild1TypeI32, |
3648 | OPC_CheckPredicate7, |
3649 | OPC_Scope, 27, |
3650 | OPC_CheckPredicate, 12, |
3651 | OPC_CheckPredicate2, |
3652 | OPC_MoveParent, |
3653 | OPC_RecordChild1, |
3654 | OPC_CheckTypeI32, |
3655 | OPC_MoveParent, |
3656 | OPC_CheckChild2Same, 2, |
3657 | OPC_CheckPredicate0, |
3658 | OPC_CheckPredicate1, |
3659 | OPC_CheckPredicate6, |
3660 | OPC_CheckPatternPredicate1, |
3661 | OPC_EmitMergeInputChains, 2, 0, 1, |
3662 | OPC_EmitInteger32, 0, |
3663 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3664 | 3, 2, 4, 3, |
3665 | 27, |
3666 | OPC_CheckPredicate, 11, |
3667 | OPC_CheckPredicate2, |
3668 | OPC_MoveParent, |
3669 | OPC_RecordChild1, |
3670 | OPC_CheckTypeI32, |
3671 | OPC_MoveParent, |
3672 | OPC_CheckChild2Same, 2, |
3673 | OPC_CheckPredicate0, |
3674 | OPC_CheckPredicate1, |
3675 | OPC_CheckPredicate6, |
3676 | OPC_CheckPatternPredicate1, |
3677 | OPC_EmitMergeInputChains, 2, 0, 1, |
3678 | OPC_EmitInteger32, 0, |
3679 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3680 | 3, 2, 4, 3, |
3681 | 27, |
3682 | OPC_CheckPredicate, 10, |
3683 | OPC_CheckPredicate2, |
3684 | OPC_MoveParent, |
3685 | OPC_RecordChild1, |
3686 | OPC_CheckTypeI32, |
3687 | OPC_MoveParent, |
3688 | OPC_CheckChild2Same, 2, |
3689 | OPC_CheckPredicate0, |
3690 | OPC_CheckPredicate1, |
3691 | OPC_CheckPredicate6, |
3692 | OPC_CheckPatternPredicate1, |
3693 | OPC_EmitMergeInputChains, 2, 0, 1, |
3694 | OPC_EmitInteger32, 0, |
3695 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3696 | 3, 2, 4, 3, |
3697 | 28, |
3698 | OPC_CheckPredicate, 12, |
3699 | OPC_CheckPredicate3, |
3700 | OPC_MoveParent, |
3701 | OPC_RecordChild1, |
3702 | OPC_CheckTypeI32, |
3703 | OPC_MoveParent, |
3704 | OPC_CheckChild2Same, 2, |
3705 | OPC_CheckPredicate0, |
3706 | OPC_CheckPredicate1, |
3707 | OPC_CheckPredicate, 8, |
3708 | OPC_CheckPatternPredicate1, |
3709 | OPC_EmitMergeInputChains, 2, 0, 1, |
3710 | OPC_EmitInteger32, 0, |
3711 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3712 | 3, 2, 4, 3, |
3713 | 28, |
3714 | OPC_CheckPredicate, 11, |
3715 | OPC_CheckPredicate3, |
3716 | OPC_MoveParent, |
3717 | OPC_RecordChild1, |
3718 | OPC_CheckTypeI32, |
3719 | OPC_MoveParent, |
3720 | OPC_CheckChild2Same, 2, |
3721 | OPC_CheckPredicate0, |
3722 | OPC_CheckPredicate1, |
3723 | OPC_CheckPredicate, 8, |
3724 | OPC_CheckPatternPredicate1, |
3725 | OPC_EmitMergeInputChains, 2, 0, 1, |
3726 | OPC_EmitInteger32, 0, |
3727 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3728 | 3, 2, 4, 3, |
3729 | 28, |
3730 | OPC_CheckPredicate, 10, |
3731 | OPC_CheckPredicate3, |
3732 | OPC_MoveParent, |
3733 | OPC_RecordChild1, |
3734 | OPC_CheckTypeI32, |
3735 | OPC_MoveParent, |
3736 | OPC_CheckChild2Same, 2, |
3737 | OPC_CheckPredicate0, |
3738 | OPC_CheckPredicate1, |
3739 | OPC_CheckPredicate, 8, |
3740 | OPC_CheckPatternPredicate1, |
3741 | OPC_EmitMergeInputChains, 2, 0, 1, |
3742 | OPC_EmitInteger32, 0, |
3743 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3744 | 3, 2, 4, 3, |
3745 | 26, |
3746 | OPC_CheckPredicate, 15, |
3747 | OPC_MoveParent, |
3748 | OPC_RecordChild1, |
3749 | OPC_CheckTypeI32, |
3750 | OPC_MoveParent, |
3751 | OPC_CheckChild2Same, 2, |
3752 | OPC_CheckPredicate0, |
3753 | OPC_CheckPredicate, 9, |
3754 | OPC_CheckPatternPredicate1, |
3755 | OPC_EmitMergeInputChains, 2, 0, 1, |
3756 | OPC_EmitInteger32, 0, |
3757 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
3758 | 3, 2, 4, 3, |
3759 | 0, |
3760 | 76|128,1, |
3761 | OPC_RecordChild0, |
3762 | OPC_MoveChild1, |
3763 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
3764 | OPC_RecordMemRef, |
3765 | OPC_RecordNode, |
3766 | OPC_CheckFoldableChainNode, |
3767 | OPC_RecordChild1, |
3768 | OPC_CheckChild1TypeI32, |
3769 | OPC_CheckPredicate7, |
3770 | OPC_Scope, 26, |
3771 | OPC_CheckPredicate, 12, |
3772 | OPC_CheckPredicate2, |
3773 | OPC_MoveParent, |
3774 | OPC_CheckTypeI32, |
3775 | OPC_MoveParent, |
3776 | OPC_CheckChild2Same, 3, |
3777 | OPC_CheckPredicate0, |
3778 | OPC_CheckPredicate1, |
3779 | OPC_CheckPredicate6, |
3780 | OPC_CheckPatternPredicate1, |
3781 | OPC_EmitMergeInputChains, 2, 0, 2, |
3782 | OPC_EmitInteger32, 0, |
3783 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3784 | 3, 3, 4, 1, |
3785 | 26, |
3786 | OPC_CheckPredicate, 11, |
3787 | OPC_CheckPredicate2, |
3788 | OPC_MoveParent, |
3789 | OPC_CheckTypeI32, |
3790 | OPC_MoveParent, |
3791 | OPC_CheckChild2Same, 3, |
3792 | OPC_CheckPredicate0, |
3793 | OPC_CheckPredicate1, |
3794 | OPC_CheckPredicate6, |
3795 | OPC_CheckPatternPredicate1, |
3796 | OPC_EmitMergeInputChains, 2, 0, 2, |
3797 | OPC_EmitInteger32, 0, |
3798 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3799 | 3, 3, 4, 1, |
3800 | 26, |
3801 | OPC_CheckPredicate, 10, |
3802 | OPC_CheckPredicate2, |
3803 | OPC_MoveParent, |
3804 | OPC_CheckTypeI32, |
3805 | OPC_MoveParent, |
3806 | OPC_CheckChild2Same, 3, |
3807 | OPC_CheckPredicate0, |
3808 | OPC_CheckPredicate1, |
3809 | OPC_CheckPredicate6, |
3810 | OPC_CheckPatternPredicate1, |
3811 | OPC_EmitMergeInputChains, 2, 0, 2, |
3812 | OPC_EmitInteger32, 0, |
3813 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3814 | 3, 3, 4, 1, |
3815 | 27, |
3816 | OPC_CheckPredicate, 12, |
3817 | OPC_CheckPredicate3, |
3818 | OPC_MoveParent, |
3819 | OPC_CheckTypeI32, |
3820 | OPC_MoveParent, |
3821 | OPC_CheckChild2Same, 3, |
3822 | OPC_CheckPredicate0, |
3823 | OPC_CheckPredicate1, |
3824 | OPC_CheckPredicate, 8, |
3825 | OPC_CheckPatternPredicate1, |
3826 | OPC_EmitMergeInputChains, 2, 0, 2, |
3827 | OPC_EmitInteger32, 0, |
3828 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3829 | 3, 3, 4, 1, |
3830 | 27, |
3831 | OPC_CheckPredicate, 11, |
3832 | OPC_CheckPredicate3, |
3833 | OPC_MoveParent, |
3834 | OPC_CheckTypeI32, |
3835 | OPC_MoveParent, |
3836 | OPC_CheckChild2Same, 3, |
3837 | OPC_CheckPredicate0, |
3838 | OPC_CheckPredicate1, |
3839 | OPC_CheckPredicate, 8, |
3840 | OPC_CheckPatternPredicate1, |
3841 | OPC_EmitMergeInputChains, 2, 0, 2, |
3842 | OPC_EmitInteger32, 0, |
3843 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3844 | 3, 3, 4, 1, |
3845 | 27, |
3846 | OPC_CheckPredicate, 10, |
3847 | OPC_CheckPredicate3, |
3848 | OPC_MoveParent, |
3849 | OPC_CheckTypeI32, |
3850 | OPC_MoveParent, |
3851 | OPC_CheckChild2Same, 3, |
3852 | OPC_CheckPredicate0, |
3853 | OPC_CheckPredicate1, |
3854 | OPC_CheckPredicate, 8, |
3855 | OPC_CheckPatternPredicate1, |
3856 | OPC_EmitMergeInputChains, 2, 0, 2, |
3857 | OPC_EmitInteger32, 0, |
3858 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
3859 | 3, 3, 4, 1, |
3860 | 25, |
3861 | OPC_CheckPredicate, 15, |
3862 | OPC_MoveParent, |
3863 | OPC_CheckTypeI32, |
3864 | OPC_MoveParent, |
3865 | OPC_CheckChild2Same, 3, |
3866 | OPC_CheckPredicate0, |
3867 | OPC_CheckPredicate, 9, |
3868 | OPC_CheckPatternPredicate1, |
3869 | OPC_EmitMergeInputChains, 2, 0, 2, |
3870 | OPC_EmitInteger32, 0, |
3871 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
3872 | 3, 3, 4, 1, |
3873 | 0, |
3874 | 0, |
3875 | 11|128,43, TARGET_VAL(ISD::SUB), |
3876 | OPC_MoveChild0, |
3877 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
3878 | OPC_RecordMemRef, |
3879 | OPC_RecordNode, |
3880 | OPC_CheckFoldableChainNode, |
3881 | OPC_Scope, 123|128,21, |
3882 | OPC_MoveChild1, |
3883 | OPC_SwitchOpcode , 12|128,11, TARGET_VAL(ISD::OR), |
3884 | OPC_RecordChild0, |
3885 | OPC_RecordChild1, |
3886 | OPC_MoveChild1, |
3887 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
3888 | OPC_Scope, 22|128,1, |
3889 | OPC_CheckPredicate, 14, |
3890 | OPC_MoveParent, |
3891 | OPC_CheckPredicate4, |
3892 | OPC_CheckTypeI32, |
3893 | OPC_MoveParent, |
3894 | OPC_CheckPredicate7, |
3895 | OPC_Scope, 46, |
3896 | OPC_CheckPredicate, 12, |
3897 | OPC_CheckPredicate2, |
3898 | OPC_MoveSibling1, |
3899 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
3900 | OPC_RecordNode, |
3901 | OPC_CheckPredicate, 26, |
3902 | OPC_MoveParent, |
3903 | OPC_CheckTypeI32, |
3904 | OPC_MoveSibling2, |
3905 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
3906 | OPC_CheckChild0Same, 2, |
3907 | OPC_CheckChild1Same, 3, |
3908 | OPC_CheckPredicate4, |
3909 | OPC_CheckTypeI32, |
3910 | OPC_MoveParent, |
3911 | OPC_CheckPredicate0, |
3912 | OPC_CheckPredicate1, |
3913 | OPC_CheckPredicate6, |
3914 | OPC_CheckPatternPredicate1, |
3915 | OPC_CheckComplexPat0, /*#*/2, |
3916 | OPC_EmitMergeInputChains, 2, 0, 1, |
3917 | OPC_EmitConvertToTarget3, |
3918 | OPC_EmitConvertToTarget4, |
3919 | OPC_EmitNodeXForm, 1, 7, |
3920 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3921 | 3, 5, 6, 8, |
3922 | 46, |
3923 | OPC_CheckPredicate, 11, |
3924 | OPC_CheckPredicate2, |
3925 | OPC_MoveSibling1, |
3926 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
3927 | OPC_RecordNode, |
3928 | OPC_CheckPredicate, 26, |
3929 | OPC_MoveParent, |
3930 | OPC_CheckTypeI32, |
3931 | OPC_MoveSibling2, |
3932 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
3933 | OPC_CheckChild0Same, 2, |
3934 | OPC_CheckChild1Same, 3, |
3935 | OPC_CheckPredicate4, |
3936 | OPC_CheckTypeI32, |
3937 | OPC_MoveParent, |
3938 | OPC_CheckPredicate0, |
3939 | OPC_CheckPredicate1, |
3940 | OPC_CheckPredicate6, |
3941 | OPC_CheckPatternPredicate1, |
3942 | OPC_CheckComplexPat0, /*#*/2, |
3943 | OPC_EmitMergeInputChains, 2, 0, 1, |
3944 | OPC_EmitConvertToTarget3, |
3945 | OPC_EmitConvertToTarget4, |
3946 | OPC_EmitNodeXForm, 1, 7, |
3947 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3948 | 3, 5, 6, 8, |
3949 | 46, |
3950 | OPC_CheckPredicate, 10, |
3951 | OPC_CheckPredicate2, |
3952 | OPC_MoveSibling1, |
3953 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
3954 | OPC_RecordNode, |
3955 | OPC_CheckPredicate, 26, |
3956 | OPC_MoveParent, |
3957 | OPC_CheckTypeI32, |
3958 | OPC_MoveSibling2, |
3959 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
3960 | OPC_CheckChild0Same, 2, |
3961 | OPC_CheckChild1Same, 3, |
3962 | OPC_CheckPredicate4, |
3963 | OPC_CheckTypeI32, |
3964 | OPC_MoveParent, |
3965 | OPC_CheckPredicate0, |
3966 | OPC_CheckPredicate1, |
3967 | OPC_CheckPredicate6, |
3968 | OPC_CheckPatternPredicate1, |
3969 | OPC_CheckComplexPat0, /*#*/2, |
3970 | OPC_EmitMergeInputChains, 2, 0, 1, |
3971 | OPC_EmitConvertToTarget3, |
3972 | OPC_EmitConvertToTarget4, |
3973 | OPC_EmitNodeXForm, 1, 7, |
3974 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
3975 | 3, 5, 6, 8, |
3976 | 0, |
3977 | 25|128,1, |
3978 | OPC_CheckPredicate, 21, |
3979 | OPC_MoveParent, |
3980 | OPC_CheckPredicate4, |
3981 | OPC_CheckTypeI32, |
3982 | OPC_MoveParent, |
3983 | OPC_CheckPredicate7, |
3984 | OPC_Scope, 47, |
3985 | OPC_CheckPredicate, 12, |
3986 | OPC_CheckPredicate3, |
3987 | OPC_MoveSibling1, |
3988 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
3989 | OPC_RecordNode, |
3990 | OPC_CheckPredicate, 27, |
3991 | OPC_MoveParent, |
3992 | OPC_CheckTypeI32, |
3993 | OPC_MoveSibling2, |
3994 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
3995 | OPC_CheckChild0Same, 2, |
3996 | OPC_CheckChild1Same, 3, |
3997 | OPC_CheckPredicate4, |
3998 | OPC_CheckTypeI32, |
3999 | OPC_MoveParent, |
4000 | OPC_CheckPredicate0, |
4001 | OPC_CheckPredicate1, |
4002 | OPC_CheckPredicate, 8, |
4003 | OPC_CheckPatternPredicate1, |
4004 | OPC_CheckComplexPat0, /*#*/2, |
4005 | OPC_EmitMergeInputChains, 2, 0, 1, |
4006 | OPC_EmitConvertToTarget3, |
4007 | OPC_EmitConvertToTarget4, |
4008 | OPC_EmitNodeXForm, 2, 7, |
4009 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4010 | 3, 5, 6, 8, |
4011 | 47, |
4012 | OPC_CheckPredicate, 11, |
4013 | OPC_CheckPredicate3, |
4014 | OPC_MoveSibling1, |
4015 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4016 | OPC_RecordNode, |
4017 | OPC_CheckPredicate, 27, |
4018 | OPC_MoveParent, |
4019 | OPC_CheckTypeI32, |
4020 | OPC_MoveSibling2, |
4021 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4022 | OPC_CheckChild0Same, 2, |
4023 | OPC_CheckChild1Same, 3, |
4024 | OPC_CheckPredicate4, |
4025 | OPC_CheckTypeI32, |
4026 | OPC_MoveParent, |
4027 | OPC_CheckPredicate0, |
4028 | OPC_CheckPredicate1, |
4029 | OPC_CheckPredicate, 8, |
4030 | OPC_CheckPatternPredicate1, |
4031 | OPC_CheckComplexPat0, /*#*/2, |
4032 | OPC_EmitMergeInputChains, 2, 0, 1, |
4033 | OPC_EmitConvertToTarget3, |
4034 | OPC_EmitConvertToTarget4, |
4035 | OPC_EmitNodeXForm, 2, 7, |
4036 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4037 | 3, 5, 6, 8, |
4038 | 47, |
4039 | OPC_CheckPredicate, 10, |
4040 | OPC_CheckPredicate3, |
4041 | OPC_MoveSibling1, |
4042 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4043 | OPC_RecordNode, |
4044 | OPC_CheckPredicate, 27, |
4045 | OPC_MoveParent, |
4046 | OPC_CheckTypeI32, |
4047 | OPC_MoveSibling2, |
4048 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4049 | OPC_CheckChild0Same, 2, |
4050 | OPC_CheckChild1Same, 3, |
4051 | OPC_CheckPredicate4, |
4052 | OPC_CheckTypeI32, |
4053 | OPC_MoveParent, |
4054 | OPC_CheckPredicate0, |
4055 | OPC_CheckPredicate1, |
4056 | OPC_CheckPredicate, 8, |
4057 | OPC_CheckPatternPredicate1, |
4058 | OPC_CheckComplexPat0, /*#*/2, |
4059 | OPC_EmitMergeInputChains, 2, 0, 1, |
4060 | OPC_EmitConvertToTarget3, |
4061 | OPC_EmitConvertToTarget4, |
4062 | OPC_EmitNodeXForm, 2, 7, |
4063 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4064 | 3, 5, 6, 8, |
4065 | 0, |
4066 | 52, |
4067 | OPC_CheckPredicate, 20, |
4068 | OPC_MoveParent, |
4069 | OPC_CheckPredicate4, |
4070 | OPC_CheckTypeI32, |
4071 | OPC_MoveParent, |
4072 | OPC_CheckPredicate7, |
4073 | OPC_CheckPredicate, 15, |
4074 | OPC_MoveSibling1, |
4075 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4076 | OPC_RecordNode, |
4077 | OPC_CheckPredicate, 43, |
4078 | OPC_MoveParent, |
4079 | OPC_CheckTypeI32, |
4080 | OPC_MoveSibling2, |
4081 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4082 | OPC_CheckChild0Same, 2, |
4083 | OPC_CheckChild1Same, 3, |
4084 | OPC_CheckPredicate4, |
4085 | OPC_CheckTypeI32, |
4086 | OPC_MoveParent, |
4087 | OPC_CheckPredicate0, |
4088 | OPC_CheckPredicate, 9, |
4089 | OPC_CheckPatternPredicate1, |
4090 | OPC_CheckComplexPat0, /*#*/2, |
4091 | OPC_EmitMergeInputChains, 2, 0, 1, |
4092 | OPC_EmitConvertToTarget3, |
4093 | OPC_EmitConvertToTarget4, |
4094 | OPC_EmitNodeXForm, 3, 7, |
4095 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
4096 | 3, 5, 6, 8, |
4097 | 22|128,1, |
4098 | OPC_CheckPredicate, 14, |
4099 | OPC_MoveParent, |
4100 | OPC_CheckPredicate4, |
4101 | OPC_CheckTypeI32, |
4102 | OPC_MoveParent, |
4103 | OPC_CheckPredicate7, |
4104 | OPC_Scope, 46, |
4105 | OPC_CheckPredicate, 12, |
4106 | OPC_CheckPredicate2, |
4107 | OPC_MoveSibling1, |
4108 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4109 | OPC_RecordNode, |
4110 | OPC_CheckPredicate, 13, |
4111 | OPC_MoveParent, |
4112 | OPC_CheckTypeI32, |
4113 | OPC_MoveSibling2, |
4114 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4115 | OPC_CheckChild0Same, 2, |
4116 | OPC_CheckChild1Same, 3, |
4117 | OPC_CheckPredicate4, |
4118 | OPC_CheckTypeI32, |
4119 | OPC_MoveParent, |
4120 | OPC_CheckPredicate0, |
4121 | OPC_CheckPredicate1, |
4122 | OPC_CheckPredicate6, |
4123 | OPC_CheckPatternPredicate1, |
4124 | OPC_CheckComplexPat0, /*#*/2, |
4125 | OPC_EmitMergeInputChains, 2, 0, 1, |
4126 | OPC_EmitConvertToTarget3, |
4127 | OPC_EmitConvertToTarget4, |
4128 | OPC_EmitNodeXForm, 0, 7, |
4129 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4130 | 3, 5, 6, 8, |
4131 | 46, |
4132 | OPC_CheckPredicate, 11, |
4133 | OPC_CheckPredicate2, |
4134 | OPC_MoveSibling1, |
4135 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4136 | OPC_RecordNode, |
4137 | OPC_CheckPredicate, 13, |
4138 | OPC_MoveParent, |
4139 | OPC_CheckTypeI32, |
4140 | OPC_MoveSibling2, |
4141 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4142 | OPC_CheckChild0Same, 2, |
4143 | OPC_CheckChild1Same, 3, |
4144 | OPC_CheckPredicate4, |
4145 | OPC_CheckTypeI32, |
4146 | OPC_MoveParent, |
4147 | OPC_CheckPredicate0, |
4148 | OPC_CheckPredicate1, |
4149 | OPC_CheckPredicate6, |
4150 | OPC_CheckPatternPredicate1, |
4151 | OPC_CheckComplexPat0, /*#*/2, |
4152 | OPC_EmitMergeInputChains, 2, 0, 1, |
4153 | OPC_EmitConvertToTarget3, |
4154 | OPC_EmitConvertToTarget4, |
4155 | OPC_EmitNodeXForm, 0, 7, |
4156 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4157 | 3, 5, 6, 8, |
4158 | 46, |
4159 | OPC_CheckPredicate, 10, |
4160 | OPC_CheckPredicate2, |
4161 | OPC_MoveSibling1, |
4162 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4163 | OPC_RecordNode, |
4164 | OPC_CheckPredicate, 13, |
4165 | OPC_MoveParent, |
4166 | OPC_CheckTypeI32, |
4167 | OPC_MoveSibling2, |
4168 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4169 | OPC_CheckChild0Same, 2, |
4170 | OPC_CheckChild1Same, 3, |
4171 | OPC_CheckPredicate4, |
4172 | OPC_CheckTypeI32, |
4173 | OPC_MoveParent, |
4174 | OPC_CheckPredicate0, |
4175 | OPC_CheckPredicate1, |
4176 | OPC_CheckPredicate6, |
4177 | OPC_CheckPatternPredicate1, |
4178 | OPC_CheckComplexPat0, /*#*/2, |
4179 | OPC_EmitMergeInputChains, 2, 0, 1, |
4180 | OPC_EmitConvertToTarget3, |
4181 | OPC_EmitConvertToTarget4, |
4182 | OPC_EmitNodeXForm, 0, 7, |
4183 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4184 | 3, 5, 6, 8, |
4185 | 0, |
4186 | 25|128,1, |
4187 | OPC_CheckPredicate, 21, |
4188 | OPC_MoveParent, |
4189 | OPC_CheckPredicate4, |
4190 | OPC_CheckTypeI32, |
4191 | OPC_MoveParent, |
4192 | OPC_CheckPredicate7, |
4193 | OPC_Scope, 47, |
4194 | OPC_CheckPredicate, 12, |
4195 | OPC_CheckPredicate3, |
4196 | OPC_MoveSibling1, |
4197 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4198 | OPC_RecordNode, |
4199 | OPC_CheckPredicate, 13, |
4200 | OPC_MoveParent, |
4201 | OPC_CheckTypeI32, |
4202 | OPC_MoveSibling2, |
4203 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4204 | OPC_CheckChild0Same, 2, |
4205 | OPC_CheckChild1Same, 3, |
4206 | OPC_CheckPredicate4, |
4207 | OPC_CheckTypeI32, |
4208 | OPC_MoveParent, |
4209 | OPC_CheckPredicate0, |
4210 | OPC_CheckPredicate1, |
4211 | OPC_CheckPredicate, 8, |
4212 | OPC_CheckPatternPredicate1, |
4213 | OPC_CheckComplexPat0, /*#*/2, |
4214 | OPC_EmitMergeInputChains, 2, 0, 1, |
4215 | OPC_EmitConvertToTarget3, |
4216 | OPC_EmitConvertToTarget4, |
4217 | OPC_EmitNodeXForm, 0, 7, |
4218 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4219 | 3, 5, 6, 8, |
4220 | 47, |
4221 | OPC_CheckPredicate, 11, |
4222 | OPC_CheckPredicate3, |
4223 | OPC_MoveSibling1, |
4224 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4225 | OPC_RecordNode, |
4226 | OPC_CheckPredicate, 13, |
4227 | OPC_MoveParent, |
4228 | OPC_CheckTypeI32, |
4229 | OPC_MoveSibling2, |
4230 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4231 | OPC_CheckChild0Same, 2, |
4232 | OPC_CheckChild1Same, 3, |
4233 | OPC_CheckPredicate4, |
4234 | OPC_CheckTypeI32, |
4235 | OPC_MoveParent, |
4236 | OPC_CheckPredicate0, |
4237 | OPC_CheckPredicate1, |
4238 | OPC_CheckPredicate, 8, |
4239 | OPC_CheckPatternPredicate1, |
4240 | OPC_CheckComplexPat0, /*#*/2, |
4241 | OPC_EmitMergeInputChains, 2, 0, 1, |
4242 | OPC_EmitConvertToTarget3, |
4243 | OPC_EmitConvertToTarget4, |
4244 | OPC_EmitNodeXForm, 0, 7, |
4245 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4246 | 3, 5, 6, 8, |
4247 | 47, |
4248 | OPC_CheckPredicate, 10, |
4249 | OPC_CheckPredicate3, |
4250 | OPC_MoveSibling1, |
4251 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4252 | OPC_RecordNode, |
4253 | OPC_CheckPredicate, 13, |
4254 | OPC_MoveParent, |
4255 | OPC_CheckTypeI32, |
4256 | OPC_MoveSibling2, |
4257 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4258 | OPC_CheckChild0Same, 2, |
4259 | OPC_CheckChild1Same, 3, |
4260 | OPC_CheckPredicate4, |
4261 | OPC_CheckTypeI32, |
4262 | OPC_MoveParent, |
4263 | OPC_CheckPredicate0, |
4264 | OPC_CheckPredicate1, |
4265 | OPC_CheckPredicate, 8, |
4266 | OPC_CheckPatternPredicate1, |
4267 | OPC_CheckComplexPat0, /*#*/2, |
4268 | OPC_EmitMergeInputChains, 2, 0, 1, |
4269 | OPC_EmitConvertToTarget3, |
4270 | OPC_EmitConvertToTarget4, |
4271 | OPC_EmitNodeXForm, 0, 7, |
4272 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4273 | 3, 5, 6, 8, |
4274 | 0, |
4275 | 52, |
4276 | OPC_CheckPredicate, 20, |
4277 | OPC_MoveParent, |
4278 | OPC_CheckPredicate4, |
4279 | OPC_CheckTypeI32, |
4280 | OPC_MoveParent, |
4281 | OPC_CheckPredicate7, |
4282 | OPC_CheckPredicate, 15, |
4283 | OPC_MoveSibling1, |
4284 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4285 | OPC_RecordNode, |
4286 | OPC_CheckPredicate, 13, |
4287 | OPC_MoveParent, |
4288 | OPC_CheckTypeI32, |
4289 | OPC_MoveSibling2, |
4290 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4291 | OPC_CheckChild0Same, 2, |
4292 | OPC_CheckChild1Same, 3, |
4293 | OPC_CheckPredicate4, |
4294 | OPC_CheckTypeI32, |
4295 | OPC_MoveParent, |
4296 | OPC_CheckPredicate0, |
4297 | OPC_CheckPredicate, 9, |
4298 | OPC_CheckPatternPredicate1, |
4299 | OPC_CheckComplexPat0, /*#*/2, |
4300 | OPC_EmitMergeInputChains, 2, 0, 1, |
4301 | OPC_EmitConvertToTarget3, |
4302 | OPC_EmitConvertToTarget4, |
4303 | OPC_EmitNodeXForm, 0, 7, |
4304 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
4305 | 3, 5, 6, 8, |
4306 | 16|128,1, |
4307 | OPC_CheckPredicate, 14, |
4308 | OPC_MoveParent, |
4309 | OPC_CheckPredicate4, |
4310 | OPC_CheckTypeI32, |
4311 | OPC_MoveParent, |
4312 | OPC_CheckPredicate7, |
4313 | OPC_Scope, 44, |
4314 | OPC_CheckPredicate, 12, |
4315 | OPC_CheckPredicate2, |
4316 | OPC_MoveSibling1, |
4317 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4318 | OPC_RecordNode, |
4319 | OPC_CheckPredicate, 26, |
4320 | OPC_MoveParent, |
4321 | OPC_CheckTypeI32, |
4322 | OPC_MoveSibling2, |
4323 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4324 | OPC_CheckChild0Same, 2, |
4325 | OPC_CheckChild1Same, 3, |
4326 | OPC_CheckPredicate4, |
4327 | OPC_CheckTypeI32, |
4328 | OPC_MoveParent, |
4329 | OPC_CheckPredicate0, |
4330 | OPC_CheckPredicate1, |
4331 | OPC_CheckPredicate6, |
4332 | OPC_CheckPatternPredicate1, |
4333 | OPC_EmitMergeInputChains, 2, 0, 1, |
4334 | OPC_EmitConvertToTarget3, |
4335 | OPC_EmitConvertToTarget4, |
4336 | OPC_EmitNodeXForm, 1, 6, |
4337 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4338 | 3, 2, 5, 7, |
4339 | 44, |
4340 | OPC_CheckPredicate, 11, |
4341 | OPC_CheckPredicate2, |
4342 | OPC_MoveSibling1, |
4343 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4344 | OPC_RecordNode, |
4345 | OPC_CheckPredicate, 26, |
4346 | OPC_MoveParent, |
4347 | OPC_CheckTypeI32, |
4348 | OPC_MoveSibling2, |
4349 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4350 | OPC_CheckChild0Same, 2, |
4351 | OPC_CheckChild1Same, 3, |
4352 | OPC_CheckPredicate4, |
4353 | OPC_CheckTypeI32, |
4354 | OPC_MoveParent, |
4355 | OPC_CheckPredicate0, |
4356 | OPC_CheckPredicate1, |
4357 | OPC_CheckPredicate6, |
4358 | OPC_CheckPatternPredicate1, |
4359 | OPC_EmitMergeInputChains, 2, 0, 1, |
4360 | OPC_EmitConvertToTarget3, |
4361 | OPC_EmitConvertToTarget4, |
4362 | OPC_EmitNodeXForm, 1, 6, |
4363 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4364 | 3, 2, 5, 7, |
4365 | 44, |
4366 | OPC_CheckPredicate, 10, |
4367 | OPC_CheckPredicate2, |
4368 | OPC_MoveSibling1, |
4369 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4370 | OPC_RecordNode, |
4371 | OPC_CheckPredicate, 26, |
4372 | OPC_MoveParent, |
4373 | OPC_CheckTypeI32, |
4374 | OPC_MoveSibling2, |
4375 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4376 | OPC_CheckChild0Same, 2, |
4377 | OPC_CheckChild1Same, 3, |
4378 | OPC_CheckPredicate4, |
4379 | OPC_CheckTypeI32, |
4380 | OPC_MoveParent, |
4381 | OPC_CheckPredicate0, |
4382 | OPC_CheckPredicate1, |
4383 | OPC_CheckPredicate6, |
4384 | OPC_CheckPatternPredicate1, |
4385 | OPC_EmitMergeInputChains, 2, 0, 1, |
4386 | OPC_EmitConvertToTarget3, |
4387 | OPC_EmitConvertToTarget4, |
4388 | OPC_EmitNodeXForm, 1, 6, |
4389 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4390 | 3, 2, 5, 7, |
4391 | 0, |
4392 | 19|128,1, |
4393 | OPC_CheckPredicate, 21, |
4394 | OPC_MoveParent, |
4395 | OPC_CheckPredicate4, |
4396 | OPC_CheckTypeI32, |
4397 | OPC_MoveParent, |
4398 | OPC_CheckPredicate7, |
4399 | OPC_Scope, 45, |
4400 | OPC_CheckPredicate, 12, |
4401 | OPC_CheckPredicate3, |
4402 | OPC_MoveSibling1, |
4403 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4404 | OPC_RecordNode, |
4405 | OPC_CheckPredicate, 27, |
4406 | OPC_MoveParent, |
4407 | OPC_CheckTypeI32, |
4408 | OPC_MoveSibling2, |
4409 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4410 | OPC_CheckChild0Same, 2, |
4411 | OPC_CheckChild1Same, 3, |
4412 | OPC_CheckPredicate4, |
4413 | OPC_CheckTypeI32, |
4414 | OPC_MoveParent, |
4415 | OPC_CheckPredicate0, |
4416 | OPC_CheckPredicate1, |
4417 | OPC_CheckPredicate, 8, |
4418 | OPC_CheckPatternPredicate1, |
4419 | OPC_EmitMergeInputChains, 2, 0, 1, |
4420 | OPC_EmitConvertToTarget3, |
4421 | OPC_EmitConvertToTarget4, |
4422 | OPC_EmitNodeXForm, 2, 6, |
4423 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4424 | 3, 2, 5, 7, |
4425 | 45, |
4426 | OPC_CheckPredicate, 11, |
4427 | OPC_CheckPredicate3, |
4428 | OPC_MoveSibling1, |
4429 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4430 | OPC_RecordNode, |
4431 | OPC_CheckPredicate, 27, |
4432 | OPC_MoveParent, |
4433 | OPC_CheckTypeI32, |
4434 | OPC_MoveSibling2, |
4435 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4436 | OPC_CheckChild0Same, 2, |
4437 | OPC_CheckChild1Same, 3, |
4438 | OPC_CheckPredicate4, |
4439 | OPC_CheckTypeI32, |
4440 | OPC_MoveParent, |
4441 | OPC_CheckPredicate0, |
4442 | OPC_CheckPredicate1, |
4443 | OPC_CheckPredicate, 8, |
4444 | OPC_CheckPatternPredicate1, |
4445 | OPC_EmitMergeInputChains, 2, 0, 1, |
4446 | OPC_EmitConvertToTarget3, |
4447 | OPC_EmitConvertToTarget4, |
4448 | OPC_EmitNodeXForm, 2, 6, |
4449 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4450 | 3, 2, 5, 7, |
4451 | 45, |
4452 | OPC_CheckPredicate, 10, |
4453 | OPC_CheckPredicate3, |
4454 | OPC_MoveSibling1, |
4455 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4456 | OPC_RecordNode, |
4457 | OPC_CheckPredicate, 27, |
4458 | OPC_MoveParent, |
4459 | OPC_CheckTypeI32, |
4460 | OPC_MoveSibling2, |
4461 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4462 | OPC_CheckChild0Same, 2, |
4463 | OPC_CheckChild1Same, 3, |
4464 | OPC_CheckPredicate4, |
4465 | OPC_CheckTypeI32, |
4466 | OPC_MoveParent, |
4467 | OPC_CheckPredicate0, |
4468 | OPC_CheckPredicate1, |
4469 | OPC_CheckPredicate, 8, |
4470 | OPC_CheckPatternPredicate1, |
4471 | OPC_EmitMergeInputChains, 2, 0, 1, |
4472 | OPC_EmitConvertToTarget3, |
4473 | OPC_EmitConvertToTarget4, |
4474 | OPC_EmitNodeXForm, 2, 6, |
4475 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4476 | 3, 2, 5, 7, |
4477 | 0, |
4478 | 50, |
4479 | OPC_CheckPredicate, 20, |
4480 | OPC_MoveParent, |
4481 | OPC_CheckPredicate4, |
4482 | OPC_CheckTypeI32, |
4483 | OPC_MoveParent, |
4484 | OPC_CheckPredicate7, |
4485 | OPC_CheckPredicate, 15, |
4486 | OPC_MoveSibling1, |
4487 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4488 | OPC_RecordNode, |
4489 | OPC_CheckPredicate, 43, |
4490 | OPC_MoveParent, |
4491 | OPC_CheckTypeI32, |
4492 | OPC_MoveSibling2, |
4493 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4494 | OPC_CheckChild0Same, 2, |
4495 | OPC_CheckChild1Same, 3, |
4496 | OPC_CheckPredicate4, |
4497 | OPC_CheckTypeI32, |
4498 | OPC_MoveParent, |
4499 | OPC_CheckPredicate0, |
4500 | OPC_CheckPredicate, 9, |
4501 | OPC_CheckPatternPredicate1, |
4502 | OPC_EmitMergeInputChains, 2, 0, 1, |
4503 | OPC_EmitConvertToTarget3, |
4504 | OPC_EmitConvertToTarget4, |
4505 | OPC_EmitNodeXForm, 3, 6, |
4506 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
4507 | 3, 2, 5, 7, |
4508 | 16|128,1, |
4509 | OPC_CheckPredicate, 14, |
4510 | OPC_MoveParent, |
4511 | OPC_CheckPredicate4, |
4512 | OPC_CheckTypeI32, |
4513 | OPC_MoveParent, |
4514 | OPC_CheckPredicate7, |
4515 | OPC_Scope, 44, |
4516 | OPC_CheckPredicate, 12, |
4517 | OPC_CheckPredicate2, |
4518 | OPC_MoveSibling1, |
4519 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4520 | OPC_RecordNode, |
4521 | OPC_CheckPredicate, 13, |
4522 | OPC_MoveParent, |
4523 | OPC_CheckTypeI32, |
4524 | OPC_MoveSibling2, |
4525 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4526 | OPC_CheckChild0Same, 2, |
4527 | OPC_CheckChild1Same, 3, |
4528 | OPC_CheckPredicate4, |
4529 | OPC_CheckTypeI32, |
4530 | OPC_MoveParent, |
4531 | OPC_CheckPredicate0, |
4532 | OPC_CheckPredicate1, |
4533 | OPC_CheckPredicate6, |
4534 | OPC_CheckPatternPredicate1, |
4535 | OPC_EmitMergeInputChains, 2, 0, 1, |
4536 | OPC_EmitConvertToTarget3, |
4537 | OPC_EmitConvertToTarget4, |
4538 | OPC_EmitNodeXForm, 0, 6, |
4539 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4540 | 3, 2, 5, 7, |
4541 | 44, |
4542 | OPC_CheckPredicate, 11, |
4543 | OPC_CheckPredicate2, |
4544 | OPC_MoveSibling1, |
4545 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4546 | OPC_RecordNode, |
4547 | OPC_CheckPredicate, 13, |
4548 | OPC_MoveParent, |
4549 | OPC_CheckTypeI32, |
4550 | OPC_MoveSibling2, |
4551 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4552 | OPC_CheckChild0Same, 2, |
4553 | OPC_CheckChild1Same, 3, |
4554 | OPC_CheckPredicate4, |
4555 | OPC_CheckTypeI32, |
4556 | OPC_MoveParent, |
4557 | OPC_CheckPredicate0, |
4558 | OPC_CheckPredicate1, |
4559 | OPC_CheckPredicate6, |
4560 | OPC_CheckPatternPredicate1, |
4561 | OPC_EmitMergeInputChains, 2, 0, 1, |
4562 | OPC_EmitConvertToTarget3, |
4563 | OPC_EmitConvertToTarget4, |
4564 | OPC_EmitNodeXForm, 0, 6, |
4565 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4566 | 3, 2, 5, 7, |
4567 | 44, |
4568 | OPC_CheckPredicate, 10, |
4569 | OPC_CheckPredicate2, |
4570 | OPC_MoveSibling1, |
4571 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4572 | OPC_RecordNode, |
4573 | OPC_CheckPredicate, 13, |
4574 | OPC_MoveParent, |
4575 | OPC_CheckTypeI32, |
4576 | OPC_MoveSibling2, |
4577 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4578 | OPC_CheckChild0Same, 2, |
4579 | OPC_CheckChild1Same, 3, |
4580 | OPC_CheckPredicate4, |
4581 | OPC_CheckTypeI32, |
4582 | OPC_MoveParent, |
4583 | OPC_CheckPredicate0, |
4584 | OPC_CheckPredicate1, |
4585 | OPC_CheckPredicate6, |
4586 | OPC_CheckPatternPredicate1, |
4587 | OPC_EmitMergeInputChains, 2, 0, 1, |
4588 | OPC_EmitConvertToTarget3, |
4589 | OPC_EmitConvertToTarget4, |
4590 | OPC_EmitNodeXForm, 0, 6, |
4591 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4592 | 3, 2, 5, 7, |
4593 | 0, |
4594 | 19|128,1, |
4595 | OPC_CheckPredicate, 21, |
4596 | OPC_MoveParent, |
4597 | OPC_CheckPredicate4, |
4598 | OPC_CheckTypeI32, |
4599 | OPC_MoveParent, |
4600 | OPC_CheckPredicate7, |
4601 | OPC_Scope, 45, |
4602 | OPC_CheckPredicate, 12, |
4603 | OPC_CheckPredicate3, |
4604 | OPC_MoveSibling1, |
4605 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4606 | OPC_RecordNode, |
4607 | OPC_CheckPredicate, 13, |
4608 | OPC_MoveParent, |
4609 | OPC_CheckTypeI32, |
4610 | OPC_MoveSibling2, |
4611 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4612 | OPC_CheckChild0Same, 2, |
4613 | OPC_CheckChild1Same, 3, |
4614 | OPC_CheckPredicate4, |
4615 | OPC_CheckTypeI32, |
4616 | OPC_MoveParent, |
4617 | OPC_CheckPredicate0, |
4618 | OPC_CheckPredicate1, |
4619 | OPC_CheckPredicate, 8, |
4620 | OPC_CheckPatternPredicate1, |
4621 | OPC_EmitMergeInputChains, 2, 0, 1, |
4622 | OPC_EmitConvertToTarget3, |
4623 | OPC_EmitConvertToTarget4, |
4624 | OPC_EmitNodeXForm, 0, 6, |
4625 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4626 | 3, 2, 5, 7, |
4627 | 45, |
4628 | OPC_CheckPredicate, 11, |
4629 | OPC_CheckPredicate3, |
4630 | OPC_MoveSibling1, |
4631 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4632 | OPC_RecordNode, |
4633 | OPC_CheckPredicate, 13, |
4634 | OPC_MoveParent, |
4635 | OPC_CheckTypeI32, |
4636 | OPC_MoveSibling2, |
4637 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4638 | OPC_CheckChild0Same, 2, |
4639 | OPC_CheckChild1Same, 3, |
4640 | OPC_CheckPredicate4, |
4641 | OPC_CheckTypeI32, |
4642 | OPC_MoveParent, |
4643 | OPC_CheckPredicate0, |
4644 | OPC_CheckPredicate1, |
4645 | OPC_CheckPredicate, 8, |
4646 | OPC_CheckPatternPredicate1, |
4647 | OPC_EmitMergeInputChains, 2, 0, 1, |
4648 | OPC_EmitConvertToTarget3, |
4649 | OPC_EmitConvertToTarget4, |
4650 | OPC_EmitNodeXForm, 0, 6, |
4651 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4652 | 3, 2, 5, 7, |
4653 | 45, |
4654 | OPC_CheckPredicate, 10, |
4655 | OPC_CheckPredicate3, |
4656 | OPC_MoveSibling1, |
4657 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4658 | OPC_RecordNode, |
4659 | OPC_CheckPredicate, 13, |
4660 | OPC_MoveParent, |
4661 | OPC_CheckTypeI32, |
4662 | OPC_MoveSibling2, |
4663 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4664 | OPC_CheckChild0Same, 2, |
4665 | OPC_CheckChild1Same, 3, |
4666 | OPC_CheckPredicate4, |
4667 | OPC_CheckTypeI32, |
4668 | OPC_MoveParent, |
4669 | OPC_CheckPredicate0, |
4670 | OPC_CheckPredicate1, |
4671 | OPC_CheckPredicate, 8, |
4672 | OPC_CheckPatternPredicate1, |
4673 | OPC_EmitMergeInputChains, 2, 0, 1, |
4674 | OPC_EmitConvertToTarget3, |
4675 | OPC_EmitConvertToTarget4, |
4676 | OPC_EmitNodeXForm, 0, 6, |
4677 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4678 | 3, 2, 5, 7, |
4679 | 0, |
4680 | 50, |
4681 | OPC_CheckPredicate, 20, |
4682 | OPC_MoveParent, |
4683 | OPC_CheckPredicate4, |
4684 | OPC_CheckTypeI32, |
4685 | OPC_MoveParent, |
4686 | OPC_CheckPredicate7, |
4687 | OPC_CheckPredicate, 15, |
4688 | OPC_MoveSibling1, |
4689 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4690 | OPC_RecordNode, |
4691 | OPC_CheckPredicate, 13, |
4692 | OPC_MoveParent, |
4693 | OPC_CheckTypeI32, |
4694 | OPC_MoveSibling2, |
4695 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
4696 | OPC_CheckChild0Same, 2, |
4697 | OPC_CheckChild1Same, 3, |
4698 | OPC_CheckPredicate4, |
4699 | OPC_CheckTypeI32, |
4700 | OPC_MoveParent, |
4701 | OPC_CheckPredicate0, |
4702 | OPC_CheckPredicate, 9, |
4703 | OPC_CheckPatternPredicate1, |
4704 | OPC_EmitMergeInputChains, 2, 0, 1, |
4705 | OPC_EmitConvertToTarget3, |
4706 | OPC_EmitConvertToTarget4, |
4707 | OPC_EmitNodeXForm, 0, 6, |
4708 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
4709 | 3, 2, 5, 7, |
4710 | 0, |
4711 | 100|128,10, TARGET_VAL(ISD::ADD), |
4712 | OPC_RecordChild0, |
4713 | OPC_RecordChild1, |
4714 | OPC_MoveChild1, |
4715 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4716 | OPC_Scope, 18|128,1, |
4717 | OPC_CheckPredicate, 14, |
4718 | OPC_MoveParent, |
4719 | OPC_CheckTypeI32, |
4720 | OPC_MoveParent, |
4721 | OPC_CheckPredicate7, |
4722 | OPC_Scope, 45, |
4723 | OPC_CheckPredicate, 12, |
4724 | OPC_CheckPredicate2, |
4725 | OPC_MoveSibling1, |
4726 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4727 | OPC_RecordNode, |
4728 | OPC_CheckPredicate, 26, |
4729 | OPC_MoveParent, |
4730 | OPC_CheckTypeI32, |
4731 | OPC_MoveSibling2, |
4732 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
4733 | OPC_CheckChild0Same, 2, |
4734 | OPC_CheckChild1Same, 3, |
4735 | OPC_CheckTypeI32, |
4736 | OPC_MoveParent, |
4737 | OPC_CheckPredicate0, |
4738 | OPC_CheckPredicate1, |
4739 | OPC_CheckPredicate6, |
4740 | OPC_CheckPatternPredicate1, |
4741 | OPC_CheckComplexPat0, /*#*/2, |
4742 | OPC_EmitMergeInputChains, 2, 0, 1, |
4743 | OPC_EmitConvertToTarget3, |
4744 | OPC_EmitConvertToTarget4, |
4745 | OPC_EmitNodeXForm, 1, 7, |
4746 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4747 | 3, 5, 6, 8, |
4748 | 45, |
4749 | OPC_CheckPredicate, 11, |
4750 | OPC_CheckPredicate2, |
4751 | OPC_MoveSibling1, |
4752 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4753 | OPC_RecordNode, |
4754 | OPC_CheckPredicate, 26, |
4755 | OPC_MoveParent, |
4756 | OPC_CheckTypeI32, |
4757 | OPC_MoveSibling2, |
4758 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
4759 | OPC_CheckChild0Same, 2, |
4760 | OPC_CheckChild1Same, 3, |
4761 | OPC_CheckTypeI32, |
4762 | OPC_MoveParent, |
4763 | OPC_CheckPredicate0, |
4764 | OPC_CheckPredicate1, |
4765 | OPC_CheckPredicate6, |
4766 | OPC_CheckPatternPredicate1, |
4767 | OPC_CheckComplexPat0, /*#*/2, |
4768 | OPC_EmitMergeInputChains, 2, 0, 1, |
4769 | OPC_EmitConvertToTarget3, |
4770 | OPC_EmitConvertToTarget4, |
4771 | OPC_EmitNodeXForm, 1, 7, |
4772 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4773 | 3, 5, 6, 8, |
4774 | 45, |
4775 | OPC_CheckPredicate, 10, |
4776 | OPC_CheckPredicate2, |
4777 | OPC_MoveSibling1, |
4778 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4779 | OPC_RecordNode, |
4780 | OPC_CheckPredicate, 26, |
4781 | OPC_MoveParent, |
4782 | OPC_CheckTypeI32, |
4783 | OPC_MoveSibling2, |
4784 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
4785 | OPC_CheckChild0Same, 2, |
4786 | OPC_CheckChild1Same, 3, |
4787 | OPC_CheckTypeI32, |
4788 | OPC_MoveParent, |
4789 | OPC_CheckPredicate0, |
4790 | OPC_CheckPredicate1, |
4791 | OPC_CheckPredicate6, |
4792 | OPC_CheckPatternPredicate1, |
4793 | OPC_CheckComplexPat0, /*#*/2, |
4794 | OPC_EmitMergeInputChains, 2, 0, 1, |
4795 | OPC_EmitConvertToTarget3, |
4796 | OPC_EmitConvertToTarget4, |
4797 | OPC_EmitNodeXForm, 1, 7, |
4798 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4799 | 3, 5, 6, 8, |
4800 | 0, |
4801 | 21|128,1, |
4802 | OPC_CheckPredicate, 21, |
4803 | OPC_MoveParent, |
4804 | OPC_CheckTypeI32, |
4805 | OPC_MoveParent, |
4806 | OPC_CheckPredicate7, |
4807 | OPC_Scope, 46, |
4808 | OPC_CheckPredicate, 12, |
4809 | OPC_CheckPredicate3, |
4810 | OPC_MoveSibling1, |
4811 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4812 | OPC_RecordNode, |
4813 | OPC_CheckPredicate, 27, |
4814 | OPC_MoveParent, |
4815 | OPC_CheckTypeI32, |
4816 | OPC_MoveSibling2, |
4817 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
4818 | OPC_CheckChild0Same, 2, |
4819 | OPC_CheckChild1Same, 3, |
4820 | OPC_CheckTypeI32, |
4821 | OPC_MoveParent, |
4822 | OPC_CheckPredicate0, |
4823 | OPC_CheckPredicate1, |
4824 | OPC_CheckPredicate, 8, |
4825 | OPC_CheckPatternPredicate1, |
4826 | OPC_CheckComplexPat0, /*#*/2, |
4827 | OPC_EmitMergeInputChains, 2, 0, 1, |
4828 | OPC_EmitConvertToTarget3, |
4829 | OPC_EmitConvertToTarget4, |
4830 | OPC_EmitNodeXForm, 2, 7, |
4831 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4832 | 3, 5, 6, 8, |
4833 | 46, |
4834 | OPC_CheckPredicate, 11, |
4835 | OPC_CheckPredicate3, |
4836 | OPC_MoveSibling1, |
4837 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4838 | OPC_RecordNode, |
4839 | OPC_CheckPredicate, 27, |
4840 | OPC_MoveParent, |
4841 | OPC_CheckTypeI32, |
4842 | OPC_MoveSibling2, |
4843 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
4844 | OPC_CheckChild0Same, 2, |
4845 | OPC_CheckChild1Same, 3, |
4846 | OPC_CheckTypeI32, |
4847 | OPC_MoveParent, |
4848 | OPC_CheckPredicate0, |
4849 | OPC_CheckPredicate1, |
4850 | OPC_CheckPredicate, 8, |
4851 | OPC_CheckPatternPredicate1, |
4852 | OPC_CheckComplexPat0, /*#*/2, |
4853 | OPC_EmitMergeInputChains, 2, 0, 1, |
4854 | OPC_EmitConvertToTarget3, |
4855 | OPC_EmitConvertToTarget4, |
4856 | OPC_EmitNodeXForm, 2, 7, |
4857 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4858 | 3, 5, 6, 8, |
4859 | 46, |
4860 | OPC_CheckPredicate, 10, |
4861 | OPC_CheckPredicate3, |
4862 | OPC_MoveSibling1, |
4863 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4864 | OPC_RecordNode, |
4865 | OPC_CheckPredicate, 27, |
4866 | OPC_MoveParent, |
4867 | OPC_CheckTypeI32, |
4868 | OPC_MoveSibling2, |
4869 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
4870 | OPC_CheckChild0Same, 2, |
4871 | OPC_CheckChild1Same, 3, |
4872 | OPC_CheckTypeI32, |
4873 | OPC_MoveParent, |
4874 | OPC_CheckPredicate0, |
4875 | OPC_CheckPredicate1, |
4876 | OPC_CheckPredicate, 8, |
4877 | OPC_CheckPatternPredicate1, |
4878 | OPC_CheckComplexPat0, /*#*/2, |
4879 | OPC_EmitMergeInputChains, 2, 0, 1, |
4880 | OPC_EmitConvertToTarget3, |
4881 | OPC_EmitConvertToTarget4, |
4882 | OPC_EmitNodeXForm, 2, 7, |
4883 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
4884 | 3, 5, 6, 8, |
4885 | 0, |
4886 | 50, |
4887 | OPC_CheckPredicate, 20, |
4888 | OPC_MoveParent, |
4889 | OPC_CheckTypeI32, |
4890 | OPC_MoveParent, |
4891 | OPC_CheckPredicate7, |
4892 | OPC_CheckPredicate, 15, |
4893 | OPC_MoveSibling1, |
4894 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4895 | OPC_RecordNode, |
4896 | OPC_CheckPredicate, 43, |
4897 | OPC_MoveParent, |
4898 | OPC_CheckTypeI32, |
4899 | OPC_MoveSibling2, |
4900 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
4901 | OPC_CheckChild0Same, 2, |
4902 | OPC_CheckChild1Same, 3, |
4903 | OPC_CheckTypeI32, |
4904 | OPC_MoveParent, |
4905 | OPC_CheckPredicate0, |
4906 | OPC_CheckPredicate, 9, |
4907 | OPC_CheckPatternPredicate1, |
4908 | OPC_CheckComplexPat0, /*#*/2, |
4909 | OPC_EmitMergeInputChains, 2, 0, 1, |
4910 | OPC_EmitConvertToTarget3, |
4911 | OPC_EmitConvertToTarget4, |
4912 | OPC_EmitNodeXForm, 3, 7, |
4913 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
4914 | 3, 5, 6, 8, |
4915 | 18|128,1, |
4916 | OPC_CheckPredicate, 14, |
4917 | OPC_MoveParent, |
4918 | OPC_CheckTypeI32, |
4919 | OPC_MoveParent, |
4920 | OPC_CheckPredicate7, |
4921 | OPC_Scope, 45, |
4922 | OPC_CheckPredicate, 12, |
4923 | OPC_CheckPredicate2, |
4924 | OPC_MoveSibling1, |
4925 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4926 | OPC_RecordNode, |
4927 | OPC_CheckPredicate, 13, |
4928 | OPC_MoveParent, |
4929 | OPC_CheckTypeI32, |
4930 | OPC_MoveSibling2, |
4931 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
4932 | OPC_CheckChild0Same, 2, |
4933 | OPC_CheckChild1Same, 3, |
4934 | OPC_CheckTypeI32, |
4935 | OPC_MoveParent, |
4936 | OPC_CheckPredicate0, |
4937 | OPC_CheckPredicate1, |
4938 | OPC_CheckPredicate6, |
4939 | OPC_CheckPatternPredicate1, |
4940 | OPC_CheckComplexPat0, /*#*/2, |
4941 | OPC_EmitMergeInputChains, 2, 0, 1, |
4942 | OPC_EmitConvertToTarget3, |
4943 | OPC_EmitConvertToTarget4, |
4944 | OPC_EmitNodeXForm, 0, 7, |
4945 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4946 | 3, 5, 6, 8, |
4947 | 45, |
4948 | OPC_CheckPredicate, 11, |
4949 | OPC_CheckPredicate2, |
4950 | OPC_MoveSibling1, |
4951 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4952 | OPC_RecordNode, |
4953 | OPC_CheckPredicate, 13, |
4954 | OPC_MoveParent, |
4955 | OPC_CheckTypeI32, |
4956 | OPC_MoveSibling2, |
4957 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
4958 | OPC_CheckChild0Same, 2, |
4959 | OPC_CheckChild1Same, 3, |
4960 | OPC_CheckTypeI32, |
4961 | OPC_MoveParent, |
4962 | OPC_CheckPredicate0, |
4963 | OPC_CheckPredicate1, |
4964 | OPC_CheckPredicate6, |
4965 | OPC_CheckPatternPredicate1, |
4966 | OPC_CheckComplexPat0, /*#*/2, |
4967 | OPC_EmitMergeInputChains, 2, 0, 1, |
4968 | OPC_EmitConvertToTarget3, |
4969 | OPC_EmitConvertToTarget4, |
4970 | OPC_EmitNodeXForm, 0, 7, |
4971 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4972 | 3, 5, 6, 8, |
4973 | 45, |
4974 | OPC_CheckPredicate, 10, |
4975 | OPC_CheckPredicate2, |
4976 | OPC_MoveSibling1, |
4977 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
4978 | OPC_RecordNode, |
4979 | OPC_CheckPredicate, 13, |
4980 | OPC_MoveParent, |
4981 | OPC_CheckTypeI32, |
4982 | OPC_MoveSibling2, |
4983 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
4984 | OPC_CheckChild0Same, 2, |
4985 | OPC_CheckChild1Same, 3, |
4986 | OPC_CheckTypeI32, |
4987 | OPC_MoveParent, |
4988 | OPC_CheckPredicate0, |
4989 | OPC_CheckPredicate1, |
4990 | OPC_CheckPredicate6, |
4991 | OPC_CheckPatternPredicate1, |
4992 | OPC_CheckComplexPat0, /*#*/2, |
4993 | OPC_EmitMergeInputChains, 2, 0, 1, |
4994 | OPC_EmitConvertToTarget3, |
4995 | OPC_EmitConvertToTarget4, |
4996 | OPC_EmitNodeXForm, 0, 7, |
4997 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
4998 | 3, 5, 6, 8, |
4999 | 0, |
5000 | 21|128,1, |
5001 | OPC_CheckPredicate, 21, |
5002 | OPC_MoveParent, |
5003 | OPC_CheckTypeI32, |
5004 | OPC_MoveParent, |
5005 | OPC_CheckPredicate7, |
5006 | OPC_Scope, 46, |
5007 | OPC_CheckPredicate, 12, |
5008 | OPC_CheckPredicate3, |
5009 | OPC_MoveSibling1, |
5010 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5011 | OPC_RecordNode, |
5012 | OPC_CheckPredicate, 13, |
5013 | OPC_MoveParent, |
5014 | OPC_CheckTypeI32, |
5015 | OPC_MoveSibling2, |
5016 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5017 | OPC_CheckChild0Same, 2, |
5018 | OPC_CheckChild1Same, 3, |
5019 | OPC_CheckTypeI32, |
5020 | OPC_MoveParent, |
5021 | OPC_CheckPredicate0, |
5022 | OPC_CheckPredicate1, |
5023 | OPC_CheckPredicate, 8, |
5024 | OPC_CheckPatternPredicate1, |
5025 | OPC_CheckComplexPat0, /*#*/2, |
5026 | OPC_EmitMergeInputChains, 2, 0, 1, |
5027 | OPC_EmitConvertToTarget3, |
5028 | OPC_EmitConvertToTarget4, |
5029 | OPC_EmitNodeXForm, 0, 7, |
5030 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5031 | 3, 5, 6, 8, |
5032 | 46, |
5033 | OPC_CheckPredicate, 11, |
5034 | OPC_CheckPredicate3, |
5035 | OPC_MoveSibling1, |
5036 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5037 | OPC_RecordNode, |
5038 | OPC_CheckPredicate, 13, |
5039 | OPC_MoveParent, |
5040 | OPC_CheckTypeI32, |
5041 | OPC_MoveSibling2, |
5042 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5043 | OPC_CheckChild0Same, 2, |
5044 | OPC_CheckChild1Same, 3, |
5045 | OPC_CheckTypeI32, |
5046 | OPC_MoveParent, |
5047 | OPC_CheckPredicate0, |
5048 | OPC_CheckPredicate1, |
5049 | OPC_CheckPredicate, 8, |
5050 | OPC_CheckPatternPredicate1, |
5051 | OPC_CheckComplexPat0, /*#*/2, |
5052 | OPC_EmitMergeInputChains, 2, 0, 1, |
5053 | OPC_EmitConvertToTarget3, |
5054 | OPC_EmitConvertToTarget4, |
5055 | OPC_EmitNodeXForm, 0, 7, |
5056 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5057 | 3, 5, 6, 8, |
5058 | 46, |
5059 | OPC_CheckPredicate, 10, |
5060 | OPC_CheckPredicate3, |
5061 | OPC_MoveSibling1, |
5062 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5063 | OPC_RecordNode, |
5064 | OPC_CheckPredicate, 13, |
5065 | OPC_MoveParent, |
5066 | OPC_CheckTypeI32, |
5067 | OPC_MoveSibling2, |
5068 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5069 | OPC_CheckChild0Same, 2, |
5070 | OPC_CheckChild1Same, 3, |
5071 | OPC_CheckTypeI32, |
5072 | OPC_MoveParent, |
5073 | OPC_CheckPredicate0, |
5074 | OPC_CheckPredicate1, |
5075 | OPC_CheckPredicate, 8, |
5076 | OPC_CheckPatternPredicate1, |
5077 | OPC_CheckComplexPat0, /*#*/2, |
5078 | OPC_EmitMergeInputChains, 2, 0, 1, |
5079 | OPC_EmitConvertToTarget3, |
5080 | OPC_EmitConvertToTarget4, |
5081 | OPC_EmitNodeXForm, 0, 7, |
5082 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5083 | 3, 5, 6, 8, |
5084 | 0, |
5085 | 50, |
5086 | OPC_CheckPredicate, 20, |
5087 | OPC_MoveParent, |
5088 | OPC_CheckTypeI32, |
5089 | OPC_MoveParent, |
5090 | OPC_CheckPredicate7, |
5091 | OPC_CheckPredicate, 15, |
5092 | OPC_MoveSibling1, |
5093 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5094 | OPC_RecordNode, |
5095 | OPC_CheckPredicate, 13, |
5096 | OPC_MoveParent, |
5097 | OPC_CheckTypeI32, |
5098 | OPC_MoveSibling2, |
5099 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5100 | OPC_CheckChild0Same, 2, |
5101 | OPC_CheckChild1Same, 3, |
5102 | OPC_CheckTypeI32, |
5103 | OPC_MoveParent, |
5104 | OPC_CheckPredicate0, |
5105 | OPC_CheckPredicate, 9, |
5106 | OPC_CheckPatternPredicate1, |
5107 | OPC_CheckComplexPat0, /*#*/2, |
5108 | OPC_EmitMergeInputChains, 2, 0, 1, |
5109 | OPC_EmitConvertToTarget3, |
5110 | OPC_EmitConvertToTarget4, |
5111 | OPC_EmitNodeXForm, 0, 7, |
5112 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
5113 | 3, 5, 6, 8, |
5114 | 12|128,1, |
5115 | OPC_CheckPredicate, 14, |
5116 | OPC_MoveParent, |
5117 | OPC_CheckTypeI32, |
5118 | OPC_MoveParent, |
5119 | OPC_CheckPredicate7, |
5120 | OPC_Scope, 43, |
5121 | OPC_CheckPredicate, 12, |
5122 | OPC_CheckPredicate2, |
5123 | OPC_MoveSibling1, |
5124 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5125 | OPC_RecordNode, |
5126 | OPC_CheckPredicate, 26, |
5127 | OPC_MoveParent, |
5128 | OPC_CheckTypeI32, |
5129 | OPC_MoveSibling2, |
5130 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5131 | OPC_CheckChild0Same, 2, |
5132 | OPC_CheckChild1Same, 3, |
5133 | OPC_CheckTypeI32, |
5134 | OPC_MoveParent, |
5135 | OPC_CheckPredicate0, |
5136 | OPC_CheckPredicate1, |
5137 | OPC_CheckPredicate6, |
5138 | OPC_CheckPatternPredicate1, |
5139 | OPC_EmitMergeInputChains, 2, 0, 1, |
5140 | OPC_EmitConvertToTarget3, |
5141 | OPC_EmitConvertToTarget4, |
5142 | OPC_EmitNodeXForm, 1, 6, |
5143 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5144 | 3, 2, 5, 7, |
5145 | 43, |
5146 | OPC_CheckPredicate, 11, |
5147 | OPC_CheckPredicate2, |
5148 | OPC_MoveSibling1, |
5149 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5150 | OPC_RecordNode, |
5151 | OPC_CheckPredicate, 26, |
5152 | OPC_MoveParent, |
5153 | OPC_CheckTypeI32, |
5154 | OPC_MoveSibling2, |
5155 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5156 | OPC_CheckChild0Same, 2, |
5157 | OPC_CheckChild1Same, 3, |
5158 | OPC_CheckTypeI32, |
5159 | OPC_MoveParent, |
5160 | OPC_CheckPredicate0, |
5161 | OPC_CheckPredicate1, |
5162 | OPC_CheckPredicate6, |
5163 | OPC_CheckPatternPredicate1, |
5164 | OPC_EmitMergeInputChains, 2, 0, 1, |
5165 | OPC_EmitConvertToTarget3, |
5166 | OPC_EmitConvertToTarget4, |
5167 | OPC_EmitNodeXForm, 1, 6, |
5168 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5169 | 3, 2, 5, 7, |
5170 | 43, |
5171 | OPC_CheckPredicate, 10, |
5172 | OPC_CheckPredicate2, |
5173 | OPC_MoveSibling1, |
5174 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5175 | OPC_RecordNode, |
5176 | OPC_CheckPredicate, 26, |
5177 | OPC_MoveParent, |
5178 | OPC_CheckTypeI32, |
5179 | OPC_MoveSibling2, |
5180 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5181 | OPC_CheckChild0Same, 2, |
5182 | OPC_CheckChild1Same, 3, |
5183 | OPC_CheckTypeI32, |
5184 | OPC_MoveParent, |
5185 | OPC_CheckPredicate0, |
5186 | OPC_CheckPredicate1, |
5187 | OPC_CheckPredicate6, |
5188 | OPC_CheckPatternPredicate1, |
5189 | OPC_EmitMergeInputChains, 2, 0, 1, |
5190 | OPC_EmitConvertToTarget3, |
5191 | OPC_EmitConvertToTarget4, |
5192 | OPC_EmitNodeXForm, 1, 6, |
5193 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5194 | 3, 2, 5, 7, |
5195 | 0, |
5196 | 15|128,1, |
5197 | OPC_CheckPredicate, 21, |
5198 | OPC_MoveParent, |
5199 | OPC_CheckTypeI32, |
5200 | OPC_MoveParent, |
5201 | OPC_CheckPredicate7, |
5202 | OPC_Scope, 44, |
5203 | OPC_CheckPredicate, 12, |
5204 | OPC_CheckPredicate3, |
5205 | OPC_MoveSibling1, |
5206 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5207 | OPC_RecordNode, |
5208 | OPC_CheckPredicate, 27, |
5209 | OPC_MoveParent, |
5210 | OPC_CheckTypeI32, |
5211 | OPC_MoveSibling2, |
5212 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5213 | OPC_CheckChild0Same, 2, |
5214 | OPC_CheckChild1Same, 3, |
5215 | OPC_CheckTypeI32, |
5216 | OPC_MoveParent, |
5217 | OPC_CheckPredicate0, |
5218 | OPC_CheckPredicate1, |
5219 | OPC_CheckPredicate, 8, |
5220 | OPC_CheckPatternPredicate1, |
5221 | OPC_EmitMergeInputChains, 2, 0, 1, |
5222 | OPC_EmitConvertToTarget3, |
5223 | OPC_EmitConvertToTarget4, |
5224 | OPC_EmitNodeXForm, 2, 6, |
5225 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5226 | 3, 2, 5, 7, |
5227 | 44, |
5228 | OPC_CheckPredicate, 11, |
5229 | OPC_CheckPredicate3, |
5230 | OPC_MoveSibling1, |
5231 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5232 | OPC_RecordNode, |
5233 | OPC_CheckPredicate, 27, |
5234 | OPC_MoveParent, |
5235 | OPC_CheckTypeI32, |
5236 | OPC_MoveSibling2, |
5237 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5238 | OPC_CheckChild0Same, 2, |
5239 | OPC_CheckChild1Same, 3, |
5240 | OPC_CheckTypeI32, |
5241 | OPC_MoveParent, |
5242 | OPC_CheckPredicate0, |
5243 | OPC_CheckPredicate1, |
5244 | OPC_CheckPredicate, 8, |
5245 | OPC_CheckPatternPredicate1, |
5246 | OPC_EmitMergeInputChains, 2, 0, 1, |
5247 | OPC_EmitConvertToTarget3, |
5248 | OPC_EmitConvertToTarget4, |
5249 | OPC_EmitNodeXForm, 2, 6, |
5250 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5251 | 3, 2, 5, 7, |
5252 | 44, |
5253 | OPC_CheckPredicate, 10, |
5254 | OPC_CheckPredicate3, |
5255 | OPC_MoveSibling1, |
5256 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5257 | OPC_RecordNode, |
5258 | OPC_CheckPredicate, 27, |
5259 | OPC_MoveParent, |
5260 | OPC_CheckTypeI32, |
5261 | OPC_MoveSibling2, |
5262 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5263 | OPC_CheckChild0Same, 2, |
5264 | OPC_CheckChild1Same, 3, |
5265 | OPC_CheckTypeI32, |
5266 | OPC_MoveParent, |
5267 | OPC_CheckPredicate0, |
5268 | OPC_CheckPredicate1, |
5269 | OPC_CheckPredicate, 8, |
5270 | OPC_CheckPatternPredicate1, |
5271 | OPC_EmitMergeInputChains, 2, 0, 1, |
5272 | OPC_EmitConvertToTarget3, |
5273 | OPC_EmitConvertToTarget4, |
5274 | OPC_EmitNodeXForm, 2, 6, |
5275 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5276 | 3, 2, 5, 7, |
5277 | 0, |
5278 | 48, |
5279 | OPC_CheckPredicate, 20, |
5280 | OPC_MoveParent, |
5281 | OPC_CheckTypeI32, |
5282 | OPC_MoveParent, |
5283 | OPC_CheckPredicate7, |
5284 | OPC_CheckPredicate, 15, |
5285 | OPC_MoveSibling1, |
5286 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5287 | OPC_RecordNode, |
5288 | OPC_CheckPredicate, 43, |
5289 | OPC_MoveParent, |
5290 | OPC_CheckTypeI32, |
5291 | OPC_MoveSibling2, |
5292 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5293 | OPC_CheckChild0Same, 2, |
5294 | OPC_CheckChild1Same, 3, |
5295 | OPC_CheckTypeI32, |
5296 | OPC_MoveParent, |
5297 | OPC_CheckPredicate0, |
5298 | OPC_CheckPredicate, 9, |
5299 | OPC_CheckPatternPredicate1, |
5300 | OPC_EmitMergeInputChains, 2, 0, 1, |
5301 | OPC_EmitConvertToTarget3, |
5302 | OPC_EmitConvertToTarget4, |
5303 | OPC_EmitNodeXForm, 3, 6, |
5304 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
5305 | 3, 2, 5, 7, |
5306 | 12|128,1, |
5307 | OPC_CheckPredicate, 14, |
5308 | OPC_MoveParent, |
5309 | OPC_CheckTypeI32, |
5310 | OPC_MoveParent, |
5311 | OPC_CheckPredicate7, |
5312 | OPC_Scope, 43, |
5313 | OPC_CheckPredicate, 12, |
5314 | OPC_CheckPredicate2, |
5315 | OPC_MoveSibling1, |
5316 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5317 | OPC_RecordNode, |
5318 | OPC_CheckPredicate, 13, |
5319 | OPC_MoveParent, |
5320 | OPC_CheckTypeI32, |
5321 | OPC_MoveSibling2, |
5322 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5323 | OPC_CheckChild0Same, 2, |
5324 | OPC_CheckChild1Same, 3, |
5325 | OPC_CheckTypeI32, |
5326 | OPC_MoveParent, |
5327 | OPC_CheckPredicate0, |
5328 | OPC_CheckPredicate1, |
5329 | OPC_CheckPredicate6, |
5330 | OPC_CheckPatternPredicate1, |
5331 | OPC_EmitMergeInputChains, 2, 0, 1, |
5332 | OPC_EmitConvertToTarget3, |
5333 | OPC_EmitConvertToTarget4, |
5334 | OPC_EmitNodeXForm, 0, 6, |
5335 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5336 | 3, 2, 5, 7, |
5337 | 43, |
5338 | OPC_CheckPredicate, 11, |
5339 | OPC_CheckPredicate2, |
5340 | OPC_MoveSibling1, |
5341 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5342 | OPC_RecordNode, |
5343 | OPC_CheckPredicate, 13, |
5344 | OPC_MoveParent, |
5345 | OPC_CheckTypeI32, |
5346 | OPC_MoveSibling2, |
5347 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5348 | OPC_CheckChild0Same, 2, |
5349 | OPC_CheckChild1Same, 3, |
5350 | OPC_CheckTypeI32, |
5351 | OPC_MoveParent, |
5352 | OPC_CheckPredicate0, |
5353 | OPC_CheckPredicate1, |
5354 | OPC_CheckPredicate6, |
5355 | OPC_CheckPatternPredicate1, |
5356 | OPC_EmitMergeInputChains, 2, 0, 1, |
5357 | OPC_EmitConvertToTarget3, |
5358 | OPC_EmitConvertToTarget4, |
5359 | OPC_EmitNodeXForm, 0, 6, |
5360 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5361 | 3, 2, 5, 7, |
5362 | 43, |
5363 | OPC_CheckPredicate, 10, |
5364 | OPC_CheckPredicate2, |
5365 | OPC_MoveSibling1, |
5366 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5367 | OPC_RecordNode, |
5368 | OPC_CheckPredicate, 13, |
5369 | OPC_MoveParent, |
5370 | OPC_CheckTypeI32, |
5371 | OPC_MoveSibling2, |
5372 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5373 | OPC_CheckChild0Same, 2, |
5374 | OPC_CheckChild1Same, 3, |
5375 | OPC_CheckTypeI32, |
5376 | OPC_MoveParent, |
5377 | OPC_CheckPredicate0, |
5378 | OPC_CheckPredicate1, |
5379 | OPC_CheckPredicate6, |
5380 | OPC_CheckPatternPredicate1, |
5381 | OPC_EmitMergeInputChains, 2, 0, 1, |
5382 | OPC_EmitConvertToTarget3, |
5383 | OPC_EmitConvertToTarget4, |
5384 | OPC_EmitNodeXForm, 0, 6, |
5385 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5386 | 3, 2, 5, 7, |
5387 | 0, |
5388 | 15|128,1, |
5389 | OPC_CheckPredicate, 21, |
5390 | OPC_MoveParent, |
5391 | OPC_CheckTypeI32, |
5392 | OPC_MoveParent, |
5393 | OPC_CheckPredicate7, |
5394 | OPC_Scope, 44, |
5395 | OPC_CheckPredicate, 12, |
5396 | OPC_CheckPredicate3, |
5397 | OPC_MoveSibling1, |
5398 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5399 | OPC_RecordNode, |
5400 | OPC_CheckPredicate, 13, |
5401 | OPC_MoveParent, |
5402 | OPC_CheckTypeI32, |
5403 | OPC_MoveSibling2, |
5404 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5405 | OPC_CheckChild0Same, 2, |
5406 | OPC_CheckChild1Same, 3, |
5407 | OPC_CheckTypeI32, |
5408 | OPC_MoveParent, |
5409 | OPC_CheckPredicate0, |
5410 | OPC_CheckPredicate1, |
5411 | OPC_CheckPredicate, 8, |
5412 | OPC_CheckPatternPredicate1, |
5413 | OPC_EmitMergeInputChains, 2, 0, 1, |
5414 | OPC_EmitConvertToTarget3, |
5415 | OPC_EmitConvertToTarget4, |
5416 | OPC_EmitNodeXForm, 0, 6, |
5417 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5418 | 3, 2, 5, 7, |
5419 | 44, |
5420 | OPC_CheckPredicate, 11, |
5421 | OPC_CheckPredicate3, |
5422 | OPC_MoveSibling1, |
5423 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5424 | OPC_RecordNode, |
5425 | OPC_CheckPredicate, 13, |
5426 | OPC_MoveParent, |
5427 | OPC_CheckTypeI32, |
5428 | OPC_MoveSibling2, |
5429 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5430 | OPC_CheckChild0Same, 2, |
5431 | OPC_CheckChild1Same, 3, |
5432 | OPC_CheckTypeI32, |
5433 | OPC_MoveParent, |
5434 | OPC_CheckPredicate0, |
5435 | OPC_CheckPredicate1, |
5436 | OPC_CheckPredicate, 8, |
5437 | OPC_CheckPatternPredicate1, |
5438 | OPC_EmitMergeInputChains, 2, 0, 1, |
5439 | OPC_EmitConvertToTarget3, |
5440 | OPC_EmitConvertToTarget4, |
5441 | OPC_EmitNodeXForm, 0, 6, |
5442 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5443 | 3, 2, 5, 7, |
5444 | 44, |
5445 | OPC_CheckPredicate, 10, |
5446 | OPC_CheckPredicate3, |
5447 | OPC_MoveSibling1, |
5448 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5449 | OPC_RecordNode, |
5450 | OPC_CheckPredicate, 13, |
5451 | OPC_MoveParent, |
5452 | OPC_CheckTypeI32, |
5453 | OPC_MoveSibling2, |
5454 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5455 | OPC_CheckChild0Same, 2, |
5456 | OPC_CheckChild1Same, 3, |
5457 | OPC_CheckTypeI32, |
5458 | OPC_MoveParent, |
5459 | OPC_CheckPredicate0, |
5460 | OPC_CheckPredicate1, |
5461 | OPC_CheckPredicate, 8, |
5462 | OPC_CheckPatternPredicate1, |
5463 | OPC_EmitMergeInputChains, 2, 0, 1, |
5464 | OPC_EmitConvertToTarget3, |
5465 | OPC_EmitConvertToTarget4, |
5466 | OPC_EmitNodeXForm, 0, 6, |
5467 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5468 | 3, 2, 5, 7, |
5469 | 0, |
5470 | 48, |
5471 | OPC_CheckPredicate, 20, |
5472 | OPC_MoveParent, |
5473 | OPC_CheckTypeI32, |
5474 | OPC_MoveParent, |
5475 | OPC_CheckPredicate7, |
5476 | OPC_CheckPredicate, 15, |
5477 | OPC_MoveSibling1, |
5478 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5479 | OPC_RecordNode, |
5480 | OPC_CheckPredicate, 13, |
5481 | OPC_MoveParent, |
5482 | OPC_CheckTypeI32, |
5483 | OPC_MoveSibling2, |
5484 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
5485 | OPC_CheckChild0Same, 2, |
5486 | OPC_CheckChild1Same, 3, |
5487 | OPC_CheckTypeI32, |
5488 | OPC_MoveParent, |
5489 | OPC_CheckPredicate0, |
5490 | OPC_CheckPredicate, 9, |
5491 | OPC_CheckPatternPredicate1, |
5492 | OPC_EmitMergeInputChains, 2, 0, 1, |
5493 | OPC_EmitConvertToTarget3, |
5494 | OPC_EmitConvertToTarget4, |
5495 | OPC_EmitNodeXForm, 0, 6, |
5496 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
5497 | 3, 2, 5, 7, |
5498 | 0, |
5499 | 0, |
5500 | 57|128,4, |
5501 | OPC_RecordChild1, |
5502 | OPC_CheckChild1TypeI32, |
5503 | OPC_CheckPredicate7, |
5504 | OPC_Scope, 39, |
5505 | OPC_CheckPredicate, 12, |
5506 | OPC_CheckPredicate2, |
5507 | OPC_MoveSibling1, |
5508 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5509 | OPC_RecordNode, |
5510 | OPC_CheckPredicate, 26, |
5511 | OPC_MoveParent, |
5512 | OPC_CheckTypeI32, |
5513 | OPC_MoveParent, |
5514 | OPC_CheckChild2Same, 2, |
5515 | OPC_CheckPredicate0, |
5516 | OPC_CheckPredicate1, |
5517 | OPC_CheckPredicate6, |
5518 | OPC_CheckPatternPredicate1, |
5519 | OPC_CheckComplexPat0, /*#*/2, |
5520 | OPC_EmitMergeInputChains, 2, 0, 1, |
5521 | OPC_EmitInteger32, 0, |
5522 | OPC_EmitConvertToTarget3, |
5523 | OPC_EmitNodeXForm, 1, 6, |
5524 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5525 | 3, 4, 5, 7, |
5526 | 39, |
5527 | OPC_CheckPredicate, 11, |
5528 | OPC_CheckPredicate2, |
5529 | OPC_MoveSibling1, |
5530 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5531 | OPC_RecordNode, |
5532 | OPC_CheckPredicate, 26, |
5533 | OPC_MoveParent, |
5534 | OPC_CheckTypeI32, |
5535 | OPC_MoveParent, |
5536 | OPC_CheckChild2Same, 2, |
5537 | OPC_CheckPredicate0, |
5538 | OPC_CheckPredicate1, |
5539 | OPC_CheckPredicate6, |
5540 | OPC_CheckPatternPredicate1, |
5541 | OPC_CheckComplexPat0, /*#*/2, |
5542 | OPC_EmitMergeInputChains, 2, 0, 1, |
5543 | OPC_EmitInteger32, 0, |
5544 | OPC_EmitConvertToTarget3, |
5545 | OPC_EmitNodeXForm, 1, 6, |
5546 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5547 | 3, 4, 5, 7, |
5548 | 39, |
5549 | OPC_CheckPredicate, 10, |
5550 | OPC_CheckPredicate2, |
5551 | OPC_MoveSibling1, |
5552 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5553 | OPC_RecordNode, |
5554 | OPC_CheckPredicate, 26, |
5555 | OPC_MoveParent, |
5556 | OPC_CheckTypeI32, |
5557 | OPC_MoveParent, |
5558 | OPC_CheckChild2Same, 2, |
5559 | OPC_CheckPredicate0, |
5560 | OPC_CheckPredicate1, |
5561 | OPC_CheckPredicate6, |
5562 | OPC_CheckPatternPredicate1, |
5563 | OPC_CheckComplexPat0, /*#*/2, |
5564 | OPC_EmitMergeInputChains, 2, 0, 1, |
5565 | OPC_EmitInteger32, 0, |
5566 | OPC_EmitConvertToTarget3, |
5567 | OPC_EmitNodeXForm, 1, 6, |
5568 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5569 | 3, 4, 5, 7, |
5570 | 40, |
5571 | OPC_CheckPredicate, 12, |
5572 | OPC_CheckPredicate3, |
5573 | OPC_MoveSibling1, |
5574 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5575 | OPC_RecordNode, |
5576 | OPC_CheckPredicate, 27, |
5577 | OPC_MoveParent, |
5578 | OPC_CheckTypeI32, |
5579 | OPC_MoveParent, |
5580 | OPC_CheckChild2Same, 2, |
5581 | OPC_CheckPredicate0, |
5582 | OPC_CheckPredicate1, |
5583 | OPC_CheckPredicate, 8, |
5584 | OPC_CheckPatternPredicate1, |
5585 | OPC_CheckComplexPat0, /*#*/2, |
5586 | OPC_EmitMergeInputChains, 2, 0, 1, |
5587 | OPC_EmitInteger32, 0, |
5588 | OPC_EmitConvertToTarget3, |
5589 | OPC_EmitNodeXForm, 2, 6, |
5590 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5591 | 3, 4, 5, 7, |
5592 | 40, |
5593 | OPC_CheckPredicate, 11, |
5594 | OPC_CheckPredicate3, |
5595 | OPC_MoveSibling1, |
5596 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5597 | OPC_RecordNode, |
5598 | OPC_CheckPredicate, 27, |
5599 | OPC_MoveParent, |
5600 | OPC_CheckTypeI32, |
5601 | OPC_MoveParent, |
5602 | OPC_CheckChild2Same, 2, |
5603 | OPC_CheckPredicate0, |
5604 | OPC_CheckPredicate1, |
5605 | OPC_CheckPredicate, 8, |
5606 | OPC_CheckPatternPredicate1, |
5607 | OPC_CheckComplexPat0, /*#*/2, |
5608 | OPC_EmitMergeInputChains, 2, 0, 1, |
5609 | OPC_EmitInteger32, 0, |
5610 | OPC_EmitConvertToTarget3, |
5611 | OPC_EmitNodeXForm, 2, 6, |
5612 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5613 | 3, 4, 5, 7, |
5614 | 40, |
5615 | OPC_CheckPredicate, 10, |
5616 | OPC_CheckPredicate3, |
5617 | OPC_MoveSibling1, |
5618 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5619 | OPC_RecordNode, |
5620 | OPC_CheckPredicate, 27, |
5621 | OPC_MoveParent, |
5622 | OPC_CheckTypeI32, |
5623 | OPC_MoveParent, |
5624 | OPC_CheckChild2Same, 2, |
5625 | OPC_CheckPredicate0, |
5626 | OPC_CheckPredicate1, |
5627 | OPC_CheckPredicate, 8, |
5628 | OPC_CheckPatternPredicate1, |
5629 | OPC_CheckComplexPat0, /*#*/2, |
5630 | OPC_EmitMergeInputChains, 2, 0, 1, |
5631 | OPC_EmitInteger32, 0, |
5632 | OPC_EmitConvertToTarget3, |
5633 | OPC_EmitNodeXForm, 2, 6, |
5634 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5635 | 3, 4, 5, 7, |
5636 | 38, |
5637 | OPC_CheckPredicate, 15, |
5638 | OPC_MoveSibling1, |
5639 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5640 | OPC_RecordNode, |
5641 | OPC_CheckPredicate, 43, |
5642 | OPC_MoveParent, |
5643 | OPC_CheckTypeI32, |
5644 | OPC_MoveParent, |
5645 | OPC_CheckChild2Same, 2, |
5646 | OPC_CheckPredicate0, |
5647 | OPC_CheckPredicate, 9, |
5648 | OPC_CheckPatternPredicate1, |
5649 | OPC_CheckComplexPat0, /*#*/2, |
5650 | OPC_EmitMergeInputChains, 2, 0, 1, |
5651 | OPC_EmitInteger32, 0, |
5652 | OPC_EmitConvertToTarget3, |
5653 | OPC_EmitNodeXForm, 3, 6, |
5654 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
5655 | 3, 4, 5, 7, |
5656 | 39, |
5657 | OPC_CheckPredicate, 12, |
5658 | OPC_CheckPredicate2, |
5659 | OPC_MoveSibling1, |
5660 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5661 | OPC_RecordNode, |
5662 | OPC_CheckPredicate, 13, |
5663 | OPC_MoveParent, |
5664 | OPC_CheckTypeI32, |
5665 | OPC_MoveParent, |
5666 | OPC_CheckChild2Same, 2, |
5667 | OPC_CheckPredicate0, |
5668 | OPC_CheckPredicate1, |
5669 | OPC_CheckPredicate6, |
5670 | OPC_CheckPatternPredicate1, |
5671 | OPC_CheckComplexPat0, /*#*/2, |
5672 | OPC_EmitMergeInputChains, 2, 0, 1, |
5673 | OPC_EmitInteger32, 0, |
5674 | OPC_EmitConvertToTarget3, |
5675 | OPC_EmitNodeXForm, 0, 6, |
5676 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5677 | 3, 4, 5, 7, |
5678 | 39, |
5679 | OPC_CheckPredicate, 11, |
5680 | OPC_CheckPredicate2, |
5681 | OPC_MoveSibling1, |
5682 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5683 | OPC_RecordNode, |
5684 | OPC_CheckPredicate, 13, |
5685 | OPC_MoveParent, |
5686 | OPC_CheckTypeI32, |
5687 | OPC_MoveParent, |
5688 | OPC_CheckChild2Same, 2, |
5689 | OPC_CheckPredicate0, |
5690 | OPC_CheckPredicate1, |
5691 | OPC_CheckPredicate6, |
5692 | OPC_CheckPatternPredicate1, |
5693 | OPC_CheckComplexPat0, /*#*/2, |
5694 | OPC_EmitMergeInputChains, 2, 0, 1, |
5695 | OPC_EmitInteger32, 0, |
5696 | OPC_EmitConvertToTarget3, |
5697 | OPC_EmitNodeXForm, 0, 6, |
5698 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5699 | 3, 4, 5, 7, |
5700 | 39, |
5701 | OPC_CheckPredicate, 10, |
5702 | OPC_CheckPredicate2, |
5703 | OPC_MoveSibling1, |
5704 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5705 | OPC_RecordNode, |
5706 | OPC_CheckPredicate, 13, |
5707 | OPC_MoveParent, |
5708 | OPC_CheckTypeI32, |
5709 | OPC_MoveParent, |
5710 | OPC_CheckChild2Same, 2, |
5711 | OPC_CheckPredicate0, |
5712 | OPC_CheckPredicate1, |
5713 | OPC_CheckPredicate6, |
5714 | OPC_CheckPatternPredicate1, |
5715 | OPC_CheckComplexPat0, /*#*/2, |
5716 | OPC_EmitMergeInputChains, 2, 0, 1, |
5717 | OPC_EmitInteger32, 0, |
5718 | OPC_EmitConvertToTarget3, |
5719 | OPC_EmitNodeXForm, 0, 6, |
5720 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5721 | 3, 4, 5, 7, |
5722 | 40, |
5723 | OPC_CheckPredicate, 12, |
5724 | OPC_CheckPredicate3, |
5725 | OPC_MoveSibling1, |
5726 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5727 | OPC_RecordNode, |
5728 | OPC_CheckPredicate, 13, |
5729 | OPC_MoveParent, |
5730 | OPC_CheckTypeI32, |
5731 | OPC_MoveParent, |
5732 | OPC_CheckChild2Same, 2, |
5733 | OPC_CheckPredicate0, |
5734 | OPC_CheckPredicate1, |
5735 | OPC_CheckPredicate, 8, |
5736 | OPC_CheckPatternPredicate1, |
5737 | OPC_CheckComplexPat0, /*#*/2, |
5738 | OPC_EmitMergeInputChains, 2, 0, 1, |
5739 | OPC_EmitInteger32, 0, |
5740 | OPC_EmitConvertToTarget3, |
5741 | OPC_EmitNodeXForm, 0, 6, |
5742 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5743 | 3, 4, 5, 7, |
5744 | 40, |
5745 | OPC_CheckPredicate, 11, |
5746 | OPC_CheckPredicate3, |
5747 | OPC_MoveSibling1, |
5748 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5749 | OPC_RecordNode, |
5750 | OPC_CheckPredicate, 13, |
5751 | OPC_MoveParent, |
5752 | OPC_CheckTypeI32, |
5753 | OPC_MoveParent, |
5754 | OPC_CheckChild2Same, 2, |
5755 | OPC_CheckPredicate0, |
5756 | OPC_CheckPredicate1, |
5757 | OPC_CheckPredicate, 8, |
5758 | OPC_CheckPatternPredicate1, |
5759 | OPC_CheckComplexPat0, /*#*/2, |
5760 | OPC_EmitMergeInputChains, 2, 0, 1, |
5761 | OPC_EmitInteger32, 0, |
5762 | OPC_EmitConvertToTarget3, |
5763 | OPC_EmitNodeXForm, 0, 6, |
5764 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5765 | 3, 4, 5, 7, |
5766 | 40, |
5767 | OPC_CheckPredicate, 10, |
5768 | OPC_CheckPredicate3, |
5769 | OPC_MoveSibling1, |
5770 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5771 | OPC_RecordNode, |
5772 | OPC_CheckPredicate, 13, |
5773 | OPC_MoveParent, |
5774 | OPC_CheckTypeI32, |
5775 | OPC_MoveParent, |
5776 | OPC_CheckChild2Same, 2, |
5777 | OPC_CheckPredicate0, |
5778 | OPC_CheckPredicate1, |
5779 | OPC_CheckPredicate, 8, |
5780 | OPC_CheckPatternPredicate1, |
5781 | OPC_CheckComplexPat0, /*#*/2, |
5782 | OPC_EmitMergeInputChains, 2, 0, 1, |
5783 | OPC_EmitInteger32, 0, |
5784 | OPC_EmitConvertToTarget3, |
5785 | OPC_EmitNodeXForm, 0, 6, |
5786 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5787 | 3, 4, 5, 7, |
5788 | 38, |
5789 | OPC_CheckPredicate, 15, |
5790 | OPC_MoveSibling1, |
5791 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5792 | OPC_RecordNode, |
5793 | OPC_CheckPredicate, 13, |
5794 | OPC_MoveParent, |
5795 | OPC_CheckTypeI32, |
5796 | OPC_MoveParent, |
5797 | OPC_CheckChild2Same, 2, |
5798 | OPC_CheckPredicate0, |
5799 | OPC_CheckPredicate, 9, |
5800 | OPC_CheckPatternPredicate1, |
5801 | OPC_CheckComplexPat0, /*#*/2, |
5802 | OPC_EmitMergeInputChains, 2, 0, 1, |
5803 | OPC_EmitInteger32, 0, |
5804 | OPC_EmitConvertToTarget3, |
5805 | OPC_EmitNodeXForm, 0, 6, |
5806 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
5807 | 3, 4, 5, 7, |
5808 | 0, |
5809 | 81|128,4, |
5810 | OPC_MoveChild1, |
5811 | OPC_SwitchOpcode , 40|128,2, TARGET_VAL(ISD::OR), |
5812 | OPC_RecordChild0, |
5813 | OPC_RecordChild1, |
5814 | OPC_MoveChild1, |
5815 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5816 | OPC_Scope, 120, |
5817 | OPC_CheckPredicate, 14, |
5818 | OPC_MoveParent, |
5819 | OPC_CheckPredicate4, |
5820 | OPC_CheckTypeI32, |
5821 | OPC_MoveParent, |
5822 | OPC_CheckPredicate7, |
5823 | OPC_Scope, 36, |
5824 | OPC_CheckPredicate, 12, |
5825 | OPC_CheckPredicate2, |
5826 | OPC_MoveParent, |
5827 | OPC_RecordChild1, |
5828 | OPC_CheckTypeI32, |
5829 | OPC_MoveSibling2, |
5830 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
5831 | OPC_CheckChild0Same, 2, |
5832 | OPC_CheckChild1Same, 3, |
5833 | OPC_CheckPredicate4, |
5834 | OPC_CheckTypeI32, |
5835 | OPC_MoveParent, |
5836 | OPC_CheckPredicate0, |
5837 | OPC_CheckPredicate1, |
5838 | OPC_CheckPredicate6, |
5839 | OPC_CheckPatternPredicate1, |
5840 | OPC_CheckComplexPat0, /*#*/2, |
5841 | OPC_EmitMergeInputChains, 2, 0, 1, |
5842 | OPC_EmitConvertToTarget3, |
5843 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5844 | 3, 5, 6, 4, |
5845 | 36, |
5846 | OPC_CheckPredicate, 11, |
5847 | OPC_CheckPredicate2, |
5848 | OPC_MoveParent, |
5849 | OPC_RecordChild1, |
5850 | OPC_CheckTypeI32, |
5851 | OPC_MoveSibling2, |
5852 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
5853 | OPC_CheckChild0Same, 2, |
5854 | OPC_CheckChild1Same, 3, |
5855 | OPC_CheckPredicate4, |
5856 | OPC_CheckTypeI32, |
5857 | OPC_MoveParent, |
5858 | OPC_CheckPredicate0, |
5859 | OPC_CheckPredicate1, |
5860 | OPC_CheckPredicate6, |
5861 | OPC_CheckPatternPredicate1, |
5862 | OPC_CheckComplexPat0, /*#*/2, |
5863 | OPC_EmitMergeInputChains, 2, 0, 1, |
5864 | OPC_EmitConvertToTarget3, |
5865 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5866 | 3, 5, 6, 4, |
5867 | 36, |
5868 | OPC_CheckPredicate, 10, |
5869 | OPC_CheckPredicate2, |
5870 | OPC_MoveParent, |
5871 | OPC_RecordChild1, |
5872 | OPC_CheckTypeI32, |
5873 | OPC_MoveSibling2, |
5874 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
5875 | OPC_CheckChild0Same, 2, |
5876 | OPC_CheckChild1Same, 3, |
5877 | OPC_CheckPredicate4, |
5878 | OPC_CheckTypeI32, |
5879 | OPC_MoveParent, |
5880 | OPC_CheckPredicate0, |
5881 | OPC_CheckPredicate1, |
5882 | OPC_CheckPredicate6, |
5883 | OPC_CheckPatternPredicate1, |
5884 | OPC_CheckComplexPat0, /*#*/2, |
5885 | OPC_EmitMergeInputChains, 2, 0, 1, |
5886 | OPC_EmitConvertToTarget3, |
5887 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
5888 | 3, 5, 6, 4, |
5889 | 0, |
5890 | 123, |
5891 | OPC_CheckPredicate, 21, |
5892 | OPC_MoveParent, |
5893 | OPC_CheckPredicate4, |
5894 | OPC_CheckTypeI32, |
5895 | OPC_MoveParent, |
5896 | OPC_CheckPredicate7, |
5897 | OPC_Scope, 37, |
5898 | OPC_CheckPredicate, 12, |
5899 | OPC_CheckPredicate3, |
5900 | OPC_MoveParent, |
5901 | OPC_RecordChild1, |
5902 | OPC_CheckTypeI32, |
5903 | OPC_MoveSibling2, |
5904 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
5905 | OPC_CheckChild0Same, 2, |
5906 | OPC_CheckChild1Same, 3, |
5907 | OPC_CheckPredicate4, |
5908 | OPC_CheckTypeI32, |
5909 | OPC_MoveParent, |
5910 | OPC_CheckPredicate0, |
5911 | OPC_CheckPredicate1, |
5912 | OPC_CheckPredicate, 8, |
5913 | OPC_CheckPatternPredicate1, |
5914 | OPC_CheckComplexPat0, /*#*/2, |
5915 | OPC_EmitMergeInputChains, 2, 0, 1, |
5916 | OPC_EmitConvertToTarget3, |
5917 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5918 | 3, 5, 6, 4, |
5919 | 37, |
5920 | OPC_CheckPredicate, 11, |
5921 | OPC_CheckPredicate3, |
5922 | OPC_MoveParent, |
5923 | OPC_RecordChild1, |
5924 | OPC_CheckTypeI32, |
5925 | OPC_MoveSibling2, |
5926 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
5927 | OPC_CheckChild0Same, 2, |
5928 | OPC_CheckChild1Same, 3, |
5929 | OPC_CheckPredicate4, |
5930 | OPC_CheckTypeI32, |
5931 | OPC_MoveParent, |
5932 | OPC_CheckPredicate0, |
5933 | OPC_CheckPredicate1, |
5934 | OPC_CheckPredicate, 8, |
5935 | OPC_CheckPatternPredicate1, |
5936 | OPC_CheckComplexPat0, /*#*/2, |
5937 | OPC_EmitMergeInputChains, 2, 0, 1, |
5938 | OPC_EmitConvertToTarget3, |
5939 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5940 | 3, 5, 6, 4, |
5941 | 37, |
5942 | OPC_CheckPredicate, 10, |
5943 | OPC_CheckPredicate3, |
5944 | OPC_MoveParent, |
5945 | OPC_RecordChild1, |
5946 | OPC_CheckTypeI32, |
5947 | OPC_MoveSibling2, |
5948 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
5949 | OPC_CheckChild0Same, 2, |
5950 | OPC_CheckChild1Same, 3, |
5951 | OPC_CheckPredicate4, |
5952 | OPC_CheckTypeI32, |
5953 | OPC_MoveParent, |
5954 | OPC_CheckPredicate0, |
5955 | OPC_CheckPredicate1, |
5956 | OPC_CheckPredicate, 8, |
5957 | OPC_CheckPatternPredicate1, |
5958 | OPC_CheckComplexPat0, /*#*/2, |
5959 | OPC_EmitMergeInputChains, 2, 0, 1, |
5960 | OPC_EmitConvertToTarget3, |
5961 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
5962 | 3, 5, 6, 4, |
5963 | 0, |
5964 | 42, |
5965 | OPC_CheckPredicate, 20, |
5966 | OPC_MoveParent, |
5967 | OPC_CheckPredicate4, |
5968 | OPC_CheckTypeI32, |
5969 | OPC_MoveParent, |
5970 | OPC_CheckPredicate7, |
5971 | OPC_CheckPredicate, 15, |
5972 | OPC_MoveParent, |
5973 | OPC_RecordChild1, |
5974 | OPC_CheckTypeI32, |
5975 | OPC_MoveSibling2, |
5976 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
5977 | OPC_CheckChild0Same, 2, |
5978 | OPC_CheckChild1Same, 3, |
5979 | OPC_CheckPredicate4, |
5980 | OPC_CheckTypeI32, |
5981 | OPC_MoveParent, |
5982 | OPC_CheckPredicate0, |
5983 | OPC_CheckPredicate, 9, |
5984 | OPC_CheckPatternPredicate1, |
5985 | OPC_CheckComplexPat0, /*#*/2, |
5986 | OPC_EmitMergeInputChains, 2, 0, 1, |
5987 | OPC_EmitConvertToTarget3, |
5988 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
5989 | 3, 5, 6, 4, |
5990 | 0, |
5991 | 30|128,2, TARGET_VAL(ISD::ADD), |
5992 | OPC_RecordChild0, |
5993 | OPC_RecordChild1, |
5994 | OPC_MoveChild1, |
5995 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
5996 | OPC_Scope, 116, |
5997 | OPC_CheckPredicate, 14, |
5998 | OPC_MoveParent, |
5999 | OPC_CheckTypeI32, |
6000 | OPC_MoveParent, |
6001 | OPC_CheckPredicate7, |
6002 | OPC_Scope, 35, |
6003 | OPC_CheckPredicate, 12, |
6004 | OPC_CheckPredicate2, |
6005 | OPC_MoveParent, |
6006 | OPC_RecordChild1, |
6007 | OPC_CheckTypeI32, |
6008 | OPC_MoveSibling2, |
6009 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6010 | OPC_CheckChild0Same, 2, |
6011 | OPC_CheckChild1Same, 3, |
6012 | OPC_CheckTypeI32, |
6013 | OPC_MoveParent, |
6014 | OPC_CheckPredicate0, |
6015 | OPC_CheckPredicate1, |
6016 | OPC_CheckPredicate6, |
6017 | OPC_CheckPatternPredicate1, |
6018 | OPC_CheckComplexPat0, /*#*/2, |
6019 | OPC_EmitMergeInputChains, 2, 0, 1, |
6020 | OPC_EmitConvertToTarget3, |
6021 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6022 | 3, 5, 6, 4, |
6023 | 35, |
6024 | OPC_CheckPredicate, 11, |
6025 | OPC_CheckPredicate2, |
6026 | OPC_MoveParent, |
6027 | OPC_RecordChild1, |
6028 | OPC_CheckTypeI32, |
6029 | OPC_MoveSibling2, |
6030 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6031 | OPC_CheckChild0Same, 2, |
6032 | OPC_CheckChild1Same, 3, |
6033 | OPC_CheckTypeI32, |
6034 | OPC_MoveParent, |
6035 | OPC_CheckPredicate0, |
6036 | OPC_CheckPredicate1, |
6037 | OPC_CheckPredicate6, |
6038 | OPC_CheckPatternPredicate1, |
6039 | OPC_CheckComplexPat0, /*#*/2, |
6040 | OPC_EmitMergeInputChains, 2, 0, 1, |
6041 | OPC_EmitConvertToTarget3, |
6042 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6043 | 3, 5, 6, 4, |
6044 | 35, |
6045 | OPC_CheckPredicate, 10, |
6046 | OPC_CheckPredicate2, |
6047 | OPC_MoveParent, |
6048 | OPC_RecordChild1, |
6049 | OPC_CheckTypeI32, |
6050 | OPC_MoveSibling2, |
6051 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6052 | OPC_CheckChild0Same, 2, |
6053 | OPC_CheckChild1Same, 3, |
6054 | OPC_CheckTypeI32, |
6055 | OPC_MoveParent, |
6056 | OPC_CheckPredicate0, |
6057 | OPC_CheckPredicate1, |
6058 | OPC_CheckPredicate6, |
6059 | OPC_CheckPatternPredicate1, |
6060 | OPC_CheckComplexPat0, /*#*/2, |
6061 | OPC_EmitMergeInputChains, 2, 0, 1, |
6062 | OPC_EmitConvertToTarget3, |
6063 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6064 | 3, 5, 6, 4, |
6065 | 0, |
6066 | 119, |
6067 | OPC_CheckPredicate, 21, |
6068 | OPC_MoveParent, |
6069 | OPC_CheckTypeI32, |
6070 | OPC_MoveParent, |
6071 | OPC_CheckPredicate7, |
6072 | OPC_Scope, 36, |
6073 | OPC_CheckPredicate, 12, |
6074 | OPC_CheckPredicate3, |
6075 | OPC_MoveParent, |
6076 | OPC_RecordChild1, |
6077 | OPC_CheckTypeI32, |
6078 | OPC_MoveSibling2, |
6079 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6080 | OPC_CheckChild0Same, 2, |
6081 | OPC_CheckChild1Same, 3, |
6082 | OPC_CheckTypeI32, |
6083 | OPC_MoveParent, |
6084 | OPC_CheckPredicate0, |
6085 | OPC_CheckPredicate1, |
6086 | OPC_CheckPredicate, 8, |
6087 | OPC_CheckPatternPredicate1, |
6088 | OPC_CheckComplexPat0, /*#*/2, |
6089 | OPC_EmitMergeInputChains, 2, 0, 1, |
6090 | OPC_EmitConvertToTarget3, |
6091 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6092 | 3, 5, 6, 4, |
6093 | 36, |
6094 | OPC_CheckPredicate, 11, |
6095 | OPC_CheckPredicate3, |
6096 | OPC_MoveParent, |
6097 | OPC_RecordChild1, |
6098 | OPC_CheckTypeI32, |
6099 | OPC_MoveSibling2, |
6100 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6101 | OPC_CheckChild0Same, 2, |
6102 | OPC_CheckChild1Same, 3, |
6103 | OPC_CheckTypeI32, |
6104 | OPC_MoveParent, |
6105 | OPC_CheckPredicate0, |
6106 | OPC_CheckPredicate1, |
6107 | OPC_CheckPredicate, 8, |
6108 | OPC_CheckPatternPredicate1, |
6109 | OPC_CheckComplexPat0, /*#*/2, |
6110 | OPC_EmitMergeInputChains, 2, 0, 1, |
6111 | OPC_EmitConvertToTarget3, |
6112 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6113 | 3, 5, 6, 4, |
6114 | 36, |
6115 | OPC_CheckPredicate, 10, |
6116 | OPC_CheckPredicate3, |
6117 | OPC_MoveParent, |
6118 | OPC_RecordChild1, |
6119 | OPC_CheckTypeI32, |
6120 | OPC_MoveSibling2, |
6121 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6122 | OPC_CheckChild0Same, 2, |
6123 | OPC_CheckChild1Same, 3, |
6124 | OPC_CheckTypeI32, |
6125 | OPC_MoveParent, |
6126 | OPC_CheckPredicate0, |
6127 | OPC_CheckPredicate1, |
6128 | OPC_CheckPredicate, 8, |
6129 | OPC_CheckPatternPredicate1, |
6130 | OPC_CheckComplexPat0, /*#*/2, |
6131 | OPC_EmitMergeInputChains, 2, 0, 1, |
6132 | OPC_EmitConvertToTarget3, |
6133 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6134 | 3, 5, 6, 4, |
6135 | 0, |
6136 | 40, |
6137 | OPC_CheckPredicate, 20, |
6138 | OPC_MoveParent, |
6139 | OPC_CheckTypeI32, |
6140 | OPC_MoveParent, |
6141 | OPC_CheckPredicate7, |
6142 | OPC_CheckPredicate, 15, |
6143 | OPC_MoveParent, |
6144 | OPC_RecordChild1, |
6145 | OPC_CheckTypeI32, |
6146 | OPC_MoveSibling2, |
6147 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6148 | OPC_CheckChild0Same, 2, |
6149 | OPC_CheckChild1Same, 3, |
6150 | OPC_CheckTypeI32, |
6151 | OPC_MoveParent, |
6152 | OPC_CheckPredicate0, |
6153 | OPC_CheckPredicate, 9, |
6154 | OPC_CheckPatternPredicate1, |
6155 | OPC_CheckComplexPat0, /*#*/2, |
6156 | OPC_EmitMergeInputChains, 2, 0, 1, |
6157 | OPC_EmitConvertToTarget3, |
6158 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
6159 | 3, 5, 6, 4, |
6160 | 0, |
6161 | 0, |
6162 | 29|128,4, |
6163 | OPC_RecordChild1, |
6164 | OPC_CheckChild1TypeI32, |
6165 | OPC_CheckPredicate7, |
6166 | OPC_Scope, 37, |
6167 | OPC_CheckPredicate, 12, |
6168 | OPC_CheckPredicate2, |
6169 | OPC_MoveSibling1, |
6170 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6171 | OPC_RecordNode, |
6172 | OPC_CheckPredicate, 26, |
6173 | OPC_MoveParent, |
6174 | OPC_CheckTypeI32, |
6175 | OPC_MoveParent, |
6176 | OPC_CheckChild2Same, 2, |
6177 | OPC_CheckPredicate0, |
6178 | OPC_CheckPredicate1, |
6179 | OPC_CheckPredicate6, |
6180 | OPC_CheckPatternPredicate1, |
6181 | OPC_EmitMergeInputChains, 2, 0, 1, |
6182 | OPC_EmitInteger32, 0, |
6183 | OPC_EmitConvertToTarget3, |
6184 | OPC_EmitNodeXForm, 1, 5, |
6185 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6186 | 3, 2, 4, 6, |
6187 | 37, |
6188 | OPC_CheckPredicate, 11, |
6189 | OPC_CheckPredicate2, |
6190 | OPC_MoveSibling1, |
6191 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6192 | OPC_RecordNode, |
6193 | OPC_CheckPredicate, 26, |
6194 | OPC_MoveParent, |
6195 | OPC_CheckTypeI32, |
6196 | OPC_MoveParent, |
6197 | OPC_CheckChild2Same, 2, |
6198 | OPC_CheckPredicate0, |
6199 | OPC_CheckPredicate1, |
6200 | OPC_CheckPredicate6, |
6201 | OPC_CheckPatternPredicate1, |
6202 | OPC_EmitMergeInputChains, 2, 0, 1, |
6203 | OPC_EmitInteger32, 0, |
6204 | OPC_EmitConvertToTarget3, |
6205 | OPC_EmitNodeXForm, 1, 5, |
6206 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6207 | 3, 2, 4, 6, |
6208 | 37, |
6209 | OPC_CheckPredicate, 10, |
6210 | OPC_CheckPredicate2, |
6211 | OPC_MoveSibling1, |
6212 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6213 | OPC_RecordNode, |
6214 | OPC_CheckPredicate, 26, |
6215 | OPC_MoveParent, |
6216 | OPC_CheckTypeI32, |
6217 | OPC_MoveParent, |
6218 | OPC_CheckChild2Same, 2, |
6219 | OPC_CheckPredicate0, |
6220 | OPC_CheckPredicate1, |
6221 | OPC_CheckPredicate6, |
6222 | OPC_CheckPatternPredicate1, |
6223 | OPC_EmitMergeInputChains, 2, 0, 1, |
6224 | OPC_EmitInteger32, 0, |
6225 | OPC_EmitConvertToTarget3, |
6226 | OPC_EmitNodeXForm, 1, 5, |
6227 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6228 | 3, 2, 4, 6, |
6229 | 38, |
6230 | OPC_CheckPredicate, 12, |
6231 | OPC_CheckPredicate3, |
6232 | OPC_MoveSibling1, |
6233 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6234 | OPC_RecordNode, |
6235 | OPC_CheckPredicate, 27, |
6236 | OPC_MoveParent, |
6237 | OPC_CheckTypeI32, |
6238 | OPC_MoveParent, |
6239 | OPC_CheckChild2Same, 2, |
6240 | OPC_CheckPredicate0, |
6241 | OPC_CheckPredicate1, |
6242 | OPC_CheckPredicate, 8, |
6243 | OPC_CheckPatternPredicate1, |
6244 | OPC_EmitMergeInputChains, 2, 0, 1, |
6245 | OPC_EmitInteger32, 0, |
6246 | OPC_EmitConvertToTarget3, |
6247 | OPC_EmitNodeXForm, 2, 5, |
6248 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6249 | 3, 2, 4, 6, |
6250 | 38, |
6251 | OPC_CheckPredicate, 11, |
6252 | OPC_CheckPredicate3, |
6253 | OPC_MoveSibling1, |
6254 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6255 | OPC_RecordNode, |
6256 | OPC_CheckPredicate, 27, |
6257 | OPC_MoveParent, |
6258 | OPC_CheckTypeI32, |
6259 | OPC_MoveParent, |
6260 | OPC_CheckChild2Same, 2, |
6261 | OPC_CheckPredicate0, |
6262 | OPC_CheckPredicate1, |
6263 | OPC_CheckPredicate, 8, |
6264 | OPC_CheckPatternPredicate1, |
6265 | OPC_EmitMergeInputChains, 2, 0, 1, |
6266 | OPC_EmitInteger32, 0, |
6267 | OPC_EmitConvertToTarget3, |
6268 | OPC_EmitNodeXForm, 2, 5, |
6269 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6270 | 3, 2, 4, 6, |
6271 | 38, |
6272 | OPC_CheckPredicate, 10, |
6273 | OPC_CheckPredicate3, |
6274 | OPC_MoveSibling1, |
6275 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6276 | OPC_RecordNode, |
6277 | OPC_CheckPredicate, 27, |
6278 | OPC_MoveParent, |
6279 | OPC_CheckTypeI32, |
6280 | OPC_MoveParent, |
6281 | OPC_CheckChild2Same, 2, |
6282 | OPC_CheckPredicate0, |
6283 | OPC_CheckPredicate1, |
6284 | OPC_CheckPredicate, 8, |
6285 | OPC_CheckPatternPredicate1, |
6286 | OPC_EmitMergeInputChains, 2, 0, 1, |
6287 | OPC_EmitInteger32, 0, |
6288 | OPC_EmitConvertToTarget3, |
6289 | OPC_EmitNodeXForm, 2, 5, |
6290 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6291 | 3, 2, 4, 6, |
6292 | 36, |
6293 | OPC_CheckPredicate, 15, |
6294 | OPC_MoveSibling1, |
6295 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6296 | OPC_RecordNode, |
6297 | OPC_CheckPredicate, 43, |
6298 | OPC_MoveParent, |
6299 | OPC_CheckTypeI32, |
6300 | OPC_MoveParent, |
6301 | OPC_CheckChild2Same, 2, |
6302 | OPC_CheckPredicate0, |
6303 | OPC_CheckPredicate, 9, |
6304 | OPC_CheckPatternPredicate1, |
6305 | OPC_EmitMergeInputChains, 2, 0, 1, |
6306 | OPC_EmitInteger32, 0, |
6307 | OPC_EmitConvertToTarget3, |
6308 | OPC_EmitNodeXForm, 3, 5, |
6309 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
6310 | 3, 2, 4, 6, |
6311 | 37, |
6312 | OPC_CheckPredicate, 12, |
6313 | OPC_CheckPredicate2, |
6314 | OPC_MoveSibling1, |
6315 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6316 | OPC_RecordNode, |
6317 | OPC_CheckPredicate, 13, |
6318 | OPC_MoveParent, |
6319 | OPC_CheckTypeI32, |
6320 | OPC_MoveParent, |
6321 | OPC_CheckChild2Same, 2, |
6322 | OPC_CheckPredicate0, |
6323 | OPC_CheckPredicate1, |
6324 | OPC_CheckPredicate6, |
6325 | OPC_CheckPatternPredicate1, |
6326 | OPC_EmitMergeInputChains, 2, 0, 1, |
6327 | OPC_EmitInteger32, 0, |
6328 | OPC_EmitConvertToTarget3, |
6329 | OPC_EmitNodeXForm, 0, 5, |
6330 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6331 | 3, 2, 4, 6, |
6332 | 37, |
6333 | OPC_CheckPredicate, 11, |
6334 | OPC_CheckPredicate2, |
6335 | OPC_MoveSibling1, |
6336 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6337 | OPC_RecordNode, |
6338 | OPC_CheckPredicate, 13, |
6339 | OPC_MoveParent, |
6340 | OPC_CheckTypeI32, |
6341 | OPC_MoveParent, |
6342 | OPC_CheckChild2Same, 2, |
6343 | OPC_CheckPredicate0, |
6344 | OPC_CheckPredicate1, |
6345 | OPC_CheckPredicate6, |
6346 | OPC_CheckPatternPredicate1, |
6347 | OPC_EmitMergeInputChains, 2, 0, 1, |
6348 | OPC_EmitInteger32, 0, |
6349 | OPC_EmitConvertToTarget3, |
6350 | OPC_EmitNodeXForm, 0, 5, |
6351 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6352 | 3, 2, 4, 6, |
6353 | 37, |
6354 | OPC_CheckPredicate, 10, |
6355 | OPC_CheckPredicate2, |
6356 | OPC_MoveSibling1, |
6357 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6358 | OPC_RecordNode, |
6359 | OPC_CheckPredicate, 13, |
6360 | OPC_MoveParent, |
6361 | OPC_CheckTypeI32, |
6362 | OPC_MoveParent, |
6363 | OPC_CheckChild2Same, 2, |
6364 | OPC_CheckPredicate0, |
6365 | OPC_CheckPredicate1, |
6366 | OPC_CheckPredicate6, |
6367 | OPC_CheckPatternPredicate1, |
6368 | OPC_EmitMergeInputChains, 2, 0, 1, |
6369 | OPC_EmitInteger32, 0, |
6370 | OPC_EmitConvertToTarget3, |
6371 | OPC_EmitNodeXForm, 0, 5, |
6372 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6373 | 3, 2, 4, 6, |
6374 | 38, |
6375 | OPC_CheckPredicate, 12, |
6376 | OPC_CheckPredicate3, |
6377 | OPC_MoveSibling1, |
6378 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6379 | OPC_RecordNode, |
6380 | OPC_CheckPredicate, 13, |
6381 | OPC_MoveParent, |
6382 | OPC_CheckTypeI32, |
6383 | OPC_MoveParent, |
6384 | OPC_CheckChild2Same, 2, |
6385 | OPC_CheckPredicate0, |
6386 | OPC_CheckPredicate1, |
6387 | OPC_CheckPredicate, 8, |
6388 | OPC_CheckPatternPredicate1, |
6389 | OPC_EmitMergeInputChains, 2, 0, 1, |
6390 | OPC_EmitInteger32, 0, |
6391 | OPC_EmitConvertToTarget3, |
6392 | OPC_EmitNodeXForm, 0, 5, |
6393 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6394 | 3, 2, 4, 6, |
6395 | 38, |
6396 | OPC_CheckPredicate, 11, |
6397 | OPC_CheckPredicate3, |
6398 | OPC_MoveSibling1, |
6399 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6400 | OPC_RecordNode, |
6401 | OPC_CheckPredicate, 13, |
6402 | OPC_MoveParent, |
6403 | OPC_CheckTypeI32, |
6404 | OPC_MoveParent, |
6405 | OPC_CheckChild2Same, 2, |
6406 | OPC_CheckPredicate0, |
6407 | OPC_CheckPredicate1, |
6408 | OPC_CheckPredicate, 8, |
6409 | OPC_CheckPatternPredicate1, |
6410 | OPC_EmitMergeInputChains, 2, 0, 1, |
6411 | OPC_EmitInteger32, 0, |
6412 | OPC_EmitConvertToTarget3, |
6413 | OPC_EmitNodeXForm, 0, 5, |
6414 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6415 | 3, 2, 4, 6, |
6416 | 38, |
6417 | OPC_CheckPredicate, 10, |
6418 | OPC_CheckPredicate3, |
6419 | OPC_MoveSibling1, |
6420 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6421 | OPC_RecordNode, |
6422 | OPC_CheckPredicate, 13, |
6423 | OPC_MoveParent, |
6424 | OPC_CheckTypeI32, |
6425 | OPC_MoveParent, |
6426 | OPC_CheckChild2Same, 2, |
6427 | OPC_CheckPredicate0, |
6428 | OPC_CheckPredicate1, |
6429 | OPC_CheckPredicate, 8, |
6430 | OPC_CheckPatternPredicate1, |
6431 | OPC_EmitMergeInputChains, 2, 0, 1, |
6432 | OPC_EmitInteger32, 0, |
6433 | OPC_EmitConvertToTarget3, |
6434 | OPC_EmitNodeXForm, 0, 5, |
6435 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6436 | 3, 2, 4, 6, |
6437 | 36, |
6438 | OPC_CheckPredicate, 15, |
6439 | OPC_MoveSibling1, |
6440 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6441 | OPC_RecordNode, |
6442 | OPC_CheckPredicate, 13, |
6443 | OPC_MoveParent, |
6444 | OPC_CheckTypeI32, |
6445 | OPC_MoveParent, |
6446 | OPC_CheckChild2Same, 2, |
6447 | OPC_CheckPredicate0, |
6448 | OPC_CheckPredicate, 9, |
6449 | OPC_CheckPatternPredicate1, |
6450 | OPC_EmitMergeInputChains, 2, 0, 1, |
6451 | OPC_EmitInteger32, 0, |
6452 | OPC_EmitConvertToTarget3, |
6453 | OPC_EmitNodeXForm, 0, 5, |
6454 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
6455 | 3, 2, 4, 6, |
6456 | 0, |
6457 | 53|128,4, |
6458 | OPC_MoveChild1, |
6459 | OPC_SwitchOpcode , 26|128,2, TARGET_VAL(ISD::OR), |
6460 | OPC_RecordChild0, |
6461 | OPC_RecordChild1, |
6462 | OPC_MoveChild1, |
6463 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6464 | OPC_Scope, 114, |
6465 | OPC_CheckPredicate, 14, |
6466 | OPC_MoveParent, |
6467 | OPC_CheckPredicate4, |
6468 | OPC_CheckTypeI32, |
6469 | OPC_MoveParent, |
6470 | OPC_CheckPredicate7, |
6471 | OPC_Scope, 34, |
6472 | OPC_CheckPredicate, 12, |
6473 | OPC_CheckPredicate2, |
6474 | OPC_MoveParent, |
6475 | OPC_RecordChild1, |
6476 | OPC_CheckTypeI32, |
6477 | OPC_MoveSibling2, |
6478 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
6479 | OPC_CheckChild0Same, 2, |
6480 | OPC_CheckChild1Same, 3, |
6481 | OPC_CheckPredicate4, |
6482 | OPC_CheckTypeI32, |
6483 | OPC_MoveParent, |
6484 | OPC_CheckPredicate0, |
6485 | OPC_CheckPredicate1, |
6486 | OPC_CheckPredicate6, |
6487 | OPC_CheckPatternPredicate1, |
6488 | OPC_EmitMergeInputChains, 2, 0, 1, |
6489 | OPC_EmitConvertToTarget3, |
6490 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6491 | 3, 2, 5, 4, |
6492 | 34, |
6493 | OPC_CheckPredicate, 11, |
6494 | OPC_CheckPredicate2, |
6495 | OPC_MoveParent, |
6496 | OPC_RecordChild1, |
6497 | OPC_CheckTypeI32, |
6498 | OPC_MoveSibling2, |
6499 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
6500 | OPC_CheckChild0Same, 2, |
6501 | OPC_CheckChild1Same, 3, |
6502 | OPC_CheckPredicate4, |
6503 | OPC_CheckTypeI32, |
6504 | OPC_MoveParent, |
6505 | OPC_CheckPredicate0, |
6506 | OPC_CheckPredicate1, |
6507 | OPC_CheckPredicate6, |
6508 | OPC_CheckPatternPredicate1, |
6509 | OPC_EmitMergeInputChains, 2, 0, 1, |
6510 | OPC_EmitConvertToTarget3, |
6511 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6512 | 3, 2, 5, 4, |
6513 | 34, |
6514 | OPC_CheckPredicate, 10, |
6515 | OPC_CheckPredicate2, |
6516 | OPC_MoveParent, |
6517 | OPC_RecordChild1, |
6518 | OPC_CheckTypeI32, |
6519 | OPC_MoveSibling2, |
6520 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
6521 | OPC_CheckChild0Same, 2, |
6522 | OPC_CheckChild1Same, 3, |
6523 | OPC_CheckPredicate4, |
6524 | OPC_CheckTypeI32, |
6525 | OPC_MoveParent, |
6526 | OPC_CheckPredicate0, |
6527 | OPC_CheckPredicate1, |
6528 | OPC_CheckPredicate6, |
6529 | OPC_CheckPatternPredicate1, |
6530 | OPC_EmitMergeInputChains, 2, 0, 1, |
6531 | OPC_EmitConvertToTarget3, |
6532 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6533 | 3, 2, 5, 4, |
6534 | 0, |
6535 | 117, |
6536 | OPC_CheckPredicate, 21, |
6537 | OPC_MoveParent, |
6538 | OPC_CheckPredicate4, |
6539 | OPC_CheckTypeI32, |
6540 | OPC_MoveParent, |
6541 | OPC_CheckPredicate7, |
6542 | OPC_Scope, 35, |
6543 | OPC_CheckPredicate, 12, |
6544 | OPC_CheckPredicate3, |
6545 | OPC_MoveParent, |
6546 | OPC_RecordChild1, |
6547 | OPC_CheckTypeI32, |
6548 | OPC_MoveSibling2, |
6549 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
6550 | OPC_CheckChild0Same, 2, |
6551 | OPC_CheckChild1Same, 3, |
6552 | OPC_CheckPredicate4, |
6553 | OPC_CheckTypeI32, |
6554 | OPC_MoveParent, |
6555 | OPC_CheckPredicate0, |
6556 | OPC_CheckPredicate1, |
6557 | OPC_CheckPredicate, 8, |
6558 | OPC_CheckPatternPredicate1, |
6559 | OPC_EmitMergeInputChains, 2, 0, 1, |
6560 | OPC_EmitConvertToTarget3, |
6561 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6562 | 3, 2, 5, 4, |
6563 | 35, |
6564 | OPC_CheckPredicate, 11, |
6565 | OPC_CheckPredicate3, |
6566 | OPC_MoveParent, |
6567 | OPC_RecordChild1, |
6568 | OPC_CheckTypeI32, |
6569 | OPC_MoveSibling2, |
6570 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
6571 | OPC_CheckChild0Same, 2, |
6572 | OPC_CheckChild1Same, 3, |
6573 | OPC_CheckPredicate4, |
6574 | OPC_CheckTypeI32, |
6575 | OPC_MoveParent, |
6576 | OPC_CheckPredicate0, |
6577 | OPC_CheckPredicate1, |
6578 | OPC_CheckPredicate, 8, |
6579 | OPC_CheckPatternPredicate1, |
6580 | OPC_EmitMergeInputChains, 2, 0, 1, |
6581 | OPC_EmitConvertToTarget3, |
6582 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6583 | 3, 2, 5, 4, |
6584 | 35, |
6585 | OPC_CheckPredicate, 10, |
6586 | OPC_CheckPredicate3, |
6587 | OPC_MoveParent, |
6588 | OPC_RecordChild1, |
6589 | OPC_CheckTypeI32, |
6590 | OPC_MoveSibling2, |
6591 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
6592 | OPC_CheckChild0Same, 2, |
6593 | OPC_CheckChild1Same, 3, |
6594 | OPC_CheckPredicate4, |
6595 | OPC_CheckTypeI32, |
6596 | OPC_MoveParent, |
6597 | OPC_CheckPredicate0, |
6598 | OPC_CheckPredicate1, |
6599 | OPC_CheckPredicate, 8, |
6600 | OPC_CheckPatternPredicate1, |
6601 | OPC_EmitMergeInputChains, 2, 0, 1, |
6602 | OPC_EmitConvertToTarget3, |
6603 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6604 | 3, 2, 5, 4, |
6605 | 0, |
6606 | 40, |
6607 | OPC_CheckPredicate, 20, |
6608 | OPC_MoveParent, |
6609 | OPC_CheckPredicate4, |
6610 | OPC_CheckTypeI32, |
6611 | OPC_MoveParent, |
6612 | OPC_CheckPredicate7, |
6613 | OPC_CheckPredicate, 15, |
6614 | OPC_MoveParent, |
6615 | OPC_RecordChild1, |
6616 | OPC_CheckTypeI32, |
6617 | OPC_MoveSibling2, |
6618 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
6619 | OPC_CheckChild0Same, 2, |
6620 | OPC_CheckChild1Same, 3, |
6621 | OPC_CheckPredicate4, |
6622 | OPC_CheckTypeI32, |
6623 | OPC_MoveParent, |
6624 | OPC_CheckPredicate0, |
6625 | OPC_CheckPredicate, 9, |
6626 | OPC_CheckPatternPredicate1, |
6627 | OPC_EmitMergeInputChains, 2, 0, 1, |
6628 | OPC_EmitConvertToTarget3, |
6629 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
6630 | 3, 2, 5, 4, |
6631 | 0, |
6632 | 16|128,2, TARGET_VAL(ISD::ADD), |
6633 | OPC_RecordChild0, |
6634 | OPC_RecordChild1, |
6635 | OPC_MoveChild1, |
6636 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
6637 | OPC_Scope, 110, |
6638 | OPC_CheckPredicate, 14, |
6639 | OPC_MoveParent, |
6640 | OPC_CheckTypeI32, |
6641 | OPC_MoveParent, |
6642 | OPC_CheckPredicate7, |
6643 | OPC_Scope, 33, |
6644 | OPC_CheckPredicate, 12, |
6645 | OPC_CheckPredicate2, |
6646 | OPC_MoveParent, |
6647 | OPC_RecordChild1, |
6648 | OPC_CheckTypeI32, |
6649 | OPC_MoveSibling2, |
6650 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6651 | OPC_CheckChild0Same, 2, |
6652 | OPC_CheckChild1Same, 3, |
6653 | OPC_CheckTypeI32, |
6654 | OPC_MoveParent, |
6655 | OPC_CheckPredicate0, |
6656 | OPC_CheckPredicate1, |
6657 | OPC_CheckPredicate6, |
6658 | OPC_CheckPatternPredicate1, |
6659 | OPC_EmitMergeInputChains, 2, 0, 1, |
6660 | OPC_EmitConvertToTarget3, |
6661 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6662 | 3, 2, 5, 4, |
6663 | 33, |
6664 | OPC_CheckPredicate, 11, |
6665 | OPC_CheckPredicate2, |
6666 | OPC_MoveParent, |
6667 | OPC_RecordChild1, |
6668 | OPC_CheckTypeI32, |
6669 | OPC_MoveSibling2, |
6670 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6671 | OPC_CheckChild0Same, 2, |
6672 | OPC_CheckChild1Same, 3, |
6673 | OPC_CheckTypeI32, |
6674 | OPC_MoveParent, |
6675 | OPC_CheckPredicate0, |
6676 | OPC_CheckPredicate1, |
6677 | OPC_CheckPredicate6, |
6678 | OPC_CheckPatternPredicate1, |
6679 | OPC_EmitMergeInputChains, 2, 0, 1, |
6680 | OPC_EmitConvertToTarget3, |
6681 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6682 | 3, 2, 5, 4, |
6683 | 33, |
6684 | OPC_CheckPredicate, 10, |
6685 | OPC_CheckPredicate2, |
6686 | OPC_MoveParent, |
6687 | OPC_RecordChild1, |
6688 | OPC_CheckTypeI32, |
6689 | OPC_MoveSibling2, |
6690 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6691 | OPC_CheckChild0Same, 2, |
6692 | OPC_CheckChild1Same, 3, |
6693 | OPC_CheckTypeI32, |
6694 | OPC_MoveParent, |
6695 | OPC_CheckPredicate0, |
6696 | OPC_CheckPredicate1, |
6697 | OPC_CheckPredicate6, |
6698 | OPC_CheckPatternPredicate1, |
6699 | OPC_EmitMergeInputChains, 2, 0, 1, |
6700 | OPC_EmitConvertToTarget3, |
6701 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6702 | 3, 2, 5, 4, |
6703 | 0, |
6704 | 113, |
6705 | OPC_CheckPredicate, 21, |
6706 | OPC_MoveParent, |
6707 | OPC_CheckTypeI32, |
6708 | OPC_MoveParent, |
6709 | OPC_CheckPredicate7, |
6710 | OPC_Scope, 34, |
6711 | OPC_CheckPredicate, 12, |
6712 | OPC_CheckPredicate3, |
6713 | OPC_MoveParent, |
6714 | OPC_RecordChild1, |
6715 | OPC_CheckTypeI32, |
6716 | OPC_MoveSibling2, |
6717 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6718 | OPC_CheckChild0Same, 2, |
6719 | OPC_CheckChild1Same, 3, |
6720 | OPC_CheckTypeI32, |
6721 | OPC_MoveParent, |
6722 | OPC_CheckPredicate0, |
6723 | OPC_CheckPredicate1, |
6724 | OPC_CheckPredicate, 8, |
6725 | OPC_CheckPatternPredicate1, |
6726 | OPC_EmitMergeInputChains, 2, 0, 1, |
6727 | OPC_EmitConvertToTarget3, |
6728 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6729 | 3, 2, 5, 4, |
6730 | 34, |
6731 | OPC_CheckPredicate, 11, |
6732 | OPC_CheckPredicate3, |
6733 | OPC_MoveParent, |
6734 | OPC_RecordChild1, |
6735 | OPC_CheckTypeI32, |
6736 | OPC_MoveSibling2, |
6737 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6738 | OPC_CheckChild0Same, 2, |
6739 | OPC_CheckChild1Same, 3, |
6740 | OPC_CheckTypeI32, |
6741 | OPC_MoveParent, |
6742 | OPC_CheckPredicate0, |
6743 | OPC_CheckPredicate1, |
6744 | OPC_CheckPredicate, 8, |
6745 | OPC_CheckPatternPredicate1, |
6746 | OPC_EmitMergeInputChains, 2, 0, 1, |
6747 | OPC_EmitConvertToTarget3, |
6748 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6749 | 3, 2, 5, 4, |
6750 | 34, |
6751 | OPC_CheckPredicate, 10, |
6752 | OPC_CheckPredicate3, |
6753 | OPC_MoveParent, |
6754 | OPC_RecordChild1, |
6755 | OPC_CheckTypeI32, |
6756 | OPC_MoveSibling2, |
6757 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6758 | OPC_CheckChild0Same, 2, |
6759 | OPC_CheckChild1Same, 3, |
6760 | OPC_CheckTypeI32, |
6761 | OPC_MoveParent, |
6762 | OPC_CheckPredicate0, |
6763 | OPC_CheckPredicate1, |
6764 | OPC_CheckPredicate, 8, |
6765 | OPC_CheckPatternPredicate1, |
6766 | OPC_EmitMergeInputChains, 2, 0, 1, |
6767 | OPC_EmitConvertToTarget3, |
6768 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6769 | 3, 2, 5, 4, |
6770 | 0, |
6771 | 38, |
6772 | OPC_CheckPredicate, 20, |
6773 | OPC_MoveParent, |
6774 | OPC_CheckTypeI32, |
6775 | OPC_MoveParent, |
6776 | OPC_CheckPredicate7, |
6777 | OPC_CheckPredicate, 15, |
6778 | OPC_MoveParent, |
6779 | OPC_RecordChild1, |
6780 | OPC_CheckTypeI32, |
6781 | OPC_MoveSibling2, |
6782 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
6783 | OPC_CheckChild0Same, 2, |
6784 | OPC_CheckChild1Same, 3, |
6785 | OPC_CheckTypeI32, |
6786 | OPC_MoveParent, |
6787 | OPC_CheckPredicate0, |
6788 | OPC_CheckPredicate, 9, |
6789 | OPC_CheckPatternPredicate1, |
6790 | OPC_EmitMergeInputChains, 2, 0, 1, |
6791 | OPC_EmitConvertToTarget3, |
6792 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
6793 | 3, 2, 5, 4, |
6794 | 0, |
6795 | 0, |
6796 | 31|128,3, |
6797 | OPC_RecordChild1, |
6798 | OPC_CheckChild1TypeI32, |
6799 | OPC_CheckPredicate7, |
6800 | OPC_Scope, 29, |
6801 | OPC_CheckPredicate, 12, |
6802 | OPC_CheckPredicate2, |
6803 | OPC_MoveParent, |
6804 | OPC_RecordChild1, |
6805 | OPC_CheckTypeI32, |
6806 | OPC_MoveParent, |
6807 | OPC_CheckChild2Same, 2, |
6808 | OPC_CheckPredicate0, |
6809 | OPC_CheckPredicate1, |
6810 | OPC_CheckPredicate6, |
6811 | OPC_CheckPatternPredicate1, |
6812 | OPC_CheckComplexPat0, /*#*/2, |
6813 | OPC_EmitMergeInputChains, 2, 0, 1, |
6814 | OPC_EmitInteger32, 0, |
6815 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6816 | 3, 4, 5, 3, |
6817 | 29, |
6818 | OPC_CheckPredicate, 11, |
6819 | OPC_CheckPredicate2, |
6820 | OPC_MoveParent, |
6821 | OPC_RecordChild1, |
6822 | OPC_CheckTypeI32, |
6823 | OPC_MoveParent, |
6824 | OPC_CheckChild2Same, 2, |
6825 | OPC_CheckPredicate0, |
6826 | OPC_CheckPredicate1, |
6827 | OPC_CheckPredicate6, |
6828 | OPC_CheckPatternPredicate1, |
6829 | OPC_CheckComplexPat0, /*#*/2, |
6830 | OPC_EmitMergeInputChains, 2, 0, 1, |
6831 | OPC_EmitInteger32, 0, |
6832 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6833 | 3, 4, 5, 3, |
6834 | 29, |
6835 | OPC_CheckPredicate, 10, |
6836 | OPC_CheckPredicate2, |
6837 | OPC_MoveParent, |
6838 | OPC_RecordChild1, |
6839 | OPC_CheckTypeI32, |
6840 | OPC_MoveParent, |
6841 | OPC_CheckChild2Same, 2, |
6842 | OPC_CheckPredicate0, |
6843 | OPC_CheckPredicate1, |
6844 | OPC_CheckPredicate6, |
6845 | OPC_CheckPatternPredicate1, |
6846 | OPC_CheckComplexPat0, /*#*/2, |
6847 | OPC_EmitMergeInputChains, 2, 0, 1, |
6848 | OPC_EmitInteger32, 0, |
6849 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6850 | 3, 4, 5, 3, |
6851 | 30, |
6852 | OPC_CheckPredicate, 12, |
6853 | OPC_CheckPredicate3, |
6854 | OPC_MoveParent, |
6855 | OPC_RecordChild1, |
6856 | OPC_CheckTypeI32, |
6857 | OPC_MoveParent, |
6858 | OPC_CheckChild2Same, 2, |
6859 | OPC_CheckPredicate0, |
6860 | OPC_CheckPredicate1, |
6861 | OPC_CheckPredicate, 8, |
6862 | OPC_CheckPatternPredicate1, |
6863 | OPC_CheckComplexPat0, /*#*/2, |
6864 | OPC_EmitMergeInputChains, 2, 0, 1, |
6865 | OPC_EmitInteger32, 0, |
6866 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6867 | 3, 4, 5, 3, |
6868 | 30, |
6869 | OPC_CheckPredicate, 11, |
6870 | OPC_CheckPredicate3, |
6871 | OPC_MoveParent, |
6872 | OPC_RecordChild1, |
6873 | OPC_CheckTypeI32, |
6874 | OPC_MoveParent, |
6875 | OPC_CheckChild2Same, 2, |
6876 | OPC_CheckPredicate0, |
6877 | OPC_CheckPredicate1, |
6878 | OPC_CheckPredicate, 8, |
6879 | OPC_CheckPatternPredicate1, |
6880 | OPC_CheckComplexPat0, /*#*/2, |
6881 | OPC_EmitMergeInputChains, 2, 0, 1, |
6882 | OPC_EmitInteger32, 0, |
6883 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6884 | 3, 4, 5, 3, |
6885 | 30, |
6886 | OPC_CheckPredicate, 10, |
6887 | OPC_CheckPredicate3, |
6888 | OPC_MoveParent, |
6889 | OPC_RecordChild1, |
6890 | OPC_CheckTypeI32, |
6891 | OPC_MoveParent, |
6892 | OPC_CheckChild2Same, 2, |
6893 | OPC_CheckPredicate0, |
6894 | OPC_CheckPredicate1, |
6895 | OPC_CheckPredicate, 8, |
6896 | OPC_CheckPatternPredicate1, |
6897 | OPC_CheckComplexPat0, /*#*/2, |
6898 | OPC_EmitMergeInputChains, 2, 0, 1, |
6899 | OPC_EmitInteger32, 0, |
6900 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6901 | 3, 4, 5, 3, |
6902 | 28, |
6903 | OPC_CheckPredicate, 15, |
6904 | OPC_MoveParent, |
6905 | OPC_RecordChild1, |
6906 | OPC_CheckTypeI32, |
6907 | OPC_MoveParent, |
6908 | OPC_CheckChild2Same, 2, |
6909 | OPC_CheckPredicate0, |
6910 | OPC_CheckPredicate, 9, |
6911 | OPC_CheckPatternPredicate1, |
6912 | OPC_CheckComplexPat0, /*#*/2, |
6913 | OPC_EmitMergeInputChains, 2, 0, 1, |
6914 | OPC_EmitInteger32, 0, |
6915 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
6916 | 3, 4, 5, 3, |
6917 | 27, |
6918 | OPC_CheckPredicate, 12, |
6919 | OPC_CheckPredicate2, |
6920 | OPC_MoveParent, |
6921 | OPC_RecordChild1, |
6922 | OPC_CheckTypeI32, |
6923 | OPC_MoveParent, |
6924 | OPC_CheckChild2Same, 2, |
6925 | OPC_CheckPredicate0, |
6926 | OPC_CheckPredicate1, |
6927 | OPC_CheckPredicate6, |
6928 | OPC_CheckPatternPredicate1, |
6929 | OPC_EmitMergeInputChains, 2, 0, 1, |
6930 | OPC_EmitInteger32, 0, |
6931 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6932 | 3, 2, 4, 3, |
6933 | 27, |
6934 | OPC_CheckPredicate, 11, |
6935 | OPC_CheckPredicate2, |
6936 | OPC_MoveParent, |
6937 | OPC_RecordChild1, |
6938 | OPC_CheckTypeI32, |
6939 | OPC_MoveParent, |
6940 | OPC_CheckChild2Same, 2, |
6941 | OPC_CheckPredicate0, |
6942 | OPC_CheckPredicate1, |
6943 | OPC_CheckPredicate6, |
6944 | OPC_CheckPatternPredicate1, |
6945 | OPC_EmitMergeInputChains, 2, 0, 1, |
6946 | OPC_EmitInteger32, 0, |
6947 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6948 | 3, 2, 4, 3, |
6949 | 27, |
6950 | OPC_CheckPredicate, 10, |
6951 | OPC_CheckPredicate2, |
6952 | OPC_MoveParent, |
6953 | OPC_RecordChild1, |
6954 | OPC_CheckTypeI32, |
6955 | OPC_MoveParent, |
6956 | OPC_CheckChild2Same, 2, |
6957 | OPC_CheckPredicate0, |
6958 | OPC_CheckPredicate1, |
6959 | OPC_CheckPredicate6, |
6960 | OPC_CheckPatternPredicate1, |
6961 | OPC_EmitMergeInputChains, 2, 0, 1, |
6962 | OPC_EmitInteger32, 0, |
6963 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
6964 | 3, 2, 4, 3, |
6965 | 28, |
6966 | OPC_CheckPredicate, 12, |
6967 | OPC_CheckPredicate3, |
6968 | OPC_MoveParent, |
6969 | OPC_RecordChild1, |
6970 | OPC_CheckTypeI32, |
6971 | OPC_MoveParent, |
6972 | OPC_CheckChild2Same, 2, |
6973 | OPC_CheckPredicate0, |
6974 | OPC_CheckPredicate1, |
6975 | OPC_CheckPredicate, 8, |
6976 | OPC_CheckPatternPredicate1, |
6977 | OPC_EmitMergeInputChains, 2, 0, 1, |
6978 | OPC_EmitInteger32, 0, |
6979 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6980 | 3, 2, 4, 3, |
6981 | 28, |
6982 | OPC_CheckPredicate, 11, |
6983 | OPC_CheckPredicate3, |
6984 | OPC_MoveParent, |
6985 | OPC_RecordChild1, |
6986 | OPC_CheckTypeI32, |
6987 | OPC_MoveParent, |
6988 | OPC_CheckChild2Same, 2, |
6989 | OPC_CheckPredicate0, |
6990 | OPC_CheckPredicate1, |
6991 | OPC_CheckPredicate, 8, |
6992 | OPC_CheckPatternPredicate1, |
6993 | OPC_EmitMergeInputChains, 2, 0, 1, |
6994 | OPC_EmitInteger32, 0, |
6995 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
6996 | 3, 2, 4, 3, |
6997 | 28, |
6998 | OPC_CheckPredicate, 10, |
6999 | OPC_CheckPredicate3, |
7000 | OPC_MoveParent, |
7001 | OPC_RecordChild1, |
7002 | OPC_CheckTypeI32, |
7003 | OPC_MoveParent, |
7004 | OPC_CheckChild2Same, 2, |
7005 | OPC_CheckPredicate0, |
7006 | OPC_CheckPredicate1, |
7007 | OPC_CheckPredicate, 8, |
7008 | OPC_CheckPatternPredicate1, |
7009 | OPC_EmitMergeInputChains, 2, 0, 1, |
7010 | OPC_EmitInteger32, 0, |
7011 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7012 | 3, 2, 4, 3, |
7013 | 26, |
7014 | OPC_CheckPredicate, 15, |
7015 | OPC_MoveParent, |
7016 | OPC_RecordChild1, |
7017 | OPC_CheckTypeI32, |
7018 | OPC_MoveParent, |
7019 | OPC_CheckChild2Same, 2, |
7020 | OPC_CheckPredicate0, |
7021 | OPC_CheckPredicate, 9, |
7022 | OPC_CheckPatternPredicate1, |
7023 | OPC_EmitMergeInputChains, 2, 0, 1, |
7024 | OPC_EmitInteger32, 0, |
7025 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
7026 | 3, 2, 4, 3, |
7027 | 0, |
7028 | 0, |
7029 | 91|128,40, TARGET_VAL(ISD::AND), |
7030 | OPC_Scope, 101|128,15, |
7031 | OPC_MoveChild0, |
7032 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
7033 | OPC_RecordMemRef, |
7034 | OPC_RecordNode, |
7035 | OPC_CheckFoldableChainNode, |
7036 | OPC_Scope, 11|128,11, |
7037 | OPC_MoveChild1, |
7038 | OPC_SwitchOpcode , 74|128,5, TARGET_VAL(ISD::OR), |
7039 | OPC_RecordChild0, |
7040 | OPC_RecordChild1, |
7041 | OPC_MoveChild1, |
7042 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7043 | OPC_Scope, 22|128,1, |
7044 | OPC_CheckPredicate, 14, |
7045 | OPC_MoveParent, |
7046 | OPC_CheckPredicate4, |
7047 | OPC_CheckTypeI32, |
7048 | OPC_MoveParent, |
7049 | OPC_CheckPredicate7, |
7050 | OPC_Scope, 46, |
7051 | OPC_CheckPredicate, 12, |
7052 | OPC_CheckPredicate2, |
7053 | OPC_MoveSibling1, |
7054 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7055 | OPC_RecordNode, |
7056 | OPC_CheckPredicate, 37, |
7057 | OPC_MoveParent, |
7058 | OPC_CheckTypeI32, |
7059 | OPC_MoveSibling2, |
7060 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7061 | OPC_CheckChild0Same, 2, |
7062 | OPC_CheckChild1Same, 3, |
7063 | OPC_CheckPredicate4, |
7064 | OPC_CheckTypeI32, |
7065 | OPC_MoveParent, |
7066 | OPC_CheckPredicate0, |
7067 | OPC_CheckPredicate1, |
7068 | OPC_CheckPredicate6, |
7069 | OPC_CheckPatternPredicate1, |
7070 | OPC_CheckComplexPat0, /*#*/2, |
7071 | OPC_EmitMergeInputChains, 2, 0, 1, |
7072 | OPC_EmitConvertToTarget3, |
7073 | OPC_EmitConvertToTarget4, |
7074 | OPC_EmitNodeXForm, 4, 7, |
7075 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7076 | 3, 5, 6, 8, |
7077 | 46, |
7078 | OPC_CheckPredicate, 11, |
7079 | OPC_CheckPredicate2, |
7080 | OPC_MoveSibling1, |
7081 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7082 | OPC_RecordNode, |
7083 | OPC_CheckPredicate, 37, |
7084 | OPC_MoveParent, |
7085 | OPC_CheckTypeI32, |
7086 | OPC_MoveSibling2, |
7087 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7088 | OPC_CheckChild0Same, 2, |
7089 | OPC_CheckChild1Same, 3, |
7090 | OPC_CheckPredicate4, |
7091 | OPC_CheckTypeI32, |
7092 | OPC_MoveParent, |
7093 | OPC_CheckPredicate0, |
7094 | OPC_CheckPredicate1, |
7095 | OPC_CheckPredicate6, |
7096 | OPC_CheckPatternPredicate1, |
7097 | OPC_CheckComplexPat0, /*#*/2, |
7098 | OPC_EmitMergeInputChains, 2, 0, 1, |
7099 | OPC_EmitConvertToTarget3, |
7100 | OPC_EmitConvertToTarget4, |
7101 | OPC_EmitNodeXForm, 4, 7, |
7102 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7103 | 3, 5, 6, 8, |
7104 | 46, |
7105 | OPC_CheckPredicate, 10, |
7106 | OPC_CheckPredicate2, |
7107 | OPC_MoveSibling1, |
7108 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7109 | OPC_RecordNode, |
7110 | OPC_CheckPredicate, 37, |
7111 | OPC_MoveParent, |
7112 | OPC_CheckTypeI32, |
7113 | OPC_MoveSibling2, |
7114 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7115 | OPC_CheckChild0Same, 2, |
7116 | OPC_CheckChild1Same, 3, |
7117 | OPC_CheckPredicate4, |
7118 | OPC_CheckTypeI32, |
7119 | OPC_MoveParent, |
7120 | OPC_CheckPredicate0, |
7121 | OPC_CheckPredicate1, |
7122 | OPC_CheckPredicate6, |
7123 | OPC_CheckPatternPredicate1, |
7124 | OPC_CheckComplexPat0, /*#*/2, |
7125 | OPC_EmitMergeInputChains, 2, 0, 1, |
7126 | OPC_EmitConvertToTarget3, |
7127 | OPC_EmitConvertToTarget4, |
7128 | OPC_EmitNodeXForm, 4, 7, |
7129 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7130 | 3, 5, 6, 8, |
7131 | 0, |
7132 | 25|128,1, |
7133 | OPC_CheckPredicate, 21, |
7134 | OPC_MoveParent, |
7135 | OPC_CheckPredicate4, |
7136 | OPC_CheckTypeI32, |
7137 | OPC_MoveParent, |
7138 | OPC_CheckPredicate7, |
7139 | OPC_Scope, 47, |
7140 | OPC_CheckPredicate, 12, |
7141 | OPC_CheckPredicate3, |
7142 | OPC_MoveSibling1, |
7143 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7144 | OPC_RecordNode, |
7145 | OPC_CheckPredicate, 38, |
7146 | OPC_MoveParent, |
7147 | OPC_CheckTypeI32, |
7148 | OPC_MoveSibling2, |
7149 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7150 | OPC_CheckChild0Same, 2, |
7151 | OPC_CheckChild1Same, 3, |
7152 | OPC_CheckPredicate4, |
7153 | OPC_CheckTypeI32, |
7154 | OPC_MoveParent, |
7155 | OPC_CheckPredicate0, |
7156 | OPC_CheckPredicate1, |
7157 | OPC_CheckPredicate, 8, |
7158 | OPC_CheckPatternPredicate1, |
7159 | OPC_CheckComplexPat0, /*#*/2, |
7160 | OPC_EmitMergeInputChains, 2, 0, 1, |
7161 | OPC_EmitConvertToTarget3, |
7162 | OPC_EmitConvertToTarget4, |
7163 | OPC_EmitNodeXForm, 5, 7, |
7164 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7165 | 3, 5, 6, 8, |
7166 | 47, |
7167 | OPC_CheckPredicate, 11, |
7168 | OPC_CheckPredicate3, |
7169 | OPC_MoveSibling1, |
7170 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7171 | OPC_RecordNode, |
7172 | OPC_CheckPredicate, 38, |
7173 | OPC_MoveParent, |
7174 | OPC_CheckTypeI32, |
7175 | OPC_MoveSibling2, |
7176 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7177 | OPC_CheckChild0Same, 2, |
7178 | OPC_CheckChild1Same, 3, |
7179 | OPC_CheckPredicate4, |
7180 | OPC_CheckTypeI32, |
7181 | OPC_MoveParent, |
7182 | OPC_CheckPredicate0, |
7183 | OPC_CheckPredicate1, |
7184 | OPC_CheckPredicate, 8, |
7185 | OPC_CheckPatternPredicate1, |
7186 | OPC_CheckComplexPat0, /*#*/2, |
7187 | OPC_EmitMergeInputChains, 2, 0, 1, |
7188 | OPC_EmitConvertToTarget3, |
7189 | OPC_EmitConvertToTarget4, |
7190 | OPC_EmitNodeXForm, 5, 7, |
7191 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7192 | 3, 5, 6, 8, |
7193 | 47, |
7194 | OPC_CheckPredicate, 10, |
7195 | OPC_CheckPredicate3, |
7196 | OPC_MoveSibling1, |
7197 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7198 | OPC_RecordNode, |
7199 | OPC_CheckPredicate, 38, |
7200 | OPC_MoveParent, |
7201 | OPC_CheckTypeI32, |
7202 | OPC_MoveSibling2, |
7203 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7204 | OPC_CheckChild0Same, 2, |
7205 | OPC_CheckChild1Same, 3, |
7206 | OPC_CheckPredicate4, |
7207 | OPC_CheckTypeI32, |
7208 | OPC_MoveParent, |
7209 | OPC_CheckPredicate0, |
7210 | OPC_CheckPredicate1, |
7211 | OPC_CheckPredicate, 8, |
7212 | OPC_CheckPatternPredicate1, |
7213 | OPC_CheckComplexPat0, /*#*/2, |
7214 | OPC_EmitMergeInputChains, 2, 0, 1, |
7215 | OPC_EmitConvertToTarget3, |
7216 | OPC_EmitConvertToTarget4, |
7217 | OPC_EmitNodeXForm, 5, 7, |
7218 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7219 | 3, 5, 6, 8, |
7220 | 0, |
7221 | 52, |
7222 | OPC_CheckPredicate, 20, |
7223 | OPC_MoveParent, |
7224 | OPC_CheckPredicate4, |
7225 | OPC_CheckTypeI32, |
7226 | OPC_MoveParent, |
7227 | OPC_CheckPredicate7, |
7228 | OPC_CheckPredicate, 15, |
7229 | OPC_MoveSibling1, |
7230 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7231 | OPC_RecordNode, |
7232 | OPC_CheckPredicate, 49, |
7233 | OPC_MoveParent, |
7234 | OPC_CheckTypeI32, |
7235 | OPC_MoveSibling2, |
7236 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7237 | OPC_CheckChild0Same, 2, |
7238 | OPC_CheckChild1Same, 3, |
7239 | OPC_CheckPredicate4, |
7240 | OPC_CheckTypeI32, |
7241 | OPC_MoveParent, |
7242 | OPC_CheckPredicate0, |
7243 | OPC_CheckPredicate, 9, |
7244 | OPC_CheckPatternPredicate1, |
7245 | OPC_CheckComplexPat0, /*#*/2, |
7246 | OPC_EmitMergeInputChains, 2, 0, 1, |
7247 | OPC_EmitConvertToTarget3, |
7248 | OPC_EmitConvertToTarget4, |
7249 | OPC_EmitNodeXForm, 6, 7, |
7250 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
7251 | 3, 5, 6, 8, |
7252 | 16|128,1, |
7253 | OPC_CheckPredicate, 14, |
7254 | OPC_MoveParent, |
7255 | OPC_CheckPredicate4, |
7256 | OPC_CheckTypeI32, |
7257 | OPC_MoveParent, |
7258 | OPC_CheckPredicate7, |
7259 | OPC_Scope, 44, |
7260 | OPC_CheckPredicate, 12, |
7261 | OPC_CheckPredicate2, |
7262 | OPC_MoveSibling1, |
7263 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7264 | OPC_RecordNode, |
7265 | OPC_CheckPredicate, 37, |
7266 | OPC_MoveParent, |
7267 | OPC_CheckTypeI32, |
7268 | OPC_MoveSibling2, |
7269 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7270 | OPC_CheckChild0Same, 2, |
7271 | OPC_CheckChild1Same, 3, |
7272 | OPC_CheckPredicate4, |
7273 | OPC_CheckTypeI32, |
7274 | OPC_MoveParent, |
7275 | OPC_CheckPredicate0, |
7276 | OPC_CheckPredicate1, |
7277 | OPC_CheckPredicate6, |
7278 | OPC_CheckPatternPredicate1, |
7279 | OPC_EmitMergeInputChains, 2, 0, 1, |
7280 | OPC_EmitConvertToTarget3, |
7281 | OPC_EmitConvertToTarget4, |
7282 | OPC_EmitNodeXForm, 4, 6, |
7283 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7284 | 3, 2, 5, 7, |
7285 | 44, |
7286 | OPC_CheckPredicate, 11, |
7287 | OPC_CheckPredicate2, |
7288 | OPC_MoveSibling1, |
7289 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7290 | OPC_RecordNode, |
7291 | OPC_CheckPredicate, 37, |
7292 | OPC_MoveParent, |
7293 | OPC_CheckTypeI32, |
7294 | OPC_MoveSibling2, |
7295 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7296 | OPC_CheckChild0Same, 2, |
7297 | OPC_CheckChild1Same, 3, |
7298 | OPC_CheckPredicate4, |
7299 | OPC_CheckTypeI32, |
7300 | OPC_MoveParent, |
7301 | OPC_CheckPredicate0, |
7302 | OPC_CheckPredicate1, |
7303 | OPC_CheckPredicate6, |
7304 | OPC_CheckPatternPredicate1, |
7305 | OPC_EmitMergeInputChains, 2, 0, 1, |
7306 | OPC_EmitConvertToTarget3, |
7307 | OPC_EmitConvertToTarget4, |
7308 | OPC_EmitNodeXForm, 4, 6, |
7309 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7310 | 3, 2, 5, 7, |
7311 | 44, |
7312 | OPC_CheckPredicate, 10, |
7313 | OPC_CheckPredicate2, |
7314 | OPC_MoveSibling1, |
7315 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7316 | OPC_RecordNode, |
7317 | OPC_CheckPredicate, 37, |
7318 | OPC_MoveParent, |
7319 | OPC_CheckTypeI32, |
7320 | OPC_MoveSibling2, |
7321 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7322 | OPC_CheckChild0Same, 2, |
7323 | OPC_CheckChild1Same, 3, |
7324 | OPC_CheckPredicate4, |
7325 | OPC_CheckTypeI32, |
7326 | OPC_MoveParent, |
7327 | OPC_CheckPredicate0, |
7328 | OPC_CheckPredicate1, |
7329 | OPC_CheckPredicate6, |
7330 | OPC_CheckPatternPredicate1, |
7331 | OPC_EmitMergeInputChains, 2, 0, 1, |
7332 | OPC_EmitConvertToTarget3, |
7333 | OPC_EmitConvertToTarget4, |
7334 | OPC_EmitNodeXForm, 4, 6, |
7335 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7336 | 3, 2, 5, 7, |
7337 | 0, |
7338 | 19|128,1, |
7339 | OPC_CheckPredicate, 21, |
7340 | OPC_MoveParent, |
7341 | OPC_CheckPredicate4, |
7342 | OPC_CheckTypeI32, |
7343 | OPC_MoveParent, |
7344 | OPC_CheckPredicate7, |
7345 | OPC_Scope, 45, |
7346 | OPC_CheckPredicate, 12, |
7347 | OPC_CheckPredicate3, |
7348 | OPC_MoveSibling1, |
7349 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7350 | OPC_RecordNode, |
7351 | OPC_CheckPredicate, 38, |
7352 | OPC_MoveParent, |
7353 | OPC_CheckTypeI32, |
7354 | OPC_MoveSibling2, |
7355 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7356 | OPC_CheckChild0Same, 2, |
7357 | OPC_CheckChild1Same, 3, |
7358 | OPC_CheckPredicate4, |
7359 | OPC_CheckTypeI32, |
7360 | OPC_MoveParent, |
7361 | OPC_CheckPredicate0, |
7362 | OPC_CheckPredicate1, |
7363 | OPC_CheckPredicate, 8, |
7364 | OPC_CheckPatternPredicate1, |
7365 | OPC_EmitMergeInputChains, 2, 0, 1, |
7366 | OPC_EmitConvertToTarget3, |
7367 | OPC_EmitConvertToTarget4, |
7368 | OPC_EmitNodeXForm, 5, 6, |
7369 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7370 | 3, 2, 5, 7, |
7371 | 45, |
7372 | OPC_CheckPredicate, 11, |
7373 | OPC_CheckPredicate3, |
7374 | OPC_MoveSibling1, |
7375 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7376 | OPC_RecordNode, |
7377 | OPC_CheckPredicate, 38, |
7378 | OPC_MoveParent, |
7379 | OPC_CheckTypeI32, |
7380 | OPC_MoveSibling2, |
7381 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7382 | OPC_CheckChild0Same, 2, |
7383 | OPC_CheckChild1Same, 3, |
7384 | OPC_CheckPredicate4, |
7385 | OPC_CheckTypeI32, |
7386 | OPC_MoveParent, |
7387 | OPC_CheckPredicate0, |
7388 | OPC_CheckPredicate1, |
7389 | OPC_CheckPredicate, 8, |
7390 | OPC_CheckPatternPredicate1, |
7391 | OPC_EmitMergeInputChains, 2, 0, 1, |
7392 | OPC_EmitConvertToTarget3, |
7393 | OPC_EmitConvertToTarget4, |
7394 | OPC_EmitNodeXForm, 5, 6, |
7395 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7396 | 3, 2, 5, 7, |
7397 | 45, |
7398 | OPC_CheckPredicate, 10, |
7399 | OPC_CheckPredicate3, |
7400 | OPC_MoveSibling1, |
7401 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7402 | OPC_RecordNode, |
7403 | OPC_CheckPredicate, 38, |
7404 | OPC_MoveParent, |
7405 | OPC_CheckTypeI32, |
7406 | OPC_MoveSibling2, |
7407 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7408 | OPC_CheckChild0Same, 2, |
7409 | OPC_CheckChild1Same, 3, |
7410 | OPC_CheckPredicate4, |
7411 | OPC_CheckTypeI32, |
7412 | OPC_MoveParent, |
7413 | OPC_CheckPredicate0, |
7414 | OPC_CheckPredicate1, |
7415 | OPC_CheckPredicate, 8, |
7416 | OPC_CheckPatternPredicate1, |
7417 | OPC_EmitMergeInputChains, 2, 0, 1, |
7418 | OPC_EmitConvertToTarget3, |
7419 | OPC_EmitConvertToTarget4, |
7420 | OPC_EmitNodeXForm, 5, 6, |
7421 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7422 | 3, 2, 5, 7, |
7423 | 0, |
7424 | 50, |
7425 | OPC_CheckPredicate, 20, |
7426 | OPC_MoveParent, |
7427 | OPC_CheckPredicate4, |
7428 | OPC_CheckTypeI32, |
7429 | OPC_MoveParent, |
7430 | OPC_CheckPredicate7, |
7431 | OPC_CheckPredicate, 15, |
7432 | OPC_MoveSibling1, |
7433 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7434 | OPC_RecordNode, |
7435 | OPC_CheckPredicate, 49, |
7436 | OPC_MoveParent, |
7437 | OPC_CheckTypeI32, |
7438 | OPC_MoveSibling2, |
7439 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
7440 | OPC_CheckChild0Same, 2, |
7441 | OPC_CheckChild1Same, 3, |
7442 | OPC_CheckPredicate4, |
7443 | OPC_CheckTypeI32, |
7444 | OPC_MoveParent, |
7445 | OPC_CheckPredicate0, |
7446 | OPC_CheckPredicate, 9, |
7447 | OPC_CheckPatternPredicate1, |
7448 | OPC_EmitMergeInputChains, 2, 0, 1, |
7449 | OPC_EmitConvertToTarget3, |
7450 | OPC_EmitConvertToTarget4, |
7451 | OPC_EmitNodeXForm, 6, 6, |
7452 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
7453 | 3, 2, 5, 7, |
7454 | 0, |
7455 | 54|128,5, TARGET_VAL(ISD::ADD), |
7456 | OPC_RecordChild0, |
7457 | OPC_RecordChild1, |
7458 | OPC_MoveChild1, |
7459 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7460 | OPC_Scope, 18|128,1, |
7461 | OPC_CheckPredicate, 14, |
7462 | OPC_MoveParent, |
7463 | OPC_CheckTypeI32, |
7464 | OPC_MoveParent, |
7465 | OPC_CheckPredicate7, |
7466 | OPC_Scope, 45, |
7467 | OPC_CheckPredicate, 12, |
7468 | OPC_CheckPredicate2, |
7469 | OPC_MoveSibling1, |
7470 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7471 | OPC_RecordNode, |
7472 | OPC_CheckPredicate, 37, |
7473 | OPC_MoveParent, |
7474 | OPC_CheckTypeI32, |
7475 | OPC_MoveSibling2, |
7476 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7477 | OPC_CheckChild0Same, 2, |
7478 | OPC_CheckChild1Same, 3, |
7479 | OPC_CheckTypeI32, |
7480 | OPC_MoveParent, |
7481 | OPC_CheckPredicate0, |
7482 | OPC_CheckPredicate1, |
7483 | OPC_CheckPredicate6, |
7484 | OPC_CheckPatternPredicate1, |
7485 | OPC_CheckComplexPat0, /*#*/2, |
7486 | OPC_EmitMergeInputChains, 2, 0, 1, |
7487 | OPC_EmitConvertToTarget3, |
7488 | OPC_EmitConvertToTarget4, |
7489 | OPC_EmitNodeXForm, 4, 7, |
7490 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7491 | 3, 5, 6, 8, |
7492 | 45, |
7493 | OPC_CheckPredicate, 11, |
7494 | OPC_CheckPredicate2, |
7495 | OPC_MoveSibling1, |
7496 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7497 | OPC_RecordNode, |
7498 | OPC_CheckPredicate, 37, |
7499 | OPC_MoveParent, |
7500 | OPC_CheckTypeI32, |
7501 | OPC_MoveSibling2, |
7502 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7503 | OPC_CheckChild0Same, 2, |
7504 | OPC_CheckChild1Same, 3, |
7505 | OPC_CheckTypeI32, |
7506 | OPC_MoveParent, |
7507 | OPC_CheckPredicate0, |
7508 | OPC_CheckPredicate1, |
7509 | OPC_CheckPredicate6, |
7510 | OPC_CheckPatternPredicate1, |
7511 | OPC_CheckComplexPat0, /*#*/2, |
7512 | OPC_EmitMergeInputChains, 2, 0, 1, |
7513 | OPC_EmitConvertToTarget3, |
7514 | OPC_EmitConvertToTarget4, |
7515 | OPC_EmitNodeXForm, 4, 7, |
7516 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7517 | 3, 5, 6, 8, |
7518 | 45, |
7519 | OPC_CheckPredicate, 10, |
7520 | OPC_CheckPredicate2, |
7521 | OPC_MoveSibling1, |
7522 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7523 | OPC_RecordNode, |
7524 | OPC_CheckPredicate, 37, |
7525 | OPC_MoveParent, |
7526 | OPC_CheckTypeI32, |
7527 | OPC_MoveSibling2, |
7528 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7529 | OPC_CheckChild0Same, 2, |
7530 | OPC_CheckChild1Same, 3, |
7531 | OPC_CheckTypeI32, |
7532 | OPC_MoveParent, |
7533 | OPC_CheckPredicate0, |
7534 | OPC_CheckPredicate1, |
7535 | OPC_CheckPredicate6, |
7536 | OPC_CheckPatternPredicate1, |
7537 | OPC_CheckComplexPat0, /*#*/2, |
7538 | OPC_EmitMergeInputChains, 2, 0, 1, |
7539 | OPC_EmitConvertToTarget3, |
7540 | OPC_EmitConvertToTarget4, |
7541 | OPC_EmitNodeXForm, 4, 7, |
7542 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7543 | 3, 5, 6, 8, |
7544 | 0, |
7545 | 21|128,1, |
7546 | OPC_CheckPredicate, 21, |
7547 | OPC_MoveParent, |
7548 | OPC_CheckTypeI32, |
7549 | OPC_MoveParent, |
7550 | OPC_CheckPredicate7, |
7551 | OPC_Scope, 46, |
7552 | OPC_CheckPredicate, 12, |
7553 | OPC_CheckPredicate3, |
7554 | OPC_MoveSibling1, |
7555 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7556 | OPC_RecordNode, |
7557 | OPC_CheckPredicate, 38, |
7558 | OPC_MoveParent, |
7559 | OPC_CheckTypeI32, |
7560 | OPC_MoveSibling2, |
7561 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7562 | OPC_CheckChild0Same, 2, |
7563 | OPC_CheckChild1Same, 3, |
7564 | OPC_CheckTypeI32, |
7565 | OPC_MoveParent, |
7566 | OPC_CheckPredicate0, |
7567 | OPC_CheckPredicate1, |
7568 | OPC_CheckPredicate, 8, |
7569 | OPC_CheckPatternPredicate1, |
7570 | OPC_CheckComplexPat0, /*#*/2, |
7571 | OPC_EmitMergeInputChains, 2, 0, 1, |
7572 | OPC_EmitConvertToTarget3, |
7573 | OPC_EmitConvertToTarget4, |
7574 | OPC_EmitNodeXForm, 5, 7, |
7575 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7576 | 3, 5, 6, 8, |
7577 | 46, |
7578 | OPC_CheckPredicate, 11, |
7579 | OPC_CheckPredicate3, |
7580 | OPC_MoveSibling1, |
7581 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7582 | OPC_RecordNode, |
7583 | OPC_CheckPredicate, 38, |
7584 | OPC_MoveParent, |
7585 | OPC_CheckTypeI32, |
7586 | OPC_MoveSibling2, |
7587 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7588 | OPC_CheckChild0Same, 2, |
7589 | OPC_CheckChild1Same, 3, |
7590 | OPC_CheckTypeI32, |
7591 | OPC_MoveParent, |
7592 | OPC_CheckPredicate0, |
7593 | OPC_CheckPredicate1, |
7594 | OPC_CheckPredicate, 8, |
7595 | OPC_CheckPatternPredicate1, |
7596 | OPC_CheckComplexPat0, /*#*/2, |
7597 | OPC_EmitMergeInputChains, 2, 0, 1, |
7598 | OPC_EmitConvertToTarget3, |
7599 | OPC_EmitConvertToTarget4, |
7600 | OPC_EmitNodeXForm, 5, 7, |
7601 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7602 | 3, 5, 6, 8, |
7603 | 46, |
7604 | OPC_CheckPredicate, 10, |
7605 | OPC_CheckPredicate3, |
7606 | OPC_MoveSibling1, |
7607 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7608 | OPC_RecordNode, |
7609 | OPC_CheckPredicate, 38, |
7610 | OPC_MoveParent, |
7611 | OPC_CheckTypeI32, |
7612 | OPC_MoveSibling2, |
7613 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7614 | OPC_CheckChild0Same, 2, |
7615 | OPC_CheckChild1Same, 3, |
7616 | OPC_CheckTypeI32, |
7617 | OPC_MoveParent, |
7618 | OPC_CheckPredicate0, |
7619 | OPC_CheckPredicate1, |
7620 | OPC_CheckPredicate, 8, |
7621 | OPC_CheckPatternPredicate1, |
7622 | OPC_CheckComplexPat0, /*#*/2, |
7623 | OPC_EmitMergeInputChains, 2, 0, 1, |
7624 | OPC_EmitConvertToTarget3, |
7625 | OPC_EmitConvertToTarget4, |
7626 | OPC_EmitNodeXForm, 5, 7, |
7627 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7628 | 3, 5, 6, 8, |
7629 | 0, |
7630 | 50, |
7631 | OPC_CheckPredicate, 20, |
7632 | OPC_MoveParent, |
7633 | OPC_CheckTypeI32, |
7634 | OPC_MoveParent, |
7635 | OPC_CheckPredicate7, |
7636 | OPC_CheckPredicate, 15, |
7637 | OPC_MoveSibling1, |
7638 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7639 | OPC_RecordNode, |
7640 | OPC_CheckPredicate, 49, |
7641 | OPC_MoveParent, |
7642 | OPC_CheckTypeI32, |
7643 | OPC_MoveSibling2, |
7644 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7645 | OPC_CheckChild0Same, 2, |
7646 | OPC_CheckChild1Same, 3, |
7647 | OPC_CheckTypeI32, |
7648 | OPC_MoveParent, |
7649 | OPC_CheckPredicate0, |
7650 | OPC_CheckPredicate, 9, |
7651 | OPC_CheckPatternPredicate1, |
7652 | OPC_CheckComplexPat0, /*#*/2, |
7653 | OPC_EmitMergeInputChains, 2, 0, 1, |
7654 | OPC_EmitConvertToTarget3, |
7655 | OPC_EmitConvertToTarget4, |
7656 | OPC_EmitNodeXForm, 6, 7, |
7657 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
7658 | 3, 5, 6, 8, |
7659 | 12|128,1, |
7660 | OPC_CheckPredicate, 14, |
7661 | OPC_MoveParent, |
7662 | OPC_CheckTypeI32, |
7663 | OPC_MoveParent, |
7664 | OPC_CheckPredicate7, |
7665 | OPC_Scope, 43, |
7666 | OPC_CheckPredicate, 12, |
7667 | OPC_CheckPredicate2, |
7668 | OPC_MoveSibling1, |
7669 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7670 | OPC_RecordNode, |
7671 | OPC_CheckPredicate, 37, |
7672 | OPC_MoveParent, |
7673 | OPC_CheckTypeI32, |
7674 | OPC_MoveSibling2, |
7675 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7676 | OPC_CheckChild0Same, 2, |
7677 | OPC_CheckChild1Same, 3, |
7678 | OPC_CheckTypeI32, |
7679 | OPC_MoveParent, |
7680 | OPC_CheckPredicate0, |
7681 | OPC_CheckPredicate1, |
7682 | OPC_CheckPredicate6, |
7683 | OPC_CheckPatternPredicate1, |
7684 | OPC_EmitMergeInputChains, 2, 0, 1, |
7685 | OPC_EmitConvertToTarget3, |
7686 | OPC_EmitConvertToTarget4, |
7687 | OPC_EmitNodeXForm, 4, 6, |
7688 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7689 | 3, 2, 5, 7, |
7690 | 43, |
7691 | OPC_CheckPredicate, 11, |
7692 | OPC_CheckPredicate2, |
7693 | OPC_MoveSibling1, |
7694 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7695 | OPC_RecordNode, |
7696 | OPC_CheckPredicate, 37, |
7697 | OPC_MoveParent, |
7698 | OPC_CheckTypeI32, |
7699 | OPC_MoveSibling2, |
7700 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7701 | OPC_CheckChild0Same, 2, |
7702 | OPC_CheckChild1Same, 3, |
7703 | OPC_CheckTypeI32, |
7704 | OPC_MoveParent, |
7705 | OPC_CheckPredicate0, |
7706 | OPC_CheckPredicate1, |
7707 | OPC_CheckPredicate6, |
7708 | OPC_CheckPatternPredicate1, |
7709 | OPC_EmitMergeInputChains, 2, 0, 1, |
7710 | OPC_EmitConvertToTarget3, |
7711 | OPC_EmitConvertToTarget4, |
7712 | OPC_EmitNodeXForm, 4, 6, |
7713 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7714 | 3, 2, 5, 7, |
7715 | 43, |
7716 | OPC_CheckPredicate, 10, |
7717 | OPC_CheckPredicate2, |
7718 | OPC_MoveSibling1, |
7719 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7720 | OPC_RecordNode, |
7721 | OPC_CheckPredicate, 37, |
7722 | OPC_MoveParent, |
7723 | OPC_CheckTypeI32, |
7724 | OPC_MoveSibling2, |
7725 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7726 | OPC_CheckChild0Same, 2, |
7727 | OPC_CheckChild1Same, 3, |
7728 | OPC_CheckTypeI32, |
7729 | OPC_MoveParent, |
7730 | OPC_CheckPredicate0, |
7731 | OPC_CheckPredicate1, |
7732 | OPC_CheckPredicate6, |
7733 | OPC_CheckPatternPredicate1, |
7734 | OPC_EmitMergeInputChains, 2, 0, 1, |
7735 | OPC_EmitConvertToTarget3, |
7736 | OPC_EmitConvertToTarget4, |
7737 | OPC_EmitNodeXForm, 4, 6, |
7738 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7739 | 3, 2, 5, 7, |
7740 | 0, |
7741 | 15|128,1, |
7742 | OPC_CheckPredicate, 21, |
7743 | OPC_MoveParent, |
7744 | OPC_CheckTypeI32, |
7745 | OPC_MoveParent, |
7746 | OPC_CheckPredicate7, |
7747 | OPC_Scope, 44, |
7748 | OPC_CheckPredicate, 12, |
7749 | OPC_CheckPredicate3, |
7750 | OPC_MoveSibling1, |
7751 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7752 | OPC_RecordNode, |
7753 | OPC_CheckPredicate, 38, |
7754 | OPC_MoveParent, |
7755 | OPC_CheckTypeI32, |
7756 | OPC_MoveSibling2, |
7757 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7758 | OPC_CheckChild0Same, 2, |
7759 | OPC_CheckChild1Same, 3, |
7760 | OPC_CheckTypeI32, |
7761 | OPC_MoveParent, |
7762 | OPC_CheckPredicate0, |
7763 | OPC_CheckPredicate1, |
7764 | OPC_CheckPredicate, 8, |
7765 | OPC_CheckPatternPredicate1, |
7766 | OPC_EmitMergeInputChains, 2, 0, 1, |
7767 | OPC_EmitConvertToTarget3, |
7768 | OPC_EmitConvertToTarget4, |
7769 | OPC_EmitNodeXForm, 5, 6, |
7770 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7771 | 3, 2, 5, 7, |
7772 | 44, |
7773 | OPC_CheckPredicate, 11, |
7774 | OPC_CheckPredicate3, |
7775 | OPC_MoveSibling1, |
7776 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7777 | OPC_RecordNode, |
7778 | OPC_CheckPredicate, 38, |
7779 | OPC_MoveParent, |
7780 | OPC_CheckTypeI32, |
7781 | OPC_MoveSibling2, |
7782 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7783 | OPC_CheckChild0Same, 2, |
7784 | OPC_CheckChild1Same, 3, |
7785 | OPC_CheckTypeI32, |
7786 | OPC_MoveParent, |
7787 | OPC_CheckPredicate0, |
7788 | OPC_CheckPredicate1, |
7789 | OPC_CheckPredicate, 8, |
7790 | OPC_CheckPatternPredicate1, |
7791 | OPC_EmitMergeInputChains, 2, 0, 1, |
7792 | OPC_EmitConvertToTarget3, |
7793 | OPC_EmitConvertToTarget4, |
7794 | OPC_EmitNodeXForm, 5, 6, |
7795 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7796 | 3, 2, 5, 7, |
7797 | 44, |
7798 | OPC_CheckPredicate, 10, |
7799 | OPC_CheckPredicate3, |
7800 | OPC_MoveSibling1, |
7801 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7802 | OPC_RecordNode, |
7803 | OPC_CheckPredicate, 38, |
7804 | OPC_MoveParent, |
7805 | OPC_CheckTypeI32, |
7806 | OPC_MoveSibling2, |
7807 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7808 | OPC_CheckChild0Same, 2, |
7809 | OPC_CheckChild1Same, 3, |
7810 | OPC_CheckTypeI32, |
7811 | OPC_MoveParent, |
7812 | OPC_CheckPredicate0, |
7813 | OPC_CheckPredicate1, |
7814 | OPC_CheckPredicate, 8, |
7815 | OPC_CheckPatternPredicate1, |
7816 | OPC_EmitMergeInputChains, 2, 0, 1, |
7817 | OPC_EmitConvertToTarget3, |
7818 | OPC_EmitConvertToTarget4, |
7819 | OPC_EmitNodeXForm, 5, 6, |
7820 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7821 | 3, 2, 5, 7, |
7822 | 0, |
7823 | 48, |
7824 | OPC_CheckPredicate, 20, |
7825 | OPC_MoveParent, |
7826 | OPC_CheckTypeI32, |
7827 | OPC_MoveParent, |
7828 | OPC_CheckPredicate7, |
7829 | OPC_CheckPredicate, 15, |
7830 | OPC_MoveSibling1, |
7831 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7832 | OPC_RecordNode, |
7833 | OPC_CheckPredicate, 49, |
7834 | OPC_MoveParent, |
7835 | OPC_CheckTypeI32, |
7836 | OPC_MoveSibling2, |
7837 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
7838 | OPC_CheckChild0Same, 2, |
7839 | OPC_CheckChild1Same, 3, |
7840 | OPC_CheckTypeI32, |
7841 | OPC_MoveParent, |
7842 | OPC_CheckPredicate0, |
7843 | OPC_CheckPredicate, 9, |
7844 | OPC_CheckPatternPredicate1, |
7845 | OPC_EmitMergeInputChains, 2, 0, 1, |
7846 | OPC_EmitConvertToTarget3, |
7847 | OPC_EmitConvertToTarget4, |
7848 | OPC_EmitNodeXForm, 6, 6, |
7849 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
7850 | 3, 2, 5, 7, |
7851 | 0, |
7852 | 0, |
7853 | 31|128,2, |
7854 | OPC_RecordChild1, |
7855 | OPC_CheckChild1TypeI32, |
7856 | OPC_CheckPredicate7, |
7857 | OPC_Scope, 39, |
7858 | OPC_CheckPredicate, 12, |
7859 | OPC_CheckPredicate2, |
7860 | OPC_MoveSibling1, |
7861 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7862 | OPC_RecordNode, |
7863 | OPC_CheckPredicate, 37, |
7864 | OPC_MoveParent, |
7865 | OPC_CheckTypeI32, |
7866 | OPC_MoveParent, |
7867 | OPC_CheckChild2Same, 2, |
7868 | OPC_CheckPredicate0, |
7869 | OPC_CheckPredicate1, |
7870 | OPC_CheckPredicate6, |
7871 | OPC_CheckPatternPredicate1, |
7872 | OPC_CheckComplexPat0, /*#*/2, |
7873 | OPC_EmitMergeInputChains, 2, 0, 1, |
7874 | OPC_EmitInteger32, 0, |
7875 | OPC_EmitConvertToTarget3, |
7876 | OPC_EmitNodeXForm, 4, 6, |
7877 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7878 | 3, 4, 5, 7, |
7879 | 39, |
7880 | OPC_CheckPredicate, 11, |
7881 | OPC_CheckPredicate2, |
7882 | OPC_MoveSibling1, |
7883 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7884 | OPC_RecordNode, |
7885 | OPC_CheckPredicate, 37, |
7886 | OPC_MoveParent, |
7887 | OPC_CheckTypeI32, |
7888 | OPC_MoveParent, |
7889 | OPC_CheckChild2Same, 2, |
7890 | OPC_CheckPredicate0, |
7891 | OPC_CheckPredicate1, |
7892 | OPC_CheckPredicate6, |
7893 | OPC_CheckPatternPredicate1, |
7894 | OPC_CheckComplexPat0, /*#*/2, |
7895 | OPC_EmitMergeInputChains, 2, 0, 1, |
7896 | OPC_EmitInteger32, 0, |
7897 | OPC_EmitConvertToTarget3, |
7898 | OPC_EmitNodeXForm, 4, 6, |
7899 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7900 | 3, 4, 5, 7, |
7901 | 39, |
7902 | OPC_CheckPredicate, 10, |
7903 | OPC_CheckPredicate2, |
7904 | OPC_MoveSibling1, |
7905 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7906 | OPC_RecordNode, |
7907 | OPC_CheckPredicate, 37, |
7908 | OPC_MoveParent, |
7909 | OPC_CheckTypeI32, |
7910 | OPC_MoveParent, |
7911 | OPC_CheckChild2Same, 2, |
7912 | OPC_CheckPredicate0, |
7913 | OPC_CheckPredicate1, |
7914 | OPC_CheckPredicate6, |
7915 | OPC_CheckPatternPredicate1, |
7916 | OPC_CheckComplexPat0, /*#*/2, |
7917 | OPC_EmitMergeInputChains, 2, 0, 1, |
7918 | OPC_EmitInteger32, 0, |
7919 | OPC_EmitConvertToTarget3, |
7920 | OPC_EmitNodeXForm, 4, 6, |
7921 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
7922 | 3, 4, 5, 7, |
7923 | 40, |
7924 | OPC_CheckPredicate, 12, |
7925 | OPC_CheckPredicate3, |
7926 | OPC_MoveSibling1, |
7927 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7928 | OPC_RecordNode, |
7929 | OPC_CheckPredicate, 38, |
7930 | OPC_MoveParent, |
7931 | OPC_CheckTypeI32, |
7932 | OPC_MoveParent, |
7933 | OPC_CheckChild2Same, 2, |
7934 | OPC_CheckPredicate0, |
7935 | OPC_CheckPredicate1, |
7936 | OPC_CheckPredicate, 8, |
7937 | OPC_CheckPatternPredicate1, |
7938 | OPC_CheckComplexPat0, /*#*/2, |
7939 | OPC_EmitMergeInputChains, 2, 0, 1, |
7940 | OPC_EmitInteger32, 0, |
7941 | OPC_EmitConvertToTarget3, |
7942 | OPC_EmitNodeXForm, 5, 6, |
7943 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7944 | 3, 4, 5, 7, |
7945 | 40, |
7946 | OPC_CheckPredicate, 11, |
7947 | OPC_CheckPredicate3, |
7948 | OPC_MoveSibling1, |
7949 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7950 | OPC_RecordNode, |
7951 | OPC_CheckPredicate, 38, |
7952 | OPC_MoveParent, |
7953 | OPC_CheckTypeI32, |
7954 | OPC_MoveParent, |
7955 | OPC_CheckChild2Same, 2, |
7956 | OPC_CheckPredicate0, |
7957 | OPC_CheckPredicate1, |
7958 | OPC_CheckPredicate, 8, |
7959 | OPC_CheckPatternPredicate1, |
7960 | OPC_CheckComplexPat0, /*#*/2, |
7961 | OPC_EmitMergeInputChains, 2, 0, 1, |
7962 | OPC_EmitInteger32, 0, |
7963 | OPC_EmitConvertToTarget3, |
7964 | OPC_EmitNodeXForm, 5, 6, |
7965 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7966 | 3, 4, 5, 7, |
7967 | 40, |
7968 | OPC_CheckPredicate, 10, |
7969 | OPC_CheckPredicate3, |
7970 | OPC_MoveSibling1, |
7971 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7972 | OPC_RecordNode, |
7973 | OPC_CheckPredicate, 38, |
7974 | OPC_MoveParent, |
7975 | OPC_CheckTypeI32, |
7976 | OPC_MoveParent, |
7977 | OPC_CheckChild2Same, 2, |
7978 | OPC_CheckPredicate0, |
7979 | OPC_CheckPredicate1, |
7980 | OPC_CheckPredicate, 8, |
7981 | OPC_CheckPatternPredicate1, |
7982 | OPC_CheckComplexPat0, /*#*/2, |
7983 | OPC_EmitMergeInputChains, 2, 0, 1, |
7984 | OPC_EmitInteger32, 0, |
7985 | OPC_EmitConvertToTarget3, |
7986 | OPC_EmitNodeXForm, 5, 6, |
7987 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
7988 | 3, 4, 5, 7, |
7989 | 38, |
7990 | OPC_CheckPredicate, 15, |
7991 | OPC_MoveSibling1, |
7992 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
7993 | OPC_RecordNode, |
7994 | OPC_CheckPredicate, 49, |
7995 | OPC_MoveParent, |
7996 | OPC_CheckTypeI32, |
7997 | OPC_MoveParent, |
7998 | OPC_CheckChild2Same, 2, |
7999 | OPC_CheckPredicate0, |
8000 | OPC_CheckPredicate, 9, |
8001 | OPC_CheckPatternPredicate1, |
8002 | OPC_CheckComplexPat0, /*#*/2, |
8003 | OPC_EmitMergeInputChains, 2, 0, 1, |
8004 | OPC_EmitInteger32, 0, |
8005 | OPC_EmitConvertToTarget3, |
8006 | OPC_EmitNodeXForm, 6, 6, |
8007 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
8008 | 3, 4, 5, 7, |
8009 | 0, |
8010 | 44|128,2, |
8011 | OPC_MoveChild1, |
8012 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8013 | OPC_RecordChild0, |
8014 | OPC_RecordChild1, |
8015 | OPC_MoveChild1, |
8016 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8017 | OPC_Scope, 120, |
8018 | OPC_CheckPredicate, 14, |
8019 | OPC_MoveParent, |
8020 | OPC_CheckPredicate4, |
8021 | OPC_CheckTypeI32, |
8022 | OPC_MoveParent, |
8023 | OPC_CheckPredicate7, |
8024 | OPC_Scope, 36, |
8025 | OPC_CheckPredicate, 12, |
8026 | OPC_CheckPredicate2, |
8027 | OPC_MoveParent, |
8028 | OPC_RecordChild1, |
8029 | OPC_CheckTypeI32, |
8030 | OPC_MoveSibling2, |
8031 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8032 | OPC_CheckChild0Same, 2, |
8033 | OPC_CheckChild1Same, 3, |
8034 | OPC_CheckPredicate4, |
8035 | OPC_CheckTypeI32, |
8036 | OPC_MoveParent, |
8037 | OPC_CheckPredicate0, |
8038 | OPC_CheckPredicate1, |
8039 | OPC_CheckPredicate6, |
8040 | OPC_CheckPatternPredicate1, |
8041 | OPC_CheckComplexPat0, /*#*/2, |
8042 | OPC_EmitMergeInputChains, 2, 0, 1, |
8043 | OPC_EmitConvertToTarget3, |
8044 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8045 | 3, 5, 6, 4, |
8046 | 36, |
8047 | OPC_CheckPredicate, 11, |
8048 | OPC_CheckPredicate2, |
8049 | OPC_MoveParent, |
8050 | OPC_RecordChild1, |
8051 | OPC_CheckTypeI32, |
8052 | OPC_MoveSibling2, |
8053 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8054 | OPC_CheckChild0Same, 2, |
8055 | OPC_CheckChild1Same, 3, |
8056 | OPC_CheckPredicate4, |
8057 | OPC_CheckTypeI32, |
8058 | OPC_MoveParent, |
8059 | OPC_CheckPredicate0, |
8060 | OPC_CheckPredicate1, |
8061 | OPC_CheckPredicate6, |
8062 | OPC_CheckPatternPredicate1, |
8063 | OPC_CheckComplexPat0, /*#*/2, |
8064 | OPC_EmitMergeInputChains, 2, 0, 1, |
8065 | OPC_EmitConvertToTarget3, |
8066 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8067 | 3, 5, 6, 4, |
8068 | 36, |
8069 | OPC_CheckPredicate, 10, |
8070 | OPC_CheckPredicate2, |
8071 | OPC_MoveParent, |
8072 | OPC_RecordChild1, |
8073 | OPC_CheckTypeI32, |
8074 | OPC_MoveSibling2, |
8075 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8076 | OPC_CheckChild0Same, 2, |
8077 | OPC_CheckChild1Same, 3, |
8078 | OPC_CheckPredicate4, |
8079 | OPC_CheckTypeI32, |
8080 | OPC_MoveParent, |
8081 | OPC_CheckPredicate0, |
8082 | OPC_CheckPredicate1, |
8083 | OPC_CheckPredicate6, |
8084 | OPC_CheckPatternPredicate1, |
8085 | OPC_CheckComplexPat0, /*#*/2, |
8086 | OPC_EmitMergeInputChains, 2, 0, 1, |
8087 | OPC_EmitConvertToTarget3, |
8088 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8089 | 3, 5, 6, 4, |
8090 | 0, |
8091 | 123, |
8092 | OPC_CheckPredicate, 21, |
8093 | OPC_MoveParent, |
8094 | OPC_CheckPredicate4, |
8095 | OPC_CheckTypeI32, |
8096 | OPC_MoveParent, |
8097 | OPC_CheckPredicate7, |
8098 | OPC_Scope, 37, |
8099 | OPC_CheckPredicate, 12, |
8100 | OPC_CheckPredicate3, |
8101 | OPC_MoveParent, |
8102 | OPC_RecordChild1, |
8103 | OPC_CheckTypeI32, |
8104 | OPC_MoveSibling2, |
8105 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8106 | OPC_CheckChild0Same, 2, |
8107 | OPC_CheckChild1Same, 3, |
8108 | OPC_CheckPredicate4, |
8109 | OPC_CheckTypeI32, |
8110 | OPC_MoveParent, |
8111 | OPC_CheckPredicate0, |
8112 | OPC_CheckPredicate1, |
8113 | OPC_CheckPredicate, 8, |
8114 | OPC_CheckPatternPredicate1, |
8115 | OPC_CheckComplexPat0, /*#*/2, |
8116 | OPC_EmitMergeInputChains, 2, 0, 1, |
8117 | OPC_EmitConvertToTarget3, |
8118 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8119 | 3, 5, 6, 4, |
8120 | 37, |
8121 | OPC_CheckPredicate, 11, |
8122 | OPC_CheckPredicate3, |
8123 | OPC_MoveParent, |
8124 | OPC_RecordChild1, |
8125 | OPC_CheckTypeI32, |
8126 | OPC_MoveSibling2, |
8127 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8128 | OPC_CheckChild0Same, 2, |
8129 | OPC_CheckChild1Same, 3, |
8130 | OPC_CheckPredicate4, |
8131 | OPC_CheckTypeI32, |
8132 | OPC_MoveParent, |
8133 | OPC_CheckPredicate0, |
8134 | OPC_CheckPredicate1, |
8135 | OPC_CheckPredicate, 8, |
8136 | OPC_CheckPatternPredicate1, |
8137 | OPC_CheckComplexPat0, /*#*/2, |
8138 | OPC_EmitMergeInputChains, 2, 0, 1, |
8139 | OPC_EmitConvertToTarget3, |
8140 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8141 | 3, 5, 6, 4, |
8142 | 37, |
8143 | OPC_CheckPredicate, 10, |
8144 | OPC_CheckPredicate3, |
8145 | OPC_MoveParent, |
8146 | OPC_RecordChild1, |
8147 | OPC_CheckTypeI32, |
8148 | OPC_MoveSibling2, |
8149 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8150 | OPC_CheckChild0Same, 2, |
8151 | OPC_CheckChild1Same, 3, |
8152 | OPC_CheckPredicate4, |
8153 | OPC_CheckTypeI32, |
8154 | OPC_MoveParent, |
8155 | OPC_CheckPredicate0, |
8156 | OPC_CheckPredicate1, |
8157 | OPC_CheckPredicate, 8, |
8158 | OPC_CheckPatternPredicate1, |
8159 | OPC_CheckComplexPat0, /*#*/2, |
8160 | OPC_EmitMergeInputChains, 2, 0, 1, |
8161 | OPC_EmitConvertToTarget3, |
8162 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8163 | 3, 5, 6, 4, |
8164 | 0, |
8165 | 42, |
8166 | OPC_CheckPredicate, 20, |
8167 | OPC_MoveParent, |
8168 | OPC_CheckPredicate4, |
8169 | OPC_CheckTypeI32, |
8170 | OPC_MoveParent, |
8171 | OPC_CheckPredicate7, |
8172 | OPC_CheckPredicate, 15, |
8173 | OPC_MoveParent, |
8174 | OPC_RecordChild1, |
8175 | OPC_CheckTypeI32, |
8176 | OPC_MoveSibling2, |
8177 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8178 | OPC_CheckChild0Same, 2, |
8179 | OPC_CheckChild1Same, 3, |
8180 | OPC_CheckPredicate4, |
8181 | OPC_CheckTypeI32, |
8182 | OPC_MoveParent, |
8183 | OPC_CheckPredicate0, |
8184 | OPC_CheckPredicate, 9, |
8185 | OPC_CheckPatternPredicate1, |
8186 | OPC_CheckComplexPat0, /*#*/2, |
8187 | OPC_EmitMergeInputChains, 2, 0, 1, |
8188 | OPC_EmitConvertToTarget3, |
8189 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
8190 | 3, 5, 6, 4, |
8191 | 0, |
8192 | 0, |
8193 | 45|128,2, |
8194 | OPC_RecordChild0, |
8195 | OPC_MoveChild1, |
8196 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
8197 | OPC_RecordMemRef, |
8198 | OPC_RecordNode, |
8199 | OPC_CheckFoldableChainNode, |
8200 | OPC_MoveChild1, |
8201 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8202 | OPC_RecordChild0, |
8203 | OPC_RecordChild1, |
8204 | OPC_MoveChild1, |
8205 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8206 | OPC_Scope, 117, |
8207 | OPC_CheckPredicate, 14, |
8208 | OPC_MoveParent, |
8209 | OPC_CheckPredicate4, |
8210 | OPC_CheckTypeI32, |
8211 | OPC_MoveParent, |
8212 | OPC_CheckPredicate7, |
8213 | OPC_Scope, 35, |
8214 | OPC_CheckPredicate, 12, |
8215 | OPC_CheckPredicate2, |
8216 | OPC_MoveParent, |
8217 | OPC_CheckTypeI32, |
8218 | OPC_MoveSibling2, |
8219 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8220 | OPC_CheckChild0Same, 3, |
8221 | OPC_CheckChild1Same, 4, |
8222 | OPC_CheckPredicate4, |
8223 | OPC_CheckTypeI32, |
8224 | OPC_MoveParent, |
8225 | OPC_CheckPredicate0, |
8226 | OPC_CheckPredicate1, |
8227 | OPC_CheckPredicate6, |
8228 | OPC_CheckPatternPredicate1, |
8229 | OPC_CheckComplexPat0, /*#*/3, |
8230 | OPC_EmitMergeInputChains, 2, 0, 2, |
8231 | OPC_EmitConvertToTarget4, |
8232 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8233 | 3, 5, 6, 1, |
8234 | 35, |
8235 | OPC_CheckPredicate, 11, |
8236 | OPC_CheckPredicate2, |
8237 | OPC_MoveParent, |
8238 | OPC_CheckTypeI32, |
8239 | OPC_MoveSibling2, |
8240 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8241 | OPC_CheckChild0Same, 3, |
8242 | OPC_CheckChild1Same, 4, |
8243 | OPC_CheckPredicate4, |
8244 | OPC_CheckTypeI32, |
8245 | OPC_MoveParent, |
8246 | OPC_CheckPredicate0, |
8247 | OPC_CheckPredicate1, |
8248 | OPC_CheckPredicate6, |
8249 | OPC_CheckPatternPredicate1, |
8250 | OPC_CheckComplexPat0, /*#*/3, |
8251 | OPC_EmitMergeInputChains, 2, 0, 2, |
8252 | OPC_EmitConvertToTarget4, |
8253 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8254 | 3, 5, 6, 1, |
8255 | 35, |
8256 | OPC_CheckPredicate, 10, |
8257 | OPC_CheckPredicate2, |
8258 | OPC_MoveParent, |
8259 | OPC_CheckTypeI32, |
8260 | OPC_MoveSibling2, |
8261 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8262 | OPC_CheckChild0Same, 3, |
8263 | OPC_CheckChild1Same, 4, |
8264 | OPC_CheckPredicate4, |
8265 | OPC_CheckTypeI32, |
8266 | OPC_MoveParent, |
8267 | OPC_CheckPredicate0, |
8268 | OPC_CheckPredicate1, |
8269 | OPC_CheckPredicate6, |
8270 | OPC_CheckPatternPredicate1, |
8271 | OPC_CheckComplexPat0, /*#*/3, |
8272 | OPC_EmitMergeInputChains, 2, 0, 2, |
8273 | OPC_EmitConvertToTarget4, |
8274 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8275 | 3, 5, 6, 1, |
8276 | 0, |
8277 | 120, |
8278 | OPC_CheckPredicate, 21, |
8279 | OPC_MoveParent, |
8280 | OPC_CheckPredicate4, |
8281 | OPC_CheckTypeI32, |
8282 | OPC_MoveParent, |
8283 | OPC_CheckPredicate7, |
8284 | OPC_Scope, 36, |
8285 | OPC_CheckPredicate, 12, |
8286 | OPC_CheckPredicate3, |
8287 | OPC_MoveParent, |
8288 | OPC_CheckTypeI32, |
8289 | OPC_MoveSibling2, |
8290 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8291 | OPC_CheckChild0Same, 3, |
8292 | OPC_CheckChild1Same, 4, |
8293 | OPC_CheckPredicate4, |
8294 | OPC_CheckTypeI32, |
8295 | OPC_MoveParent, |
8296 | OPC_CheckPredicate0, |
8297 | OPC_CheckPredicate1, |
8298 | OPC_CheckPredicate, 8, |
8299 | OPC_CheckPatternPredicate1, |
8300 | OPC_CheckComplexPat0, /*#*/3, |
8301 | OPC_EmitMergeInputChains, 2, 0, 2, |
8302 | OPC_EmitConvertToTarget4, |
8303 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8304 | 3, 5, 6, 1, |
8305 | 36, |
8306 | OPC_CheckPredicate, 11, |
8307 | OPC_CheckPredicate3, |
8308 | OPC_MoveParent, |
8309 | OPC_CheckTypeI32, |
8310 | OPC_MoveSibling2, |
8311 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8312 | OPC_CheckChild0Same, 3, |
8313 | OPC_CheckChild1Same, 4, |
8314 | OPC_CheckPredicate4, |
8315 | OPC_CheckTypeI32, |
8316 | OPC_MoveParent, |
8317 | OPC_CheckPredicate0, |
8318 | OPC_CheckPredicate1, |
8319 | OPC_CheckPredicate, 8, |
8320 | OPC_CheckPatternPredicate1, |
8321 | OPC_CheckComplexPat0, /*#*/3, |
8322 | OPC_EmitMergeInputChains, 2, 0, 2, |
8323 | OPC_EmitConvertToTarget4, |
8324 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8325 | 3, 5, 6, 1, |
8326 | 36, |
8327 | OPC_CheckPredicate, 10, |
8328 | OPC_CheckPredicate3, |
8329 | OPC_MoveParent, |
8330 | OPC_CheckTypeI32, |
8331 | OPC_MoveSibling2, |
8332 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8333 | OPC_CheckChild0Same, 3, |
8334 | OPC_CheckChild1Same, 4, |
8335 | OPC_CheckPredicate4, |
8336 | OPC_CheckTypeI32, |
8337 | OPC_MoveParent, |
8338 | OPC_CheckPredicate0, |
8339 | OPC_CheckPredicate1, |
8340 | OPC_CheckPredicate, 8, |
8341 | OPC_CheckPatternPredicate1, |
8342 | OPC_CheckComplexPat0, /*#*/3, |
8343 | OPC_EmitMergeInputChains, 2, 0, 2, |
8344 | OPC_EmitConvertToTarget4, |
8345 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8346 | 3, 5, 6, 1, |
8347 | 0, |
8348 | 41, |
8349 | OPC_CheckPredicate, 20, |
8350 | OPC_MoveParent, |
8351 | OPC_CheckPredicate4, |
8352 | OPC_CheckTypeI32, |
8353 | OPC_MoveParent, |
8354 | OPC_CheckPredicate7, |
8355 | OPC_CheckPredicate, 15, |
8356 | OPC_MoveParent, |
8357 | OPC_CheckTypeI32, |
8358 | OPC_MoveSibling2, |
8359 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8360 | OPC_CheckChild0Same, 3, |
8361 | OPC_CheckChild1Same, 4, |
8362 | OPC_CheckPredicate4, |
8363 | OPC_CheckTypeI32, |
8364 | OPC_MoveParent, |
8365 | OPC_CheckPredicate0, |
8366 | OPC_CheckPredicate, 9, |
8367 | OPC_CheckPatternPredicate1, |
8368 | OPC_CheckComplexPat0, /*#*/3, |
8369 | OPC_EmitMergeInputChains, 2, 0, 2, |
8370 | OPC_EmitConvertToTarget4, |
8371 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
8372 | 3, 5, 6, 1, |
8373 | 0, |
8374 | 41|128,2, |
8375 | OPC_MoveChild0, |
8376 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
8377 | OPC_RecordMemRef, |
8378 | OPC_RecordNode, |
8379 | OPC_CheckFoldableChainNode, |
8380 | OPC_MoveChild1, |
8381 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8382 | OPC_RecordChild0, |
8383 | OPC_RecordChild1, |
8384 | OPC_MoveChild1, |
8385 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8386 | OPC_Scope, 116, |
8387 | OPC_CheckPredicate, 14, |
8388 | OPC_MoveParent, |
8389 | OPC_CheckTypeI32, |
8390 | OPC_MoveParent, |
8391 | OPC_CheckPredicate7, |
8392 | OPC_Scope, 35, |
8393 | OPC_CheckPredicate, 12, |
8394 | OPC_CheckPredicate2, |
8395 | OPC_MoveParent, |
8396 | OPC_RecordChild1, |
8397 | OPC_CheckTypeI32, |
8398 | OPC_MoveSibling2, |
8399 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8400 | OPC_CheckChild0Same, 2, |
8401 | OPC_CheckChild1Same, 3, |
8402 | OPC_CheckTypeI32, |
8403 | OPC_MoveParent, |
8404 | OPC_CheckPredicate0, |
8405 | OPC_CheckPredicate1, |
8406 | OPC_CheckPredicate6, |
8407 | OPC_CheckPatternPredicate1, |
8408 | OPC_CheckComplexPat0, /*#*/2, |
8409 | OPC_EmitMergeInputChains, 2, 0, 1, |
8410 | OPC_EmitConvertToTarget3, |
8411 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8412 | 3, 5, 6, 4, |
8413 | 35, |
8414 | OPC_CheckPredicate, 11, |
8415 | OPC_CheckPredicate2, |
8416 | OPC_MoveParent, |
8417 | OPC_RecordChild1, |
8418 | OPC_CheckTypeI32, |
8419 | OPC_MoveSibling2, |
8420 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8421 | OPC_CheckChild0Same, 2, |
8422 | OPC_CheckChild1Same, 3, |
8423 | OPC_CheckTypeI32, |
8424 | OPC_MoveParent, |
8425 | OPC_CheckPredicate0, |
8426 | OPC_CheckPredicate1, |
8427 | OPC_CheckPredicate6, |
8428 | OPC_CheckPatternPredicate1, |
8429 | OPC_CheckComplexPat0, /*#*/2, |
8430 | OPC_EmitMergeInputChains, 2, 0, 1, |
8431 | OPC_EmitConvertToTarget3, |
8432 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8433 | 3, 5, 6, 4, |
8434 | 35, |
8435 | OPC_CheckPredicate, 10, |
8436 | OPC_CheckPredicate2, |
8437 | OPC_MoveParent, |
8438 | OPC_RecordChild1, |
8439 | OPC_CheckTypeI32, |
8440 | OPC_MoveSibling2, |
8441 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8442 | OPC_CheckChild0Same, 2, |
8443 | OPC_CheckChild1Same, 3, |
8444 | OPC_CheckTypeI32, |
8445 | OPC_MoveParent, |
8446 | OPC_CheckPredicate0, |
8447 | OPC_CheckPredicate1, |
8448 | OPC_CheckPredicate6, |
8449 | OPC_CheckPatternPredicate1, |
8450 | OPC_CheckComplexPat0, /*#*/2, |
8451 | OPC_EmitMergeInputChains, 2, 0, 1, |
8452 | OPC_EmitConvertToTarget3, |
8453 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8454 | 3, 5, 6, 4, |
8455 | 0, |
8456 | 119, |
8457 | OPC_CheckPredicate, 21, |
8458 | OPC_MoveParent, |
8459 | OPC_CheckTypeI32, |
8460 | OPC_MoveParent, |
8461 | OPC_CheckPredicate7, |
8462 | OPC_Scope, 36, |
8463 | OPC_CheckPredicate, 12, |
8464 | OPC_CheckPredicate3, |
8465 | OPC_MoveParent, |
8466 | OPC_RecordChild1, |
8467 | OPC_CheckTypeI32, |
8468 | OPC_MoveSibling2, |
8469 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8470 | OPC_CheckChild0Same, 2, |
8471 | OPC_CheckChild1Same, 3, |
8472 | OPC_CheckTypeI32, |
8473 | OPC_MoveParent, |
8474 | OPC_CheckPredicate0, |
8475 | OPC_CheckPredicate1, |
8476 | OPC_CheckPredicate, 8, |
8477 | OPC_CheckPatternPredicate1, |
8478 | OPC_CheckComplexPat0, /*#*/2, |
8479 | OPC_EmitMergeInputChains, 2, 0, 1, |
8480 | OPC_EmitConvertToTarget3, |
8481 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8482 | 3, 5, 6, 4, |
8483 | 36, |
8484 | OPC_CheckPredicate, 11, |
8485 | OPC_CheckPredicate3, |
8486 | OPC_MoveParent, |
8487 | OPC_RecordChild1, |
8488 | OPC_CheckTypeI32, |
8489 | OPC_MoveSibling2, |
8490 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8491 | OPC_CheckChild0Same, 2, |
8492 | OPC_CheckChild1Same, 3, |
8493 | OPC_CheckTypeI32, |
8494 | OPC_MoveParent, |
8495 | OPC_CheckPredicate0, |
8496 | OPC_CheckPredicate1, |
8497 | OPC_CheckPredicate, 8, |
8498 | OPC_CheckPatternPredicate1, |
8499 | OPC_CheckComplexPat0, /*#*/2, |
8500 | OPC_EmitMergeInputChains, 2, 0, 1, |
8501 | OPC_EmitConvertToTarget3, |
8502 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8503 | 3, 5, 6, 4, |
8504 | 36, |
8505 | OPC_CheckPredicate, 10, |
8506 | OPC_CheckPredicate3, |
8507 | OPC_MoveParent, |
8508 | OPC_RecordChild1, |
8509 | OPC_CheckTypeI32, |
8510 | OPC_MoveSibling2, |
8511 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8512 | OPC_CheckChild0Same, 2, |
8513 | OPC_CheckChild1Same, 3, |
8514 | OPC_CheckTypeI32, |
8515 | OPC_MoveParent, |
8516 | OPC_CheckPredicate0, |
8517 | OPC_CheckPredicate1, |
8518 | OPC_CheckPredicate, 8, |
8519 | OPC_CheckPatternPredicate1, |
8520 | OPC_CheckComplexPat0, /*#*/2, |
8521 | OPC_EmitMergeInputChains, 2, 0, 1, |
8522 | OPC_EmitConvertToTarget3, |
8523 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8524 | 3, 5, 6, 4, |
8525 | 0, |
8526 | 40, |
8527 | OPC_CheckPredicate, 20, |
8528 | OPC_MoveParent, |
8529 | OPC_CheckTypeI32, |
8530 | OPC_MoveParent, |
8531 | OPC_CheckPredicate7, |
8532 | OPC_CheckPredicate, 15, |
8533 | OPC_MoveParent, |
8534 | OPC_RecordChild1, |
8535 | OPC_CheckTypeI32, |
8536 | OPC_MoveSibling2, |
8537 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8538 | OPC_CheckChild0Same, 2, |
8539 | OPC_CheckChild1Same, 3, |
8540 | OPC_CheckTypeI32, |
8541 | OPC_MoveParent, |
8542 | OPC_CheckPredicate0, |
8543 | OPC_CheckPredicate, 9, |
8544 | OPC_CheckPatternPredicate1, |
8545 | OPC_CheckComplexPat0, /*#*/2, |
8546 | OPC_EmitMergeInputChains, 2, 0, 1, |
8547 | OPC_EmitConvertToTarget3, |
8548 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
8549 | 3, 5, 6, 4, |
8550 | 0, |
8551 | 35|128,2, |
8552 | OPC_RecordChild0, |
8553 | OPC_MoveChild1, |
8554 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
8555 | OPC_RecordMemRef, |
8556 | OPC_RecordNode, |
8557 | OPC_CheckFoldableChainNode, |
8558 | OPC_MoveChild1, |
8559 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8560 | OPC_RecordChild0, |
8561 | OPC_RecordChild1, |
8562 | OPC_MoveChild1, |
8563 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8564 | OPC_Scope, 113, |
8565 | OPC_CheckPredicate, 14, |
8566 | OPC_MoveParent, |
8567 | OPC_CheckTypeI32, |
8568 | OPC_MoveParent, |
8569 | OPC_CheckPredicate7, |
8570 | OPC_Scope, 34, |
8571 | OPC_CheckPredicate, 12, |
8572 | OPC_CheckPredicate2, |
8573 | OPC_MoveParent, |
8574 | OPC_CheckTypeI32, |
8575 | OPC_MoveSibling2, |
8576 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8577 | OPC_CheckChild0Same, 3, |
8578 | OPC_CheckChild1Same, 4, |
8579 | OPC_CheckTypeI32, |
8580 | OPC_MoveParent, |
8581 | OPC_CheckPredicate0, |
8582 | OPC_CheckPredicate1, |
8583 | OPC_CheckPredicate6, |
8584 | OPC_CheckPatternPredicate1, |
8585 | OPC_CheckComplexPat0, /*#*/3, |
8586 | OPC_EmitMergeInputChains, 2, 0, 2, |
8587 | OPC_EmitConvertToTarget4, |
8588 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8589 | 3, 5, 6, 1, |
8590 | 34, |
8591 | OPC_CheckPredicate, 11, |
8592 | OPC_CheckPredicate2, |
8593 | OPC_MoveParent, |
8594 | OPC_CheckTypeI32, |
8595 | OPC_MoveSibling2, |
8596 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8597 | OPC_CheckChild0Same, 3, |
8598 | OPC_CheckChild1Same, 4, |
8599 | OPC_CheckTypeI32, |
8600 | OPC_MoveParent, |
8601 | OPC_CheckPredicate0, |
8602 | OPC_CheckPredicate1, |
8603 | OPC_CheckPredicate6, |
8604 | OPC_CheckPatternPredicate1, |
8605 | OPC_CheckComplexPat0, /*#*/3, |
8606 | OPC_EmitMergeInputChains, 2, 0, 2, |
8607 | OPC_EmitConvertToTarget4, |
8608 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8609 | 3, 5, 6, 1, |
8610 | 34, |
8611 | OPC_CheckPredicate, 10, |
8612 | OPC_CheckPredicate2, |
8613 | OPC_MoveParent, |
8614 | OPC_CheckTypeI32, |
8615 | OPC_MoveSibling2, |
8616 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8617 | OPC_CheckChild0Same, 3, |
8618 | OPC_CheckChild1Same, 4, |
8619 | OPC_CheckTypeI32, |
8620 | OPC_MoveParent, |
8621 | OPC_CheckPredicate0, |
8622 | OPC_CheckPredicate1, |
8623 | OPC_CheckPredicate6, |
8624 | OPC_CheckPatternPredicate1, |
8625 | OPC_CheckComplexPat0, /*#*/3, |
8626 | OPC_EmitMergeInputChains, 2, 0, 2, |
8627 | OPC_EmitConvertToTarget4, |
8628 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8629 | 3, 5, 6, 1, |
8630 | 0, |
8631 | 116, |
8632 | OPC_CheckPredicate, 21, |
8633 | OPC_MoveParent, |
8634 | OPC_CheckTypeI32, |
8635 | OPC_MoveParent, |
8636 | OPC_CheckPredicate7, |
8637 | OPC_Scope, 35, |
8638 | OPC_CheckPredicate, 12, |
8639 | OPC_CheckPredicate3, |
8640 | OPC_MoveParent, |
8641 | OPC_CheckTypeI32, |
8642 | OPC_MoveSibling2, |
8643 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8644 | OPC_CheckChild0Same, 3, |
8645 | OPC_CheckChild1Same, 4, |
8646 | OPC_CheckTypeI32, |
8647 | OPC_MoveParent, |
8648 | OPC_CheckPredicate0, |
8649 | OPC_CheckPredicate1, |
8650 | OPC_CheckPredicate, 8, |
8651 | OPC_CheckPatternPredicate1, |
8652 | OPC_CheckComplexPat0, /*#*/3, |
8653 | OPC_EmitMergeInputChains, 2, 0, 2, |
8654 | OPC_EmitConvertToTarget4, |
8655 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8656 | 3, 5, 6, 1, |
8657 | 35, |
8658 | OPC_CheckPredicate, 11, |
8659 | OPC_CheckPredicate3, |
8660 | OPC_MoveParent, |
8661 | OPC_CheckTypeI32, |
8662 | OPC_MoveSibling2, |
8663 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8664 | OPC_CheckChild0Same, 3, |
8665 | OPC_CheckChild1Same, 4, |
8666 | OPC_CheckTypeI32, |
8667 | OPC_MoveParent, |
8668 | OPC_CheckPredicate0, |
8669 | OPC_CheckPredicate1, |
8670 | OPC_CheckPredicate, 8, |
8671 | OPC_CheckPatternPredicate1, |
8672 | OPC_CheckComplexPat0, /*#*/3, |
8673 | OPC_EmitMergeInputChains, 2, 0, 2, |
8674 | OPC_EmitConvertToTarget4, |
8675 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8676 | 3, 5, 6, 1, |
8677 | 35, |
8678 | OPC_CheckPredicate, 10, |
8679 | OPC_CheckPredicate3, |
8680 | OPC_MoveParent, |
8681 | OPC_CheckTypeI32, |
8682 | OPC_MoveSibling2, |
8683 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8684 | OPC_CheckChild0Same, 3, |
8685 | OPC_CheckChild1Same, 4, |
8686 | OPC_CheckTypeI32, |
8687 | OPC_MoveParent, |
8688 | OPC_CheckPredicate0, |
8689 | OPC_CheckPredicate1, |
8690 | OPC_CheckPredicate, 8, |
8691 | OPC_CheckPatternPredicate1, |
8692 | OPC_CheckComplexPat0, /*#*/3, |
8693 | OPC_EmitMergeInputChains, 2, 0, 2, |
8694 | OPC_EmitConvertToTarget4, |
8695 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8696 | 3, 5, 6, 1, |
8697 | 0, |
8698 | 39, |
8699 | OPC_CheckPredicate, 20, |
8700 | OPC_MoveParent, |
8701 | OPC_CheckTypeI32, |
8702 | OPC_MoveParent, |
8703 | OPC_CheckPredicate7, |
8704 | OPC_CheckPredicate, 15, |
8705 | OPC_MoveParent, |
8706 | OPC_CheckTypeI32, |
8707 | OPC_MoveSibling2, |
8708 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
8709 | OPC_CheckChild0Same, 3, |
8710 | OPC_CheckChild1Same, 4, |
8711 | OPC_CheckTypeI32, |
8712 | OPC_MoveParent, |
8713 | OPC_CheckPredicate0, |
8714 | OPC_CheckPredicate, 9, |
8715 | OPC_CheckPatternPredicate1, |
8716 | OPC_CheckComplexPat0, /*#*/3, |
8717 | OPC_EmitMergeInputChains, 2, 0, 2, |
8718 | OPC_EmitConvertToTarget4, |
8719 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
8720 | 3, 5, 6, 1, |
8721 | 0, |
8722 | 60|128,4, |
8723 | OPC_MoveChild0, |
8724 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
8725 | OPC_RecordMemRef, |
8726 | OPC_RecordNode, |
8727 | OPC_CheckFoldableChainNode, |
8728 | OPC_Scope, 17|128,2, |
8729 | OPC_RecordChild1, |
8730 | OPC_CheckChild1TypeI32, |
8731 | OPC_CheckPredicate7, |
8732 | OPC_Scope, 37, |
8733 | OPC_CheckPredicate, 12, |
8734 | OPC_CheckPredicate2, |
8735 | OPC_MoveSibling1, |
8736 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8737 | OPC_RecordNode, |
8738 | OPC_CheckPredicate, 37, |
8739 | OPC_MoveParent, |
8740 | OPC_CheckTypeI32, |
8741 | OPC_MoveParent, |
8742 | OPC_CheckChild2Same, 2, |
8743 | OPC_CheckPredicate0, |
8744 | OPC_CheckPredicate1, |
8745 | OPC_CheckPredicate6, |
8746 | OPC_CheckPatternPredicate1, |
8747 | OPC_EmitMergeInputChains, 2, 0, 1, |
8748 | OPC_EmitInteger32, 0, |
8749 | OPC_EmitConvertToTarget3, |
8750 | OPC_EmitNodeXForm, 4, 5, |
8751 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8752 | 3, 2, 4, 6, |
8753 | 37, |
8754 | OPC_CheckPredicate, 11, |
8755 | OPC_CheckPredicate2, |
8756 | OPC_MoveSibling1, |
8757 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8758 | OPC_RecordNode, |
8759 | OPC_CheckPredicate, 37, |
8760 | OPC_MoveParent, |
8761 | OPC_CheckTypeI32, |
8762 | OPC_MoveParent, |
8763 | OPC_CheckChild2Same, 2, |
8764 | OPC_CheckPredicate0, |
8765 | OPC_CheckPredicate1, |
8766 | OPC_CheckPredicate6, |
8767 | OPC_CheckPatternPredicate1, |
8768 | OPC_EmitMergeInputChains, 2, 0, 1, |
8769 | OPC_EmitInteger32, 0, |
8770 | OPC_EmitConvertToTarget3, |
8771 | OPC_EmitNodeXForm, 4, 5, |
8772 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8773 | 3, 2, 4, 6, |
8774 | 37, |
8775 | OPC_CheckPredicate, 10, |
8776 | OPC_CheckPredicate2, |
8777 | OPC_MoveSibling1, |
8778 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8779 | OPC_RecordNode, |
8780 | OPC_CheckPredicate, 37, |
8781 | OPC_MoveParent, |
8782 | OPC_CheckTypeI32, |
8783 | OPC_MoveParent, |
8784 | OPC_CheckChild2Same, 2, |
8785 | OPC_CheckPredicate0, |
8786 | OPC_CheckPredicate1, |
8787 | OPC_CheckPredicate6, |
8788 | OPC_CheckPatternPredicate1, |
8789 | OPC_EmitMergeInputChains, 2, 0, 1, |
8790 | OPC_EmitInteger32, 0, |
8791 | OPC_EmitConvertToTarget3, |
8792 | OPC_EmitNodeXForm, 4, 5, |
8793 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8794 | 3, 2, 4, 6, |
8795 | 38, |
8796 | OPC_CheckPredicate, 12, |
8797 | OPC_CheckPredicate3, |
8798 | OPC_MoveSibling1, |
8799 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8800 | OPC_RecordNode, |
8801 | OPC_CheckPredicate, 38, |
8802 | OPC_MoveParent, |
8803 | OPC_CheckTypeI32, |
8804 | OPC_MoveParent, |
8805 | OPC_CheckChild2Same, 2, |
8806 | OPC_CheckPredicate0, |
8807 | OPC_CheckPredicate1, |
8808 | OPC_CheckPredicate, 8, |
8809 | OPC_CheckPatternPredicate1, |
8810 | OPC_EmitMergeInputChains, 2, 0, 1, |
8811 | OPC_EmitInteger32, 0, |
8812 | OPC_EmitConvertToTarget3, |
8813 | OPC_EmitNodeXForm, 5, 5, |
8814 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8815 | 3, 2, 4, 6, |
8816 | 38, |
8817 | OPC_CheckPredicate, 11, |
8818 | OPC_CheckPredicate3, |
8819 | OPC_MoveSibling1, |
8820 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8821 | OPC_RecordNode, |
8822 | OPC_CheckPredicate, 38, |
8823 | OPC_MoveParent, |
8824 | OPC_CheckTypeI32, |
8825 | OPC_MoveParent, |
8826 | OPC_CheckChild2Same, 2, |
8827 | OPC_CheckPredicate0, |
8828 | OPC_CheckPredicate1, |
8829 | OPC_CheckPredicate, 8, |
8830 | OPC_CheckPatternPredicate1, |
8831 | OPC_EmitMergeInputChains, 2, 0, 1, |
8832 | OPC_EmitInteger32, 0, |
8833 | OPC_EmitConvertToTarget3, |
8834 | OPC_EmitNodeXForm, 5, 5, |
8835 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8836 | 3, 2, 4, 6, |
8837 | 38, |
8838 | OPC_CheckPredicate, 10, |
8839 | OPC_CheckPredicate3, |
8840 | OPC_MoveSibling1, |
8841 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8842 | OPC_RecordNode, |
8843 | OPC_CheckPredicate, 38, |
8844 | OPC_MoveParent, |
8845 | OPC_CheckTypeI32, |
8846 | OPC_MoveParent, |
8847 | OPC_CheckChild2Same, 2, |
8848 | OPC_CheckPredicate0, |
8849 | OPC_CheckPredicate1, |
8850 | OPC_CheckPredicate, 8, |
8851 | OPC_CheckPatternPredicate1, |
8852 | OPC_EmitMergeInputChains, 2, 0, 1, |
8853 | OPC_EmitInteger32, 0, |
8854 | OPC_EmitConvertToTarget3, |
8855 | OPC_EmitNodeXForm, 5, 5, |
8856 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8857 | 3, 2, 4, 6, |
8858 | 36, |
8859 | OPC_CheckPredicate, 15, |
8860 | OPC_MoveSibling1, |
8861 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8862 | OPC_RecordNode, |
8863 | OPC_CheckPredicate, 49, |
8864 | OPC_MoveParent, |
8865 | OPC_CheckTypeI32, |
8866 | OPC_MoveParent, |
8867 | OPC_CheckChild2Same, 2, |
8868 | OPC_CheckPredicate0, |
8869 | OPC_CheckPredicate, 9, |
8870 | OPC_CheckPatternPredicate1, |
8871 | OPC_EmitMergeInputChains, 2, 0, 1, |
8872 | OPC_EmitInteger32, 0, |
8873 | OPC_EmitConvertToTarget3, |
8874 | OPC_EmitNodeXForm, 6, 5, |
8875 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
8876 | 3, 2, 4, 6, |
8877 | 0, |
8878 | 30|128,2, |
8879 | OPC_MoveChild1, |
8880 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8881 | OPC_RecordChild0, |
8882 | OPC_RecordChild1, |
8883 | OPC_MoveChild1, |
8884 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
8885 | OPC_Scope, 114, |
8886 | OPC_CheckPredicate, 14, |
8887 | OPC_MoveParent, |
8888 | OPC_CheckPredicate4, |
8889 | OPC_CheckTypeI32, |
8890 | OPC_MoveParent, |
8891 | OPC_CheckPredicate7, |
8892 | OPC_Scope, 34, |
8893 | OPC_CheckPredicate, 12, |
8894 | OPC_CheckPredicate2, |
8895 | OPC_MoveParent, |
8896 | OPC_RecordChild1, |
8897 | OPC_CheckTypeI32, |
8898 | OPC_MoveSibling2, |
8899 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8900 | OPC_CheckChild0Same, 2, |
8901 | OPC_CheckChild1Same, 3, |
8902 | OPC_CheckPredicate4, |
8903 | OPC_CheckTypeI32, |
8904 | OPC_MoveParent, |
8905 | OPC_CheckPredicate0, |
8906 | OPC_CheckPredicate1, |
8907 | OPC_CheckPredicate6, |
8908 | OPC_CheckPatternPredicate1, |
8909 | OPC_EmitMergeInputChains, 2, 0, 1, |
8910 | OPC_EmitConvertToTarget3, |
8911 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8912 | 3, 2, 5, 4, |
8913 | 34, |
8914 | OPC_CheckPredicate, 11, |
8915 | OPC_CheckPredicate2, |
8916 | OPC_MoveParent, |
8917 | OPC_RecordChild1, |
8918 | OPC_CheckTypeI32, |
8919 | OPC_MoveSibling2, |
8920 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8921 | OPC_CheckChild0Same, 2, |
8922 | OPC_CheckChild1Same, 3, |
8923 | OPC_CheckPredicate4, |
8924 | OPC_CheckTypeI32, |
8925 | OPC_MoveParent, |
8926 | OPC_CheckPredicate0, |
8927 | OPC_CheckPredicate1, |
8928 | OPC_CheckPredicate6, |
8929 | OPC_CheckPatternPredicate1, |
8930 | OPC_EmitMergeInputChains, 2, 0, 1, |
8931 | OPC_EmitConvertToTarget3, |
8932 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8933 | 3, 2, 5, 4, |
8934 | 34, |
8935 | OPC_CheckPredicate, 10, |
8936 | OPC_CheckPredicate2, |
8937 | OPC_MoveParent, |
8938 | OPC_RecordChild1, |
8939 | OPC_CheckTypeI32, |
8940 | OPC_MoveSibling2, |
8941 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8942 | OPC_CheckChild0Same, 2, |
8943 | OPC_CheckChild1Same, 3, |
8944 | OPC_CheckPredicate4, |
8945 | OPC_CheckTypeI32, |
8946 | OPC_MoveParent, |
8947 | OPC_CheckPredicate0, |
8948 | OPC_CheckPredicate1, |
8949 | OPC_CheckPredicate6, |
8950 | OPC_CheckPatternPredicate1, |
8951 | OPC_EmitMergeInputChains, 2, 0, 1, |
8952 | OPC_EmitConvertToTarget3, |
8953 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
8954 | 3, 2, 5, 4, |
8955 | 0, |
8956 | 117, |
8957 | OPC_CheckPredicate, 21, |
8958 | OPC_MoveParent, |
8959 | OPC_CheckPredicate4, |
8960 | OPC_CheckTypeI32, |
8961 | OPC_MoveParent, |
8962 | OPC_CheckPredicate7, |
8963 | OPC_Scope, 35, |
8964 | OPC_CheckPredicate, 12, |
8965 | OPC_CheckPredicate3, |
8966 | OPC_MoveParent, |
8967 | OPC_RecordChild1, |
8968 | OPC_CheckTypeI32, |
8969 | OPC_MoveSibling2, |
8970 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8971 | OPC_CheckChild0Same, 2, |
8972 | OPC_CheckChild1Same, 3, |
8973 | OPC_CheckPredicate4, |
8974 | OPC_CheckTypeI32, |
8975 | OPC_MoveParent, |
8976 | OPC_CheckPredicate0, |
8977 | OPC_CheckPredicate1, |
8978 | OPC_CheckPredicate, 8, |
8979 | OPC_CheckPatternPredicate1, |
8980 | OPC_EmitMergeInputChains, 2, 0, 1, |
8981 | OPC_EmitConvertToTarget3, |
8982 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
8983 | 3, 2, 5, 4, |
8984 | 35, |
8985 | OPC_CheckPredicate, 11, |
8986 | OPC_CheckPredicate3, |
8987 | OPC_MoveParent, |
8988 | OPC_RecordChild1, |
8989 | OPC_CheckTypeI32, |
8990 | OPC_MoveSibling2, |
8991 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
8992 | OPC_CheckChild0Same, 2, |
8993 | OPC_CheckChild1Same, 3, |
8994 | OPC_CheckPredicate4, |
8995 | OPC_CheckTypeI32, |
8996 | OPC_MoveParent, |
8997 | OPC_CheckPredicate0, |
8998 | OPC_CheckPredicate1, |
8999 | OPC_CheckPredicate, 8, |
9000 | OPC_CheckPatternPredicate1, |
9001 | OPC_EmitMergeInputChains, 2, 0, 1, |
9002 | OPC_EmitConvertToTarget3, |
9003 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9004 | 3, 2, 5, 4, |
9005 | 35, |
9006 | OPC_CheckPredicate, 10, |
9007 | OPC_CheckPredicate3, |
9008 | OPC_MoveParent, |
9009 | OPC_RecordChild1, |
9010 | OPC_CheckTypeI32, |
9011 | OPC_MoveSibling2, |
9012 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
9013 | OPC_CheckChild0Same, 2, |
9014 | OPC_CheckChild1Same, 3, |
9015 | OPC_CheckPredicate4, |
9016 | OPC_CheckTypeI32, |
9017 | OPC_MoveParent, |
9018 | OPC_CheckPredicate0, |
9019 | OPC_CheckPredicate1, |
9020 | OPC_CheckPredicate, 8, |
9021 | OPC_CheckPatternPredicate1, |
9022 | OPC_EmitMergeInputChains, 2, 0, 1, |
9023 | OPC_EmitConvertToTarget3, |
9024 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9025 | 3, 2, 5, 4, |
9026 | 0, |
9027 | 40, |
9028 | OPC_CheckPredicate, 20, |
9029 | OPC_MoveParent, |
9030 | OPC_CheckPredicate4, |
9031 | OPC_CheckTypeI32, |
9032 | OPC_MoveParent, |
9033 | OPC_CheckPredicate7, |
9034 | OPC_CheckPredicate, 15, |
9035 | OPC_MoveParent, |
9036 | OPC_RecordChild1, |
9037 | OPC_CheckTypeI32, |
9038 | OPC_MoveSibling2, |
9039 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
9040 | OPC_CheckChild0Same, 2, |
9041 | OPC_CheckChild1Same, 3, |
9042 | OPC_CheckPredicate4, |
9043 | OPC_CheckTypeI32, |
9044 | OPC_MoveParent, |
9045 | OPC_CheckPredicate0, |
9046 | OPC_CheckPredicate, 9, |
9047 | OPC_CheckPatternPredicate1, |
9048 | OPC_EmitMergeInputChains, 2, 0, 1, |
9049 | OPC_EmitConvertToTarget3, |
9050 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
9051 | 3, 2, 5, 4, |
9052 | 0, |
9053 | 0, |
9054 | 31|128,2, |
9055 | OPC_RecordChild0, |
9056 | OPC_MoveChild1, |
9057 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
9058 | OPC_RecordMemRef, |
9059 | OPC_RecordNode, |
9060 | OPC_CheckFoldableChainNode, |
9061 | OPC_MoveChild1, |
9062 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
9063 | OPC_RecordChild0, |
9064 | OPC_RecordChild1, |
9065 | OPC_MoveChild1, |
9066 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
9067 | OPC_Scope, 111, |
9068 | OPC_CheckPredicate, 14, |
9069 | OPC_MoveParent, |
9070 | OPC_CheckPredicate4, |
9071 | OPC_CheckTypeI32, |
9072 | OPC_MoveParent, |
9073 | OPC_CheckPredicate7, |
9074 | OPC_Scope, 33, |
9075 | OPC_CheckPredicate, 12, |
9076 | OPC_CheckPredicate2, |
9077 | OPC_MoveParent, |
9078 | OPC_CheckTypeI32, |
9079 | OPC_MoveSibling2, |
9080 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
9081 | OPC_CheckChild0Same, 3, |
9082 | OPC_CheckChild1Same, 4, |
9083 | OPC_CheckPredicate4, |
9084 | OPC_CheckTypeI32, |
9085 | OPC_MoveParent, |
9086 | OPC_CheckPredicate0, |
9087 | OPC_CheckPredicate1, |
9088 | OPC_CheckPredicate6, |
9089 | OPC_CheckPatternPredicate1, |
9090 | OPC_EmitMergeInputChains, 2, 0, 2, |
9091 | OPC_EmitConvertToTarget4, |
9092 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9093 | 3, 3, 5, 1, |
9094 | 33, |
9095 | OPC_CheckPredicate, 11, |
9096 | OPC_CheckPredicate2, |
9097 | OPC_MoveParent, |
9098 | OPC_CheckTypeI32, |
9099 | OPC_MoveSibling2, |
9100 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
9101 | OPC_CheckChild0Same, 3, |
9102 | OPC_CheckChild1Same, 4, |
9103 | OPC_CheckPredicate4, |
9104 | OPC_CheckTypeI32, |
9105 | OPC_MoveParent, |
9106 | OPC_CheckPredicate0, |
9107 | OPC_CheckPredicate1, |
9108 | OPC_CheckPredicate6, |
9109 | OPC_CheckPatternPredicate1, |
9110 | OPC_EmitMergeInputChains, 2, 0, 2, |
9111 | OPC_EmitConvertToTarget4, |
9112 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9113 | 3, 3, 5, 1, |
9114 | 33, |
9115 | OPC_CheckPredicate, 10, |
9116 | OPC_CheckPredicate2, |
9117 | OPC_MoveParent, |
9118 | OPC_CheckTypeI32, |
9119 | OPC_MoveSibling2, |
9120 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
9121 | OPC_CheckChild0Same, 3, |
9122 | OPC_CheckChild1Same, 4, |
9123 | OPC_CheckPredicate4, |
9124 | OPC_CheckTypeI32, |
9125 | OPC_MoveParent, |
9126 | OPC_CheckPredicate0, |
9127 | OPC_CheckPredicate1, |
9128 | OPC_CheckPredicate6, |
9129 | OPC_CheckPatternPredicate1, |
9130 | OPC_EmitMergeInputChains, 2, 0, 2, |
9131 | OPC_EmitConvertToTarget4, |
9132 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9133 | 3, 3, 5, 1, |
9134 | 0, |
9135 | 114, |
9136 | OPC_CheckPredicate, 21, |
9137 | OPC_MoveParent, |
9138 | OPC_CheckPredicate4, |
9139 | OPC_CheckTypeI32, |
9140 | OPC_MoveParent, |
9141 | OPC_CheckPredicate7, |
9142 | OPC_Scope, 34, |
9143 | OPC_CheckPredicate, 12, |
9144 | OPC_CheckPredicate3, |
9145 | OPC_MoveParent, |
9146 | OPC_CheckTypeI32, |
9147 | OPC_MoveSibling2, |
9148 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
9149 | OPC_CheckChild0Same, 3, |
9150 | OPC_CheckChild1Same, 4, |
9151 | OPC_CheckPredicate4, |
9152 | OPC_CheckTypeI32, |
9153 | OPC_MoveParent, |
9154 | OPC_CheckPredicate0, |
9155 | OPC_CheckPredicate1, |
9156 | OPC_CheckPredicate, 8, |
9157 | OPC_CheckPatternPredicate1, |
9158 | OPC_EmitMergeInputChains, 2, 0, 2, |
9159 | OPC_EmitConvertToTarget4, |
9160 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9161 | 3, 3, 5, 1, |
9162 | 34, |
9163 | OPC_CheckPredicate, 11, |
9164 | OPC_CheckPredicate3, |
9165 | OPC_MoveParent, |
9166 | OPC_CheckTypeI32, |
9167 | OPC_MoveSibling2, |
9168 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
9169 | OPC_CheckChild0Same, 3, |
9170 | OPC_CheckChild1Same, 4, |
9171 | OPC_CheckPredicate4, |
9172 | OPC_CheckTypeI32, |
9173 | OPC_MoveParent, |
9174 | OPC_CheckPredicate0, |
9175 | OPC_CheckPredicate1, |
9176 | OPC_CheckPredicate, 8, |
9177 | OPC_CheckPatternPredicate1, |
9178 | OPC_EmitMergeInputChains, 2, 0, 2, |
9179 | OPC_EmitConvertToTarget4, |
9180 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9181 | 3, 3, 5, 1, |
9182 | 34, |
9183 | OPC_CheckPredicate, 10, |
9184 | OPC_CheckPredicate3, |
9185 | OPC_MoveParent, |
9186 | OPC_CheckTypeI32, |
9187 | OPC_MoveSibling2, |
9188 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
9189 | OPC_CheckChild0Same, 3, |
9190 | OPC_CheckChild1Same, 4, |
9191 | OPC_CheckPredicate4, |
9192 | OPC_CheckTypeI32, |
9193 | OPC_MoveParent, |
9194 | OPC_CheckPredicate0, |
9195 | OPC_CheckPredicate1, |
9196 | OPC_CheckPredicate, 8, |
9197 | OPC_CheckPatternPredicate1, |
9198 | OPC_EmitMergeInputChains, 2, 0, 2, |
9199 | OPC_EmitConvertToTarget4, |
9200 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9201 | 3, 3, 5, 1, |
9202 | 0, |
9203 | 39, |
9204 | OPC_CheckPredicate, 20, |
9205 | OPC_MoveParent, |
9206 | OPC_CheckPredicate4, |
9207 | OPC_CheckTypeI32, |
9208 | OPC_MoveParent, |
9209 | OPC_CheckPredicate7, |
9210 | OPC_CheckPredicate, 15, |
9211 | OPC_MoveParent, |
9212 | OPC_CheckTypeI32, |
9213 | OPC_MoveSibling2, |
9214 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
9215 | OPC_CheckChild0Same, 3, |
9216 | OPC_CheckChild1Same, 4, |
9217 | OPC_CheckPredicate4, |
9218 | OPC_CheckTypeI32, |
9219 | OPC_MoveParent, |
9220 | OPC_CheckPredicate0, |
9221 | OPC_CheckPredicate, 9, |
9222 | OPC_CheckPatternPredicate1, |
9223 | OPC_EmitMergeInputChains, 2, 0, 2, |
9224 | OPC_EmitConvertToTarget4, |
9225 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
9226 | 3, 3, 5, 1, |
9227 | 0, |
9228 | 27|128,2, |
9229 | OPC_MoveChild0, |
9230 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
9231 | OPC_RecordMemRef, |
9232 | OPC_RecordNode, |
9233 | OPC_CheckFoldableChainNode, |
9234 | OPC_MoveChild1, |
9235 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9236 | OPC_RecordChild0, |
9237 | OPC_RecordChild1, |
9238 | OPC_MoveChild1, |
9239 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
9240 | OPC_Scope, 110, |
9241 | OPC_CheckPredicate, 14, |
9242 | OPC_MoveParent, |
9243 | OPC_CheckTypeI32, |
9244 | OPC_MoveParent, |
9245 | OPC_CheckPredicate7, |
9246 | OPC_Scope, 33, |
9247 | OPC_CheckPredicate, 12, |
9248 | OPC_CheckPredicate2, |
9249 | OPC_MoveParent, |
9250 | OPC_RecordChild1, |
9251 | OPC_CheckTypeI32, |
9252 | OPC_MoveSibling2, |
9253 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9254 | OPC_CheckChild0Same, 2, |
9255 | OPC_CheckChild1Same, 3, |
9256 | OPC_CheckTypeI32, |
9257 | OPC_MoveParent, |
9258 | OPC_CheckPredicate0, |
9259 | OPC_CheckPredicate1, |
9260 | OPC_CheckPredicate6, |
9261 | OPC_CheckPatternPredicate1, |
9262 | OPC_EmitMergeInputChains, 2, 0, 1, |
9263 | OPC_EmitConvertToTarget3, |
9264 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9265 | 3, 2, 5, 4, |
9266 | 33, |
9267 | OPC_CheckPredicate, 11, |
9268 | OPC_CheckPredicate2, |
9269 | OPC_MoveParent, |
9270 | OPC_RecordChild1, |
9271 | OPC_CheckTypeI32, |
9272 | OPC_MoveSibling2, |
9273 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9274 | OPC_CheckChild0Same, 2, |
9275 | OPC_CheckChild1Same, 3, |
9276 | OPC_CheckTypeI32, |
9277 | OPC_MoveParent, |
9278 | OPC_CheckPredicate0, |
9279 | OPC_CheckPredicate1, |
9280 | OPC_CheckPredicate6, |
9281 | OPC_CheckPatternPredicate1, |
9282 | OPC_EmitMergeInputChains, 2, 0, 1, |
9283 | OPC_EmitConvertToTarget3, |
9284 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9285 | 3, 2, 5, 4, |
9286 | 33, |
9287 | OPC_CheckPredicate, 10, |
9288 | OPC_CheckPredicate2, |
9289 | OPC_MoveParent, |
9290 | OPC_RecordChild1, |
9291 | OPC_CheckTypeI32, |
9292 | OPC_MoveSibling2, |
9293 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9294 | OPC_CheckChild0Same, 2, |
9295 | OPC_CheckChild1Same, 3, |
9296 | OPC_CheckTypeI32, |
9297 | OPC_MoveParent, |
9298 | OPC_CheckPredicate0, |
9299 | OPC_CheckPredicate1, |
9300 | OPC_CheckPredicate6, |
9301 | OPC_CheckPatternPredicate1, |
9302 | OPC_EmitMergeInputChains, 2, 0, 1, |
9303 | OPC_EmitConvertToTarget3, |
9304 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9305 | 3, 2, 5, 4, |
9306 | 0, |
9307 | 113, |
9308 | OPC_CheckPredicate, 21, |
9309 | OPC_MoveParent, |
9310 | OPC_CheckTypeI32, |
9311 | OPC_MoveParent, |
9312 | OPC_CheckPredicate7, |
9313 | OPC_Scope, 34, |
9314 | OPC_CheckPredicate, 12, |
9315 | OPC_CheckPredicate3, |
9316 | OPC_MoveParent, |
9317 | OPC_RecordChild1, |
9318 | OPC_CheckTypeI32, |
9319 | OPC_MoveSibling2, |
9320 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9321 | OPC_CheckChild0Same, 2, |
9322 | OPC_CheckChild1Same, 3, |
9323 | OPC_CheckTypeI32, |
9324 | OPC_MoveParent, |
9325 | OPC_CheckPredicate0, |
9326 | OPC_CheckPredicate1, |
9327 | OPC_CheckPredicate, 8, |
9328 | OPC_CheckPatternPredicate1, |
9329 | OPC_EmitMergeInputChains, 2, 0, 1, |
9330 | OPC_EmitConvertToTarget3, |
9331 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9332 | 3, 2, 5, 4, |
9333 | 34, |
9334 | OPC_CheckPredicate, 11, |
9335 | OPC_CheckPredicate3, |
9336 | OPC_MoveParent, |
9337 | OPC_RecordChild1, |
9338 | OPC_CheckTypeI32, |
9339 | OPC_MoveSibling2, |
9340 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9341 | OPC_CheckChild0Same, 2, |
9342 | OPC_CheckChild1Same, 3, |
9343 | OPC_CheckTypeI32, |
9344 | OPC_MoveParent, |
9345 | OPC_CheckPredicate0, |
9346 | OPC_CheckPredicate1, |
9347 | OPC_CheckPredicate, 8, |
9348 | OPC_CheckPatternPredicate1, |
9349 | OPC_EmitMergeInputChains, 2, 0, 1, |
9350 | OPC_EmitConvertToTarget3, |
9351 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9352 | 3, 2, 5, 4, |
9353 | 34, |
9354 | OPC_CheckPredicate, 10, |
9355 | OPC_CheckPredicate3, |
9356 | OPC_MoveParent, |
9357 | OPC_RecordChild1, |
9358 | OPC_CheckTypeI32, |
9359 | OPC_MoveSibling2, |
9360 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9361 | OPC_CheckChild0Same, 2, |
9362 | OPC_CheckChild1Same, 3, |
9363 | OPC_CheckTypeI32, |
9364 | OPC_MoveParent, |
9365 | OPC_CheckPredicate0, |
9366 | OPC_CheckPredicate1, |
9367 | OPC_CheckPredicate, 8, |
9368 | OPC_CheckPatternPredicate1, |
9369 | OPC_EmitMergeInputChains, 2, 0, 1, |
9370 | OPC_EmitConvertToTarget3, |
9371 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9372 | 3, 2, 5, 4, |
9373 | 0, |
9374 | 38, |
9375 | OPC_CheckPredicate, 20, |
9376 | OPC_MoveParent, |
9377 | OPC_CheckTypeI32, |
9378 | OPC_MoveParent, |
9379 | OPC_CheckPredicate7, |
9380 | OPC_CheckPredicate, 15, |
9381 | OPC_MoveParent, |
9382 | OPC_RecordChild1, |
9383 | OPC_CheckTypeI32, |
9384 | OPC_MoveSibling2, |
9385 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9386 | OPC_CheckChild0Same, 2, |
9387 | OPC_CheckChild1Same, 3, |
9388 | OPC_CheckTypeI32, |
9389 | OPC_MoveParent, |
9390 | OPC_CheckPredicate0, |
9391 | OPC_CheckPredicate, 9, |
9392 | OPC_CheckPatternPredicate1, |
9393 | OPC_EmitMergeInputChains, 2, 0, 1, |
9394 | OPC_EmitConvertToTarget3, |
9395 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
9396 | 3, 2, 5, 4, |
9397 | 0, |
9398 | 21|128,2, |
9399 | OPC_RecordChild0, |
9400 | OPC_MoveChild1, |
9401 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
9402 | OPC_RecordMemRef, |
9403 | OPC_RecordNode, |
9404 | OPC_CheckFoldableChainNode, |
9405 | OPC_MoveChild1, |
9406 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9407 | OPC_RecordChild0, |
9408 | OPC_RecordChild1, |
9409 | OPC_MoveChild1, |
9410 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
9411 | OPC_Scope, 107, |
9412 | OPC_CheckPredicate, 14, |
9413 | OPC_MoveParent, |
9414 | OPC_CheckTypeI32, |
9415 | OPC_MoveParent, |
9416 | OPC_CheckPredicate7, |
9417 | OPC_Scope, 32, |
9418 | OPC_CheckPredicate, 12, |
9419 | OPC_CheckPredicate2, |
9420 | OPC_MoveParent, |
9421 | OPC_CheckTypeI32, |
9422 | OPC_MoveSibling2, |
9423 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9424 | OPC_CheckChild0Same, 3, |
9425 | OPC_CheckChild1Same, 4, |
9426 | OPC_CheckTypeI32, |
9427 | OPC_MoveParent, |
9428 | OPC_CheckPredicate0, |
9429 | OPC_CheckPredicate1, |
9430 | OPC_CheckPredicate6, |
9431 | OPC_CheckPatternPredicate1, |
9432 | OPC_EmitMergeInputChains, 2, 0, 2, |
9433 | OPC_EmitConvertToTarget4, |
9434 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9435 | 3, 3, 5, 1, |
9436 | 32, |
9437 | OPC_CheckPredicate, 11, |
9438 | OPC_CheckPredicate2, |
9439 | OPC_MoveParent, |
9440 | OPC_CheckTypeI32, |
9441 | OPC_MoveSibling2, |
9442 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9443 | OPC_CheckChild0Same, 3, |
9444 | OPC_CheckChild1Same, 4, |
9445 | OPC_CheckTypeI32, |
9446 | OPC_MoveParent, |
9447 | OPC_CheckPredicate0, |
9448 | OPC_CheckPredicate1, |
9449 | OPC_CheckPredicate6, |
9450 | OPC_CheckPatternPredicate1, |
9451 | OPC_EmitMergeInputChains, 2, 0, 2, |
9452 | OPC_EmitConvertToTarget4, |
9453 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9454 | 3, 3, 5, 1, |
9455 | 32, |
9456 | OPC_CheckPredicate, 10, |
9457 | OPC_CheckPredicate2, |
9458 | OPC_MoveParent, |
9459 | OPC_CheckTypeI32, |
9460 | OPC_MoveSibling2, |
9461 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9462 | OPC_CheckChild0Same, 3, |
9463 | OPC_CheckChild1Same, 4, |
9464 | OPC_CheckTypeI32, |
9465 | OPC_MoveParent, |
9466 | OPC_CheckPredicate0, |
9467 | OPC_CheckPredicate1, |
9468 | OPC_CheckPredicate6, |
9469 | OPC_CheckPatternPredicate1, |
9470 | OPC_EmitMergeInputChains, 2, 0, 2, |
9471 | OPC_EmitConvertToTarget4, |
9472 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9473 | 3, 3, 5, 1, |
9474 | 0, |
9475 | 110, |
9476 | OPC_CheckPredicate, 21, |
9477 | OPC_MoveParent, |
9478 | OPC_CheckTypeI32, |
9479 | OPC_MoveParent, |
9480 | OPC_CheckPredicate7, |
9481 | OPC_Scope, 33, |
9482 | OPC_CheckPredicate, 12, |
9483 | OPC_CheckPredicate3, |
9484 | OPC_MoveParent, |
9485 | OPC_CheckTypeI32, |
9486 | OPC_MoveSibling2, |
9487 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9488 | OPC_CheckChild0Same, 3, |
9489 | OPC_CheckChild1Same, 4, |
9490 | OPC_CheckTypeI32, |
9491 | OPC_MoveParent, |
9492 | OPC_CheckPredicate0, |
9493 | OPC_CheckPredicate1, |
9494 | OPC_CheckPredicate, 8, |
9495 | OPC_CheckPatternPredicate1, |
9496 | OPC_EmitMergeInputChains, 2, 0, 2, |
9497 | OPC_EmitConvertToTarget4, |
9498 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9499 | 3, 3, 5, 1, |
9500 | 33, |
9501 | OPC_CheckPredicate, 11, |
9502 | OPC_CheckPredicate3, |
9503 | OPC_MoveParent, |
9504 | OPC_CheckTypeI32, |
9505 | OPC_MoveSibling2, |
9506 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9507 | OPC_CheckChild0Same, 3, |
9508 | OPC_CheckChild1Same, 4, |
9509 | OPC_CheckTypeI32, |
9510 | OPC_MoveParent, |
9511 | OPC_CheckPredicate0, |
9512 | OPC_CheckPredicate1, |
9513 | OPC_CheckPredicate, 8, |
9514 | OPC_CheckPatternPredicate1, |
9515 | OPC_EmitMergeInputChains, 2, 0, 2, |
9516 | OPC_EmitConvertToTarget4, |
9517 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9518 | 3, 3, 5, 1, |
9519 | 33, |
9520 | OPC_CheckPredicate, 10, |
9521 | OPC_CheckPredicate3, |
9522 | OPC_MoveParent, |
9523 | OPC_CheckTypeI32, |
9524 | OPC_MoveSibling2, |
9525 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9526 | OPC_CheckChild0Same, 3, |
9527 | OPC_CheckChild1Same, 4, |
9528 | OPC_CheckTypeI32, |
9529 | OPC_MoveParent, |
9530 | OPC_CheckPredicate0, |
9531 | OPC_CheckPredicate1, |
9532 | OPC_CheckPredicate, 8, |
9533 | OPC_CheckPatternPredicate1, |
9534 | OPC_EmitMergeInputChains, 2, 0, 2, |
9535 | OPC_EmitConvertToTarget4, |
9536 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9537 | 3, 3, 5, 1, |
9538 | 0, |
9539 | 37, |
9540 | OPC_CheckPredicate, 20, |
9541 | OPC_MoveParent, |
9542 | OPC_CheckTypeI32, |
9543 | OPC_MoveParent, |
9544 | OPC_CheckPredicate7, |
9545 | OPC_CheckPredicate, 15, |
9546 | OPC_MoveParent, |
9547 | OPC_CheckTypeI32, |
9548 | OPC_MoveSibling2, |
9549 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
9550 | OPC_CheckChild0Same, 3, |
9551 | OPC_CheckChild1Same, 4, |
9552 | OPC_CheckTypeI32, |
9553 | OPC_MoveParent, |
9554 | OPC_CheckPredicate0, |
9555 | OPC_CheckPredicate, 9, |
9556 | OPC_CheckPatternPredicate1, |
9557 | OPC_EmitMergeInputChains, 2, 0, 2, |
9558 | OPC_EmitConvertToTarget4, |
9559 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
9560 | 3, 3, 5, 1, |
9561 | 0, |
9562 | 96|128,1, |
9563 | OPC_MoveChild0, |
9564 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
9565 | OPC_RecordMemRef, |
9566 | OPC_RecordNode, |
9567 | OPC_CheckFoldableChainNode, |
9568 | OPC_RecordChild1, |
9569 | OPC_CheckChild1TypeI32, |
9570 | OPC_CheckPredicate7, |
9571 | OPC_Scope, 29, |
9572 | OPC_CheckPredicate, 12, |
9573 | OPC_CheckPredicate2, |
9574 | OPC_MoveParent, |
9575 | OPC_RecordChild1, |
9576 | OPC_CheckTypeI32, |
9577 | OPC_MoveParent, |
9578 | OPC_CheckChild2Same, 2, |
9579 | OPC_CheckPredicate0, |
9580 | OPC_CheckPredicate1, |
9581 | OPC_CheckPredicate6, |
9582 | OPC_CheckPatternPredicate1, |
9583 | OPC_CheckComplexPat0, /*#*/2, |
9584 | OPC_EmitMergeInputChains, 2, 0, 1, |
9585 | OPC_EmitInteger32, 0, |
9586 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9587 | 3, 4, 5, 3, |
9588 | 29, |
9589 | OPC_CheckPredicate, 11, |
9590 | OPC_CheckPredicate2, |
9591 | OPC_MoveParent, |
9592 | OPC_RecordChild1, |
9593 | OPC_CheckTypeI32, |
9594 | OPC_MoveParent, |
9595 | OPC_CheckChild2Same, 2, |
9596 | OPC_CheckPredicate0, |
9597 | OPC_CheckPredicate1, |
9598 | OPC_CheckPredicate6, |
9599 | OPC_CheckPatternPredicate1, |
9600 | OPC_CheckComplexPat0, /*#*/2, |
9601 | OPC_EmitMergeInputChains, 2, 0, 1, |
9602 | OPC_EmitInteger32, 0, |
9603 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9604 | 3, 4, 5, 3, |
9605 | 29, |
9606 | OPC_CheckPredicate, 10, |
9607 | OPC_CheckPredicate2, |
9608 | OPC_MoveParent, |
9609 | OPC_RecordChild1, |
9610 | OPC_CheckTypeI32, |
9611 | OPC_MoveParent, |
9612 | OPC_CheckChild2Same, 2, |
9613 | OPC_CheckPredicate0, |
9614 | OPC_CheckPredicate1, |
9615 | OPC_CheckPredicate6, |
9616 | OPC_CheckPatternPredicate1, |
9617 | OPC_CheckComplexPat0, /*#*/2, |
9618 | OPC_EmitMergeInputChains, 2, 0, 1, |
9619 | OPC_EmitInteger32, 0, |
9620 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9621 | 3, 4, 5, 3, |
9622 | 30, |
9623 | OPC_CheckPredicate, 12, |
9624 | OPC_CheckPredicate3, |
9625 | OPC_MoveParent, |
9626 | OPC_RecordChild1, |
9627 | OPC_CheckTypeI32, |
9628 | OPC_MoveParent, |
9629 | OPC_CheckChild2Same, 2, |
9630 | OPC_CheckPredicate0, |
9631 | OPC_CheckPredicate1, |
9632 | OPC_CheckPredicate, 8, |
9633 | OPC_CheckPatternPredicate1, |
9634 | OPC_CheckComplexPat0, /*#*/2, |
9635 | OPC_EmitMergeInputChains, 2, 0, 1, |
9636 | OPC_EmitInteger32, 0, |
9637 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9638 | 3, 4, 5, 3, |
9639 | 30, |
9640 | OPC_CheckPredicate, 11, |
9641 | OPC_CheckPredicate3, |
9642 | OPC_MoveParent, |
9643 | OPC_RecordChild1, |
9644 | OPC_CheckTypeI32, |
9645 | OPC_MoveParent, |
9646 | OPC_CheckChild2Same, 2, |
9647 | OPC_CheckPredicate0, |
9648 | OPC_CheckPredicate1, |
9649 | OPC_CheckPredicate, 8, |
9650 | OPC_CheckPatternPredicate1, |
9651 | OPC_CheckComplexPat0, /*#*/2, |
9652 | OPC_EmitMergeInputChains, 2, 0, 1, |
9653 | OPC_EmitInteger32, 0, |
9654 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9655 | 3, 4, 5, 3, |
9656 | 30, |
9657 | OPC_CheckPredicate, 10, |
9658 | OPC_CheckPredicate3, |
9659 | OPC_MoveParent, |
9660 | OPC_RecordChild1, |
9661 | OPC_CheckTypeI32, |
9662 | OPC_MoveParent, |
9663 | OPC_CheckChild2Same, 2, |
9664 | OPC_CheckPredicate0, |
9665 | OPC_CheckPredicate1, |
9666 | OPC_CheckPredicate, 8, |
9667 | OPC_CheckPatternPredicate1, |
9668 | OPC_CheckComplexPat0, /*#*/2, |
9669 | OPC_EmitMergeInputChains, 2, 0, 1, |
9670 | OPC_EmitInteger32, 0, |
9671 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9672 | 3, 4, 5, 3, |
9673 | 28, |
9674 | OPC_CheckPredicate, 15, |
9675 | OPC_MoveParent, |
9676 | OPC_RecordChild1, |
9677 | OPC_CheckTypeI32, |
9678 | OPC_MoveParent, |
9679 | OPC_CheckChild2Same, 2, |
9680 | OPC_CheckPredicate0, |
9681 | OPC_CheckPredicate, 9, |
9682 | OPC_CheckPatternPredicate1, |
9683 | OPC_CheckComplexPat0, /*#*/2, |
9684 | OPC_EmitMergeInputChains, 2, 0, 1, |
9685 | OPC_EmitInteger32, 0, |
9686 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
9687 | 3, 4, 5, 3, |
9688 | 0, |
9689 | 90|128,1, |
9690 | OPC_RecordChild0, |
9691 | OPC_MoveChild1, |
9692 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
9693 | OPC_RecordMemRef, |
9694 | OPC_RecordNode, |
9695 | OPC_CheckFoldableChainNode, |
9696 | OPC_RecordChild1, |
9697 | OPC_CheckChild1TypeI32, |
9698 | OPC_CheckPredicate7, |
9699 | OPC_Scope, 28, |
9700 | OPC_CheckPredicate, 12, |
9701 | OPC_CheckPredicate2, |
9702 | OPC_MoveParent, |
9703 | OPC_CheckTypeI32, |
9704 | OPC_MoveParent, |
9705 | OPC_CheckChild2Same, 3, |
9706 | OPC_CheckPredicate0, |
9707 | OPC_CheckPredicate1, |
9708 | OPC_CheckPredicate6, |
9709 | OPC_CheckPatternPredicate1, |
9710 | OPC_CheckComplexPat0, /*#*/3, |
9711 | OPC_EmitMergeInputChains, 2, 0, 2, |
9712 | OPC_EmitInteger32, 0, |
9713 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9714 | 3, 4, 5, 1, |
9715 | 28, |
9716 | OPC_CheckPredicate, 11, |
9717 | OPC_CheckPredicate2, |
9718 | OPC_MoveParent, |
9719 | OPC_CheckTypeI32, |
9720 | OPC_MoveParent, |
9721 | OPC_CheckChild2Same, 3, |
9722 | OPC_CheckPredicate0, |
9723 | OPC_CheckPredicate1, |
9724 | OPC_CheckPredicate6, |
9725 | OPC_CheckPatternPredicate1, |
9726 | OPC_CheckComplexPat0, /*#*/3, |
9727 | OPC_EmitMergeInputChains, 2, 0, 2, |
9728 | OPC_EmitInteger32, 0, |
9729 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9730 | 3, 4, 5, 1, |
9731 | 28, |
9732 | OPC_CheckPredicate, 10, |
9733 | OPC_CheckPredicate2, |
9734 | OPC_MoveParent, |
9735 | OPC_CheckTypeI32, |
9736 | OPC_MoveParent, |
9737 | OPC_CheckChild2Same, 3, |
9738 | OPC_CheckPredicate0, |
9739 | OPC_CheckPredicate1, |
9740 | OPC_CheckPredicate6, |
9741 | OPC_CheckPatternPredicate1, |
9742 | OPC_CheckComplexPat0, /*#*/3, |
9743 | OPC_EmitMergeInputChains, 2, 0, 2, |
9744 | OPC_EmitInteger32, 0, |
9745 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9746 | 3, 4, 5, 1, |
9747 | 29, |
9748 | OPC_CheckPredicate, 12, |
9749 | OPC_CheckPredicate3, |
9750 | OPC_MoveParent, |
9751 | OPC_CheckTypeI32, |
9752 | OPC_MoveParent, |
9753 | OPC_CheckChild2Same, 3, |
9754 | OPC_CheckPredicate0, |
9755 | OPC_CheckPredicate1, |
9756 | OPC_CheckPredicate, 8, |
9757 | OPC_CheckPatternPredicate1, |
9758 | OPC_CheckComplexPat0, /*#*/3, |
9759 | OPC_EmitMergeInputChains, 2, 0, 2, |
9760 | OPC_EmitInteger32, 0, |
9761 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9762 | 3, 4, 5, 1, |
9763 | 29, |
9764 | OPC_CheckPredicate, 11, |
9765 | OPC_CheckPredicate3, |
9766 | OPC_MoveParent, |
9767 | OPC_CheckTypeI32, |
9768 | OPC_MoveParent, |
9769 | OPC_CheckChild2Same, 3, |
9770 | OPC_CheckPredicate0, |
9771 | OPC_CheckPredicate1, |
9772 | OPC_CheckPredicate, 8, |
9773 | OPC_CheckPatternPredicate1, |
9774 | OPC_CheckComplexPat0, /*#*/3, |
9775 | OPC_EmitMergeInputChains, 2, 0, 2, |
9776 | OPC_EmitInteger32, 0, |
9777 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9778 | 3, 4, 5, 1, |
9779 | 29, |
9780 | OPC_CheckPredicate, 10, |
9781 | OPC_CheckPredicate3, |
9782 | OPC_MoveParent, |
9783 | OPC_CheckTypeI32, |
9784 | OPC_MoveParent, |
9785 | OPC_CheckChild2Same, 3, |
9786 | OPC_CheckPredicate0, |
9787 | OPC_CheckPredicate1, |
9788 | OPC_CheckPredicate, 8, |
9789 | OPC_CheckPatternPredicate1, |
9790 | OPC_CheckComplexPat0, /*#*/3, |
9791 | OPC_EmitMergeInputChains, 2, 0, 2, |
9792 | OPC_EmitInteger32, 0, |
9793 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9794 | 3, 4, 5, 1, |
9795 | 27, |
9796 | OPC_CheckPredicate, 15, |
9797 | OPC_MoveParent, |
9798 | OPC_CheckTypeI32, |
9799 | OPC_MoveParent, |
9800 | OPC_CheckChild2Same, 3, |
9801 | OPC_CheckPredicate0, |
9802 | OPC_CheckPredicate, 9, |
9803 | OPC_CheckPatternPredicate1, |
9804 | OPC_CheckComplexPat0, /*#*/3, |
9805 | OPC_EmitMergeInputChains, 2, 0, 2, |
9806 | OPC_EmitInteger32, 0, |
9807 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
9808 | 3, 4, 5, 1, |
9809 | 0, |
9810 | 82|128,1, |
9811 | OPC_MoveChild0, |
9812 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
9813 | OPC_RecordMemRef, |
9814 | OPC_RecordNode, |
9815 | OPC_CheckFoldableChainNode, |
9816 | OPC_RecordChild1, |
9817 | OPC_CheckChild1TypeI32, |
9818 | OPC_CheckPredicate7, |
9819 | OPC_Scope, 27, |
9820 | OPC_CheckPredicate, 12, |
9821 | OPC_CheckPredicate2, |
9822 | OPC_MoveParent, |
9823 | OPC_RecordChild1, |
9824 | OPC_CheckTypeI32, |
9825 | OPC_MoveParent, |
9826 | OPC_CheckChild2Same, 2, |
9827 | OPC_CheckPredicate0, |
9828 | OPC_CheckPredicate1, |
9829 | OPC_CheckPredicate6, |
9830 | OPC_CheckPatternPredicate1, |
9831 | OPC_EmitMergeInputChains, 2, 0, 1, |
9832 | OPC_EmitInteger32, 0, |
9833 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9834 | 3, 2, 4, 3, |
9835 | 27, |
9836 | OPC_CheckPredicate, 11, |
9837 | OPC_CheckPredicate2, |
9838 | OPC_MoveParent, |
9839 | OPC_RecordChild1, |
9840 | OPC_CheckTypeI32, |
9841 | OPC_MoveParent, |
9842 | OPC_CheckChild2Same, 2, |
9843 | OPC_CheckPredicate0, |
9844 | OPC_CheckPredicate1, |
9845 | OPC_CheckPredicate6, |
9846 | OPC_CheckPatternPredicate1, |
9847 | OPC_EmitMergeInputChains, 2, 0, 1, |
9848 | OPC_EmitInteger32, 0, |
9849 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9850 | 3, 2, 4, 3, |
9851 | 27, |
9852 | OPC_CheckPredicate, 10, |
9853 | OPC_CheckPredicate2, |
9854 | OPC_MoveParent, |
9855 | OPC_RecordChild1, |
9856 | OPC_CheckTypeI32, |
9857 | OPC_MoveParent, |
9858 | OPC_CheckChild2Same, 2, |
9859 | OPC_CheckPredicate0, |
9860 | OPC_CheckPredicate1, |
9861 | OPC_CheckPredicate6, |
9862 | OPC_CheckPatternPredicate1, |
9863 | OPC_EmitMergeInputChains, 2, 0, 1, |
9864 | OPC_EmitInteger32, 0, |
9865 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9866 | 3, 2, 4, 3, |
9867 | 28, |
9868 | OPC_CheckPredicate, 12, |
9869 | OPC_CheckPredicate3, |
9870 | OPC_MoveParent, |
9871 | OPC_RecordChild1, |
9872 | OPC_CheckTypeI32, |
9873 | OPC_MoveParent, |
9874 | OPC_CheckChild2Same, 2, |
9875 | OPC_CheckPredicate0, |
9876 | OPC_CheckPredicate1, |
9877 | OPC_CheckPredicate, 8, |
9878 | OPC_CheckPatternPredicate1, |
9879 | OPC_EmitMergeInputChains, 2, 0, 1, |
9880 | OPC_EmitInteger32, 0, |
9881 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9882 | 3, 2, 4, 3, |
9883 | 28, |
9884 | OPC_CheckPredicate, 11, |
9885 | OPC_CheckPredicate3, |
9886 | OPC_MoveParent, |
9887 | OPC_RecordChild1, |
9888 | OPC_CheckTypeI32, |
9889 | OPC_MoveParent, |
9890 | OPC_CheckChild2Same, 2, |
9891 | OPC_CheckPredicate0, |
9892 | OPC_CheckPredicate1, |
9893 | OPC_CheckPredicate, 8, |
9894 | OPC_CheckPatternPredicate1, |
9895 | OPC_EmitMergeInputChains, 2, 0, 1, |
9896 | OPC_EmitInteger32, 0, |
9897 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9898 | 3, 2, 4, 3, |
9899 | 28, |
9900 | OPC_CheckPredicate, 10, |
9901 | OPC_CheckPredicate3, |
9902 | OPC_MoveParent, |
9903 | OPC_RecordChild1, |
9904 | OPC_CheckTypeI32, |
9905 | OPC_MoveParent, |
9906 | OPC_CheckChild2Same, 2, |
9907 | OPC_CheckPredicate0, |
9908 | OPC_CheckPredicate1, |
9909 | OPC_CheckPredicate, 8, |
9910 | OPC_CheckPatternPredicate1, |
9911 | OPC_EmitMergeInputChains, 2, 0, 1, |
9912 | OPC_EmitInteger32, 0, |
9913 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9914 | 3, 2, 4, 3, |
9915 | 26, |
9916 | OPC_CheckPredicate, 15, |
9917 | OPC_MoveParent, |
9918 | OPC_RecordChild1, |
9919 | OPC_CheckTypeI32, |
9920 | OPC_MoveParent, |
9921 | OPC_CheckChild2Same, 2, |
9922 | OPC_CheckPredicate0, |
9923 | OPC_CheckPredicate, 9, |
9924 | OPC_CheckPatternPredicate1, |
9925 | OPC_EmitMergeInputChains, 2, 0, 1, |
9926 | OPC_EmitInteger32, 0, |
9927 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
9928 | 3, 2, 4, 3, |
9929 | 0, |
9930 | 76|128,1, |
9931 | OPC_RecordChild0, |
9932 | OPC_MoveChild1, |
9933 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
9934 | OPC_RecordMemRef, |
9935 | OPC_RecordNode, |
9936 | OPC_CheckFoldableChainNode, |
9937 | OPC_RecordChild1, |
9938 | OPC_CheckChild1TypeI32, |
9939 | OPC_CheckPredicate7, |
9940 | OPC_Scope, 26, |
9941 | OPC_CheckPredicate, 12, |
9942 | OPC_CheckPredicate2, |
9943 | OPC_MoveParent, |
9944 | OPC_CheckTypeI32, |
9945 | OPC_MoveParent, |
9946 | OPC_CheckChild2Same, 3, |
9947 | OPC_CheckPredicate0, |
9948 | OPC_CheckPredicate1, |
9949 | OPC_CheckPredicate6, |
9950 | OPC_CheckPatternPredicate1, |
9951 | OPC_EmitMergeInputChains, 2, 0, 2, |
9952 | OPC_EmitInteger32, 0, |
9953 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9954 | 3, 3, 4, 1, |
9955 | 26, |
9956 | OPC_CheckPredicate, 11, |
9957 | OPC_CheckPredicate2, |
9958 | OPC_MoveParent, |
9959 | OPC_CheckTypeI32, |
9960 | OPC_MoveParent, |
9961 | OPC_CheckChild2Same, 3, |
9962 | OPC_CheckPredicate0, |
9963 | OPC_CheckPredicate1, |
9964 | OPC_CheckPredicate6, |
9965 | OPC_CheckPatternPredicate1, |
9966 | OPC_EmitMergeInputChains, 2, 0, 2, |
9967 | OPC_EmitInteger32, 0, |
9968 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9969 | 3, 3, 4, 1, |
9970 | 26, |
9971 | OPC_CheckPredicate, 10, |
9972 | OPC_CheckPredicate2, |
9973 | OPC_MoveParent, |
9974 | OPC_CheckTypeI32, |
9975 | OPC_MoveParent, |
9976 | OPC_CheckChild2Same, 3, |
9977 | OPC_CheckPredicate0, |
9978 | OPC_CheckPredicate1, |
9979 | OPC_CheckPredicate6, |
9980 | OPC_CheckPatternPredicate1, |
9981 | OPC_EmitMergeInputChains, 2, 0, 2, |
9982 | OPC_EmitInteger32, 0, |
9983 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
9984 | 3, 3, 4, 1, |
9985 | 27, |
9986 | OPC_CheckPredicate, 12, |
9987 | OPC_CheckPredicate3, |
9988 | OPC_MoveParent, |
9989 | OPC_CheckTypeI32, |
9990 | OPC_MoveParent, |
9991 | OPC_CheckChild2Same, 3, |
9992 | OPC_CheckPredicate0, |
9993 | OPC_CheckPredicate1, |
9994 | OPC_CheckPredicate, 8, |
9995 | OPC_CheckPatternPredicate1, |
9996 | OPC_EmitMergeInputChains, 2, 0, 2, |
9997 | OPC_EmitInteger32, 0, |
9998 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
9999 | 3, 3, 4, 1, |
10000 | 27, |
10001 | OPC_CheckPredicate, 11, |
10002 | OPC_CheckPredicate3, |
10003 | OPC_MoveParent, |
10004 | OPC_CheckTypeI32, |
10005 | OPC_MoveParent, |
10006 | OPC_CheckChild2Same, 3, |
10007 | OPC_CheckPredicate0, |
10008 | OPC_CheckPredicate1, |
10009 | OPC_CheckPredicate, 8, |
10010 | OPC_CheckPatternPredicate1, |
10011 | OPC_EmitMergeInputChains, 2, 0, 2, |
10012 | OPC_EmitInteger32, 0, |
10013 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10014 | 3, 3, 4, 1, |
10015 | 27, |
10016 | OPC_CheckPredicate, 10, |
10017 | OPC_CheckPredicate3, |
10018 | OPC_MoveParent, |
10019 | OPC_CheckTypeI32, |
10020 | OPC_MoveParent, |
10021 | OPC_CheckChild2Same, 3, |
10022 | OPC_CheckPredicate0, |
10023 | OPC_CheckPredicate1, |
10024 | OPC_CheckPredicate, 8, |
10025 | OPC_CheckPatternPredicate1, |
10026 | OPC_EmitMergeInputChains, 2, 0, 2, |
10027 | OPC_EmitInteger32, 0, |
10028 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10029 | 3, 3, 4, 1, |
10030 | 25, |
10031 | OPC_CheckPredicate, 15, |
10032 | OPC_MoveParent, |
10033 | OPC_CheckTypeI32, |
10034 | OPC_MoveParent, |
10035 | OPC_CheckChild2Same, 3, |
10036 | OPC_CheckPredicate0, |
10037 | OPC_CheckPredicate, 9, |
10038 | OPC_CheckPatternPredicate1, |
10039 | OPC_EmitMergeInputChains, 2, 0, 2, |
10040 | OPC_EmitInteger32, 0, |
10041 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
10042 | 3, 3, 4, 1, |
10043 | 0, |
10044 | 0, |
10045 | 91|128,40, TARGET_VAL(ISD::OR), |
10046 | OPC_Scope, 101|128,15, |
10047 | OPC_MoveChild0, |
10048 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
10049 | OPC_RecordMemRef, |
10050 | OPC_RecordNode, |
10051 | OPC_CheckFoldableChainNode, |
10052 | OPC_Scope, 11|128,11, |
10053 | OPC_MoveChild1, |
10054 | OPC_SwitchOpcode , 74|128,5, TARGET_VAL(ISD::OR), |
10055 | OPC_RecordChild0, |
10056 | OPC_RecordChild1, |
10057 | OPC_MoveChild1, |
10058 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10059 | OPC_Scope, 22|128,1, |
10060 | OPC_CheckPredicate, 14, |
10061 | OPC_MoveParent, |
10062 | OPC_CheckPredicate4, |
10063 | OPC_CheckTypeI32, |
10064 | OPC_MoveParent, |
10065 | OPC_CheckPredicate7, |
10066 | OPC_Scope, 46, |
10067 | OPC_CheckPredicate, 12, |
10068 | OPC_CheckPredicate2, |
10069 | OPC_MoveSibling1, |
10070 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10071 | OPC_RecordNode, |
10072 | OPC_CheckPredicate, 25, |
10073 | OPC_MoveParent, |
10074 | OPC_CheckTypeI32, |
10075 | OPC_MoveSibling2, |
10076 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10077 | OPC_CheckChild0Same, 2, |
10078 | OPC_CheckChild1Same, 3, |
10079 | OPC_CheckPredicate4, |
10080 | OPC_CheckTypeI32, |
10081 | OPC_MoveParent, |
10082 | OPC_CheckPredicate0, |
10083 | OPC_CheckPredicate1, |
10084 | OPC_CheckPredicate6, |
10085 | OPC_CheckPatternPredicate1, |
10086 | OPC_CheckComplexPat0, /*#*/2, |
10087 | OPC_EmitMergeInputChains, 2, 0, 1, |
10088 | OPC_EmitConvertToTarget3, |
10089 | OPC_EmitConvertToTarget4, |
10090 | OPC_EmitNodeXForm, 7, 7, |
10091 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10092 | 3, 5, 6, 8, |
10093 | 46, |
10094 | OPC_CheckPredicate, 11, |
10095 | OPC_CheckPredicate2, |
10096 | OPC_MoveSibling1, |
10097 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10098 | OPC_RecordNode, |
10099 | OPC_CheckPredicate, 25, |
10100 | OPC_MoveParent, |
10101 | OPC_CheckTypeI32, |
10102 | OPC_MoveSibling2, |
10103 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10104 | OPC_CheckChild0Same, 2, |
10105 | OPC_CheckChild1Same, 3, |
10106 | OPC_CheckPredicate4, |
10107 | OPC_CheckTypeI32, |
10108 | OPC_MoveParent, |
10109 | OPC_CheckPredicate0, |
10110 | OPC_CheckPredicate1, |
10111 | OPC_CheckPredicate6, |
10112 | OPC_CheckPatternPredicate1, |
10113 | OPC_CheckComplexPat0, /*#*/2, |
10114 | OPC_EmitMergeInputChains, 2, 0, 1, |
10115 | OPC_EmitConvertToTarget3, |
10116 | OPC_EmitConvertToTarget4, |
10117 | OPC_EmitNodeXForm, 7, 7, |
10118 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10119 | 3, 5, 6, 8, |
10120 | 46, |
10121 | OPC_CheckPredicate, 10, |
10122 | OPC_CheckPredicate2, |
10123 | OPC_MoveSibling1, |
10124 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10125 | OPC_RecordNode, |
10126 | OPC_CheckPredicate, 25, |
10127 | OPC_MoveParent, |
10128 | OPC_CheckTypeI32, |
10129 | OPC_MoveSibling2, |
10130 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10131 | OPC_CheckChild0Same, 2, |
10132 | OPC_CheckChild1Same, 3, |
10133 | OPC_CheckPredicate4, |
10134 | OPC_CheckTypeI32, |
10135 | OPC_MoveParent, |
10136 | OPC_CheckPredicate0, |
10137 | OPC_CheckPredicate1, |
10138 | OPC_CheckPredicate6, |
10139 | OPC_CheckPatternPredicate1, |
10140 | OPC_CheckComplexPat0, /*#*/2, |
10141 | OPC_EmitMergeInputChains, 2, 0, 1, |
10142 | OPC_EmitConvertToTarget3, |
10143 | OPC_EmitConvertToTarget4, |
10144 | OPC_EmitNodeXForm, 7, 7, |
10145 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10146 | 3, 5, 6, 8, |
10147 | 0, |
10148 | 25|128,1, |
10149 | OPC_CheckPredicate, 21, |
10150 | OPC_MoveParent, |
10151 | OPC_CheckPredicate4, |
10152 | OPC_CheckTypeI32, |
10153 | OPC_MoveParent, |
10154 | OPC_CheckPredicate7, |
10155 | OPC_Scope, 47, |
10156 | OPC_CheckPredicate, 12, |
10157 | OPC_CheckPredicate3, |
10158 | OPC_MoveSibling1, |
10159 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10160 | OPC_RecordNode, |
10161 | OPC_CheckPredicate, 25, |
10162 | OPC_MoveParent, |
10163 | OPC_CheckTypeI32, |
10164 | OPC_MoveSibling2, |
10165 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10166 | OPC_CheckChild0Same, 2, |
10167 | OPC_CheckChild1Same, 3, |
10168 | OPC_CheckPredicate4, |
10169 | OPC_CheckTypeI32, |
10170 | OPC_MoveParent, |
10171 | OPC_CheckPredicate0, |
10172 | OPC_CheckPredicate1, |
10173 | OPC_CheckPredicate, 8, |
10174 | OPC_CheckPatternPredicate1, |
10175 | OPC_CheckComplexPat0, /*#*/2, |
10176 | OPC_EmitMergeInputChains, 2, 0, 1, |
10177 | OPC_EmitConvertToTarget3, |
10178 | OPC_EmitConvertToTarget4, |
10179 | OPC_EmitNodeXForm, 8, 7, |
10180 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10181 | 3, 5, 6, 8, |
10182 | 47, |
10183 | OPC_CheckPredicate, 11, |
10184 | OPC_CheckPredicate3, |
10185 | OPC_MoveSibling1, |
10186 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10187 | OPC_RecordNode, |
10188 | OPC_CheckPredicate, 25, |
10189 | OPC_MoveParent, |
10190 | OPC_CheckTypeI32, |
10191 | OPC_MoveSibling2, |
10192 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10193 | OPC_CheckChild0Same, 2, |
10194 | OPC_CheckChild1Same, 3, |
10195 | OPC_CheckPredicate4, |
10196 | OPC_CheckTypeI32, |
10197 | OPC_MoveParent, |
10198 | OPC_CheckPredicate0, |
10199 | OPC_CheckPredicate1, |
10200 | OPC_CheckPredicate, 8, |
10201 | OPC_CheckPatternPredicate1, |
10202 | OPC_CheckComplexPat0, /*#*/2, |
10203 | OPC_EmitMergeInputChains, 2, 0, 1, |
10204 | OPC_EmitConvertToTarget3, |
10205 | OPC_EmitConvertToTarget4, |
10206 | OPC_EmitNodeXForm, 8, 7, |
10207 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10208 | 3, 5, 6, 8, |
10209 | 47, |
10210 | OPC_CheckPredicate, 10, |
10211 | OPC_CheckPredicate3, |
10212 | OPC_MoveSibling1, |
10213 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10214 | OPC_RecordNode, |
10215 | OPC_CheckPredicate, 25, |
10216 | OPC_MoveParent, |
10217 | OPC_CheckTypeI32, |
10218 | OPC_MoveSibling2, |
10219 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10220 | OPC_CheckChild0Same, 2, |
10221 | OPC_CheckChild1Same, 3, |
10222 | OPC_CheckPredicate4, |
10223 | OPC_CheckTypeI32, |
10224 | OPC_MoveParent, |
10225 | OPC_CheckPredicate0, |
10226 | OPC_CheckPredicate1, |
10227 | OPC_CheckPredicate, 8, |
10228 | OPC_CheckPatternPredicate1, |
10229 | OPC_CheckComplexPat0, /*#*/2, |
10230 | OPC_EmitMergeInputChains, 2, 0, 1, |
10231 | OPC_EmitConvertToTarget3, |
10232 | OPC_EmitConvertToTarget4, |
10233 | OPC_EmitNodeXForm, 8, 7, |
10234 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10235 | 3, 5, 6, 8, |
10236 | 0, |
10237 | 52, |
10238 | OPC_CheckPredicate, 20, |
10239 | OPC_MoveParent, |
10240 | OPC_CheckPredicate4, |
10241 | OPC_CheckTypeI32, |
10242 | OPC_MoveParent, |
10243 | OPC_CheckPredicate7, |
10244 | OPC_CheckPredicate, 15, |
10245 | OPC_MoveSibling1, |
10246 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10247 | OPC_RecordNode, |
10248 | OPC_CheckPredicate, 25, |
10249 | OPC_MoveParent, |
10250 | OPC_CheckTypeI32, |
10251 | OPC_MoveSibling2, |
10252 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10253 | OPC_CheckChild0Same, 2, |
10254 | OPC_CheckChild1Same, 3, |
10255 | OPC_CheckPredicate4, |
10256 | OPC_CheckTypeI32, |
10257 | OPC_MoveParent, |
10258 | OPC_CheckPredicate0, |
10259 | OPC_CheckPredicate, 9, |
10260 | OPC_CheckPatternPredicate1, |
10261 | OPC_CheckComplexPat0, /*#*/2, |
10262 | OPC_EmitMergeInputChains, 2, 0, 1, |
10263 | OPC_EmitConvertToTarget3, |
10264 | OPC_EmitConvertToTarget4, |
10265 | OPC_EmitNodeXForm, 9, 7, |
10266 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
10267 | 3, 5, 6, 8, |
10268 | 16|128,1, |
10269 | OPC_CheckPredicate, 14, |
10270 | OPC_MoveParent, |
10271 | OPC_CheckPredicate4, |
10272 | OPC_CheckTypeI32, |
10273 | OPC_MoveParent, |
10274 | OPC_CheckPredicate7, |
10275 | OPC_Scope, 44, |
10276 | OPC_CheckPredicate, 12, |
10277 | OPC_CheckPredicate2, |
10278 | OPC_MoveSibling1, |
10279 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10280 | OPC_RecordNode, |
10281 | OPC_CheckPredicate, 25, |
10282 | OPC_MoveParent, |
10283 | OPC_CheckTypeI32, |
10284 | OPC_MoveSibling2, |
10285 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10286 | OPC_CheckChild0Same, 2, |
10287 | OPC_CheckChild1Same, 3, |
10288 | OPC_CheckPredicate4, |
10289 | OPC_CheckTypeI32, |
10290 | OPC_MoveParent, |
10291 | OPC_CheckPredicate0, |
10292 | OPC_CheckPredicate1, |
10293 | OPC_CheckPredicate6, |
10294 | OPC_CheckPatternPredicate1, |
10295 | OPC_EmitMergeInputChains, 2, 0, 1, |
10296 | OPC_EmitConvertToTarget3, |
10297 | OPC_EmitConvertToTarget4, |
10298 | OPC_EmitNodeXForm, 7, 6, |
10299 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10300 | 3, 2, 5, 7, |
10301 | 44, |
10302 | OPC_CheckPredicate, 11, |
10303 | OPC_CheckPredicate2, |
10304 | OPC_MoveSibling1, |
10305 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10306 | OPC_RecordNode, |
10307 | OPC_CheckPredicate, 25, |
10308 | OPC_MoveParent, |
10309 | OPC_CheckTypeI32, |
10310 | OPC_MoveSibling2, |
10311 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10312 | OPC_CheckChild0Same, 2, |
10313 | OPC_CheckChild1Same, 3, |
10314 | OPC_CheckPredicate4, |
10315 | OPC_CheckTypeI32, |
10316 | OPC_MoveParent, |
10317 | OPC_CheckPredicate0, |
10318 | OPC_CheckPredicate1, |
10319 | OPC_CheckPredicate6, |
10320 | OPC_CheckPatternPredicate1, |
10321 | OPC_EmitMergeInputChains, 2, 0, 1, |
10322 | OPC_EmitConvertToTarget3, |
10323 | OPC_EmitConvertToTarget4, |
10324 | OPC_EmitNodeXForm, 7, 6, |
10325 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10326 | 3, 2, 5, 7, |
10327 | 44, |
10328 | OPC_CheckPredicate, 10, |
10329 | OPC_CheckPredicate2, |
10330 | OPC_MoveSibling1, |
10331 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10332 | OPC_RecordNode, |
10333 | OPC_CheckPredicate, 25, |
10334 | OPC_MoveParent, |
10335 | OPC_CheckTypeI32, |
10336 | OPC_MoveSibling2, |
10337 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10338 | OPC_CheckChild0Same, 2, |
10339 | OPC_CheckChild1Same, 3, |
10340 | OPC_CheckPredicate4, |
10341 | OPC_CheckTypeI32, |
10342 | OPC_MoveParent, |
10343 | OPC_CheckPredicate0, |
10344 | OPC_CheckPredicate1, |
10345 | OPC_CheckPredicate6, |
10346 | OPC_CheckPatternPredicate1, |
10347 | OPC_EmitMergeInputChains, 2, 0, 1, |
10348 | OPC_EmitConvertToTarget3, |
10349 | OPC_EmitConvertToTarget4, |
10350 | OPC_EmitNodeXForm, 7, 6, |
10351 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10352 | 3, 2, 5, 7, |
10353 | 0, |
10354 | 19|128,1, |
10355 | OPC_CheckPredicate, 21, |
10356 | OPC_MoveParent, |
10357 | OPC_CheckPredicate4, |
10358 | OPC_CheckTypeI32, |
10359 | OPC_MoveParent, |
10360 | OPC_CheckPredicate7, |
10361 | OPC_Scope, 45, |
10362 | OPC_CheckPredicate, 12, |
10363 | OPC_CheckPredicate3, |
10364 | OPC_MoveSibling1, |
10365 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10366 | OPC_RecordNode, |
10367 | OPC_CheckPredicate, 25, |
10368 | OPC_MoveParent, |
10369 | OPC_CheckTypeI32, |
10370 | OPC_MoveSibling2, |
10371 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10372 | OPC_CheckChild0Same, 2, |
10373 | OPC_CheckChild1Same, 3, |
10374 | OPC_CheckPredicate4, |
10375 | OPC_CheckTypeI32, |
10376 | OPC_MoveParent, |
10377 | OPC_CheckPredicate0, |
10378 | OPC_CheckPredicate1, |
10379 | OPC_CheckPredicate, 8, |
10380 | OPC_CheckPatternPredicate1, |
10381 | OPC_EmitMergeInputChains, 2, 0, 1, |
10382 | OPC_EmitConvertToTarget3, |
10383 | OPC_EmitConvertToTarget4, |
10384 | OPC_EmitNodeXForm, 8, 6, |
10385 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10386 | 3, 2, 5, 7, |
10387 | 45, |
10388 | OPC_CheckPredicate, 11, |
10389 | OPC_CheckPredicate3, |
10390 | OPC_MoveSibling1, |
10391 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10392 | OPC_RecordNode, |
10393 | OPC_CheckPredicate, 25, |
10394 | OPC_MoveParent, |
10395 | OPC_CheckTypeI32, |
10396 | OPC_MoveSibling2, |
10397 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10398 | OPC_CheckChild0Same, 2, |
10399 | OPC_CheckChild1Same, 3, |
10400 | OPC_CheckPredicate4, |
10401 | OPC_CheckTypeI32, |
10402 | OPC_MoveParent, |
10403 | OPC_CheckPredicate0, |
10404 | OPC_CheckPredicate1, |
10405 | OPC_CheckPredicate, 8, |
10406 | OPC_CheckPatternPredicate1, |
10407 | OPC_EmitMergeInputChains, 2, 0, 1, |
10408 | OPC_EmitConvertToTarget3, |
10409 | OPC_EmitConvertToTarget4, |
10410 | OPC_EmitNodeXForm, 8, 6, |
10411 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10412 | 3, 2, 5, 7, |
10413 | 45, |
10414 | OPC_CheckPredicate, 10, |
10415 | OPC_CheckPredicate3, |
10416 | OPC_MoveSibling1, |
10417 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10418 | OPC_RecordNode, |
10419 | OPC_CheckPredicate, 25, |
10420 | OPC_MoveParent, |
10421 | OPC_CheckTypeI32, |
10422 | OPC_MoveSibling2, |
10423 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10424 | OPC_CheckChild0Same, 2, |
10425 | OPC_CheckChild1Same, 3, |
10426 | OPC_CheckPredicate4, |
10427 | OPC_CheckTypeI32, |
10428 | OPC_MoveParent, |
10429 | OPC_CheckPredicate0, |
10430 | OPC_CheckPredicate1, |
10431 | OPC_CheckPredicate, 8, |
10432 | OPC_CheckPatternPredicate1, |
10433 | OPC_EmitMergeInputChains, 2, 0, 1, |
10434 | OPC_EmitConvertToTarget3, |
10435 | OPC_EmitConvertToTarget4, |
10436 | OPC_EmitNodeXForm, 8, 6, |
10437 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10438 | 3, 2, 5, 7, |
10439 | 0, |
10440 | 50, |
10441 | OPC_CheckPredicate, 20, |
10442 | OPC_MoveParent, |
10443 | OPC_CheckPredicate4, |
10444 | OPC_CheckTypeI32, |
10445 | OPC_MoveParent, |
10446 | OPC_CheckPredicate7, |
10447 | OPC_CheckPredicate, 15, |
10448 | OPC_MoveSibling1, |
10449 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10450 | OPC_RecordNode, |
10451 | OPC_CheckPredicate, 25, |
10452 | OPC_MoveParent, |
10453 | OPC_CheckTypeI32, |
10454 | OPC_MoveSibling2, |
10455 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
10456 | OPC_CheckChild0Same, 2, |
10457 | OPC_CheckChild1Same, 3, |
10458 | OPC_CheckPredicate4, |
10459 | OPC_CheckTypeI32, |
10460 | OPC_MoveParent, |
10461 | OPC_CheckPredicate0, |
10462 | OPC_CheckPredicate, 9, |
10463 | OPC_CheckPatternPredicate1, |
10464 | OPC_EmitMergeInputChains, 2, 0, 1, |
10465 | OPC_EmitConvertToTarget3, |
10466 | OPC_EmitConvertToTarget4, |
10467 | OPC_EmitNodeXForm, 9, 6, |
10468 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
10469 | 3, 2, 5, 7, |
10470 | 0, |
10471 | 54|128,5, TARGET_VAL(ISD::ADD), |
10472 | OPC_RecordChild0, |
10473 | OPC_RecordChild1, |
10474 | OPC_MoveChild1, |
10475 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10476 | OPC_Scope, 18|128,1, |
10477 | OPC_CheckPredicate, 14, |
10478 | OPC_MoveParent, |
10479 | OPC_CheckTypeI32, |
10480 | OPC_MoveParent, |
10481 | OPC_CheckPredicate7, |
10482 | OPC_Scope, 45, |
10483 | OPC_CheckPredicate, 12, |
10484 | OPC_CheckPredicate2, |
10485 | OPC_MoveSibling1, |
10486 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10487 | OPC_RecordNode, |
10488 | OPC_CheckPredicate, 25, |
10489 | OPC_MoveParent, |
10490 | OPC_CheckTypeI32, |
10491 | OPC_MoveSibling2, |
10492 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10493 | OPC_CheckChild0Same, 2, |
10494 | OPC_CheckChild1Same, 3, |
10495 | OPC_CheckTypeI32, |
10496 | OPC_MoveParent, |
10497 | OPC_CheckPredicate0, |
10498 | OPC_CheckPredicate1, |
10499 | OPC_CheckPredicate6, |
10500 | OPC_CheckPatternPredicate1, |
10501 | OPC_CheckComplexPat0, /*#*/2, |
10502 | OPC_EmitMergeInputChains, 2, 0, 1, |
10503 | OPC_EmitConvertToTarget3, |
10504 | OPC_EmitConvertToTarget4, |
10505 | OPC_EmitNodeXForm, 7, 7, |
10506 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10507 | 3, 5, 6, 8, |
10508 | 45, |
10509 | OPC_CheckPredicate, 11, |
10510 | OPC_CheckPredicate2, |
10511 | OPC_MoveSibling1, |
10512 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10513 | OPC_RecordNode, |
10514 | OPC_CheckPredicate, 25, |
10515 | OPC_MoveParent, |
10516 | OPC_CheckTypeI32, |
10517 | OPC_MoveSibling2, |
10518 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10519 | OPC_CheckChild0Same, 2, |
10520 | OPC_CheckChild1Same, 3, |
10521 | OPC_CheckTypeI32, |
10522 | OPC_MoveParent, |
10523 | OPC_CheckPredicate0, |
10524 | OPC_CheckPredicate1, |
10525 | OPC_CheckPredicate6, |
10526 | OPC_CheckPatternPredicate1, |
10527 | OPC_CheckComplexPat0, /*#*/2, |
10528 | OPC_EmitMergeInputChains, 2, 0, 1, |
10529 | OPC_EmitConvertToTarget3, |
10530 | OPC_EmitConvertToTarget4, |
10531 | OPC_EmitNodeXForm, 7, 7, |
10532 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10533 | 3, 5, 6, 8, |
10534 | 45, |
10535 | OPC_CheckPredicate, 10, |
10536 | OPC_CheckPredicate2, |
10537 | OPC_MoveSibling1, |
10538 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10539 | OPC_RecordNode, |
10540 | OPC_CheckPredicate, 25, |
10541 | OPC_MoveParent, |
10542 | OPC_CheckTypeI32, |
10543 | OPC_MoveSibling2, |
10544 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10545 | OPC_CheckChild0Same, 2, |
10546 | OPC_CheckChild1Same, 3, |
10547 | OPC_CheckTypeI32, |
10548 | OPC_MoveParent, |
10549 | OPC_CheckPredicate0, |
10550 | OPC_CheckPredicate1, |
10551 | OPC_CheckPredicate6, |
10552 | OPC_CheckPatternPredicate1, |
10553 | OPC_CheckComplexPat0, /*#*/2, |
10554 | OPC_EmitMergeInputChains, 2, 0, 1, |
10555 | OPC_EmitConvertToTarget3, |
10556 | OPC_EmitConvertToTarget4, |
10557 | OPC_EmitNodeXForm, 7, 7, |
10558 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10559 | 3, 5, 6, 8, |
10560 | 0, |
10561 | 21|128,1, |
10562 | OPC_CheckPredicate, 21, |
10563 | OPC_MoveParent, |
10564 | OPC_CheckTypeI32, |
10565 | OPC_MoveParent, |
10566 | OPC_CheckPredicate7, |
10567 | OPC_Scope, 46, |
10568 | OPC_CheckPredicate, 12, |
10569 | OPC_CheckPredicate3, |
10570 | OPC_MoveSibling1, |
10571 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10572 | OPC_RecordNode, |
10573 | OPC_CheckPredicate, 25, |
10574 | OPC_MoveParent, |
10575 | OPC_CheckTypeI32, |
10576 | OPC_MoveSibling2, |
10577 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10578 | OPC_CheckChild0Same, 2, |
10579 | OPC_CheckChild1Same, 3, |
10580 | OPC_CheckTypeI32, |
10581 | OPC_MoveParent, |
10582 | OPC_CheckPredicate0, |
10583 | OPC_CheckPredicate1, |
10584 | OPC_CheckPredicate, 8, |
10585 | OPC_CheckPatternPredicate1, |
10586 | OPC_CheckComplexPat0, /*#*/2, |
10587 | OPC_EmitMergeInputChains, 2, 0, 1, |
10588 | OPC_EmitConvertToTarget3, |
10589 | OPC_EmitConvertToTarget4, |
10590 | OPC_EmitNodeXForm, 8, 7, |
10591 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10592 | 3, 5, 6, 8, |
10593 | 46, |
10594 | OPC_CheckPredicate, 11, |
10595 | OPC_CheckPredicate3, |
10596 | OPC_MoveSibling1, |
10597 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10598 | OPC_RecordNode, |
10599 | OPC_CheckPredicate, 25, |
10600 | OPC_MoveParent, |
10601 | OPC_CheckTypeI32, |
10602 | OPC_MoveSibling2, |
10603 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10604 | OPC_CheckChild0Same, 2, |
10605 | OPC_CheckChild1Same, 3, |
10606 | OPC_CheckTypeI32, |
10607 | OPC_MoveParent, |
10608 | OPC_CheckPredicate0, |
10609 | OPC_CheckPredicate1, |
10610 | OPC_CheckPredicate, 8, |
10611 | OPC_CheckPatternPredicate1, |
10612 | OPC_CheckComplexPat0, /*#*/2, |
10613 | OPC_EmitMergeInputChains, 2, 0, 1, |
10614 | OPC_EmitConvertToTarget3, |
10615 | OPC_EmitConvertToTarget4, |
10616 | OPC_EmitNodeXForm, 8, 7, |
10617 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10618 | 3, 5, 6, 8, |
10619 | 46, |
10620 | OPC_CheckPredicate, 10, |
10621 | OPC_CheckPredicate3, |
10622 | OPC_MoveSibling1, |
10623 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10624 | OPC_RecordNode, |
10625 | OPC_CheckPredicate, 25, |
10626 | OPC_MoveParent, |
10627 | OPC_CheckTypeI32, |
10628 | OPC_MoveSibling2, |
10629 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10630 | OPC_CheckChild0Same, 2, |
10631 | OPC_CheckChild1Same, 3, |
10632 | OPC_CheckTypeI32, |
10633 | OPC_MoveParent, |
10634 | OPC_CheckPredicate0, |
10635 | OPC_CheckPredicate1, |
10636 | OPC_CheckPredicate, 8, |
10637 | OPC_CheckPatternPredicate1, |
10638 | OPC_CheckComplexPat0, /*#*/2, |
10639 | OPC_EmitMergeInputChains, 2, 0, 1, |
10640 | OPC_EmitConvertToTarget3, |
10641 | OPC_EmitConvertToTarget4, |
10642 | OPC_EmitNodeXForm, 8, 7, |
10643 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10644 | 3, 5, 6, 8, |
10645 | 0, |
10646 | 50, |
10647 | OPC_CheckPredicate, 20, |
10648 | OPC_MoveParent, |
10649 | OPC_CheckTypeI32, |
10650 | OPC_MoveParent, |
10651 | OPC_CheckPredicate7, |
10652 | OPC_CheckPredicate, 15, |
10653 | OPC_MoveSibling1, |
10654 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10655 | OPC_RecordNode, |
10656 | OPC_CheckPredicate, 25, |
10657 | OPC_MoveParent, |
10658 | OPC_CheckTypeI32, |
10659 | OPC_MoveSibling2, |
10660 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10661 | OPC_CheckChild0Same, 2, |
10662 | OPC_CheckChild1Same, 3, |
10663 | OPC_CheckTypeI32, |
10664 | OPC_MoveParent, |
10665 | OPC_CheckPredicate0, |
10666 | OPC_CheckPredicate, 9, |
10667 | OPC_CheckPatternPredicate1, |
10668 | OPC_CheckComplexPat0, /*#*/2, |
10669 | OPC_EmitMergeInputChains, 2, 0, 1, |
10670 | OPC_EmitConvertToTarget3, |
10671 | OPC_EmitConvertToTarget4, |
10672 | OPC_EmitNodeXForm, 9, 7, |
10673 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
10674 | 3, 5, 6, 8, |
10675 | 12|128,1, |
10676 | OPC_CheckPredicate, 14, |
10677 | OPC_MoveParent, |
10678 | OPC_CheckTypeI32, |
10679 | OPC_MoveParent, |
10680 | OPC_CheckPredicate7, |
10681 | OPC_Scope, 43, |
10682 | OPC_CheckPredicate, 12, |
10683 | OPC_CheckPredicate2, |
10684 | OPC_MoveSibling1, |
10685 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10686 | OPC_RecordNode, |
10687 | OPC_CheckPredicate, 25, |
10688 | OPC_MoveParent, |
10689 | OPC_CheckTypeI32, |
10690 | OPC_MoveSibling2, |
10691 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10692 | OPC_CheckChild0Same, 2, |
10693 | OPC_CheckChild1Same, 3, |
10694 | OPC_CheckTypeI32, |
10695 | OPC_MoveParent, |
10696 | OPC_CheckPredicate0, |
10697 | OPC_CheckPredicate1, |
10698 | OPC_CheckPredicate6, |
10699 | OPC_CheckPatternPredicate1, |
10700 | OPC_EmitMergeInputChains, 2, 0, 1, |
10701 | OPC_EmitConvertToTarget3, |
10702 | OPC_EmitConvertToTarget4, |
10703 | OPC_EmitNodeXForm, 7, 6, |
10704 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10705 | 3, 2, 5, 7, |
10706 | 43, |
10707 | OPC_CheckPredicate, 11, |
10708 | OPC_CheckPredicate2, |
10709 | OPC_MoveSibling1, |
10710 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10711 | OPC_RecordNode, |
10712 | OPC_CheckPredicate, 25, |
10713 | OPC_MoveParent, |
10714 | OPC_CheckTypeI32, |
10715 | OPC_MoveSibling2, |
10716 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10717 | OPC_CheckChild0Same, 2, |
10718 | OPC_CheckChild1Same, 3, |
10719 | OPC_CheckTypeI32, |
10720 | OPC_MoveParent, |
10721 | OPC_CheckPredicate0, |
10722 | OPC_CheckPredicate1, |
10723 | OPC_CheckPredicate6, |
10724 | OPC_CheckPatternPredicate1, |
10725 | OPC_EmitMergeInputChains, 2, 0, 1, |
10726 | OPC_EmitConvertToTarget3, |
10727 | OPC_EmitConvertToTarget4, |
10728 | OPC_EmitNodeXForm, 7, 6, |
10729 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10730 | 3, 2, 5, 7, |
10731 | 43, |
10732 | OPC_CheckPredicate, 10, |
10733 | OPC_CheckPredicate2, |
10734 | OPC_MoveSibling1, |
10735 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10736 | OPC_RecordNode, |
10737 | OPC_CheckPredicate, 25, |
10738 | OPC_MoveParent, |
10739 | OPC_CheckTypeI32, |
10740 | OPC_MoveSibling2, |
10741 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10742 | OPC_CheckChild0Same, 2, |
10743 | OPC_CheckChild1Same, 3, |
10744 | OPC_CheckTypeI32, |
10745 | OPC_MoveParent, |
10746 | OPC_CheckPredicate0, |
10747 | OPC_CheckPredicate1, |
10748 | OPC_CheckPredicate6, |
10749 | OPC_CheckPatternPredicate1, |
10750 | OPC_EmitMergeInputChains, 2, 0, 1, |
10751 | OPC_EmitConvertToTarget3, |
10752 | OPC_EmitConvertToTarget4, |
10753 | OPC_EmitNodeXForm, 7, 6, |
10754 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10755 | 3, 2, 5, 7, |
10756 | 0, |
10757 | 15|128,1, |
10758 | OPC_CheckPredicate, 21, |
10759 | OPC_MoveParent, |
10760 | OPC_CheckTypeI32, |
10761 | OPC_MoveParent, |
10762 | OPC_CheckPredicate7, |
10763 | OPC_Scope, 44, |
10764 | OPC_CheckPredicate, 12, |
10765 | OPC_CheckPredicate3, |
10766 | OPC_MoveSibling1, |
10767 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10768 | OPC_RecordNode, |
10769 | OPC_CheckPredicate, 25, |
10770 | OPC_MoveParent, |
10771 | OPC_CheckTypeI32, |
10772 | OPC_MoveSibling2, |
10773 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10774 | OPC_CheckChild0Same, 2, |
10775 | OPC_CheckChild1Same, 3, |
10776 | OPC_CheckTypeI32, |
10777 | OPC_MoveParent, |
10778 | OPC_CheckPredicate0, |
10779 | OPC_CheckPredicate1, |
10780 | OPC_CheckPredicate, 8, |
10781 | OPC_CheckPatternPredicate1, |
10782 | OPC_EmitMergeInputChains, 2, 0, 1, |
10783 | OPC_EmitConvertToTarget3, |
10784 | OPC_EmitConvertToTarget4, |
10785 | OPC_EmitNodeXForm, 8, 6, |
10786 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10787 | 3, 2, 5, 7, |
10788 | 44, |
10789 | OPC_CheckPredicate, 11, |
10790 | OPC_CheckPredicate3, |
10791 | OPC_MoveSibling1, |
10792 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10793 | OPC_RecordNode, |
10794 | OPC_CheckPredicate, 25, |
10795 | OPC_MoveParent, |
10796 | OPC_CheckTypeI32, |
10797 | OPC_MoveSibling2, |
10798 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10799 | OPC_CheckChild0Same, 2, |
10800 | OPC_CheckChild1Same, 3, |
10801 | OPC_CheckTypeI32, |
10802 | OPC_MoveParent, |
10803 | OPC_CheckPredicate0, |
10804 | OPC_CheckPredicate1, |
10805 | OPC_CheckPredicate, 8, |
10806 | OPC_CheckPatternPredicate1, |
10807 | OPC_EmitMergeInputChains, 2, 0, 1, |
10808 | OPC_EmitConvertToTarget3, |
10809 | OPC_EmitConvertToTarget4, |
10810 | OPC_EmitNodeXForm, 8, 6, |
10811 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10812 | 3, 2, 5, 7, |
10813 | 44, |
10814 | OPC_CheckPredicate, 10, |
10815 | OPC_CheckPredicate3, |
10816 | OPC_MoveSibling1, |
10817 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10818 | OPC_RecordNode, |
10819 | OPC_CheckPredicate, 25, |
10820 | OPC_MoveParent, |
10821 | OPC_CheckTypeI32, |
10822 | OPC_MoveSibling2, |
10823 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10824 | OPC_CheckChild0Same, 2, |
10825 | OPC_CheckChild1Same, 3, |
10826 | OPC_CheckTypeI32, |
10827 | OPC_MoveParent, |
10828 | OPC_CheckPredicate0, |
10829 | OPC_CheckPredicate1, |
10830 | OPC_CheckPredicate, 8, |
10831 | OPC_CheckPatternPredicate1, |
10832 | OPC_EmitMergeInputChains, 2, 0, 1, |
10833 | OPC_EmitConvertToTarget3, |
10834 | OPC_EmitConvertToTarget4, |
10835 | OPC_EmitNodeXForm, 8, 6, |
10836 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10837 | 3, 2, 5, 7, |
10838 | 0, |
10839 | 48, |
10840 | OPC_CheckPredicate, 20, |
10841 | OPC_MoveParent, |
10842 | OPC_CheckTypeI32, |
10843 | OPC_MoveParent, |
10844 | OPC_CheckPredicate7, |
10845 | OPC_CheckPredicate, 15, |
10846 | OPC_MoveSibling1, |
10847 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10848 | OPC_RecordNode, |
10849 | OPC_CheckPredicate, 25, |
10850 | OPC_MoveParent, |
10851 | OPC_CheckTypeI32, |
10852 | OPC_MoveSibling2, |
10853 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
10854 | OPC_CheckChild0Same, 2, |
10855 | OPC_CheckChild1Same, 3, |
10856 | OPC_CheckTypeI32, |
10857 | OPC_MoveParent, |
10858 | OPC_CheckPredicate0, |
10859 | OPC_CheckPredicate, 9, |
10860 | OPC_CheckPatternPredicate1, |
10861 | OPC_EmitMergeInputChains, 2, 0, 1, |
10862 | OPC_EmitConvertToTarget3, |
10863 | OPC_EmitConvertToTarget4, |
10864 | OPC_EmitNodeXForm, 9, 6, |
10865 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
10866 | 3, 2, 5, 7, |
10867 | 0, |
10868 | 0, |
10869 | 31|128,2, |
10870 | OPC_RecordChild1, |
10871 | OPC_CheckChild1TypeI32, |
10872 | OPC_CheckPredicate7, |
10873 | OPC_Scope, 39, |
10874 | OPC_CheckPredicate, 12, |
10875 | OPC_CheckPredicate2, |
10876 | OPC_MoveSibling1, |
10877 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10878 | OPC_RecordNode, |
10879 | OPC_CheckPredicate, 25, |
10880 | OPC_MoveParent, |
10881 | OPC_CheckTypeI32, |
10882 | OPC_MoveParent, |
10883 | OPC_CheckChild2Same, 2, |
10884 | OPC_CheckPredicate0, |
10885 | OPC_CheckPredicate1, |
10886 | OPC_CheckPredicate6, |
10887 | OPC_CheckPatternPredicate1, |
10888 | OPC_CheckComplexPat0, /*#*/2, |
10889 | OPC_EmitMergeInputChains, 2, 0, 1, |
10890 | OPC_EmitInteger32, 0, |
10891 | OPC_EmitConvertToTarget3, |
10892 | OPC_EmitNodeXForm, 7, 6, |
10893 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10894 | 3, 4, 5, 7, |
10895 | 39, |
10896 | OPC_CheckPredicate, 11, |
10897 | OPC_CheckPredicate2, |
10898 | OPC_MoveSibling1, |
10899 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10900 | OPC_RecordNode, |
10901 | OPC_CheckPredicate, 25, |
10902 | OPC_MoveParent, |
10903 | OPC_CheckTypeI32, |
10904 | OPC_MoveParent, |
10905 | OPC_CheckChild2Same, 2, |
10906 | OPC_CheckPredicate0, |
10907 | OPC_CheckPredicate1, |
10908 | OPC_CheckPredicate6, |
10909 | OPC_CheckPatternPredicate1, |
10910 | OPC_CheckComplexPat0, /*#*/2, |
10911 | OPC_EmitMergeInputChains, 2, 0, 1, |
10912 | OPC_EmitInteger32, 0, |
10913 | OPC_EmitConvertToTarget3, |
10914 | OPC_EmitNodeXForm, 7, 6, |
10915 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10916 | 3, 4, 5, 7, |
10917 | 39, |
10918 | OPC_CheckPredicate, 10, |
10919 | OPC_CheckPredicate2, |
10920 | OPC_MoveSibling1, |
10921 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10922 | OPC_RecordNode, |
10923 | OPC_CheckPredicate, 25, |
10924 | OPC_MoveParent, |
10925 | OPC_CheckTypeI32, |
10926 | OPC_MoveParent, |
10927 | OPC_CheckChild2Same, 2, |
10928 | OPC_CheckPredicate0, |
10929 | OPC_CheckPredicate1, |
10930 | OPC_CheckPredicate6, |
10931 | OPC_CheckPatternPredicate1, |
10932 | OPC_CheckComplexPat0, /*#*/2, |
10933 | OPC_EmitMergeInputChains, 2, 0, 1, |
10934 | OPC_EmitInteger32, 0, |
10935 | OPC_EmitConvertToTarget3, |
10936 | OPC_EmitNodeXForm, 7, 6, |
10937 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
10938 | 3, 4, 5, 7, |
10939 | 40, |
10940 | OPC_CheckPredicate, 12, |
10941 | OPC_CheckPredicate3, |
10942 | OPC_MoveSibling1, |
10943 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10944 | OPC_RecordNode, |
10945 | OPC_CheckPredicate, 25, |
10946 | OPC_MoveParent, |
10947 | OPC_CheckTypeI32, |
10948 | OPC_MoveParent, |
10949 | OPC_CheckChild2Same, 2, |
10950 | OPC_CheckPredicate0, |
10951 | OPC_CheckPredicate1, |
10952 | OPC_CheckPredicate, 8, |
10953 | OPC_CheckPatternPredicate1, |
10954 | OPC_CheckComplexPat0, /*#*/2, |
10955 | OPC_EmitMergeInputChains, 2, 0, 1, |
10956 | OPC_EmitInteger32, 0, |
10957 | OPC_EmitConvertToTarget3, |
10958 | OPC_EmitNodeXForm, 8, 6, |
10959 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10960 | 3, 4, 5, 7, |
10961 | 40, |
10962 | OPC_CheckPredicate, 11, |
10963 | OPC_CheckPredicate3, |
10964 | OPC_MoveSibling1, |
10965 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10966 | OPC_RecordNode, |
10967 | OPC_CheckPredicate, 25, |
10968 | OPC_MoveParent, |
10969 | OPC_CheckTypeI32, |
10970 | OPC_MoveParent, |
10971 | OPC_CheckChild2Same, 2, |
10972 | OPC_CheckPredicate0, |
10973 | OPC_CheckPredicate1, |
10974 | OPC_CheckPredicate, 8, |
10975 | OPC_CheckPatternPredicate1, |
10976 | OPC_CheckComplexPat0, /*#*/2, |
10977 | OPC_EmitMergeInputChains, 2, 0, 1, |
10978 | OPC_EmitInteger32, 0, |
10979 | OPC_EmitConvertToTarget3, |
10980 | OPC_EmitNodeXForm, 8, 6, |
10981 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
10982 | 3, 4, 5, 7, |
10983 | 40, |
10984 | OPC_CheckPredicate, 10, |
10985 | OPC_CheckPredicate3, |
10986 | OPC_MoveSibling1, |
10987 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
10988 | OPC_RecordNode, |
10989 | OPC_CheckPredicate, 25, |
10990 | OPC_MoveParent, |
10991 | OPC_CheckTypeI32, |
10992 | OPC_MoveParent, |
10993 | OPC_CheckChild2Same, 2, |
10994 | OPC_CheckPredicate0, |
10995 | OPC_CheckPredicate1, |
10996 | OPC_CheckPredicate, 8, |
10997 | OPC_CheckPatternPredicate1, |
10998 | OPC_CheckComplexPat0, /*#*/2, |
10999 | OPC_EmitMergeInputChains, 2, 0, 1, |
11000 | OPC_EmitInteger32, 0, |
11001 | OPC_EmitConvertToTarget3, |
11002 | OPC_EmitNodeXForm, 8, 6, |
11003 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11004 | 3, 4, 5, 7, |
11005 | 38, |
11006 | OPC_CheckPredicate, 15, |
11007 | OPC_MoveSibling1, |
11008 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11009 | OPC_RecordNode, |
11010 | OPC_CheckPredicate, 25, |
11011 | OPC_MoveParent, |
11012 | OPC_CheckTypeI32, |
11013 | OPC_MoveParent, |
11014 | OPC_CheckChild2Same, 2, |
11015 | OPC_CheckPredicate0, |
11016 | OPC_CheckPredicate, 9, |
11017 | OPC_CheckPatternPredicate1, |
11018 | OPC_CheckComplexPat0, /*#*/2, |
11019 | OPC_EmitMergeInputChains, 2, 0, 1, |
11020 | OPC_EmitInteger32, 0, |
11021 | OPC_EmitConvertToTarget3, |
11022 | OPC_EmitNodeXForm, 9, 6, |
11023 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
11024 | 3, 4, 5, 7, |
11025 | 0, |
11026 | 44|128,2, |
11027 | OPC_MoveChild1, |
11028 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11029 | OPC_RecordChild0, |
11030 | OPC_RecordChild1, |
11031 | OPC_MoveChild1, |
11032 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11033 | OPC_Scope, 120, |
11034 | OPC_CheckPredicate, 14, |
11035 | OPC_MoveParent, |
11036 | OPC_CheckPredicate4, |
11037 | OPC_CheckTypeI32, |
11038 | OPC_MoveParent, |
11039 | OPC_CheckPredicate7, |
11040 | OPC_Scope, 36, |
11041 | OPC_CheckPredicate, 12, |
11042 | OPC_CheckPredicate2, |
11043 | OPC_MoveParent, |
11044 | OPC_RecordChild1, |
11045 | OPC_CheckTypeI32, |
11046 | OPC_MoveSibling2, |
11047 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11048 | OPC_CheckChild0Same, 2, |
11049 | OPC_CheckChild1Same, 3, |
11050 | OPC_CheckPredicate4, |
11051 | OPC_CheckTypeI32, |
11052 | OPC_MoveParent, |
11053 | OPC_CheckPredicate0, |
11054 | OPC_CheckPredicate1, |
11055 | OPC_CheckPredicate6, |
11056 | OPC_CheckPatternPredicate1, |
11057 | OPC_CheckComplexPat0, /*#*/2, |
11058 | OPC_EmitMergeInputChains, 2, 0, 1, |
11059 | OPC_EmitConvertToTarget3, |
11060 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11061 | 3, 5, 6, 4, |
11062 | 36, |
11063 | OPC_CheckPredicate, 11, |
11064 | OPC_CheckPredicate2, |
11065 | OPC_MoveParent, |
11066 | OPC_RecordChild1, |
11067 | OPC_CheckTypeI32, |
11068 | OPC_MoveSibling2, |
11069 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11070 | OPC_CheckChild0Same, 2, |
11071 | OPC_CheckChild1Same, 3, |
11072 | OPC_CheckPredicate4, |
11073 | OPC_CheckTypeI32, |
11074 | OPC_MoveParent, |
11075 | OPC_CheckPredicate0, |
11076 | OPC_CheckPredicate1, |
11077 | OPC_CheckPredicate6, |
11078 | OPC_CheckPatternPredicate1, |
11079 | OPC_CheckComplexPat0, /*#*/2, |
11080 | OPC_EmitMergeInputChains, 2, 0, 1, |
11081 | OPC_EmitConvertToTarget3, |
11082 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11083 | 3, 5, 6, 4, |
11084 | 36, |
11085 | OPC_CheckPredicate, 10, |
11086 | OPC_CheckPredicate2, |
11087 | OPC_MoveParent, |
11088 | OPC_RecordChild1, |
11089 | OPC_CheckTypeI32, |
11090 | OPC_MoveSibling2, |
11091 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11092 | OPC_CheckChild0Same, 2, |
11093 | OPC_CheckChild1Same, 3, |
11094 | OPC_CheckPredicate4, |
11095 | OPC_CheckTypeI32, |
11096 | OPC_MoveParent, |
11097 | OPC_CheckPredicate0, |
11098 | OPC_CheckPredicate1, |
11099 | OPC_CheckPredicate6, |
11100 | OPC_CheckPatternPredicate1, |
11101 | OPC_CheckComplexPat0, /*#*/2, |
11102 | OPC_EmitMergeInputChains, 2, 0, 1, |
11103 | OPC_EmitConvertToTarget3, |
11104 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11105 | 3, 5, 6, 4, |
11106 | 0, |
11107 | 123, |
11108 | OPC_CheckPredicate, 21, |
11109 | OPC_MoveParent, |
11110 | OPC_CheckPredicate4, |
11111 | OPC_CheckTypeI32, |
11112 | OPC_MoveParent, |
11113 | OPC_CheckPredicate7, |
11114 | OPC_Scope, 37, |
11115 | OPC_CheckPredicate, 12, |
11116 | OPC_CheckPredicate3, |
11117 | OPC_MoveParent, |
11118 | OPC_RecordChild1, |
11119 | OPC_CheckTypeI32, |
11120 | OPC_MoveSibling2, |
11121 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11122 | OPC_CheckChild0Same, 2, |
11123 | OPC_CheckChild1Same, 3, |
11124 | OPC_CheckPredicate4, |
11125 | OPC_CheckTypeI32, |
11126 | OPC_MoveParent, |
11127 | OPC_CheckPredicate0, |
11128 | OPC_CheckPredicate1, |
11129 | OPC_CheckPredicate, 8, |
11130 | OPC_CheckPatternPredicate1, |
11131 | OPC_CheckComplexPat0, /*#*/2, |
11132 | OPC_EmitMergeInputChains, 2, 0, 1, |
11133 | OPC_EmitConvertToTarget3, |
11134 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11135 | 3, 5, 6, 4, |
11136 | 37, |
11137 | OPC_CheckPredicate, 11, |
11138 | OPC_CheckPredicate3, |
11139 | OPC_MoveParent, |
11140 | OPC_RecordChild1, |
11141 | OPC_CheckTypeI32, |
11142 | OPC_MoveSibling2, |
11143 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11144 | OPC_CheckChild0Same, 2, |
11145 | OPC_CheckChild1Same, 3, |
11146 | OPC_CheckPredicate4, |
11147 | OPC_CheckTypeI32, |
11148 | OPC_MoveParent, |
11149 | OPC_CheckPredicate0, |
11150 | OPC_CheckPredicate1, |
11151 | OPC_CheckPredicate, 8, |
11152 | OPC_CheckPatternPredicate1, |
11153 | OPC_CheckComplexPat0, /*#*/2, |
11154 | OPC_EmitMergeInputChains, 2, 0, 1, |
11155 | OPC_EmitConvertToTarget3, |
11156 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11157 | 3, 5, 6, 4, |
11158 | 37, |
11159 | OPC_CheckPredicate, 10, |
11160 | OPC_CheckPredicate3, |
11161 | OPC_MoveParent, |
11162 | OPC_RecordChild1, |
11163 | OPC_CheckTypeI32, |
11164 | OPC_MoveSibling2, |
11165 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11166 | OPC_CheckChild0Same, 2, |
11167 | OPC_CheckChild1Same, 3, |
11168 | OPC_CheckPredicate4, |
11169 | OPC_CheckTypeI32, |
11170 | OPC_MoveParent, |
11171 | OPC_CheckPredicate0, |
11172 | OPC_CheckPredicate1, |
11173 | OPC_CheckPredicate, 8, |
11174 | OPC_CheckPatternPredicate1, |
11175 | OPC_CheckComplexPat0, /*#*/2, |
11176 | OPC_EmitMergeInputChains, 2, 0, 1, |
11177 | OPC_EmitConvertToTarget3, |
11178 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11179 | 3, 5, 6, 4, |
11180 | 0, |
11181 | 42, |
11182 | OPC_CheckPredicate, 20, |
11183 | OPC_MoveParent, |
11184 | OPC_CheckPredicate4, |
11185 | OPC_CheckTypeI32, |
11186 | OPC_MoveParent, |
11187 | OPC_CheckPredicate7, |
11188 | OPC_CheckPredicate, 15, |
11189 | OPC_MoveParent, |
11190 | OPC_RecordChild1, |
11191 | OPC_CheckTypeI32, |
11192 | OPC_MoveSibling2, |
11193 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11194 | OPC_CheckChild0Same, 2, |
11195 | OPC_CheckChild1Same, 3, |
11196 | OPC_CheckPredicate4, |
11197 | OPC_CheckTypeI32, |
11198 | OPC_MoveParent, |
11199 | OPC_CheckPredicate0, |
11200 | OPC_CheckPredicate, 9, |
11201 | OPC_CheckPatternPredicate1, |
11202 | OPC_CheckComplexPat0, /*#*/2, |
11203 | OPC_EmitMergeInputChains, 2, 0, 1, |
11204 | OPC_EmitConvertToTarget3, |
11205 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
11206 | 3, 5, 6, 4, |
11207 | 0, |
11208 | 0, |
11209 | 45|128,2, |
11210 | OPC_RecordChild0, |
11211 | OPC_MoveChild1, |
11212 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
11213 | OPC_RecordMemRef, |
11214 | OPC_RecordNode, |
11215 | OPC_CheckFoldableChainNode, |
11216 | OPC_MoveChild1, |
11217 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11218 | OPC_RecordChild0, |
11219 | OPC_RecordChild1, |
11220 | OPC_MoveChild1, |
11221 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11222 | OPC_Scope, 117, |
11223 | OPC_CheckPredicate, 14, |
11224 | OPC_MoveParent, |
11225 | OPC_CheckPredicate4, |
11226 | OPC_CheckTypeI32, |
11227 | OPC_MoveParent, |
11228 | OPC_CheckPredicate7, |
11229 | OPC_Scope, 35, |
11230 | OPC_CheckPredicate, 12, |
11231 | OPC_CheckPredicate2, |
11232 | OPC_MoveParent, |
11233 | OPC_CheckTypeI32, |
11234 | OPC_MoveSibling2, |
11235 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11236 | OPC_CheckChild0Same, 3, |
11237 | OPC_CheckChild1Same, 4, |
11238 | OPC_CheckPredicate4, |
11239 | OPC_CheckTypeI32, |
11240 | OPC_MoveParent, |
11241 | OPC_CheckPredicate0, |
11242 | OPC_CheckPredicate1, |
11243 | OPC_CheckPredicate6, |
11244 | OPC_CheckPatternPredicate1, |
11245 | OPC_CheckComplexPat0, /*#*/3, |
11246 | OPC_EmitMergeInputChains, 2, 0, 2, |
11247 | OPC_EmitConvertToTarget4, |
11248 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11249 | 3, 5, 6, 1, |
11250 | 35, |
11251 | OPC_CheckPredicate, 11, |
11252 | OPC_CheckPredicate2, |
11253 | OPC_MoveParent, |
11254 | OPC_CheckTypeI32, |
11255 | OPC_MoveSibling2, |
11256 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11257 | OPC_CheckChild0Same, 3, |
11258 | OPC_CheckChild1Same, 4, |
11259 | OPC_CheckPredicate4, |
11260 | OPC_CheckTypeI32, |
11261 | OPC_MoveParent, |
11262 | OPC_CheckPredicate0, |
11263 | OPC_CheckPredicate1, |
11264 | OPC_CheckPredicate6, |
11265 | OPC_CheckPatternPredicate1, |
11266 | OPC_CheckComplexPat0, /*#*/3, |
11267 | OPC_EmitMergeInputChains, 2, 0, 2, |
11268 | OPC_EmitConvertToTarget4, |
11269 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11270 | 3, 5, 6, 1, |
11271 | 35, |
11272 | OPC_CheckPredicate, 10, |
11273 | OPC_CheckPredicate2, |
11274 | OPC_MoveParent, |
11275 | OPC_CheckTypeI32, |
11276 | OPC_MoveSibling2, |
11277 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11278 | OPC_CheckChild0Same, 3, |
11279 | OPC_CheckChild1Same, 4, |
11280 | OPC_CheckPredicate4, |
11281 | OPC_CheckTypeI32, |
11282 | OPC_MoveParent, |
11283 | OPC_CheckPredicate0, |
11284 | OPC_CheckPredicate1, |
11285 | OPC_CheckPredicate6, |
11286 | OPC_CheckPatternPredicate1, |
11287 | OPC_CheckComplexPat0, /*#*/3, |
11288 | OPC_EmitMergeInputChains, 2, 0, 2, |
11289 | OPC_EmitConvertToTarget4, |
11290 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11291 | 3, 5, 6, 1, |
11292 | 0, |
11293 | 120, |
11294 | OPC_CheckPredicate, 21, |
11295 | OPC_MoveParent, |
11296 | OPC_CheckPredicate4, |
11297 | OPC_CheckTypeI32, |
11298 | OPC_MoveParent, |
11299 | OPC_CheckPredicate7, |
11300 | OPC_Scope, 36, |
11301 | OPC_CheckPredicate, 12, |
11302 | OPC_CheckPredicate3, |
11303 | OPC_MoveParent, |
11304 | OPC_CheckTypeI32, |
11305 | OPC_MoveSibling2, |
11306 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11307 | OPC_CheckChild0Same, 3, |
11308 | OPC_CheckChild1Same, 4, |
11309 | OPC_CheckPredicate4, |
11310 | OPC_CheckTypeI32, |
11311 | OPC_MoveParent, |
11312 | OPC_CheckPredicate0, |
11313 | OPC_CheckPredicate1, |
11314 | OPC_CheckPredicate, 8, |
11315 | OPC_CheckPatternPredicate1, |
11316 | OPC_CheckComplexPat0, /*#*/3, |
11317 | OPC_EmitMergeInputChains, 2, 0, 2, |
11318 | OPC_EmitConvertToTarget4, |
11319 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11320 | 3, 5, 6, 1, |
11321 | 36, |
11322 | OPC_CheckPredicate, 11, |
11323 | OPC_CheckPredicate3, |
11324 | OPC_MoveParent, |
11325 | OPC_CheckTypeI32, |
11326 | OPC_MoveSibling2, |
11327 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11328 | OPC_CheckChild0Same, 3, |
11329 | OPC_CheckChild1Same, 4, |
11330 | OPC_CheckPredicate4, |
11331 | OPC_CheckTypeI32, |
11332 | OPC_MoveParent, |
11333 | OPC_CheckPredicate0, |
11334 | OPC_CheckPredicate1, |
11335 | OPC_CheckPredicate, 8, |
11336 | OPC_CheckPatternPredicate1, |
11337 | OPC_CheckComplexPat0, /*#*/3, |
11338 | OPC_EmitMergeInputChains, 2, 0, 2, |
11339 | OPC_EmitConvertToTarget4, |
11340 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11341 | 3, 5, 6, 1, |
11342 | 36, |
11343 | OPC_CheckPredicate, 10, |
11344 | OPC_CheckPredicate3, |
11345 | OPC_MoveParent, |
11346 | OPC_CheckTypeI32, |
11347 | OPC_MoveSibling2, |
11348 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11349 | OPC_CheckChild0Same, 3, |
11350 | OPC_CheckChild1Same, 4, |
11351 | OPC_CheckPredicate4, |
11352 | OPC_CheckTypeI32, |
11353 | OPC_MoveParent, |
11354 | OPC_CheckPredicate0, |
11355 | OPC_CheckPredicate1, |
11356 | OPC_CheckPredicate, 8, |
11357 | OPC_CheckPatternPredicate1, |
11358 | OPC_CheckComplexPat0, /*#*/3, |
11359 | OPC_EmitMergeInputChains, 2, 0, 2, |
11360 | OPC_EmitConvertToTarget4, |
11361 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11362 | 3, 5, 6, 1, |
11363 | 0, |
11364 | 41, |
11365 | OPC_CheckPredicate, 20, |
11366 | OPC_MoveParent, |
11367 | OPC_CheckPredicate4, |
11368 | OPC_CheckTypeI32, |
11369 | OPC_MoveParent, |
11370 | OPC_CheckPredicate7, |
11371 | OPC_CheckPredicate, 15, |
11372 | OPC_MoveParent, |
11373 | OPC_CheckTypeI32, |
11374 | OPC_MoveSibling2, |
11375 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11376 | OPC_CheckChild0Same, 3, |
11377 | OPC_CheckChild1Same, 4, |
11378 | OPC_CheckPredicate4, |
11379 | OPC_CheckTypeI32, |
11380 | OPC_MoveParent, |
11381 | OPC_CheckPredicate0, |
11382 | OPC_CheckPredicate, 9, |
11383 | OPC_CheckPatternPredicate1, |
11384 | OPC_CheckComplexPat0, /*#*/3, |
11385 | OPC_EmitMergeInputChains, 2, 0, 2, |
11386 | OPC_EmitConvertToTarget4, |
11387 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
11388 | 3, 5, 6, 1, |
11389 | 0, |
11390 | 41|128,2, |
11391 | OPC_MoveChild0, |
11392 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
11393 | OPC_RecordMemRef, |
11394 | OPC_RecordNode, |
11395 | OPC_CheckFoldableChainNode, |
11396 | OPC_MoveChild1, |
11397 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11398 | OPC_RecordChild0, |
11399 | OPC_RecordChild1, |
11400 | OPC_MoveChild1, |
11401 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11402 | OPC_Scope, 116, |
11403 | OPC_CheckPredicate, 14, |
11404 | OPC_MoveParent, |
11405 | OPC_CheckTypeI32, |
11406 | OPC_MoveParent, |
11407 | OPC_CheckPredicate7, |
11408 | OPC_Scope, 35, |
11409 | OPC_CheckPredicate, 12, |
11410 | OPC_CheckPredicate2, |
11411 | OPC_MoveParent, |
11412 | OPC_RecordChild1, |
11413 | OPC_CheckTypeI32, |
11414 | OPC_MoveSibling2, |
11415 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11416 | OPC_CheckChild0Same, 2, |
11417 | OPC_CheckChild1Same, 3, |
11418 | OPC_CheckTypeI32, |
11419 | OPC_MoveParent, |
11420 | OPC_CheckPredicate0, |
11421 | OPC_CheckPredicate1, |
11422 | OPC_CheckPredicate6, |
11423 | OPC_CheckPatternPredicate1, |
11424 | OPC_CheckComplexPat0, /*#*/2, |
11425 | OPC_EmitMergeInputChains, 2, 0, 1, |
11426 | OPC_EmitConvertToTarget3, |
11427 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11428 | 3, 5, 6, 4, |
11429 | 35, |
11430 | OPC_CheckPredicate, 11, |
11431 | OPC_CheckPredicate2, |
11432 | OPC_MoveParent, |
11433 | OPC_RecordChild1, |
11434 | OPC_CheckTypeI32, |
11435 | OPC_MoveSibling2, |
11436 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11437 | OPC_CheckChild0Same, 2, |
11438 | OPC_CheckChild1Same, 3, |
11439 | OPC_CheckTypeI32, |
11440 | OPC_MoveParent, |
11441 | OPC_CheckPredicate0, |
11442 | OPC_CheckPredicate1, |
11443 | OPC_CheckPredicate6, |
11444 | OPC_CheckPatternPredicate1, |
11445 | OPC_CheckComplexPat0, /*#*/2, |
11446 | OPC_EmitMergeInputChains, 2, 0, 1, |
11447 | OPC_EmitConvertToTarget3, |
11448 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11449 | 3, 5, 6, 4, |
11450 | 35, |
11451 | OPC_CheckPredicate, 10, |
11452 | OPC_CheckPredicate2, |
11453 | OPC_MoveParent, |
11454 | OPC_RecordChild1, |
11455 | OPC_CheckTypeI32, |
11456 | OPC_MoveSibling2, |
11457 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11458 | OPC_CheckChild0Same, 2, |
11459 | OPC_CheckChild1Same, 3, |
11460 | OPC_CheckTypeI32, |
11461 | OPC_MoveParent, |
11462 | OPC_CheckPredicate0, |
11463 | OPC_CheckPredicate1, |
11464 | OPC_CheckPredicate6, |
11465 | OPC_CheckPatternPredicate1, |
11466 | OPC_CheckComplexPat0, /*#*/2, |
11467 | OPC_EmitMergeInputChains, 2, 0, 1, |
11468 | OPC_EmitConvertToTarget3, |
11469 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11470 | 3, 5, 6, 4, |
11471 | 0, |
11472 | 119, |
11473 | OPC_CheckPredicate, 21, |
11474 | OPC_MoveParent, |
11475 | OPC_CheckTypeI32, |
11476 | OPC_MoveParent, |
11477 | OPC_CheckPredicate7, |
11478 | OPC_Scope, 36, |
11479 | OPC_CheckPredicate, 12, |
11480 | OPC_CheckPredicate3, |
11481 | OPC_MoveParent, |
11482 | OPC_RecordChild1, |
11483 | OPC_CheckTypeI32, |
11484 | OPC_MoveSibling2, |
11485 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11486 | OPC_CheckChild0Same, 2, |
11487 | OPC_CheckChild1Same, 3, |
11488 | OPC_CheckTypeI32, |
11489 | OPC_MoveParent, |
11490 | OPC_CheckPredicate0, |
11491 | OPC_CheckPredicate1, |
11492 | OPC_CheckPredicate, 8, |
11493 | OPC_CheckPatternPredicate1, |
11494 | OPC_CheckComplexPat0, /*#*/2, |
11495 | OPC_EmitMergeInputChains, 2, 0, 1, |
11496 | OPC_EmitConvertToTarget3, |
11497 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11498 | 3, 5, 6, 4, |
11499 | 36, |
11500 | OPC_CheckPredicate, 11, |
11501 | OPC_CheckPredicate3, |
11502 | OPC_MoveParent, |
11503 | OPC_RecordChild1, |
11504 | OPC_CheckTypeI32, |
11505 | OPC_MoveSibling2, |
11506 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11507 | OPC_CheckChild0Same, 2, |
11508 | OPC_CheckChild1Same, 3, |
11509 | OPC_CheckTypeI32, |
11510 | OPC_MoveParent, |
11511 | OPC_CheckPredicate0, |
11512 | OPC_CheckPredicate1, |
11513 | OPC_CheckPredicate, 8, |
11514 | OPC_CheckPatternPredicate1, |
11515 | OPC_CheckComplexPat0, /*#*/2, |
11516 | OPC_EmitMergeInputChains, 2, 0, 1, |
11517 | OPC_EmitConvertToTarget3, |
11518 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11519 | 3, 5, 6, 4, |
11520 | 36, |
11521 | OPC_CheckPredicate, 10, |
11522 | OPC_CheckPredicate3, |
11523 | OPC_MoveParent, |
11524 | OPC_RecordChild1, |
11525 | OPC_CheckTypeI32, |
11526 | OPC_MoveSibling2, |
11527 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11528 | OPC_CheckChild0Same, 2, |
11529 | OPC_CheckChild1Same, 3, |
11530 | OPC_CheckTypeI32, |
11531 | OPC_MoveParent, |
11532 | OPC_CheckPredicate0, |
11533 | OPC_CheckPredicate1, |
11534 | OPC_CheckPredicate, 8, |
11535 | OPC_CheckPatternPredicate1, |
11536 | OPC_CheckComplexPat0, /*#*/2, |
11537 | OPC_EmitMergeInputChains, 2, 0, 1, |
11538 | OPC_EmitConvertToTarget3, |
11539 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11540 | 3, 5, 6, 4, |
11541 | 0, |
11542 | 40, |
11543 | OPC_CheckPredicate, 20, |
11544 | OPC_MoveParent, |
11545 | OPC_CheckTypeI32, |
11546 | OPC_MoveParent, |
11547 | OPC_CheckPredicate7, |
11548 | OPC_CheckPredicate, 15, |
11549 | OPC_MoveParent, |
11550 | OPC_RecordChild1, |
11551 | OPC_CheckTypeI32, |
11552 | OPC_MoveSibling2, |
11553 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11554 | OPC_CheckChild0Same, 2, |
11555 | OPC_CheckChild1Same, 3, |
11556 | OPC_CheckTypeI32, |
11557 | OPC_MoveParent, |
11558 | OPC_CheckPredicate0, |
11559 | OPC_CheckPredicate, 9, |
11560 | OPC_CheckPatternPredicate1, |
11561 | OPC_CheckComplexPat0, /*#*/2, |
11562 | OPC_EmitMergeInputChains, 2, 0, 1, |
11563 | OPC_EmitConvertToTarget3, |
11564 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
11565 | 3, 5, 6, 4, |
11566 | 0, |
11567 | 35|128,2, |
11568 | OPC_RecordChild0, |
11569 | OPC_MoveChild1, |
11570 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
11571 | OPC_RecordMemRef, |
11572 | OPC_RecordNode, |
11573 | OPC_CheckFoldableChainNode, |
11574 | OPC_MoveChild1, |
11575 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11576 | OPC_RecordChild0, |
11577 | OPC_RecordChild1, |
11578 | OPC_MoveChild1, |
11579 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11580 | OPC_Scope, 113, |
11581 | OPC_CheckPredicate, 14, |
11582 | OPC_MoveParent, |
11583 | OPC_CheckTypeI32, |
11584 | OPC_MoveParent, |
11585 | OPC_CheckPredicate7, |
11586 | OPC_Scope, 34, |
11587 | OPC_CheckPredicate, 12, |
11588 | OPC_CheckPredicate2, |
11589 | OPC_MoveParent, |
11590 | OPC_CheckTypeI32, |
11591 | OPC_MoveSibling2, |
11592 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11593 | OPC_CheckChild0Same, 3, |
11594 | OPC_CheckChild1Same, 4, |
11595 | OPC_CheckTypeI32, |
11596 | OPC_MoveParent, |
11597 | OPC_CheckPredicate0, |
11598 | OPC_CheckPredicate1, |
11599 | OPC_CheckPredicate6, |
11600 | OPC_CheckPatternPredicate1, |
11601 | OPC_CheckComplexPat0, /*#*/3, |
11602 | OPC_EmitMergeInputChains, 2, 0, 2, |
11603 | OPC_EmitConvertToTarget4, |
11604 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11605 | 3, 5, 6, 1, |
11606 | 34, |
11607 | OPC_CheckPredicate, 11, |
11608 | OPC_CheckPredicate2, |
11609 | OPC_MoveParent, |
11610 | OPC_CheckTypeI32, |
11611 | OPC_MoveSibling2, |
11612 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11613 | OPC_CheckChild0Same, 3, |
11614 | OPC_CheckChild1Same, 4, |
11615 | OPC_CheckTypeI32, |
11616 | OPC_MoveParent, |
11617 | OPC_CheckPredicate0, |
11618 | OPC_CheckPredicate1, |
11619 | OPC_CheckPredicate6, |
11620 | OPC_CheckPatternPredicate1, |
11621 | OPC_CheckComplexPat0, /*#*/3, |
11622 | OPC_EmitMergeInputChains, 2, 0, 2, |
11623 | OPC_EmitConvertToTarget4, |
11624 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11625 | 3, 5, 6, 1, |
11626 | 34, |
11627 | OPC_CheckPredicate, 10, |
11628 | OPC_CheckPredicate2, |
11629 | OPC_MoveParent, |
11630 | OPC_CheckTypeI32, |
11631 | OPC_MoveSibling2, |
11632 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11633 | OPC_CheckChild0Same, 3, |
11634 | OPC_CheckChild1Same, 4, |
11635 | OPC_CheckTypeI32, |
11636 | OPC_MoveParent, |
11637 | OPC_CheckPredicate0, |
11638 | OPC_CheckPredicate1, |
11639 | OPC_CheckPredicate6, |
11640 | OPC_CheckPatternPredicate1, |
11641 | OPC_CheckComplexPat0, /*#*/3, |
11642 | OPC_EmitMergeInputChains, 2, 0, 2, |
11643 | OPC_EmitConvertToTarget4, |
11644 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11645 | 3, 5, 6, 1, |
11646 | 0, |
11647 | 116, |
11648 | OPC_CheckPredicate, 21, |
11649 | OPC_MoveParent, |
11650 | OPC_CheckTypeI32, |
11651 | OPC_MoveParent, |
11652 | OPC_CheckPredicate7, |
11653 | OPC_Scope, 35, |
11654 | OPC_CheckPredicate, 12, |
11655 | OPC_CheckPredicate3, |
11656 | OPC_MoveParent, |
11657 | OPC_CheckTypeI32, |
11658 | OPC_MoveSibling2, |
11659 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11660 | OPC_CheckChild0Same, 3, |
11661 | OPC_CheckChild1Same, 4, |
11662 | OPC_CheckTypeI32, |
11663 | OPC_MoveParent, |
11664 | OPC_CheckPredicate0, |
11665 | OPC_CheckPredicate1, |
11666 | OPC_CheckPredicate, 8, |
11667 | OPC_CheckPatternPredicate1, |
11668 | OPC_CheckComplexPat0, /*#*/3, |
11669 | OPC_EmitMergeInputChains, 2, 0, 2, |
11670 | OPC_EmitConvertToTarget4, |
11671 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11672 | 3, 5, 6, 1, |
11673 | 35, |
11674 | OPC_CheckPredicate, 11, |
11675 | OPC_CheckPredicate3, |
11676 | OPC_MoveParent, |
11677 | OPC_CheckTypeI32, |
11678 | OPC_MoveSibling2, |
11679 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11680 | OPC_CheckChild0Same, 3, |
11681 | OPC_CheckChild1Same, 4, |
11682 | OPC_CheckTypeI32, |
11683 | OPC_MoveParent, |
11684 | OPC_CheckPredicate0, |
11685 | OPC_CheckPredicate1, |
11686 | OPC_CheckPredicate, 8, |
11687 | OPC_CheckPatternPredicate1, |
11688 | OPC_CheckComplexPat0, /*#*/3, |
11689 | OPC_EmitMergeInputChains, 2, 0, 2, |
11690 | OPC_EmitConvertToTarget4, |
11691 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11692 | 3, 5, 6, 1, |
11693 | 35, |
11694 | OPC_CheckPredicate, 10, |
11695 | OPC_CheckPredicate3, |
11696 | OPC_MoveParent, |
11697 | OPC_CheckTypeI32, |
11698 | OPC_MoveSibling2, |
11699 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11700 | OPC_CheckChild0Same, 3, |
11701 | OPC_CheckChild1Same, 4, |
11702 | OPC_CheckTypeI32, |
11703 | OPC_MoveParent, |
11704 | OPC_CheckPredicate0, |
11705 | OPC_CheckPredicate1, |
11706 | OPC_CheckPredicate, 8, |
11707 | OPC_CheckPatternPredicate1, |
11708 | OPC_CheckComplexPat0, /*#*/3, |
11709 | OPC_EmitMergeInputChains, 2, 0, 2, |
11710 | OPC_EmitConvertToTarget4, |
11711 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11712 | 3, 5, 6, 1, |
11713 | 0, |
11714 | 39, |
11715 | OPC_CheckPredicate, 20, |
11716 | OPC_MoveParent, |
11717 | OPC_CheckTypeI32, |
11718 | OPC_MoveParent, |
11719 | OPC_CheckPredicate7, |
11720 | OPC_CheckPredicate, 15, |
11721 | OPC_MoveParent, |
11722 | OPC_CheckTypeI32, |
11723 | OPC_MoveSibling2, |
11724 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
11725 | OPC_CheckChild0Same, 3, |
11726 | OPC_CheckChild1Same, 4, |
11727 | OPC_CheckTypeI32, |
11728 | OPC_MoveParent, |
11729 | OPC_CheckPredicate0, |
11730 | OPC_CheckPredicate, 9, |
11731 | OPC_CheckPatternPredicate1, |
11732 | OPC_CheckComplexPat0, /*#*/3, |
11733 | OPC_EmitMergeInputChains, 2, 0, 2, |
11734 | OPC_EmitConvertToTarget4, |
11735 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
11736 | 3, 5, 6, 1, |
11737 | 0, |
11738 | 60|128,4, |
11739 | OPC_MoveChild0, |
11740 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
11741 | OPC_RecordMemRef, |
11742 | OPC_RecordNode, |
11743 | OPC_CheckFoldableChainNode, |
11744 | OPC_Scope, 17|128,2, |
11745 | OPC_RecordChild1, |
11746 | OPC_CheckChild1TypeI32, |
11747 | OPC_CheckPredicate7, |
11748 | OPC_Scope, 37, |
11749 | OPC_CheckPredicate, 12, |
11750 | OPC_CheckPredicate2, |
11751 | OPC_MoveSibling1, |
11752 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11753 | OPC_RecordNode, |
11754 | OPC_CheckPredicate, 25, |
11755 | OPC_MoveParent, |
11756 | OPC_CheckTypeI32, |
11757 | OPC_MoveParent, |
11758 | OPC_CheckChild2Same, 2, |
11759 | OPC_CheckPredicate0, |
11760 | OPC_CheckPredicate1, |
11761 | OPC_CheckPredicate6, |
11762 | OPC_CheckPatternPredicate1, |
11763 | OPC_EmitMergeInputChains, 2, 0, 1, |
11764 | OPC_EmitInteger32, 0, |
11765 | OPC_EmitConvertToTarget3, |
11766 | OPC_EmitNodeXForm, 7, 5, |
11767 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11768 | 3, 2, 4, 6, |
11769 | 37, |
11770 | OPC_CheckPredicate, 11, |
11771 | OPC_CheckPredicate2, |
11772 | OPC_MoveSibling1, |
11773 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11774 | OPC_RecordNode, |
11775 | OPC_CheckPredicate, 25, |
11776 | OPC_MoveParent, |
11777 | OPC_CheckTypeI32, |
11778 | OPC_MoveParent, |
11779 | OPC_CheckChild2Same, 2, |
11780 | OPC_CheckPredicate0, |
11781 | OPC_CheckPredicate1, |
11782 | OPC_CheckPredicate6, |
11783 | OPC_CheckPatternPredicate1, |
11784 | OPC_EmitMergeInputChains, 2, 0, 1, |
11785 | OPC_EmitInteger32, 0, |
11786 | OPC_EmitConvertToTarget3, |
11787 | OPC_EmitNodeXForm, 7, 5, |
11788 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11789 | 3, 2, 4, 6, |
11790 | 37, |
11791 | OPC_CheckPredicate, 10, |
11792 | OPC_CheckPredicate2, |
11793 | OPC_MoveSibling1, |
11794 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11795 | OPC_RecordNode, |
11796 | OPC_CheckPredicate, 25, |
11797 | OPC_MoveParent, |
11798 | OPC_CheckTypeI32, |
11799 | OPC_MoveParent, |
11800 | OPC_CheckChild2Same, 2, |
11801 | OPC_CheckPredicate0, |
11802 | OPC_CheckPredicate1, |
11803 | OPC_CheckPredicate6, |
11804 | OPC_CheckPatternPredicate1, |
11805 | OPC_EmitMergeInputChains, 2, 0, 1, |
11806 | OPC_EmitInteger32, 0, |
11807 | OPC_EmitConvertToTarget3, |
11808 | OPC_EmitNodeXForm, 7, 5, |
11809 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11810 | 3, 2, 4, 6, |
11811 | 38, |
11812 | OPC_CheckPredicate, 12, |
11813 | OPC_CheckPredicate3, |
11814 | OPC_MoveSibling1, |
11815 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11816 | OPC_RecordNode, |
11817 | OPC_CheckPredicate, 25, |
11818 | OPC_MoveParent, |
11819 | OPC_CheckTypeI32, |
11820 | OPC_MoveParent, |
11821 | OPC_CheckChild2Same, 2, |
11822 | OPC_CheckPredicate0, |
11823 | OPC_CheckPredicate1, |
11824 | OPC_CheckPredicate, 8, |
11825 | OPC_CheckPatternPredicate1, |
11826 | OPC_EmitMergeInputChains, 2, 0, 1, |
11827 | OPC_EmitInteger32, 0, |
11828 | OPC_EmitConvertToTarget3, |
11829 | OPC_EmitNodeXForm, 8, 5, |
11830 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11831 | 3, 2, 4, 6, |
11832 | 38, |
11833 | OPC_CheckPredicate, 11, |
11834 | OPC_CheckPredicate3, |
11835 | OPC_MoveSibling1, |
11836 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11837 | OPC_RecordNode, |
11838 | OPC_CheckPredicate, 25, |
11839 | OPC_MoveParent, |
11840 | OPC_CheckTypeI32, |
11841 | OPC_MoveParent, |
11842 | OPC_CheckChild2Same, 2, |
11843 | OPC_CheckPredicate0, |
11844 | OPC_CheckPredicate1, |
11845 | OPC_CheckPredicate, 8, |
11846 | OPC_CheckPatternPredicate1, |
11847 | OPC_EmitMergeInputChains, 2, 0, 1, |
11848 | OPC_EmitInteger32, 0, |
11849 | OPC_EmitConvertToTarget3, |
11850 | OPC_EmitNodeXForm, 8, 5, |
11851 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11852 | 3, 2, 4, 6, |
11853 | 38, |
11854 | OPC_CheckPredicate, 10, |
11855 | OPC_CheckPredicate3, |
11856 | OPC_MoveSibling1, |
11857 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11858 | OPC_RecordNode, |
11859 | OPC_CheckPredicate, 25, |
11860 | OPC_MoveParent, |
11861 | OPC_CheckTypeI32, |
11862 | OPC_MoveParent, |
11863 | OPC_CheckChild2Same, 2, |
11864 | OPC_CheckPredicate0, |
11865 | OPC_CheckPredicate1, |
11866 | OPC_CheckPredicate, 8, |
11867 | OPC_CheckPatternPredicate1, |
11868 | OPC_EmitMergeInputChains, 2, 0, 1, |
11869 | OPC_EmitInteger32, 0, |
11870 | OPC_EmitConvertToTarget3, |
11871 | OPC_EmitNodeXForm, 8, 5, |
11872 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11873 | 3, 2, 4, 6, |
11874 | 36, |
11875 | OPC_CheckPredicate, 15, |
11876 | OPC_MoveSibling1, |
11877 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11878 | OPC_RecordNode, |
11879 | OPC_CheckPredicate, 25, |
11880 | OPC_MoveParent, |
11881 | OPC_CheckTypeI32, |
11882 | OPC_MoveParent, |
11883 | OPC_CheckChild2Same, 2, |
11884 | OPC_CheckPredicate0, |
11885 | OPC_CheckPredicate, 9, |
11886 | OPC_CheckPatternPredicate1, |
11887 | OPC_EmitMergeInputChains, 2, 0, 1, |
11888 | OPC_EmitInteger32, 0, |
11889 | OPC_EmitConvertToTarget3, |
11890 | OPC_EmitNodeXForm, 9, 5, |
11891 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
11892 | 3, 2, 4, 6, |
11893 | 0, |
11894 | 30|128,2, |
11895 | OPC_MoveChild1, |
11896 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11897 | OPC_RecordChild0, |
11898 | OPC_RecordChild1, |
11899 | OPC_MoveChild1, |
11900 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
11901 | OPC_Scope, 114, |
11902 | OPC_CheckPredicate, 14, |
11903 | OPC_MoveParent, |
11904 | OPC_CheckPredicate4, |
11905 | OPC_CheckTypeI32, |
11906 | OPC_MoveParent, |
11907 | OPC_CheckPredicate7, |
11908 | OPC_Scope, 34, |
11909 | OPC_CheckPredicate, 12, |
11910 | OPC_CheckPredicate2, |
11911 | OPC_MoveParent, |
11912 | OPC_RecordChild1, |
11913 | OPC_CheckTypeI32, |
11914 | OPC_MoveSibling2, |
11915 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11916 | OPC_CheckChild0Same, 2, |
11917 | OPC_CheckChild1Same, 3, |
11918 | OPC_CheckPredicate4, |
11919 | OPC_CheckTypeI32, |
11920 | OPC_MoveParent, |
11921 | OPC_CheckPredicate0, |
11922 | OPC_CheckPredicate1, |
11923 | OPC_CheckPredicate6, |
11924 | OPC_CheckPatternPredicate1, |
11925 | OPC_EmitMergeInputChains, 2, 0, 1, |
11926 | OPC_EmitConvertToTarget3, |
11927 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11928 | 3, 2, 5, 4, |
11929 | 34, |
11930 | OPC_CheckPredicate, 11, |
11931 | OPC_CheckPredicate2, |
11932 | OPC_MoveParent, |
11933 | OPC_RecordChild1, |
11934 | OPC_CheckTypeI32, |
11935 | OPC_MoveSibling2, |
11936 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11937 | OPC_CheckChild0Same, 2, |
11938 | OPC_CheckChild1Same, 3, |
11939 | OPC_CheckPredicate4, |
11940 | OPC_CheckTypeI32, |
11941 | OPC_MoveParent, |
11942 | OPC_CheckPredicate0, |
11943 | OPC_CheckPredicate1, |
11944 | OPC_CheckPredicate6, |
11945 | OPC_CheckPatternPredicate1, |
11946 | OPC_EmitMergeInputChains, 2, 0, 1, |
11947 | OPC_EmitConvertToTarget3, |
11948 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11949 | 3, 2, 5, 4, |
11950 | 34, |
11951 | OPC_CheckPredicate, 10, |
11952 | OPC_CheckPredicate2, |
11953 | OPC_MoveParent, |
11954 | OPC_RecordChild1, |
11955 | OPC_CheckTypeI32, |
11956 | OPC_MoveSibling2, |
11957 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11958 | OPC_CheckChild0Same, 2, |
11959 | OPC_CheckChild1Same, 3, |
11960 | OPC_CheckPredicate4, |
11961 | OPC_CheckTypeI32, |
11962 | OPC_MoveParent, |
11963 | OPC_CheckPredicate0, |
11964 | OPC_CheckPredicate1, |
11965 | OPC_CheckPredicate6, |
11966 | OPC_CheckPatternPredicate1, |
11967 | OPC_EmitMergeInputChains, 2, 0, 1, |
11968 | OPC_EmitConvertToTarget3, |
11969 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
11970 | 3, 2, 5, 4, |
11971 | 0, |
11972 | 117, |
11973 | OPC_CheckPredicate, 21, |
11974 | OPC_MoveParent, |
11975 | OPC_CheckPredicate4, |
11976 | OPC_CheckTypeI32, |
11977 | OPC_MoveParent, |
11978 | OPC_CheckPredicate7, |
11979 | OPC_Scope, 35, |
11980 | OPC_CheckPredicate, 12, |
11981 | OPC_CheckPredicate3, |
11982 | OPC_MoveParent, |
11983 | OPC_RecordChild1, |
11984 | OPC_CheckTypeI32, |
11985 | OPC_MoveSibling2, |
11986 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
11987 | OPC_CheckChild0Same, 2, |
11988 | OPC_CheckChild1Same, 3, |
11989 | OPC_CheckPredicate4, |
11990 | OPC_CheckTypeI32, |
11991 | OPC_MoveParent, |
11992 | OPC_CheckPredicate0, |
11993 | OPC_CheckPredicate1, |
11994 | OPC_CheckPredicate, 8, |
11995 | OPC_CheckPatternPredicate1, |
11996 | OPC_EmitMergeInputChains, 2, 0, 1, |
11997 | OPC_EmitConvertToTarget3, |
11998 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
11999 | 3, 2, 5, 4, |
12000 | 35, |
12001 | OPC_CheckPredicate, 11, |
12002 | OPC_CheckPredicate3, |
12003 | OPC_MoveParent, |
12004 | OPC_RecordChild1, |
12005 | OPC_CheckTypeI32, |
12006 | OPC_MoveSibling2, |
12007 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12008 | OPC_CheckChild0Same, 2, |
12009 | OPC_CheckChild1Same, 3, |
12010 | OPC_CheckPredicate4, |
12011 | OPC_CheckTypeI32, |
12012 | OPC_MoveParent, |
12013 | OPC_CheckPredicate0, |
12014 | OPC_CheckPredicate1, |
12015 | OPC_CheckPredicate, 8, |
12016 | OPC_CheckPatternPredicate1, |
12017 | OPC_EmitMergeInputChains, 2, 0, 1, |
12018 | OPC_EmitConvertToTarget3, |
12019 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12020 | 3, 2, 5, 4, |
12021 | 35, |
12022 | OPC_CheckPredicate, 10, |
12023 | OPC_CheckPredicate3, |
12024 | OPC_MoveParent, |
12025 | OPC_RecordChild1, |
12026 | OPC_CheckTypeI32, |
12027 | OPC_MoveSibling2, |
12028 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12029 | OPC_CheckChild0Same, 2, |
12030 | OPC_CheckChild1Same, 3, |
12031 | OPC_CheckPredicate4, |
12032 | OPC_CheckTypeI32, |
12033 | OPC_MoveParent, |
12034 | OPC_CheckPredicate0, |
12035 | OPC_CheckPredicate1, |
12036 | OPC_CheckPredicate, 8, |
12037 | OPC_CheckPatternPredicate1, |
12038 | OPC_EmitMergeInputChains, 2, 0, 1, |
12039 | OPC_EmitConvertToTarget3, |
12040 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12041 | 3, 2, 5, 4, |
12042 | 0, |
12043 | 40, |
12044 | OPC_CheckPredicate, 20, |
12045 | OPC_MoveParent, |
12046 | OPC_CheckPredicate4, |
12047 | OPC_CheckTypeI32, |
12048 | OPC_MoveParent, |
12049 | OPC_CheckPredicate7, |
12050 | OPC_CheckPredicate, 15, |
12051 | OPC_MoveParent, |
12052 | OPC_RecordChild1, |
12053 | OPC_CheckTypeI32, |
12054 | OPC_MoveSibling2, |
12055 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12056 | OPC_CheckChild0Same, 2, |
12057 | OPC_CheckChild1Same, 3, |
12058 | OPC_CheckPredicate4, |
12059 | OPC_CheckTypeI32, |
12060 | OPC_MoveParent, |
12061 | OPC_CheckPredicate0, |
12062 | OPC_CheckPredicate, 9, |
12063 | OPC_CheckPatternPredicate1, |
12064 | OPC_EmitMergeInputChains, 2, 0, 1, |
12065 | OPC_EmitConvertToTarget3, |
12066 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
12067 | 3, 2, 5, 4, |
12068 | 0, |
12069 | 0, |
12070 | 31|128,2, |
12071 | OPC_RecordChild0, |
12072 | OPC_MoveChild1, |
12073 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
12074 | OPC_RecordMemRef, |
12075 | OPC_RecordNode, |
12076 | OPC_CheckFoldableChainNode, |
12077 | OPC_MoveChild1, |
12078 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12079 | OPC_RecordChild0, |
12080 | OPC_RecordChild1, |
12081 | OPC_MoveChild1, |
12082 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
12083 | OPC_Scope, 111, |
12084 | OPC_CheckPredicate, 14, |
12085 | OPC_MoveParent, |
12086 | OPC_CheckPredicate4, |
12087 | OPC_CheckTypeI32, |
12088 | OPC_MoveParent, |
12089 | OPC_CheckPredicate7, |
12090 | OPC_Scope, 33, |
12091 | OPC_CheckPredicate, 12, |
12092 | OPC_CheckPredicate2, |
12093 | OPC_MoveParent, |
12094 | OPC_CheckTypeI32, |
12095 | OPC_MoveSibling2, |
12096 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12097 | OPC_CheckChild0Same, 3, |
12098 | OPC_CheckChild1Same, 4, |
12099 | OPC_CheckPredicate4, |
12100 | OPC_CheckTypeI32, |
12101 | OPC_MoveParent, |
12102 | OPC_CheckPredicate0, |
12103 | OPC_CheckPredicate1, |
12104 | OPC_CheckPredicate6, |
12105 | OPC_CheckPatternPredicate1, |
12106 | OPC_EmitMergeInputChains, 2, 0, 2, |
12107 | OPC_EmitConvertToTarget4, |
12108 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12109 | 3, 3, 5, 1, |
12110 | 33, |
12111 | OPC_CheckPredicate, 11, |
12112 | OPC_CheckPredicate2, |
12113 | OPC_MoveParent, |
12114 | OPC_CheckTypeI32, |
12115 | OPC_MoveSibling2, |
12116 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12117 | OPC_CheckChild0Same, 3, |
12118 | OPC_CheckChild1Same, 4, |
12119 | OPC_CheckPredicate4, |
12120 | OPC_CheckTypeI32, |
12121 | OPC_MoveParent, |
12122 | OPC_CheckPredicate0, |
12123 | OPC_CheckPredicate1, |
12124 | OPC_CheckPredicate6, |
12125 | OPC_CheckPatternPredicate1, |
12126 | OPC_EmitMergeInputChains, 2, 0, 2, |
12127 | OPC_EmitConvertToTarget4, |
12128 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12129 | 3, 3, 5, 1, |
12130 | 33, |
12131 | OPC_CheckPredicate, 10, |
12132 | OPC_CheckPredicate2, |
12133 | OPC_MoveParent, |
12134 | OPC_CheckTypeI32, |
12135 | OPC_MoveSibling2, |
12136 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12137 | OPC_CheckChild0Same, 3, |
12138 | OPC_CheckChild1Same, 4, |
12139 | OPC_CheckPredicate4, |
12140 | OPC_CheckTypeI32, |
12141 | OPC_MoveParent, |
12142 | OPC_CheckPredicate0, |
12143 | OPC_CheckPredicate1, |
12144 | OPC_CheckPredicate6, |
12145 | OPC_CheckPatternPredicate1, |
12146 | OPC_EmitMergeInputChains, 2, 0, 2, |
12147 | OPC_EmitConvertToTarget4, |
12148 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12149 | 3, 3, 5, 1, |
12150 | 0, |
12151 | 114, |
12152 | OPC_CheckPredicate, 21, |
12153 | OPC_MoveParent, |
12154 | OPC_CheckPredicate4, |
12155 | OPC_CheckTypeI32, |
12156 | OPC_MoveParent, |
12157 | OPC_CheckPredicate7, |
12158 | OPC_Scope, 34, |
12159 | OPC_CheckPredicate, 12, |
12160 | OPC_CheckPredicate3, |
12161 | OPC_MoveParent, |
12162 | OPC_CheckTypeI32, |
12163 | OPC_MoveSibling2, |
12164 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12165 | OPC_CheckChild0Same, 3, |
12166 | OPC_CheckChild1Same, 4, |
12167 | OPC_CheckPredicate4, |
12168 | OPC_CheckTypeI32, |
12169 | OPC_MoveParent, |
12170 | OPC_CheckPredicate0, |
12171 | OPC_CheckPredicate1, |
12172 | OPC_CheckPredicate, 8, |
12173 | OPC_CheckPatternPredicate1, |
12174 | OPC_EmitMergeInputChains, 2, 0, 2, |
12175 | OPC_EmitConvertToTarget4, |
12176 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12177 | 3, 3, 5, 1, |
12178 | 34, |
12179 | OPC_CheckPredicate, 11, |
12180 | OPC_CheckPredicate3, |
12181 | OPC_MoveParent, |
12182 | OPC_CheckTypeI32, |
12183 | OPC_MoveSibling2, |
12184 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12185 | OPC_CheckChild0Same, 3, |
12186 | OPC_CheckChild1Same, 4, |
12187 | OPC_CheckPredicate4, |
12188 | OPC_CheckTypeI32, |
12189 | OPC_MoveParent, |
12190 | OPC_CheckPredicate0, |
12191 | OPC_CheckPredicate1, |
12192 | OPC_CheckPredicate, 8, |
12193 | OPC_CheckPatternPredicate1, |
12194 | OPC_EmitMergeInputChains, 2, 0, 2, |
12195 | OPC_EmitConvertToTarget4, |
12196 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12197 | 3, 3, 5, 1, |
12198 | 34, |
12199 | OPC_CheckPredicate, 10, |
12200 | OPC_CheckPredicate3, |
12201 | OPC_MoveParent, |
12202 | OPC_CheckTypeI32, |
12203 | OPC_MoveSibling2, |
12204 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12205 | OPC_CheckChild0Same, 3, |
12206 | OPC_CheckChild1Same, 4, |
12207 | OPC_CheckPredicate4, |
12208 | OPC_CheckTypeI32, |
12209 | OPC_MoveParent, |
12210 | OPC_CheckPredicate0, |
12211 | OPC_CheckPredicate1, |
12212 | OPC_CheckPredicate, 8, |
12213 | OPC_CheckPatternPredicate1, |
12214 | OPC_EmitMergeInputChains, 2, 0, 2, |
12215 | OPC_EmitConvertToTarget4, |
12216 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12217 | 3, 3, 5, 1, |
12218 | 0, |
12219 | 39, |
12220 | OPC_CheckPredicate, 20, |
12221 | OPC_MoveParent, |
12222 | OPC_CheckPredicate4, |
12223 | OPC_CheckTypeI32, |
12224 | OPC_MoveParent, |
12225 | OPC_CheckPredicate7, |
12226 | OPC_CheckPredicate, 15, |
12227 | OPC_MoveParent, |
12228 | OPC_CheckTypeI32, |
12229 | OPC_MoveSibling2, |
12230 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
12231 | OPC_CheckChild0Same, 3, |
12232 | OPC_CheckChild1Same, 4, |
12233 | OPC_CheckPredicate4, |
12234 | OPC_CheckTypeI32, |
12235 | OPC_MoveParent, |
12236 | OPC_CheckPredicate0, |
12237 | OPC_CheckPredicate, 9, |
12238 | OPC_CheckPatternPredicate1, |
12239 | OPC_EmitMergeInputChains, 2, 0, 2, |
12240 | OPC_EmitConvertToTarget4, |
12241 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
12242 | 3, 3, 5, 1, |
12243 | 0, |
12244 | 27|128,2, |
12245 | OPC_MoveChild0, |
12246 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
12247 | OPC_RecordMemRef, |
12248 | OPC_RecordNode, |
12249 | OPC_CheckFoldableChainNode, |
12250 | OPC_MoveChild1, |
12251 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12252 | OPC_RecordChild0, |
12253 | OPC_RecordChild1, |
12254 | OPC_MoveChild1, |
12255 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
12256 | OPC_Scope, 110, |
12257 | OPC_CheckPredicate, 14, |
12258 | OPC_MoveParent, |
12259 | OPC_CheckTypeI32, |
12260 | OPC_MoveParent, |
12261 | OPC_CheckPredicate7, |
12262 | OPC_Scope, 33, |
12263 | OPC_CheckPredicate, 12, |
12264 | OPC_CheckPredicate2, |
12265 | OPC_MoveParent, |
12266 | OPC_RecordChild1, |
12267 | OPC_CheckTypeI32, |
12268 | OPC_MoveSibling2, |
12269 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12270 | OPC_CheckChild0Same, 2, |
12271 | OPC_CheckChild1Same, 3, |
12272 | OPC_CheckTypeI32, |
12273 | OPC_MoveParent, |
12274 | OPC_CheckPredicate0, |
12275 | OPC_CheckPredicate1, |
12276 | OPC_CheckPredicate6, |
12277 | OPC_CheckPatternPredicate1, |
12278 | OPC_EmitMergeInputChains, 2, 0, 1, |
12279 | OPC_EmitConvertToTarget3, |
12280 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12281 | 3, 2, 5, 4, |
12282 | 33, |
12283 | OPC_CheckPredicate, 11, |
12284 | OPC_CheckPredicate2, |
12285 | OPC_MoveParent, |
12286 | OPC_RecordChild1, |
12287 | OPC_CheckTypeI32, |
12288 | OPC_MoveSibling2, |
12289 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12290 | OPC_CheckChild0Same, 2, |
12291 | OPC_CheckChild1Same, 3, |
12292 | OPC_CheckTypeI32, |
12293 | OPC_MoveParent, |
12294 | OPC_CheckPredicate0, |
12295 | OPC_CheckPredicate1, |
12296 | OPC_CheckPredicate6, |
12297 | OPC_CheckPatternPredicate1, |
12298 | OPC_EmitMergeInputChains, 2, 0, 1, |
12299 | OPC_EmitConvertToTarget3, |
12300 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12301 | 3, 2, 5, 4, |
12302 | 33, |
12303 | OPC_CheckPredicate, 10, |
12304 | OPC_CheckPredicate2, |
12305 | OPC_MoveParent, |
12306 | OPC_RecordChild1, |
12307 | OPC_CheckTypeI32, |
12308 | OPC_MoveSibling2, |
12309 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12310 | OPC_CheckChild0Same, 2, |
12311 | OPC_CheckChild1Same, 3, |
12312 | OPC_CheckTypeI32, |
12313 | OPC_MoveParent, |
12314 | OPC_CheckPredicate0, |
12315 | OPC_CheckPredicate1, |
12316 | OPC_CheckPredicate6, |
12317 | OPC_CheckPatternPredicate1, |
12318 | OPC_EmitMergeInputChains, 2, 0, 1, |
12319 | OPC_EmitConvertToTarget3, |
12320 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12321 | 3, 2, 5, 4, |
12322 | 0, |
12323 | 113, |
12324 | OPC_CheckPredicate, 21, |
12325 | OPC_MoveParent, |
12326 | OPC_CheckTypeI32, |
12327 | OPC_MoveParent, |
12328 | OPC_CheckPredicate7, |
12329 | OPC_Scope, 34, |
12330 | OPC_CheckPredicate, 12, |
12331 | OPC_CheckPredicate3, |
12332 | OPC_MoveParent, |
12333 | OPC_RecordChild1, |
12334 | OPC_CheckTypeI32, |
12335 | OPC_MoveSibling2, |
12336 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12337 | OPC_CheckChild0Same, 2, |
12338 | OPC_CheckChild1Same, 3, |
12339 | OPC_CheckTypeI32, |
12340 | OPC_MoveParent, |
12341 | OPC_CheckPredicate0, |
12342 | OPC_CheckPredicate1, |
12343 | OPC_CheckPredicate, 8, |
12344 | OPC_CheckPatternPredicate1, |
12345 | OPC_EmitMergeInputChains, 2, 0, 1, |
12346 | OPC_EmitConvertToTarget3, |
12347 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12348 | 3, 2, 5, 4, |
12349 | 34, |
12350 | OPC_CheckPredicate, 11, |
12351 | OPC_CheckPredicate3, |
12352 | OPC_MoveParent, |
12353 | OPC_RecordChild1, |
12354 | OPC_CheckTypeI32, |
12355 | OPC_MoveSibling2, |
12356 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12357 | OPC_CheckChild0Same, 2, |
12358 | OPC_CheckChild1Same, 3, |
12359 | OPC_CheckTypeI32, |
12360 | OPC_MoveParent, |
12361 | OPC_CheckPredicate0, |
12362 | OPC_CheckPredicate1, |
12363 | OPC_CheckPredicate, 8, |
12364 | OPC_CheckPatternPredicate1, |
12365 | OPC_EmitMergeInputChains, 2, 0, 1, |
12366 | OPC_EmitConvertToTarget3, |
12367 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12368 | 3, 2, 5, 4, |
12369 | 34, |
12370 | OPC_CheckPredicate, 10, |
12371 | OPC_CheckPredicate3, |
12372 | OPC_MoveParent, |
12373 | OPC_RecordChild1, |
12374 | OPC_CheckTypeI32, |
12375 | OPC_MoveSibling2, |
12376 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12377 | OPC_CheckChild0Same, 2, |
12378 | OPC_CheckChild1Same, 3, |
12379 | OPC_CheckTypeI32, |
12380 | OPC_MoveParent, |
12381 | OPC_CheckPredicate0, |
12382 | OPC_CheckPredicate1, |
12383 | OPC_CheckPredicate, 8, |
12384 | OPC_CheckPatternPredicate1, |
12385 | OPC_EmitMergeInputChains, 2, 0, 1, |
12386 | OPC_EmitConvertToTarget3, |
12387 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12388 | 3, 2, 5, 4, |
12389 | 0, |
12390 | 38, |
12391 | OPC_CheckPredicate, 20, |
12392 | OPC_MoveParent, |
12393 | OPC_CheckTypeI32, |
12394 | OPC_MoveParent, |
12395 | OPC_CheckPredicate7, |
12396 | OPC_CheckPredicate, 15, |
12397 | OPC_MoveParent, |
12398 | OPC_RecordChild1, |
12399 | OPC_CheckTypeI32, |
12400 | OPC_MoveSibling2, |
12401 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12402 | OPC_CheckChild0Same, 2, |
12403 | OPC_CheckChild1Same, 3, |
12404 | OPC_CheckTypeI32, |
12405 | OPC_MoveParent, |
12406 | OPC_CheckPredicate0, |
12407 | OPC_CheckPredicate, 9, |
12408 | OPC_CheckPatternPredicate1, |
12409 | OPC_EmitMergeInputChains, 2, 0, 1, |
12410 | OPC_EmitConvertToTarget3, |
12411 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
12412 | 3, 2, 5, 4, |
12413 | 0, |
12414 | 21|128,2, |
12415 | OPC_RecordChild0, |
12416 | OPC_MoveChild1, |
12417 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
12418 | OPC_RecordMemRef, |
12419 | OPC_RecordNode, |
12420 | OPC_CheckFoldableChainNode, |
12421 | OPC_MoveChild1, |
12422 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12423 | OPC_RecordChild0, |
12424 | OPC_RecordChild1, |
12425 | OPC_MoveChild1, |
12426 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
12427 | OPC_Scope, 107, |
12428 | OPC_CheckPredicate, 14, |
12429 | OPC_MoveParent, |
12430 | OPC_CheckTypeI32, |
12431 | OPC_MoveParent, |
12432 | OPC_CheckPredicate7, |
12433 | OPC_Scope, 32, |
12434 | OPC_CheckPredicate, 12, |
12435 | OPC_CheckPredicate2, |
12436 | OPC_MoveParent, |
12437 | OPC_CheckTypeI32, |
12438 | OPC_MoveSibling2, |
12439 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12440 | OPC_CheckChild0Same, 3, |
12441 | OPC_CheckChild1Same, 4, |
12442 | OPC_CheckTypeI32, |
12443 | OPC_MoveParent, |
12444 | OPC_CheckPredicate0, |
12445 | OPC_CheckPredicate1, |
12446 | OPC_CheckPredicate6, |
12447 | OPC_CheckPatternPredicate1, |
12448 | OPC_EmitMergeInputChains, 2, 0, 2, |
12449 | OPC_EmitConvertToTarget4, |
12450 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12451 | 3, 3, 5, 1, |
12452 | 32, |
12453 | OPC_CheckPredicate, 11, |
12454 | OPC_CheckPredicate2, |
12455 | OPC_MoveParent, |
12456 | OPC_CheckTypeI32, |
12457 | OPC_MoveSibling2, |
12458 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12459 | OPC_CheckChild0Same, 3, |
12460 | OPC_CheckChild1Same, 4, |
12461 | OPC_CheckTypeI32, |
12462 | OPC_MoveParent, |
12463 | OPC_CheckPredicate0, |
12464 | OPC_CheckPredicate1, |
12465 | OPC_CheckPredicate6, |
12466 | OPC_CheckPatternPredicate1, |
12467 | OPC_EmitMergeInputChains, 2, 0, 2, |
12468 | OPC_EmitConvertToTarget4, |
12469 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12470 | 3, 3, 5, 1, |
12471 | 32, |
12472 | OPC_CheckPredicate, 10, |
12473 | OPC_CheckPredicate2, |
12474 | OPC_MoveParent, |
12475 | OPC_CheckTypeI32, |
12476 | OPC_MoveSibling2, |
12477 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12478 | OPC_CheckChild0Same, 3, |
12479 | OPC_CheckChild1Same, 4, |
12480 | OPC_CheckTypeI32, |
12481 | OPC_MoveParent, |
12482 | OPC_CheckPredicate0, |
12483 | OPC_CheckPredicate1, |
12484 | OPC_CheckPredicate6, |
12485 | OPC_CheckPatternPredicate1, |
12486 | OPC_EmitMergeInputChains, 2, 0, 2, |
12487 | OPC_EmitConvertToTarget4, |
12488 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12489 | 3, 3, 5, 1, |
12490 | 0, |
12491 | 110, |
12492 | OPC_CheckPredicate, 21, |
12493 | OPC_MoveParent, |
12494 | OPC_CheckTypeI32, |
12495 | OPC_MoveParent, |
12496 | OPC_CheckPredicate7, |
12497 | OPC_Scope, 33, |
12498 | OPC_CheckPredicate, 12, |
12499 | OPC_CheckPredicate3, |
12500 | OPC_MoveParent, |
12501 | OPC_CheckTypeI32, |
12502 | OPC_MoveSibling2, |
12503 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12504 | OPC_CheckChild0Same, 3, |
12505 | OPC_CheckChild1Same, 4, |
12506 | OPC_CheckTypeI32, |
12507 | OPC_MoveParent, |
12508 | OPC_CheckPredicate0, |
12509 | OPC_CheckPredicate1, |
12510 | OPC_CheckPredicate, 8, |
12511 | OPC_CheckPatternPredicate1, |
12512 | OPC_EmitMergeInputChains, 2, 0, 2, |
12513 | OPC_EmitConvertToTarget4, |
12514 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12515 | 3, 3, 5, 1, |
12516 | 33, |
12517 | OPC_CheckPredicate, 11, |
12518 | OPC_CheckPredicate3, |
12519 | OPC_MoveParent, |
12520 | OPC_CheckTypeI32, |
12521 | OPC_MoveSibling2, |
12522 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12523 | OPC_CheckChild0Same, 3, |
12524 | OPC_CheckChild1Same, 4, |
12525 | OPC_CheckTypeI32, |
12526 | OPC_MoveParent, |
12527 | OPC_CheckPredicate0, |
12528 | OPC_CheckPredicate1, |
12529 | OPC_CheckPredicate, 8, |
12530 | OPC_CheckPatternPredicate1, |
12531 | OPC_EmitMergeInputChains, 2, 0, 2, |
12532 | OPC_EmitConvertToTarget4, |
12533 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12534 | 3, 3, 5, 1, |
12535 | 33, |
12536 | OPC_CheckPredicate, 10, |
12537 | OPC_CheckPredicate3, |
12538 | OPC_MoveParent, |
12539 | OPC_CheckTypeI32, |
12540 | OPC_MoveSibling2, |
12541 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12542 | OPC_CheckChild0Same, 3, |
12543 | OPC_CheckChild1Same, 4, |
12544 | OPC_CheckTypeI32, |
12545 | OPC_MoveParent, |
12546 | OPC_CheckPredicate0, |
12547 | OPC_CheckPredicate1, |
12548 | OPC_CheckPredicate, 8, |
12549 | OPC_CheckPatternPredicate1, |
12550 | OPC_EmitMergeInputChains, 2, 0, 2, |
12551 | OPC_EmitConvertToTarget4, |
12552 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12553 | 3, 3, 5, 1, |
12554 | 0, |
12555 | 37, |
12556 | OPC_CheckPredicate, 20, |
12557 | OPC_MoveParent, |
12558 | OPC_CheckTypeI32, |
12559 | OPC_MoveParent, |
12560 | OPC_CheckPredicate7, |
12561 | OPC_CheckPredicate, 15, |
12562 | OPC_MoveParent, |
12563 | OPC_CheckTypeI32, |
12564 | OPC_MoveSibling2, |
12565 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
12566 | OPC_CheckChild0Same, 3, |
12567 | OPC_CheckChild1Same, 4, |
12568 | OPC_CheckTypeI32, |
12569 | OPC_MoveParent, |
12570 | OPC_CheckPredicate0, |
12571 | OPC_CheckPredicate, 9, |
12572 | OPC_CheckPatternPredicate1, |
12573 | OPC_EmitMergeInputChains, 2, 0, 2, |
12574 | OPC_EmitConvertToTarget4, |
12575 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
12576 | 3, 3, 5, 1, |
12577 | 0, |
12578 | 96|128,1, |
12579 | OPC_MoveChild0, |
12580 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
12581 | OPC_RecordMemRef, |
12582 | OPC_RecordNode, |
12583 | OPC_CheckFoldableChainNode, |
12584 | OPC_RecordChild1, |
12585 | OPC_CheckChild1TypeI32, |
12586 | OPC_CheckPredicate7, |
12587 | OPC_Scope, 29, |
12588 | OPC_CheckPredicate, 12, |
12589 | OPC_CheckPredicate2, |
12590 | OPC_MoveParent, |
12591 | OPC_RecordChild1, |
12592 | OPC_CheckTypeI32, |
12593 | OPC_MoveParent, |
12594 | OPC_CheckChild2Same, 2, |
12595 | OPC_CheckPredicate0, |
12596 | OPC_CheckPredicate1, |
12597 | OPC_CheckPredicate6, |
12598 | OPC_CheckPatternPredicate1, |
12599 | OPC_CheckComplexPat0, /*#*/2, |
12600 | OPC_EmitMergeInputChains, 2, 0, 1, |
12601 | OPC_EmitInteger32, 0, |
12602 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12603 | 3, 4, 5, 3, |
12604 | 29, |
12605 | OPC_CheckPredicate, 11, |
12606 | OPC_CheckPredicate2, |
12607 | OPC_MoveParent, |
12608 | OPC_RecordChild1, |
12609 | OPC_CheckTypeI32, |
12610 | OPC_MoveParent, |
12611 | OPC_CheckChild2Same, 2, |
12612 | OPC_CheckPredicate0, |
12613 | OPC_CheckPredicate1, |
12614 | OPC_CheckPredicate6, |
12615 | OPC_CheckPatternPredicate1, |
12616 | OPC_CheckComplexPat0, /*#*/2, |
12617 | OPC_EmitMergeInputChains, 2, 0, 1, |
12618 | OPC_EmitInteger32, 0, |
12619 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12620 | 3, 4, 5, 3, |
12621 | 29, |
12622 | OPC_CheckPredicate, 10, |
12623 | OPC_CheckPredicate2, |
12624 | OPC_MoveParent, |
12625 | OPC_RecordChild1, |
12626 | OPC_CheckTypeI32, |
12627 | OPC_MoveParent, |
12628 | OPC_CheckChild2Same, 2, |
12629 | OPC_CheckPredicate0, |
12630 | OPC_CheckPredicate1, |
12631 | OPC_CheckPredicate6, |
12632 | OPC_CheckPatternPredicate1, |
12633 | OPC_CheckComplexPat0, /*#*/2, |
12634 | OPC_EmitMergeInputChains, 2, 0, 1, |
12635 | OPC_EmitInteger32, 0, |
12636 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12637 | 3, 4, 5, 3, |
12638 | 30, |
12639 | OPC_CheckPredicate, 12, |
12640 | OPC_CheckPredicate3, |
12641 | OPC_MoveParent, |
12642 | OPC_RecordChild1, |
12643 | OPC_CheckTypeI32, |
12644 | OPC_MoveParent, |
12645 | OPC_CheckChild2Same, 2, |
12646 | OPC_CheckPredicate0, |
12647 | OPC_CheckPredicate1, |
12648 | OPC_CheckPredicate, 8, |
12649 | OPC_CheckPatternPredicate1, |
12650 | OPC_CheckComplexPat0, /*#*/2, |
12651 | OPC_EmitMergeInputChains, 2, 0, 1, |
12652 | OPC_EmitInteger32, 0, |
12653 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12654 | 3, 4, 5, 3, |
12655 | 30, |
12656 | OPC_CheckPredicate, 11, |
12657 | OPC_CheckPredicate3, |
12658 | OPC_MoveParent, |
12659 | OPC_RecordChild1, |
12660 | OPC_CheckTypeI32, |
12661 | OPC_MoveParent, |
12662 | OPC_CheckChild2Same, 2, |
12663 | OPC_CheckPredicate0, |
12664 | OPC_CheckPredicate1, |
12665 | OPC_CheckPredicate, 8, |
12666 | OPC_CheckPatternPredicate1, |
12667 | OPC_CheckComplexPat0, /*#*/2, |
12668 | OPC_EmitMergeInputChains, 2, 0, 1, |
12669 | OPC_EmitInteger32, 0, |
12670 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12671 | 3, 4, 5, 3, |
12672 | 30, |
12673 | OPC_CheckPredicate, 10, |
12674 | OPC_CheckPredicate3, |
12675 | OPC_MoveParent, |
12676 | OPC_RecordChild1, |
12677 | OPC_CheckTypeI32, |
12678 | OPC_MoveParent, |
12679 | OPC_CheckChild2Same, 2, |
12680 | OPC_CheckPredicate0, |
12681 | OPC_CheckPredicate1, |
12682 | OPC_CheckPredicate, 8, |
12683 | OPC_CheckPatternPredicate1, |
12684 | OPC_CheckComplexPat0, /*#*/2, |
12685 | OPC_EmitMergeInputChains, 2, 0, 1, |
12686 | OPC_EmitInteger32, 0, |
12687 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12688 | 3, 4, 5, 3, |
12689 | 28, |
12690 | OPC_CheckPredicate, 15, |
12691 | OPC_MoveParent, |
12692 | OPC_RecordChild1, |
12693 | OPC_CheckTypeI32, |
12694 | OPC_MoveParent, |
12695 | OPC_CheckChild2Same, 2, |
12696 | OPC_CheckPredicate0, |
12697 | OPC_CheckPredicate, 9, |
12698 | OPC_CheckPatternPredicate1, |
12699 | OPC_CheckComplexPat0, /*#*/2, |
12700 | OPC_EmitMergeInputChains, 2, 0, 1, |
12701 | OPC_EmitInteger32, 0, |
12702 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
12703 | 3, 4, 5, 3, |
12704 | 0, |
12705 | 90|128,1, |
12706 | OPC_RecordChild0, |
12707 | OPC_MoveChild1, |
12708 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
12709 | OPC_RecordMemRef, |
12710 | OPC_RecordNode, |
12711 | OPC_CheckFoldableChainNode, |
12712 | OPC_RecordChild1, |
12713 | OPC_CheckChild1TypeI32, |
12714 | OPC_CheckPredicate7, |
12715 | OPC_Scope, 28, |
12716 | OPC_CheckPredicate, 12, |
12717 | OPC_CheckPredicate2, |
12718 | OPC_MoveParent, |
12719 | OPC_CheckTypeI32, |
12720 | OPC_MoveParent, |
12721 | OPC_CheckChild2Same, 3, |
12722 | OPC_CheckPredicate0, |
12723 | OPC_CheckPredicate1, |
12724 | OPC_CheckPredicate6, |
12725 | OPC_CheckPatternPredicate1, |
12726 | OPC_CheckComplexPat0, /*#*/3, |
12727 | OPC_EmitMergeInputChains, 2, 0, 2, |
12728 | OPC_EmitInteger32, 0, |
12729 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12730 | 3, 4, 5, 1, |
12731 | 28, |
12732 | OPC_CheckPredicate, 11, |
12733 | OPC_CheckPredicate2, |
12734 | OPC_MoveParent, |
12735 | OPC_CheckTypeI32, |
12736 | OPC_MoveParent, |
12737 | OPC_CheckChild2Same, 3, |
12738 | OPC_CheckPredicate0, |
12739 | OPC_CheckPredicate1, |
12740 | OPC_CheckPredicate6, |
12741 | OPC_CheckPatternPredicate1, |
12742 | OPC_CheckComplexPat0, /*#*/3, |
12743 | OPC_EmitMergeInputChains, 2, 0, 2, |
12744 | OPC_EmitInteger32, 0, |
12745 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12746 | 3, 4, 5, 1, |
12747 | 28, |
12748 | OPC_CheckPredicate, 10, |
12749 | OPC_CheckPredicate2, |
12750 | OPC_MoveParent, |
12751 | OPC_CheckTypeI32, |
12752 | OPC_MoveParent, |
12753 | OPC_CheckChild2Same, 3, |
12754 | OPC_CheckPredicate0, |
12755 | OPC_CheckPredicate1, |
12756 | OPC_CheckPredicate6, |
12757 | OPC_CheckPatternPredicate1, |
12758 | OPC_CheckComplexPat0, /*#*/3, |
12759 | OPC_EmitMergeInputChains, 2, 0, 2, |
12760 | OPC_EmitInteger32, 0, |
12761 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12762 | 3, 4, 5, 1, |
12763 | 29, |
12764 | OPC_CheckPredicate, 12, |
12765 | OPC_CheckPredicate3, |
12766 | OPC_MoveParent, |
12767 | OPC_CheckTypeI32, |
12768 | OPC_MoveParent, |
12769 | OPC_CheckChild2Same, 3, |
12770 | OPC_CheckPredicate0, |
12771 | OPC_CheckPredicate1, |
12772 | OPC_CheckPredicate, 8, |
12773 | OPC_CheckPatternPredicate1, |
12774 | OPC_CheckComplexPat0, /*#*/3, |
12775 | OPC_EmitMergeInputChains, 2, 0, 2, |
12776 | OPC_EmitInteger32, 0, |
12777 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12778 | 3, 4, 5, 1, |
12779 | 29, |
12780 | OPC_CheckPredicate, 11, |
12781 | OPC_CheckPredicate3, |
12782 | OPC_MoveParent, |
12783 | OPC_CheckTypeI32, |
12784 | OPC_MoveParent, |
12785 | OPC_CheckChild2Same, 3, |
12786 | OPC_CheckPredicate0, |
12787 | OPC_CheckPredicate1, |
12788 | OPC_CheckPredicate, 8, |
12789 | OPC_CheckPatternPredicate1, |
12790 | OPC_CheckComplexPat0, /*#*/3, |
12791 | OPC_EmitMergeInputChains, 2, 0, 2, |
12792 | OPC_EmitInteger32, 0, |
12793 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12794 | 3, 4, 5, 1, |
12795 | 29, |
12796 | OPC_CheckPredicate, 10, |
12797 | OPC_CheckPredicate3, |
12798 | OPC_MoveParent, |
12799 | OPC_CheckTypeI32, |
12800 | OPC_MoveParent, |
12801 | OPC_CheckChild2Same, 3, |
12802 | OPC_CheckPredicate0, |
12803 | OPC_CheckPredicate1, |
12804 | OPC_CheckPredicate, 8, |
12805 | OPC_CheckPatternPredicate1, |
12806 | OPC_CheckComplexPat0, /*#*/3, |
12807 | OPC_EmitMergeInputChains, 2, 0, 2, |
12808 | OPC_EmitInteger32, 0, |
12809 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12810 | 3, 4, 5, 1, |
12811 | 27, |
12812 | OPC_CheckPredicate, 15, |
12813 | OPC_MoveParent, |
12814 | OPC_CheckTypeI32, |
12815 | OPC_MoveParent, |
12816 | OPC_CheckChild2Same, 3, |
12817 | OPC_CheckPredicate0, |
12818 | OPC_CheckPredicate, 9, |
12819 | OPC_CheckPatternPredicate1, |
12820 | OPC_CheckComplexPat0, /*#*/3, |
12821 | OPC_EmitMergeInputChains, 2, 0, 2, |
12822 | OPC_EmitInteger32, 0, |
12823 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
12824 | 3, 4, 5, 1, |
12825 | 0, |
12826 | 82|128,1, |
12827 | OPC_MoveChild0, |
12828 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
12829 | OPC_RecordMemRef, |
12830 | OPC_RecordNode, |
12831 | OPC_CheckFoldableChainNode, |
12832 | OPC_RecordChild1, |
12833 | OPC_CheckChild1TypeI32, |
12834 | OPC_CheckPredicate7, |
12835 | OPC_Scope, 27, |
12836 | OPC_CheckPredicate, 12, |
12837 | OPC_CheckPredicate2, |
12838 | OPC_MoveParent, |
12839 | OPC_RecordChild1, |
12840 | OPC_CheckTypeI32, |
12841 | OPC_MoveParent, |
12842 | OPC_CheckChild2Same, 2, |
12843 | OPC_CheckPredicate0, |
12844 | OPC_CheckPredicate1, |
12845 | OPC_CheckPredicate6, |
12846 | OPC_CheckPatternPredicate1, |
12847 | OPC_EmitMergeInputChains, 2, 0, 1, |
12848 | OPC_EmitInteger32, 0, |
12849 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12850 | 3, 2, 4, 3, |
12851 | 27, |
12852 | OPC_CheckPredicate, 11, |
12853 | OPC_CheckPredicate2, |
12854 | OPC_MoveParent, |
12855 | OPC_RecordChild1, |
12856 | OPC_CheckTypeI32, |
12857 | OPC_MoveParent, |
12858 | OPC_CheckChild2Same, 2, |
12859 | OPC_CheckPredicate0, |
12860 | OPC_CheckPredicate1, |
12861 | OPC_CheckPredicate6, |
12862 | OPC_CheckPatternPredicate1, |
12863 | OPC_EmitMergeInputChains, 2, 0, 1, |
12864 | OPC_EmitInteger32, 0, |
12865 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12866 | 3, 2, 4, 3, |
12867 | 27, |
12868 | OPC_CheckPredicate, 10, |
12869 | OPC_CheckPredicate2, |
12870 | OPC_MoveParent, |
12871 | OPC_RecordChild1, |
12872 | OPC_CheckTypeI32, |
12873 | OPC_MoveParent, |
12874 | OPC_CheckChild2Same, 2, |
12875 | OPC_CheckPredicate0, |
12876 | OPC_CheckPredicate1, |
12877 | OPC_CheckPredicate6, |
12878 | OPC_CheckPatternPredicate1, |
12879 | OPC_EmitMergeInputChains, 2, 0, 1, |
12880 | OPC_EmitInteger32, 0, |
12881 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12882 | 3, 2, 4, 3, |
12883 | 28, |
12884 | OPC_CheckPredicate, 12, |
12885 | OPC_CheckPredicate3, |
12886 | OPC_MoveParent, |
12887 | OPC_RecordChild1, |
12888 | OPC_CheckTypeI32, |
12889 | OPC_MoveParent, |
12890 | OPC_CheckChild2Same, 2, |
12891 | OPC_CheckPredicate0, |
12892 | OPC_CheckPredicate1, |
12893 | OPC_CheckPredicate, 8, |
12894 | OPC_CheckPatternPredicate1, |
12895 | OPC_EmitMergeInputChains, 2, 0, 1, |
12896 | OPC_EmitInteger32, 0, |
12897 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12898 | 3, 2, 4, 3, |
12899 | 28, |
12900 | OPC_CheckPredicate, 11, |
12901 | OPC_CheckPredicate3, |
12902 | OPC_MoveParent, |
12903 | OPC_RecordChild1, |
12904 | OPC_CheckTypeI32, |
12905 | OPC_MoveParent, |
12906 | OPC_CheckChild2Same, 2, |
12907 | OPC_CheckPredicate0, |
12908 | OPC_CheckPredicate1, |
12909 | OPC_CheckPredicate, 8, |
12910 | OPC_CheckPatternPredicate1, |
12911 | OPC_EmitMergeInputChains, 2, 0, 1, |
12912 | OPC_EmitInteger32, 0, |
12913 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12914 | 3, 2, 4, 3, |
12915 | 28, |
12916 | OPC_CheckPredicate, 10, |
12917 | OPC_CheckPredicate3, |
12918 | OPC_MoveParent, |
12919 | OPC_RecordChild1, |
12920 | OPC_CheckTypeI32, |
12921 | OPC_MoveParent, |
12922 | OPC_CheckChild2Same, 2, |
12923 | OPC_CheckPredicate0, |
12924 | OPC_CheckPredicate1, |
12925 | OPC_CheckPredicate, 8, |
12926 | OPC_CheckPatternPredicate1, |
12927 | OPC_EmitMergeInputChains, 2, 0, 1, |
12928 | OPC_EmitInteger32, 0, |
12929 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
12930 | 3, 2, 4, 3, |
12931 | 26, |
12932 | OPC_CheckPredicate, 15, |
12933 | OPC_MoveParent, |
12934 | OPC_RecordChild1, |
12935 | OPC_CheckTypeI32, |
12936 | OPC_MoveParent, |
12937 | OPC_CheckChild2Same, 2, |
12938 | OPC_CheckPredicate0, |
12939 | OPC_CheckPredicate, 9, |
12940 | OPC_CheckPatternPredicate1, |
12941 | OPC_EmitMergeInputChains, 2, 0, 1, |
12942 | OPC_EmitInteger32, 0, |
12943 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
12944 | 3, 2, 4, 3, |
12945 | 0, |
12946 | 76|128,1, |
12947 | OPC_RecordChild0, |
12948 | OPC_MoveChild1, |
12949 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
12950 | OPC_RecordMemRef, |
12951 | OPC_RecordNode, |
12952 | OPC_CheckFoldableChainNode, |
12953 | OPC_RecordChild1, |
12954 | OPC_CheckChild1TypeI32, |
12955 | OPC_CheckPredicate7, |
12956 | OPC_Scope, 26, |
12957 | OPC_CheckPredicate, 12, |
12958 | OPC_CheckPredicate2, |
12959 | OPC_MoveParent, |
12960 | OPC_CheckTypeI32, |
12961 | OPC_MoveParent, |
12962 | OPC_CheckChild2Same, 3, |
12963 | OPC_CheckPredicate0, |
12964 | OPC_CheckPredicate1, |
12965 | OPC_CheckPredicate6, |
12966 | OPC_CheckPatternPredicate1, |
12967 | OPC_EmitMergeInputChains, 2, 0, 2, |
12968 | OPC_EmitInteger32, 0, |
12969 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12970 | 3, 3, 4, 1, |
12971 | 26, |
12972 | OPC_CheckPredicate, 11, |
12973 | OPC_CheckPredicate2, |
12974 | OPC_MoveParent, |
12975 | OPC_CheckTypeI32, |
12976 | OPC_MoveParent, |
12977 | OPC_CheckChild2Same, 3, |
12978 | OPC_CheckPredicate0, |
12979 | OPC_CheckPredicate1, |
12980 | OPC_CheckPredicate6, |
12981 | OPC_CheckPatternPredicate1, |
12982 | OPC_EmitMergeInputChains, 2, 0, 2, |
12983 | OPC_EmitInteger32, 0, |
12984 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
12985 | 3, 3, 4, 1, |
12986 | 26, |
12987 | OPC_CheckPredicate, 10, |
12988 | OPC_CheckPredicate2, |
12989 | OPC_MoveParent, |
12990 | OPC_CheckTypeI32, |
12991 | OPC_MoveParent, |
12992 | OPC_CheckChild2Same, 3, |
12993 | OPC_CheckPredicate0, |
12994 | OPC_CheckPredicate1, |
12995 | OPC_CheckPredicate6, |
12996 | OPC_CheckPatternPredicate1, |
12997 | OPC_EmitMergeInputChains, 2, 0, 2, |
12998 | OPC_EmitInteger32, 0, |
12999 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13000 | 3, 3, 4, 1, |
13001 | 27, |
13002 | OPC_CheckPredicate, 12, |
13003 | OPC_CheckPredicate3, |
13004 | OPC_MoveParent, |
13005 | OPC_CheckTypeI32, |
13006 | OPC_MoveParent, |
13007 | OPC_CheckChild2Same, 3, |
13008 | OPC_CheckPredicate0, |
13009 | OPC_CheckPredicate1, |
13010 | OPC_CheckPredicate, 8, |
13011 | OPC_CheckPatternPredicate1, |
13012 | OPC_EmitMergeInputChains, 2, 0, 2, |
13013 | OPC_EmitInteger32, 0, |
13014 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
13015 | 3, 3, 4, 1, |
13016 | 27, |
13017 | OPC_CheckPredicate, 11, |
13018 | OPC_CheckPredicate3, |
13019 | OPC_MoveParent, |
13020 | OPC_CheckTypeI32, |
13021 | OPC_MoveParent, |
13022 | OPC_CheckChild2Same, 3, |
13023 | OPC_CheckPredicate0, |
13024 | OPC_CheckPredicate1, |
13025 | OPC_CheckPredicate, 8, |
13026 | OPC_CheckPatternPredicate1, |
13027 | OPC_EmitMergeInputChains, 2, 0, 2, |
13028 | OPC_EmitInteger32, 0, |
13029 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
13030 | 3, 3, 4, 1, |
13031 | 27, |
13032 | OPC_CheckPredicate, 10, |
13033 | OPC_CheckPredicate3, |
13034 | OPC_MoveParent, |
13035 | OPC_CheckTypeI32, |
13036 | OPC_MoveParent, |
13037 | OPC_CheckChild2Same, 3, |
13038 | OPC_CheckPredicate0, |
13039 | OPC_CheckPredicate1, |
13040 | OPC_CheckPredicate, 8, |
13041 | OPC_CheckPatternPredicate1, |
13042 | OPC_EmitMergeInputChains, 2, 0, 2, |
13043 | OPC_EmitInteger32, 0, |
13044 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs, |
13045 | 3, 3, 4, 1, |
13046 | 25, |
13047 | OPC_CheckPredicate, 15, |
13048 | OPC_MoveParent, |
13049 | OPC_CheckTypeI32, |
13050 | OPC_MoveParent, |
13051 | OPC_CheckChild2Same, 3, |
13052 | OPC_CheckPredicate0, |
13053 | OPC_CheckPredicate, 9, |
13054 | OPC_CheckPatternPredicate1, |
13055 | OPC_EmitMergeInputChains, 2, 0, 2, |
13056 | OPC_EmitInteger32, 0, |
13057 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs, |
13058 | 3, 3, 4, 1, |
13059 | 0, |
13060 | 0, |
13061 | 0, |
13062 | 38|128,102, |
13063 | OPC_RecordChild1, |
13064 | OPC_Scope, 44|128,11, |
13065 | OPC_CheckChild1TypeI64, |
13066 | OPC_Scope, 39, |
13067 | OPC_MoveChild2, |
13068 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
13069 | OPC_RecordChild0, |
13070 | OPC_RecordChild1, |
13071 | OPC_MoveChild1, |
13072 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
13073 | OPC_CheckPredicate, 70, |
13074 | OPC_MoveParent, |
13075 | OPC_CheckTypeI32, |
13076 | OPC_MoveParent, |
13077 | OPC_CheckPredicate0, |
13078 | OPC_CheckPredicate, 9, |
13079 | OPC_EmitMergeInputChains1_0, |
13080 | OPC_EmitInteger32, 8, |
13081 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addi), |
13082 | MVT::i32, 2, 2, 4, |
13083 | OPC_EmitNodeXForm, 10, 3, |
13084 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13085 | 3, 5, 6, 1, |
13086 | 100, |
13087 | OPC_RecordChild2, |
13088 | OPC_CheckChild2TypeI32, |
13089 | OPC_CheckPredicate0, |
13090 | OPC_Scope, 12, |
13091 | OPC_CheckPredicate, 9, |
13092 | OPC_CheckComplexPat6, /*#*/2, |
13093 | OPC_EmitMergeInputChains1_0, |
13094 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs, |
13095 | 2, 3, 1, |
13096 | 68, |
13097 | OPC_CheckPredicate1, |
13098 | OPC_Scope, 20, |
13099 | OPC_CheckPredicate6, |
13100 | OPC_CheckComplexPat6, /*#*/2, |
13101 | OPC_EmitMergeInputChains1_0, |
13102 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13103 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13104 | MVT::i32, 2, 1, 4, |
13105 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs, |
13106 | 2, 3, 5, |
13107 | 21, |
13108 | OPC_CheckPredicate, 8, |
13109 | OPC_CheckComplexPat6, /*#*/2, |
13110 | OPC_EmitMergeInputChains1_0, |
13111 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13112 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13113 | MVT::i32, 2, 1, 4, |
13114 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs, |
13115 | 2, 3, 5, |
13116 | 21, |
13117 | OPC_CheckPredicate, 44, |
13118 | OPC_CheckComplexPat6, /*#*/2, |
13119 | OPC_EmitMergeInputChains1_0, |
13120 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13121 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13122 | MVT::i32, 2, 1, 4, |
13123 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs, |
13124 | 2, 3, 5, |
13125 | 0, |
13126 | 12, |
13127 | OPC_CheckPredicate, 9, |
13128 | OPC_CheckComplexPat4, /*#*/2, |
13129 | OPC_EmitMergeInputChains1_0, |
13130 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs, |
13131 | 2, 3, 1, |
13132 | 0, |
13133 | 76, |
13134 | OPC_MoveChild2, |
13135 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
13136 | OPC_Scope, 34, |
13137 | OPC_MoveChild0, |
13138 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
13139 | OPC_RecordChild0, |
13140 | OPC_RecordChild1, |
13141 | OPC_MoveChild1, |
13142 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
13143 | OPC_CheckPredicate, 22, |
13144 | OPC_CheckTypeI32, |
13145 | OPC_MoveParent, |
13146 | OPC_MoveParent, |
13147 | OPC_RecordChild1, |
13148 | OPC_CheckTypeI32, |
13149 | OPC_MoveParent, |
13150 | OPC_CheckPredicate0, |
13151 | OPC_CheckPredicate, 9, |
13152 | OPC_CheckComplexPat4, /*#*/4, |
13153 | OPC_EmitMergeInputChains1_0, |
13154 | OPC_EmitConvertToTarget3, |
13155 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
13156 | 4, 2, 6, 5, 1, |
13157 | 34, |
13158 | OPC_RecordChild0, |
13159 | OPC_MoveChild1, |
13160 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
13161 | OPC_RecordChild0, |
13162 | OPC_RecordChild1, |
13163 | OPC_MoveChild1, |
13164 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
13165 | OPC_CheckPredicate, 22, |
13166 | OPC_CheckTypeI32, |
13167 | OPC_MoveParent, |
13168 | OPC_MoveParent, |
13169 | OPC_CheckTypeI32, |
13170 | OPC_MoveParent, |
13171 | OPC_CheckPredicate0, |
13172 | OPC_CheckPredicate, 9, |
13173 | OPC_CheckComplexPat4, /*#*/2, |
13174 | OPC_EmitMergeInputChains1_0, |
13175 | OPC_EmitConvertToTarget4, |
13176 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
13177 | 4, 3, 6, 5, 1, |
13178 | 0, |
13179 | 71, |
13180 | OPC_RecordChild2, |
13181 | OPC_CheckChild2TypeI32, |
13182 | OPC_CheckPredicate0, |
13183 | OPC_CheckPredicate1, |
13184 | OPC_Scope, 20, |
13185 | OPC_CheckPredicate6, |
13186 | OPC_CheckComplexPat2, /*#*/2, |
13187 | OPC_EmitMergeInputChains1_0, |
13188 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13189 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13190 | MVT::i32, 2, 1, 4, |
13191 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs, |
13192 | 2, 3, 5, |
13193 | 21, |
13194 | OPC_CheckPredicate, 8, |
13195 | OPC_CheckComplexPat5, /*#*/2, |
13196 | OPC_EmitMergeInputChains1_0, |
13197 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13198 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13199 | MVT::i32, 2, 1, 4, |
13200 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs, |
13201 | 2, 3, 5, |
13202 | 21, |
13203 | OPC_CheckPredicate, 44, |
13204 | OPC_CheckComplexPat1, /*#*/2, |
13205 | OPC_EmitMergeInputChains1_0, |
13206 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13207 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13208 | MVT::i32, 2, 1, 4, |
13209 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs, |
13210 | 2, 3, 5, |
13211 | 0, |
13212 | 25|128,1, |
13213 | OPC_MoveChild2, |
13214 | OPC_SwitchOpcode , 106, TARGET_VAL(ISD::ADD), |
13215 | OPC_Scope, 32, |
13216 | OPC_RecordChild0, |
13217 | OPC_MoveChild1, |
13218 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
13219 | OPC_RecordChild0, |
13220 | OPC_RecordChild1, |
13221 | OPC_MoveChild1, |
13222 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
13223 | OPC_CheckPredicate, 22, |
13224 | OPC_CheckTypeI32, |
13225 | OPC_MoveParent, |
13226 | OPC_MoveParent, |
13227 | OPC_CheckTypeI32, |
13228 | OPC_MoveParent, |
13229 | OPC_CheckPredicate0, |
13230 | OPC_CheckPredicate, 9, |
13231 | OPC_EmitMergeInputChains1_0, |
13232 | OPC_EmitConvertToTarget4, |
13233 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
13234 | 4, 2, 3, 5, 1, |
13235 | 32, |
13236 | OPC_MoveChild0, |
13237 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
13238 | OPC_RecordChild0, |
13239 | OPC_RecordChild1, |
13240 | OPC_MoveChild1, |
13241 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
13242 | OPC_CheckPredicate, 22, |
13243 | OPC_CheckTypeI32, |
13244 | OPC_MoveParent, |
13245 | OPC_MoveParent, |
13246 | OPC_RecordChild1, |
13247 | OPC_CheckTypeI32, |
13248 | OPC_MoveParent, |
13249 | OPC_CheckPredicate0, |
13250 | OPC_CheckPredicate, 9, |
13251 | OPC_EmitMergeInputChains1_0, |
13252 | OPC_EmitConvertToTarget3, |
13253 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
13254 | 4, 4, 2, 5, 1, |
13255 | 37, |
13256 | OPC_RecordChild0, |
13257 | OPC_RecordChild1, |
13258 | OPC_CheckTypeI32, |
13259 | OPC_MoveParent, |
13260 | OPC_CheckPredicate0, |
13261 | OPC_CheckPredicate, 9, |
13262 | OPC_Scope, 13, |
13263 | OPC_CheckComplexPat0, /*#*/2, |
13264 | OPC_CheckComplexPat3, /*#*/3, |
13265 | OPC_EmitMergeInputChains1_0, |
13266 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13267 | 3, 4, 5, 1, |
13268 | 13, |
13269 | OPC_CheckComplexPat3, /*#*/2, |
13270 | OPC_CheckComplexPat0, /*#*/3, |
13271 | OPC_EmitMergeInputChains1_0, |
13272 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13273 | 3, 5, 4, 1, |
13274 | 0, |
13275 | 0, |
13276 | 38, TARGET_VAL(ISD::OR), |
13277 | OPC_RecordChild0, |
13278 | OPC_RecordChild1, |
13279 | OPC_CheckPredicate4, |
13280 | OPC_CheckTypeI32, |
13281 | OPC_MoveParent, |
13282 | OPC_CheckPredicate0, |
13283 | OPC_CheckPredicate, 9, |
13284 | OPC_Scope, 13, |
13285 | OPC_CheckComplexPat0, /*#*/2, |
13286 | OPC_CheckComplexPat3, /*#*/3, |
13287 | OPC_EmitMergeInputChains1_0, |
13288 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13289 | 3, 4, 5, 1, |
13290 | 13, |
13291 | OPC_CheckComplexPat3, /*#*/2, |
13292 | OPC_CheckComplexPat0, /*#*/3, |
13293 | OPC_EmitMergeInputChains1_0, |
13294 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13295 | 3, 5, 4, 1, |
13296 | 0, |
13297 | 0, |
13298 | 18, |
13299 | OPC_RecordChild2, |
13300 | OPC_CheckChild2TypeI32, |
13301 | OPC_CheckPredicate0, |
13302 | OPC_CheckPredicate, 9, |
13303 | OPC_CheckComplexPat0, /*#*/2, |
13304 | OPC_EmitMergeInputChains1_0, |
13305 | OPC_EmitInteger32, 0, |
13306 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13307 | 3, 3, 4, 1, |
13308 | 98|128,5, |
13309 | OPC_MoveChild2, |
13310 | OPC_SwitchOpcode , 108|128,2, TARGET_VAL(ISD::OR), |
13311 | OPC_RecordChild0, |
13312 | OPC_RecordChild1, |
13313 | OPC_CheckPredicate4, |
13314 | OPC_CheckTypeI32, |
13315 | OPC_MoveParent, |
13316 | OPC_CheckPredicate0, |
13317 | OPC_Scope, 32, |
13318 | OPC_CheckPredicate, 9, |
13319 | OPC_Scope, 13, |
13320 | OPC_CheckComplexPat0, /*#*/2, |
13321 | OPC_CheckComplexPat4, /*#*/3, |
13322 | OPC_EmitMergeInputChains1_0, |
13323 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13324 | 3, 4, 5, 1, |
13325 | 13, |
13326 | OPC_CheckComplexPat4, /*#*/2, |
13327 | OPC_CheckComplexPat0, /*#*/3, |
13328 | OPC_EmitMergeInputChains1_0, |
13329 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13330 | 3, 5, 4, 1, |
13331 | 0, |
13332 | 23|128,1, |
13333 | OPC_CheckPredicate1, |
13334 | OPC_Scope, 23, |
13335 | OPC_CheckPredicate6, |
13336 | OPC_CheckComplexPat0, /*#*/2, |
13337 | OPC_CheckComplexPat2, /*#*/3, |
13338 | OPC_EmitMergeInputChains1_0, |
13339 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13340 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13341 | MVT::i32, 2, 1, 6, |
13342 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13343 | 3, 4, 5, 7, |
13344 | 24, |
13345 | OPC_CheckPredicate, 8, |
13346 | OPC_CheckComplexPat0, /*#*/2, |
13347 | OPC_CheckComplexPat5, /*#*/3, |
13348 | OPC_EmitMergeInputChains1_0, |
13349 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13350 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13351 | MVT::i32, 2, 1, 6, |
13352 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13353 | 3, 4, 5, 7, |
13354 | 24, |
13355 | OPC_CheckPredicate, 44, |
13356 | OPC_CheckComplexPat0, /*#*/2, |
13357 | OPC_CheckComplexPat1, /*#*/3, |
13358 | OPC_EmitMergeInputChains1_0, |
13359 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13360 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13361 | MVT::i32, 2, 1, 6, |
13362 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13363 | 3, 4, 5, 7, |
13364 | 23, |
13365 | OPC_CheckPredicate6, |
13366 | OPC_CheckComplexPat2, /*#*/2, |
13367 | OPC_CheckComplexPat0, /*#*/3, |
13368 | OPC_EmitMergeInputChains1_0, |
13369 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13370 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13371 | MVT::i32, 2, 1, 6, |
13372 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13373 | 3, 5, 4, 7, |
13374 | 24, |
13375 | OPC_CheckPredicate, 8, |
13376 | OPC_CheckComplexPat5, /*#*/2, |
13377 | OPC_CheckComplexPat0, /*#*/3, |
13378 | OPC_EmitMergeInputChains1_0, |
13379 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13380 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13381 | MVT::i32, 2, 1, 6, |
13382 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13383 | 3, 5, 4, 7, |
13384 | 24, |
13385 | OPC_CheckPredicate, 44, |
13386 | OPC_CheckComplexPat1, /*#*/2, |
13387 | OPC_CheckComplexPat0, /*#*/3, |
13388 | OPC_EmitMergeInputChains1_0, |
13389 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13390 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13391 | MVT::i32, 2, 1, 6, |
13392 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13393 | 3, 5, 4, 7, |
13394 | 0, |
13395 | 28, |
13396 | OPC_CheckPredicate, 9, |
13397 | OPC_Scope, 11, |
13398 | OPC_CheckComplexPat4, /*#*/3, |
13399 | OPC_EmitMergeInputChains1_0, |
13400 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13401 | 3, 2, 4, 1, |
13402 | 11, |
13403 | OPC_CheckComplexPat4, /*#*/2, |
13404 | OPC_EmitMergeInputChains1_0, |
13405 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13406 | 3, 3, 4, 1, |
13407 | 0, |
13408 | 11|128,1, |
13409 | OPC_CheckPredicate1, |
13410 | OPC_Scope, 21, |
13411 | OPC_CheckPredicate6, |
13412 | OPC_CheckComplexPat2, /*#*/3, |
13413 | OPC_EmitMergeInputChains1_0, |
13414 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13415 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13416 | MVT::i32, 2, 1, 5, |
13417 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13418 | 3, 2, 4, 6, |
13419 | 22, |
13420 | OPC_CheckPredicate, 8, |
13421 | OPC_CheckComplexPat5, /*#*/3, |
13422 | OPC_EmitMergeInputChains1_0, |
13423 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13424 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13425 | MVT::i32, 2, 1, 5, |
13426 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13427 | 3, 2, 4, 6, |
13428 | 22, |
13429 | OPC_CheckPredicate, 44, |
13430 | OPC_CheckComplexPat1, /*#*/3, |
13431 | OPC_EmitMergeInputChains1_0, |
13432 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13433 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13434 | MVT::i32, 2, 1, 5, |
13435 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13436 | 3, 2, 4, 6, |
13437 | 21, |
13438 | OPC_CheckPredicate6, |
13439 | OPC_CheckComplexPat2, /*#*/2, |
13440 | OPC_EmitMergeInputChains1_0, |
13441 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13442 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13443 | MVT::i32, 2, 1, 5, |
13444 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13445 | 3, 3, 4, 6, |
13446 | 22, |
13447 | OPC_CheckPredicate, 8, |
13448 | OPC_CheckComplexPat5, /*#*/2, |
13449 | OPC_EmitMergeInputChains1_0, |
13450 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13451 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13452 | MVT::i32, 2, 1, 5, |
13453 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13454 | 3, 3, 4, 6, |
13455 | 22, |
13456 | OPC_CheckPredicate, 44, |
13457 | OPC_CheckComplexPat1, /*#*/2, |
13458 | OPC_EmitMergeInputChains1_0, |
13459 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13460 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13461 | MVT::i32, 2, 1, 5, |
13462 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13463 | 3, 3, 4, 6, |
13464 | 0, |
13465 | 0, |
13466 | 107|128,2, TARGET_VAL(ISD::ADD), |
13467 | OPC_RecordChild0, |
13468 | OPC_RecordChild1, |
13469 | OPC_CheckTypeI32, |
13470 | OPC_MoveParent, |
13471 | OPC_CheckPredicate0, |
13472 | OPC_Scope, 32, |
13473 | OPC_CheckPredicate, 9, |
13474 | OPC_Scope, 13, |
13475 | OPC_CheckComplexPat0, /*#*/2, |
13476 | OPC_CheckComplexPat4, /*#*/3, |
13477 | OPC_EmitMergeInputChains1_0, |
13478 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13479 | 3, 4, 5, 1, |
13480 | 13, |
13481 | OPC_CheckComplexPat4, /*#*/2, |
13482 | OPC_CheckComplexPat0, /*#*/3, |
13483 | OPC_EmitMergeInputChains1_0, |
13484 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13485 | 3, 5, 4, 1, |
13486 | 0, |
13487 | 23|128,1, |
13488 | OPC_CheckPredicate1, |
13489 | OPC_Scope, 23, |
13490 | OPC_CheckPredicate6, |
13491 | OPC_CheckComplexPat0, /*#*/2, |
13492 | OPC_CheckComplexPat2, /*#*/3, |
13493 | OPC_EmitMergeInputChains1_0, |
13494 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13495 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13496 | MVT::i32, 2, 1, 6, |
13497 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13498 | 3, 4, 5, 7, |
13499 | 24, |
13500 | OPC_CheckPredicate, 8, |
13501 | OPC_CheckComplexPat0, /*#*/2, |
13502 | OPC_CheckComplexPat5, /*#*/3, |
13503 | OPC_EmitMergeInputChains1_0, |
13504 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13505 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13506 | MVT::i32, 2, 1, 6, |
13507 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13508 | 3, 4, 5, 7, |
13509 | 24, |
13510 | OPC_CheckPredicate, 44, |
13511 | OPC_CheckComplexPat0, /*#*/2, |
13512 | OPC_CheckComplexPat1, /*#*/3, |
13513 | OPC_EmitMergeInputChains1_0, |
13514 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13515 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13516 | MVT::i32, 2, 1, 6, |
13517 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13518 | 3, 4, 5, 7, |
13519 | 23, |
13520 | OPC_CheckPredicate6, |
13521 | OPC_CheckComplexPat2, /*#*/2, |
13522 | OPC_CheckComplexPat0, /*#*/3, |
13523 | OPC_EmitMergeInputChains1_0, |
13524 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13525 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13526 | MVT::i32, 2, 1, 6, |
13527 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13528 | 3, 5, 4, 7, |
13529 | 24, |
13530 | OPC_CheckPredicate, 8, |
13531 | OPC_CheckComplexPat5, /*#*/2, |
13532 | OPC_CheckComplexPat0, /*#*/3, |
13533 | OPC_EmitMergeInputChains1_0, |
13534 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13535 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13536 | MVT::i32, 2, 1, 6, |
13537 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13538 | 3, 5, 4, 7, |
13539 | 24, |
13540 | OPC_CheckPredicate, 44, |
13541 | OPC_CheckComplexPat1, /*#*/2, |
13542 | OPC_CheckComplexPat0, /*#*/3, |
13543 | OPC_EmitMergeInputChains1_0, |
13544 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13545 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13546 | MVT::i32, 2, 1, 6, |
13547 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13548 | 3, 5, 4, 7, |
13549 | 0, |
13550 | 28, |
13551 | OPC_CheckPredicate, 9, |
13552 | OPC_Scope, 11, |
13553 | OPC_CheckComplexPat4, /*#*/3, |
13554 | OPC_EmitMergeInputChains1_0, |
13555 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13556 | 3, 2, 4, 1, |
13557 | 11, |
13558 | OPC_CheckComplexPat4, /*#*/2, |
13559 | OPC_EmitMergeInputChains1_0, |
13560 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13561 | 3, 3, 4, 1, |
13562 | 0, |
13563 | 11|128,1, |
13564 | OPC_CheckPredicate1, |
13565 | OPC_Scope, 21, |
13566 | OPC_CheckPredicate6, |
13567 | OPC_CheckComplexPat2, /*#*/3, |
13568 | OPC_EmitMergeInputChains1_0, |
13569 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13570 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13571 | MVT::i32, 2, 1, 5, |
13572 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13573 | 3, 2, 4, 6, |
13574 | 22, |
13575 | OPC_CheckPredicate, 8, |
13576 | OPC_CheckComplexPat5, /*#*/3, |
13577 | OPC_EmitMergeInputChains1_0, |
13578 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13579 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13580 | MVT::i32, 2, 1, 5, |
13581 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13582 | 3, 2, 4, 6, |
13583 | 22, |
13584 | OPC_CheckPredicate, 44, |
13585 | OPC_CheckComplexPat1, /*#*/3, |
13586 | OPC_EmitMergeInputChains1_0, |
13587 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13588 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13589 | MVT::i32, 2, 1, 5, |
13590 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13591 | 3, 2, 4, 6, |
13592 | 21, |
13593 | OPC_CheckPredicate6, |
13594 | OPC_CheckComplexPat2, /*#*/2, |
13595 | OPC_EmitMergeInputChains1_0, |
13596 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13597 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13598 | MVT::i32, 2, 1, 5, |
13599 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13600 | 3, 3, 4, 6, |
13601 | 22, |
13602 | OPC_CheckPredicate, 8, |
13603 | OPC_CheckComplexPat5, /*#*/2, |
13604 | OPC_EmitMergeInputChains1_0, |
13605 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13606 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13607 | MVT::i32, 2, 1, 5, |
13608 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13609 | 3, 3, 4, 6, |
13610 | 22, |
13611 | OPC_CheckPredicate, 44, |
13612 | OPC_CheckComplexPat1, /*#*/2, |
13613 | OPC_EmitMergeInputChains1_0, |
13614 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13615 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13616 | MVT::i32, 2, 1, 5, |
13617 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13618 | 3, 3, 4, 6, |
13619 | 0, |
13620 | 0, |
13621 | 0, |
13622 | 99, |
13623 | OPC_RecordChild2, |
13624 | OPC_CheckChild2TypeI32, |
13625 | OPC_CheckPredicate0, |
13626 | OPC_Scope, 15, |
13627 | OPC_CheckPredicate, 9, |
13628 | OPC_CheckComplexPat0, /*#*/2, |
13629 | OPC_EmitMergeInputChains1_0, |
13630 | OPC_EmitInteger32, 0, |
13631 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13632 | 3, 3, 4, 1, |
13633 | 77, |
13634 | OPC_CheckPredicate1, |
13635 | OPC_Scope, 23, |
13636 | OPC_CheckPredicate6, |
13637 | OPC_CheckComplexPat0, /*#*/2, |
13638 | OPC_EmitMergeInputChains1_0, |
13639 | OPC_EmitInteger32, 0, |
13640 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13641 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13642 | MVT::i32, 2, 1, 5, |
13643 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13644 | 3, 3, 4, 6, |
13645 | 24, |
13646 | OPC_CheckPredicate, 8, |
13647 | OPC_CheckComplexPat0, /*#*/2, |
13648 | OPC_EmitMergeInputChains1_0, |
13649 | OPC_EmitInteger32, 0, |
13650 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13651 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13652 | MVT::i32, 2, 1, 5, |
13653 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13654 | 3, 3, 4, 6, |
13655 | 24, |
13656 | OPC_CheckPredicate, 44, |
13657 | OPC_CheckComplexPat0, /*#*/2, |
13658 | OPC_EmitMergeInputChains1_0, |
13659 | OPC_EmitInteger32, 0, |
13660 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13661 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13662 | MVT::i32, 2, 1, 5, |
13663 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13664 | 3, 3, 4, 6, |
13665 | 0, |
13666 | 0, |
13667 | 23, |
13668 | OPC_MoveChild2, |
13669 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
13670 | OPC_RecordChild0, |
13671 | OPC_RecordChild1, |
13672 | OPC_CheckTypeI32, |
13673 | OPC_MoveParent, |
13674 | OPC_CheckPredicate0, |
13675 | OPC_CheckPredicate, 9, |
13676 | OPC_EmitMergeInputChains1_0, |
13677 | OPC_EmitInteger32, 0, |
13678 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
13679 | 4, 2, 3, 4, 1, |
13680 | 120, |
13681 | OPC_RecordChild2, |
13682 | OPC_Scope, 90, |
13683 | OPC_CheckChild2TypeI32, |
13684 | OPC_CheckPredicate0, |
13685 | OPC_Scope, 13, |
13686 | OPC_CheckPredicate, 9, |
13687 | OPC_EmitMergeInputChains1_0, |
13688 | OPC_EmitInteger32, 0, |
13689 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
13690 | 3, 2, 3, 1, |
13691 | 71, |
13692 | OPC_CheckPredicate1, |
13693 | OPC_Scope, 21, |
13694 | OPC_CheckPredicate6, |
13695 | OPC_EmitMergeInputChains1_0, |
13696 | OPC_EmitInteger32, 0, |
13697 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13698 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13699 | MVT::i32, 2, 1, 4, |
13700 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13701 | 3, 2, 3, 5, |
13702 | 22, |
13703 | OPC_CheckPredicate, 8, |
13704 | OPC_EmitMergeInputChains1_0, |
13705 | OPC_EmitInteger32, 0, |
13706 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13707 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13708 | MVT::i32, 2, 1, 4, |
13709 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13710 | 3, 2, 3, 5, |
13711 | 22, |
13712 | OPC_CheckPredicate, 44, |
13713 | OPC_EmitMergeInputChains1_0, |
13714 | OPC_EmitInteger32, 0, |
13715 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
13716 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
13717 | MVT::i32, 2, 1, 4, |
13718 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13719 | 3, 2, 3, 5, |
13720 | 0, |
13721 | 0, |
13722 | 25, |
13723 | OPC_RecordChild3, |
13724 | OPC_MoveChild3, |
13725 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
13726 | OPC_CheckPredicate, 63, |
13727 | OPC_CheckTypeI32, |
13728 | OPC_MoveParent, |
13729 | OPC_CheckPredicate, 9, |
13730 | OPC_CheckPredicate, 54, |
13731 | OPC_CheckTypeI32, |
13732 | OPC_EmitMergeInputChains1_0, |
13733 | OPC_EmitConvertToTarget3, |
13734 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pi), 0|OPFL_Chain|OPFL_MemRefs, |
13735 | MVT::i32, 3, 2, 4, 1, |
13736 | 0, |
13737 | 0, |
13738 | 82|128,20, |
13739 | OPC_CheckChild1TypeI32, |
13740 | OPC_Scope, 120|128,1, |
13741 | OPC_RecordChild2, |
13742 | OPC_CheckChild2TypeI32, |
13743 | OPC_CheckPredicate0, |
13744 | OPC_Scope, 56, |
13745 | OPC_CheckPredicate1, |
13746 | OPC_Scope, 25, |
13747 | OPC_CheckPredicate6, |
13748 | OPC_CheckComplexPat7, /*#*/1, |
13749 | OPC_CheckComplexPat3, /*#*/2, |
13750 | OPC_EmitMergeInputChains1_0, |
13751 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
13752 | MVT::i32, 1, 4, |
13753 | OPC_EmitInteger32, 0, |
13754 | OPC_EmitNodeXForm, 11, 3, |
13755 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13756 | 3, 5, 6, 7, |
13757 | 26, |
13758 | OPC_CheckPredicate, 8, |
13759 | OPC_CheckComplexPat7, /*#*/1, |
13760 | OPC_CheckComplexPat3, /*#*/2, |
13761 | OPC_EmitMergeInputChains1_0, |
13762 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
13763 | MVT::i32, 1, 4, |
13764 | OPC_EmitInteger32, 0, |
13765 | OPC_EmitNodeXForm, 12, 3, |
13766 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13767 | 3, 5, 6, 7, |
13768 | 0, |
13769 | 26, |
13770 | OPC_CheckPredicate, 9, |
13771 | OPC_CheckComplexPat7, /*#*/1, |
13772 | OPC_CheckComplexPat3, /*#*/2, |
13773 | OPC_EmitMergeInputChains1_0, |
13774 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
13775 | MVT::i32, 1, 4, |
13776 | OPC_EmitInteger32, 0, |
13777 | OPC_EmitNodeXForm, 13, 3, |
13778 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13779 | 3, 5, 6, 7, |
13780 | 50, |
13781 | OPC_CheckPredicate1, |
13782 | OPC_Scope, 22, |
13783 | OPC_CheckPredicate6, |
13784 | OPC_CheckComplexPat3, /*#*/1, |
13785 | OPC_CheckComplexPat3, /*#*/2, |
13786 | OPC_EmitMergeInputChains1_0, |
13787 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
13788 | MVT::i32, 1, 4, |
13789 | OPC_EmitInteger32, 0, |
13790 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
13791 | 3, 5, 6, 3, |
13792 | 23, |
13793 | OPC_CheckPredicate, 8, |
13794 | OPC_CheckComplexPat3, /*#*/1, |
13795 | OPC_CheckComplexPat3, /*#*/2, |
13796 | OPC_EmitMergeInputChains1_0, |
13797 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
13798 | MVT::i32, 1, 4, |
13799 | OPC_EmitInteger32, 0, |
13800 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
13801 | 3, 5, 6, 3, |
13802 | 0, |
13803 | 23, |
13804 | OPC_CheckPredicate, 9, |
13805 | OPC_CheckComplexPat3, /*#*/1, |
13806 | OPC_CheckComplexPat3, /*#*/2, |
13807 | OPC_EmitMergeInputChains1_0, |
13808 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
13809 | MVT::i32, 1, 4, |
13810 | OPC_EmitInteger32, 0, |
13811 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
13812 | 3, 5, 6, 3, |
13813 | 28, |
13814 | OPC_CheckPredicate1, |
13815 | OPC_Scope, 11, |
13816 | OPC_CheckPredicate6, |
13817 | OPC_CheckComplexPat6, /*#*/2, |
13818 | OPC_EmitMergeInputChains1_0, |
13819 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs, |
13820 | 2, 3, 1, |
13821 | 12, |
13822 | OPC_CheckPredicate, 8, |
13823 | OPC_CheckComplexPat6, /*#*/2, |
13824 | OPC_EmitMergeInputChains1_0, |
13825 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs, |
13826 | 2, 3, 1, |
13827 | 0, |
13828 | 12, |
13829 | OPC_CheckPredicate, 9, |
13830 | OPC_CheckComplexPat6, /*#*/2, |
13831 | OPC_EmitMergeInputChains1_0, |
13832 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs, |
13833 | 2, 3, 1, |
13834 | 28, |
13835 | OPC_CheckPredicate1, |
13836 | OPC_Scope, 11, |
13837 | OPC_CheckPredicate6, |
13838 | OPC_CheckComplexPat2, /*#*/2, |
13839 | OPC_EmitMergeInputChains1_0, |
13840 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs, |
13841 | 2, 3, 1, |
13842 | 12, |
13843 | OPC_CheckPredicate, 8, |
13844 | OPC_CheckComplexPat5, /*#*/2, |
13845 | OPC_EmitMergeInputChains1_0, |
13846 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs, |
13847 | 2, 3, 1, |
13848 | 0, |
13849 | 12, |
13850 | OPC_CheckPredicate, 9, |
13851 | OPC_CheckComplexPat1, /*#*/2, |
13852 | OPC_EmitMergeInputChains1_0, |
13853 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs, |
13854 | 2, 3, 1, |
13855 | 0, |
13856 | 40|128,6, |
13857 | OPC_MoveChild2, |
13858 | OPC_SwitchOpcode , 13|128,4, TARGET_VAL(ISD::ADD), |
13859 | OPC_Scope, 72, |
13860 | OPC_MoveChild0, |
13861 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
13862 | OPC_RecordChild0, |
13863 | OPC_RecordChild1, |
13864 | OPC_MoveChild1, |
13865 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
13866 | OPC_CheckPredicate, 22, |
13867 | OPC_CheckTypeI32, |
13868 | OPC_MoveParent, |
13869 | OPC_MoveParent, |
13870 | OPC_RecordChild1, |
13871 | OPC_CheckTypeI32, |
13872 | OPC_MoveParent, |
13873 | OPC_CheckPredicate0, |
13874 | OPC_Scope, 34, |
13875 | OPC_CheckPredicate1, |
13876 | OPC_Scope, 14, |
13877 | OPC_CheckPredicate6, |
13878 | OPC_CheckComplexPat2, /*#*/4, |
13879 | OPC_EmitMergeInputChains1_0, |
13880 | OPC_EmitConvertToTarget3, |
13881 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs, |
13882 | 4, 2, 6, 5, 1, |
13883 | 15, |
13884 | OPC_CheckPredicate, 8, |
13885 | OPC_CheckComplexPat5, /*#*/4, |
13886 | OPC_EmitMergeInputChains1_0, |
13887 | OPC_EmitConvertToTarget3, |
13888 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
13889 | 4, 2, 6, 5, 1, |
13890 | 0, |
13891 | 15, |
13892 | OPC_CheckPredicate, 9, |
13893 | OPC_CheckComplexPat1, /*#*/4, |
13894 | OPC_EmitMergeInputChains1_0, |
13895 | OPC_EmitConvertToTarget3, |
13896 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
13897 | 4, 2, 6, 5, 1, |
13898 | 0, |
13899 | 117, |
13900 | OPC_RecordChild0, |
13901 | OPC_MoveChild1, |
13902 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
13903 | OPC_RecordChild0, |
13904 | OPC_RecordChild1, |
13905 | OPC_MoveChild1, |
13906 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
13907 | OPC_CheckPredicate, 22, |
13908 | OPC_CheckTypeI32, |
13909 | OPC_MoveParent, |
13910 | OPC_MoveParent, |
13911 | OPC_CheckTypeI32, |
13912 | OPC_MoveParent, |
13913 | OPC_CheckPredicate0, |
13914 | OPC_Scope, 34, |
13915 | OPC_CheckPredicate1, |
13916 | OPC_Scope, 14, |
13917 | OPC_CheckPredicate6, |
13918 | OPC_CheckComplexPat2, /*#*/2, |
13919 | OPC_EmitMergeInputChains1_0, |
13920 | OPC_EmitConvertToTarget4, |
13921 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs, |
13922 | 4, 3, 6, 5, 1, |
13923 | 15, |
13924 | OPC_CheckPredicate, 8, |
13925 | OPC_CheckComplexPat5, /*#*/2, |
13926 | OPC_EmitMergeInputChains1_0, |
13927 | OPC_EmitConvertToTarget4, |
13928 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
13929 | 4, 3, 6, 5, 1, |
13930 | 0, |
13931 | 15, |
13932 | OPC_CheckPredicate, 9, |
13933 | OPC_CheckComplexPat1, /*#*/2, |
13934 | OPC_EmitMergeInputChains1_0, |
13935 | OPC_EmitConvertToTarget4, |
13936 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
13937 | 4, 3, 6, 5, 1, |
13938 | 30, |
13939 | OPC_CheckPredicate1, |
13940 | OPC_Scope, 12, |
13941 | OPC_CheckPredicate6, |
13942 | OPC_EmitMergeInputChains1_0, |
13943 | OPC_EmitConvertToTarget4, |
13944 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
13945 | 4, 2, 3, 5, 1, |
13946 | 13, |
13947 | OPC_CheckPredicate, 8, |
13948 | OPC_EmitMergeInputChains1_0, |
13949 | OPC_EmitConvertToTarget4, |
13950 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
13951 | 4, 2, 3, 5, 1, |
13952 | 0, |
13953 | 13, |
13954 | OPC_CheckPredicate, 9, |
13955 | OPC_EmitMergeInputChains1_0, |
13956 | OPC_EmitConvertToTarget4, |
13957 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
13958 | 4, 2, 3, 5, 1, |
13959 | 0, |
13960 | 66, |
13961 | OPC_MoveChild0, |
13962 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
13963 | OPC_RecordChild0, |
13964 | OPC_RecordChild1, |
13965 | OPC_MoveChild1, |
13966 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
13967 | OPC_CheckPredicate, 22, |
13968 | OPC_CheckTypeI32, |
13969 | OPC_MoveParent, |
13970 | OPC_MoveParent, |
13971 | OPC_RecordChild1, |
13972 | OPC_CheckTypeI32, |
13973 | OPC_MoveParent, |
13974 | OPC_CheckPredicate0, |
13975 | OPC_Scope, 30, |
13976 | OPC_CheckPredicate1, |
13977 | OPC_Scope, 12, |
13978 | OPC_CheckPredicate6, |
13979 | OPC_EmitMergeInputChains1_0, |
13980 | OPC_EmitConvertToTarget3, |
13981 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
13982 | 4, 4, 2, 5, 1, |
13983 | 13, |
13984 | OPC_CheckPredicate, 8, |
13985 | OPC_EmitMergeInputChains1_0, |
13986 | OPC_EmitConvertToTarget3, |
13987 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
13988 | 4, 4, 2, 5, 1, |
13989 | 0, |
13990 | 13, |
13991 | OPC_CheckPredicate, 9, |
13992 | OPC_EmitMergeInputChains1_0, |
13993 | OPC_EmitConvertToTarget3, |
13994 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
13995 | 4, 4, 2, 5, 1, |
13996 | 0, |
13997 | 7|128,2, |
13998 | OPC_RecordChild0, |
13999 | OPC_RecordChild1, |
14000 | OPC_MoveChild1, |
14001 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
14002 | OPC_Scope, 27, |
14003 | OPC_CheckPredicate, 14, |
14004 | OPC_MoveParent, |
14005 | OPC_CheckTypeI32, |
14006 | OPC_MoveParent, |
14007 | OPC_CheckPredicate0, |
14008 | OPC_CheckPredicate1, |
14009 | OPC_CheckPredicate6, |
14010 | OPC_CheckPredicate, 39, |
14011 | OPC_CheckComplexPat7, /*#*/1, |
14012 | OPC_CheckComplexPat0, /*#*/2, |
14013 | OPC_EmitMergeInputChains1_0, |
14014 | OPC_EmitConvertToTarget3, |
14015 | OPC_EmitNodeXForm, 11, 4, |
14016 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14017 | 3, 5, 6, 7, |
14018 | 28, |
14019 | OPC_CheckPredicate, 21, |
14020 | OPC_MoveParent, |
14021 | OPC_CheckTypeI32, |
14022 | OPC_MoveParent, |
14023 | OPC_CheckPredicate0, |
14024 | OPC_CheckPredicate1, |
14025 | OPC_CheckPredicate, 8, |
14026 | OPC_CheckPredicate, 39, |
14027 | OPC_CheckComplexPat7, /*#*/1, |
14028 | OPC_CheckComplexPat0, /*#*/2, |
14029 | OPC_EmitMergeInputChains1_0, |
14030 | OPC_EmitConvertToTarget3, |
14031 | OPC_EmitNodeXForm, 12, 4, |
14032 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14033 | 3, 5, 6, 7, |
14034 | 27, |
14035 | OPC_CheckPredicate, 20, |
14036 | OPC_MoveParent, |
14037 | OPC_CheckTypeI32, |
14038 | OPC_MoveParent, |
14039 | OPC_CheckPredicate0, |
14040 | OPC_CheckPredicate, 9, |
14041 | OPC_CheckPredicate, 39, |
14042 | OPC_CheckComplexPat7, /*#*/1, |
14043 | OPC_CheckComplexPat0, /*#*/2, |
14044 | OPC_EmitMergeInputChains1_0, |
14045 | OPC_EmitConvertToTarget3, |
14046 | OPC_EmitNodeXForm, 13, 4, |
14047 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14048 | 3, 5, 6, 7, |
14049 | 24, |
14050 | OPC_CheckPredicate, 14, |
14051 | OPC_MoveParent, |
14052 | OPC_CheckTypeI32, |
14053 | OPC_MoveParent, |
14054 | OPC_CheckPredicate0, |
14055 | OPC_CheckPredicate1, |
14056 | OPC_CheckPredicate6, |
14057 | OPC_CheckPredicate, 39, |
14058 | OPC_CheckComplexPat3, /*#*/1, |
14059 | OPC_CheckComplexPat0, /*#*/2, |
14060 | OPC_EmitMergeInputChains1_0, |
14061 | OPC_EmitConvertToTarget3, |
14062 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14063 | 3, 5, 6, 4, |
14064 | 25, |
14065 | OPC_CheckPredicate, 21, |
14066 | OPC_MoveParent, |
14067 | OPC_CheckTypeI32, |
14068 | OPC_MoveParent, |
14069 | OPC_CheckPredicate0, |
14070 | OPC_CheckPredicate1, |
14071 | OPC_CheckPredicate, 8, |
14072 | OPC_CheckPredicate, 39, |
14073 | OPC_CheckComplexPat3, /*#*/1, |
14074 | OPC_CheckComplexPat0, /*#*/2, |
14075 | OPC_EmitMergeInputChains1_0, |
14076 | OPC_EmitConvertToTarget3, |
14077 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14078 | 3, 5, 6, 4, |
14079 | 24, |
14080 | OPC_CheckPredicate, 20, |
14081 | OPC_MoveParent, |
14082 | OPC_CheckTypeI32, |
14083 | OPC_MoveParent, |
14084 | OPC_CheckPredicate0, |
14085 | OPC_CheckPredicate, 9, |
14086 | OPC_CheckPredicate, 39, |
14087 | OPC_CheckComplexPat3, /*#*/1, |
14088 | OPC_CheckComplexPat0, /*#*/2, |
14089 | OPC_EmitMergeInputChains1_0, |
14090 | OPC_EmitConvertToTarget3, |
14091 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14092 | 3, 5, 6, 4, |
14093 | 30, |
14094 | OPC_CheckPredicate, 14, |
14095 | OPC_MoveParent, |
14096 | OPC_CheckTypeI32, |
14097 | OPC_MoveParent, |
14098 | OPC_CheckPredicate0, |
14099 | OPC_CheckPredicate1, |
14100 | OPC_CheckPredicate6, |
14101 | OPC_CheckPredicate, 47, |
14102 | OPC_CheckComplexPat3, /*#*/1, |
14103 | OPC_CheckComplexPat0, /*#*/2, |
14104 | OPC_EmitMergeInputChains1_0, |
14105 | OPC_EmitConvertToTarget3, |
14106 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
14107 | MVT::i32, 1, 4, |
14108 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14109 | 3, 5, 6, 7, |
14110 | 31, |
14111 | OPC_CheckPredicate, 21, |
14112 | OPC_MoveParent, |
14113 | OPC_CheckTypeI32, |
14114 | OPC_MoveParent, |
14115 | OPC_CheckPredicate0, |
14116 | OPC_CheckPredicate1, |
14117 | OPC_CheckPredicate, 8, |
14118 | OPC_CheckPredicate, 47, |
14119 | OPC_CheckComplexPat3, /*#*/1, |
14120 | OPC_CheckComplexPat0, /*#*/2, |
14121 | OPC_EmitMergeInputChains1_0, |
14122 | OPC_EmitConvertToTarget3, |
14123 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
14124 | MVT::i32, 1, 4, |
14125 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14126 | 3, 5, 6, 7, |
14127 | 30, |
14128 | OPC_CheckPredicate, 20, |
14129 | OPC_MoveParent, |
14130 | OPC_CheckTypeI32, |
14131 | OPC_MoveParent, |
14132 | OPC_CheckPredicate0, |
14133 | OPC_CheckPredicate, 9, |
14134 | OPC_CheckPredicate, 47, |
14135 | OPC_CheckComplexPat3, /*#*/1, |
14136 | OPC_CheckComplexPat0, /*#*/2, |
14137 | OPC_EmitMergeInputChains1_0, |
14138 | OPC_EmitConvertToTarget3, |
14139 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
14140 | MVT::i32, 1, 4, |
14141 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14142 | 3, 5, 6, 7, |
14143 | 0, |
14144 | 0, |
14145 | 16|128,2, TARGET_VAL(ISD::OR), |
14146 | OPC_RecordChild0, |
14147 | OPC_RecordChild1, |
14148 | OPC_MoveChild1, |
14149 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
14150 | OPC_Scope, 28, |
14151 | OPC_CheckPredicate, 14, |
14152 | OPC_MoveParent, |
14153 | OPC_CheckPredicate4, |
14154 | OPC_CheckTypeI32, |
14155 | OPC_MoveParent, |
14156 | OPC_CheckPredicate0, |
14157 | OPC_CheckPredicate1, |
14158 | OPC_CheckPredicate6, |
14159 | OPC_CheckPredicate, 39, |
14160 | OPC_CheckComplexPat7, /*#*/1, |
14161 | OPC_CheckComplexPat0, /*#*/2, |
14162 | OPC_EmitMergeInputChains1_0, |
14163 | OPC_EmitConvertToTarget3, |
14164 | OPC_EmitNodeXForm, 11, 4, |
14165 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14166 | 3, 5, 6, 7, |
14167 | 29, |
14168 | OPC_CheckPredicate, 21, |
14169 | OPC_MoveParent, |
14170 | OPC_CheckPredicate4, |
14171 | OPC_CheckTypeI32, |
14172 | OPC_MoveParent, |
14173 | OPC_CheckPredicate0, |
14174 | OPC_CheckPredicate1, |
14175 | OPC_CheckPredicate, 8, |
14176 | OPC_CheckPredicate, 39, |
14177 | OPC_CheckComplexPat7, /*#*/1, |
14178 | OPC_CheckComplexPat0, /*#*/2, |
14179 | OPC_EmitMergeInputChains1_0, |
14180 | OPC_EmitConvertToTarget3, |
14181 | OPC_EmitNodeXForm, 12, 4, |
14182 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14183 | 3, 5, 6, 7, |
14184 | 28, |
14185 | OPC_CheckPredicate, 20, |
14186 | OPC_MoveParent, |
14187 | OPC_CheckPredicate4, |
14188 | OPC_CheckTypeI32, |
14189 | OPC_MoveParent, |
14190 | OPC_CheckPredicate0, |
14191 | OPC_CheckPredicate, 9, |
14192 | OPC_CheckPredicate, 39, |
14193 | OPC_CheckComplexPat7, /*#*/1, |
14194 | OPC_CheckComplexPat0, /*#*/2, |
14195 | OPC_EmitMergeInputChains1_0, |
14196 | OPC_EmitConvertToTarget3, |
14197 | OPC_EmitNodeXForm, 13, 4, |
14198 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14199 | 3, 5, 6, 7, |
14200 | 25, |
14201 | OPC_CheckPredicate, 14, |
14202 | OPC_MoveParent, |
14203 | OPC_CheckPredicate4, |
14204 | OPC_CheckTypeI32, |
14205 | OPC_MoveParent, |
14206 | OPC_CheckPredicate0, |
14207 | OPC_CheckPredicate1, |
14208 | OPC_CheckPredicate6, |
14209 | OPC_CheckPredicate, 39, |
14210 | OPC_CheckComplexPat3, /*#*/1, |
14211 | OPC_CheckComplexPat0, /*#*/2, |
14212 | OPC_EmitMergeInputChains1_0, |
14213 | OPC_EmitConvertToTarget3, |
14214 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14215 | 3, 5, 6, 4, |
14216 | 26, |
14217 | OPC_CheckPredicate, 21, |
14218 | OPC_MoveParent, |
14219 | OPC_CheckPredicate4, |
14220 | OPC_CheckTypeI32, |
14221 | OPC_MoveParent, |
14222 | OPC_CheckPredicate0, |
14223 | OPC_CheckPredicate1, |
14224 | OPC_CheckPredicate, 8, |
14225 | OPC_CheckPredicate, 39, |
14226 | OPC_CheckComplexPat3, /*#*/1, |
14227 | OPC_CheckComplexPat0, /*#*/2, |
14228 | OPC_EmitMergeInputChains1_0, |
14229 | OPC_EmitConvertToTarget3, |
14230 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14231 | 3, 5, 6, 4, |
14232 | 25, |
14233 | OPC_CheckPredicate, 20, |
14234 | OPC_MoveParent, |
14235 | OPC_CheckPredicate4, |
14236 | OPC_CheckTypeI32, |
14237 | OPC_MoveParent, |
14238 | OPC_CheckPredicate0, |
14239 | OPC_CheckPredicate, 9, |
14240 | OPC_CheckPredicate, 39, |
14241 | OPC_CheckComplexPat3, /*#*/1, |
14242 | OPC_CheckComplexPat0, /*#*/2, |
14243 | OPC_EmitMergeInputChains1_0, |
14244 | OPC_EmitConvertToTarget3, |
14245 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14246 | 3, 5, 6, 4, |
14247 | 31, |
14248 | OPC_CheckPredicate, 14, |
14249 | OPC_MoveParent, |
14250 | OPC_CheckPredicate4, |
14251 | OPC_CheckTypeI32, |
14252 | OPC_MoveParent, |
14253 | OPC_CheckPredicate0, |
14254 | OPC_CheckPredicate1, |
14255 | OPC_CheckPredicate6, |
14256 | OPC_CheckPredicate, 47, |
14257 | OPC_CheckComplexPat3, /*#*/1, |
14258 | OPC_CheckComplexPat0, /*#*/2, |
14259 | OPC_EmitMergeInputChains1_0, |
14260 | OPC_EmitConvertToTarget3, |
14261 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
14262 | MVT::i32, 1, 4, |
14263 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14264 | 3, 5, 6, 7, |
14265 | 32, |
14266 | OPC_CheckPredicate, 21, |
14267 | OPC_MoveParent, |
14268 | OPC_CheckPredicate4, |
14269 | OPC_CheckTypeI32, |
14270 | OPC_MoveParent, |
14271 | OPC_CheckPredicate0, |
14272 | OPC_CheckPredicate1, |
14273 | OPC_CheckPredicate, 8, |
14274 | OPC_CheckPredicate, 47, |
14275 | OPC_CheckComplexPat3, /*#*/1, |
14276 | OPC_CheckComplexPat0, /*#*/2, |
14277 | OPC_EmitMergeInputChains1_0, |
14278 | OPC_EmitConvertToTarget3, |
14279 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
14280 | MVT::i32, 1, 4, |
14281 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14282 | 3, 5, 6, 7, |
14283 | 31, |
14284 | OPC_CheckPredicate, 20, |
14285 | OPC_MoveParent, |
14286 | OPC_CheckPredicate4, |
14287 | OPC_CheckTypeI32, |
14288 | OPC_MoveParent, |
14289 | OPC_CheckPredicate0, |
14290 | OPC_CheckPredicate, 9, |
14291 | OPC_CheckPredicate, 47, |
14292 | OPC_CheckComplexPat3, /*#*/1, |
14293 | OPC_CheckComplexPat0, /*#*/2, |
14294 | OPC_EmitMergeInputChains1_0, |
14295 | OPC_EmitConvertToTarget3, |
14296 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
14297 | MVT::i32, 1, 4, |
14298 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14299 | 3, 5, 6, 7, |
14300 | 0, |
14301 | 0, |
14302 | 93|128,1, |
14303 | OPC_RecordChild2, |
14304 | OPC_CheckChild2TypeI32, |
14305 | OPC_CheckPredicate0, |
14306 | OPC_Scope, 48, |
14307 | OPC_CheckPredicate1, |
14308 | OPC_Scope, 21, |
14309 | OPC_CheckPredicate6, |
14310 | OPC_CheckPredicate, 39, |
14311 | OPC_CheckComplexPat7, /*#*/1, |
14312 | OPC_CheckComplexPat0, /*#*/2, |
14313 | OPC_EmitMergeInputChains1_0, |
14314 | OPC_EmitInteger32, 0, |
14315 | OPC_EmitNodeXForm, 11, 3, |
14316 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14317 | 3, 4, 5, 6, |
14318 | 22, |
14319 | OPC_CheckPredicate, 8, |
14320 | OPC_CheckPredicate, 39, |
14321 | OPC_CheckComplexPat7, /*#*/1, |
14322 | OPC_CheckComplexPat0, /*#*/2, |
14323 | OPC_EmitMergeInputChains1_0, |
14324 | OPC_EmitInteger32, 0, |
14325 | OPC_EmitNodeXForm, 12, 3, |
14326 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14327 | 3, 4, 5, 6, |
14328 | 0, |
14329 | 22, |
14330 | OPC_CheckPredicate, 9, |
14331 | OPC_CheckPredicate, 39, |
14332 | OPC_CheckComplexPat7, /*#*/1, |
14333 | OPC_CheckComplexPat0, /*#*/2, |
14334 | OPC_EmitMergeInputChains1_0, |
14335 | OPC_EmitInteger32, 0, |
14336 | OPC_EmitNodeXForm, 13, 3, |
14337 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14338 | 3, 4, 5, 6, |
14339 | 42, |
14340 | OPC_CheckPredicate1, |
14341 | OPC_Scope, 18, |
14342 | OPC_CheckPredicate6, |
14343 | OPC_CheckPredicate, 39, |
14344 | OPC_CheckComplexPat3, /*#*/1, |
14345 | OPC_CheckComplexPat0, /*#*/2, |
14346 | OPC_EmitMergeInputChains1_0, |
14347 | OPC_EmitInteger32, 0, |
14348 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14349 | 3, 4, 5, 3, |
14350 | 19, |
14351 | OPC_CheckPredicate, 8, |
14352 | OPC_CheckPredicate, 39, |
14353 | OPC_CheckComplexPat3, /*#*/1, |
14354 | OPC_CheckComplexPat0, /*#*/2, |
14355 | OPC_EmitMergeInputChains1_0, |
14356 | OPC_EmitInteger32, 0, |
14357 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14358 | 3, 4, 5, 3, |
14359 | 0, |
14360 | 19, |
14361 | OPC_CheckPredicate, 9, |
14362 | OPC_CheckPredicate, 39, |
14363 | OPC_CheckComplexPat3, /*#*/1, |
14364 | OPC_CheckComplexPat0, /*#*/2, |
14365 | OPC_EmitMergeInputChains1_0, |
14366 | OPC_EmitInteger32, 0, |
14367 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14368 | 3, 4, 5, 3, |
14369 | 54, |
14370 | OPC_CheckPredicate1, |
14371 | OPC_Scope, 24, |
14372 | OPC_CheckPredicate6, |
14373 | OPC_CheckPredicate, 47, |
14374 | OPC_CheckComplexPat3, /*#*/1, |
14375 | OPC_CheckComplexPat0, /*#*/2, |
14376 | OPC_EmitMergeInputChains1_0, |
14377 | OPC_EmitInteger32, 0, |
14378 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
14379 | MVT::i32, 1, 3, |
14380 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14381 | 3, 4, 5, 6, |
14382 | 25, |
14383 | OPC_CheckPredicate, 8, |
14384 | OPC_CheckPredicate, 47, |
14385 | OPC_CheckComplexPat3, /*#*/1, |
14386 | OPC_CheckComplexPat0, /*#*/2, |
14387 | OPC_EmitMergeInputChains1_0, |
14388 | OPC_EmitInteger32, 0, |
14389 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
14390 | MVT::i32, 1, 3, |
14391 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14392 | 3, 4, 5, 6, |
14393 | 0, |
14394 | 25, |
14395 | OPC_CheckPredicate, 9, |
14396 | OPC_CheckPredicate, 47, |
14397 | OPC_CheckComplexPat3, /*#*/1, |
14398 | OPC_CheckComplexPat0, /*#*/2, |
14399 | OPC_EmitMergeInputChains1_0, |
14400 | OPC_EmitInteger32, 0, |
14401 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
14402 | MVT::i32, 1, 3, |
14403 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14404 | 3, 4, 5, 6, |
14405 | 0, |
14406 | 100|128,1, |
14407 | OPC_MoveChild2, |
14408 | OPC_SwitchOpcode , 110, TARGET_VAL(ISD::OR), |
14409 | OPC_RecordChild0, |
14410 | OPC_RecordChild1, |
14411 | OPC_CheckPredicate4, |
14412 | OPC_CheckTypeI32, |
14413 | OPC_MoveParent, |
14414 | OPC_CheckPredicate0, |
14415 | OPC_Scope, 34, |
14416 | OPC_CheckPredicate1, |
14417 | OPC_Scope, 14, |
14418 | OPC_CheckPredicate6, |
14419 | OPC_CheckComplexPat0, /*#*/2, |
14420 | OPC_CheckComplexPat3, /*#*/3, |
14421 | OPC_EmitMergeInputChains1_0, |
14422 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14423 | 3, 4, 5, 1, |
14424 | 15, |
14425 | OPC_CheckPredicate, 8, |
14426 | OPC_CheckComplexPat0, /*#*/2, |
14427 | OPC_CheckComplexPat3, /*#*/3, |
14428 | OPC_EmitMergeInputChains1_0, |
14429 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14430 | 3, 4, 5, 1, |
14431 | 0, |
14432 | 15, |
14433 | OPC_CheckPredicate, 9, |
14434 | OPC_CheckComplexPat0, /*#*/2, |
14435 | OPC_CheckComplexPat3, /*#*/3, |
14436 | OPC_EmitMergeInputChains1_0, |
14437 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14438 | 3, 4, 5, 1, |
14439 | 34, |
14440 | OPC_CheckPredicate1, |
14441 | OPC_Scope, 14, |
14442 | OPC_CheckPredicate6, |
14443 | OPC_CheckComplexPat3, /*#*/2, |
14444 | OPC_CheckComplexPat0, /*#*/3, |
14445 | OPC_EmitMergeInputChains1_0, |
14446 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14447 | 3, 5, 4, 1, |
14448 | 15, |
14449 | OPC_CheckPredicate, 8, |
14450 | OPC_CheckComplexPat3, /*#*/2, |
14451 | OPC_CheckComplexPat0, /*#*/3, |
14452 | OPC_EmitMergeInputChains1_0, |
14453 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14454 | 3, 5, 4, 1, |
14455 | 0, |
14456 | 15, |
14457 | OPC_CheckPredicate, 9, |
14458 | OPC_CheckComplexPat3, /*#*/2, |
14459 | OPC_CheckComplexPat0, /*#*/3, |
14460 | OPC_EmitMergeInputChains1_0, |
14461 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14462 | 3, 5, 4, 1, |
14463 | 0, |
14464 | 109, TARGET_VAL(ISD::ADD), |
14465 | OPC_RecordChild0, |
14466 | OPC_RecordChild1, |
14467 | OPC_CheckTypeI32, |
14468 | OPC_MoveParent, |
14469 | OPC_CheckPredicate0, |
14470 | OPC_Scope, 34, |
14471 | OPC_CheckPredicate1, |
14472 | OPC_Scope, 14, |
14473 | OPC_CheckPredicate6, |
14474 | OPC_CheckComplexPat0, /*#*/2, |
14475 | OPC_CheckComplexPat3, /*#*/3, |
14476 | OPC_EmitMergeInputChains1_0, |
14477 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14478 | 3, 4, 5, 1, |
14479 | 15, |
14480 | OPC_CheckPredicate, 8, |
14481 | OPC_CheckComplexPat0, /*#*/2, |
14482 | OPC_CheckComplexPat3, /*#*/3, |
14483 | OPC_EmitMergeInputChains1_0, |
14484 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14485 | 3, 4, 5, 1, |
14486 | 0, |
14487 | 15, |
14488 | OPC_CheckPredicate, 9, |
14489 | OPC_CheckComplexPat0, /*#*/2, |
14490 | OPC_CheckComplexPat3, /*#*/3, |
14491 | OPC_EmitMergeInputChains1_0, |
14492 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14493 | 3, 4, 5, 1, |
14494 | 34, |
14495 | OPC_CheckPredicate1, |
14496 | OPC_Scope, 14, |
14497 | OPC_CheckPredicate6, |
14498 | OPC_CheckComplexPat3, /*#*/2, |
14499 | OPC_CheckComplexPat0, /*#*/3, |
14500 | OPC_EmitMergeInputChains1_0, |
14501 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14502 | 3, 5, 4, 1, |
14503 | 15, |
14504 | OPC_CheckPredicate, 8, |
14505 | OPC_CheckComplexPat3, /*#*/2, |
14506 | OPC_CheckComplexPat0, /*#*/3, |
14507 | OPC_EmitMergeInputChains1_0, |
14508 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14509 | 3, 5, 4, 1, |
14510 | 0, |
14511 | 15, |
14512 | OPC_CheckPredicate, 9, |
14513 | OPC_CheckComplexPat3, /*#*/2, |
14514 | OPC_CheckComplexPat0, /*#*/3, |
14515 | OPC_EmitMergeInputChains1_0, |
14516 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14517 | 3, 5, 4, 1, |
14518 | 0, |
14519 | 0, |
14520 | 56, |
14521 | OPC_RecordChild2, |
14522 | OPC_CheckChild2TypeI32, |
14523 | OPC_CheckPredicate0, |
14524 | OPC_Scope, 34, |
14525 | OPC_CheckPredicate1, |
14526 | OPC_Scope, 14, |
14527 | OPC_CheckPredicate6, |
14528 | OPC_CheckComplexPat0, /*#*/2, |
14529 | OPC_EmitMergeInputChains1_0, |
14530 | OPC_EmitInteger32, 0, |
14531 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14532 | 3, 3, 4, 1, |
14533 | 15, |
14534 | OPC_CheckPredicate, 8, |
14535 | OPC_CheckComplexPat0, /*#*/2, |
14536 | OPC_EmitMergeInputChains1_0, |
14537 | OPC_EmitInteger32, 0, |
14538 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14539 | 3, 3, 4, 1, |
14540 | 0, |
14541 | 15, |
14542 | OPC_CheckPredicate, 9, |
14543 | OPC_CheckComplexPat0, /*#*/2, |
14544 | OPC_EmitMergeInputChains1_0, |
14545 | OPC_EmitInteger32, 0, |
14546 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14547 | 3, 3, 4, 1, |
14548 | 0, |
14549 | 74|128,5, |
14550 | OPC_MoveChild2, |
14551 | OPC_SwitchOpcode , 99|128,2, TARGET_VAL(ISD::OR), |
14552 | OPC_RecordChild0, |
14553 | OPC_RecordChild1, |
14554 | OPC_Scope, 21|128,1, |
14555 | OPC_MoveChild1, |
14556 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
14557 | OPC_Scope, 24, |
14558 | OPC_CheckPredicate, 14, |
14559 | OPC_MoveParent, |
14560 | OPC_CheckPredicate4, |
14561 | OPC_CheckTypeI32, |
14562 | OPC_MoveParent, |
14563 | OPC_CheckPredicate0, |
14564 | OPC_CheckPredicate1, |
14565 | OPC_CheckPredicate6, |
14566 | OPC_CheckComplexPat7, /*#*/1, |
14567 | OPC_EmitMergeInputChains1_0, |
14568 | OPC_EmitConvertToTarget3, |
14569 | OPC_EmitNodeXForm, 11, 4, |
14570 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14571 | 3, 2, 5, 6, |
14572 | 25, |
14573 | OPC_CheckPredicate, 21, |
14574 | OPC_MoveParent, |
14575 | OPC_CheckPredicate4, |
14576 | OPC_CheckTypeI32, |
14577 | OPC_MoveParent, |
14578 | OPC_CheckPredicate0, |
14579 | OPC_CheckPredicate1, |
14580 | OPC_CheckPredicate, 8, |
14581 | OPC_CheckComplexPat7, /*#*/1, |
14582 | OPC_EmitMergeInputChains1_0, |
14583 | OPC_EmitConvertToTarget3, |
14584 | OPC_EmitNodeXForm, 12, 4, |
14585 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14586 | 3, 2, 5, 6, |
14587 | 24, |
14588 | OPC_CheckPredicate, 20, |
14589 | OPC_MoveParent, |
14590 | OPC_CheckPredicate4, |
14591 | OPC_CheckTypeI32, |
14592 | OPC_MoveParent, |
14593 | OPC_CheckPredicate0, |
14594 | OPC_CheckPredicate, 9, |
14595 | OPC_CheckComplexPat7, /*#*/1, |
14596 | OPC_EmitMergeInputChains1_0, |
14597 | OPC_EmitConvertToTarget3, |
14598 | OPC_EmitNodeXForm, 13, 4, |
14599 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14600 | 3, 2, 5, 6, |
14601 | 21, |
14602 | OPC_CheckPredicate, 14, |
14603 | OPC_MoveParent, |
14604 | OPC_CheckPredicate4, |
14605 | OPC_CheckTypeI32, |
14606 | OPC_MoveParent, |
14607 | OPC_CheckPredicate0, |
14608 | OPC_CheckPredicate1, |
14609 | OPC_CheckPredicate6, |
14610 | OPC_CheckComplexPat3, /*#*/1, |
14611 | OPC_EmitMergeInputChains1_0, |
14612 | OPC_EmitConvertToTarget3, |
14613 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14614 | 3, 2, 5, 4, |
14615 | 22, |
14616 | OPC_CheckPredicate, 21, |
14617 | OPC_MoveParent, |
14618 | OPC_CheckPredicate4, |
14619 | OPC_CheckTypeI32, |
14620 | OPC_MoveParent, |
14621 | OPC_CheckPredicate0, |
14622 | OPC_CheckPredicate1, |
14623 | OPC_CheckPredicate, 8, |
14624 | OPC_CheckComplexPat3, /*#*/1, |
14625 | OPC_EmitMergeInputChains1_0, |
14626 | OPC_EmitConvertToTarget3, |
14627 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14628 | 3, 2, 5, 4, |
14629 | 21, |
14630 | OPC_CheckPredicate, 20, |
14631 | OPC_MoveParent, |
14632 | OPC_CheckPredicate4, |
14633 | OPC_CheckTypeI32, |
14634 | OPC_MoveParent, |
14635 | OPC_CheckPredicate0, |
14636 | OPC_CheckPredicate, 9, |
14637 | OPC_CheckComplexPat3, /*#*/1, |
14638 | OPC_EmitMergeInputChains1_0, |
14639 | OPC_EmitConvertToTarget3, |
14640 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14641 | 3, 2, 5, 4, |
14642 | 0, |
14643 | 70|128,1, |
14644 | OPC_CheckPredicate4, |
14645 | OPC_CheckTypeI32, |
14646 | OPC_MoveParent, |
14647 | OPC_CheckPredicate0, |
14648 | OPC_Scope, 34, |
14649 | OPC_CheckPredicate1, |
14650 | OPC_Scope, 14, |
14651 | OPC_CheckPredicate6, |
14652 | OPC_CheckComplexPat0, /*#*/2, |
14653 | OPC_CheckComplexPat2, /*#*/3, |
14654 | OPC_EmitMergeInputChains1_0, |
14655 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14656 | 3, 4, 5, 1, |
14657 | 15, |
14658 | OPC_CheckPredicate, 8, |
14659 | OPC_CheckComplexPat0, /*#*/2, |
14660 | OPC_CheckComplexPat5, /*#*/3, |
14661 | OPC_EmitMergeInputChains1_0, |
14662 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14663 | 3, 4, 5, 1, |
14664 | 0, |
14665 | 15, |
14666 | OPC_CheckPredicate, 9, |
14667 | OPC_CheckComplexPat0, /*#*/2, |
14668 | OPC_CheckComplexPat1, /*#*/3, |
14669 | OPC_EmitMergeInputChains1_0, |
14670 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14671 | 3, 4, 5, 1, |
14672 | 34, |
14673 | OPC_CheckPredicate1, |
14674 | OPC_Scope, 14, |
14675 | OPC_CheckPredicate6, |
14676 | OPC_CheckComplexPat2, /*#*/2, |
14677 | OPC_CheckComplexPat0, /*#*/3, |
14678 | OPC_EmitMergeInputChains1_0, |
14679 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14680 | 3, 5, 4, 1, |
14681 | 15, |
14682 | OPC_CheckPredicate, 8, |
14683 | OPC_CheckComplexPat5, /*#*/2, |
14684 | OPC_CheckComplexPat0, /*#*/3, |
14685 | OPC_EmitMergeInputChains1_0, |
14686 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14687 | 3, 5, 4, 1, |
14688 | 0, |
14689 | 15, |
14690 | OPC_CheckPredicate, 9, |
14691 | OPC_CheckComplexPat1, /*#*/2, |
14692 | OPC_CheckComplexPat0, /*#*/3, |
14693 | OPC_EmitMergeInputChains1_0, |
14694 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14695 | 3, 5, 4, 1, |
14696 | 30, |
14697 | OPC_CheckPredicate1, |
14698 | OPC_Scope, 12, |
14699 | OPC_CheckPredicate6, |
14700 | OPC_CheckComplexPat2, /*#*/3, |
14701 | OPC_EmitMergeInputChains1_0, |
14702 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14703 | 3, 2, 4, 1, |
14704 | 13, |
14705 | OPC_CheckPredicate, 8, |
14706 | OPC_CheckComplexPat5, /*#*/3, |
14707 | OPC_EmitMergeInputChains1_0, |
14708 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14709 | 3, 2, 4, 1, |
14710 | 0, |
14711 | 13, |
14712 | OPC_CheckPredicate, 9, |
14713 | OPC_CheckComplexPat1, /*#*/3, |
14714 | OPC_EmitMergeInputChains1_0, |
14715 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14716 | 3, 2, 4, 1, |
14717 | 30, |
14718 | OPC_CheckPredicate1, |
14719 | OPC_Scope, 12, |
14720 | OPC_CheckPredicate6, |
14721 | OPC_CheckComplexPat2, /*#*/2, |
14722 | OPC_EmitMergeInputChains1_0, |
14723 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14724 | 3, 3, 4, 1, |
14725 | 13, |
14726 | OPC_CheckPredicate, 8, |
14727 | OPC_CheckComplexPat5, /*#*/2, |
14728 | OPC_EmitMergeInputChains1_0, |
14729 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14730 | 3, 3, 4, 1, |
14731 | 0, |
14732 | 13, |
14733 | OPC_CheckPredicate, 9, |
14734 | OPC_CheckComplexPat1, /*#*/2, |
14735 | OPC_EmitMergeInputChains1_0, |
14736 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14737 | 3, 3, 4, 1, |
14738 | 0, |
14739 | 0, |
14740 | 92|128,2, TARGET_VAL(ISD::ADD), |
14741 | OPC_RecordChild0, |
14742 | OPC_RecordChild1, |
14743 | OPC_Scope, 15|128,1, |
14744 | OPC_MoveChild1, |
14745 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
14746 | OPC_Scope, 23, |
14747 | OPC_CheckPredicate, 14, |
14748 | OPC_MoveParent, |
14749 | OPC_CheckTypeI32, |
14750 | OPC_MoveParent, |
14751 | OPC_CheckPredicate0, |
14752 | OPC_CheckPredicate1, |
14753 | OPC_CheckPredicate6, |
14754 | OPC_CheckComplexPat7, /*#*/1, |
14755 | OPC_EmitMergeInputChains1_0, |
14756 | OPC_EmitConvertToTarget3, |
14757 | OPC_EmitNodeXForm, 11, 4, |
14758 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14759 | 3, 2, 5, 6, |
14760 | 24, |
14761 | OPC_CheckPredicate, 21, |
14762 | OPC_MoveParent, |
14763 | OPC_CheckTypeI32, |
14764 | OPC_MoveParent, |
14765 | OPC_CheckPredicate0, |
14766 | OPC_CheckPredicate1, |
14767 | OPC_CheckPredicate, 8, |
14768 | OPC_CheckComplexPat7, /*#*/1, |
14769 | OPC_EmitMergeInputChains1_0, |
14770 | OPC_EmitConvertToTarget3, |
14771 | OPC_EmitNodeXForm, 12, 4, |
14772 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14773 | 3, 2, 5, 6, |
14774 | 23, |
14775 | OPC_CheckPredicate, 20, |
14776 | OPC_MoveParent, |
14777 | OPC_CheckTypeI32, |
14778 | OPC_MoveParent, |
14779 | OPC_CheckPredicate0, |
14780 | OPC_CheckPredicate, 9, |
14781 | OPC_CheckComplexPat7, /*#*/1, |
14782 | OPC_EmitMergeInputChains1_0, |
14783 | OPC_EmitConvertToTarget3, |
14784 | OPC_EmitNodeXForm, 13, 4, |
14785 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14786 | 3, 2, 5, 6, |
14787 | 20, |
14788 | OPC_CheckPredicate, 14, |
14789 | OPC_MoveParent, |
14790 | OPC_CheckTypeI32, |
14791 | OPC_MoveParent, |
14792 | OPC_CheckPredicate0, |
14793 | OPC_CheckPredicate1, |
14794 | OPC_CheckPredicate6, |
14795 | OPC_CheckComplexPat3, /*#*/1, |
14796 | OPC_EmitMergeInputChains1_0, |
14797 | OPC_EmitConvertToTarget3, |
14798 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14799 | 3, 2, 5, 4, |
14800 | 21, |
14801 | OPC_CheckPredicate, 21, |
14802 | OPC_MoveParent, |
14803 | OPC_CheckTypeI32, |
14804 | OPC_MoveParent, |
14805 | OPC_CheckPredicate0, |
14806 | OPC_CheckPredicate1, |
14807 | OPC_CheckPredicate, 8, |
14808 | OPC_CheckComplexPat3, /*#*/1, |
14809 | OPC_EmitMergeInputChains1_0, |
14810 | OPC_EmitConvertToTarget3, |
14811 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14812 | 3, 2, 5, 4, |
14813 | 20, |
14814 | OPC_CheckPredicate, 20, |
14815 | OPC_MoveParent, |
14816 | OPC_CheckTypeI32, |
14817 | OPC_MoveParent, |
14818 | OPC_CheckPredicate0, |
14819 | OPC_CheckPredicate, 9, |
14820 | OPC_CheckComplexPat3, /*#*/1, |
14821 | OPC_EmitMergeInputChains1_0, |
14822 | OPC_EmitConvertToTarget3, |
14823 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14824 | 3, 2, 5, 4, |
14825 | 0, |
14826 | 69|128,1, |
14827 | OPC_CheckTypeI32, |
14828 | OPC_MoveParent, |
14829 | OPC_CheckPredicate0, |
14830 | OPC_Scope, 34, |
14831 | OPC_CheckPredicate1, |
14832 | OPC_Scope, 14, |
14833 | OPC_CheckPredicate6, |
14834 | OPC_CheckComplexPat0, /*#*/2, |
14835 | OPC_CheckComplexPat2, /*#*/3, |
14836 | OPC_EmitMergeInputChains1_0, |
14837 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14838 | 3, 4, 5, 1, |
14839 | 15, |
14840 | OPC_CheckPredicate, 8, |
14841 | OPC_CheckComplexPat0, /*#*/2, |
14842 | OPC_CheckComplexPat5, /*#*/3, |
14843 | OPC_EmitMergeInputChains1_0, |
14844 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14845 | 3, 4, 5, 1, |
14846 | 0, |
14847 | 15, |
14848 | OPC_CheckPredicate, 9, |
14849 | OPC_CheckComplexPat0, /*#*/2, |
14850 | OPC_CheckComplexPat1, /*#*/3, |
14851 | OPC_EmitMergeInputChains1_0, |
14852 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14853 | 3, 4, 5, 1, |
14854 | 34, |
14855 | OPC_CheckPredicate1, |
14856 | OPC_Scope, 14, |
14857 | OPC_CheckPredicate6, |
14858 | OPC_CheckComplexPat2, /*#*/2, |
14859 | OPC_CheckComplexPat0, /*#*/3, |
14860 | OPC_EmitMergeInputChains1_0, |
14861 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14862 | 3, 5, 4, 1, |
14863 | 15, |
14864 | OPC_CheckPredicate, 8, |
14865 | OPC_CheckComplexPat5, /*#*/2, |
14866 | OPC_CheckComplexPat0, /*#*/3, |
14867 | OPC_EmitMergeInputChains1_0, |
14868 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14869 | 3, 5, 4, 1, |
14870 | 0, |
14871 | 15, |
14872 | OPC_CheckPredicate, 9, |
14873 | OPC_CheckComplexPat1, /*#*/2, |
14874 | OPC_CheckComplexPat0, /*#*/3, |
14875 | OPC_EmitMergeInputChains1_0, |
14876 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14877 | 3, 5, 4, 1, |
14878 | 30, |
14879 | OPC_CheckPredicate1, |
14880 | OPC_Scope, 12, |
14881 | OPC_CheckPredicate6, |
14882 | OPC_CheckComplexPat2, /*#*/3, |
14883 | OPC_EmitMergeInputChains1_0, |
14884 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14885 | 3, 2, 4, 1, |
14886 | 13, |
14887 | OPC_CheckPredicate, 8, |
14888 | OPC_CheckComplexPat5, /*#*/3, |
14889 | OPC_EmitMergeInputChains1_0, |
14890 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14891 | 3, 2, 4, 1, |
14892 | 0, |
14893 | 13, |
14894 | OPC_CheckPredicate, 9, |
14895 | OPC_CheckComplexPat1, /*#*/3, |
14896 | OPC_EmitMergeInputChains1_0, |
14897 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14898 | 3, 2, 4, 1, |
14899 | 30, |
14900 | OPC_CheckPredicate1, |
14901 | OPC_Scope, 12, |
14902 | OPC_CheckPredicate6, |
14903 | OPC_CheckComplexPat2, /*#*/2, |
14904 | OPC_EmitMergeInputChains1_0, |
14905 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14906 | 3, 3, 4, 1, |
14907 | 13, |
14908 | OPC_CheckPredicate, 8, |
14909 | OPC_CheckComplexPat5, /*#*/2, |
14910 | OPC_EmitMergeInputChains1_0, |
14911 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14912 | 3, 3, 4, 1, |
14913 | 0, |
14914 | 13, |
14915 | OPC_CheckPredicate, 9, |
14916 | OPC_CheckComplexPat1, /*#*/2, |
14917 | OPC_EmitMergeInputChains1_0, |
14918 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14919 | 3, 3, 4, 1, |
14920 | 0, |
14921 | 0, |
14922 | 0, |
14923 | 56, |
14924 | OPC_RecordChild2, |
14925 | OPC_CheckChild2TypeI32, |
14926 | OPC_CheckPredicate0, |
14927 | OPC_Scope, 34, |
14928 | OPC_CheckPredicate1, |
14929 | OPC_Scope, 14, |
14930 | OPC_CheckPredicate6, |
14931 | OPC_CheckComplexPat0, /*#*/2, |
14932 | OPC_EmitMergeInputChains1_0, |
14933 | OPC_EmitInteger32, 0, |
14934 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14935 | 3, 3, 4, 1, |
14936 | 15, |
14937 | OPC_CheckPredicate, 8, |
14938 | OPC_CheckComplexPat0, /*#*/2, |
14939 | OPC_EmitMergeInputChains1_0, |
14940 | OPC_EmitInteger32, 0, |
14941 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
14942 | 3, 3, 4, 1, |
14943 | 0, |
14944 | 15, |
14945 | OPC_CheckPredicate, 9, |
14946 | OPC_CheckComplexPat0, /*#*/2, |
14947 | OPC_EmitMergeInputChains1_0, |
14948 | OPC_EmitInteger32, 0, |
14949 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
14950 | 3, 3, 4, 1, |
14951 | 0, |
14952 | 59, |
14953 | OPC_MoveChild2, |
14954 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
14955 | OPC_RecordChild0, |
14956 | OPC_RecordChild1, |
14957 | OPC_CheckTypeI32, |
14958 | OPC_MoveParent, |
14959 | OPC_CheckPredicate0, |
14960 | OPC_Scope, 32, |
14961 | OPC_CheckPredicate1, |
14962 | OPC_Scope, 13, |
14963 | OPC_CheckPredicate6, |
14964 | OPC_EmitMergeInputChains1_0, |
14965 | OPC_EmitInteger32, 0, |
14966 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
14967 | 4, 2, 3, 4, 1, |
14968 | 14, |
14969 | OPC_CheckPredicate, 8, |
14970 | OPC_EmitMergeInputChains1_0, |
14971 | OPC_EmitInteger32, 0, |
14972 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
14973 | 4, 2, 3, 4, 1, |
14974 | 0, |
14975 | 14, |
14976 | OPC_CheckPredicate, 9, |
14977 | OPC_EmitMergeInputChains1_0, |
14978 | OPC_EmitInteger32, 0, |
14979 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
14980 | 4, 2, 3, 4, 1, |
14981 | 0, |
14982 | 106|128,1, |
14983 | OPC_RecordChild2, |
14984 | OPC_Scope, 32|128,1, |
14985 | OPC_CheckChild2TypeI32, |
14986 | OPC_CheckPredicate0, |
14987 | OPC_Scope, 40, |
14988 | OPC_CheckPredicate1, |
14989 | OPC_Scope, 17, |
14990 | OPC_CheckPredicate6, |
14991 | OPC_CheckComplexPat7, /*#*/1, |
14992 | OPC_EmitMergeInputChains1_0, |
14993 | OPC_EmitInteger32, 0, |
14994 | OPC_EmitNodeXForm, 11, 3, |
14995 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
14996 | 3, 2, 4, 5, |
14997 | 18, |
14998 | OPC_CheckPredicate, 8, |
14999 | OPC_CheckComplexPat7, /*#*/1, |
15000 | OPC_EmitMergeInputChains1_0, |
15001 | OPC_EmitInteger32, 0, |
15002 | OPC_EmitNodeXForm, 12, 3, |
15003 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
15004 | 3, 2, 4, 5, |
15005 | 0, |
15006 | 18, |
15007 | OPC_CheckPredicate, 9, |
15008 | OPC_CheckComplexPat7, /*#*/1, |
15009 | OPC_EmitMergeInputChains1_0, |
15010 | OPC_EmitInteger32, 0, |
15011 | OPC_EmitNodeXForm, 13, 3, |
15012 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15013 | 3, 2, 4, 5, |
15014 | 34, |
15015 | OPC_CheckPredicate1, |
15016 | OPC_Scope, 14, |
15017 | OPC_CheckPredicate6, |
15018 | OPC_CheckComplexPat3, /*#*/1, |
15019 | OPC_EmitMergeInputChains1_0, |
15020 | OPC_EmitInteger32, 0, |
15021 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs, |
15022 | 3, 2, 4, 3, |
15023 | 15, |
15024 | OPC_CheckPredicate, 8, |
15025 | OPC_CheckComplexPat3, /*#*/1, |
15026 | OPC_EmitMergeInputChains1_0, |
15027 | OPC_EmitInteger32, 0, |
15028 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs, |
15029 | 3, 2, 4, 3, |
15030 | 0, |
15031 | 15, |
15032 | OPC_CheckPredicate, 9, |
15033 | OPC_CheckComplexPat3, /*#*/1, |
15034 | OPC_EmitMergeInputChains1_0, |
15035 | OPC_EmitInteger32, 0, |
15036 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15037 | 3, 2, 4, 3, |
15038 | 30, |
15039 | OPC_CheckPredicate1, |
15040 | OPC_Scope, 12, |
15041 | OPC_CheckPredicate6, |
15042 | OPC_EmitMergeInputChains1_0, |
15043 | OPC_EmitInteger32, 0, |
15044 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
15045 | 3, 2, 3, 1, |
15046 | 13, |
15047 | OPC_CheckPredicate, 8, |
15048 | OPC_EmitMergeInputChains1_0, |
15049 | OPC_EmitInteger32, 0, |
15050 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
15051 | 3, 2, 3, 1, |
15052 | 0, |
15053 | 13, |
15054 | OPC_CheckPredicate, 9, |
15055 | OPC_EmitMergeInputChains1_0, |
15056 | OPC_EmitInteger32, 0, |
15057 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15058 | 3, 2, 3, 1, |
15059 | 0, |
15060 | 68, |
15061 | OPC_RecordChild3, |
15062 | OPC_MoveChild3, |
15063 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15064 | OPC_CheckTypeI32, |
15065 | OPC_Scope, 19, |
15066 | OPC_CheckPredicate, 64, |
15067 | OPC_MoveParent, |
15068 | OPC_CheckPredicate1, |
15069 | OPC_CheckPredicate, 54, |
15070 | OPC_CheckPredicate2, |
15071 | OPC_CheckTypeI32, |
15072 | OPC_EmitMergeInputChains1_0, |
15073 | OPC_EmitConvertToTarget3, |
15074 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pi), 0|OPFL_Chain|OPFL_MemRefs, |
15075 | MVT::i32, 3, 2, 4, 1, |
15076 | 19, |
15077 | OPC_CheckPredicate, 61, |
15078 | OPC_MoveParent, |
15079 | OPC_CheckPredicate1, |
15080 | OPC_CheckPredicate, 54, |
15081 | OPC_CheckPredicate3, |
15082 | OPC_CheckTypeI32, |
15083 | OPC_EmitMergeInputChains1_0, |
15084 | OPC_EmitConvertToTarget3, |
15085 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pi), 0|OPFL_Chain|OPFL_MemRefs, |
15086 | MVT::i32, 3, 2, 4, 1, |
15087 | 19, |
15088 | OPC_CheckPredicate, 65, |
15089 | OPC_MoveParent, |
15090 | OPC_CheckPredicate, 9, |
15091 | OPC_CheckPredicate, 54, |
15092 | OPC_CheckTypeI32, |
15093 | OPC_EmitMergeInputChains1_0, |
15094 | OPC_EmitConvertToTarget3, |
15095 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pi), 0|OPFL_Chain|OPFL_MemRefs, |
15096 | MVT::i32, 3, 2, 4, 1, |
15097 | 0, |
15098 | 0, |
15099 | 0, |
15100 | 71|128,3, |
15101 | OPC_CheckChild1Type, MVT::v4i8, |
15102 | OPC_Scope, 29, |
15103 | OPC_RecordChild2, |
15104 | OPC_CheckChild2TypeI32, |
15105 | OPC_CheckPredicate0, |
15106 | OPC_CheckPredicate, 9, |
15107 | OPC_Scope, 10, |
15108 | OPC_CheckComplexPat6, /*#*/2, |
15109 | OPC_EmitMergeInputChains1_0, |
15110 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs, |
15111 | 2, 3, 1, |
15112 | 10, |
15113 | OPC_CheckComplexPat1, /*#*/2, |
15114 | OPC_EmitMergeInputChains1_0, |
15115 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs, |
15116 | 2, 3, 1, |
15117 | 0, |
15118 | 78|128,1, |
15119 | OPC_MoveChild2, |
15120 | OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD), |
15121 | OPC_Scope, 34, |
15122 | OPC_MoveChild0, |
15123 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15124 | OPC_RecordChild0, |
15125 | OPC_RecordChild1, |
15126 | OPC_MoveChild1, |
15127 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15128 | OPC_CheckPredicate, 22, |
15129 | OPC_CheckTypeI32, |
15130 | OPC_MoveParent, |
15131 | OPC_MoveParent, |
15132 | OPC_RecordChild1, |
15133 | OPC_CheckTypeI32, |
15134 | OPC_MoveParent, |
15135 | OPC_CheckPredicate0, |
15136 | OPC_CheckPredicate, 9, |
15137 | OPC_CheckComplexPat1, /*#*/4, |
15138 | OPC_EmitMergeInputChains1_0, |
15139 | OPC_EmitConvertToTarget3, |
15140 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
15141 | 4, 2, 6, 5, 1, |
15142 | 49, |
15143 | OPC_RecordChild0, |
15144 | OPC_MoveChild1, |
15145 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15146 | OPC_RecordChild0, |
15147 | OPC_RecordChild1, |
15148 | OPC_MoveChild1, |
15149 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15150 | OPC_CheckPredicate, 22, |
15151 | OPC_CheckTypeI32, |
15152 | OPC_MoveParent, |
15153 | OPC_MoveParent, |
15154 | OPC_CheckTypeI32, |
15155 | OPC_MoveParent, |
15156 | OPC_CheckPredicate0, |
15157 | OPC_CheckPredicate, 9, |
15158 | OPC_Scope, 13, |
15159 | OPC_CheckComplexPat1, /*#*/2, |
15160 | OPC_EmitMergeInputChains1_0, |
15161 | OPC_EmitConvertToTarget4, |
15162 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
15163 | 4, 3, 6, 5, 1, |
15164 | 11, |
15165 | OPC_EmitMergeInputChains1_0, |
15166 | OPC_EmitConvertToTarget4, |
15167 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15168 | 4, 2, 3, 5, 1, |
15169 | 0, |
15170 | 32, |
15171 | OPC_MoveChild0, |
15172 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15173 | OPC_RecordChild0, |
15174 | OPC_RecordChild1, |
15175 | OPC_MoveChild1, |
15176 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15177 | OPC_CheckPredicate, 22, |
15178 | OPC_CheckTypeI32, |
15179 | OPC_MoveParent, |
15180 | OPC_MoveParent, |
15181 | OPC_RecordChild1, |
15182 | OPC_CheckTypeI32, |
15183 | OPC_MoveParent, |
15184 | OPC_CheckPredicate0, |
15185 | OPC_CheckPredicate, 9, |
15186 | OPC_EmitMergeInputChains1_0, |
15187 | OPC_EmitConvertToTarget3, |
15188 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15189 | 4, 4, 2, 5, 1, |
15190 | 37, |
15191 | OPC_RecordChild0, |
15192 | OPC_RecordChild1, |
15193 | OPC_CheckTypeI32, |
15194 | OPC_MoveParent, |
15195 | OPC_CheckPredicate0, |
15196 | OPC_CheckPredicate, 9, |
15197 | OPC_Scope, 13, |
15198 | OPC_CheckComplexPat0, /*#*/2, |
15199 | OPC_CheckComplexPat3, /*#*/3, |
15200 | OPC_EmitMergeInputChains1_0, |
15201 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15202 | 3, 4, 5, 1, |
15203 | 13, |
15204 | OPC_CheckComplexPat3, /*#*/2, |
15205 | OPC_CheckComplexPat0, /*#*/3, |
15206 | OPC_EmitMergeInputChains1_0, |
15207 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15208 | 3, 5, 4, 1, |
15209 | 0, |
15210 | 0, |
15211 | 38, TARGET_VAL(ISD::OR), |
15212 | OPC_RecordChild0, |
15213 | OPC_RecordChild1, |
15214 | OPC_CheckPredicate4, |
15215 | OPC_CheckTypeI32, |
15216 | OPC_MoveParent, |
15217 | OPC_CheckPredicate0, |
15218 | OPC_CheckPredicate, 9, |
15219 | OPC_Scope, 13, |
15220 | OPC_CheckComplexPat0, /*#*/2, |
15221 | OPC_CheckComplexPat3, /*#*/3, |
15222 | OPC_EmitMergeInputChains1_0, |
15223 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15224 | 3, 4, 5, 1, |
15225 | 13, |
15226 | OPC_CheckComplexPat3, /*#*/2, |
15227 | OPC_CheckComplexPat0, /*#*/3, |
15228 | OPC_EmitMergeInputChains1_0, |
15229 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15230 | 3, 5, 4, 1, |
15231 | 0, |
15232 | 0, |
15233 | 18, |
15234 | OPC_RecordChild2, |
15235 | OPC_CheckChild2TypeI32, |
15236 | OPC_CheckPredicate0, |
15237 | OPC_CheckPredicate, 9, |
15238 | OPC_CheckComplexPat0, /*#*/2, |
15239 | OPC_EmitMergeInputChains1_0, |
15240 | OPC_EmitInteger32, 0, |
15241 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15242 | 3, 3, 4, 1, |
15243 | 4|128,1, |
15244 | OPC_MoveChild2, |
15245 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR), |
15246 | OPC_RecordChild0, |
15247 | OPC_RecordChild1, |
15248 | OPC_CheckPredicate4, |
15249 | OPC_CheckTypeI32, |
15250 | OPC_MoveParent, |
15251 | OPC_CheckPredicate0, |
15252 | OPC_CheckPredicate, 9, |
15253 | OPC_Scope, 13, |
15254 | OPC_CheckComplexPat0, /*#*/2, |
15255 | OPC_CheckComplexPat1, /*#*/3, |
15256 | OPC_EmitMergeInputChains1_0, |
15257 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15258 | 3, 4, 5, 1, |
15259 | 13, |
15260 | OPC_CheckComplexPat1, /*#*/2, |
15261 | OPC_CheckComplexPat0, /*#*/3, |
15262 | OPC_EmitMergeInputChains1_0, |
15263 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15264 | 3, 5, 4, 1, |
15265 | 11, |
15266 | OPC_CheckComplexPat1, /*#*/3, |
15267 | OPC_EmitMergeInputChains1_0, |
15268 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15269 | 3, 2, 4, 1, |
15270 | 11, |
15271 | OPC_CheckComplexPat1, /*#*/2, |
15272 | OPC_EmitMergeInputChains1_0, |
15273 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15274 | 3, 3, 4, 1, |
15275 | 0, |
15276 | 61, TARGET_VAL(ISD::ADD), |
15277 | OPC_RecordChild0, |
15278 | OPC_RecordChild1, |
15279 | OPC_CheckTypeI32, |
15280 | OPC_MoveParent, |
15281 | OPC_CheckPredicate0, |
15282 | OPC_CheckPredicate, 9, |
15283 | OPC_Scope, 13, |
15284 | OPC_CheckComplexPat0, /*#*/2, |
15285 | OPC_CheckComplexPat1, /*#*/3, |
15286 | OPC_EmitMergeInputChains1_0, |
15287 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15288 | 3, 4, 5, 1, |
15289 | 13, |
15290 | OPC_CheckComplexPat1, /*#*/2, |
15291 | OPC_CheckComplexPat0, /*#*/3, |
15292 | OPC_EmitMergeInputChains1_0, |
15293 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15294 | 3, 5, 4, 1, |
15295 | 11, |
15296 | OPC_CheckComplexPat1, /*#*/3, |
15297 | OPC_EmitMergeInputChains1_0, |
15298 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15299 | 3, 2, 4, 1, |
15300 | 11, |
15301 | OPC_CheckComplexPat1, /*#*/2, |
15302 | OPC_EmitMergeInputChains1_0, |
15303 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15304 | 3, 3, 4, 1, |
15305 | 0, |
15306 | 0, |
15307 | 18, |
15308 | OPC_RecordChild2, |
15309 | OPC_CheckChild2TypeI32, |
15310 | OPC_CheckPredicate0, |
15311 | OPC_CheckPredicate, 9, |
15312 | OPC_CheckComplexPat0, /*#*/2, |
15313 | OPC_EmitMergeInputChains1_0, |
15314 | OPC_EmitInteger32, 0, |
15315 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15316 | 3, 3, 4, 1, |
15317 | 23, |
15318 | OPC_MoveChild2, |
15319 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
15320 | OPC_RecordChild0, |
15321 | OPC_RecordChild1, |
15322 | OPC_CheckTypeI32, |
15323 | OPC_MoveParent, |
15324 | OPC_CheckPredicate0, |
15325 | OPC_CheckPredicate, 9, |
15326 | OPC_EmitMergeInputChains1_0, |
15327 | OPC_EmitInteger32, 0, |
15328 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15329 | 4, 2, 3, 4, 1, |
15330 | 16, |
15331 | OPC_RecordChild2, |
15332 | OPC_CheckChild2TypeI32, |
15333 | OPC_CheckPredicate0, |
15334 | OPC_CheckPredicate, 9, |
15335 | OPC_EmitMergeInputChains1_0, |
15336 | OPC_EmitInteger32, 0, |
15337 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15338 | 3, 2, 3, 1, |
15339 | 0, |
15340 | 71|128,3, |
15341 | OPC_CheckChild1Type, MVT::v2i16, |
15342 | OPC_Scope, 29, |
15343 | OPC_RecordChild2, |
15344 | OPC_CheckChild2TypeI32, |
15345 | OPC_CheckPredicate0, |
15346 | OPC_CheckPredicate, 9, |
15347 | OPC_Scope, 10, |
15348 | OPC_CheckComplexPat6, /*#*/2, |
15349 | OPC_EmitMergeInputChains1_0, |
15350 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs, |
15351 | 2, 3, 1, |
15352 | 10, |
15353 | OPC_CheckComplexPat1, /*#*/2, |
15354 | OPC_EmitMergeInputChains1_0, |
15355 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs, |
15356 | 2, 3, 1, |
15357 | 0, |
15358 | 78|128,1, |
15359 | OPC_MoveChild2, |
15360 | OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD), |
15361 | OPC_Scope, 34, |
15362 | OPC_MoveChild0, |
15363 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15364 | OPC_RecordChild0, |
15365 | OPC_RecordChild1, |
15366 | OPC_MoveChild1, |
15367 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15368 | OPC_CheckPredicate, 22, |
15369 | OPC_CheckTypeI32, |
15370 | OPC_MoveParent, |
15371 | OPC_MoveParent, |
15372 | OPC_RecordChild1, |
15373 | OPC_CheckTypeI32, |
15374 | OPC_MoveParent, |
15375 | OPC_CheckPredicate0, |
15376 | OPC_CheckPredicate, 9, |
15377 | OPC_CheckComplexPat1, /*#*/4, |
15378 | OPC_EmitMergeInputChains1_0, |
15379 | OPC_EmitConvertToTarget3, |
15380 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
15381 | 4, 2, 6, 5, 1, |
15382 | 49, |
15383 | OPC_RecordChild0, |
15384 | OPC_MoveChild1, |
15385 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15386 | OPC_RecordChild0, |
15387 | OPC_RecordChild1, |
15388 | OPC_MoveChild1, |
15389 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15390 | OPC_CheckPredicate, 22, |
15391 | OPC_CheckTypeI32, |
15392 | OPC_MoveParent, |
15393 | OPC_MoveParent, |
15394 | OPC_CheckTypeI32, |
15395 | OPC_MoveParent, |
15396 | OPC_CheckPredicate0, |
15397 | OPC_CheckPredicate, 9, |
15398 | OPC_Scope, 13, |
15399 | OPC_CheckComplexPat1, /*#*/2, |
15400 | OPC_EmitMergeInputChains1_0, |
15401 | OPC_EmitConvertToTarget4, |
15402 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
15403 | 4, 3, 6, 5, 1, |
15404 | 11, |
15405 | OPC_EmitMergeInputChains1_0, |
15406 | OPC_EmitConvertToTarget4, |
15407 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15408 | 4, 2, 3, 5, 1, |
15409 | 0, |
15410 | 32, |
15411 | OPC_MoveChild0, |
15412 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15413 | OPC_RecordChild0, |
15414 | OPC_RecordChild1, |
15415 | OPC_MoveChild1, |
15416 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15417 | OPC_CheckPredicate, 22, |
15418 | OPC_CheckTypeI32, |
15419 | OPC_MoveParent, |
15420 | OPC_MoveParent, |
15421 | OPC_RecordChild1, |
15422 | OPC_CheckTypeI32, |
15423 | OPC_MoveParent, |
15424 | OPC_CheckPredicate0, |
15425 | OPC_CheckPredicate, 9, |
15426 | OPC_EmitMergeInputChains1_0, |
15427 | OPC_EmitConvertToTarget3, |
15428 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15429 | 4, 4, 2, 5, 1, |
15430 | 37, |
15431 | OPC_RecordChild0, |
15432 | OPC_RecordChild1, |
15433 | OPC_CheckTypeI32, |
15434 | OPC_MoveParent, |
15435 | OPC_CheckPredicate0, |
15436 | OPC_CheckPredicate, 9, |
15437 | OPC_Scope, 13, |
15438 | OPC_CheckComplexPat0, /*#*/2, |
15439 | OPC_CheckComplexPat3, /*#*/3, |
15440 | OPC_EmitMergeInputChains1_0, |
15441 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15442 | 3, 4, 5, 1, |
15443 | 13, |
15444 | OPC_CheckComplexPat3, /*#*/2, |
15445 | OPC_CheckComplexPat0, /*#*/3, |
15446 | OPC_EmitMergeInputChains1_0, |
15447 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15448 | 3, 5, 4, 1, |
15449 | 0, |
15450 | 0, |
15451 | 38, TARGET_VAL(ISD::OR), |
15452 | OPC_RecordChild0, |
15453 | OPC_RecordChild1, |
15454 | OPC_CheckPredicate4, |
15455 | OPC_CheckTypeI32, |
15456 | OPC_MoveParent, |
15457 | OPC_CheckPredicate0, |
15458 | OPC_CheckPredicate, 9, |
15459 | OPC_Scope, 13, |
15460 | OPC_CheckComplexPat0, /*#*/2, |
15461 | OPC_CheckComplexPat3, /*#*/3, |
15462 | OPC_EmitMergeInputChains1_0, |
15463 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15464 | 3, 4, 5, 1, |
15465 | 13, |
15466 | OPC_CheckComplexPat3, /*#*/2, |
15467 | OPC_CheckComplexPat0, /*#*/3, |
15468 | OPC_EmitMergeInputChains1_0, |
15469 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15470 | 3, 5, 4, 1, |
15471 | 0, |
15472 | 0, |
15473 | 18, |
15474 | OPC_RecordChild2, |
15475 | OPC_CheckChild2TypeI32, |
15476 | OPC_CheckPredicate0, |
15477 | OPC_CheckPredicate, 9, |
15478 | OPC_CheckComplexPat0, /*#*/2, |
15479 | OPC_EmitMergeInputChains1_0, |
15480 | OPC_EmitInteger32, 0, |
15481 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15482 | 3, 3, 4, 1, |
15483 | 4|128,1, |
15484 | OPC_MoveChild2, |
15485 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR), |
15486 | OPC_RecordChild0, |
15487 | OPC_RecordChild1, |
15488 | OPC_CheckPredicate4, |
15489 | OPC_CheckTypeI32, |
15490 | OPC_MoveParent, |
15491 | OPC_CheckPredicate0, |
15492 | OPC_CheckPredicate, 9, |
15493 | OPC_Scope, 13, |
15494 | OPC_CheckComplexPat0, /*#*/2, |
15495 | OPC_CheckComplexPat1, /*#*/3, |
15496 | OPC_EmitMergeInputChains1_0, |
15497 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15498 | 3, 4, 5, 1, |
15499 | 13, |
15500 | OPC_CheckComplexPat1, /*#*/2, |
15501 | OPC_CheckComplexPat0, /*#*/3, |
15502 | OPC_EmitMergeInputChains1_0, |
15503 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15504 | 3, 5, 4, 1, |
15505 | 11, |
15506 | OPC_CheckComplexPat1, /*#*/3, |
15507 | OPC_EmitMergeInputChains1_0, |
15508 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15509 | 3, 2, 4, 1, |
15510 | 11, |
15511 | OPC_CheckComplexPat1, /*#*/2, |
15512 | OPC_EmitMergeInputChains1_0, |
15513 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15514 | 3, 3, 4, 1, |
15515 | 0, |
15516 | 61, TARGET_VAL(ISD::ADD), |
15517 | OPC_RecordChild0, |
15518 | OPC_RecordChild1, |
15519 | OPC_CheckTypeI32, |
15520 | OPC_MoveParent, |
15521 | OPC_CheckPredicate0, |
15522 | OPC_CheckPredicate, 9, |
15523 | OPC_Scope, 13, |
15524 | OPC_CheckComplexPat0, /*#*/2, |
15525 | OPC_CheckComplexPat1, /*#*/3, |
15526 | OPC_EmitMergeInputChains1_0, |
15527 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15528 | 3, 4, 5, 1, |
15529 | 13, |
15530 | OPC_CheckComplexPat1, /*#*/2, |
15531 | OPC_CheckComplexPat0, /*#*/3, |
15532 | OPC_EmitMergeInputChains1_0, |
15533 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15534 | 3, 5, 4, 1, |
15535 | 11, |
15536 | OPC_CheckComplexPat1, /*#*/3, |
15537 | OPC_EmitMergeInputChains1_0, |
15538 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15539 | 3, 2, 4, 1, |
15540 | 11, |
15541 | OPC_CheckComplexPat1, /*#*/2, |
15542 | OPC_EmitMergeInputChains1_0, |
15543 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15544 | 3, 3, 4, 1, |
15545 | 0, |
15546 | 0, |
15547 | 18, |
15548 | OPC_RecordChild2, |
15549 | OPC_CheckChild2TypeI32, |
15550 | OPC_CheckPredicate0, |
15551 | OPC_CheckPredicate, 9, |
15552 | OPC_CheckComplexPat0, /*#*/2, |
15553 | OPC_EmitMergeInputChains1_0, |
15554 | OPC_EmitInteger32, 0, |
15555 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15556 | 3, 3, 4, 1, |
15557 | 23, |
15558 | OPC_MoveChild2, |
15559 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
15560 | OPC_RecordChild0, |
15561 | OPC_RecordChild1, |
15562 | OPC_CheckTypeI32, |
15563 | OPC_MoveParent, |
15564 | OPC_CheckPredicate0, |
15565 | OPC_CheckPredicate, 9, |
15566 | OPC_EmitMergeInputChains1_0, |
15567 | OPC_EmitInteger32, 0, |
15568 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15569 | 4, 2, 3, 4, 1, |
15570 | 16, |
15571 | OPC_RecordChild2, |
15572 | OPC_CheckChild2TypeI32, |
15573 | OPC_CheckPredicate0, |
15574 | OPC_CheckPredicate, 9, |
15575 | OPC_EmitMergeInputChains1_0, |
15576 | OPC_EmitInteger32, 0, |
15577 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
15578 | 3, 2, 3, 1, |
15579 | 0, |
15580 | 71|128,3, |
15581 | OPC_CheckChild1Type, MVT::v8i8, |
15582 | OPC_Scope, 29, |
15583 | OPC_RecordChild2, |
15584 | OPC_CheckChild2TypeI32, |
15585 | OPC_CheckPredicate0, |
15586 | OPC_CheckPredicate, 9, |
15587 | OPC_Scope, 10, |
15588 | OPC_CheckComplexPat6, /*#*/2, |
15589 | OPC_EmitMergeInputChains1_0, |
15590 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs, |
15591 | 2, 3, 1, |
15592 | 10, |
15593 | OPC_CheckComplexPat4, /*#*/2, |
15594 | OPC_EmitMergeInputChains1_0, |
15595 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs, |
15596 | 2, 3, 1, |
15597 | 0, |
15598 | 78|128,1, |
15599 | OPC_MoveChild2, |
15600 | OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD), |
15601 | OPC_Scope, 34, |
15602 | OPC_MoveChild0, |
15603 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15604 | OPC_RecordChild0, |
15605 | OPC_RecordChild1, |
15606 | OPC_MoveChild1, |
15607 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15608 | OPC_CheckPredicate, 22, |
15609 | OPC_CheckTypeI32, |
15610 | OPC_MoveParent, |
15611 | OPC_MoveParent, |
15612 | OPC_RecordChild1, |
15613 | OPC_CheckTypeI32, |
15614 | OPC_MoveParent, |
15615 | OPC_CheckPredicate0, |
15616 | OPC_CheckPredicate, 9, |
15617 | OPC_CheckComplexPat4, /*#*/4, |
15618 | OPC_EmitMergeInputChains1_0, |
15619 | OPC_EmitConvertToTarget3, |
15620 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
15621 | 4, 2, 6, 5, 1, |
15622 | 49, |
15623 | OPC_RecordChild0, |
15624 | OPC_MoveChild1, |
15625 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15626 | OPC_RecordChild0, |
15627 | OPC_RecordChild1, |
15628 | OPC_MoveChild1, |
15629 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15630 | OPC_CheckPredicate, 22, |
15631 | OPC_CheckTypeI32, |
15632 | OPC_MoveParent, |
15633 | OPC_MoveParent, |
15634 | OPC_CheckTypeI32, |
15635 | OPC_MoveParent, |
15636 | OPC_CheckPredicate0, |
15637 | OPC_CheckPredicate, 9, |
15638 | OPC_Scope, 13, |
15639 | OPC_CheckComplexPat4, /*#*/2, |
15640 | OPC_EmitMergeInputChains1_0, |
15641 | OPC_EmitConvertToTarget4, |
15642 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
15643 | 4, 3, 6, 5, 1, |
15644 | 11, |
15645 | OPC_EmitMergeInputChains1_0, |
15646 | OPC_EmitConvertToTarget4, |
15647 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15648 | 4, 2, 3, 5, 1, |
15649 | 0, |
15650 | 32, |
15651 | OPC_MoveChild0, |
15652 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15653 | OPC_RecordChild0, |
15654 | OPC_RecordChild1, |
15655 | OPC_MoveChild1, |
15656 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15657 | OPC_CheckPredicate, 22, |
15658 | OPC_CheckTypeI32, |
15659 | OPC_MoveParent, |
15660 | OPC_MoveParent, |
15661 | OPC_RecordChild1, |
15662 | OPC_CheckTypeI32, |
15663 | OPC_MoveParent, |
15664 | OPC_CheckPredicate0, |
15665 | OPC_CheckPredicate, 9, |
15666 | OPC_EmitMergeInputChains1_0, |
15667 | OPC_EmitConvertToTarget3, |
15668 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15669 | 4, 4, 2, 5, 1, |
15670 | 37, |
15671 | OPC_RecordChild0, |
15672 | OPC_RecordChild1, |
15673 | OPC_CheckTypeI32, |
15674 | OPC_MoveParent, |
15675 | OPC_CheckPredicate0, |
15676 | OPC_CheckPredicate, 9, |
15677 | OPC_Scope, 13, |
15678 | OPC_CheckComplexPat0, /*#*/2, |
15679 | OPC_CheckComplexPat3, /*#*/3, |
15680 | OPC_EmitMergeInputChains1_0, |
15681 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15682 | 3, 4, 5, 1, |
15683 | 13, |
15684 | OPC_CheckComplexPat3, /*#*/2, |
15685 | OPC_CheckComplexPat0, /*#*/3, |
15686 | OPC_EmitMergeInputChains1_0, |
15687 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15688 | 3, 5, 4, 1, |
15689 | 0, |
15690 | 0, |
15691 | 38, TARGET_VAL(ISD::OR), |
15692 | OPC_RecordChild0, |
15693 | OPC_RecordChild1, |
15694 | OPC_CheckPredicate4, |
15695 | OPC_CheckTypeI32, |
15696 | OPC_MoveParent, |
15697 | OPC_CheckPredicate0, |
15698 | OPC_CheckPredicate, 9, |
15699 | OPC_Scope, 13, |
15700 | OPC_CheckComplexPat0, /*#*/2, |
15701 | OPC_CheckComplexPat3, /*#*/3, |
15702 | OPC_EmitMergeInputChains1_0, |
15703 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15704 | 3, 4, 5, 1, |
15705 | 13, |
15706 | OPC_CheckComplexPat3, /*#*/2, |
15707 | OPC_CheckComplexPat0, /*#*/3, |
15708 | OPC_EmitMergeInputChains1_0, |
15709 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15710 | 3, 5, 4, 1, |
15711 | 0, |
15712 | 0, |
15713 | 18, |
15714 | OPC_RecordChild2, |
15715 | OPC_CheckChild2TypeI32, |
15716 | OPC_CheckPredicate0, |
15717 | OPC_CheckPredicate, 9, |
15718 | OPC_CheckComplexPat0, /*#*/2, |
15719 | OPC_EmitMergeInputChains1_0, |
15720 | OPC_EmitInteger32, 0, |
15721 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15722 | 3, 3, 4, 1, |
15723 | 4|128,1, |
15724 | OPC_MoveChild2, |
15725 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR), |
15726 | OPC_RecordChild0, |
15727 | OPC_RecordChild1, |
15728 | OPC_CheckPredicate4, |
15729 | OPC_CheckTypeI32, |
15730 | OPC_MoveParent, |
15731 | OPC_CheckPredicate0, |
15732 | OPC_CheckPredicate, 9, |
15733 | OPC_Scope, 13, |
15734 | OPC_CheckComplexPat0, /*#*/2, |
15735 | OPC_CheckComplexPat4, /*#*/3, |
15736 | OPC_EmitMergeInputChains1_0, |
15737 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15738 | 3, 4, 5, 1, |
15739 | 13, |
15740 | OPC_CheckComplexPat4, /*#*/2, |
15741 | OPC_CheckComplexPat0, /*#*/3, |
15742 | OPC_EmitMergeInputChains1_0, |
15743 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15744 | 3, 5, 4, 1, |
15745 | 11, |
15746 | OPC_CheckComplexPat4, /*#*/3, |
15747 | OPC_EmitMergeInputChains1_0, |
15748 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15749 | 3, 2, 4, 1, |
15750 | 11, |
15751 | OPC_CheckComplexPat4, /*#*/2, |
15752 | OPC_EmitMergeInputChains1_0, |
15753 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15754 | 3, 3, 4, 1, |
15755 | 0, |
15756 | 61, TARGET_VAL(ISD::ADD), |
15757 | OPC_RecordChild0, |
15758 | OPC_RecordChild1, |
15759 | OPC_CheckTypeI32, |
15760 | OPC_MoveParent, |
15761 | OPC_CheckPredicate0, |
15762 | OPC_CheckPredicate, 9, |
15763 | OPC_Scope, 13, |
15764 | OPC_CheckComplexPat0, /*#*/2, |
15765 | OPC_CheckComplexPat4, /*#*/3, |
15766 | OPC_EmitMergeInputChains1_0, |
15767 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15768 | 3, 4, 5, 1, |
15769 | 13, |
15770 | OPC_CheckComplexPat4, /*#*/2, |
15771 | OPC_CheckComplexPat0, /*#*/3, |
15772 | OPC_EmitMergeInputChains1_0, |
15773 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15774 | 3, 5, 4, 1, |
15775 | 11, |
15776 | OPC_CheckComplexPat4, /*#*/3, |
15777 | OPC_EmitMergeInputChains1_0, |
15778 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15779 | 3, 2, 4, 1, |
15780 | 11, |
15781 | OPC_CheckComplexPat4, /*#*/2, |
15782 | OPC_EmitMergeInputChains1_0, |
15783 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15784 | 3, 3, 4, 1, |
15785 | 0, |
15786 | 0, |
15787 | 18, |
15788 | OPC_RecordChild2, |
15789 | OPC_CheckChild2TypeI32, |
15790 | OPC_CheckPredicate0, |
15791 | OPC_CheckPredicate, 9, |
15792 | OPC_CheckComplexPat0, /*#*/2, |
15793 | OPC_EmitMergeInputChains1_0, |
15794 | OPC_EmitInteger32, 0, |
15795 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15796 | 3, 3, 4, 1, |
15797 | 23, |
15798 | OPC_MoveChild2, |
15799 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
15800 | OPC_RecordChild0, |
15801 | OPC_RecordChild1, |
15802 | OPC_CheckTypeI32, |
15803 | OPC_MoveParent, |
15804 | OPC_CheckPredicate0, |
15805 | OPC_CheckPredicate, 9, |
15806 | OPC_EmitMergeInputChains1_0, |
15807 | OPC_EmitInteger32, 0, |
15808 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15809 | 4, 2, 3, 4, 1, |
15810 | 16, |
15811 | OPC_RecordChild2, |
15812 | OPC_CheckChild2TypeI32, |
15813 | OPC_CheckPredicate0, |
15814 | OPC_CheckPredicate, 9, |
15815 | OPC_EmitMergeInputChains1_0, |
15816 | OPC_EmitInteger32, 0, |
15817 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15818 | 3, 2, 3, 1, |
15819 | 0, |
15820 | 71|128,3, |
15821 | OPC_CheckChild1Type, MVT::v4i16, |
15822 | OPC_Scope, 29, |
15823 | OPC_RecordChild2, |
15824 | OPC_CheckChild2TypeI32, |
15825 | OPC_CheckPredicate0, |
15826 | OPC_CheckPredicate, 9, |
15827 | OPC_Scope, 10, |
15828 | OPC_CheckComplexPat6, /*#*/2, |
15829 | OPC_EmitMergeInputChains1_0, |
15830 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs, |
15831 | 2, 3, 1, |
15832 | 10, |
15833 | OPC_CheckComplexPat4, /*#*/2, |
15834 | OPC_EmitMergeInputChains1_0, |
15835 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs, |
15836 | 2, 3, 1, |
15837 | 0, |
15838 | 78|128,1, |
15839 | OPC_MoveChild2, |
15840 | OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD), |
15841 | OPC_Scope, 34, |
15842 | OPC_MoveChild0, |
15843 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15844 | OPC_RecordChild0, |
15845 | OPC_RecordChild1, |
15846 | OPC_MoveChild1, |
15847 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15848 | OPC_CheckPredicate, 22, |
15849 | OPC_CheckTypeI32, |
15850 | OPC_MoveParent, |
15851 | OPC_MoveParent, |
15852 | OPC_RecordChild1, |
15853 | OPC_CheckTypeI32, |
15854 | OPC_MoveParent, |
15855 | OPC_CheckPredicate0, |
15856 | OPC_CheckPredicate, 9, |
15857 | OPC_CheckComplexPat4, /*#*/4, |
15858 | OPC_EmitMergeInputChains1_0, |
15859 | OPC_EmitConvertToTarget3, |
15860 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
15861 | 4, 2, 6, 5, 1, |
15862 | 49, |
15863 | OPC_RecordChild0, |
15864 | OPC_MoveChild1, |
15865 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15866 | OPC_RecordChild0, |
15867 | OPC_RecordChild1, |
15868 | OPC_MoveChild1, |
15869 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15870 | OPC_CheckPredicate, 22, |
15871 | OPC_CheckTypeI32, |
15872 | OPC_MoveParent, |
15873 | OPC_MoveParent, |
15874 | OPC_CheckTypeI32, |
15875 | OPC_MoveParent, |
15876 | OPC_CheckPredicate0, |
15877 | OPC_CheckPredicate, 9, |
15878 | OPC_Scope, 13, |
15879 | OPC_CheckComplexPat4, /*#*/2, |
15880 | OPC_EmitMergeInputChains1_0, |
15881 | OPC_EmitConvertToTarget4, |
15882 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
15883 | 4, 3, 6, 5, 1, |
15884 | 11, |
15885 | OPC_EmitMergeInputChains1_0, |
15886 | OPC_EmitConvertToTarget4, |
15887 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15888 | 4, 2, 3, 5, 1, |
15889 | 0, |
15890 | 32, |
15891 | OPC_MoveChild0, |
15892 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
15893 | OPC_RecordChild0, |
15894 | OPC_RecordChild1, |
15895 | OPC_MoveChild1, |
15896 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
15897 | OPC_CheckPredicate, 22, |
15898 | OPC_CheckTypeI32, |
15899 | OPC_MoveParent, |
15900 | OPC_MoveParent, |
15901 | OPC_RecordChild1, |
15902 | OPC_CheckTypeI32, |
15903 | OPC_MoveParent, |
15904 | OPC_CheckPredicate0, |
15905 | OPC_CheckPredicate, 9, |
15906 | OPC_EmitMergeInputChains1_0, |
15907 | OPC_EmitConvertToTarget3, |
15908 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
15909 | 4, 4, 2, 5, 1, |
15910 | 37, |
15911 | OPC_RecordChild0, |
15912 | OPC_RecordChild1, |
15913 | OPC_CheckTypeI32, |
15914 | OPC_MoveParent, |
15915 | OPC_CheckPredicate0, |
15916 | OPC_CheckPredicate, 9, |
15917 | OPC_Scope, 13, |
15918 | OPC_CheckComplexPat0, /*#*/2, |
15919 | OPC_CheckComplexPat3, /*#*/3, |
15920 | OPC_EmitMergeInputChains1_0, |
15921 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15922 | 3, 4, 5, 1, |
15923 | 13, |
15924 | OPC_CheckComplexPat3, /*#*/2, |
15925 | OPC_CheckComplexPat0, /*#*/3, |
15926 | OPC_EmitMergeInputChains1_0, |
15927 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15928 | 3, 5, 4, 1, |
15929 | 0, |
15930 | 0, |
15931 | 38, TARGET_VAL(ISD::OR), |
15932 | OPC_RecordChild0, |
15933 | OPC_RecordChild1, |
15934 | OPC_CheckPredicate4, |
15935 | OPC_CheckTypeI32, |
15936 | OPC_MoveParent, |
15937 | OPC_CheckPredicate0, |
15938 | OPC_CheckPredicate, 9, |
15939 | OPC_Scope, 13, |
15940 | OPC_CheckComplexPat0, /*#*/2, |
15941 | OPC_CheckComplexPat3, /*#*/3, |
15942 | OPC_EmitMergeInputChains1_0, |
15943 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15944 | 3, 4, 5, 1, |
15945 | 13, |
15946 | OPC_CheckComplexPat3, /*#*/2, |
15947 | OPC_CheckComplexPat0, /*#*/3, |
15948 | OPC_EmitMergeInputChains1_0, |
15949 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15950 | 3, 5, 4, 1, |
15951 | 0, |
15952 | 0, |
15953 | 18, |
15954 | OPC_RecordChild2, |
15955 | OPC_CheckChild2TypeI32, |
15956 | OPC_CheckPredicate0, |
15957 | OPC_CheckPredicate, 9, |
15958 | OPC_CheckComplexPat0, /*#*/2, |
15959 | OPC_EmitMergeInputChains1_0, |
15960 | OPC_EmitInteger32, 0, |
15961 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15962 | 3, 3, 4, 1, |
15963 | 4|128,1, |
15964 | OPC_MoveChild2, |
15965 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR), |
15966 | OPC_RecordChild0, |
15967 | OPC_RecordChild1, |
15968 | OPC_CheckPredicate4, |
15969 | OPC_CheckTypeI32, |
15970 | OPC_MoveParent, |
15971 | OPC_CheckPredicate0, |
15972 | OPC_CheckPredicate, 9, |
15973 | OPC_Scope, 13, |
15974 | OPC_CheckComplexPat0, /*#*/2, |
15975 | OPC_CheckComplexPat4, /*#*/3, |
15976 | OPC_EmitMergeInputChains1_0, |
15977 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15978 | 3, 4, 5, 1, |
15979 | 13, |
15980 | OPC_CheckComplexPat4, /*#*/2, |
15981 | OPC_CheckComplexPat0, /*#*/3, |
15982 | OPC_EmitMergeInputChains1_0, |
15983 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15984 | 3, 5, 4, 1, |
15985 | 11, |
15986 | OPC_CheckComplexPat4, /*#*/3, |
15987 | OPC_EmitMergeInputChains1_0, |
15988 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15989 | 3, 2, 4, 1, |
15990 | 11, |
15991 | OPC_CheckComplexPat4, /*#*/2, |
15992 | OPC_EmitMergeInputChains1_0, |
15993 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
15994 | 3, 3, 4, 1, |
15995 | 0, |
15996 | 61, TARGET_VAL(ISD::ADD), |
15997 | OPC_RecordChild0, |
15998 | OPC_RecordChild1, |
15999 | OPC_CheckTypeI32, |
16000 | OPC_MoveParent, |
16001 | OPC_CheckPredicate0, |
16002 | OPC_CheckPredicate, 9, |
16003 | OPC_Scope, 13, |
16004 | OPC_CheckComplexPat0, /*#*/2, |
16005 | OPC_CheckComplexPat4, /*#*/3, |
16006 | OPC_EmitMergeInputChains1_0, |
16007 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16008 | 3, 4, 5, 1, |
16009 | 13, |
16010 | OPC_CheckComplexPat4, /*#*/2, |
16011 | OPC_CheckComplexPat0, /*#*/3, |
16012 | OPC_EmitMergeInputChains1_0, |
16013 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16014 | 3, 5, 4, 1, |
16015 | 11, |
16016 | OPC_CheckComplexPat4, /*#*/3, |
16017 | OPC_EmitMergeInputChains1_0, |
16018 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16019 | 3, 2, 4, 1, |
16020 | 11, |
16021 | OPC_CheckComplexPat4, /*#*/2, |
16022 | OPC_EmitMergeInputChains1_0, |
16023 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16024 | 3, 3, 4, 1, |
16025 | 0, |
16026 | 0, |
16027 | 18, |
16028 | OPC_RecordChild2, |
16029 | OPC_CheckChild2TypeI32, |
16030 | OPC_CheckPredicate0, |
16031 | OPC_CheckPredicate, 9, |
16032 | OPC_CheckComplexPat0, /*#*/2, |
16033 | OPC_EmitMergeInputChains1_0, |
16034 | OPC_EmitInteger32, 0, |
16035 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16036 | 3, 3, 4, 1, |
16037 | 23, |
16038 | OPC_MoveChild2, |
16039 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
16040 | OPC_RecordChild0, |
16041 | OPC_RecordChild1, |
16042 | OPC_CheckTypeI32, |
16043 | OPC_MoveParent, |
16044 | OPC_CheckPredicate0, |
16045 | OPC_CheckPredicate, 9, |
16046 | OPC_EmitMergeInputChains1_0, |
16047 | OPC_EmitInteger32, 0, |
16048 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16049 | 4, 2, 3, 4, 1, |
16050 | 16, |
16051 | OPC_RecordChild2, |
16052 | OPC_CheckChild2TypeI32, |
16053 | OPC_CheckPredicate0, |
16054 | OPC_CheckPredicate, 9, |
16055 | OPC_EmitMergeInputChains1_0, |
16056 | OPC_EmitInteger32, 0, |
16057 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16058 | 3, 2, 3, 1, |
16059 | 0, |
16060 | 71|128,3, |
16061 | OPC_CheckChild1Type, MVT::v2i32, |
16062 | OPC_Scope, 29, |
16063 | OPC_RecordChild2, |
16064 | OPC_CheckChild2TypeI32, |
16065 | OPC_CheckPredicate0, |
16066 | OPC_CheckPredicate, 9, |
16067 | OPC_Scope, 10, |
16068 | OPC_CheckComplexPat6, /*#*/2, |
16069 | OPC_EmitMergeInputChains1_0, |
16070 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs, |
16071 | 2, 3, 1, |
16072 | 10, |
16073 | OPC_CheckComplexPat4, /*#*/2, |
16074 | OPC_EmitMergeInputChains1_0, |
16075 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs, |
16076 | 2, 3, 1, |
16077 | 0, |
16078 | 78|128,1, |
16079 | OPC_MoveChild2, |
16080 | OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD), |
16081 | OPC_Scope, 34, |
16082 | OPC_MoveChild0, |
16083 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16084 | OPC_RecordChild0, |
16085 | OPC_RecordChild1, |
16086 | OPC_MoveChild1, |
16087 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16088 | OPC_CheckPredicate, 22, |
16089 | OPC_CheckTypeI32, |
16090 | OPC_MoveParent, |
16091 | OPC_MoveParent, |
16092 | OPC_RecordChild1, |
16093 | OPC_CheckTypeI32, |
16094 | OPC_MoveParent, |
16095 | OPC_CheckPredicate0, |
16096 | OPC_CheckPredicate, 9, |
16097 | OPC_CheckComplexPat4, /*#*/4, |
16098 | OPC_EmitMergeInputChains1_0, |
16099 | OPC_EmitConvertToTarget3, |
16100 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
16101 | 4, 2, 6, 5, 1, |
16102 | 49, |
16103 | OPC_RecordChild0, |
16104 | OPC_MoveChild1, |
16105 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16106 | OPC_RecordChild0, |
16107 | OPC_RecordChild1, |
16108 | OPC_MoveChild1, |
16109 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16110 | OPC_CheckPredicate, 22, |
16111 | OPC_CheckTypeI32, |
16112 | OPC_MoveParent, |
16113 | OPC_MoveParent, |
16114 | OPC_CheckTypeI32, |
16115 | OPC_MoveParent, |
16116 | OPC_CheckPredicate0, |
16117 | OPC_CheckPredicate, 9, |
16118 | OPC_Scope, 13, |
16119 | OPC_CheckComplexPat4, /*#*/2, |
16120 | OPC_EmitMergeInputChains1_0, |
16121 | OPC_EmitConvertToTarget4, |
16122 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
16123 | 4, 3, 6, 5, 1, |
16124 | 11, |
16125 | OPC_EmitMergeInputChains1_0, |
16126 | OPC_EmitConvertToTarget4, |
16127 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16128 | 4, 2, 3, 5, 1, |
16129 | 0, |
16130 | 32, |
16131 | OPC_MoveChild0, |
16132 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16133 | OPC_RecordChild0, |
16134 | OPC_RecordChild1, |
16135 | OPC_MoveChild1, |
16136 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16137 | OPC_CheckPredicate, 22, |
16138 | OPC_CheckTypeI32, |
16139 | OPC_MoveParent, |
16140 | OPC_MoveParent, |
16141 | OPC_RecordChild1, |
16142 | OPC_CheckTypeI32, |
16143 | OPC_MoveParent, |
16144 | OPC_CheckPredicate0, |
16145 | OPC_CheckPredicate, 9, |
16146 | OPC_EmitMergeInputChains1_0, |
16147 | OPC_EmitConvertToTarget3, |
16148 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16149 | 4, 4, 2, 5, 1, |
16150 | 37, |
16151 | OPC_RecordChild0, |
16152 | OPC_RecordChild1, |
16153 | OPC_CheckTypeI32, |
16154 | OPC_MoveParent, |
16155 | OPC_CheckPredicate0, |
16156 | OPC_CheckPredicate, 9, |
16157 | OPC_Scope, 13, |
16158 | OPC_CheckComplexPat0, /*#*/2, |
16159 | OPC_CheckComplexPat3, /*#*/3, |
16160 | OPC_EmitMergeInputChains1_0, |
16161 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16162 | 3, 4, 5, 1, |
16163 | 13, |
16164 | OPC_CheckComplexPat3, /*#*/2, |
16165 | OPC_CheckComplexPat0, /*#*/3, |
16166 | OPC_EmitMergeInputChains1_0, |
16167 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16168 | 3, 5, 4, 1, |
16169 | 0, |
16170 | 0, |
16171 | 38, TARGET_VAL(ISD::OR), |
16172 | OPC_RecordChild0, |
16173 | OPC_RecordChild1, |
16174 | OPC_CheckPredicate4, |
16175 | OPC_CheckTypeI32, |
16176 | OPC_MoveParent, |
16177 | OPC_CheckPredicate0, |
16178 | OPC_CheckPredicate, 9, |
16179 | OPC_Scope, 13, |
16180 | OPC_CheckComplexPat0, /*#*/2, |
16181 | OPC_CheckComplexPat3, /*#*/3, |
16182 | OPC_EmitMergeInputChains1_0, |
16183 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16184 | 3, 4, 5, 1, |
16185 | 13, |
16186 | OPC_CheckComplexPat3, /*#*/2, |
16187 | OPC_CheckComplexPat0, /*#*/3, |
16188 | OPC_EmitMergeInputChains1_0, |
16189 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16190 | 3, 5, 4, 1, |
16191 | 0, |
16192 | 0, |
16193 | 18, |
16194 | OPC_RecordChild2, |
16195 | OPC_CheckChild2TypeI32, |
16196 | OPC_CheckPredicate0, |
16197 | OPC_CheckPredicate, 9, |
16198 | OPC_CheckComplexPat0, /*#*/2, |
16199 | OPC_EmitMergeInputChains1_0, |
16200 | OPC_EmitInteger32, 0, |
16201 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16202 | 3, 3, 4, 1, |
16203 | 4|128,1, |
16204 | OPC_MoveChild2, |
16205 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR), |
16206 | OPC_RecordChild0, |
16207 | OPC_RecordChild1, |
16208 | OPC_CheckPredicate4, |
16209 | OPC_CheckTypeI32, |
16210 | OPC_MoveParent, |
16211 | OPC_CheckPredicate0, |
16212 | OPC_CheckPredicate, 9, |
16213 | OPC_Scope, 13, |
16214 | OPC_CheckComplexPat0, /*#*/2, |
16215 | OPC_CheckComplexPat4, /*#*/3, |
16216 | OPC_EmitMergeInputChains1_0, |
16217 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16218 | 3, 4, 5, 1, |
16219 | 13, |
16220 | OPC_CheckComplexPat4, /*#*/2, |
16221 | OPC_CheckComplexPat0, /*#*/3, |
16222 | OPC_EmitMergeInputChains1_0, |
16223 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16224 | 3, 5, 4, 1, |
16225 | 11, |
16226 | OPC_CheckComplexPat4, /*#*/3, |
16227 | OPC_EmitMergeInputChains1_0, |
16228 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16229 | 3, 2, 4, 1, |
16230 | 11, |
16231 | OPC_CheckComplexPat4, /*#*/2, |
16232 | OPC_EmitMergeInputChains1_0, |
16233 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16234 | 3, 3, 4, 1, |
16235 | 0, |
16236 | 61, TARGET_VAL(ISD::ADD), |
16237 | OPC_RecordChild0, |
16238 | OPC_RecordChild1, |
16239 | OPC_CheckTypeI32, |
16240 | OPC_MoveParent, |
16241 | OPC_CheckPredicate0, |
16242 | OPC_CheckPredicate, 9, |
16243 | OPC_Scope, 13, |
16244 | OPC_CheckComplexPat0, /*#*/2, |
16245 | OPC_CheckComplexPat4, /*#*/3, |
16246 | OPC_EmitMergeInputChains1_0, |
16247 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16248 | 3, 4, 5, 1, |
16249 | 13, |
16250 | OPC_CheckComplexPat4, /*#*/2, |
16251 | OPC_CheckComplexPat0, /*#*/3, |
16252 | OPC_EmitMergeInputChains1_0, |
16253 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16254 | 3, 5, 4, 1, |
16255 | 11, |
16256 | OPC_CheckComplexPat4, /*#*/3, |
16257 | OPC_EmitMergeInputChains1_0, |
16258 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16259 | 3, 2, 4, 1, |
16260 | 11, |
16261 | OPC_CheckComplexPat4, /*#*/2, |
16262 | OPC_EmitMergeInputChains1_0, |
16263 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16264 | 3, 3, 4, 1, |
16265 | 0, |
16266 | 0, |
16267 | 18, |
16268 | OPC_RecordChild2, |
16269 | OPC_CheckChild2TypeI32, |
16270 | OPC_CheckPredicate0, |
16271 | OPC_CheckPredicate, 9, |
16272 | OPC_CheckComplexPat0, /*#*/2, |
16273 | OPC_EmitMergeInputChains1_0, |
16274 | OPC_EmitInteger32, 0, |
16275 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16276 | 3, 3, 4, 1, |
16277 | 23, |
16278 | OPC_MoveChild2, |
16279 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
16280 | OPC_RecordChild0, |
16281 | OPC_RecordChild1, |
16282 | OPC_CheckTypeI32, |
16283 | OPC_MoveParent, |
16284 | OPC_CheckPredicate0, |
16285 | OPC_CheckPredicate, 9, |
16286 | OPC_EmitMergeInputChains1_0, |
16287 | OPC_EmitInteger32, 0, |
16288 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16289 | 4, 2, 3, 4, 1, |
16290 | 16, |
16291 | OPC_RecordChild2, |
16292 | OPC_CheckChild2TypeI32, |
16293 | OPC_CheckPredicate0, |
16294 | OPC_CheckPredicate, 9, |
16295 | OPC_EmitMergeInputChains1_0, |
16296 | OPC_EmitInteger32, 0, |
16297 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16298 | 3, 2, 3, 1, |
16299 | 0, |
16300 | 71|128,3, |
16301 | OPC_CheckChild1Type, MVT::f32, |
16302 | OPC_Scope, 29, |
16303 | OPC_RecordChild2, |
16304 | OPC_CheckChild2TypeI32, |
16305 | OPC_CheckPredicate0, |
16306 | OPC_CheckPredicate, 9, |
16307 | OPC_Scope, 10, |
16308 | OPC_CheckComplexPat6, /*#*/2, |
16309 | OPC_EmitMergeInputChains1_0, |
16310 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs, |
16311 | 2, 3, 1, |
16312 | 10, |
16313 | OPC_CheckComplexPat1, /*#*/2, |
16314 | OPC_EmitMergeInputChains1_0, |
16315 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs, |
16316 | 2, 3, 1, |
16317 | 0, |
16318 | 78|128,1, |
16319 | OPC_MoveChild2, |
16320 | OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD), |
16321 | OPC_Scope, 34, |
16322 | OPC_MoveChild0, |
16323 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16324 | OPC_RecordChild0, |
16325 | OPC_RecordChild1, |
16326 | OPC_MoveChild1, |
16327 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16328 | OPC_CheckPredicate, 22, |
16329 | OPC_CheckTypeI32, |
16330 | OPC_MoveParent, |
16331 | OPC_MoveParent, |
16332 | OPC_RecordChild1, |
16333 | OPC_CheckTypeI32, |
16334 | OPC_MoveParent, |
16335 | OPC_CheckPredicate0, |
16336 | OPC_CheckPredicate, 9, |
16337 | OPC_CheckComplexPat1, /*#*/4, |
16338 | OPC_EmitMergeInputChains1_0, |
16339 | OPC_EmitConvertToTarget3, |
16340 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
16341 | 4, 2, 6, 5, 1, |
16342 | 49, |
16343 | OPC_RecordChild0, |
16344 | OPC_MoveChild1, |
16345 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16346 | OPC_RecordChild0, |
16347 | OPC_RecordChild1, |
16348 | OPC_MoveChild1, |
16349 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16350 | OPC_CheckPredicate, 22, |
16351 | OPC_CheckTypeI32, |
16352 | OPC_MoveParent, |
16353 | OPC_MoveParent, |
16354 | OPC_CheckTypeI32, |
16355 | OPC_MoveParent, |
16356 | OPC_CheckPredicate0, |
16357 | OPC_CheckPredicate, 9, |
16358 | OPC_Scope, 13, |
16359 | OPC_CheckComplexPat1, /*#*/2, |
16360 | OPC_EmitMergeInputChains1_0, |
16361 | OPC_EmitConvertToTarget4, |
16362 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
16363 | 4, 3, 6, 5, 1, |
16364 | 11, |
16365 | OPC_EmitMergeInputChains1_0, |
16366 | OPC_EmitConvertToTarget4, |
16367 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16368 | 4, 2, 3, 5, 1, |
16369 | 0, |
16370 | 32, |
16371 | OPC_MoveChild0, |
16372 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16373 | OPC_RecordChild0, |
16374 | OPC_RecordChild1, |
16375 | OPC_MoveChild1, |
16376 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16377 | OPC_CheckPredicate, 22, |
16378 | OPC_CheckTypeI32, |
16379 | OPC_MoveParent, |
16380 | OPC_MoveParent, |
16381 | OPC_RecordChild1, |
16382 | OPC_CheckTypeI32, |
16383 | OPC_MoveParent, |
16384 | OPC_CheckPredicate0, |
16385 | OPC_CheckPredicate, 9, |
16386 | OPC_EmitMergeInputChains1_0, |
16387 | OPC_EmitConvertToTarget3, |
16388 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16389 | 4, 4, 2, 5, 1, |
16390 | 37, |
16391 | OPC_RecordChild0, |
16392 | OPC_RecordChild1, |
16393 | OPC_CheckTypeI32, |
16394 | OPC_MoveParent, |
16395 | OPC_CheckPredicate0, |
16396 | OPC_CheckPredicate, 9, |
16397 | OPC_Scope, 13, |
16398 | OPC_CheckComplexPat0, /*#*/2, |
16399 | OPC_CheckComplexPat3, /*#*/3, |
16400 | OPC_EmitMergeInputChains1_0, |
16401 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16402 | 3, 4, 5, 1, |
16403 | 13, |
16404 | OPC_CheckComplexPat3, /*#*/2, |
16405 | OPC_CheckComplexPat0, /*#*/3, |
16406 | OPC_EmitMergeInputChains1_0, |
16407 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16408 | 3, 5, 4, 1, |
16409 | 0, |
16410 | 0, |
16411 | 38, TARGET_VAL(ISD::OR), |
16412 | OPC_RecordChild0, |
16413 | OPC_RecordChild1, |
16414 | OPC_CheckPredicate4, |
16415 | OPC_CheckTypeI32, |
16416 | OPC_MoveParent, |
16417 | OPC_CheckPredicate0, |
16418 | OPC_CheckPredicate, 9, |
16419 | OPC_Scope, 13, |
16420 | OPC_CheckComplexPat0, /*#*/2, |
16421 | OPC_CheckComplexPat3, /*#*/3, |
16422 | OPC_EmitMergeInputChains1_0, |
16423 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16424 | 3, 4, 5, 1, |
16425 | 13, |
16426 | OPC_CheckComplexPat3, /*#*/2, |
16427 | OPC_CheckComplexPat0, /*#*/3, |
16428 | OPC_EmitMergeInputChains1_0, |
16429 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16430 | 3, 5, 4, 1, |
16431 | 0, |
16432 | 0, |
16433 | 18, |
16434 | OPC_RecordChild2, |
16435 | OPC_CheckChild2TypeI32, |
16436 | OPC_CheckPredicate0, |
16437 | OPC_CheckPredicate, 9, |
16438 | OPC_CheckComplexPat0, /*#*/2, |
16439 | OPC_EmitMergeInputChains1_0, |
16440 | OPC_EmitInteger32, 0, |
16441 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16442 | 3, 3, 4, 1, |
16443 | 4|128,1, |
16444 | OPC_MoveChild2, |
16445 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR), |
16446 | OPC_RecordChild0, |
16447 | OPC_RecordChild1, |
16448 | OPC_CheckPredicate4, |
16449 | OPC_CheckTypeI32, |
16450 | OPC_MoveParent, |
16451 | OPC_CheckPredicate0, |
16452 | OPC_CheckPredicate, 9, |
16453 | OPC_Scope, 13, |
16454 | OPC_CheckComplexPat0, /*#*/2, |
16455 | OPC_CheckComplexPat1, /*#*/3, |
16456 | OPC_EmitMergeInputChains1_0, |
16457 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16458 | 3, 4, 5, 1, |
16459 | 13, |
16460 | OPC_CheckComplexPat1, /*#*/2, |
16461 | OPC_CheckComplexPat0, /*#*/3, |
16462 | OPC_EmitMergeInputChains1_0, |
16463 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16464 | 3, 5, 4, 1, |
16465 | 11, |
16466 | OPC_CheckComplexPat1, /*#*/3, |
16467 | OPC_EmitMergeInputChains1_0, |
16468 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16469 | 3, 2, 4, 1, |
16470 | 11, |
16471 | OPC_CheckComplexPat1, /*#*/2, |
16472 | OPC_EmitMergeInputChains1_0, |
16473 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16474 | 3, 3, 4, 1, |
16475 | 0, |
16476 | 61, TARGET_VAL(ISD::ADD), |
16477 | OPC_RecordChild0, |
16478 | OPC_RecordChild1, |
16479 | OPC_CheckTypeI32, |
16480 | OPC_MoveParent, |
16481 | OPC_CheckPredicate0, |
16482 | OPC_CheckPredicate, 9, |
16483 | OPC_Scope, 13, |
16484 | OPC_CheckComplexPat0, /*#*/2, |
16485 | OPC_CheckComplexPat1, /*#*/3, |
16486 | OPC_EmitMergeInputChains1_0, |
16487 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16488 | 3, 4, 5, 1, |
16489 | 13, |
16490 | OPC_CheckComplexPat1, /*#*/2, |
16491 | OPC_CheckComplexPat0, /*#*/3, |
16492 | OPC_EmitMergeInputChains1_0, |
16493 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16494 | 3, 5, 4, 1, |
16495 | 11, |
16496 | OPC_CheckComplexPat1, /*#*/3, |
16497 | OPC_EmitMergeInputChains1_0, |
16498 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16499 | 3, 2, 4, 1, |
16500 | 11, |
16501 | OPC_CheckComplexPat1, /*#*/2, |
16502 | OPC_EmitMergeInputChains1_0, |
16503 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16504 | 3, 3, 4, 1, |
16505 | 0, |
16506 | 0, |
16507 | 18, |
16508 | OPC_RecordChild2, |
16509 | OPC_CheckChild2TypeI32, |
16510 | OPC_CheckPredicate0, |
16511 | OPC_CheckPredicate, 9, |
16512 | OPC_CheckComplexPat0, /*#*/2, |
16513 | OPC_EmitMergeInputChains1_0, |
16514 | OPC_EmitInteger32, 0, |
16515 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16516 | 3, 3, 4, 1, |
16517 | 23, |
16518 | OPC_MoveChild2, |
16519 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
16520 | OPC_RecordChild0, |
16521 | OPC_RecordChild1, |
16522 | OPC_CheckTypeI32, |
16523 | OPC_MoveParent, |
16524 | OPC_CheckPredicate0, |
16525 | OPC_CheckPredicate, 9, |
16526 | OPC_EmitMergeInputChains1_0, |
16527 | OPC_EmitInteger32, 0, |
16528 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16529 | 4, 2, 3, 4, 1, |
16530 | 16, |
16531 | OPC_RecordChild2, |
16532 | OPC_CheckChild2TypeI32, |
16533 | OPC_CheckPredicate0, |
16534 | OPC_CheckPredicate, 9, |
16535 | OPC_EmitMergeInputChains1_0, |
16536 | OPC_EmitInteger32, 0, |
16537 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
16538 | 3, 2, 3, 1, |
16539 | 0, |
16540 | 71|128,3, |
16541 | OPC_CheckChild1Type, MVT::f64, |
16542 | OPC_Scope, 29, |
16543 | OPC_RecordChild2, |
16544 | OPC_CheckChild2TypeI32, |
16545 | OPC_CheckPredicate0, |
16546 | OPC_CheckPredicate, 9, |
16547 | OPC_Scope, 10, |
16548 | OPC_CheckComplexPat6, /*#*/2, |
16549 | OPC_EmitMergeInputChains1_0, |
16550 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs, |
16551 | 2, 3, 1, |
16552 | 10, |
16553 | OPC_CheckComplexPat4, /*#*/2, |
16554 | OPC_EmitMergeInputChains1_0, |
16555 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs, |
16556 | 2, 3, 1, |
16557 | 0, |
16558 | 78|128,1, |
16559 | OPC_MoveChild2, |
16560 | OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD), |
16561 | OPC_Scope, 34, |
16562 | OPC_MoveChild0, |
16563 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16564 | OPC_RecordChild0, |
16565 | OPC_RecordChild1, |
16566 | OPC_MoveChild1, |
16567 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16568 | OPC_CheckPredicate, 22, |
16569 | OPC_CheckTypeI32, |
16570 | OPC_MoveParent, |
16571 | OPC_MoveParent, |
16572 | OPC_RecordChild1, |
16573 | OPC_CheckTypeI32, |
16574 | OPC_MoveParent, |
16575 | OPC_CheckPredicate0, |
16576 | OPC_CheckPredicate, 9, |
16577 | OPC_CheckComplexPat4, /*#*/4, |
16578 | OPC_EmitMergeInputChains1_0, |
16579 | OPC_EmitConvertToTarget3, |
16580 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
16581 | 4, 2, 6, 5, 1, |
16582 | 49, |
16583 | OPC_RecordChild0, |
16584 | OPC_MoveChild1, |
16585 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16586 | OPC_RecordChild0, |
16587 | OPC_RecordChild1, |
16588 | OPC_MoveChild1, |
16589 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16590 | OPC_CheckPredicate, 22, |
16591 | OPC_CheckTypeI32, |
16592 | OPC_MoveParent, |
16593 | OPC_MoveParent, |
16594 | OPC_CheckTypeI32, |
16595 | OPC_MoveParent, |
16596 | OPC_CheckPredicate0, |
16597 | OPC_CheckPredicate, 9, |
16598 | OPC_Scope, 13, |
16599 | OPC_CheckComplexPat4, /*#*/2, |
16600 | OPC_EmitMergeInputChains1_0, |
16601 | OPC_EmitConvertToTarget4, |
16602 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
16603 | 4, 3, 6, 5, 1, |
16604 | 11, |
16605 | OPC_EmitMergeInputChains1_0, |
16606 | OPC_EmitConvertToTarget4, |
16607 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16608 | 4, 2, 3, 5, 1, |
16609 | 0, |
16610 | 32, |
16611 | OPC_MoveChild0, |
16612 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16613 | OPC_RecordChild0, |
16614 | OPC_RecordChild1, |
16615 | OPC_MoveChild1, |
16616 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16617 | OPC_CheckPredicate, 22, |
16618 | OPC_CheckTypeI32, |
16619 | OPC_MoveParent, |
16620 | OPC_MoveParent, |
16621 | OPC_RecordChild1, |
16622 | OPC_CheckTypeI32, |
16623 | OPC_MoveParent, |
16624 | OPC_CheckPredicate0, |
16625 | OPC_CheckPredicate, 9, |
16626 | OPC_EmitMergeInputChains1_0, |
16627 | OPC_EmitConvertToTarget3, |
16628 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16629 | 4, 4, 2, 5, 1, |
16630 | 37, |
16631 | OPC_RecordChild0, |
16632 | OPC_RecordChild1, |
16633 | OPC_CheckTypeI32, |
16634 | OPC_MoveParent, |
16635 | OPC_CheckPredicate0, |
16636 | OPC_CheckPredicate, 9, |
16637 | OPC_Scope, 13, |
16638 | OPC_CheckComplexPat0, /*#*/2, |
16639 | OPC_CheckComplexPat3, /*#*/3, |
16640 | OPC_EmitMergeInputChains1_0, |
16641 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16642 | 3, 4, 5, 1, |
16643 | 13, |
16644 | OPC_CheckComplexPat3, /*#*/2, |
16645 | OPC_CheckComplexPat0, /*#*/3, |
16646 | OPC_EmitMergeInputChains1_0, |
16647 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16648 | 3, 5, 4, 1, |
16649 | 0, |
16650 | 0, |
16651 | 38, TARGET_VAL(ISD::OR), |
16652 | OPC_RecordChild0, |
16653 | OPC_RecordChild1, |
16654 | OPC_CheckPredicate4, |
16655 | OPC_CheckTypeI32, |
16656 | OPC_MoveParent, |
16657 | OPC_CheckPredicate0, |
16658 | OPC_CheckPredicate, 9, |
16659 | OPC_Scope, 13, |
16660 | OPC_CheckComplexPat0, /*#*/2, |
16661 | OPC_CheckComplexPat3, /*#*/3, |
16662 | OPC_EmitMergeInputChains1_0, |
16663 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16664 | 3, 4, 5, 1, |
16665 | 13, |
16666 | OPC_CheckComplexPat3, /*#*/2, |
16667 | OPC_CheckComplexPat0, /*#*/3, |
16668 | OPC_EmitMergeInputChains1_0, |
16669 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16670 | 3, 5, 4, 1, |
16671 | 0, |
16672 | 0, |
16673 | 18, |
16674 | OPC_RecordChild2, |
16675 | OPC_CheckChild2TypeI32, |
16676 | OPC_CheckPredicate0, |
16677 | OPC_CheckPredicate, 9, |
16678 | OPC_CheckComplexPat0, /*#*/2, |
16679 | OPC_EmitMergeInputChains1_0, |
16680 | OPC_EmitInteger32, 0, |
16681 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16682 | 3, 3, 4, 1, |
16683 | 4|128,1, |
16684 | OPC_MoveChild2, |
16685 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR), |
16686 | OPC_RecordChild0, |
16687 | OPC_RecordChild1, |
16688 | OPC_CheckPredicate4, |
16689 | OPC_CheckTypeI32, |
16690 | OPC_MoveParent, |
16691 | OPC_CheckPredicate0, |
16692 | OPC_CheckPredicate, 9, |
16693 | OPC_Scope, 13, |
16694 | OPC_CheckComplexPat0, /*#*/2, |
16695 | OPC_CheckComplexPat4, /*#*/3, |
16696 | OPC_EmitMergeInputChains1_0, |
16697 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16698 | 3, 4, 5, 1, |
16699 | 13, |
16700 | OPC_CheckComplexPat4, /*#*/2, |
16701 | OPC_CheckComplexPat0, /*#*/3, |
16702 | OPC_EmitMergeInputChains1_0, |
16703 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16704 | 3, 5, 4, 1, |
16705 | 11, |
16706 | OPC_CheckComplexPat4, /*#*/3, |
16707 | OPC_EmitMergeInputChains1_0, |
16708 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16709 | 3, 2, 4, 1, |
16710 | 11, |
16711 | OPC_CheckComplexPat4, /*#*/2, |
16712 | OPC_EmitMergeInputChains1_0, |
16713 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16714 | 3, 3, 4, 1, |
16715 | 0, |
16716 | 61, TARGET_VAL(ISD::ADD), |
16717 | OPC_RecordChild0, |
16718 | OPC_RecordChild1, |
16719 | OPC_CheckTypeI32, |
16720 | OPC_MoveParent, |
16721 | OPC_CheckPredicate0, |
16722 | OPC_CheckPredicate, 9, |
16723 | OPC_Scope, 13, |
16724 | OPC_CheckComplexPat0, /*#*/2, |
16725 | OPC_CheckComplexPat4, /*#*/3, |
16726 | OPC_EmitMergeInputChains1_0, |
16727 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16728 | 3, 4, 5, 1, |
16729 | 13, |
16730 | OPC_CheckComplexPat4, /*#*/2, |
16731 | OPC_CheckComplexPat0, /*#*/3, |
16732 | OPC_EmitMergeInputChains1_0, |
16733 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16734 | 3, 5, 4, 1, |
16735 | 11, |
16736 | OPC_CheckComplexPat4, /*#*/3, |
16737 | OPC_EmitMergeInputChains1_0, |
16738 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16739 | 3, 2, 4, 1, |
16740 | 11, |
16741 | OPC_CheckComplexPat4, /*#*/2, |
16742 | OPC_EmitMergeInputChains1_0, |
16743 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16744 | 3, 3, 4, 1, |
16745 | 0, |
16746 | 0, |
16747 | 18, |
16748 | OPC_RecordChild2, |
16749 | OPC_CheckChild2TypeI32, |
16750 | OPC_CheckPredicate0, |
16751 | OPC_CheckPredicate, 9, |
16752 | OPC_CheckComplexPat0, /*#*/2, |
16753 | OPC_EmitMergeInputChains1_0, |
16754 | OPC_EmitInteger32, 0, |
16755 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16756 | 3, 3, 4, 1, |
16757 | 23, |
16758 | OPC_MoveChild2, |
16759 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
16760 | OPC_RecordChild0, |
16761 | OPC_RecordChild1, |
16762 | OPC_CheckTypeI32, |
16763 | OPC_MoveParent, |
16764 | OPC_CheckPredicate0, |
16765 | OPC_CheckPredicate, 9, |
16766 | OPC_EmitMergeInputChains1_0, |
16767 | OPC_EmitInteger32, 0, |
16768 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16769 | 4, 2, 3, 4, 1, |
16770 | 16, |
16771 | OPC_RecordChild2, |
16772 | OPC_CheckChild2TypeI32, |
16773 | OPC_CheckPredicate0, |
16774 | OPC_CheckPredicate, 9, |
16775 | OPC_EmitMergeInputChains1_0, |
16776 | OPC_EmitInteger32, 0, |
16777 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
16778 | 3, 2, 3, 1, |
16779 | 0, |
16780 | 99|128,5, |
16781 | OPC_CheckChild1Type, MVT::i1, |
16782 | OPC_Scope, 53, |
16783 | OPC_RecordChild2, |
16784 | OPC_CheckChild2TypeI32, |
16785 | OPC_CheckPredicate0, |
16786 | OPC_CheckPredicate, 9, |
16787 | OPC_Scope, 22, |
16788 | OPC_CheckComplexPat6, /*#*/2, |
16789 | OPC_EmitMergeInputChains1_0, |
16790 | OPC_EmitInteger32, 2, |
16791 | OPC_EmitInteger32, 0, |
16792 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16793 | MVT::i32, 3, 1, 4, 5, |
16794 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs, |
16795 | 2, 3, 6, |
16796 | 22, |
16797 | OPC_CheckComplexPat2, /*#*/2, |
16798 | OPC_EmitMergeInputChains1_0, |
16799 | OPC_EmitInteger32, 2, |
16800 | OPC_EmitInteger32, 0, |
16801 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16802 | MVT::i32, 3, 1, 4, 5, |
16803 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs, |
16804 | 2, 3, 6, |
16805 | 0, |
16806 | 66|128,2, |
16807 | OPC_MoveChild2, |
16808 | OPC_SwitchOpcode , 122|128,1, TARGET_VAL(ISD::ADD), |
16809 | OPC_Scope, 46, |
16810 | OPC_MoveChild0, |
16811 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16812 | OPC_RecordChild0, |
16813 | OPC_RecordChild1, |
16814 | OPC_MoveChild1, |
16815 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16816 | OPC_CheckPredicate, 22, |
16817 | OPC_CheckTypeI32, |
16818 | OPC_MoveParent, |
16819 | OPC_MoveParent, |
16820 | OPC_RecordChild1, |
16821 | OPC_CheckTypeI32, |
16822 | OPC_MoveParent, |
16823 | OPC_CheckPredicate0, |
16824 | OPC_CheckPredicate, 9, |
16825 | OPC_CheckComplexPat3, /*#*/4, |
16826 | OPC_EmitMergeInputChains1_0, |
16827 | OPC_EmitConvertToTarget3, |
16828 | OPC_EmitInteger32, 2, |
16829 | OPC_EmitInteger32, 0, |
16830 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16831 | MVT::i32, 3, 1, 7, 8, |
16832 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs, |
16833 | 4, 2, 6, 5, 9, |
16834 | 46, |
16835 | OPC_RecordChild0, |
16836 | OPC_MoveChild1, |
16837 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16838 | OPC_RecordChild0, |
16839 | OPC_RecordChild1, |
16840 | OPC_MoveChild1, |
16841 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16842 | OPC_CheckPredicate, 22, |
16843 | OPC_CheckTypeI32, |
16844 | OPC_MoveParent, |
16845 | OPC_MoveParent, |
16846 | OPC_CheckTypeI32, |
16847 | OPC_MoveParent, |
16848 | OPC_CheckPredicate0, |
16849 | OPC_CheckPredicate, 9, |
16850 | OPC_CheckComplexPat3, /*#*/2, |
16851 | OPC_EmitMergeInputChains1_0, |
16852 | OPC_EmitConvertToTarget4, |
16853 | OPC_EmitInteger32, 2, |
16854 | OPC_EmitInteger32, 0, |
16855 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16856 | MVT::i32, 3, 1, 7, 8, |
16857 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs, |
16858 | 4, 3, 6, 5, 9, |
16859 | 44, |
16860 | OPC_MoveChild0, |
16861 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16862 | OPC_RecordChild0, |
16863 | OPC_RecordChild1, |
16864 | OPC_MoveChild1, |
16865 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16866 | OPC_CheckPredicate, 22, |
16867 | OPC_CheckTypeI32, |
16868 | OPC_MoveParent, |
16869 | OPC_MoveParent, |
16870 | OPC_RecordChild1, |
16871 | OPC_CheckTypeI32, |
16872 | OPC_MoveParent, |
16873 | OPC_CheckPredicate0, |
16874 | OPC_CheckPredicate, 9, |
16875 | OPC_EmitMergeInputChains1_0, |
16876 | OPC_EmitConvertToTarget3, |
16877 | OPC_EmitInteger32, 2, |
16878 | OPC_EmitInteger32, 0, |
16879 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16880 | MVT::i32, 3, 1, 6, 7, |
16881 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16882 | 4, 4, 2, 5, 8, |
16883 | 108, |
16884 | OPC_RecordChild0, |
16885 | OPC_Scope, 43, |
16886 | OPC_MoveChild1, |
16887 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
16888 | OPC_RecordChild0, |
16889 | OPC_RecordChild1, |
16890 | OPC_MoveChild1, |
16891 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
16892 | OPC_CheckPredicate, 22, |
16893 | OPC_CheckTypeI32, |
16894 | OPC_MoveParent, |
16895 | OPC_MoveParent, |
16896 | OPC_CheckTypeI32, |
16897 | OPC_MoveParent, |
16898 | OPC_CheckPredicate0, |
16899 | OPC_CheckPredicate, 9, |
16900 | OPC_EmitMergeInputChains1_0, |
16901 | OPC_EmitConvertToTarget4, |
16902 | OPC_EmitInteger32, 2, |
16903 | OPC_EmitInteger32, 0, |
16904 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16905 | MVT::i32, 3, 1, 6, 7, |
16906 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
16907 | 4, 2, 3, 5, 8, |
16908 | 60, |
16909 | OPC_RecordChild1, |
16910 | OPC_CheckTypeI32, |
16911 | OPC_MoveParent, |
16912 | OPC_CheckPredicate0, |
16913 | OPC_CheckPredicate, 9, |
16914 | OPC_Scope, 25, |
16915 | OPC_CheckComplexPat0, /*#*/2, |
16916 | OPC_CheckComplexPat3, /*#*/3, |
16917 | OPC_EmitMergeInputChains1_0, |
16918 | OPC_EmitInteger32, 2, |
16919 | OPC_EmitInteger32, 0, |
16920 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16921 | MVT::i32, 3, 1, 6, 7, |
16922 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
16923 | 3, 4, 5, 8, |
16924 | 25, |
16925 | OPC_CheckComplexPat3, /*#*/2, |
16926 | OPC_CheckComplexPat0, /*#*/3, |
16927 | OPC_EmitMergeInputChains1_0, |
16928 | OPC_EmitInteger32, 2, |
16929 | OPC_EmitInteger32, 0, |
16930 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16931 | MVT::i32, 3, 1, 6, 7, |
16932 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
16933 | 3, 5, 4, 8, |
16934 | 0, |
16935 | 0, |
16936 | 0, |
16937 | 62, TARGET_VAL(ISD::OR), |
16938 | OPC_RecordChild0, |
16939 | OPC_RecordChild1, |
16940 | OPC_CheckPredicate4, |
16941 | OPC_CheckTypeI32, |
16942 | OPC_MoveParent, |
16943 | OPC_CheckPredicate0, |
16944 | OPC_CheckPredicate, 9, |
16945 | OPC_Scope, 25, |
16946 | OPC_CheckComplexPat0, /*#*/2, |
16947 | OPC_CheckComplexPat3, /*#*/3, |
16948 | OPC_EmitMergeInputChains1_0, |
16949 | OPC_EmitInteger32, 2, |
16950 | OPC_EmitInteger32, 0, |
16951 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16952 | MVT::i32, 3, 1, 6, 7, |
16953 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
16954 | 3, 4, 5, 8, |
16955 | 25, |
16956 | OPC_CheckComplexPat3, /*#*/2, |
16957 | OPC_CheckComplexPat0, /*#*/3, |
16958 | OPC_EmitMergeInputChains1_0, |
16959 | OPC_EmitInteger32, 2, |
16960 | OPC_EmitInteger32, 0, |
16961 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16962 | MVT::i32, 3, 1, 6, 7, |
16963 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
16964 | 3, 5, 4, 8, |
16965 | 0, |
16966 | 0, |
16967 | 30, |
16968 | OPC_RecordChild2, |
16969 | OPC_CheckChild2TypeI32, |
16970 | OPC_CheckPredicate0, |
16971 | OPC_CheckPredicate, 9, |
16972 | OPC_CheckComplexPat0, /*#*/2, |
16973 | OPC_EmitMergeInputChains1_0, |
16974 | OPC_EmitInteger32, 0, |
16975 | OPC_EmitInteger32, 2, |
16976 | OPC_EmitInteger32, 0, |
16977 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16978 | MVT::i32, 3, 1, 5, 6, |
16979 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
16980 | 3, 3, 4, 7, |
16981 | 100|128,1, |
16982 | OPC_MoveChild2, |
16983 | OPC_SwitchOpcode , 110, TARGET_VAL(ISD::OR), |
16984 | OPC_RecordChild0, |
16985 | OPC_RecordChild1, |
16986 | OPC_CheckPredicate4, |
16987 | OPC_CheckTypeI32, |
16988 | OPC_MoveParent, |
16989 | OPC_CheckPredicate0, |
16990 | OPC_CheckPredicate, 9, |
16991 | OPC_Scope, 25, |
16992 | OPC_CheckComplexPat0, /*#*/2, |
16993 | OPC_CheckComplexPat2, /*#*/3, |
16994 | OPC_EmitMergeInputChains1_0, |
16995 | OPC_EmitInteger32, 2, |
16996 | OPC_EmitInteger32, 0, |
16997 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
16998 | MVT::i32, 3, 1, 6, 7, |
16999 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
17000 | 3, 4, 5, 8, |
17001 | 25, |
17002 | OPC_CheckComplexPat2, /*#*/2, |
17003 | OPC_CheckComplexPat0, /*#*/3, |
17004 | OPC_EmitMergeInputChains1_0, |
17005 | OPC_EmitInteger32, 2, |
17006 | OPC_EmitInteger32, 0, |
17007 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
17008 | MVT::i32, 3, 1, 6, 7, |
17009 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
17010 | 3, 5, 4, 8, |
17011 | 23, |
17012 | OPC_CheckComplexPat2, /*#*/3, |
17013 | OPC_EmitMergeInputChains1_0, |
17014 | OPC_EmitInteger32, 2, |
17015 | OPC_EmitInteger32, 0, |
17016 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
17017 | MVT::i32, 3, 1, 5, 6, |
17018 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
17019 | 3, 2, 4, 7, |
17020 | 23, |
17021 | OPC_CheckComplexPat2, /*#*/2, |
17022 | OPC_EmitMergeInputChains1_0, |
17023 | OPC_EmitInteger32, 2, |
17024 | OPC_EmitInteger32, 0, |
17025 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
17026 | MVT::i32, 3, 1, 5, 6, |
17027 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
17028 | 3, 3, 4, 7, |
17029 | 0, |
17030 | 109, TARGET_VAL(ISD::ADD), |
17031 | OPC_RecordChild0, |
17032 | OPC_RecordChild1, |
17033 | OPC_CheckTypeI32, |
17034 | OPC_MoveParent, |
17035 | OPC_CheckPredicate0, |
17036 | OPC_CheckPredicate, 9, |
17037 | OPC_Scope, 25, |
17038 | OPC_CheckComplexPat0, /*#*/2, |
17039 | OPC_CheckComplexPat2, /*#*/3, |
17040 | OPC_EmitMergeInputChains1_0, |
17041 | OPC_EmitInteger32, 2, |
17042 | OPC_EmitInteger32, 0, |
17043 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
17044 | MVT::i32, 3, 1, 6, 7, |
17045 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
17046 | 3, 4, 5, 8, |
17047 | 25, |
17048 | OPC_CheckComplexPat2, /*#*/2, |
17049 | OPC_CheckComplexPat0, /*#*/3, |
17050 | OPC_EmitMergeInputChains1_0, |
17051 | OPC_EmitInteger32, 2, |
17052 | OPC_EmitInteger32, 0, |
17053 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
17054 | MVT::i32, 3, 1, 6, 7, |
17055 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
17056 | 3, 5, 4, 8, |
17057 | 23, |
17058 | OPC_CheckComplexPat2, /*#*/3, |
17059 | OPC_EmitMergeInputChains1_0, |
17060 | OPC_EmitInteger32, 2, |
17061 | OPC_EmitInteger32, 0, |
17062 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
17063 | MVT::i32, 3, 1, 5, 6, |
17064 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
17065 | 3, 2, 4, 7, |
17066 | 23, |
17067 | OPC_CheckComplexPat2, /*#*/2, |
17068 | OPC_EmitMergeInputChains1_0, |
17069 | OPC_EmitInteger32, 2, |
17070 | OPC_EmitInteger32, 0, |
17071 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
17072 | MVT::i32, 3, 1, 5, 6, |
17073 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
17074 | 3, 3, 4, 7, |
17075 | 0, |
17076 | 0, |
17077 | 30, |
17078 | OPC_RecordChild2, |
17079 | OPC_CheckChild2TypeI32, |
17080 | OPC_CheckPredicate0, |
17081 | OPC_CheckPredicate, 9, |
17082 | OPC_CheckComplexPat0, /*#*/2, |
17083 | OPC_EmitMergeInputChains1_0, |
17084 | OPC_EmitInteger32, 0, |
17085 | OPC_EmitInteger32, 2, |
17086 | OPC_EmitInteger32, 0, |
17087 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
17088 | MVT::i32, 3, 1, 5, 6, |
17089 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
17090 | 3, 3, 4, 7, |
17091 | 35, |
17092 | OPC_MoveChild2, |
17093 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
17094 | OPC_RecordChild0, |
17095 | OPC_RecordChild1, |
17096 | OPC_CheckTypeI32, |
17097 | OPC_MoveParent, |
17098 | OPC_CheckPredicate0, |
17099 | OPC_CheckPredicate, 9, |
17100 | OPC_EmitMergeInputChains1_0, |
17101 | OPC_EmitInteger32, 0, |
17102 | OPC_EmitInteger32, 2, |
17103 | OPC_EmitInteger32, 0, |
17104 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
17105 | MVT::i32, 3, 1, 5, 6, |
17106 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
17107 | 4, 2, 3, 4, 7, |
17108 | 28, |
17109 | OPC_RecordChild2, |
17110 | OPC_CheckChild2TypeI32, |
17111 | OPC_CheckPredicate0, |
17112 | OPC_CheckPredicate, 9, |
17113 | OPC_EmitMergeInputChains1_0, |
17114 | OPC_EmitInteger32, 0, |
17115 | OPC_EmitInteger32, 2, |
17116 | OPC_EmitInteger32, 0, |
17117 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
17118 | MVT::i32, 3, 1, 4, 5, |
17119 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
17120 | 3, 2, 3, 6, |
17121 | 0, |
17122 | 1|128,5, |
17123 | OPC_CheckChild1Type, MVT::v64i8, |
17124 | OPC_Scope, 40|128,3, |
17125 | OPC_MoveChild2, |
17126 | OPC_SwitchOpcode , 79|128,1, TARGET_VAL(ISD::OR), |
17127 | OPC_RecordChild0, |
17128 | OPC_RecordChild1, |
17129 | OPC_MoveChild1, |
17130 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
17131 | OPC_CheckPredicate, 32, |
17132 | OPC_MoveParent, |
17133 | OPC_CheckPredicate4, |
17134 | OPC_CheckTypeI32, |
17135 | OPC_MoveParent, |
17136 | OPC_CheckPredicate0, |
17137 | OPC_CheckPredicate, 9, |
17138 | OPC_Scope, 34, |
17139 | OPC_CheckPredicate, 23, |
17140 | OPC_CheckPredicate, 24, |
17141 | OPC_Scope, 13, |
17142 | OPC_CheckPatternPredicate2, |
17143 | OPC_CheckComplexPat0, /*#*/2, |
17144 | OPC_EmitMergeInputChains1_0, |
17145 | OPC_EmitConvertToTarget3, |
17146 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17147 | 3, 4, 5, 1, |
17148 | 13, |
17149 | OPC_CheckPatternPredicate3, |
17150 | OPC_CheckComplexPat0, /*#*/2, |
17151 | OPC_EmitMergeInputChains1_0, |
17152 | OPC_EmitConvertToTarget3, |
17153 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17154 | 3, 4, 5, 1, |
17155 | 0, |
17156 | 32, |
17157 | OPC_CheckPredicate, 18, |
17158 | OPC_Scope, 13, |
17159 | OPC_CheckPatternPredicate2, |
17160 | OPC_CheckComplexPat0, /*#*/2, |
17161 | OPC_EmitMergeInputChains1_0, |
17162 | OPC_EmitConvertToTarget3, |
17163 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17164 | 3, 4, 5, 1, |
17165 | 13, |
17166 | OPC_CheckPatternPredicate3, |
17167 | OPC_CheckComplexPat0, /*#*/2, |
17168 | OPC_EmitMergeInputChains1_0, |
17169 | OPC_EmitConvertToTarget3, |
17170 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17171 | 3, 4, 5, 1, |
17172 | 0, |
17173 | 32, |
17174 | OPC_CheckPredicate, 19, |
17175 | OPC_Scope, 13, |
17176 | OPC_CheckPatternPredicate2, |
17177 | OPC_CheckComplexPat0, /*#*/2, |
17178 | OPC_EmitMergeInputChains1_0, |
17179 | OPC_EmitConvertToTarget3, |
17180 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17181 | 3, 4, 5, 1, |
17182 | 13, |
17183 | OPC_CheckPatternPredicate3, |
17184 | OPC_CheckComplexPat0, /*#*/2, |
17185 | OPC_EmitMergeInputChains1_0, |
17186 | OPC_EmitConvertToTarget3, |
17187 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17188 | 3, 4, 5, 1, |
17189 | 0, |
17190 | 30, |
17191 | OPC_CheckPredicate, 23, |
17192 | OPC_CheckPredicate, 24, |
17193 | OPC_Scope, 11, |
17194 | OPC_CheckPatternPredicate2, |
17195 | OPC_EmitMergeInputChains1_0, |
17196 | OPC_EmitConvertToTarget3, |
17197 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17198 | 3, 2, 4, 1, |
17199 | 11, |
17200 | OPC_CheckPatternPredicate3, |
17201 | OPC_EmitMergeInputChains1_0, |
17202 | OPC_EmitConvertToTarget3, |
17203 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17204 | 3, 2, 4, 1, |
17205 | 0, |
17206 | 28, |
17207 | OPC_CheckPredicate, 18, |
17208 | OPC_Scope, 11, |
17209 | OPC_CheckPatternPredicate2, |
17210 | OPC_EmitMergeInputChains1_0, |
17211 | OPC_EmitConvertToTarget3, |
17212 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17213 | 3, 2, 4, 1, |
17214 | 11, |
17215 | OPC_CheckPatternPredicate3, |
17216 | OPC_EmitMergeInputChains1_0, |
17217 | OPC_EmitConvertToTarget3, |
17218 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17219 | 3, 2, 4, 1, |
17220 | 0, |
17221 | 28, |
17222 | OPC_CheckPredicate, 19, |
17223 | OPC_Scope, 11, |
17224 | OPC_CheckPatternPredicate2, |
17225 | OPC_EmitMergeInputChains1_0, |
17226 | OPC_EmitConvertToTarget3, |
17227 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17228 | 3, 2, 4, 1, |
17229 | 11, |
17230 | OPC_CheckPatternPredicate3, |
17231 | OPC_EmitMergeInputChains1_0, |
17232 | OPC_EmitConvertToTarget3, |
17233 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17234 | 3, 2, 4, 1, |
17235 | 0, |
17236 | 0, |
17237 | 78|128,1, TARGET_VAL(ISD::ADD), |
17238 | OPC_RecordChild0, |
17239 | OPC_RecordChild1, |
17240 | OPC_MoveChild1, |
17241 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
17242 | OPC_CheckPredicate, 32, |
17243 | OPC_MoveParent, |
17244 | OPC_CheckTypeI32, |
17245 | OPC_MoveParent, |
17246 | OPC_CheckPredicate0, |
17247 | OPC_CheckPredicate, 9, |
17248 | OPC_Scope, 34, |
17249 | OPC_CheckPredicate, 23, |
17250 | OPC_CheckPredicate, 24, |
17251 | OPC_Scope, 13, |
17252 | OPC_CheckPatternPredicate2, |
17253 | OPC_CheckComplexPat0, /*#*/2, |
17254 | OPC_EmitMergeInputChains1_0, |
17255 | OPC_EmitConvertToTarget3, |
17256 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17257 | 3, 4, 5, 1, |
17258 | 13, |
17259 | OPC_CheckPatternPredicate3, |
17260 | OPC_CheckComplexPat0, /*#*/2, |
17261 | OPC_EmitMergeInputChains1_0, |
17262 | OPC_EmitConvertToTarget3, |
17263 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17264 | 3, 4, 5, 1, |
17265 | 0, |
17266 | 32, |
17267 | OPC_CheckPredicate, 18, |
17268 | OPC_Scope, 13, |
17269 | OPC_CheckPatternPredicate2, |
17270 | OPC_CheckComplexPat0, /*#*/2, |
17271 | OPC_EmitMergeInputChains1_0, |
17272 | OPC_EmitConvertToTarget3, |
17273 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17274 | 3, 4, 5, 1, |
17275 | 13, |
17276 | OPC_CheckPatternPredicate3, |
17277 | OPC_CheckComplexPat0, /*#*/2, |
17278 | OPC_EmitMergeInputChains1_0, |
17279 | OPC_EmitConvertToTarget3, |
17280 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17281 | 3, 4, 5, 1, |
17282 | 0, |
17283 | 32, |
17284 | OPC_CheckPredicate, 19, |
17285 | OPC_Scope, 13, |
17286 | OPC_CheckPatternPredicate2, |
17287 | OPC_CheckComplexPat0, /*#*/2, |
17288 | OPC_EmitMergeInputChains1_0, |
17289 | OPC_EmitConvertToTarget3, |
17290 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17291 | 3, 4, 5, 1, |
17292 | 13, |
17293 | OPC_CheckPatternPredicate3, |
17294 | OPC_CheckComplexPat0, /*#*/2, |
17295 | OPC_EmitMergeInputChains1_0, |
17296 | OPC_EmitConvertToTarget3, |
17297 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17298 | 3, 4, 5, 1, |
17299 | 0, |
17300 | 30, |
17301 | OPC_CheckPredicate, 23, |
17302 | OPC_CheckPredicate, 24, |
17303 | OPC_Scope, 11, |
17304 | OPC_CheckPatternPredicate2, |
17305 | OPC_EmitMergeInputChains1_0, |
17306 | OPC_EmitConvertToTarget3, |
17307 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17308 | 3, 2, 4, 1, |
17309 | 11, |
17310 | OPC_CheckPatternPredicate3, |
17311 | OPC_EmitMergeInputChains1_0, |
17312 | OPC_EmitConvertToTarget3, |
17313 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17314 | 3, 2, 4, 1, |
17315 | 0, |
17316 | 28, |
17317 | OPC_CheckPredicate, 18, |
17318 | OPC_Scope, 11, |
17319 | OPC_CheckPatternPredicate2, |
17320 | OPC_EmitMergeInputChains1_0, |
17321 | OPC_EmitConvertToTarget3, |
17322 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17323 | 3, 2, 4, 1, |
17324 | 11, |
17325 | OPC_CheckPatternPredicate3, |
17326 | OPC_EmitMergeInputChains1_0, |
17327 | OPC_EmitConvertToTarget3, |
17328 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17329 | 3, 2, 4, 1, |
17330 | 0, |
17331 | 28, |
17332 | OPC_CheckPredicate, 19, |
17333 | OPC_Scope, 11, |
17334 | OPC_CheckPatternPredicate2, |
17335 | OPC_EmitMergeInputChains1_0, |
17336 | OPC_EmitConvertToTarget3, |
17337 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17338 | 3, 2, 4, 1, |
17339 | 11, |
17340 | OPC_CheckPatternPredicate3, |
17341 | OPC_EmitMergeInputChains1_0, |
17342 | OPC_EmitConvertToTarget3, |
17343 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17344 | 3, 2, 4, 1, |
17345 | 0, |
17346 | 0, |
17347 | 0, |
17348 | 81|128,1, |
17349 | OPC_RecordChild2, |
17350 | OPC_CheckChild2TypeI32, |
17351 | OPC_CheckPredicate0, |
17352 | OPC_CheckPredicate, 9, |
17353 | OPC_Scope, 36, |
17354 | OPC_CheckPredicate, 23, |
17355 | OPC_CheckPredicate, 24, |
17356 | OPC_Scope, 14, |
17357 | OPC_CheckPatternPredicate2, |
17358 | OPC_CheckComplexPat0, /*#*/2, |
17359 | OPC_EmitMergeInputChains1_0, |
17360 | OPC_EmitInteger32, 0, |
17361 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17362 | 3, 3, 4, 1, |
17363 | 14, |
17364 | OPC_CheckPatternPredicate3, |
17365 | OPC_CheckComplexPat0, /*#*/2, |
17366 | OPC_EmitMergeInputChains1_0, |
17367 | OPC_EmitInteger32, 0, |
17368 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17369 | 3, 3, 4, 1, |
17370 | 0, |
17371 | 34, |
17372 | OPC_CheckPredicate, 18, |
17373 | OPC_Scope, 14, |
17374 | OPC_CheckPatternPredicate2, |
17375 | OPC_CheckComplexPat0, /*#*/2, |
17376 | OPC_EmitMergeInputChains1_0, |
17377 | OPC_EmitInteger32, 0, |
17378 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17379 | 3, 3, 4, 1, |
17380 | 14, |
17381 | OPC_CheckPatternPredicate3, |
17382 | OPC_CheckComplexPat0, /*#*/2, |
17383 | OPC_EmitMergeInputChains1_0, |
17384 | OPC_EmitInteger32, 0, |
17385 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17386 | 3, 3, 4, 1, |
17387 | 0, |
17388 | 34, |
17389 | OPC_CheckPredicate, 19, |
17390 | OPC_Scope, 14, |
17391 | OPC_CheckPatternPredicate2, |
17392 | OPC_CheckComplexPat0, /*#*/2, |
17393 | OPC_EmitMergeInputChains1_0, |
17394 | OPC_EmitInteger32, 0, |
17395 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17396 | 3, 3, 4, 1, |
17397 | 14, |
17398 | OPC_CheckPatternPredicate3, |
17399 | OPC_CheckComplexPat0, /*#*/2, |
17400 | OPC_EmitMergeInputChains1_0, |
17401 | OPC_EmitInteger32, 0, |
17402 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17403 | 3, 3, 4, 1, |
17404 | 0, |
17405 | 32, |
17406 | OPC_CheckPredicate, 23, |
17407 | OPC_CheckPredicate, 24, |
17408 | OPC_Scope, 12, |
17409 | OPC_CheckPatternPredicate2, |
17410 | OPC_EmitMergeInputChains1_0, |
17411 | OPC_EmitInteger32, 0, |
17412 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17413 | 3, 2, 3, 1, |
17414 | 12, |
17415 | OPC_CheckPatternPredicate3, |
17416 | OPC_EmitMergeInputChains1_0, |
17417 | OPC_EmitInteger32, 0, |
17418 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17419 | 3, 2, 3, 1, |
17420 | 0, |
17421 | 30, |
17422 | OPC_CheckPredicate, 18, |
17423 | OPC_Scope, 12, |
17424 | OPC_CheckPatternPredicate2, |
17425 | OPC_EmitMergeInputChains1_0, |
17426 | OPC_EmitInteger32, 0, |
17427 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17428 | 3, 2, 3, 1, |
17429 | 12, |
17430 | OPC_CheckPatternPredicate3, |
17431 | OPC_EmitMergeInputChains1_0, |
17432 | OPC_EmitInteger32, 0, |
17433 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17434 | 3, 2, 3, 1, |
17435 | 0, |
17436 | 30, |
17437 | OPC_CheckPredicate, 19, |
17438 | OPC_Scope, 12, |
17439 | OPC_CheckPatternPredicate2, |
17440 | OPC_EmitMergeInputChains1_0, |
17441 | OPC_EmitInteger32, 0, |
17442 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17443 | 3, 2, 3, 1, |
17444 | 12, |
17445 | OPC_CheckPatternPredicate3, |
17446 | OPC_EmitMergeInputChains1_0, |
17447 | OPC_EmitInteger32, 0, |
17448 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17449 | 3, 2, 3, 1, |
17450 | 0, |
17451 | 0, |
17452 | 0, |
17453 | 88|128,2, |
17454 | OPC_CheckChild1Type, MVT::v128i8, |
17455 | OPC_Scope, 102|128,1, |
17456 | OPC_MoveChild2, |
17457 | OPC_SwitchOpcode , 111, TARGET_VAL(ISD::OR), |
17458 | OPC_RecordChild0, |
17459 | OPC_RecordChild1, |
17460 | OPC_MoveChild1, |
17461 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
17462 | OPC_CheckPredicate, 32, |
17463 | OPC_MoveParent, |
17464 | OPC_CheckPredicate4, |
17465 | OPC_CheckTypeI32, |
17466 | OPC_MoveParent, |
17467 | OPC_CheckPredicate0, |
17468 | OPC_CheckPredicate, 9, |
17469 | OPC_Scope, 17, |
17470 | OPC_CheckPredicate, 23, |
17471 | OPC_CheckPredicate, 24, |
17472 | OPC_CheckPatternPredicate4, |
17473 | OPC_CheckComplexPat0, /*#*/2, |
17474 | OPC_EmitMergeInputChains1_0, |
17475 | OPC_EmitConvertToTarget3, |
17476 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17477 | 3, 4, 5, 1, |
17478 | 15, |
17479 | OPC_CheckPredicate, 18, |
17480 | OPC_CheckPatternPredicate4, |
17481 | OPC_CheckComplexPat0, /*#*/2, |
17482 | OPC_EmitMergeInputChains1_0, |
17483 | OPC_EmitConvertToTarget3, |
17484 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17485 | 3, 4, 5, 1, |
17486 | 15, |
17487 | OPC_CheckPredicate, 19, |
17488 | OPC_CheckPatternPredicate4, |
17489 | OPC_CheckComplexPat0, /*#*/2, |
17490 | OPC_EmitMergeInputChains1_0, |
17491 | OPC_EmitConvertToTarget3, |
17492 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17493 | 3, 4, 5, 1, |
17494 | 15, |
17495 | OPC_CheckPredicate, 23, |
17496 | OPC_CheckPredicate, 24, |
17497 | OPC_CheckPatternPredicate4, |
17498 | OPC_EmitMergeInputChains1_0, |
17499 | OPC_EmitConvertToTarget3, |
17500 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17501 | 3, 2, 4, 1, |
17502 | 13, |
17503 | OPC_CheckPredicate, 18, |
17504 | OPC_CheckPatternPredicate4, |
17505 | OPC_EmitMergeInputChains1_0, |
17506 | OPC_EmitConvertToTarget3, |
17507 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17508 | 3, 2, 4, 1, |
17509 | 13, |
17510 | OPC_CheckPredicate, 19, |
17511 | OPC_CheckPatternPredicate4, |
17512 | OPC_EmitMergeInputChains1_0, |
17513 | OPC_EmitConvertToTarget3, |
17514 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17515 | 3, 2, 4, 1, |
17516 | 0, |
17517 | 110, TARGET_VAL(ISD::ADD), |
17518 | OPC_RecordChild0, |
17519 | OPC_RecordChild1, |
17520 | OPC_MoveChild1, |
17521 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
17522 | OPC_CheckPredicate, 32, |
17523 | OPC_MoveParent, |
17524 | OPC_CheckTypeI32, |
17525 | OPC_MoveParent, |
17526 | OPC_CheckPredicate0, |
17527 | OPC_CheckPredicate, 9, |
17528 | OPC_Scope, 17, |
17529 | OPC_CheckPredicate, 23, |
17530 | OPC_CheckPredicate, 24, |
17531 | OPC_CheckPatternPredicate4, |
17532 | OPC_CheckComplexPat0, /*#*/2, |
17533 | OPC_EmitMergeInputChains1_0, |
17534 | OPC_EmitConvertToTarget3, |
17535 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17536 | 3, 4, 5, 1, |
17537 | 15, |
17538 | OPC_CheckPredicate, 18, |
17539 | OPC_CheckPatternPredicate4, |
17540 | OPC_CheckComplexPat0, /*#*/2, |
17541 | OPC_EmitMergeInputChains1_0, |
17542 | OPC_EmitConvertToTarget3, |
17543 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17544 | 3, 4, 5, 1, |
17545 | 15, |
17546 | OPC_CheckPredicate, 19, |
17547 | OPC_CheckPatternPredicate4, |
17548 | OPC_CheckComplexPat0, /*#*/2, |
17549 | OPC_EmitMergeInputChains1_0, |
17550 | OPC_EmitConvertToTarget3, |
17551 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17552 | 3, 4, 5, 1, |
17553 | 15, |
17554 | OPC_CheckPredicate, 23, |
17555 | OPC_CheckPredicate, 24, |
17556 | OPC_CheckPatternPredicate4, |
17557 | OPC_EmitMergeInputChains1_0, |
17558 | OPC_EmitConvertToTarget3, |
17559 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17560 | 3, 2, 4, 1, |
17561 | 13, |
17562 | OPC_CheckPredicate, 18, |
17563 | OPC_CheckPatternPredicate4, |
17564 | OPC_EmitMergeInputChains1_0, |
17565 | OPC_EmitConvertToTarget3, |
17566 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17567 | 3, 2, 4, 1, |
17568 | 13, |
17569 | OPC_CheckPredicate, 19, |
17570 | OPC_CheckPatternPredicate4, |
17571 | OPC_EmitMergeInputChains1_0, |
17572 | OPC_EmitConvertToTarget3, |
17573 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17574 | 3, 2, 4, 1, |
17575 | 0, |
17576 | 0, |
17577 | 107, |
17578 | OPC_RecordChild2, |
17579 | OPC_CheckChild2TypeI32, |
17580 | OPC_CheckPredicate0, |
17581 | OPC_CheckPredicate, 9, |
17582 | OPC_Scope, 18, |
17583 | OPC_CheckPredicate, 23, |
17584 | OPC_CheckPredicate, 24, |
17585 | OPC_CheckPatternPredicate4, |
17586 | OPC_CheckComplexPat0, /*#*/2, |
17587 | OPC_EmitMergeInputChains1_0, |
17588 | OPC_EmitInteger32, 0, |
17589 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17590 | 3, 3, 4, 1, |
17591 | 16, |
17592 | OPC_CheckPredicate, 18, |
17593 | OPC_CheckPatternPredicate4, |
17594 | OPC_CheckComplexPat0, /*#*/2, |
17595 | OPC_EmitMergeInputChains1_0, |
17596 | OPC_EmitInteger32, 0, |
17597 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17598 | 3, 3, 4, 1, |
17599 | 16, |
17600 | OPC_CheckPredicate, 19, |
17601 | OPC_CheckPatternPredicate4, |
17602 | OPC_CheckComplexPat0, /*#*/2, |
17603 | OPC_EmitMergeInputChains1_0, |
17604 | OPC_EmitInteger32, 0, |
17605 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17606 | 3, 3, 4, 1, |
17607 | 16, |
17608 | OPC_CheckPredicate, 23, |
17609 | OPC_CheckPredicate, 24, |
17610 | OPC_CheckPatternPredicate4, |
17611 | OPC_EmitMergeInputChains1_0, |
17612 | OPC_EmitInteger32, 0, |
17613 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17614 | 3, 2, 3, 1, |
17615 | 14, |
17616 | OPC_CheckPredicate, 18, |
17617 | OPC_CheckPatternPredicate4, |
17618 | OPC_EmitMergeInputChains1_0, |
17619 | OPC_EmitInteger32, 0, |
17620 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17621 | 3, 2, 3, 1, |
17622 | 14, |
17623 | OPC_CheckPredicate, 19, |
17624 | OPC_CheckPatternPredicate4, |
17625 | OPC_EmitMergeInputChains1_0, |
17626 | OPC_EmitInteger32, 0, |
17627 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17628 | 3, 2, 3, 1, |
17629 | 0, |
17630 | 0, |
17631 | 1|128,5, |
17632 | OPC_CheckChild1Type, MVT::v32i16, |
17633 | OPC_Scope, 40|128,3, |
17634 | OPC_MoveChild2, |
17635 | OPC_SwitchOpcode , 79|128,1, TARGET_VAL(ISD::OR), |
17636 | OPC_RecordChild0, |
17637 | OPC_RecordChild1, |
17638 | OPC_MoveChild1, |
17639 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
17640 | OPC_CheckPredicate, 32, |
17641 | OPC_MoveParent, |
17642 | OPC_CheckPredicate4, |
17643 | OPC_CheckTypeI32, |
17644 | OPC_MoveParent, |
17645 | OPC_CheckPredicate0, |
17646 | OPC_CheckPredicate, 9, |
17647 | OPC_Scope, 34, |
17648 | OPC_CheckPredicate, 23, |
17649 | OPC_CheckPredicate, 24, |
17650 | OPC_Scope, 13, |
17651 | OPC_CheckPatternPredicate2, |
17652 | OPC_CheckComplexPat0, /*#*/2, |
17653 | OPC_EmitMergeInputChains1_0, |
17654 | OPC_EmitConvertToTarget3, |
17655 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17656 | 3, 4, 5, 1, |
17657 | 13, |
17658 | OPC_CheckPatternPredicate3, |
17659 | OPC_CheckComplexPat0, /*#*/2, |
17660 | OPC_EmitMergeInputChains1_0, |
17661 | OPC_EmitConvertToTarget3, |
17662 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17663 | 3, 4, 5, 1, |
17664 | 0, |
17665 | 32, |
17666 | OPC_CheckPredicate, 18, |
17667 | OPC_Scope, 13, |
17668 | OPC_CheckPatternPredicate2, |
17669 | OPC_CheckComplexPat0, /*#*/2, |
17670 | OPC_EmitMergeInputChains1_0, |
17671 | OPC_EmitConvertToTarget3, |
17672 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17673 | 3, 4, 5, 1, |
17674 | 13, |
17675 | OPC_CheckPatternPredicate3, |
17676 | OPC_CheckComplexPat0, /*#*/2, |
17677 | OPC_EmitMergeInputChains1_0, |
17678 | OPC_EmitConvertToTarget3, |
17679 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17680 | 3, 4, 5, 1, |
17681 | 0, |
17682 | 32, |
17683 | OPC_CheckPredicate, 19, |
17684 | OPC_Scope, 13, |
17685 | OPC_CheckPatternPredicate2, |
17686 | OPC_CheckComplexPat0, /*#*/2, |
17687 | OPC_EmitMergeInputChains1_0, |
17688 | OPC_EmitConvertToTarget3, |
17689 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17690 | 3, 4, 5, 1, |
17691 | 13, |
17692 | OPC_CheckPatternPredicate3, |
17693 | OPC_CheckComplexPat0, /*#*/2, |
17694 | OPC_EmitMergeInputChains1_0, |
17695 | OPC_EmitConvertToTarget3, |
17696 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17697 | 3, 4, 5, 1, |
17698 | 0, |
17699 | 30, |
17700 | OPC_CheckPredicate, 23, |
17701 | OPC_CheckPredicate, 24, |
17702 | OPC_Scope, 11, |
17703 | OPC_CheckPatternPredicate2, |
17704 | OPC_EmitMergeInputChains1_0, |
17705 | OPC_EmitConvertToTarget3, |
17706 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17707 | 3, 2, 4, 1, |
17708 | 11, |
17709 | OPC_CheckPatternPredicate3, |
17710 | OPC_EmitMergeInputChains1_0, |
17711 | OPC_EmitConvertToTarget3, |
17712 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17713 | 3, 2, 4, 1, |
17714 | 0, |
17715 | 28, |
17716 | OPC_CheckPredicate, 18, |
17717 | OPC_Scope, 11, |
17718 | OPC_CheckPatternPredicate2, |
17719 | OPC_EmitMergeInputChains1_0, |
17720 | OPC_EmitConvertToTarget3, |
17721 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17722 | 3, 2, 4, 1, |
17723 | 11, |
17724 | OPC_CheckPatternPredicate3, |
17725 | OPC_EmitMergeInputChains1_0, |
17726 | OPC_EmitConvertToTarget3, |
17727 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17728 | 3, 2, 4, 1, |
17729 | 0, |
17730 | 28, |
17731 | OPC_CheckPredicate, 19, |
17732 | OPC_Scope, 11, |
17733 | OPC_CheckPatternPredicate2, |
17734 | OPC_EmitMergeInputChains1_0, |
17735 | OPC_EmitConvertToTarget3, |
17736 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17737 | 3, 2, 4, 1, |
17738 | 11, |
17739 | OPC_CheckPatternPredicate3, |
17740 | OPC_EmitMergeInputChains1_0, |
17741 | OPC_EmitConvertToTarget3, |
17742 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17743 | 3, 2, 4, 1, |
17744 | 0, |
17745 | 0, |
17746 | 78|128,1, TARGET_VAL(ISD::ADD), |
17747 | OPC_RecordChild0, |
17748 | OPC_RecordChild1, |
17749 | OPC_MoveChild1, |
17750 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
17751 | OPC_CheckPredicate, 32, |
17752 | OPC_MoveParent, |
17753 | OPC_CheckTypeI32, |
17754 | OPC_MoveParent, |
17755 | OPC_CheckPredicate0, |
17756 | OPC_CheckPredicate, 9, |
17757 | OPC_Scope, 34, |
17758 | OPC_CheckPredicate, 23, |
17759 | OPC_CheckPredicate, 24, |
17760 | OPC_Scope, 13, |
17761 | OPC_CheckPatternPredicate2, |
17762 | OPC_CheckComplexPat0, /*#*/2, |
17763 | OPC_EmitMergeInputChains1_0, |
17764 | OPC_EmitConvertToTarget3, |
17765 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17766 | 3, 4, 5, 1, |
17767 | 13, |
17768 | OPC_CheckPatternPredicate3, |
17769 | OPC_CheckComplexPat0, /*#*/2, |
17770 | OPC_EmitMergeInputChains1_0, |
17771 | OPC_EmitConvertToTarget3, |
17772 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17773 | 3, 4, 5, 1, |
17774 | 0, |
17775 | 32, |
17776 | OPC_CheckPredicate, 18, |
17777 | OPC_Scope, 13, |
17778 | OPC_CheckPatternPredicate2, |
17779 | OPC_CheckComplexPat0, /*#*/2, |
17780 | OPC_EmitMergeInputChains1_0, |
17781 | OPC_EmitConvertToTarget3, |
17782 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17783 | 3, 4, 5, 1, |
17784 | 13, |
17785 | OPC_CheckPatternPredicate3, |
17786 | OPC_CheckComplexPat0, /*#*/2, |
17787 | OPC_EmitMergeInputChains1_0, |
17788 | OPC_EmitConvertToTarget3, |
17789 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17790 | 3, 4, 5, 1, |
17791 | 0, |
17792 | 32, |
17793 | OPC_CheckPredicate, 19, |
17794 | OPC_Scope, 13, |
17795 | OPC_CheckPatternPredicate2, |
17796 | OPC_CheckComplexPat0, /*#*/2, |
17797 | OPC_EmitMergeInputChains1_0, |
17798 | OPC_EmitConvertToTarget3, |
17799 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17800 | 3, 4, 5, 1, |
17801 | 13, |
17802 | OPC_CheckPatternPredicate3, |
17803 | OPC_CheckComplexPat0, /*#*/2, |
17804 | OPC_EmitMergeInputChains1_0, |
17805 | OPC_EmitConvertToTarget3, |
17806 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17807 | 3, 4, 5, 1, |
17808 | 0, |
17809 | 30, |
17810 | OPC_CheckPredicate, 23, |
17811 | OPC_CheckPredicate, 24, |
17812 | OPC_Scope, 11, |
17813 | OPC_CheckPatternPredicate2, |
17814 | OPC_EmitMergeInputChains1_0, |
17815 | OPC_EmitConvertToTarget3, |
17816 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17817 | 3, 2, 4, 1, |
17818 | 11, |
17819 | OPC_CheckPatternPredicate3, |
17820 | OPC_EmitMergeInputChains1_0, |
17821 | OPC_EmitConvertToTarget3, |
17822 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17823 | 3, 2, 4, 1, |
17824 | 0, |
17825 | 28, |
17826 | OPC_CheckPredicate, 18, |
17827 | OPC_Scope, 11, |
17828 | OPC_CheckPatternPredicate2, |
17829 | OPC_EmitMergeInputChains1_0, |
17830 | OPC_EmitConvertToTarget3, |
17831 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17832 | 3, 2, 4, 1, |
17833 | 11, |
17834 | OPC_CheckPatternPredicate3, |
17835 | OPC_EmitMergeInputChains1_0, |
17836 | OPC_EmitConvertToTarget3, |
17837 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17838 | 3, 2, 4, 1, |
17839 | 0, |
17840 | 28, |
17841 | OPC_CheckPredicate, 19, |
17842 | OPC_Scope, 11, |
17843 | OPC_CheckPatternPredicate2, |
17844 | OPC_EmitMergeInputChains1_0, |
17845 | OPC_EmitConvertToTarget3, |
17846 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17847 | 3, 2, 4, 1, |
17848 | 11, |
17849 | OPC_CheckPatternPredicate3, |
17850 | OPC_EmitMergeInputChains1_0, |
17851 | OPC_EmitConvertToTarget3, |
17852 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17853 | 3, 2, 4, 1, |
17854 | 0, |
17855 | 0, |
17856 | 0, |
17857 | 81|128,1, |
17858 | OPC_RecordChild2, |
17859 | OPC_CheckChild2TypeI32, |
17860 | OPC_CheckPredicate0, |
17861 | OPC_CheckPredicate, 9, |
17862 | OPC_Scope, 36, |
17863 | OPC_CheckPredicate, 23, |
17864 | OPC_CheckPredicate, 24, |
17865 | OPC_Scope, 14, |
17866 | OPC_CheckPatternPredicate2, |
17867 | OPC_CheckComplexPat0, /*#*/2, |
17868 | OPC_EmitMergeInputChains1_0, |
17869 | OPC_EmitInteger32, 0, |
17870 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17871 | 3, 3, 4, 1, |
17872 | 14, |
17873 | OPC_CheckPatternPredicate3, |
17874 | OPC_CheckComplexPat0, /*#*/2, |
17875 | OPC_EmitMergeInputChains1_0, |
17876 | OPC_EmitInteger32, 0, |
17877 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17878 | 3, 3, 4, 1, |
17879 | 0, |
17880 | 34, |
17881 | OPC_CheckPredicate, 18, |
17882 | OPC_Scope, 14, |
17883 | OPC_CheckPatternPredicate2, |
17884 | OPC_CheckComplexPat0, /*#*/2, |
17885 | OPC_EmitMergeInputChains1_0, |
17886 | OPC_EmitInteger32, 0, |
17887 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17888 | 3, 3, 4, 1, |
17889 | 14, |
17890 | OPC_CheckPatternPredicate3, |
17891 | OPC_CheckComplexPat0, /*#*/2, |
17892 | OPC_EmitMergeInputChains1_0, |
17893 | OPC_EmitInteger32, 0, |
17894 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17895 | 3, 3, 4, 1, |
17896 | 0, |
17897 | 34, |
17898 | OPC_CheckPredicate, 19, |
17899 | OPC_Scope, 14, |
17900 | OPC_CheckPatternPredicate2, |
17901 | OPC_CheckComplexPat0, /*#*/2, |
17902 | OPC_EmitMergeInputChains1_0, |
17903 | OPC_EmitInteger32, 0, |
17904 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17905 | 3, 3, 4, 1, |
17906 | 14, |
17907 | OPC_CheckPatternPredicate3, |
17908 | OPC_CheckComplexPat0, /*#*/2, |
17909 | OPC_EmitMergeInputChains1_0, |
17910 | OPC_EmitInteger32, 0, |
17911 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17912 | 3, 3, 4, 1, |
17913 | 0, |
17914 | 32, |
17915 | OPC_CheckPredicate, 23, |
17916 | OPC_CheckPredicate, 24, |
17917 | OPC_Scope, 12, |
17918 | OPC_CheckPatternPredicate2, |
17919 | OPC_EmitMergeInputChains1_0, |
17920 | OPC_EmitInteger32, 0, |
17921 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17922 | 3, 2, 3, 1, |
17923 | 12, |
17924 | OPC_CheckPatternPredicate3, |
17925 | OPC_EmitMergeInputChains1_0, |
17926 | OPC_EmitInteger32, 0, |
17927 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17928 | 3, 2, 3, 1, |
17929 | 0, |
17930 | 30, |
17931 | OPC_CheckPredicate, 18, |
17932 | OPC_Scope, 12, |
17933 | OPC_CheckPatternPredicate2, |
17934 | OPC_EmitMergeInputChains1_0, |
17935 | OPC_EmitInteger32, 0, |
17936 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17937 | 3, 2, 3, 1, |
17938 | 12, |
17939 | OPC_CheckPatternPredicate3, |
17940 | OPC_EmitMergeInputChains1_0, |
17941 | OPC_EmitInteger32, 0, |
17942 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17943 | 3, 2, 3, 1, |
17944 | 0, |
17945 | 30, |
17946 | OPC_CheckPredicate, 19, |
17947 | OPC_Scope, 12, |
17948 | OPC_CheckPatternPredicate2, |
17949 | OPC_EmitMergeInputChains1_0, |
17950 | OPC_EmitInteger32, 0, |
17951 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17952 | 3, 2, 3, 1, |
17953 | 12, |
17954 | OPC_CheckPatternPredicate3, |
17955 | OPC_EmitMergeInputChains1_0, |
17956 | OPC_EmitInteger32, 0, |
17957 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17958 | 3, 2, 3, 1, |
17959 | 0, |
17960 | 0, |
17961 | 0, |
17962 | 88|128,2, |
17963 | OPC_CheckChild1Type, MVT::v64i16, |
17964 | OPC_Scope, 102|128,1, |
17965 | OPC_MoveChild2, |
17966 | OPC_SwitchOpcode , 111, TARGET_VAL(ISD::OR), |
17967 | OPC_RecordChild0, |
17968 | OPC_RecordChild1, |
17969 | OPC_MoveChild1, |
17970 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
17971 | OPC_CheckPredicate, 32, |
17972 | OPC_MoveParent, |
17973 | OPC_CheckPredicate4, |
17974 | OPC_CheckTypeI32, |
17975 | OPC_MoveParent, |
17976 | OPC_CheckPredicate0, |
17977 | OPC_CheckPredicate, 9, |
17978 | OPC_Scope, 17, |
17979 | OPC_CheckPredicate, 23, |
17980 | OPC_CheckPredicate, 24, |
17981 | OPC_CheckPatternPredicate4, |
17982 | OPC_CheckComplexPat0, /*#*/2, |
17983 | OPC_EmitMergeInputChains1_0, |
17984 | OPC_EmitConvertToTarget3, |
17985 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17986 | 3, 4, 5, 1, |
17987 | 15, |
17988 | OPC_CheckPredicate, 18, |
17989 | OPC_CheckPatternPredicate4, |
17990 | OPC_CheckComplexPat0, /*#*/2, |
17991 | OPC_EmitMergeInputChains1_0, |
17992 | OPC_EmitConvertToTarget3, |
17993 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
17994 | 3, 4, 5, 1, |
17995 | 15, |
17996 | OPC_CheckPredicate, 19, |
17997 | OPC_CheckPatternPredicate4, |
17998 | OPC_CheckComplexPat0, /*#*/2, |
17999 | OPC_EmitMergeInputChains1_0, |
18000 | OPC_EmitConvertToTarget3, |
18001 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18002 | 3, 4, 5, 1, |
18003 | 15, |
18004 | OPC_CheckPredicate, 23, |
18005 | OPC_CheckPredicate, 24, |
18006 | OPC_CheckPatternPredicate4, |
18007 | OPC_EmitMergeInputChains1_0, |
18008 | OPC_EmitConvertToTarget3, |
18009 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18010 | 3, 2, 4, 1, |
18011 | 13, |
18012 | OPC_CheckPredicate, 18, |
18013 | OPC_CheckPatternPredicate4, |
18014 | OPC_EmitMergeInputChains1_0, |
18015 | OPC_EmitConvertToTarget3, |
18016 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18017 | 3, 2, 4, 1, |
18018 | 13, |
18019 | OPC_CheckPredicate, 19, |
18020 | OPC_CheckPatternPredicate4, |
18021 | OPC_EmitMergeInputChains1_0, |
18022 | OPC_EmitConvertToTarget3, |
18023 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18024 | 3, 2, 4, 1, |
18025 | 0, |
18026 | 110, TARGET_VAL(ISD::ADD), |
18027 | OPC_RecordChild0, |
18028 | OPC_RecordChild1, |
18029 | OPC_MoveChild1, |
18030 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
18031 | OPC_CheckPredicate, 32, |
18032 | OPC_MoveParent, |
18033 | OPC_CheckTypeI32, |
18034 | OPC_MoveParent, |
18035 | OPC_CheckPredicate0, |
18036 | OPC_CheckPredicate, 9, |
18037 | OPC_Scope, 17, |
18038 | OPC_CheckPredicate, 23, |
18039 | OPC_CheckPredicate, 24, |
18040 | OPC_CheckPatternPredicate4, |
18041 | OPC_CheckComplexPat0, /*#*/2, |
18042 | OPC_EmitMergeInputChains1_0, |
18043 | OPC_EmitConvertToTarget3, |
18044 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18045 | 3, 4, 5, 1, |
18046 | 15, |
18047 | OPC_CheckPredicate, 18, |
18048 | OPC_CheckPatternPredicate4, |
18049 | OPC_CheckComplexPat0, /*#*/2, |
18050 | OPC_EmitMergeInputChains1_0, |
18051 | OPC_EmitConvertToTarget3, |
18052 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18053 | 3, 4, 5, 1, |
18054 | 15, |
18055 | OPC_CheckPredicate, 19, |
18056 | OPC_CheckPatternPredicate4, |
18057 | OPC_CheckComplexPat0, /*#*/2, |
18058 | OPC_EmitMergeInputChains1_0, |
18059 | OPC_EmitConvertToTarget3, |
18060 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18061 | 3, 4, 5, 1, |
18062 | 15, |
18063 | OPC_CheckPredicate, 23, |
18064 | OPC_CheckPredicate, 24, |
18065 | OPC_CheckPatternPredicate4, |
18066 | OPC_EmitMergeInputChains1_0, |
18067 | OPC_EmitConvertToTarget3, |
18068 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18069 | 3, 2, 4, 1, |
18070 | 13, |
18071 | OPC_CheckPredicate, 18, |
18072 | OPC_CheckPatternPredicate4, |
18073 | OPC_EmitMergeInputChains1_0, |
18074 | OPC_EmitConvertToTarget3, |
18075 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18076 | 3, 2, 4, 1, |
18077 | 13, |
18078 | OPC_CheckPredicate, 19, |
18079 | OPC_CheckPatternPredicate4, |
18080 | OPC_EmitMergeInputChains1_0, |
18081 | OPC_EmitConvertToTarget3, |
18082 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18083 | 3, 2, 4, 1, |
18084 | 0, |
18085 | 0, |
18086 | 107, |
18087 | OPC_RecordChild2, |
18088 | OPC_CheckChild2TypeI32, |
18089 | OPC_CheckPredicate0, |
18090 | OPC_CheckPredicate, 9, |
18091 | OPC_Scope, 18, |
18092 | OPC_CheckPredicate, 23, |
18093 | OPC_CheckPredicate, 24, |
18094 | OPC_CheckPatternPredicate4, |
18095 | OPC_CheckComplexPat0, /*#*/2, |
18096 | OPC_EmitMergeInputChains1_0, |
18097 | OPC_EmitInteger32, 0, |
18098 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18099 | 3, 3, 4, 1, |
18100 | 16, |
18101 | OPC_CheckPredicate, 18, |
18102 | OPC_CheckPatternPredicate4, |
18103 | OPC_CheckComplexPat0, /*#*/2, |
18104 | OPC_EmitMergeInputChains1_0, |
18105 | OPC_EmitInteger32, 0, |
18106 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18107 | 3, 3, 4, 1, |
18108 | 16, |
18109 | OPC_CheckPredicate, 19, |
18110 | OPC_CheckPatternPredicate4, |
18111 | OPC_CheckComplexPat0, /*#*/2, |
18112 | OPC_EmitMergeInputChains1_0, |
18113 | OPC_EmitInteger32, 0, |
18114 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18115 | 3, 3, 4, 1, |
18116 | 16, |
18117 | OPC_CheckPredicate, 23, |
18118 | OPC_CheckPredicate, 24, |
18119 | OPC_CheckPatternPredicate4, |
18120 | OPC_EmitMergeInputChains1_0, |
18121 | OPC_EmitInteger32, 0, |
18122 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18123 | 3, 2, 3, 1, |
18124 | 14, |
18125 | OPC_CheckPredicate, 18, |
18126 | OPC_CheckPatternPredicate4, |
18127 | OPC_EmitMergeInputChains1_0, |
18128 | OPC_EmitInteger32, 0, |
18129 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18130 | 3, 2, 3, 1, |
18131 | 14, |
18132 | OPC_CheckPredicate, 19, |
18133 | OPC_CheckPatternPredicate4, |
18134 | OPC_EmitMergeInputChains1_0, |
18135 | OPC_EmitInteger32, 0, |
18136 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18137 | 3, 2, 3, 1, |
18138 | 0, |
18139 | 0, |
18140 | 1|128,5, |
18141 | OPC_CheckChild1Type, MVT::v16i32, |
18142 | OPC_Scope, 40|128,3, |
18143 | OPC_MoveChild2, |
18144 | OPC_SwitchOpcode , 79|128,1, TARGET_VAL(ISD::OR), |
18145 | OPC_RecordChild0, |
18146 | OPC_RecordChild1, |
18147 | OPC_MoveChild1, |
18148 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
18149 | OPC_CheckPredicate, 32, |
18150 | OPC_MoveParent, |
18151 | OPC_CheckPredicate4, |
18152 | OPC_CheckTypeI32, |
18153 | OPC_MoveParent, |
18154 | OPC_CheckPredicate0, |
18155 | OPC_CheckPredicate, 9, |
18156 | OPC_Scope, 34, |
18157 | OPC_CheckPredicate, 23, |
18158 | OPC_CheckPredicate, 24, |
18159 | OPC_Scope, 13, |
18160 | OPC_CheckPatternPredicate2, |
18161 | OPC_CheckComplexPat0, /*#*/2, |
18162 | OPC_EmitMergeInputChains1_0, |
18163 | OPC_EmitConvertToTarget3, |
18164 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18165 | 3, 4, 5, 1, |
18166 | 13, |
18167 | OPC_CheckPatternPredicate3, |
18168 | OPC_CheckComplexPat0, /*#*/2, |
18169 | OPC_EmitMergeInputChains1_0, |
18170 | OPC_EmitConvertToTarget3, |
18171 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18172 | 3, 4, 5, 1, |
18173 | 0, |
18174 | 32, |
18175 | OPC_CheckPredicate, 18, |
18176 | OPC_Scope, 13, |
18177 | OPC_CheckPatternPredicate2, |
18178 | OPC_CheckComplexPat0, /*#*/2, |
18179 | OPC_EmitMergeInputChains1_0, |
18180 | OPC_EmitConvertToTarget3, |
18181 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18182 | 3, 4, 5, 1, |
18183 | 13, |
18184 | OPC_CheckPatternPredicate3, |
18185 | OPC_CheckComplexPat0, /*#*/2, |
18186 | OPC_EmitMergeInputChains1_0, |
18187 | OPC_EmitConvertToTarget3, |
18188 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18189 | 3, 4, 5, 1, |
18190 | 0, |
18191 | 32, |
18192 | OPC_CheckPredicate, 19, |
18193 | OPC_Scope, 13, |
18194 | OPC_CheckPatternPredicate2, |
18195 | OPC_CheckComplexPat0, /*#*/2, |
18196 | OPC_EmitMergeInputChains1_0, |
18197 | OPC_EmitConvertToTarget3, |
18198 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18199 | 3, 4, 5, 1, |
18200 | 13, |
18201 | OPC_CheckPatternPredicate3, |
18202 | OPC_CheckComplexPat0, /*#*/2, |
18203 | OPC_EmitMergeInputChains1_0, |
18204 | OPC_EmitConvertToTarget3, |
18205 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18206 | 3, 4, 5, 1, |
18207 | 0, |
18208 | 30, |
18209 | OPC_CheckPredicate, 23, |
18210 | OPC_CheckPredicate, 24, |
18211 | OPC_Scope, 11, |
18212 | OPC_CheckPatternPredicate2, |
18213 | OPC_EmitMergeInputChains1_0, |
18214 | OPC_EmitConvertToTarget3, |
18215 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18216 | 3, 2, 4, 1, |
18217 | 11, |
18218 | OPC_CheckPatternPredicate3, |
18219 | OPC_EmitMergeInputChains1_0, |
18220 | OPC_EmitConvertToTarget3, |
18221 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18222 | 3, 2, 4, 1, |
18223 | 0, |
18224 | 28, |
18225 | OPC_CheckPredicate, 18, |
18226 | OPC_Scope, 11, |
18227 | OPC_CheckPatternPredicate2, |
18228 | OPC_EmitMergeInputChains1_0, |
18229 | OPC_EmitConvertToTarget3, |
18230 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18231 | 3, 2, 4, 1, |
18232 | 11, |
18233 | OPC_CheckPatternPredicate3, |
18234 | OPC_EmitMergeInputChains1_0, |
18235 | OPC_EmitConvertToTarget3, |
18236 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18237 | 3, 2, 4, 1, |
18238 | 0, |
18239 | 28, |
18240 | OPC_CheckPredicate, 19, |
18241 | OPC_Scope, 11, |
18242 | OPC_CheckPatternPredicate2, |
18243 | OPC_EmitMergeInputChains1_0, |
18244 | OPC_EmitConvertToTarget3, |
18245 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18246 | 3, 2, 4, 1, |
18247 | 11, |
18248 | OPC_CheckPatternPredicate3, |
18249 | OPC_EmitMergeInputChains1_0, |
18250 | OPC_EmitConvertToTarget3, |
18251 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18252 | 3, 2, 4, 1, |
18253 | 0, |
18254 | 0, |
18255 | 78|128,1, TARGET_VAL(ISD::ADD), |
18256 | OPC_RecordChild0, |
18257 | OPC_RecordChild1, |
18258 | OPC_MoveChild1, |
18259 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
18260 | OPC_CheckPredicate, 32, |
18261 | OPC_MoveParent, |
18262 | OPC_CheckTypeI32, |
18263 | OPC_MoveParent, |
18264 | OPC_CheckPredicate0, |
18265 | OPC_CheckPredicate, 9, |
18266 | OPC_Scope, 34, |
18267 | OPC_CheckPredicate, 23, |
18268 | OPC_CheckPredicate, 24, |
18269 | OPC_Scope, 13, |
18270 | OPC_CheckPatternPredicate2, |
18271 | OPC_CheckComplexPat0, /*#*/2, |
18272 | OPC_EmitMergeInputChains1_0, |
18273 | OPC_EmitConvertToTarget3, |
18274 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18275 | 3, 4, 5, 1, |
18276 | 13, |
18277 | OPC_CheckPatternPredicate3, |
18278 | OPC_CheckComplexPat0, /*#*/2, |
18279 | OPC_EmitMergeInputChains1_0, |
18280 | OPC_EmitConvertToTarget3, |
18281 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18282 | 3, 4, 5, 1, |
18283 | 0, |
18284 | 32, |
18285 | OPC_CheckPredicate, 18, |
18286 | OPC_Scope, 13, |
18287 | OPC_CheckPatternPredicate2, |
18288 | OPC_CheckComplexPat0, /*#*/2, |
18289 | OPC_EmitMergeInputChains1_0, |
18290 | OPC_EmitConvertToTarget3, |
18291 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18292 | 3, 4, 5, 1, |
18293 | 13, |
18294 | OPC_CheckPatternPredicate3, |
18295 | OPC_CheckComplexPat0, /*#*/2, |
18296 | OPC_EmitMergeInputChains1_0, |
18297 | OPC_EmitConvertToTarget3, |
18298 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18299 | 3, 4, 5, 1, |
18300 | 0, |
18301 | 32, |
18302 | OPC_CheckPredicate, 19, |
18303 | OPC_Scope, 13, |
18304 | OPC_CheckPatternPredicate2, |
18305 | OPC_CheckComplexPat0, /*#*/2, |
18306 | OPC_EmitMergeInputChains1_0, |
18307 | OPC_EmitConvertToTarget3, |
18308 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18309 | 3, 4, 5, 1, |
18310 | 13, |
18311 | OPC_CheckPatternPredicate3, |
18312 | OPC_CheckComplexPat0, /*#*/2, |
18313 | OPC_EmitMergeInputChains1_0, |
18314 | OPC_EmitConvertToTarget3, |
18315 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18316 | 3, 4, 5, 1, |
18317 | 0, |
18318 | 30, |
18319 | OPC_CheckPredicate, 23, |
18320 | OPC_CheckPredicate, 24, |
18321 | OPC_Scope, 11, |
18322 | OPC_CheckPatternPredicate2, |
18323 | OPC_EmitMergeInputChains1_0, |
18324 | OPC_EmitConvertToTarget3, |
18325 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18326 | 3, 2, 4, 1, |
18327 | 11, |
18328 | OPC_CheckPatternPredicate3, |
18329 | OPC_EmitMergeInputChains1_0, |
18330 | OPC_EmitConvertToTarget3, |
18331 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18332 | 3, 2, 4, 1, |
18333 | 0, |
18334 | 28, |
18335 | OPC_CheckPredicate, 18, |
18336 | OPC_Scope, 11, |
18337 | OPC_CheckPatternPredicate2, |
18338 | OPC_EmitMergeInputChains1_0, |
18339 | OPC_EmitConvertToTarget3, |
18340 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18341 | 3, 2, 4, 1, |
18342 | 11, |
18343 | OPC_CheckPatternPredicate3, |
18344 | OPC_EmitMergeInputChains1_0, |
18345 | OPC_EmitConvertToTarget3, |
18346 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18347 | 3, 2, 4, 1, |
18348 | 0, |
18349 | 28, |
18350 | OPC_CheckPredicate, 19, |
18351 | OPC_Scope, 11, |
18352 | OPC_CheckPatternPredicate2, |
18353 | OPC_EmitMergeInputChains1_0, |
18354 | OPC_EmitConvertToTarget3, |
18355 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18356 | 3, 2, 4, 1, |
18357 | 11, |
18358 | OPC_CheckPatternPredicate3, |
18359 | OPC_EmitMergeInputChains1_0, |
18360 | OPC_EmitConvertToTarget3, |
18361 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18362 | 3, 2, 4, 1, |
18363 | 0, |
18364 | 0, |
18365 | 0, |
18366 | 81|128,1, |
18367 | OPC_RecordChild2, |
18368 | OPC_CheckChild2TypeI32, |
18369 | OPC_CheckPredicate0, |
18370 | OPC_CheckPredicate, 9, |
18371 | OPC_Scope, 36, |
18372 | OPC_CheckPredicate, 23, |
18373 | OPC_CheckPredicate, 24, |
18374 | OPC_Scope, 14, |
18375 | OPC_CheckPatternPredicate2, |
18376 | OPC_CheckComplexPat0, /*#*/2, |
18377 | OPC_EmitMergeInputChains1_0, |
18378 | OPC_EmitInteger32, 0, |
18379 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18380 | 3, 3, 4, 1, |
18381 | 14, |
18382 | OPC_CheckPatternPredicate3, |
18383 | OPC_CheckComplexPat0, /*#*/2, |
18384 | OPC_EmitMergeInputChains1_0, |
18385 | OPC_EmitInteger32, 0, |
18386 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18387 | 3, 3, 4, 1, |
18388 | 0, |
18389 | 34, |
18390 | OPC_CheckPredicate, 18, |
18391 | OPC_Scope, 14, |
18392 | OPC_CheckPatternPredicate2, |
18393 | OPC_CheckComplexPat0, /*#*/2, |
18394 | OPC_EmitMergeInputChains1_0, |
18395 | OPC_EmitInteger32, 0, |
18396 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18397 | 3, 3, 4, 1, |
18398 | 14, |
18399 | OPC_CheckPatternPredicate3, |
18400 | OPC_CheckComplexPat0, /*#*/2, |
18401 | OPC_EmitMergeInputChains1_0, |
18402 | OPC_EmitInteger32, 0, |
18403 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18404 | 3, 3, 4, 1, |
18405 | 0, |
18406 | 34, |
18407 | OPC_CheckPredicate, 19, |
18408 | OPC_Scope, 14, |
18409 | OPC_CheckPatternPredicate2, |
18410 | OPC_CheckComplexPat0, /*#*/2, |
18411 | OPC_EmitMergeInputChains1_0, |
18412 | OPC_EmitInteger32, 0, |
18413 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18414 | 3, 3, 4, 1, |
18415 | 14, |
18416 | OPC_CheckPatternPredicate3, |
18417 | OPC_CheckComplexPat0, /*#*/2, |
18418 | OPC_EmitMergeInputChains1_0, |
18419 | OPC_EmitInteger32, 0, |
18420 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18421 | 3, 3, 4, 1, |
18422 | 0, |
18423 | 32, |
18424 | OPC_CheckPredicate, 23, |
18425 | OPC_CheckPredicate, 24, |
18426 | OPC_Scope, 12, |
18427 | OPC_CheckPatternPredicate2, |
18428 | OPC_EmitMergeInputChains1_0, |
18429 | OPC_EmitInteger32, 0, |
18430 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18431 | 3, 2, 3, 1, |
18432 | 12, |
18433 | OPC_CheckPatternPredicate3, |
18434 | OPC_EmitMergeInputChains1_0, |
18435 | OPC_EmitInteger32, 0, |
18436 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18437 | 3, 2, 3, 1, |
18438 | 0, |
18439 | 30, |
18440 | OPC_CheckPredicate, 18, |
18441 | OPC_Scope, 12, |
18442 | OPC_CheckPatternPredicate2, |
18443 | OPC_EmitMergeInputChains1_0, |
18444 | OPC_EmitInteger32, 0, |
18445 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18446 | 3, 2, 3, 1, |
18447 | 12, |
18448 | OPC_CheckPatternPredicate3, |
18449 | OPC_EmitMergeInputChains1_0, |
18450 | OPC_EmitInteger32, 0, |
18451 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18452 | 3, 2, 3, 1, |
18453 | 0, |
18454 | 30, |
18455 | OPC_CheckPredicate, 19, |
18456 | OPC_Scope, 12, |
18457 | OPC_CheckPatternPredicate2, |
18458 | OPC_EmitMergeInputChains1_0, |
18459 | OPC_EmitInteger32, 0, |
18460 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18461 | 3, 2, 3, 1, |
18462 | 12, |
18463 | OPC_CheckPatternPredicate3, |
18464 | OPC_EmitMergeInputChains1_0, |
18465 | OPC_EmitInteger32, 0, |
18466 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18467 | 3, 2, 3, 1, |
18468 | 0, |
18469 | 0, |
18470 | 0, |
18471 | 88|128,2, |
18472 | OPC_CheckChild1Type, MVT::v32i32, |
18473 | OPC_Scope, 102|128,1, |
18474 | OPC_MoveChild2, |
18475 | OPC_SwitchOpcode , 111, TARGET_VAL(ISD::OR), |
18476 | OPC_RecordChild0, |
18477 | OPC_RecordChild1, |
18478 | OPC_MoveChild1, |
18479 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
18480 | OPC_CheckPredicate, 32, |
18481 | OPC_MoveParent, |
18482 | OPC_CheckPredicate4, |
18483 | OPC_CheckTypeI32, |
18484 | OPC_MoveParent, |
18485 | OPC_CheckPredicate0, |
18486 | OPC_CheckPredicate, 9, |
18487 | OPC_Scope, 17, |
18488 | OPC_CheckPredicate, 23, |
18489 | OPC_CheckPredicate, 24, |
18490 | OPC_CheckPatternPredicate4, |
18491 | OPC_CheckComplexPat0, /*#*/2, |
18492 | OPC_EmitMergeInputChains1_0, |
18493 | OPC_EmitConvertToTarget3, |
18494 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18495 | 3, 4, 5, 1, |
18496 | 15, |
18497 | OPC_CheckPredicate, 18, |
18498 | OPC_CheckPatternPredicate4, |
18499 | OPC_CheckComplexPat0, /*#*/2, |
18500 | OPC_EmitMergeInputChains1_0, |
18501 | OPC_EmitConvertToTarget3, |
18502 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18503 | 3, 4, 5, 1, |
18504 | 15, |
18505 | OPC_CheckPredicate, 19, |
18506 | OPC_CheckPatternPredicate4, |
18507 | OPC_CheckComplexPat0, /*#*/2, |
18508 | OPC_EmitMergeInputChains1_0, |
18509 | OPC_EmitConvertToTarget3, |
18510 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18511 | 3, 4, 5, 1, |
18512 | 15, |
18513 | OPC_CheckPredicate, 23, |
18514 | OPC_CheckPredicate, 24, |
18515 | OPC_CheckPatternPredicate4, |
18516 | OPC_EmitMergeInputChains1_0, |
18517 | OPC_EmitConvertToTarget3, |
18518 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18519 | 3, 2, 4, 1, |
18520 | 13, |
18521 | OPC_CheckPredicate, 18, |
18522 | OPC_CheckPatternPredicate4, |
18523 | OPC_EmitMergeInputChains1_0, |
18524 | OPC_EmitConvertToTarget3, |
18525 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18526 | 3, 2, 4, 1, |
18527 | 13, |
18528 | OPC_CheckPredicate, 19, |
18529 | OPC_CheckPatternPredicate4, |
18530 | OPC_EmitMergeInputChains1_0, |
18531 | OPC_EmitConvertToTarget3, |
18532 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18533 | 3, 2, 4, 1, |
18534 | 0, |
18535 | 110, TARGET_VAL(ISD::ADD), |
18536 | OPC_RecordChild0, |
18537 | OPC_RecordChild1, |
18538 | OPC_MoveChild1, |
18539 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
18540 | OPC_CheckPredicate, 32, |
18541 | OPC_MoveParent, |
18542 | OPC_CheckTypeI32, |
18543 | OPC_MoveParent, |
18544 | OPC_CheckPredicate0, |
18545 | OPC_CheckPredicate, 9, |
18546 | OPC_Scope, 17, |
18547 | OPC_CheckPredicate, 23, |
18548 | OPC_CheckPredicate, 24, |
18549 | OPC_CheckPatternPredicate4, |
18550 | OPC_CheckComplexPat0, /*#*/2, |
18551 | OPC_EmitMergeInputChains1_0, |
18552 | OPC_EmitConvertToTarget3, |
18553 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18554 | 3, 4, 5, 1, |
18555 | 15, |
18556 | OPC_CheckPredicate, 18, |
18557 | OPC_CheckPatternPredicate4, |
18558 | OPC_CheckComplexPat0, /*#*/2, |
18559 | OPC_EmitMergeInputChains1_0, |
18560 | OPC_EmitConvertToTarget3, |
18561 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18562 | 3, 4, 5, 1, |
18563 | 15, |
18564 | OPC_CheckPredicate, 19, |
18565 | OPC_CheckPatternPredicate4, |
18566 | OPC_CheckComplexPat0, /*#*/2, |
18567 | OPC_EmitMergeInputChains1_0, |
18568 | OPC_EmitConvertToTarget3, |
18569 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18570 | 3, 4, 5, 1, |
18571 | 15, |
18572 | OPC_CheckPredicate, 23, |
18573 | OPC_CheckPredicate, 24, |
18574 | OPC_CheckPatternPredicate4, |
18575 | OPC_EmitMergeInputChains1_0, |
18576 | OPC_EmitConvertToTarget3, |
18577 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18578 | 3, 2, 4, 1, |
18579 | 13, |
18580 | OPC_CheckPredicate, 18, |
18581 | OPC_CheckPatternPredicate4, |
18582 | OPC_EmitMergeInputChains1_0, |
18583 | OPC_EmitConvertToTarget3, |
18584 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18585 | 3, 2, 4, 1, |
18586 | 13, |
18587 | OPC_CheckPredicate, 19, |
18588 | OPC_CheckPatternPredicate4, |
18589 | OPC_EmitMergeInputChains1_0, |
18590 | OPC_EmitConvertToTarget3, |
18591 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18592 | 3, 2, 4, 1, |
18593 | 0, |
18594 | 0, |
18595 | 107, |
18596 | OPC_RecordChild2, |
18597 | OPC_CheckChild2TypeI32, |
18598 | OPC_CheckPredicate0, |
18599 | OPC_CheckPredicate, 9, |
18600 | OPC_Scope, 18, |
18601 | OPC_CheckPredicate, 23, |
18602 | OPC_CheckPredicate, 24, |
18603 | OPC_CheckPatternPredicate4, |
18604 | OPC_CheckComplexPat0, /*#*/2, |
18605 | OPC_EmitMergeInputChains1_0, |
18606 | OPC_EmitInteger32, 0, |
18607 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18608 | 3, 3, 4, 1, |
18609 | 16, |
18610 | OPC_CheckPredicate, 18, |
18611 | OPC_CheckPatternPredicate4, |
18612 | OPC_CheckComplexPat0, /*#*/2, |
18613 | OPC_EmitMergeInputChains1_0, |
18614 | OPC_EmitInteger32, 0, |
18615 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18616 | 3, 3, 4, 1, |
18617 | 16, |
18618 | OPC_CheckPredicate, 19, |
18619 | OPC_CheckPatternPredicate4, |
18620 | OPC_CheckComplexPat0, /*#*/2, |
18621 | OPC_EmitMergeInputChains1_0, |
18622 | OPC_EmitInteger32, 0, |
18623 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18624 | 3, 3, 4, 1, |
18625 | 16, |
18626 | OPC_CheckPredicate, 23, |
18627 | OPC_CheckPredicate, 24, |
18628 | OPC_CheckPatternPredicate4, |
18629 | OPC_EmitMergeInputChains1_0, |
18630 | OPC_EmitInteger32, 0, |
18631 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18632 | 3, 2, 3, 1, |
18633 | 14, |
18634 | OPC_CheckPredicate, 18, |
18635 | OPC_CheckPatternPredicate4, |
18636 | OPC_EmitMergeInputChains1_0, |
18637 | OPC_EmitInteger32, 0, |
18638 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18639 | 3, 2, 3, 1, |
18640 | 14, |
18641 | OPC_CheckPredicate, 19, |
18642 | OPC_CheckPatternPredicate4, |
18643 | OPC_EmitMergeInputChains1_0, |
18644 | OPC_EmitInteger32, 0, |
18645 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18646 | 3, 2, 3, 1, |
18647 | 0, |
18648 | 0, |
18649 | 37|128,5, |
18650 | OPC_CheckChild1Type, MVT::v32f16, |
18651 | OPC_Scope, 64|128,3, |
18652 | OPC_MoveChild2, |
18653 | OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::OR), |
18654 | OPC_RecordChild0, |
18655 | OPC_RecordChild1, |
18656 | OPC_MoveChild1, |
18657 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
18658 | OPC_CheckPredicate, 32, |
18659 | OPC_MoveParent, |
18660 | OPC_CheckPredicate4, |
18661 | OPC_CheckTypeI32, |
18662 | OPC_MoveParent, |
18663 | OPC_CheckPredicate0, |
18664 | OPC_CheckPredicate, 9, |
18665 | OPC_Scope, 36, |
18666 | OPC_CheckPredicate, 23, |
18667 | OPC_CheckPredicate, 24, |
18668 | OPC_Scope, 14, |
18669 | OPC_CheckPatternPredicate, 11, |
18670 | OPC_CheckComplexPat0, /*#*/2, |
18671 | OPC_EmitMergeInputChains1_0, |
18672 | OPC_EmitConvertToTarget3, |
18673 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18674 | 3, 4, 5, 1, |
18675 | 14, |
18676 | OPC_CheckPatternPredicate, 12, |
18677 | OPC_CheckComplexPat0, /*#*/2, |
18678 | OPC_EmitMergeInputChains1_0, |
18679 | OPC_EmitConvertToTarget3, |
18680 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18681 | 3, 4, 5, 1, |
18682 | 0, |
18683 | 34, |
18684 | OPC_CheckPredicate, 18, |
18685 | OPC_Scope, 14, |
18686 | OPC_CheckPatternPredicate, 11, |
18687 | OPC_CheckComplexPat0, /*#*/2, |
18688 | OPC_EmitMergeInputChains1_0, |
18689 | OPC_EmitConvertToTarget3, |
18690 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18691 | 3, 4, 5, 1, |
18692 | 14, |
18693 | OPC_CheckPatternPredicate, 12, |
18694 | OPC_CheckComplexPat0, /*#*/2, |
18695 | OPC_EmitMergeInputChains1_0, |
18696 | OPC_EmitConvertToTarget3, |
18697 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18698 | 3, 4, 5, 1, |
18699 | 0, |
18700 | 34, |
18701 | OPC_CheckPredicate, 19, |
18702 | OPC_Scope, 14, |
18703 | OPC_CheckPatternPredicate, 11, |
18704 | OPC_CheckComplexPat0, /*#*/2, |
18705 | OPC_EmitMergeInputChains1_0, |
18706 | OPC_EmitConvertToTarget3, |
18707 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18708 | 3, 4, 5, 1, |
18709 | 14, |
18710 | OPC_CheckPatternPredicate, 12, |
18711 | OPC_CheckComplexPat0, /*#*/2, |
18712 | OPC_EmitMergeInputChains1_0, |
18713 | OPC_EmitConvertToTarget3, |
18714 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18715 | 3, 4, 5, 1, |
18716 | 0, |
18717 | 32, |
18718 | OPC_CheckPredicate, 23, |
18719 | OPC_CheckPredicate, 24, |
18720 | OPC_Scope, 12, |
18721 | OPC_CheckPatternPredicate, 11, |
18722 | OPC_EmitMergeInputChains1_0, |
18723 | OPC_EmitConvertToTarget3, |
18724 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18725 | 3, 2, 4, 1, |
18726 | 12, |
18727 | OPC_CheckPatternPredicate, 12, |
18728 | OPC_EmitMergeInputChains1_0, |
18729 | OPC_EmitConvertToTarget3, |
18730 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18731 | 3, 2, 4, 1, |
18732 | 0, |
18733 | 30, |
18734 | OPC_CheckPredicate, 18, |
18735 | OPC_Scope, 12, |
18736 | OPC_CheckPatternPredicate, 11, |
18737 | OPC_EmitMergeInputChains1_0, |
18738 | OPC_EmitConvertToTarget3, |
18739 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18740 | 3, 2, 4, 1, |
18741 | 12, |
18742 | OPC_CheckPatternPredicate, 12, |
18743 | OPC_EmitMergeInputChains1_0, |
18744 | OPC_EmitConvertToTarget3, |
18745 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18746 | 3, 2, 4, 1, |
18747 | 0, |
18748 | 30, |
18749 | OPC_CheckPredicate, 19, |
18750 | OPC_Scope, 12, |
18751 | OPC_CheckPatternPredicate, 11, |
18752 | OPC_EmitMergeInputChains1_0, |
18753 | OPC_EmitConvertToTarget3, |
18754 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18755 | 3, 2, 4, 1, |
18756 | 12, |
18757 | OPC_CheckPatternPredicate, 12, |
18758 | OPC_EmitMergeInputChains1_0, |
18759 | OPC_EmitConvertToTarget3, |
18760 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18761 | 3, 2, 4, 1, |
18762 | 0, |
18763 | 0, |
18764 | 90|128,1, TARGET_VAL(ISD::ADD), |
18765 | OPC_RecordChild0, |
18766 | OPC_RecordChild1, |
18767 | OPC_MoveChild1, |
18768 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
18769 | OPC_CheckPredicate, 32, |
18770 | OPC_MoveParent, |
18771 | OPC_CheckTypeI32, |
18772 | OPC_MoveParent, |
18773 | OPC_CheckPredicate0, |
18774 | OPC_CheckPredicate, 9, |
18775 | OPC_Scope, 36, |
18776 | OPC_CheckPredicate, 23, |
18777 | OPC_CheckPredicate, 24, |
18778 | OPC_Scope, 14, |
18779 | OPC_CheckPatternPredicate, 11, |
18780 | OPC_CheckComplexPat0, /*#*/2, |
18781 | OPC_EmitMergeInputChains1_0, |
18782 | OPC_EmitConvertToTarget3, |
18783 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18784 | 3, 4, 5, 1, |
18785 | 14, |
18786 | OPC_CheckPatternPredicate, 12, |
18787 | OPC_CheckComplexPat0, /*#*/2, |
18788 | OPC_EmitMergeInputChains1_0, |
18789 | OPC_EmitConvertToTarget3, |
18790 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18791 | 3, 4, 5, 1, |
18792 | 0, |
18793 | 34, |
18794 | OPC_CheckPredicate, 18, |
18795 | OPC_Scope, 14, |
18796 | OPC_CheckPatternPredicate, 11, |
18797 | OPC_CheckComplexPat0, /*#*/2, |
18798 | OPC_EmitMergeInputChains1_0, |
18799 | OPC_EmitConvertToTarget3, |
18800 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18801 | 3, 4, 5, 1, |
18802 | 14, |
18803 | OPC_CheckPatternPredicate, 12, |
18804 | OPC_CheckComplexPat0, /*#*/2, |
18805 | OPC_EmitMergeInputChains1_0, |
18806 | OPC_EmitConvertToTarget3, |
18807 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18808 | 3, 4, 5, 1, |
18809 | 0, |
18810 | 34, |
18811 | OPC_CheckPredicate, 19, |
18812 | OPC_Scope, 14, |
18813 | OPC_CheckPatternPredicate, 11, |
18814 | OPC_CheckComplexPat0, /*#*/2, |
18815 | OPC_EmitMergeInputChains1_0, |
18816 | OPC_EmitConvertToTarget3, |
18817 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18818 | 3, 4, 5, 1, |
18819 | 14, |
18820 | OPC_CheckPatternPredicate, 12, |
18821 | OPC_CheckComplexPat0, /*#*/2, |
18822 | OPC_EmitMergeInputChains1_0, |
18823 | OPC_EmitConvertToTarget3, |
18824 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18825 | 3, 4, 5, 1, |
18826 | 0, |
18827 | 32, |
18828 | OPC_CheckPredicate, 23, |
18829 | OPC_CheckPredicate, 24, |
18830 | OPC_Scope, 12, |
18831 | OPC_CheckPatternPredicate, 11, |
18832 | OPC_EmitMergeInputChains1_0, |
18833 | OPC_EmitConvertToTarget3, |
18834 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18835 | 3, 2, 4, 1, |
18836 | 12, |
18837 | OPC_CheckPatternPredicate, 12, |
18838 | OPC_EmitMergeInputChains1_0, |
18839 | OPC_EmitConvertToTarget3, |
18840 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18841 | 3, 2, 4, 1, |
18842 | 0, |
18843 | 30, |
18844 | OPC_CheckPredicate, 18, |
18845 | OPC_Scope, 12, |
18846 | OPC_CheckPatternPredicate, 11, |
18847 | OPC_EmitMergeInputChains1_0, |
18848 | OPC_EmitConvertToTarget3, |
18849 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18850 | 3, 2, 4, 1, |
18851 | 12, |
18852 | OPC_CheckPatternPredicate, 12, |
18853 | OPC_EmitMergeInputChains1_0, |
18854 | OPC_EmitConvertToTarget3, |
18855 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18856 | 3, 2, 4, 1, |
18857 | 0, |
18858 | 30, |
18859 | OPC_CheckPredicate, 19, |
18860 | OPC_Scope, 12, |
18861 | OPC_CheckPatternPredicate, 11, |
18862 | OPC_EmitMergeInputChains1_0, |
18863 | OPC_EmitConvertToTarget3, |
18864 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18865 | 3, 2, 4, 1, |
18866 | 12, |
18867 | OPC_CheckPatternPredicate, 12, |
18868 | OPC_EmitMergeInputChains1_0, |
18869 | OPC_EmitConvertToTarget3, |
18870 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18871 | 3, 2, 4, 1, |
18872 | 0, |
18873 | 0, |
18874 | 0, |
18875 | 93|128,1, |
18876 | OPC_RecordChild2, |
18877 | OPC_CheckChild2TypeI32, |
18878 | OPC_CheckPredicate0, |
18879 | OPC_CheckPredicate, 9, |
18880 | OPC_Scope, 38, |
18881 | OPC_CheckPredicate, 23, |
18882 | OPC_CheckPredicate, 24, |
18883 | OPC_Scope, 15, |
18884 | OPC_CheckPatternPredicate, 11, |
18885 | OPC_CheckComplexPat0, /*#*/2, |
18886 | OPC_EmitMergeInputChains1_0, |
18887 | OPC_EmitInteger32, 0, |
18888 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18889 | 3, 3, 4, 1, |
18890 | 15, |
18891 | OPC_CheckPatternPredicate, 12, |
18892 | OPC_CheckComplexPat0, /*#*/2, |
18893 | OPC_EmitMergeInputChains1_0, |
18894 | OPC_EmitInteger32, 0, |
18895 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18896 | 3, 3, 4, 1, |
18897 | 0, |
18898 | 36, |
18899 | OPC_CheckPredicate, 18, |
18900 | OPC_Scope, 15, |
18901 | OPC_CheckPatternPredicate, 11, |
18902 | OPC_CheckComplexPat0, /*#*/2, |
18903 | OPC_EmitMergeInputChains1_0, |
18904 | OPC_EmitInteger32, 0, |
18905 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18906 | 3, 3, 4, 1, |
18907 | 15, |
18908 | OPC_CheckPatternPredicate, 12, |
18909 | OPC_CheckComplexPat0, /*#*/2, |
18910 | OPC_EmitMergeInputChains1_0, |
18911 | OPC_EmitInteger32, 0, |
18912 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18913 | 3, 3, 4, 1, |
18914 | 0, |
18915 | 36, |
18916 | OPC_CheckPredicate, 19, |
18917 | OPC_Scope, 15, |
18918 | OPC_CheckPatternPredicate, 11, |
18919 | OPC_CheckComplexPat0, /*#*/2, |
18920 | OPC_EmitMergeInputChains1_0, |
18921 | OPC_EmitInteger32, 0, |
18922 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18923 | 3, 3, 4, 1, |
18924 | 15, |
18925 | OPC_CheckPatternPredicate, 12, |
18926 | OPC_CheckComplexPat0, /*#*/2, |
18927 | OPC_EmitMergeInputChains1_0, |
18928 | OPC_EmitInteger32, 0, |
18929 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18930 | 3, 3, 4, 1, |
18931 | 0, |
18932 | 34, |
18933 | OPC_CheckPredicate, 23, |
18934 | OPC_CheckPredicate, 24, |
18935 | OPC_Scope, 13, |
18936 | OPC_CheckPatternPredicate, 11, |
18937 | OPC_EmitMergeInputChains1_0, |
18938 | OPC_EmitInteger32, 0, |
18939 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18940 | 3, 2, 3, 1, |
18941 | 13, |
18942 | OPC_CheckPatternPredicate, 12, |
18943 | OPC_EmitMergeInputChains1_0, |
18944 | OPC_EmitInteger32, 0, |
18945 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18946 | 3, 2, 3, 1, |
18947 | 0, |
18948 | 32, |
18949 | OPC_CheckPredicate, 18, |
18950 | OPC_Scope, 13, |
18951 | OPC_CheckPatternPredicate, 11, |
18952 | OPC_EmitMergeInputChains1_0, |
18953 | OPC_EmitInteger32, 0, |
18954 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18955 | 3, 2, 3, 1, |
18956 | 13, |
18957 | OPC_CheckPatternPredicate, 12, |
18958 | OPC_EmitMergeInputChains1_0, |
18959 | OPC_EmitInteger32, 0, |
18960 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18961 | 3, 2, 3, 1, |
18962 | 0, |
18963 | 32, |
18964 | OPC_CheckPredicate, 19, |
18965 | OPC_Scope, 13, |
18966 | OPC_CheckPatternPredicate, 11, |
18967 | OPC_EmitMergeInputChains1_0, |
18968 | OPC_EmitInteger32, 0, |
18969 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18970 | 3, 2, 3, 1, |
18971 | 13, |
18972 | OPC_CheckPatternPredicate, 12, |
18973 | OPC_EmitMergeInputChains1_0, |
18974 | OPC_EmitInteger32, 0, |
18975 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
18976 | 3, 2, 3, 1, |
18977 | 0, |
18978 | 0, |
18979 | 0, |
18980 | 106|128,2, |
18981 | OPC_CheckChild1Type, MVT::v64f16, |
18982 | OPC_Scope, 114|128,1, |
18983 | OPC_MoveChild2, |
18984 | OPC_SwitchOpcode , 117, TARGET_VAL(ISD::OR), |
18985 | OPC_RecordChild0, |
18986 | OPC_RecordChild1, |
18987 | OPC_MoveChild1, |
18988 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
18989 | OPC_CheckPredicate, 32, |
18990 | OPC_MoveParent, |
18991 | OPC_CheckPredicate4, |
18992 | OPC_CheckTypeI32, |
18993 | OPC_MoveParent, |
18994 | OPC_CheckPredicate0, |
18995 | OPC_CheckPredicate, 9, |
18996 | OPC_Scope, 18, |
18997 | OPC_CheckPredicate, 23, |
18998 | OPC_CheckPredicate, 24, |
18999 | OPC_CheckPatternPredicate, 13, |
19000 | OPC_CheckComplexPat0, /*#*/2, |
19001 | OPC_EmitMergeInputChains1_0, |
19002 | OPC_EmitConvertToTarget3, |
19003 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19004 | 3, 4, 5, 1, |
19005 | 16, |
19006 | OPC_CheckPredicate, 18, |
19007 | OPC_CheckPatternPredicate, 13, |
19008 | OPC_CheckComplexPat0, /*#*/2, |
19009 | OPC_EmitMergeInputChains1_0, |
19010 | OPC_EmitConvertToTarget3, |
19011 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19012 | 3, 4, 5, 1, |
19013 | 16, |
19014 | OPC_CheckPredicate, 19, |
19015 | OPC_CheckPatternPredicate, 13, |
19016 | OPC_CheckComplexPat0, /*#*/2, |
19017 | OPC_EmitMergeInputChains1_0, |
19018 | OPC_EmitConvertToTarget3, |
19019 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19020 | 3, 4, 5, 1, |
19021 | 16, |
19022 | OPC_CheckPredicate, 23, |
19023 | OPC_CheckPredicate, 24, |
19024 | OPC_CheckPatternPredicate, 13, |
19025 | OPC_EmitMergeInputChains1_0, |
19026 | OPC_EmitConvertToTarget3, |
19027 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19028 | 3, 2, 4, 1, |
19029 | 14, |
19030 | OPC_CheckPredicate, 18, |
19031 | OPC_CheckPatternPredicate, 13, |
19032 | OPC_EmitMergeInputChains1_0, |
19033 | OPC_EmitConvertToTarget3, |
19034 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19035 | 3, 2, 4, 1, |
19036 | 14, |
19037 | OPC_CheckPredicate, 19, |
19038 | OPC_CheckPatternPredicate, 13, |
19039 | OPC_EmitMergeInputChains1_0, |
19040 | OPC_EmitConvertToTarget3, |
19041 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19042 | 3, 2, 4, 1, |
19043 | 0, |
19044 | 116, TARGET_VAL(ISD::ADD), |
19045 | OPC_RecordChild0, |
19046 | OPC_RecordChild1, |
19047 | OPC_MoveChild1, |
19048 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
19049 | OPC_CheckPredicate, 32, |
19050 | OPC_MoveParent, |
19051 | OPC_CheckTypeI32, |
19052 | OPC_MoveParent, |
19053 | OPC_CheckPredicate0, |
19054 | OPC_CheckPredicate, 9, |
19055 | OPC_Scope, 18, |
19056 | OPC_CheckPredicate, 23, |
19057 | OPC_CheckPredicate, 24, |
19058 | OPC_CheckPatternPredicate, 13, |
19059 | OPC_CheckComplexPat0, /*#*/2, |
19060 | OPC_EmitMergeInputChains1_0, |
19061 | OPC_EmitConvertToTarget3, |
19062 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19063 | 3, 4, 5, 1, |
19064 | 16, |
19065 | OPC_CheckPredicate, 18, |
19066 | OPC_CheckPatternPredicate, 13, |
19067 | OPC_CheckComplexPat0, /*#*/2, |
19068 | OPC_EmitMergeInputChains1_0, |
19069 | OPC_EmitConvertToTarget3, |
19070 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19071 | 3, 4, 5, 1, |
19072 | 16, |
19073 | OPC_CheckPredicate, 19, |
19074 | OPC_CheckPatternPredicate, 13, |
19075 | OPC_CheckComplexPat0, /*#*/2, |
19076 | OPC_EmitMergeInputChains1_0, |
19077 | OPC_EmitConvertToTarget3, |
19078 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19079 | 3, 4, 5, 1, |
19080 | 16, |
19081 | OPC_CheckPredicate, 23, |
19082 | OPC_CheckPredicate, 24, |
19083 | OPC_CheckPatternPredicate, 13, |
19084 | OPC_EmitMergeInputChains1_0, |
19085 | OPC_EmitConvertToTarget3, |
19086 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19087 | 3, 2, 4, 1, |
19088 | 14, |
19089 | OPC_CheckPredicate, 18, |
19090 | OPC_CheckPatternPredicate, 13, |
19091 | OPC_EmitMergeInputChains1_0, |
19092 | OPC_EmitConvertToTarget3, |
19093 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19094 | 3, 2, 4, 1, |
19095 | 14, |
19096 | OPC_CheckPredicate, 19, |
19097 | OPC_CheckPatternPredicate, 13, |
19098 | OPC_EmitMergeInputChains1_0, |
19099 | OPC_EmitConvertToTarget3, |
19100 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19101 | 3, 2, 4, 1, |
19102 | 0, |
19103 | 0, |
19104 | 113, |
19105 | OPC_RecordChild2, |
19106 | OPC_CheckChild2TypeI32, |
19107 | OPC_CheckPredicate0, |
19108 | OPC_CheckPredicate, 9, |
19109 | OPC_Scope, 19, |
19110 | OPC_CheckPredicate, 23, |
19111 | OPC_CheckPredicate, 24, |
19112 | OPC_CheckPatternPredicate, 13, |
19113 | OPC_CheckComplexPat0, /*#*/2, |
19114 | OPC_EmitMergeInputChains1_0, |
19115 | OPC_EmitInteger32, 0, |
19116 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19117 | 3, 3, 4, 1, |
19118 | 17, |
19119 | OPC_CheckPredicate, 18, |
19120 | OPC_CheckPatternPredicate, 13, |
19121 | OPC_CheckComplexPat0, /*#*/2, |
19122 | OPC_EmitMergeInputChains1_0, |
19123 | OPC_EmitInteger32, 0, |
19124 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19125 | 3, 3, 4, 1, |
19126 | 17, |
19127 | OPC_CheckPredicate, 19, |
19128 | OPC_CheckPatternPredicate, 13, |
19129 | OPC_CheckComplexPat0, /*#*/2, |
19130 | OPC_EmitMergeInputChains1_0, |
19131 | OPC_EmitInteger32, 0, |
19132 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19133 | 3, 3, 4, 1, |
19134 | 17, |
19135 | OPC_CheckPredicate, 23, |
19136 | OPC_CheckPredicate, 24, |
19137 | OPC_CheckPatternPredicate, 13, |
19138 | OPC_EmitMergeInputChains1_0, |
19139 | OPC_EmitInteger32, 0, |
19140 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19141 | 3, 2, 3, 1, |
19142 | 15, |
19143 | OPC_CheckPredicate, 18, |
19144 | OPC_CheckPatternPredicate, 13, |
19145 | OPC_EmitMergeInputChains1_0, |
19146 | OPC_EmitInteger32, 0, |
19147 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19148 | 3, 2, 3, 1, |
19149 | 15, |
19150 | OPC_CheckPredicate, 19, |
19151 | OPC_CheckPatternPredicate, 13, |
19152 | OPC_EmitMergeInputChains1_0, |
19153 | OPC_EmitInteger32, 0, |
19154 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19155 | 3, 2, 3, 1, |
19156 | 0, |
19157 | 0, |
19158 | 37|128,5, |
19159 | OPC_CheckChild1Type, MVT::v16f32, |
19160 | OPC_Scope, 64|128,3, |
19161 | OPC_MoveChild2, |
19162 | OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::OR), |
19163 | OPC_RecordChild0, |
19164 | OPC_RecordChild1, |
19165 | OPC_MoveChild1, |
19166 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
19167 | OPC_CheckPredicate, 32, |
19168 | OPC_MoveParent, |
19169 | OPC_CheckPredicate4, |
19170 | OPC_CheckTypeI32, |
19171 | OPC_MoveParent, |
19172 | OPC_CheckPredicate0, |
19173 | OPC_CheckPredicate, 9, |
19174 | OPC_Scope, 36, |
19175 | OPC_CheckPredicate, 23, |
19176 | OPC_CheckPredicate, 24, |
19177 | OPC_Scope, 14, |
19178 | OPC_CheckPatternPredicate, 11, |
19179 | OPC_CheckComplexPat0, /*#*/2, |
19180 | OPC_EmitMergeInputChains1_0, |
19181 | OPC_EmitConvertToTarget3, |
19182 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19183 | 3, 4, 5, 1, |
19184 | 14, |
19185 | OPC_CheckPatternPredicate, 12, |
19186 | OPC_CheckComplexPat0, /*#*/2, |
19187 | OPC_EmitMergeInputChains1_0, |
19188 | OPC_EmitConvertToTarget3, |
19189 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19190 | 3, 4, 5, 1, |
19191 | 0, |
19192 | 34, |
19193 | OPC_CheckPredicate, 18, |
19194 | OPC_Scope, 14, |
19195 | OPC_CheckPatternPredicate, 11, |
19196 | OPC_CheckComplexPat0, /*#*/2, |
19197 | OPC_EmitMergeInputChains1_0, |
19198 | OPC_EmitConvertToTarget3, |
19199 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19200 | 3, 4, 5, 1, |
19201 | 14, |
19202 | OPC_CheckPatternPredicate, 12, |
19203 | OPC_CheckComplexPat0, /*#*/2, |
19204 | OPC_EmitMergeInputChains1_0, |
19205 | OPC_EmitConvertToTarget3, |
19206 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19207 | 3, 4, 5, 1, |
19208 | 0, |
19209 | 34, |
19210 | OPC_CheckPredicate, 19, |
19211 | OPC_Scope, 14, |
19212 | OPC_CheckPatternPredicate, 11, |
19213 | OPC_CheckComplexPat0, /*#*/2, |
19214 | OPC_EmitMergeInputChains1_0, |
19215 | OPC_EmitConvertToTarget3, |
19216 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19217 | 3, 4, 5, 1, |
19218 | 14, |
19219 | OPC_CheckPatternPredicate, 12, |
19220 | OPC_CheckComplexPat0, /*#*/2, |
19221 | OPC_EmitMergeInputChains1_0, |
19222 | OPC_EmitConvertToTarget3, |
19223 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19224 | 3, 4, 5, 1, |
19225 | 0, |
19226 | 32, |
19227 | OPC_CheckPredicate, 23, |
19228 | OPC_CheckPredicate, 24, |
19229 | OPC_Scope, 12, |
19230 | OPC_CheckPatternPredicate, 11, |
19231 | OPC_EmitMergeInputChains1_0, |
19232 | OPC_EmitConvertToTarget3, |
19233 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19234 | 3, 2, 4, 1, |
19235 | 12, |
19236 | OPC_CheckPatternPredicate, 12, |
19237 | OPC_EmitMergeInputChains1_0, |
19238 | OPC_EmitConvertToTarget3, |
19239 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19240 | 3, 2, 4, 1, |
19241 | 0, |
19242 | 30, |
19243 | OPC_CheckPredicate, 18, |
19244 | OPC_Scope, 12, |
19245 | OPC_CheckPatternPredicate, 11, |
19246 | OPC_EmitMergeInputChains1_0, |
19247 | OPC_EmitConvertToTarget3, |
19248 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19249 | 3, 2, 4, 1, |
19250 | 12, |
19251 | OPC_CheckPatternPredicate, 12, |
19252 | OPC_EmitMergeInputChains1_0, |
19253 | OPC_EmitConvertToTarget3, |
19254 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19255 | 3, 2, 4, 1, |
19256 | 0, |
19257 | 30, |
19258 | OPC_CheckPredicate, 19, |
19259 | OPC_Scope, 12, |
19260 | OPC_CheckPatternPredicate, 11, |
19261 | OPC_EmitMergeInputChains1_0, |
19262 | OPC_EmitConvertToTarget3, |
19263 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19264 | 3, 2, 4, 1, |
19265 | 12, |
19266 | OPC_CheckPatternPredicate, 12, |
19267 | OPC_EmitMergeInputChains1_0, |
19268 | OPC_EmitConvertToTarget3, |
19269 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19270 | 3, 2, 4, 1, |
19271 | 0, |
19272 | 0, |
19273 | 90|128,1, TARGET_VAL(ISD::ADD), |
19274 | OPC_RecordChild0, |
19275 | OPC_RecordChild1, |
19276 | OPC_MoveChild1, |
19277 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
19278 | OPC_CheckPredicate, 32, |
19279 | OPC_MoveParent, |
19280 | OPC_CheckTypeI32, |
19281 | OPC_MoveParent, |
19282 | OPC_CheckPredicate0, |
19283 | OPC_CheckPredicate, 9, |
19284 | OPC_Scope, 36, |
19285 | OPC_CheckPredicate, 23, |
19286 | OPC_CheckPredicate, 24, |
19287 | OPC_Scope, 14, |
19288 | OPC_CheckPatternPredicate, 11, |
19289 | OPC_CheckComplexPat0, /*#*/2, |
19290 | OPC_EmitMergeInputChains1_0, |
19291 | OPC_EmitConvertToTarget3, |
19292 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19293 | 3, 4, 5, 1, |
19294 | 14, |
19295 | OPC_CheckPatternPredicate, 12, |
19296 | OPC_CheckComplexPat0, /*#*/2, |
19297 | OPC_EmitMergeInputChains1_0, |
19298 | OPC_EmitConvertToTarget3, |
19299 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19300 | 3, 4, 5, 1, |
19301 | 0, |
19302 | 34, |
19303 | OPC_CheckPredicate, 18, |
19304 | OPC_Scope, 14, |
19305 | OPC_CheckPatternPredicate, 11, |
19306 | OPC_CheckComplexPat0, /*#*/2, |
19307 | OPC_EmitMergeInputChains1_0, |
19308 | OPC_EmitConvertToTarget3, |
19309 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19310 | 3, 4, 5, 1, |
19311 | 14, |
19312 | OPC_CheckPatternPredicate, 12, |
19313 | OPC_CheckComplexPat0, /*#*/2, |
19314 | OPC_EmitMergeInputChains1_0, |
19315 | OPC_EmitConvertToTarget3, |
19316 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19317 | 3, 4, 5, 1, |
19318 | 0, |
19319 | 34, |
19320 | OPC_CheckPredicate, 19, |
19321 | OPC_Scope, 14, |
19322 | OPC_CheckPatternPredicate, 11, |
19323 | OPC_CheckComplexPat0, /*#*/2, |
19324 | OPC_EmitMergeInputChains1_0, |
19325 | OPC_EmitConvertToTarget3, |
19326 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19327 | 3, 4, 5, 1, |
19328 | 14, |
19329 | OPC_CheckPatternPredicate, 12, |
19330 | OPC_CheckComplexPat0, /*#*/2, |
19331 | OPC_EmitMergeInputChains1_0, |
19332 | OPC_EmitConvertToTarget3, |
19333 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19334 | 3, 4, 5, 1, |
19335 | 0, |
19336 | 32, |
19337 | OPC_CheckPredicate, 23, |
19338 | OPC_CheckPredicate, 24, |
19339 | OPC_Scope, 12, |
19340 | OPC_CheckPatternPredicate, 11, |
19341 | OPC_EmitMergeInputChains1_0, |
19342 | OPC_EmitConvertToTarget3, |
19343 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19344 | 3, 2, 4, 1, |
19345 | 12, |
19346 | OPC_CheckPatternPredicate, 12, |
19347 | OPC_EmitMergeInputChains1_0, |
19348 | OPC_EmitConvertToTarget3, |
19349 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19350 | 3, 2, 4, 1, |
19351 | 0, |
19352 | 30, |
19353 | OPC_CheckPredicate, 18, |
19354 | OPC_Scope, 12, |
19355 | OPC_CheckPatternPredicate, 11, |
19356 | OPC_EmitMergeInputChains1_0, |
19357 | OPC_EmitConvertToTarget3, |
19358 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19359 | 3, 2, 4, 1, |
19360 | 12, |
19361 | OPC_CheckPatternPredicate, 12, |
19362 | OPC_EmitMergeInputChains1_0, |
19363 | OPC_EmitConvertToTarget3, |
19364 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19365 | 3, 2, 4, 1, |
19366 | 0, |
19367 | 30, |
19368 | OPC_CheckPredicate, 19, |
19369 | OPC_Scope, 12, |
19370 | OPC_CheckPatternPredicate, 11, |
19371 | OPC_EmitMergeInputChains1_0, |
19372 | OPC_EmitConvertToTarget3, |
19373 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19374 | 3, 2, 4, 1, |
19375 | 12, |
19376 | OPC_CheckPatternPredicate, 12, |
19377 | OPC_EmitMergeInputChains1_0, |
19378 | OPC_EmitConvertToTarget3, |
19379 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19380 | 3, 2, 4, 1, |
19381 | 0, |
19382 | 0, |
19383 | 0, |
19384 | 93|128,1, |
19385 | OPC_RecordChild2, |
19386 | OPC_CheckChild2TypeI32, |
19387 | OPC_CheckPredicate0, |
19388 | OPC_CheckPredicate, 9, |
19389 | OPC_Scope, 38, |
19390 | OPC_CheckPredicate, 23, |
19391 | OPC_CheckPredicate, 24, |
19392 | OPC_Scope, 15, |
19393 | OPC_CheckPatternPredicate, 11, |
19394 | OPC_CheckComplexPat0, /*#*/2, |
19395 | OPC_EmitMergeInputChains1_0, |
19396 | OPC_EmitInteger32, 0, |
19397 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19398 | 3, 3, 4, 1, |
19399 | 15, |
19400 | OPC_CheckPatternPredicate, 12, |
19401 | OPC_CheckComplexPat0, /*#*/2, |
19402 | OPC_EmitMergeInputChains1_0, |
19403 | OPC_EmitInteger32, 0, |
19404 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19405 | 3, 3, 4, 1, |
19406 | 0, |
19407 | 36, |
19408 | OPC_CheckPredicate, 18, |
19409 | OPC_Scope, 15, |
19410 | OPC_CheckPatternPredicate, 11, |
19411 | OPC_CheckComplexPat0, /*#*/2, |
19412 | OPC_EmitMergeInputChains1_0, |
19413 | OPC_EmitInteger32, 0, |
19414 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19415 | 3, 3, 4, 1, |
19416 | 15, |
19417 | OPC_CheckPatternPredicate, 12, |
19418 | OPC_CheckComplexPat0, /*#*/2, |
19419 | OPC_EmitMergeInputChains1_0, |
19420 | OPC_EmitInteger32, 0, |
19421 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19422 | 3, 3, 4, 1, |
19423 | 0, |
19424 | 36, |
19425 | OPC_CheckPredicate, 19, |
19426 | OPC_Scope, 15, |
19427 | OPC_CheckPatternPredicate, 11, |
19428 | OPC_CheckComplexPat0, /*#*/2, |
19429 | OPC_EmitMergeInputChains1_0, |
19430 | OPC_EmitInteger32, 0, |
19431 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19432 | 3, 3, 4, 1, |
19433 | 15, |
19434 | OPC_CheckPatternPredicate, 12, |
19435 | OPC_CheckComplexPat0, /*#*/2, |
19436 | OPC_EmitMergeInputChains1_0, |
19437 | OPC_EmitInteger32, 0, |
19438 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19439 | 3, 3, 4, 1, |
19440 | 0, |
19441 | 34, |
19442 | OPC_CheckPredicate, 23, |
19443 | OPC_CheckPredicate, 24, |
19444 | OPC_Scope, 13, |
19445 | OPC_CheckPatternPredicate, 11, |
19446 | OPC_EmitMergeInputChains1_0, |
19447 | OPC_EmitInteger32, 0, |
19448 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19449 | 3, 2, 3, 1, |
19450 | 13, |
19451 | OPC_CheckPatternPredicate, 12, |
19452 | OPC_EmitMergeInputChains1_0, |
19453 | OPC_EmitInteger32, 0, |
19454 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19455 | 3, 2, 3, 1, |
19456 | 0, |
19457 | 32, |
19458 | OPC_CheckPredicate, 18, |
19459 | OPC_Scope, 13, |
19460 | OPC_CheckPatternPredicate, 11, |
19461 | OPC_EmitMergeInputChains1_0, |
19462 | OPC_EmitInteger32, 0, |
19463 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19464 | 3, 2, 3, 1, |
19465 | 13, |
19466 | OPC_CheckPatternPredicate, 12, |
19467 | OPC_EmitMergeInputChains1_0, |
19468 | OPC_EmitInteger32, 0, |
19469 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19470 | 3, 2, 3, 1, |
19471 | 0, |
19472 | 32, |
19473 | OPC_CheckPredicate, 19, |
19474 | OPC_Scope, 13, |
19475 | OPC_CheckPatternPredicate, 11, |
19476 | OPC_EmitMergeInputChains1_0, |
19477 | OPC_EmitInteger32, 0, |
19478 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19479 | 3, 2, 3, 1, |
19480 | 13, |
19481 | OPC_CheckPatternPredicate, 12, |
19482 | OPC_EmitMergeInputChains1_0, |
19483 | OPC_EmitInteger32, 0, |
19484 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19485 | 3, 2, 3, 1, |
19486 | 0, |
19487 | 0, |
19488 | 0, |
19489 | 106|128,2, |
19490 | OPC_CheckChild1Type, MVT::v32f32, |
19491 | OPC_Scope, 114|128,1, |
19492 | OPC_MoveChild2, |
19493 | OPC_SwitchOpcode , 117, TARGET_VAL(ISD::OR), |
19494 | OPC_RecordChild0, |
19495 | OPC_RecordChild1, |
19496 | OPC_MoveChild1, |
19497 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
19498 | OPC_CheckPredicate, 32, |
19499 | OPC_MoveParent, |
19500 | OPC_CheckPredicate4, |
19501 | OPC_CheckTypeI32, |
19502 | OPC_MoveParent, |
19503 | OPC_CheckPredicate0, |
19504 | OPC_CheckPredicate, 9, |
19505 | OPC_Scope, 18, |
19506 | OPC_CheckPredicate, 23, |
19507 | OPC_CheckPredicate, 24, |
19508 | OPC_CheckPatternPredicate, 13, |
19509 | OPC_CheckComplexPat0, /*#*/2, |
19510 | OPC_EmitMergeInputChains1_0, |
19511 | OPC_EmitConvertToTarget3, |
19512 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19513 | 3, 4, 5, 1, |
19514 | 16, |
19515 | OPC_CheckPredicate, 18, |
19516 | OPC_CheckPatternPredicate, 13, |
19517 | OPC_CheckComplexPat0, /*#*/2, |
19518 | OPC_EmitMergeInputChains1_0, |
19519 | OPC_EmitConvertToTarget3, |
19520 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19521 | 3, 4, 5, 1, |
19522 | 16, |
19523 | OPC_CheckPredicate, 19, |
19524 | OPC_CheckPatternPredicate, 13, |
19525 | OPC_CheckComplexPat0, /*#*/2, |
19526 | OPC_EmitMergeInputChains1_0, |
19527 | OPC_EmitConvertToTarget3, |
19528 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19529 | 3, 4, 5, 1, |
19530 | 16, |
19531 | OPC_CheckPredicate, 23, |
19532 | OPC_CheckPredicate, 24, |
19533 | OPC_CheckPatternPredicate, 13, |
19534 | OPC_EmitMergeInputChains1_0, |
19535 | OPC_EmitConvertToTarget3, |
19536 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19537 | 3, 2, 4, 1, |
19538 | 14, |
19539 | OPC_CheckPredicate, 18, |
19540 | OPC_CheckPatternPredicate, 13, |
19541 | OPC_EmitMergeInputChains1_0, |
19542 | OPC_EmitConvertToTarget3, |
19543 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19544 | 3, 2, 4, 1, |
19545 | 14, |
19546 | OPC_CheckPredicate, 19, |
19547 | OPC_CheckPatternPredicate, 13, |
19548 | OPC_EmitMergeInputChains1_0, |
19549 | OPC_EmitConvertToTarget3, |
19550 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19551 | 3, 2, 4, 1, |
19552 | 0, |
19553 | 116, TARGET_VAL(ISD::ADD), |
19554 | OPC_RecordChild0, |
19555 | OPC_RecordChild1, |
19556 | OPC_MoveChild1, |
19557 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
19558 | OPC_CheckPredicate, 32, |
19559 | OPC_MoveParent, |
19560 | OPC_CheckTypeI32, |
19561 | OPC_MoveParent, |
19562 | OPC_CheckPredicate0, |
19563 | OPC_CheckPredicate, 9, |
19564 | OPC_Scope, 18, |
19565 | OPC_CheckPredicate, 23, |
19566 | OPC_CheckPredicate, 24, |
19567 | OPC_CheckPatternPredicate, 13, |
19568 | OPC_CheckComplexPat0, /*#*/2, |
19569 | OPC_EmitMergeInputChains1_0, |
19570 | OPC_EmitConvertToTarget3, |
19571 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19572 | 3, 4, 5, 1, |
19573 | 16, |
19574 | OPC_CheckPredicate, 18, |
19575 | OPC_CheckPatternPredicate, 13, |
19576 | OPC_CheckComplexPat0, /*#*/2, |
19577 | OPC_EmitMergeInputChains1_0, |
19578 | OPC_EmitConvertToTarget3, |
19579 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19580 | 3, 4, 5, 1, |
19581 | 16, |
19582 | OPC_CheckPredicate, 19, |
19583 | OPC_CheckPatternPredicate, 13, |
19584 | OPC_CheckComplexPat0, /*#*/2, |
19585 | OPC_EmitMergeInputChains1_0, |
19586 | OPC_EmitConvertToTarget3, |
19587 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19588 | 3, 4, 5, 1, |
19589 | 16, |
19590 | OPC_CheckPredicate, 23, |
19591 | OPC_CheckPredicate, 24, |
19592 | OPC_CheckPatternPredicate, 13, |
19593 | OPC_EmitMergeInputChains1_0, |
19594 | OPC_EmitConvertToTarget3, |
19595 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19596 | 3, 2, 4, 1, |
19597 | 14, |
19598 | OPC_CheckPredicate, 18, |
19599 | OPC_CheckPatternPredicate, 13, |
19600 | OPC_EmitMergeInputChains1_0, |
19601 | OPC_EmitConvertToTarget3, |
19602 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19603 | 3, 2, 4, 1, |
19604 | 14, |
19605 | OPC_CheckPredicate, 19, |
19606 | OPC_CheckPatternPredicate, 13, |
19607 | OPC_EmitMergeInputChains1_0, |
19608 | OPC_EmitConvertToTarget3, |
19609 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19610 | 3, 2, 4, 1, |
19611 | 0, |
19612 | 0, |
19613 | 113, |
19614 | OPC_RecordChild2, |
19615 | OPC_CheckChild2TypeI32, |
19616 | OPC_CheckPredicate0, |
19617 | OPC_CheckPredicate, 9, |
19618 | OPC_Scope, 19, |
19619 | OPC_CheckPredicate, 23, |
19620 | OPC_CheckPredicate, 24, |
19621 | OPC_CheckPatternPredicate, 13, |
19622 | OPC_CheckComplexPat0, /*#*/2, |
19623 | OPC_EmitMergeInputChains1_0, |
19624 | OPC_EmitInteger32, 0, |
19625 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19626 | 3, 3, 4, 1, |
19627 | 17, |
19628 | OPC_CheckPredicate, 18, |
19629 | OPC_CheckPatternPredicate, 13, |
19630 | OPC_CheckComplexPat0, /*#*/2, |
19631 | OPC_EmitMergeInputChains1_0, |
19632 | OPC_EmitInteger32, 0, |
19633 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19634 | 3, 3, 4, 1, |
19635 | 17, |
19636 | OPC_CheckPredicate, 19, |
19637 | OPC_CheckPatternPredicate, 13, |
19638 | OPC_CheckComplexPat0, /*#*/2, |
19639 | OPC_EmitMergeInputChains1_0, |
19640 | OPC_EmitInteger32, 0, |
19641 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19642 | 3, 3, 4, 1, |
19643 | 17, |
19644 | OPC_CheckPredicate, 23, |
19645 | OPC_CheckPredicate, 24, |
19646 | OPC_CheckPatternPredicate, 13, |
19647 | OPC_EmitMergeInputChains1_0, |
19648 | OPC_EmitInteger32, 0, |
19649 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19650 | 3, 2, 3, 1, |
19651 | 15, |
19652 | OPC_CheckPredicate, 18, |
19653 | OPC_CheckPatternPredicate, 13, |
19654 | OPC_EmitMergeInputChains1_0, |
19655 | OPC_EmitInteger32, 0, |
19656 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19657 | 3, 2, 3, 1, |
19658 | 15, |
19659 | OPC_CheckPredicate, 19, |
19660 | OPC_CheckPatternPredicate, 13, |
19661 | OPC_EmitMergeInputChains1_0, |
19662 | OPC_EmitInteger32, 0, |
19663 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
19664 | 3, 2, 3, 1, |
19665 | 0, |
19666 | 0, |
19667 | 0, |
19668 | 0, |
19669 | 29|128,77, TARGET_VAL(ISD::OR), |
19670 | OPC_Scope, 54|128,1, |
19671 | OPC_MoveChild0, |
19672 | OPC_Scope, 42, |
19673 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
19674 | OPC_RecordChild0, |
19675 | OPC_CheckChild1Integer, 32, |
19676 | OPC_CheckChild1TypeI32, |
19677 | OPC_MoveSibling1, |
19678 | OPC_Scope, 14, |
19679 | OPC_CheckAndImm, 127|128,127|128,3, |
19680 | OPC_RecordChild0, |
19681 | OPC_MoveParent, |
19682 | OPC_CheckTypeI32, |
19683 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll), |
19684 | MVT::i32, 2, 0, 1, |
19685 | 16, |
19686 | OPC_CheckOpcode, TARGET_VAL(ISD::SRL), |
19687 | OPC_RecordChild0, |
19688 | OPC_CheckChild1Integer, 32, |
19689 | OPC_CheckChild1TypeI32, |
19690 | OPC_MoveParent, |
19691 | OPC_CheckTypeI32, |
19692 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh), |
19693 | MVT::i32, 2, 0, 1, |
19694 | 0, |
19695 | 41, |
19696 | OPC_CheckAndImm, 0|128,96|128,127|128,127, |
19697 | OPC_RecordChild0, |
19698 | OPC_MoveSibling1, |
19699 | OPC_Scope, 14, |
19700 | OPC_CheckAndImm, 127|128,127|128,3, |
19701 | OPC_RecordChild0, |
19702 | OPC_MoveParent, |
19703 | OPC_CheckTypeI32, |
19704 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl), |
19705 | MVT::i32, 2, 0, 1, |
19706 | 16, |
19707 | OPC_CheckOpcode, TARGET_VAL(ISD::SRL), |
19708 | OPC_RecordChild0, |
19709 | OPC_CheckChild1Integer, 32, |
19710 | OPC_CheckChild1TypeI32, |
19711 | OPC_MoveParent, |
19712 | OPC_CheckTypeI32, |
19713 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh), |
19714 | MVT::i32, 2, 0, 1, |
19715 | 0, |
19716 | 22, |
19717 | OPC_CheckAndImm, 127|128,127|128,3, |
19718 | OPC_RecordChild0, |
19719 | OPC_MoveSibling1, |
19720 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
19721 | OPC_RecordChild0, |
19722 | OPC_CheckChild1Integer, 32, |
19723 | OPC_CheckChild1TypeI32, |
19724 | OPC_MoveParent, |
19725 | OPC_CheckTypeI32, |
19726 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll), |
19727 | MVT::i32, 2, 1, 0, |
19728 | 24, |
19729 | OPC_CheckOpcode, TARGET_VAL(ISD::SRL), |
19730 | OPC_RecordChild0, |
19731 | OPC_CheckChild1Integer, 32, |
19732 | OPC_CheckChild1TypeI32, |
19733 | OPC_MoveSibling1, |
19734 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
19735 | OPC_RecordChild0, |
19736 | OPC_CheckChild1Integer, 32, |
19737 | OPC_CheckChild1TypeI32, |
19738 | OPC_MoveParent, |
19739 | OPC_CheckTypeI32, |
19740 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh), |
19741 | MVT::i32, 2, 1, 0, |
19742 | 21, |
19743 | OPC_CheckAndImm, 127|128,127|128,3, |
19744 | OPC_RecordChild0, |
19745 | OPC_MoveSibling1, |
19746 | OPC_CheckAndImm, 0|128,96|128,127|128,127, |
19747 | OPC_RecordChild0, |
19748 | OPC_MoveParent, |
19749 | OPC_CheckTypeI32, |
19750 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl), |
19751 | MVT::i32, 2, 1, 0, |
19752 | 23, |
19753 | OPC_CheckOpcode, TARGET_VAL(ISD::SRL), |
19754 | OPC_RecordChild0, |
19755 | OPC_CheckChild1Integer, 32, |
19756 | OPC_CheckChild1TypeI32, |
19757 | OPC_MoveSibling1, |
19758 | OPC_CheckAndImm, 0|128,96|128,127|128,127, |
19759 | OPC_RecordChild0, |
19760 | OPC_MoveParent, |
19761 | OPC_CheckTypeI32, |
19762 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh), |
19763 | MVT::i32, 2, 1, 0, |
19764 | 0, |
19765 | 62, |
19766 | OPC_RecordChild0, |
19767 | OPC_MoveChild1, |
19768 | OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL), |
19769 | OPC_RecordChild0, |
19770 | OPC_RecordChild1, |
19771 | OPC_MoveChild1, |
19772 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
19773 | OPC_CheckPredicate, 13, |
19774 | OPC_CheckTypeI32, |
19775 | OPC_MoveParent, |
19776 | OPC_CheckPredicate5, |
19777 | OPC_MoveParent, |
19778 | OPC_CheckTypeI32, |
19779 | OPC_CheckPatternPredicate, 22, |
19780 | OPC_CheckComplexPat3, /*#*/0, |
19781 | OPC_EmitConvertToTarget2, |
19782 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri), |
19783 | MVT::i32, 3, 3, 1, 4, |
19784 | 26, TARGET_VAL(ISD::SRL), |
19785 | OPC_RecordChild0, |
19786 | OPC_RecordChild1, |
19787 | OPC_MoveChild1, |
19788 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
19789 | OPC_CheckPredicate, 13, |
19790 | OPC_CheckTypeI32, |
19791 | OPC_MoveParent, |
19792 | OPC_CheckPredicate5, |
19793 | OPC_MoveParent, |
19794 | OPC_CheckTypeI32, |
19795 | OPC_CheckPatternPredicate, 22, |
19796 | OPC_CheckComplexPat3, /*#*/0, |
19797 | OPC_EmitConvertToTarget2, |
19798 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri), |
19799 | MVT::i32, 3, 3, 1, 4, |
19800 | 0, |
19801 | 50|128,11, |
19802 | OPC_MoveChild0, |
19803 | OPC_SwitchOpcode , 102|128,3, TARGET_VAL(ISD::SHL), |
19804 | OPC_Scope, 34, |
19805 | OPC_MoveChild0, |
19806 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
19807 | OPC_RecordChild0, |
19808 | OPC_CheckChild0TypeI32, |
19809 | OPC_MoveParent, |
19810 | OPC_CheckChild1Integer, 64, |
19811 | OPC_CheckChild1TypeI32, |
19812 | OPC_MoveSibling1, |
19813 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
19814 | OPC_RecordChild0, |
19815 | OPC_CheckChild0TypeI32, |
19816 | OPC_MoveParent, |
19817 | OPC_CheckTypeI64, |
19818 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
19819 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
19820 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
19821 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
19822 | MVT::i64, 5, 2, 0, 3, 1, 4, |
19823 | 27, |
19824 | OPC_RecordChild0, |
19825 | OPC_RecordChild1, |
19826 | OPC_MoveChild1, |
19827 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
19828 | OPC_CheckPredicate, 13, |
19829 | OPC_CheckTypeI32, |
19830 | OPC_MoveParent, |
19831 | OPC_CheckPredicate5, |
19832 | OPC_MoveParent, |
19833 | OPC_RecordChild1, |
19834 | OPC_CheckTypeI32, |
19835 | OPC_CheckPatternPredicate, 22, |
19836 | OPC_CheckComplexPat3, /*#*/2, |
19837 | OPC_EmitConvertToTarget1, |
19838 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri), |
19839 | MVT::i32, 3, 3, 0, 4, |
19840 | 35|128,3, |
19841 | OPC_MoveChild0, |
19842 | OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::LOAD), |
19843 | OPC_RecordMemRef, |
19844 | OPC_RecordNode, |
19845 | OPC_CheckFoldableChainNode, |
19846 | OPC_MoveChild1, |
19847 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
19848 | OPC_RecordChild0, |
19849 | OPC_CheckChild1Integer, 2, |
19850 | OPC_CheckTypeI32, |
19851 | OPC_MoveParent, |
19852 | OPC_CheckPredicate7, |
19853 | OPC_CheckPredicate, 10, |
19854 | OPC_CheckPredicate2, |
19855 | OPC_MoveParent, |
19856 | OPC_CheckChild1Integer, 16, |
19857 | OPC_CheckChild1TypeI32, |
19858 | OPC_MoveSibling1, |
19859 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
19860 | OPC_MoveChild0, |
19861 | OPC_SwitchOpcode , 93, TARGET_VAL(ISD::SHL), |
19862 | OPC_MoveChild0, |
19863 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT), |
19864 | OPC_MoveChild0, |
19865 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
19866 | OPC_RecordMemRef, |
19867 | OPC_RecordNode, |
19868 | OPC_CheckFoldableChainNode, |
19869 | OPC_MoveChild1, |
19870 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
19871 | OPC_CheckChild0Same, 1, |
19872 | OPC_CheckChild1Integer, 4, |
19873 | OPC_CheckTypeI32, |
19874 | OPC_MoveParent, |
19875 | OPC_CheckPredicate7, |
19876 | OPC_CheckPredicate, 10, |
19877 | OPC_CheckPredicate2, |
19878 | OPC_MoveSibling1, |
19879 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
19880 | OPC_RecordMemRef, |
19881 | OPC_RecordNode, |
19882 | OPC_CheckFoldableChainNode, |
19883 | OPC_MoveChild1, |
19884 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
19885 | OPC_CheckChild0Same, 1, |
19886 | OPC_CheckChild1Integer, 6, |
19887 | OPC_CheckTypeI32, |
19888 | OPC_MoveParent, |
19889 | OPC_CheckPredicate7, |
19890 | OPC_CheckPredicate, 12, |
19891 | OPC_CheckPredicate2, |
19892 | OPC_MoveParent, |
19893 | OPC_CheckChild2Integer, 48, |
19894 | OPC_CheckChild3Integer, 16, |
19895 | OPC_MoveParent, |
19896 | OPC_CheckChild1Integer, 32, |
19897 | OPC_CheckChild1TypeI32, |
19898 | OPC_MoveSibling1, |
19899 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
19900 | OPC_RecordMemRef, |
19901 | OPC_RecordNode, |
19902 | OPC_CheckFoldableChainNode, |
19903 | OPC_CheckChild1Same, 1, |
19904 | OPC_CheckPredicate7, |
19905 | OPC_CheckPredicate, 10, |
19906 | OPC_CheckPredicate2, |
19907 | OPC_MoveParent, |
19908 | OPC_MoveParent, |
19909 | OPC_CheckTypeI32, |
19910 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
19911 | OPC_EmitInteger32, 0, |
19912 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
19913 | MVT::i32, 2, 1, 5, |
19914 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
19915 | MVT::i32, 1, 6, |
19916 | 93, TARGET_VAL(ISD::LOAD), |
19917 | OPC_RecordMemRef, |
19918 | OPC_RecordNode, |
19919 | OPC_CheckFoldableChainNode, |
19920 | OPC_CheckChild1Same, 1, |
19921 | OPC_CheckPredicate7, |
19922 | OPC_CheckPredicate, 10, |
19923 | OPC_CheckPredicate2, |
19924 | OPC_MoveSibling1, |
19925 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
19926 | OPC_MoveChild0, |
19927 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT), |
19928 | OPC_MoveChild0, |
19929 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
19930 | OPC_RecordMemRef, |
19931 | OPC_RecordNode, |
19932 | OPC_CheckFoldableChainNode, |
19933 | OPC_MoveChild1, |
19934 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
19935 | OPC_CheckChild0Same, 1, |
19936 | OPC_CheckChild1Integer, 4, |
19937 | OPC_CheckTypeI32, |
19938 | OPC_MoveParent, |
19939 | OPC_CheckPredicate7, |
19940 | OPC_CheckPredicate, 10, |
19941 | OPC_CheckPredicate2, |
19942 | OPC_MoveSibling1, |
19943 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
19944 | OPC_RecordMemRef, |
19945 | OPC_RecordNode, |
19946 | OPC_CheckFoldableChainNode, |
19947 | OPC_MoveChild1, |
19948 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
19949 | OPC_CheckChild0Same, 1, |
19950 | OPC_CheckChild1Integer, 6, |
19951 | OPC_CheckTypeI32, |
19952 | OPC_MoveParent, |
19953 | OPC_CheckPredicate7, |
19954 | OPC_CheckPredicate, 12, |
19955 | OPC_CheckPredicate2, |
19956 | OPC_MoveParent, |
19957 | OPC_CheckChild2Integer, 48, |
19958 | OPC_CheckChild3Integer, 16, |
19959 | OPC_MoveParent, |
19960 | OPC_CheckChild1Integer, 32, |
19961 | OPC_CheckChild1TypeI32, |
19962 | OPC_MoveParent, |
19963 | OPC_MoveParent, |
19964 | OPC_CheckTypeI32, |
19965 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
19966 | OPC_EmitInteger32, 0, |
19967 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
19968 | MVT::i32, 2, 1, 5, |
19969 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
19970 | MVT::i32, 1, 6, |
19971 | 0, |
19972 | 61|128,1, TARGET_VAL(HexagonISD::INSERT), |
19973 | OPC_MoveChild0, |
19974 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
19975 | OPC_RecordMemRef, |
19976 | OPC_RecordNode, |
19977 | OPC_CheckFoldableChainNode, |
19978 | OPC_MoveChild1, |
19979 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
19980 | OPC_RecordChild0, |
19981 | OPC_CheckChild1Integer, 4, |
19982 | OPC_CheckTypeI32, |
19983 | OPC_MoveParent, |
19984 | OPC_CheckPredicate7, |
19985 | OPC_CheckPredicate, 10, |
19986 | OPC_CheckPredicate2, |
19987 | OPC_MoveSibling1, |
19988 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
19989 | OPC_RecordMemRef, |
19990 | OPC_RecordNode, |
19991 | OPC_CheckFoldableChainNode, |
19992 | OPC_MoveChild1, |
19993 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
19994 | OPC_CheckChild0Same, 1, |
19995 | OPC_CheckChild1Integer, 6, |
19996 | OPC_CheckTypeI32, |
19997 | OPC_MoveParent, |
19998 | OPC_CheckPredicate7, |
19999 | OPC_CheckPredicate, 12, |
20000 | OPC_CheckPredicate2, |
20001 | OPC_MoveParent, |
20002 | OPC_CheckChild2Integer, 48, |
20003 | OPC_CheckChild3Integer, 16, |
20004 | OPC_MoveParent, |
20005 | OPC_CheckChild1Integer, 32, |
20006 | OPC_CheckChild1TypeI32, |
20007 | OPC_MoveSibling1, |
20008 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
20009 | OPC_MoveChild0, |
20010 | OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL), |
20011 | OPC_MoveChild0, |
20012 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20013 | OPC_RecordMemRef, |
20014 | OPC_RecordNode, |
20015 | OPC_CheckFoldableChainNode, |
20016 | OPC_MoveChild1, |
20017 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20018 | OPC_CheckChild0Same, 1, |
20019 | OPC_CheckChild1Integer, 2, |
20020 | OPC_CheckTypeI32, |
20021 | OPC_MoveParent, |
20022 | OPC_CheckPredicate7, |
20023 | OPC_CheckPredicate, 10, |
20024 | OPC_CheckPredicate2, |
20025 | OPC_MoveParent, |
20026 | OPC_CheckChild1Integer, 16, |
20027 | OPC_CheckChild1TypeI32, |
20028 | OPC_MoveSibling1, |
20029 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20030 | OPC_RecordMemRef, |
20031 | OPC_RecordNode, |
20032 | OPC_CheckFoldableChainNode, |
20033 | OPC_CheckChild1Same, 1, |
20034 | OPC_CheckPredicate7, |
20035 | OPC_CheckPredicate, 10, |
20036 | OPC_CheckPredicate2, |
20037 | OPC_MoveParent, |
20038 | OPC_MoveParent, |
20039 | OPC_CheckTypeI32, |
20040 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
20041 | OPC_EmitInteger32, 0, |
20042 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
20043 | MVT::i32, 2, 1, 5, |
20044 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
20045 | MVT::i32, 1, 6, |
20046 | 63, TARGET_VAL(ISD::LOAD), |
20047 | OPC_RecordMemRef, |
20048 | OPC_RecordNode, |
20049 | OPC_CheckFoldableChainNode, |
20050 | OPC_CheckChild1Same, 1, |
20051 | OPC_CheckPredicate7, |
20052 | OPC_CheckPredicate, 10, |
20053 | OPC_CheckPredicate2, |
20054 | OPC_MoveSibling1, |
20055 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
20056 | OPC_MoveChild0, |
20057 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20058 | OPC_RecordMemRef, |
20059 | OPC_RecordNode, |
20060 | OPC_CheckFoldableChainNode, |
20061 | OPC_MoveChild1, |
20062 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20063 | OPC_CheckChild0Same, 1, |
20064 | OPC_CheckChild1Integer, 2, |
20065 | OPC_CheckTypeI32, |
20066 | OPC_MoveParent, |
20067 | OPC_CheckPredicate7, |
20068 | OPC_CheckPredicate, 10, |
20069 | OPC_CheckPredicate2, |
20070 | OPC_MoveParent, |
20071 | OPC_CheckChild1Integer, 16, |
20072 | OPC_CheckChild1TypeI32, |
20073 | OPC_MoveParent, |
20074 | OPC_MoveParent, |
20075 | OPC_CheckTypeI32, |
20076 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
20077 | OPC_EmitInteger32, 0, |
20078 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
20079 | MVT::i32, 2, 1, 5, |
20080 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
20081 | MVT::i32, 1, 6, |
20082 | 0, |
20083 | 0, |
20084 | 0, |
20085 | 27, TARGET_VAL(ISD::SRL), |
20086 | OPC_RecordChild0, |
20087 | OPC_RecordChild1, |
20088 | OPC_MoveChild1, |
20089 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
20090 | OPC_CheckPredicate, 13, |
20091 | OPC_CheckTypeI32, |
20092 | OPC_MoveParent, |
20093 | OPC_CheckPredicate5, |
20094 | OPC_MoveParent, |
20095 | OPC_RecordChild1, |
20096 | OPC_CheckTypeI32, |
20097 | OPC_CheckPatternPredicate, 22, |
20098 | OPC_CheckComplexPat3, /*#*/2, |
20099 | OPC_EmitConvertToTarget1, |
20100 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri), |
20101 | MVT::i32, 3, 3, 0, 4, |
20102 | 34, TARGET_VAL(ISD::ZERO_EXTEND), |
20103 | OPC_RecordChild0, |
20104 | OPC_CheckChild0TypeI32, |
20105 | OPC_MoveSibling1, |
20106 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
20107 | OPC_MoveChild0, |
20108 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
20109 | OPC_RecordChild0, |
20110 | OPC_CheckChild0TypeI32, |
20111 | OPC_MoveParent, |
20112 | OPC_CheckChild1Integer, 64, |
20113 | OPC_CheckChild1TypeI32, |
20114 | OPC_MoveParent, |
20115 | OPC_CheckTypeI64, |
20116 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
20117 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
20118 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
20119 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
20120 | MVT::i64, 5, 2, 1, 3, 0, 4, |
20121 | 14|128,5, TARGET_VAL(ISD::OR), |
20122 | OPC_MoveChild0, |
20123 | OPC_SwitchOpcode , 27|128,3, TARGET_VAL(ISD::SHL), |
20124 | OPC_MoveChild0, |
20125 | OPC_SwitchOpcode , 57|128,1, TARGET_VAL(HexagonISD::INSERT), |
20126 | OPC_MoveChild0, |
20127 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20128 | OPC_RecordMemRef, |
20129 | OPC_RecordNode, |
20130 | OPC_CheckFoldableChainNode, |
20131 | OPC_MoveChild1, |
20132 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20133 | OPC_RecordChild0, |
20134 | OPC_CheckChild1Integer, 4, |
20135 | OPC_CheckTypeI32, |
20136 | OPC_MoveParent, |
20137 | OPC_CheckPredicate7, |
20138 | OPC_CheckPredicate, 10, |
20139 | OPC_CheckPredicate2, |
20140 | OPC_MoveSibling1, |
20141 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20142 | OPC_RecordMemRef, |
20143 | OPC_RecordNode, |
20144 | OPC_CheckFoldableChainNode, |
20145 | OPC_MoveChild1, |
20146 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20147 | OPC_CheckChild0Same, 1, |
20148 | OPC_CheckChild1Integer, 6, |
20149 | OPC_CheckTypeI32, |
20150 | OPC_MoveParent, |
20151 | OPC_CheckPredicate7, |
20152 | OPC_CheckPredicate, 12, |
20153 | OPC_CheckPredicate2, |
20154 | OPC_MoveParent, |
20155 | OPC_CheckChild2Integer, 48, |
20156 | OPC_CheckChild3Integer, 16, |
20157 | OPC_MoveParent, |
20158 | OPC_CheckChild1Integer, 32, |
20159 | OPC_CheckChild1TypeI32, |
20160 | OPC_MoveSibling1, |
20161 | OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL), |
20162 | OPC_MoveChild0, |
20163 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20164 | OPC_RecordMemRef, |
20165 | OPC_RecordNode, |
20166 | OPC_CheckFoldableChainNode, |
20167 | OPC_MoveChild1, |
20168 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20169 | OPC_CheckChild0Same, 1, |
20170 | OPC_CheckChild1Integer, 2, |
20171 | OPC_CheckTypeI32, |
20172 | OPC_MoveParent, |
20173 | OPC_CheckPredicate7, |
20174 | OPC_CheckPredicate, 10, |
20175 | OPC_CheckPredicate2, |
20176 | OPC_MoveParent, |
20177 | OPC_CheckChild1Integer, 16, |
20178 | OPC_CheckChild1TypeI32, |
20179 | OPC_MoveParent, |
20180 | OPC_MoveSibling1, |
20181 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20182 | OPC_RecordMemRef, |
20183 | OPC_RecordNode, |
20184 | OPC_CheckFoldableChainNode, |
20185 | OPC_CheckChild1Same, 1, |
20186 | OPC_CheckPredicate7, |
20187 | OPC_CheckPredicate, 10, |
20188 | OPC_CheckPredicate2, |
20189 | OPC_MoveParent, |
20190 | OPC_CheckTypeI32, |
20191 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
20192 | OPC_EmitInteger32, 0, |
20193 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
20194 | MVT::i32, 2, 1, 5, |
20195 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
20196 | MVT::i32, 1, 6, |
20197 | 63, TARGET_VAL(ISD::LOAD), |
20198 | OPC_RecordMemRef, |
20199 | OPC_RecordNode, |
20200 | OPC_CheckFoldableChainNode, |
20201 | OPC_CheckChild1Same, 1, |
20202 | OPC_CheckPredicate7, |
20203 | OPC_CheckPredicate, 10, |
20204 | OPC_CheckPredicate2, |
20205 | OPC_MoveParent, |
20206 | OPC_MoveSibling1, |
20207 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
20208 | OPC_MoveChild0, |
20209 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20210 | OPC_RecordMemRef, |
20211 | OPC_RecordNode, |
20212 | OPC_CheckFoldableChainNode, |
20213 | OPC_MoveChild1, |
20214 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20215 | OPC_CheckChild0Same, 1, |
20216 | OPC_CheckChild1Integer, 2, |
20217 | OPC_CheckTypeI32, |
20218 | OPC_MoveParent, |
20219 | OPC_CheckPredicate7, |
20220 | OPC_CheckPredicate, 10, |
20221 | OPC_CheckPredicate2, |
20222 | OPC_MoveParent, |
20223 | OPC_CheckChild1Integer, 16, |
20224 | OPC_CheckChild1TypeI32, |
20225 | OPC_MoveParent, |
20226 | OPC_CheckTypeI32, |
20227 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
20228 | OPC_EmitInteger32, 0, |
20229 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
20230 | MVT::i32, 2, 1, 5, |
20231 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
20232 | MVT::i32, 1, 6, |
20233 | 0, |
20234 | 87|128,1, TARGET_VAL(ISD::LOAD), |
20235 | OPC_RecordMemRef, |
20236 | OPC_RecordNode, |
20237 | OPC_CheckFoldableChainNode, |
20238 | OPC_MoveChild1, |
20239 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20240 | OPC_RecordChild0, |
20241 | OPC_CheckChild1Integer, 2, |
20242 | OPC_CheckTypeI32, |
20243 | OPC_MoveParent, |
20244 | OPC_CheckPredicate7, |
20245 | OPC_CheckPredicate, 10, |
20246 | OPC_CheckPredicate2, |
20247 | OPC_MoveParent, |
20248 | OPC_CheckChild1Integer, 16, |
20249 | OPC_CheckChild1TypeI32, |
20250 | OPC_MoveSibling1, |
20251 | OPC_SwitchOpcode , 93, TARGET_VAL(ISD::SHL), |
20252 | OPC_MoveChild0, |
20253 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT), |
20254 | OPC_MoveChild0, |
20255 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20256 | OPC_RecordMemRef, |
20257 | OPC_RecordNode, |
20258 | OPC_CheckFoldableChainNode, |
20259 | OPC_MoveChild1, |
20260 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20261 | OPC_CheckChild0Same, 1, |
20262 | OPC_CheckChild1Integer, 4, |
20263 | OPC_CheckTypeI32, |
20264 | OPC_MoveParent, |
20265 | OPC_CheckPredicate7, |
20266 | OPC_CheckPredicate, 10, |
20267 | OPC_CheckPredicate2, |
20268 | OPC_MoveSibling1, |
20269 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20270 | OPC_RecordMemRef, |
20271 | OPC_RecordNode, |
20272 | OPC_CheckFoldableChainNode, |
20273 | OPC_MoveChild1, |
20274 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20275 | OPC_CheckChild0Same, 1, |
20276 | OPC_CheckChild1Integer, 6, |
20277 | OPC_CheckTypeI32, |
20278 | OPC_MoveParent, |
20279 | OPC_CheckPredicate7, |
20280 | OPC_CheckPredicate, 12, |
20281 | OPC_CheckPredicate2, |
20282 | OPC_MoveParent, |
20283 | OPC_CheckChild2Integer, 48, |
20284 | OPC_CheckChild3Integer, 16, |
20285 | OPC_MoveParent, |
20286 | OPC_CheckChild1Integer, 32, |
20287 | OPC_CheckChild1TypeI32, |
20288 | OPC_MoveParent, |
20289 | OPC_MoveSibling1, |
20290 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20291 | OPC_RecordMemRef, |
20292 | OPC_RecordNode, |
20293 | OPC_CheckFoldableChainNode, |
20294 | OPC_CheckChild1Same, 1, |
20295 | OPC_CheckPredicate7, |
20296 | OPC_CheckPredicate, 10, |
20297 | OPC_CheckPredicate2, |
20298 | OPC_MoveParent, |
20299 | OPC_CheckTypeI32, |
20300 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
20301 | OPC_EmitInteger32, 0, |
20302 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
20303 | MVT::i32, 2, 1, 5, |
20304 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
20305 | MVT::i32, 1, 6, |
20306 | 93, TARGET_VAL(ISD::LOAD), |
20307 | OPC_RecordMemRef, |
20308 | OPC_RecordNode, |
20309 | OPC_CheckFoldableChainNode, |
20310 | OPC_CheckChild1Same, 1, |
20311 | OPC_CheckPredicate7, |
20312 | OPC_CheckPredicate, 10, |
20313 | OPC_CheckPredicate2, |
20314 | OPC_MoveParent, |
20315 | OPC_MoveSibling1, |
20316 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
20317 | OPC_MoveChild0, |
20318 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT), |
20319 | OPC_MoveChild0, |
20320 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20321 | OPC_RecordMemRef, |
20322 | OPC_RecordNode, |
20323 | OPC_CheckFoldableChainNode, |
20324 | OPC_MoveChild1, |
20325 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20326 | OPC_CheckChild0Same, 1, |
20327 | OPC_CheckChild1Integer, 4, |
20328 | OPC_CheckTypeI32, |
20329 | OPC_MoveParent, |
20330 | OPC_CheckPredicate7, |
20331 | OPC_CheckPredicate, 10, |
20332 | OPC_CheckPredicate2, |
20333 | OPC_MoveSibling1, |
20334 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20335 | OPC_RecordMemRef, |
20336 | OPC_RecordNode, |
20337 | OPC_CheckFoldableChainNode, |
20338 | OPC_MoveChild1, |
20339 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20340 | OPC_CheckChild0Same, 1, |
20341 | OPC_CheckChild1Integer, 6, |
20342 | OPC_CheckTypeI32, |
20343 | OPC_MoveParent, |
20344 | OPC_CheckPredicate7, |
20345 | OPC_CheckPredicate, 12, |
20346 | OPC_CheckPredicate2, |
20347 | OPC_MoveParent, |
20348 | OPC_CheckChild2Integer, 48, |
20349 | OPC_CheckChild3Integer, 16, |
20350 | OPC_MoveParent, |
20351 | OPC_CheckChild1Integer, 32, |
20352 | OPC_CheckChild1TypeI32, |
20353 | OPC_MoveParent, |
20354 | OPC_CheckTypeI32, |
20355 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
20356 | OPC_EmitInteger32, 0, |
20357 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
20358 | MVT::i32, 2, 1, 5, |
20359 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
20360 | MVT::i32, 1, 6, |
20361 | 0, |
20362 | 0, |
20363 | 104|128,1, TARGET_VAL(ISD::LOAD), |
20364 | OPC_RecordMemRef, |
20365 | OPC_RecordNode, |
20366 | OPC_CheckFoldableChainNode, |
20367 | OPC_RecordChild1, |
20368 | OPC_CheckChild1TypeI32, |
20369 | OPC_CheckPredicate7, |
20370 | OPC_CheckPredicate, 10, |
20371 | OPC_CheckPredicate2, |
20372 | OPC_MoveSibling1, |
20373 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
20374 | OPC_MoveChild0, |
20375 | OPC_SwitchOpcode , 105, TARGET_VAL(HexagonISD::INSERT), |
20376 | OPC_MoveChild0, |
20377 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20378 | OPC_RecordMemRef, |
20379 | OPC_RecordNode, |
20380 | OPC_CheckFoldableChainNode, |
20381 | OPC_MoveChild1, |
20382 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20383 | OPC_CheckChild0Same, 1, |
20384 | OPC_CheckChild1Integer, 4, |
20385 | OPC_CheckTypeI32, |
20386 | OPC_MoveParent, |
20387 | OPC_CheckPredicate7, |
20388 | OPC_CheckPredicate, 10, |
20389 | OPC_CheckPredicate2, |
20390 | OPC_MoveSibling1, |
20391 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20392 | OPC_RecordMemRef, |
20393 | OPC_RecordNode, |
20394 | OPC_CheckFoldableChainNode, |
20395 | OPC_MoveChild1, |
20396 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20397 | OPC_CheckChild0Same, 1, |
20398 | OPC_CheckChild1Integer, 6, |
20399 | OPC_CheckTypeI32, |
20400 | OPC_MoveParent, |
20401 | OPC_CheckPredicate7, |
20402 | OPC_CheckPredicate, 12, |
20403 | OPC_CheckPredicate2, |
20404 | OPC_MoveParent, |
20405 | OPC_CheckChild2Integer, 48, |
20406 | OPC_CheckChild3Integer, 16, |
20407 | OPC_MoveParent, |
20408 | OPC_CheckChild1Integer, 32, |
20409 | OPC_CheckChild1TypeI32, |
20410 | OPC_MoveParent, |
20411 | OPC_MoveSibling1, |
20412 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
20413 | OPC_MoveChild0, |
20414 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20415 | OPC_RecordMemRef, |
20416 | OPC_RecordNode, |
20417 | OPC_CheckFoldableChainNode, |
20418 | OPC_MoveChild1, |
20419 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20420 | OPC_CheckChild0Same, 1, |
20421 | OPC_CheckChild1Integer, 2, |
20422 | OPC_CheckTypeI32, |
20423 | OPC_MoveParent, |
20424 | OPC_CheckPredicate7, |
20425 | OPC_CheckPredicate, 10, |
20426 | OPC_CheckPredicate2, |
20427 | OPC_MoveParent, |
20428 | OPC_CheckChild1Integer, 16, |
20429 | OPC_CheckChild1TypeI32, |
20430 | OPC_MoveParent, |
20431 | OPC_CheckTypeI32, |
20432 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
20433 | OPC_EmitInteger32, 0, |
20434 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
20435 | MVT::i32, 2, 1, 5, |
20436 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
20437 | MVT::i32, 1, 6, |
20438 | 105, TARGET_VAL(ISD::LOAD), |
20439 | OPC_RecordMemRef, |
20440 | OPC_RecordNode, |
20441 | OPC_CheckFoldableChainNode, |
20442 | OPC_MoveChild1, |
20443 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20444 | OPC_CheckChild0Same, 1, |
20445 | OPC_CheckChild1Integer, 2, |
20446 | OPC_CheckTypeI32, |
20447 | OPC_MoveParent, |
20448 | OPC_CheckPredicate7, |
20449 | OPC_CheckPredicate, 10, |
20450 | OPC_CheckPredicate2, |
20451 | OPC_MoveParent, |
20452 | OPC_CheckChild1Integer, 16, |
20453 | OPC_CheckChild1TypeI32, |
20454 | OPC_MoveParent, |
20455 | OPC_MoveSibling1, |
20456 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
20457 | OPC_MoveChild0, |
20458 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT), |
20459 | OPC_MoveChild0, |
20460 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20461 | OPC_RecordMemRef, |
20462 | OPC_RecordNode, |
20463 | OPC_CheckFoldableChainNode, |
20464 | OPC_MoveChild1, |
20465 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20466 | OPC_CheckChild0Same, 1, |
20467 | OPC_CheckChild1Integer, 4, |
20468 | OPC_CheckTypeI32, |
20469 | OPC_MoveParent, |
20470 | OPC_CheckPredicate7, |
20471 | OPC_CheckPredicate, 10, |
20472 | OPC_CheckPredicate2, |
20473 | OPC_MoveSibling1, |
20474 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20475 | OPC_RecordMemRef, |
20476 | OPC_RecordNode, |
20477 | OPC_CheckFoldableChainNode, |
20478 | OPC_MoveChild1, |
20479 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20480 | OPC_CheckChild0Same, 1, |
20481 | OPC_CheckChild1Integer, 6, |
20482 | OPC_CheckTypeI32, |
20483 | OPC_MoveParent, |
20484 | OPC_CheckPredicate7, |
20485 | OPC_CheckPredicate, 12, |
20486 | OPC_CheckPredicate2, |
20487 | OPC_MoveParent, |
20488 | OPC_CheckChild2Integer, 48, |
20489 | OPC_CheckChild3Integer, 16, |
20490 | OPC_MoveParent, |
20491 | OPC_CheckChild1Integer, 32, |
20492 | OPC_CheckChild1TypeI32, |
20493 | OPC_MoveParent, |
20494 | OPC_CheckTypeI32, |
20495 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
20496 | OPC_EmitInteger32, 0, |
20497 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
20498 | MVT::i32, 2, 1, 5, |
20499 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
20500 | MVT::i32, 1, 6, |
20501 | 0, |
20502 | 0, |
20503 | 108|128,1, TARGET_VAL(ISD::LOAD), |
20504 | OPC_RecordMemRef, |
20505 | OPC_RecordNode, |
20506 | OPC_CheckFoldableChainNode, |
20507 | OPC_RecordChild1, |
20508 | OPC_CheckChild1TypeI32, |
20509 | OPC_CheckPredicate7, |
20510 | OPC_CheckPredicate, 10, |
20511 | OPC_CheckPredicate2, |
20512 | OPC_MoveSibling1, |
20513 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
20514 | OPC_MoveChild0, |
20515 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
20516 | OPC_MoveChild0, |
20517 | OPC_SwitchOpcode , 105, TARGET_VAL(HexagonISD::INSERT), |
20518 | OPC_MoveChild0, |
20519 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20520 | OPC_RecordMemRef, |
20521 | OPC_RecordNode, |
20522 | OPC_CheckFoldableChainNode, |
20523 | OPC_MoveChild1, |
20524 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20525 | OPC_CheckChild0Same, 1, |
20526 | OPC_CheckChild1Integer, 4, |
20527 | OPC_CheckTypeI32, |
20528 | OPC_MoveParent, |
20529 | OPC_CheckPredicate7, |
20530 | OPC_CheckPredicate, 10, |
20531 | OPC_CheckPredicate2, |
20532 | OPC_MoveSibling1, |
20533 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20534 | OPC_RecordMemRef, |
20535 | OPC_RecordNode, |
20536 | OPC_CheckFoldableChainNode, |
20537 | OPC_MoveChild1, |
20538 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20539 | OPC_CheckChild0Same, 1, |
20540 | OPC_CheckChild1Integer, 6, |
20541 | OPC_CheckTypeI32, |
20542 | OPC_MoveParent, |
20543 | OPC_CheckPredicate7, |
20544 | OPC_CheckPredicate, 12, |
20545 | OPC_CheckPredicate2, |
20546 | OPC_MoveParent, |
20547 | OPC_CheckChild2Integer, 48, |
20548 | OPC_CheckChild3Integer, 16, |
20549 | OPC_MoveParent, |
20550 | OPC_CheckChild1Integer, 32, |
20551 | OPC_CheckChild1TypeI32, |
20552 | OPC_MoveSibling1, |
20553 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
20554 | OPC_MoveChild0, |
20555 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20556 | OPC_RecordMemRef, |
20557 | OPC_RecordNode, |
20558 | OPC_CheckFoldableChainNode, |
20559 | OPC_MoveChild1, |
20560 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20561 | OPC_CheckChild0Same, 1, |
20562 | OPC_CheckChild1Integer, 2, |
20563 | OPC_CheckTypeI32, |
20564 | OPC_MoveParent, |
20565 | OPC_CheckPredicate7, |
20566 | OPC_CheckPredicate, 10, |
20567 | OPC_CheckPredicate2, |
20568 | OPC_MoveParent, |
20569 | OPC_CheckChild1Integer, 16, |
20570 | OPC_CheckChild1TypeI32, |
20571 | OPC_MoveParent, |
20572 | OPC_MoveParent, |
20573 | OPC_CheckTypeI32, |
20574 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
20575 | OPC_EmitInteger32, 0, |
20576 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
20577 | MVT::i32, 2, 1, 5, |
20578 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
20579 | MVT::i32, 1, 6, |
20580 | 105, TARGET_VAL(ISD::LOAD), |
20581 | OPC_RecordMemRef, |
20582 | OPC_RecordNode, |
20583 | OPC_CheckFoldableChainNode, |
20584 | OPC_MoveChild1, |
20585 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20586 | OPC_CheckChild0Same, 1, |
20587 | OPC_CheckChild1Integer, 2, |
20588 | OPC_CheckTypeI32, |
20589 | OPC_MoveParent, |
20590 | OPC_CheckPredicate7, |
20591 | OPC_CheckPredicate, 10, |
20592 | OPC_CheckPredicate2, |
20593 | OPC_MoveParent, |
20594 | OPC_CheckChild1Integer, 16, |
20595 | OPC_CheckChild1TypeI32, |
20596 | OPC_MoveSibling1, |
20597 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
20598 | OPC_MoveChild0, |
20599 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT), |
20600 | OPC_MoveChild0, |
20601 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20602 | OPC_RecordMemRef, |
20603 | OPC_RecordNode, |
20604 | OPC_CheckFoldableChainNode, |
20605 | OPC_MoveChild1, |
20606 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20607 | OPC_CheckChild0Same, 1, |
20608 | OPC_CheckChild1Integer, 4, |
20609 | OPC_CheckTypeI32, |
20610 | OPC_MoveParent, |
20611 | OPC_CheckPredicate7, |
20612 | OPC_CheckPredicate, 10, |
20613 | OPC_CheckPredicate2, |
20614 | OPC_MoveSibling1, |
20615 | OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), |
20616 | OPC_RecordMemRef, |
20617 | OPC_RecordNode, |
20618 | OPC_CheckFoldableChainNode, |
20619 | OPC_MoveChild1, |
20620 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
20621 | OPC_CheckChild0Same, 1, |
20622 | OPC_CheckChild1Integer, 6, |
20623 | OPC_CheckTypeI32, |
20624 | OPC_MoveParent, |
20625 | OPC_CheckPredicate7, |
20626 | OPC_CheckPredicate, 12, |
20627 | OPC_CheckPredicate2, |
20628 | OPC_MoveParent, |
20629 | OPC_CheckChild2Integer, 48, |
20630 | OPC_CheckChild3Integer, 16, |
20631 | OPC_MoveParent, |
20632 | OPC_CheckChild1Integer, 32, |
20633 | OPC_CheckChild1TypeI32, |
20634 | OPC_MoveParent, |
20635 | OPC_MoveParent, |
20636 | OPC_CheckTypeI32, |
20637 | OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, |
20638 | OPC_EmitInteger32, 0, |
20639 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
20640 | MVT::i32, 2, 1, 5, |
20641 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz), |
20642 | MVT::i32, 1, 6, |
20643 | 0, |
20644 | 0, |
20645 | 49, |
20646 | OPC_RecordChild0, |
20647 | OPC_MoveChild1, |
20648 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
20649 | OPC_Scope, 20, |
20650 | OPC_RecordChild0, |
20651 | OPC_MoveChild1, |
20652 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
20653 | OPC_RecordChild0, |
20654 | OPC_CheckChild1Integer, 3, |
20655 | OPC_MoveParent, |
20656 | OPC_CheckPredicate5, |
20657 | OPC_MoveParent, |
20658 | OPC_CheckTypeI32, |
20659 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn), |
20660 | MVT::i32, 3, 0, 1, 2, |
20661 | 20, |
20662 | OPC_MoveChild0, |
20663 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
20664 | OPC_RecordChild0, |
20665 | OPC_CheckChild1Integer, 3, |
20666 | OPC_MoveParent, |
20667 | OPC_RecordChild1, |
20668 | OPC_CheckPredicate5, |
20669 | OPC_MoveParent, |
20670 | OPC_CheckTypeI32, |
20671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn), |
20672 | MVT::i32, 3, 0, 2, 1, |
20673 | 0, |
20674 | 50, |
20675 | OPC_MoveChild0, |
20676 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
20677 | OPC_Scope, 21, |
20678 | OPC_RecordChild0, |
20679 | OPC_MoveChild1, |
20680 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
20681 | OPC_RecordChild0, |
20682 | OPC_CheckChild1Integer, 3, |
20683 | OPC_MoveParent, |
20684 | OPC_CheckPredicate5, |
20685 | OPC_MoveParent, |
20686 | OPC_RecordChild1, |
20687 | OPC_CheckTypeI32, |
20688 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn), |
20689 | MVT::i32, 3, 2, 0, 1, |
20690 | 21, |
20691 | OPC_MoveChild0, |
20692 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
20693 | OPC_RecordChild0, |
20694 | OPC_CheckChild1Integer, 3, |
20695 | OPC_MoveParent, |
20696 | OPC_RecordChild1, |
20697 | OPC_CheckPredicate5, |
20698 | OPC_MoveParent, |
20699 | OPC_RecordChild1, |
20700 | OPC_CheckTypeI32, |
20701 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn), |
20702 | MVT::i32, 3, 2, 1, 0, |
20703 | 0, |
20704 | 56|128,1, |
20705 | OPC_RecordChild0, |
20706 | OPC_MoveChild1, |
20707 | OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA), |
20708 | OPC_RecordChild0, |
20709 | OPC_RecordChild1, |
20710 | OPC_MoveChild1, |
20711 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
20712 | OPC_CheckTypeI32, |
20713 | OPC_Scope, 15, |
20714 | OPC_CheckPredicate, 13, |
20715 | OPC_MoveParent, |
20716 | OPC_CheckPredicate5, |
20717 | OPC_MoveParent, |
20718 | OPC_CheckTypeI32, |
20719 | OPC_EmitConvertToTarget2, |
20720 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or), |
20721 | MVT::i32, 3, 0, 1, 3, |
20722 | 15, |
20723 | OPC_CheckPredicate, 14, |
20724 | OPC_MoveParent, |
20725 | OPC_CheckPredicate5, |
20726 | OPC_MoveParent, |
20727 | OPC_CheckTypeI64, |
20728 | OPC_EmitConvertToTarget2, |
20729 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or), |
20730 | MVT::i64, 3, 0, 1, 3, |
20731 | 0, |
20732 | 41, TARGET_VAL(ISD::SRL), |
20733 | OPC_RecordChild0, |
20734 | OPC_RecordChild1, |
20735 | OPC_MoveChild1, |
20736 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
20737 | OPC_CheckTypeI32, |
20738 | OPC_Scope, 15, |
20739 | OPC_CheckPredicate, 13, |
20740 | OPC_MoveParent, |
20741 | OPC_CheckPredicate5, |
20742 | OPC_MoveParent, |
20743 | OPC_CheckTypeI32, |
20744 | OPC_EmitConvertToTarget2, |
20745 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or), |
20746 | MVT::i32, 3, 0, 1, 3, |
20747 | 15, |
20748 | OPC_CheckPredicate, 14, |
20749 | OPC_MoveParent, |
20750 | OPC_CheckPredicate5, |
20751 | OPC_MoveParent, |
20752 | OPC_CheckTypeI64, |
20753 | OPC_EmitConvertToTarget2, |
20754 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or), |
20755 | MVT::i64, 3, 0, 1, 3, |
20756 | 0, |
20757 | 41, TARGET_VAL(ISD::SHL), |
20758 | OPC_RecordChild0, |
20759 | OPC_RecordChild1, |
20760 | OPC_MoveChild1, |
20761 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
20762 | OPC_CheckTypeI32, |
20763 | OPC_Scope, 15, |
20764 | OPC_CheckPredicate, 13, |
20765 | OPC_MoveParent, |
20766 | OPC_CheckPredicate5, |
20767 | OPC_MoveParent, |
20768 | OPC_CheckTypeI32, |
20769 | OPC_EmitConvertToTarget2, |
20770 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or), |
20771 | MVT::i32, 3, 0, 1, 3, |
20772 | 15, |
20773 | OPC_CheckPredicate, 14, |
20774 | OPC_MoveParent, |
20775 | OPC_CheckPredicate5, |
20776 | OPC_MoveParent, |
20777 | OPC_CheckTypeI64, |
20778 | OPC_EmitConvertToTarget2, |
20779 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or), |
20780 | MVT::i64, 3, 0, 1, 3, |
20781 | 0, |
20782 | 45, TARGET_VAL(ISD::ROTL), |
20783 | OPC_RecordChild0, |
20784 | OPC_RecordChild1, |
20785 | OPC_MoveChild1, |
20786 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
20787 | OPC_CheckTypeI32, |
20788 | OPC_Scope, 17, |
20789 | OPC_CheckPredicate, 13, |
20790 | OPC_MoveParent, |
20791 | OPC_CheckPredicate5, |
20792 | OPC_MoveParent, |
20793 | OPC_CheckTypeI32, |
20794 | OPC_CheckPatternPredicate, 30, |
20795 | OPC_EmitConvertToTarget2, |
20796 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or), |
20797 | MVT::i32, 3, 0, 1, 3, |
20798 | 17, |
20799 | OPC_CheckPredicate, 14, |
20800 | OPC_MoveParent, |
20801 | OPC_CheckPredicate5, |
20802 | OPC_MoveParent, |
20803 | OPC_CheckTypeI64, |
20804 | OPC_CheckPatternPredicate, 30, |
20805 | OPC_EmitConvertToTarget2, |
20806 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or), |
20807 | MVT::i64, 3, 0, 1, 3, |
20808 | 0, |
20809 | 0, |
20810 | 63|128,1, |
20811 | OPC_MoveChild0, |
20812 | OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA), |
20813 | OPC_RecordChild0, |
20814 | OPC_RecordChild1, |
20815 | OPC_MoveChild1, |
20816 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
20817 | OPC_CheckTypeI32, |
20818 | OPC_Scope, 16, |
20819 | OPC_CheckPredicate, 13, |
20820 | OPC_MoveParent, |
20821 | OPC_CheckPredicate5, |
20822 | OPC_MoveParent, |
20823 | OPC_RecordChild1, |
20824 | OPC_CheckTypeI32, |
20825 | OPC_EmitConvertToTarget1, |
20826 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or), |
20827 | MVT::i32, 3, 2, 0, 3, |
20828 | 16, |
20829 | OPC_CheckPredicate, 14, |
20830 | OPC_MoveParent, |
20831 | OPC_CheckPredicate5, |
20832 | OPC_MoveParent, |
20833 | OPC_RecordChild1, |
20834 | OPC_CheckTypeI64, |
20835 | OPC_EmitConvertToTarget1, |
20836 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or), |
20837 | MVT::i64, 3, 2, 0, 3, |
20838 | 0, |
20839 | 43, TARGET_VAL(ISD::SRL), |
20840 | OPC_RecordChild0, |
20841 | OPC_RecordChild1, |
20842 | OPC_MoveChild1, |
20843 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
20844 | OPC_CheckTypeI32, |
20845 | OPC_Scope, 16, |
20846 | OPC_CheckPredicate, 13, |
20847 | OPC_MoveParent, |
20848 | OPC_CheckPredicate5, |
20849 | OPC_MoveParent, |
20850 | OPC_RecordChild1, |
20851 | OPC_CheckTypeI32, |
20852 | OPC_EmitConvertToTarget1, |
20853 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or), |
20854 | MVT::i32, 3, 2, 0, 3, |
20855 | 16, |
20856 | OPC_CheckPredicate, 14, |
20857 | OPC_MoveParent, |
20858 | OPC_CheckPredicate5, |
20859 | OPC_MoveParent, |
20860 | OPC_RecordChild1, |
20861 | OPC_CheckTypeI64, |
20862 | OPC_EmitConvertToTarget1, |
20863 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or), |
20864 | MVT::i64, 3, 2, 0, 3, |
20865 | 0, |
20866 | 43, TARGET_VAL(ISD::SHL), |
20867 | OPC_RecordChild0, |
20868 | OPC_RecordChild1, |
20869 | OPC_MoveChild1, |
20870 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
20871 | OPC_CheckTypeI32, |
20872 | OPC_Scope, 16, |
20873 | OPC_CheckPredicate, 13, |
20874 | OPC_MoveParent, |
20875 | OPC_CheckPredicate5, |
20876 | OPC_MoveParent, |
20877 | OPC_RecordChild1, |
20878 | OPC_CheckTypeI32, |
20879 | OPC_EmitConvertToTarget1, |
20880 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or), |
20881 | MVT::i32, 3, 2, 0, 3, |
20882 | 16, |
20883 | OPC_CheckPredicate, 14, |
20884 | OPC_MoveParent, |
20885 | OPC_CheckPredicate5, |
20886 | OPC_MoveParent, |
20887 | OPC_RecordChild1, |
20888 | OPC_CheckTypeI64, |
20889 | OPC_EmitConvertToTarget1, |
20890 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or), |
20891 | MVT::i64, 3, 2, 0, 3, |
20892 | 0, |
20893 | 47, TARGET_VAL(ISD::ROTL), |
20894 | OPC_RecordChild0, |
20895 | OPC_RecordChild1, |
20896 | OPC_MoveChild1, |
20897 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
20898 | OPC_CheckTypeI32, |
20899 | OPC_Scope, 18, |
20900 | OPC_CheckPredicate, 13, |
20901 | OPC_MoveParent, |
20902 | OPC_CheckPredicate5, |
20903 | OPC_MoveParent, |
20904 | OPC_RecordChild1, |
20905 | OPC_CheckTypeI32, |
20906 | OPC_CheckPatternPredicate, 30, |
20907 | OPC_EmitConvertToTarget1, |
20908 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or), |
20909 | MVT::i32, 3, 2, 0, 3, |
20910 | 18, |
20911 | OPC_CheckPredicate, 14, |
20912 | OPC_MoveParent, |
20913 | OPC_CheckPredicate5, |
20914 | OPC_MoveParent, |
20915 | OPC_RecordChild1, |
20916 | OPC_CheckTypeI64, |
20917 | OPC_CheckPatternPredicate, 30, |
20918 | OPC_EmitConvertToTarget1, |
20919 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or), |
20920 | MVT::i64, 3, 2, 0, 3, |
20921 | 0, |
20922 | 0, |
20923 | 94, |
20924 | OPC_RecordChild0, |
20925 | OPC_MoveChild1, |
20926 | OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA), |
20927 | OPC_RecordChild0, |
20928 | OPC_RecordChild1, |
20929 | OPC_CheckChild1TypeI32, |
20930 | OPC_CheckPredicate5, |
20931 | OPC_MoveParent, |
20932 | OPC_SwitchType , 8, MVT::i32, |
20933 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or), |
20934 | MVT::i32, 3, 0, 1, 2, |
20935 | 8, MVT::i64, |
20936 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or), |
20937 | MVT::i64, 3, 0, 1, 2, |
20938 | 0, |
20939 | 27, TARGET_VAL(ISD::SRL), |
20940 | OPC_RecordChild0, |
20941 | OPC_RecordChild1, |
20942 | OPC_CheckChild1TypeI32, |
20943 | OPC_CheckPredicate5, |
20944 | OPC_MoveParent, |
20945 | OPC_SwitchType , 8, MVT::i32, |
20946 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or), |
20947 | MVT::i32, 3, 0, 1, 2, |
20948 | 8, MVT::i64, |
20949 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or), |
20950 | MVT::i64, 3, 0, 1, 2, |
20951 | 0, |
20952 | 27, TARGET_VAL(ISD::SHL), |
20953 | OPC_RecordChild0, |
20954 | OPC_RecordChild1, |
20955 | OPC_CheckChild1TypeI32, |
20956 | OPC_CheckPredicate5, |
20957 | OPC_MoveParent, |
20958 | OPC_SwitchType , 8, MVT::i32, |
20959 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or), |
20960 | MVT::i32, 3, 0, 1, 2, |
20961 | 8, MVT::i64, |
20962 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or), |
20963 | MVT::i64, 3, 0, 1, 2, |
20964 | 0, |
20965 | 0, |
20966 | 4|128,17, |
20967 | OPC_MoveChild0, |
20968 | OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA), |
20969 | OPC_RecordChild0, |
20970 | OPC_RecordChild1, |
20971 | OPC_CheckChild1TypeI32, |
20972 | OPC_CheckPredicate5, |
20973 | OPC_MoveParent, |
20974 | OPC_RecordChild1, |
20975 | OPC_SwitchType , 8, MVT::i32, |
20976 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or), |
20977 | MVT::i32, 3, 2, 0, 1, |
20978 | 8, MVT::i64, |
20979 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or), |
20980 | MVT::i64, 3, 2, 0, 1, |
20981 | 0, |
20982 | 28, TARGET_VAL(ISD::SRL), |
20983 | OPC_RecordChild0, |
20984 | OPC_RecordChild1, |
20985 | OPC_CheckChild1TypeI32, |
20986 | OPC_CheckPredicate5, |
20987 | OPC_MoveParent, |
20988 | OPC_RecordChild1, |
20989 | OPC_SwitchType , 8, MVT::i32, |
20990 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or), |
20991 | MVT::i32, 3, 2, 0, 1, |
20992 | 8, MVT::i64, |
20993 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or), |
20994 | MVT::i64, 3, 2, 0, 1, |
20995 | 0, |
20996 | 97|128,7, TARGET_VAL(ISD::SHL), |
20997 | OPC_Scope, 28, |
20998 | OPC_RecordChild0, |
20999 | OPC_RecordChild1, |
21000 | OPC_CheckChild1TypeI32, |
21001 | OPC_CheckPredicate5, |
21002 | OPC_MoveParent, |
21003 | OPC_RecordChild1, |
21004 | OPC_SwitchType , 8, MVT::i32, |
21005 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or), |
21006 | MVT::i32, 3, 2, 0, 1, |
21007 | 8, MVT::i64, |
21008 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or), |
21009 | MVT::i64, 3, 2, 0, 1, |
21010 | 0, |
21011 | 64|128,7, |
21012 | OPC_MoveChild0, |
21013 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21014 | OPC_RecordChild0, |
21015 | OPC_CheckChild0TypeI32, |
21016 | OPC_MoveParent, |
21017 | OPC_CheckChild1Integer, 96, |
21018 | OPC_CheckChild1TypeI32, |
21019 | OPC_MoveSibling1, |
21020 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
21021 | OPC_MoveChild0, |
21022 | OPC_SwitchOpcode , 81|128,3, TARGET_VAL(ISD::OR), |
21023 | OPC_MoveChild0, |
21024 | OPC_SwitchOpcode , 45|128,2, TARGET_VAL(ISD::SHL), |
21025 | OPC_MoveChild0, |
21026 | OPC_SwitchOpcode , 17|128,1, TARGET_VAL(ISD::ZERO_EXTEND), |
21027 | OPC_MoveChild0, |
21028 | OPC_CheckAndImm, 127|128,127|128,3, |
21029 | OPC_RecordChild0, |
21030 | OPC_CheckTypeI32, |
21031 | OPC_MoveParent, |
21032 | OPC_MoveParent, |
21033 | OPC_CheckChild1Integer, 32, |
21034 | OPC_CheckChild1TypeI32, |
21035 | OPC_MoveSibling1, |
21036 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND), |
21037 | OPC_MoveChild0, |
21038 | OPC_CheckAndImm, 127|128,127|128,3, |
21039 | OPC_RecordChild0, |
21040 | OPC_CheckTypeI32, |
21041 | OPC_MoveParent, |
21042 | OPC_MoveParent, |
21043 | OPC_MoveSibling1, |
21044 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21045 | OPC_MoveChild0, |
21046 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21047 | OPC_MoveChild0, |
21048 | OPC_CheckAndImm, 127|128,127|128,3, |
21049 | OPC_RecordChild0, |
21050 | OPC_CheckTypeI32, |
21051 | OPC_MoveParent, |
21052 | OPC_MoveParent, |
21053 | OPC_CheckChild1Integer, 64, |
21054 | OPC_CheckChild1TypeI32, |
21055 | OPC_MoveParent, |
21056 | OPC_MoveParent, |
21057 | OPC_CheckTypeI64, |
21058 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21059 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21060 | MVT::i32, 2, 0, 3, |
21061 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21062 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21063 | MVT::i32, 2, 1, 2, |
21064 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21065 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21066 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21067 | 62, TARGET_VAL(ISD::SHL), |
21068 | OPC_MoveChild0, |
21069 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21070 | OPC_MoveChild0, |
21071 | OPC_CheckAndImm, 127|128,127|128,3, |
21072 | OPC_RecordChild0, |
21073 | OPC_CheckTypeI32, |
21074 | OPC_MoveParent, |
21075 | OPC_MoveParent, |
21076 | OPC_CheckChild1Integer, 64, |
21077 | OPC_CheckChild1TypeI32, |
21078 | OPC_MoveParent, |
21079 | OPC_MoveSibling1, |
21080 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21081 | OPC_MoveChild0, |
21082 | OPC_CheckAndImm, 127|128,127|128,3, |
21083 | OPC_RecordChild0, |
21084 | OPC_CheckTypeI32, |
21085 | OPC_MoveParent, |
21086 | OPC_MoveParent, |
21087 | OPC_MoveParent, |
21088 | OPC_CheckTypeI64, |
21089 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21090 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21091 | MVT::i32, 2, 0, 2, |
21092 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21093 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21094 | MVT::i32, 2, 1, 3, |
21095 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21096 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21097 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21098 | 0, |
21099 | 17|128,1, TARGET_VAL(ISD::ANY_EXTEND), |
21100 | OPC_MoveChild0, |
21101 | OPC_CheckAndImm, 127|128,127|128,3, |
21102 | OPC_RecordChild0, |
21103 | OPC_CheckTypeI32, |
21104 | OPC_MoveParent, |
21105 | OPC_MoveParent, |
21106 | OPC_CheckChild1Integer, 64, |
21107 | OPC_CheckChild1TypeI32, |
21108 | OPC_MoveSibling1, |
21109 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL), |
21110 | OPC_MoveChild0, |
21111 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21112 | OPC_MoveChild0, |
21113 | OPC_CheckAndImm, 127|128,127|128,3, |
21114 | OPC_RecordChild0, |
21115 | OPC_CheckTypeI32, |
21116 | OPC_MoveParent, |
21117 | OPC_MoveParent, |
21118 | OPC_CheckChild1Integer, 32, |
21119 | OPC_CheckChild1TypeI32, |
21120 | OPC_MoveParent, |
21121 | OPC_MoveSibling1, |
21122 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21123 | OPC_MoveChild0, |
21124 | OPC_CheckAndImm, 127|128,127|128,3, |
21125 | OPC_RecordChild0, |
21126 | OPC_CheckTypeI32, |
21127 | OPC_MoveParent, |
21128 | OPC_MoveParent, |
21129 | OPC_MoveParent, |
21130 | OPC_CheckTypeI64, |
21131 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21132 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21133 | MVT::i32, 2, 0, 1, |
21134 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21135 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21136 | MVT::i32, 2, 2, 3, |
21137 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21138 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21139 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21140 | 62, TARGET_VAL(ISD::ZERO_EXTEND), |
21141 | OPC_MoveChild0, |
21142 | OPC_CheckAndImm, 127|128,127|128,3, |
21143 | OPC_RecordChild0, |
21144 | OPC_CheckTypeI32, |
21145 | OPC_MoveParent, |
21146 | OPC_MoveParent, |
21147 | OPC_MoveSibling1, |
21148 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21149 | OPC_MoveChild0, |
21150 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21151 | OPC_MoveChild0, |
21152 | OPC_CheckAndImm, 127|128,127|128,3, |
21153 | OPC_RecordChild0, |
21154 | OPC_CheckTypeI32, |
21155 | OPC_MoveParent, |
21156 | OPC_MoveParent, |
21157 | OPC_CheckChild1Integer, 32, |
21158 | OPC_CheckChild1TypeI32, |
21159 | OPC_MoveParent, |
21160 | OPC_MoveParent, |
21161 | OPC_CheckTypeI64, |
21162 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21163 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21164 | MVT::i32, 2, 0, 1, |
21165 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21166 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21167 | MVT::i32, 2, 3, 2, |
21168 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21169 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21170 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21171 | 0, |
21172 | 0, |
21173 | 25|128,1, TARGET_VAL(ISD::ZERO_EXTEND), |
21174 | OPC_MoveChild0, |
21175 | OPC_CheckAndImm, 127|128,127|128,3, |
21176 | OPC_RecordChild0, |
21177 | OPC_CheckTypeI32, |
21178 | OPC_MoveParent, |
21179 | OPC_MoveSibling1, |
21180 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21181 | OPC_MoveChild0, |
21182 | OPC_SwitchOpcode , 66, TARGET_VAL(ISD::ZERO_EXTEND), |
21183 | OPC_MoveChild0, |
21184 | OPC_CheckAndImm, 127|128,127|128,3, |
21185 | OPC_RecordChild0, |
21186 | OPC_CheckTypeI32, |
21187 | OPC_MoveParent, |
21188 | OPC_MoveParent, |
21189 | OPC_CheckChild1Integer, 32, |
21190 | OPC_CheckChild1TypeI32, |
21191 | OPC_MoveParent, |
21192 | OPC_MoveSibling1, |
21193 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21194 | OPC_MoveChild0, |
21195 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21196 | OPC_MoveChild0, |
21197 | OPC_CheckAndImm, 127|128,127|128,3, |
21198 | OPC_RecordChild0, |
21199 | OPC_CheckTypeI32, |
21200 | OPC_MoveParent, |
21201 | OPC_MoveParent, |
21202 | OPC_CheckChild1Integer, 64, |
21203 | OPC_CheckChild1TypeI32, |
21204 | OPC_MoveParent, |
21205 | OPC_MoveParent, |
21206 | OPC_CheckTypeI64, |
21207 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21208 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21209 | MVT::i32, 2, 0, 3, |
21210 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21211 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21212 | MVT::i32, 2, 2, 1, |
21213 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21214 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21215 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21216 | 66, TARGET_VAL(ISD::ANY_EXTEND), |
21217 | OPC_MoveChild0, |
21218 | OPC_CheckAndImm, 127|128,127|128,3, |
21219 | OPC_RecordChild0, |
21220 | OPC_CheckTypeI32, |
21221 | OPC_MoveParent, |
21222 | OPC_MoveParent, |
21223 | OPC_CheckChild1Integer, 64, |
21224 | OPC_CheckChild1TypeI32, |
21225 | OPC_MoveParent, |
21226 | OPC_MoveSibling1, |
21227 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21228 | OPC_MoveChild0, |
21229 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21230 | OPC_MoveChild0, |
21231 | OPC_CheckAndImm, 127|128,127|128,3, |
21232 | OPC_RecordChild0, |
21233 | OPC_CheckTypeI32, |
21234 | OPC_MoveParent, |
21235 | OPC_MoveParent, |
21236 | OPC_CheckChild1Integer, 32, |
21237 | OPC_CheckChild1TypeI32, |
21238 | OPC_MoveParent, |
21239 | OPC_MoveParent, |
21240 | OPC_CheckTypeI64, |
21241 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21242 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21243 | MVT::i32, 2, 0, 2, |
21244 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21245 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21246 | MVT::i32, 2, 3, 1, |
21247 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21248 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21249 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21250 | 0, |
21251 | 0, |
21252 | 53|128,2, TARGET_VAL(ISD::SHL), |
21253 | OPC_MoveChild0, |
21254 | OPC_SwitchOpcode , 21|128,1, TARGET_VAL(ISD::ANY_EXTEND), |
21255 | OPC_MoveChild0, |
21256 | OPC_CheckAndImm, 127|128,127|128,3, |
21257 | OPC_RecordChild0, |
21258 | OPC_CheckTypeI32, |
21259 | OPC_MoveParent, |
21260 | OPC_MoveParent, |
21261 | OPC_CheckChild1Integer, 64, |
21262 | OPC_CheckChild1TypeI32, |
21263 | OPC_MoveSibling1, |
21264 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
21265 | OPC_MoveChild0, |
21266 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL), |
21267 | OPC_MoveChild0, |
21268 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21269 | OPC_MoveChild0, |
21270 | OPC_CheckAndImm, 127|128,127|128,3, |
21271 | OPC_RecordChild0, |
21272 | OPC_CheckTypeI32, |
21273 | OPC_MoveParent, |
21274 | OPC_MoveParent, |
21275 | OPC_CheckChild1Integer, 32, |
21276 | OPC_CheckChild1TypeI32, |
21277 | OPC_MoveSibling1, |
21278 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21279 | OPC_MoveChild0, |
21280 | OPC_CheckAndImm, 127|128,127|128,3, |
21281 | OPC_RecordChild0, |
21282 | OPC_CheckTypeI32, |
21283 | OPC_MoveParent, |
21284 | OPC_MoveParent, |
21285 | OPC_MoveParent, |
21286 | OPC_MoveParent, |
21287 | OPC_CheckTypeI64, |
21288 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21289 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21290 | MVT::i32, 2, 0, 1, |
21291 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21292 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21293 | MVT::i32, 2, 2, 3, |
21294 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21295 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21296 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21297 | 62, TARGET_VAL(ISD::ZERO_EXTEND), |
21298 | OPC_MoveChild0, |
21299 | OPC_CheckAndImm, 127|128,127|128,3, |
21300 | OPC_RecordChild0, |
21301 | OPC_CheckTypeI32, |
21302 | OPC_MoveParent, |
21303 | OPC_MoveSibling1, |
21304 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21305 | OPC_MoveChild0, |
21306 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21307 | OPC_MoveChild0, |
21308 | OPC_CheckAndImm, 127|128,127|128,3, |
21309 | OPC_RecordChild0, |
21310 | OPC_CheckTypeI32, |
21311 | OPC_MoveParent, |
21312 | OPC_MoveParent, |
21313 | OPC_CheckChild1Integer, 32, |
21314 | OPC_CheckChild1TypeI32, |
21315 | OPC_MoveParent, |
21316 | OPC_MoveParent, |
21317 | OPC_MoveParent, |
21318 | OPC_CheckTypeI64, |
21319 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21320 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21321 | MVT::i32, 2, 0, 1, |
21322 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21323 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21324 | MVT::i32, 2, 3, 2, |
21325 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21326 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21327 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21328 | 0, |
21329 | 21|128,1, TARGET_VAL(ISD::ZERO_EXTEND), |
21330 | OPC_MoveChild0, |
21331 | OPC_CheckAndImm, 127|128,127|128,3, |
21332 | OPC_RecordChild0, |
21333 | OPC_CheckTypeI32, |
21334 | OPC_MoveParent, |
21335 | OPC_MoveParent, |
21336 | OPC_CheckChild1Integer, 32, |
21337 | OPC_CheckChild1TypeI32, |
21338 | OPC_MoveSibling1, |
21339 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
21340 | OPC_MoveChild0, |
21341 | OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND), |
21342 | OPC_MoveChild0, |
21343 | OPC_CheckAndImm, 127|128,127|128,3, |
21344 | OPC_RecordChild0, |
21345 | OPC_CheckTypeI32, |
21346 | OPC_MoveParent, |
21347 | OPC_MoveSibling1, |
21348 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21349 | OPC_MoveChild0, |
21350 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21351 | OPC_MoveChild0, |
21352 | OPC_CheckAndImm, 127|128,127|128,3, |
21353 | OPC_RecordChild0, |
21354 | OPC_CheckTypeI32, |
21355 | OPC_MoveParent, |
21356 | OPC_MoveParent, |
21357 | OPC_CheckChild1Integer, 64, |
21358 | OPC_CheckChild1TypeI32, |
21359 | OPC_MoveParent, |
21360 | OPC_MoveParent, |
21361 | OPC_MoveParent, |
21362 | OPC_CheckTypeI64, |
21363 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21364 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21365 | MVT::i32, 2, 0, 3, |
21366 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21367 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21368 | MVT::i32, 2, 1, 2, |
21369 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21370 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21371 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21372 | 62, TARGET_VAL(ISD::SHL), |
21373 | OPC_MoveChild0, |
21374 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21375 | OPC_MoveChild0, |
21376 | OPC_CheckAndImm, 127|128,127|128,3, |
21377 | OPC_RecordChild0, |
21378 | OPC_CheckTypeI32, |
21379 | OPC_MoveParent, |
21380 | OPC_MoveParent, |
21381 | OPC_CheckChild1Integer, 64, |
21382 | OPC_CheckChild1TypeI32, |
21383 | OPC_MoveSibling1, |
21384 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21385 | OPC_MoveChild0, |
21386 | OPC_CheckAndImm, 127|128,127|128,3, |
21387 | OPC_RecordChild0, |
21388 | OPC_CheckTypeI32, |
21389 | OPC_MoveParent, |
21390 | OPC_MoveParent, |
21391 | OPC_MoveParent, |
21392 | OPC_MoveParent, |
21393 | OPC_CheckTypeI64, |
21394 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21395 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21396 | MVT::i32, 2, 0, 2, |
21397 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21398 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21399 | MVT::i32, 2, 1, 3, |
21400 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21401 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21402 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21403 | 0, |
21404 | 0, |
21405 | 29|128,1, TARGET_VAL(ISD::ZERO_EXTEND), |
21406 | OPC_MoveChild0, |
21407 | OPC_CheckAndImm, 127|128,127|128,3, |
21408 | OPC_RecordChild0, |
21409 | OPC_CheckTypeI32, |
21410 | OPC_MoveParent, |
21411 | OPC_MoveSibling1, |
21412 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
21413 | OPC_MoveChild0, |
21414 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21415 | OPC_MoveChild0, |
21416 | OPC_SwitchOpcode , 66, TARGET_VAL(ISD::ZERO_EXTEND), |
21417 | OPC_MoveChild0, |
21418 | OPC_CheckAndImm, 127|128,127|128,3, |
21419 | OPC_RecordChild0, |
21420 | OPC_CheckTypeI32, |
21421 | OPC_MoveParent, |
21422 | OPC_MoveParent, |
21423 | OPC_CheckChild1Integer, 32, |
21424 | OPC_CheckChild1TypeI32, |
21425 | OPC_MoveSibling1, |
21426 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21427 | OPC_MoveChild0, |
21428 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21429 | OPC_MoveChild0, |
21430 | OPC_CheckAndImm, 127|128,127|128,3, |
21431 | OPC_RecordChild0, |
21432 | OPC_CheckTypeI32, |
21433 | OPC_MoveParent, |
21434 | OPC_MoveParent, |
21435 | OPC_CheckChild1Integer, 64, |
21436 | OPC_CheckChild1TypeI32, |
21437 | OPC_MoveParent, |
21438 | OPC_MoveParent, |
21439 | OPC_MoveParent, |
21440 | OPC_CheckTypeI64, |
21441 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21442 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21443 | MVT::i32, 2, 0, 3, |
21444 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21445 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21446 | MVT::i32, 2, 2, 1, |
21447 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21448 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21449 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21450 | 66, TARGET_VAL(ISD::ANY_EXTEND), |
21451 | OPC_MoveChild0, |
21452 | OPC_CheckAndImm, 127|128,127|128,3, |
21453 | OPC_RecordChild0, |
21454 | OPC_CheckTypeI32, |
21455 | OPC_MoveParent, |
21456 | OPC_MoveParent, |
21457 | OPC_CheckChild1Integer, 64, |
21458 | OPC_CheckChild1TypeI32, |
21459 | OPC_MoveSibling1, |
21460 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21461 | OPC_MoveChild0, |
21462 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21463 | OPC_MoveChild0, |
21464 | OPC_CheckAndImm, 127|128,127|128,3, |
21465 | OPC_RecordChild0, |
21466 | OPC_CheckTypeI32, |
21467 | OPC_MoveParent, |
21468 | OPC_MoveParent, |
21469 | OPC_CheckChild1Integer, 32, |
21470 | OPC_CheckChild1TypeI32, |
21471 | OPC_MoveParent, |
21472 | OPC_MoveParent, |
21473 | OPC_MoveParent, |
21474 | OPC_CheckTypeI64, |
21475 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21476 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21477 | MVT::i32, 2, 0, 2, |
21478 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21479 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21480 | MVT::i32, 2, 3, 1, |
21481 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21482 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21483 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21484 | 0, |
21485 | 0, |
21486 | 0, |
21487 | 90|128,8, TARGET_VAL(ISD::OR), |
21488 | OPC_MoveChild0, |
21489 | OPC_SwitchOpcode , 37|128,4, TARGET_VAL(ISD::OR), |
21490 | OPC_MoveChild0, |
21491 | OPC_SwitchOpcode , 101|128,2, TARGET_VAL(ISD::SHL), |
21492 | OPC_MoveChild0, |
21493 | OPC_SwitchOpcode , 45|128,1, TARGET_VAL(ISD::ZERO_EXTEND), |
21494 | OPC_MoveChild0, |
21495 | OPC_CheckAndImm, 127|128,127|128,3, |
21496 | OPC_RecordChild0, |
21497 | OPC_CheckTypeI32, |
21498 | OPC_MoveParent, |
21499 | OPC_MoveParent, |
21500 | OPC_CheckChild1Integer, 32, |
21501 | OPC_CheckChild1TypeI32, |
21502 | OPC_MoveSibling1, |
21503 | OPC_SwitchOpcode , 76, TARGET_VAL(ISD::ZERO_EXTEND), |
21504 | OPC_MoveChild0, |
21505 | OPC_CheckAndImm, 127|128,127|128,3, |
21506 | OPC_RecordChild0, |
21507 | OPC_CheckTypeI32, |
21508 | OPC_MoveParent, |
21509 | OPC_MoveParent, |
21510 | OPC_MoveSibling1, |
21511 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21512 | OPC_MoveChild0, |
21513 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21514 | OPC_MoveChild0, |
21515 | OPC_CheckAndImm, 127|128,127|128,3, |
21516 | OPC_RecordChild0, |
21517 | OPC_CheckTypeI32, |
21518 | OPC_MoveParent, |
21519 | OPC_MoveParent, |
21520 | OPC_CheckChild1Integer, 64, |
21521 | OPC_CheckChild1TypeI32, |
21522 | OPC_MoveParent, |
21523 | OPC_MoveSibling1, |
21524 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21525 | OPC_MoveChild0, |
21526 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21527 | OPC_RecordChild0, |
21528 | OPC_CheckChild0TypeI32, |
21529 | OPC_MoveParent, |
21530 | OPC_CheckChild1Integer, 96, |
21531 | OPC_CheckChild1TypeI32, |
21532 | OPC_MoveParent, |
21533 | OPC_CheckTypeI64, |
21534 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21535 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21536 | MVT::i32, 2, 3, 2, |
21537 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21538 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21539 | MVT::i32, 2, 0, 1, |
21540 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21541 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21542 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21543 | 76, TARGET_VAL(ISD::SHL), |
21544 | OPC_MoveChild0, |
21545 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21546 | OPC_MoveChild0, |
21547 | OPC_CheckAndImm, 127|128,127|128,3, |
21548 | OPC_RecordChild0, |
21549 | OPC_CheckTypeI32, |
21550 | OPC_MoveParent, |
21551 | OPC_MoveParent, |
21552 | OPC_CheckChild1Integer, 64, |
21553 | OPC_CheckChild1TypeI32, |
21554 | OPC_MoveParent, |
21555 | OPC_MoveSibling1, |
21556 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21557 | OPC_MoveChild0, |
21558 | OPC_CheckAndImm, 127|128,127|128,3, |
21559 | OPC_RecordChild0, |
21560 | OPC_CheckTypeI32, |
21561 | OPC_MoveParent, |
21562 | OPC_MoveParent, |
21563 | OPC_MoveSibling1, |
21564 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21565 | OPC_MoveChild0, |
21566 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21567 | OPC_RecordChild0, |
21568 | OPC_CheckChild0TypeI32, |
21569 | OPC_MoveParent, |
21570 | OPC_CheckChild1Integer, 96, |
21571 | OPC_CheckChild1TypeI32, |
21572 | OPC_MoveParent, |
21573 | OPC_CheckTypeI64, |
21574 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21575 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21576 | MVT::i32, 2, 3, 1, |
21577 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21578 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21579 | MVT::i32, 2, 0, 2, |
21580 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21581 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21582 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21583 | 0, |
21584 | 45|128,1, TARGET_VAL(ISD::ANY_EXTEND), |
21585 | OPC_MoveChild0, |
21586 | OPC_CheckAndImm, 127|128,127|128,3, |
21587 | OPC_RecordChild0, |
21588 | OPC_CheckTypeI32, |
21589 | OPC_MoveParent, |
21590 | OPC_MoveParent, |
21591 | OPC_CheckChild1Integer, 64, |
21592 | OPC_CheckChild1TypeI32, |
21593 | OPC_MoveSibling1, |
21594 | OPC_SwitchOpcode , 76, TARGET_VAL(ISD::SHL), |
21595 | OPC_MoveChild0, |
21596 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21597 | OPC_MoveChild0, |
21598 | OPC_CheckAndImm, 127|128,127|128,3, |
21599 | OPC_RecordChild0, |
21600 | OPC_CheckTypeI32, |
21601 | OPC_MoveParent, |
21602 | OPC_MoveParent, |
21603 | OPC_CheckChild1Integer, 32, |
21604 | OPC_CheckChild1TypeI32, |
21605 | OPC_MoveParent, |
21606 | OPC_MoveSibling1, |
21607 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21608 | OPC_MoveChild0, |
21609 | OPC_CheckAndImm, 127|128,127|128,3, |
21610 | OPC_RecordChild0, |
21611 | OPC_CheckTypeI32, |
21612 | OPC_MoveParent, |
21613 | OPC_MoveParent, |
21614 | OPC_MoveSibling1, |
21615 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21616 | OPC_MoveChild0, |
21617 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21618 | OPC_RecordChild0, |
21619 | OPC_CheckChild0TypeI32, |
21620 | OPC_MoveParent, |
21621 | OPC_CheckChild1Integer, 96, |
21622 | OPC_CheckChild1TypeI32, |
21623 | OPC_MoveParent, |
21624 | OPC_CheckTypeI64, |
21625 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21626 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21627 | MVT::i32, 2, 3, 0, |
21628 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21629 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21630 | MVT::i32, 2, 1, 2, |
21631 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21632 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21633 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21634 | 76, TARGET_VAL(ISD::ZERO_EXTEND), |
21635 | OPC_MoveChild0, |
21636 | OPC_CheckAndImm, 127|128,127|128,3, |
21637 | OPC_RecordChild0, |
21638 | OPC_CheckTypeI32, |
21639 | OPC_MoveParent, |
21640 | OPC_MoveParent, |
21641 | OPC_MoveSibling1, |
21642 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21643 | OPC_MoveChild0, |
21644 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21645 | OPC_MoveChild0, |
21646 | OPC_CheckAndImm, 127|128,127|128,3, |
21647 | OPC_RecordChild0, |
21648 | OPC_CheckTypeI32, |
21649 | OPC_MoveParent, |
21650 | OPC_MoveParent, |
21651 | OPC_CheckChild1Integer, 32, |
21652 | OPC_CheckChild1TypeI32, |
21653 | OPC_MoveParent, |
21654 | OPC_MoveSibling1, |
21655 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21656 | OPC_MoveChild0, |
21657 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21658 | OPC_RecordChild0, |
21659 | OPC_CheckChild0TypeI32, |
21660 | OPC_MoveParent, |
21661 | OPC_CheckChild1Integer, 96, |
21662 | OPC_CheckChild1TypeI32, |
21663 | OPC_MoveParent, |
21664 | OPC_CheckTypeI64, |
21665 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21666 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21667 | MVT::i32, 2, 3, 0, |
21668 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21669 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21670 | MVT::i32, 2, 2, 1, |
21671 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21672 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21673 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21674 | 0, |
21675 | 0, |
21676 | 53|128,1, TARGET_VAL(ISD::ZERO_EXTEND), |
21677 | OPC_MoveChild0, |
21678 | OPC_CheckAndImm, 127|128,127|128,3, |
21679 | OPC_RecordChild0, |
21680 | OPC_CheckTypeI32, |
21681 | OPC_MoveParent, |
21682 | OPC_MoveSibling1, |
21683 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21684 | OPC_MoveChild0, |
21685 | OPC_SwitchOpcode , 80, TARGET_VAL(ISD::ZERO_EXTEND), |
21686 | OPC_MoveChild0, |
21687 | OPC_CheckAndImm, 127|128,127|128,3, |
21688 | OPC_RecordChild0, |
21689 | OPC_CheckTypeI32, |
21690 | OPC_MoveParent, |
21691 | OPC_MoveParent, |
21692 | OPC_CheckChild1Integer, 32, |
21693 | OPC_CheckChild1TypeI32, |
21694 | OPC_MoveParent, |
21695 | OPC_MoveSibling1, |
21696 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21697 | OPC_MoveChild0, |
21698 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21699 | OPC_MoveChild0, |
21700 | OPC_CheckAndImm, 127|128,127|128,3, |
21701 | OPC_RecordChild0, |
21702 | OPC_CheckTypeI32, |
21703 | OPC_MoveParent, |
21704 | OPC_MoveParent, |
21705 | OPC_CheckChild1Integer, 64, |
21706 | OPC_CheckChild1TypeI32, |
21707 | OPC_MoveParent, |
21708 | OPC_MoveSibling1, |
21709 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21710 | OPC_MoveChild0, |
21711 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21712 | OPC_RecordChild0, |
21713 | OPC_CheckChild0TypeI32, |
21714 | OPC_MoveParent, |
21715 | OPC_CheckChild1Integer, 96, |
21716 | OPC_CheckChild1TypeI32, |
21717 | OPC_MoveParent, |
21718 | OPC_CheckTypeI64, |
21719 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21720 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21721 | MVT::i32, 2, 3, 2, |
21722 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21723 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21724 | MVT::i32, 2, 1, 0, |
21725 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21726 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21727 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21728 | 80, TARGET_VAL(ISD::ANY_EXTEND), |
21729 | OPC_MoveChild0, |
21730 | OPC_CheckAndImm, 127|128,127|128,3, |
21731 | OPC_RecordChild0, |
21732 | OPC_CheckTypeI32, |
21733 | OPC_MoveParent, |
21734 | OPC_MoveParent, |
21735 | OPC_CheckChild1Integer, 64, |
21736 | OPC_CheckChild1TypeI32, |
21737 | OPC_MoveParent, |
21738 | OPC_MoveSibling1, |
21739 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21740 | OPC_MoveChild0, |
21741 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21742 | OPC_MoveChild0, |
21743 | OPC_CheckAndImm, 127|128,127|128,3, |
21744 | OPC_RecordChild0, |
21745 | OPC_CheckTypeI32, |
21746 | OPC_MoveParent, |
21747 | OPC_MoveParent, |
21748 | OPC_CheckChild1Integer, 32, |
21749 | OPC_CheckChild1TypeI32, |
21750 | OPC_MoveParent, |
21751 | OPC_MoveSibling1, |
21752 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21753 | OPC_MoveChild0, |
21754 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21755 | OPC_RecordChild0, |
21756 | OPC_CheckChild0TypeI32, |
21757 | OPC_MoveParent, |
21758 | OPC_CheckChild1Integer, 96, |
21759 | OPC_CheckChild1TypeI32, |
21760 | OPC_MoveParent, |
21761 | OPC_CheckTypeI64, |
21762 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21763 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21764 | MVT::i32, 2, 3, 1, |
21765 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21766 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21767 | MVT::i32, 2, 2, 0, |
21768 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21769 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21770 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21771 | 0, |
21772 | 0, |
21773 | 109|128,2, TARGET_VAL(ISD::SHL), |
21774 | OPC_MoveChild0, |
21775 | OPC_SwitchOpcode , 49|128,1, TARGET_VAL(ISD::ANY_EXTEND), |
21776 | OPC_MoveChild0, |
21777 | OPC_CheckAndImm, 127|128,127|128,3, |
21778 | OPC_RecordChild0, |
21779 | OPC_CheckTypeI32, |
21780 | OPC_MoveParent, |
21781 | OPC_MoveParent, |
21782 | OPC_CheckChild1Integer, 64, |
21783 | OPC_CheckChild1TypeI32, |
21784 | OPC_MoveSibling1, |
21785 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
21786 | OPC_MoveChild0, |
21787 | OPC_SwitchOpcode , 76, TARGET_VAL(ISD::SHL), |
21788 | OPC_MoveChild0, |
21789 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21790 | OPC_MoveChild0, |
21791 | OPC_CheckAndImm, 127|128,127|128,3, |
21792 | OPC_RecordChild0, |
21793 | OPC_CheckTypeI32, |
21794 | OPC_MoveParent, |
21795 | OPC_MoveParent, |
21796 | OPC_CheckChild1Integer, 32, |
21797 | OPC_CheckChild1TypeI32, |
21798 | OPC_MoveSibling1, |
21799 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21800 | OPC_MoveChild0, |
21801 | OPC_CheckAndImm, 127|128,127|128,3, |
21802 | OPC_RecordChild0, |
21803 | OPC_CheckTypeI32, |
21804 | OPC_MoveParent, |
21805 | OPC_MoveParent, |
21806 | OPC_MoveParent, |
21807 | OPC_MoveSibling1, |
21808 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21809 | OPC_MoveChild0, |
21810 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21811 | OPC_RecordChild0, |
21812 | OPC_CheckChild0TypeI32, |
21813 | OPC_MoveParent, |
21814 | OPC_CheckChild1Integer, 96, |
21815 | OPC_CheckChild1TypeI32, |
21816 | OPC_MoveParent, |
21817 | OPC_CheckTypeI64, |
21818 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21819 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21820 | MVT::i32, 2, 3, 0, |
21821 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21822 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21823 | MVT::i32, 2, 1, 2, |
21824 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21825 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21826 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21827 | 76, TARGET_VAL(ISD::ZERO_EXTEND), |
21828 | OPC_MoveChild0, |
21829 | OPC_CheckAndImm, 127|128,127|128,3, |
21830 | OPC_RecordChild0, |
21831 | OPC_CheckTypeI32, |
21832 | OPC_MoveParent, |
21833 | OPC_MoveSibling1, |
21834 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21835 | OPC_MoveChild0, |
21836 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21837 | OPC_MoveChild0, |
21838 | OPC_CheckAndImm, 127|128,127|128,3, |
21839 | OPC_RecordChild0, |
21840 | OPC_CheckTypeI32, |
21841 | OPC_MoveParent, |
21842 | OPC_MoveParent, |
21843 | OPC_CheckChild1Integer, 32, |
21844 | OPC_CheckChild1TypeI32, |
21845 | OPC_MoveParent, |
21846 | OPC_MoveParent, |
21847 | OPC_MoveSibling1, |
21848 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21849 | OPC_MoveChild0, |
21850 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21851 | OPC_RecordChild0, |
21852 | OPC_CheckChild0TypeI32, |
21853 | OPC_MoveParent, |
21854 | OPC_CheckChild1Integer, 96, |
21855 | OPC_CheckChild1TypeI32, |
21856 | OPC_MoveParent, |
21857 | OPC_CheckTypeI64, |
21858 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21859 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21860 | MVT::i32, 2, 3, 0, |
21861 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21862 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21863 | MVT::i32, 2, 2, 1, |
21864 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21865 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21866 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21867 | 0, |
21868 | 49|128,1, TARGET_VAL(ISD::ZERO_EXTEND), |
21869 | OPC_MoveChild0, |
21870 | OPC_CheckAndImm, 127|128,127|128,3, |
21871 | OPC_RecordChild0, |
21872 | OPC_CheckTypeI32, |
21873 | OPC_MoveParent, |
21874 | OPC_MoveParent, |
21875 | OPC_CheckChild1Integer, 32, |
21876 | OPC_CheckChild1TypeI32, |
21877 | OPC_MoveSibling1, |
21878 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
21879 | OPC_MoveChild0, |
21880 | OPC_SwitchOpcode , 76, TARGET_VAL(ISD::ZERO_EXTEND), |
21881 | OPC_MoveChild0, |
21882 | OPC_CheckAndImm, 127|128,127|128,3, |
21883 | OPC_RecordChild0, |
21884 | OPC_CheckTypeI32, |
21885 | OPC_MoveParent, |
21886 | OPC_MoveSibling1, |
21887 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21888 | OPC_MoveChild0, |
21889 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21890 | OPC_MoveChild0, |
21891 | OPC_CheckAndImm, 127|128,127|128,3, |
21892 | OPC_RecordChild0, |
21893 | OPC_CheckTypeI32, |
21894 | OPC_MoveParent, |
21895 | OPC_MoveParent, |
21896 | OPC_CheckChild1Integer, 64, |
21897 | OPC_CheckChild1TypeI32, |
21898 | OPC_MoveParent, |
21899 | OPC_MoveParent, |
21900 | OPC_MoveSibling1, |
21901 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21902 | OPC_MoveChild0, |
21903 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21904 | OPC_RecordChild0, |
21905 | OPC_CheckChild0TypeI32, |
21906 | OPC_MoveParent, |
21907 | OPC_CheckChild1Integer, 96, |
21908 | OPC_CheckChild1TypeI32, |
21909 | OPC_MoveParent, |
21910 | OPC_CheckTypeI64, |
21911 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21912 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21913 | MVT::i32, 2, 3, 2, |
21914 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21915 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21916 | MVT::i32, 2, 0, 1, |
21917 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21918 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21919 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21920 | 76, TARGET_VAL(ISD::SHL), |
21921 | OPC_MoveChild0, |
21922 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21923 | OPC_MoveChild0, |
21924 | OPC_CheckAndImm, 127|128,127|128,3, |
21925 | OPC_RecordChild0, |
21926 | OPC_CheckTypeI32, |
21927 | OPC_MoveParent, |
21928 | OPC_MoveParent, |
21929 | OPC_CheckChild1Integer, 64, |
21930 | OPC_CheckChild1TypeI32, |
21931 | OPC_MoveSibling1, |
21932 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
21933 | OPC_MoveChild0, |
21934 | OPC_CheckAndImm, 127|128,127|128,3, |
21935 | OPC_RecordChild0, |
21936 | OPC_CheckTypeI32, |
21937 | OPC_MoveParent, |
21938 | OPC_MoveParent, |
21939 | OPC_MoveParent, |
21940 | OPC_MoveSibling1, |
21941 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21942 | OPC_MoveChild0, |
21943 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21944 | OPC_RecordChild0, |
21945 | OPC_CheckChild0TypeI32, |
21946 | OPC_MoveParent, |
21947 | OPC_CheckChild1Integer, 96, |
21948 | OPC_CheckChild1TypeI32, |
21949 | OPC_MoveParent, |
21950 | OPC_CheckTypeI64, |
21951 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
21952 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21953 | MVT::i32, 2, 3, 1, |
21954 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
21955 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
21956 | MVT::i32, 2, 0, 2, |
21957 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
21958 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
21959 | MVT::i64, 5, 4, 5, 6, 7, 8, |
21960 | 0, |
21961 | 0, |
21962 | 57|128,1, TARGET_VAL(ISD::ZERO_EXTEND), |
21963 | OPC_MoveChild0, |
21964 | OPC_CheckAndImm, 127|128,127|128,3, |
21965 | OPC_RecordChild0, |
21966 | OPC_CheckTypeI32, |
21967 | OPC_MoveParent, |
21968 | OPC_MoveSibling1, |
21969 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
21970 | OPC_MoveChild0, |
21971 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21972 | OPC_MoveChild0, |
21973 | OPC_SwitchOpcode , 80, TARGET_VAL(ISD::ZERO_EXTEND), |
21974 | OPC_MoveChild0, |
21975 | OPC_CheckAndImm, 127|128,127|128,3, |
21976 | OPC_RecordChild0, |
21977 | OPC_CheckTypeI32, |
21978 | OPC_MoveParent, |
21979 | OPC_MoveParent, |
21980 | OPC_CheckChild1Integer, 32, |
21981 | OPC_CheckChild1TypeI32, |
21982 | OPC_MoveSibling1, |
21983 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21984 | OPC_MoveChild0, |
21985 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
21986 | OPC_MoveChild0, |
21987 | OPC_CheckAndImm, 127|128,127|128,3, |
21988 | OPC_RecordChild0, |
21989 | OPC_CheckTypeI32, |
21990 | OPC_MoveParent, |
21991 | OPC_MoveParent, |
21992 | OPC_CheckChild1Integer, 64, |
21993 | OPC_CheckChild1TypeI32, |
21994 | OPC_MoveParent, |
21995 | OPC_MoveParent, |
21996 | OPC_MoveSibling1, |
21997 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
21998 | OPC_MoveChild0, |
21999 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
22000 | OPC_RecordChild0, |
22001 | OPC_CheckChild0TypeI32, |
22002 | OPC_MoveParent, |
22003 | OPC_CheckChild1Integer, 96, |
22004 | OPC_CheckChild1TypeI32, |
22005 | OPC_MoveParent, |
22006 | OPC_CheckTypeI64, |
22007 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
22008 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
22009 | MVT::i32, 2, 3, 2, |
22010 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
22011 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
22012 | MVT::i32, 2, 1, 0, |
22013 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
22014 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
22015 | MVT::i64, 5, 4, 5, 6, 7, 8, |
22016 | 80, TARGET_VAL(ISD::ANY_EXTEND), |
22017 | OPC_MoveChild0, |
22018 | OPC_CheckAndImm, 127|128,127|128,3, |
22019 | OPC_RecordChild0, |
22020 | OPC_CheckTypeI32, |
22021 | OPC_MoveParent, |
22022 | OPC_MoveParent, |
22023 | OPC_CheckChild1Integer, 64, |
22024 | OPC_CheckChild1TypeI32, |
22025 | OPC_MoveSibling1, |
22026 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
22027 | OPC_MoveChild0, |
22028 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
22029 | OPC_MoveChild0, |
22030 | OPC_CheckAndImm, 127|128,127|128,3, |
22031 | OPC_RecordChild0, |
22032 | OPC_CheckTypeI32, |
22033 | OPC_MoveParent, |
22034 | OPC_MoveParent, |
22035 | OPC_CheckChild1Integer, 32, |
22036 | OPC_CheckChild1TypeI32, |
22037 | OPC_MoveParent, |
22038 | OPC_MoveParent, |
22039 | OPC_MoveSibling1, |
22040 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
22041 | OPC_MoveChild0, |
22042 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
22043 | OPC_RecordChild0, |
22044 | OPC_CheckChild0TypeI32, |
22045 | OPC_MoveParent, |
22046 | OPC_CheckChild1Integer, 96, |
22047 | OPC_CheckChild1TypeI32, |
22048 | OPC_MoveParent, |
22049 | OPC_CheckTypeI64, |
22050 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
22051 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
22052 | MVT::i32, 2, 3, 1, |
22053 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
22054 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll), |
22055 | MVT::i32, 2, 2, 0, |
22056 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
22057 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
22058 | MVT::i64, 5, 4, 5, 6, 7, 8, |
22059 | 0, |
22060 | 0, |
22061 | 0, |
22062 | 18, |
22063 | OPC_RecordChild0, |
22064 | OPC_MoveChild1, |
22065 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
22066 | OPC_CheckChild0Integer, 2, |
22067 | OPC_RecordChild1, |
22068 | OPC_CheckChild1TypeI32, |
22069 | OPC_MoveParent, |
22070 | OPC_CheckTypeI32, |
22071 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r), |
22072 | MVT::i32, 2, 0, 1, |
22073 | 18, |
22074 | OPC_MoveChild0, |
22075 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
22076 | OPC_CheckChild0Integer, 2, |
22077 | OPC_RecordChild1, |
22078 | OPC_CheckChild1TypeI32, |
22079 | OPC_MoveParent, |
22080 | OPC_RecordChild1, |
22081 | OPC_CheckTypeI32, |
22082 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r), |
22083 | MVT::i32, 2, 1, 0, |
22084 | 76|128,1, |
22085 | OPC_RecordChild0, |
22086 | OPC_Scope, 123, |
22087 | OPC_RecordChild1, |
22088 | OPC_MoveChild1, |
22089 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
22090 | OPC_Scope, 14, |
22091 | OPC_CheckPredicate, 25, |
22092 | OPC_MoveParent, |
22093 | OPC_CheckTypeI32, |
22094 | OPC_EmitNodeXForm, 9, 1, |
22095 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i), |
22096 | MVT::i32, 2, 0, 2, |
22097 | 48, |
22098 | OPC_CheckPredicate, 55, |
22099 | OPC_MoveParent, |
22100 | OPC_CheckTypeI64, |
22101 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
22102 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
22103 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
22104 | MVT::i32, 2, 0, 3, |
22105 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
22106 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
22107 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
22108 | MVT::i32, 2, 0, 6, |
22109 | OPC_EmitNodeXForm, 14, 1, |
22110 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i), |
22111 | MVT::i32, 2, 7, 8, |
22112 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
22113 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
22114 | MVT::i64, 5, 2, 4, 5, 9, 10, |
22115 | 51, |
22116 | OPC_CheckPredicate, 56, |
22117 | OPC_MoveParent, |
22118 | OPC_CheckTypeI64, |
22119 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
22120 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
22121 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
22122 | MVT::i32, 2, 0, 3, |
22123 | OPC_EmitNodeXForm, 14, 1, |
22124 | OPC_EmitNodeXForm, 15, 5, |
22125 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i), |
22126 | MVT::i32, 2, 4, 6, |
22127 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
22128 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
22129 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
22130 | MVT::i32, 2, 0, 9, |
22131 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
22132 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
22133 | MVT::i64, 5, 2, 7, 8, 10, 11, |
22134 | 0, |
22135 | 76, |
22136 | OPC_MoveChild1, |
22137 | OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND), |
22138 | OPC_Scope, 21, |
22139 | OPC_RecordChild0, |
22140 | OPC_MoveChild1, |
22141 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22142 | OPC_RecordChild0, |
22143 | OPC_CheckChild1Integer, 3, |
22144 | OPC_MoveParent, |
22145 | OPC_CheckPredicate5, |
22146 | OPC_MoveParent, |
22147 | OPC_CheckType, MVT::i1, |
22148 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22149 | MVT::i1, 3, 0, 1, 2, |
22150 | 21, |
22151 | OPC_MoveChild0, |
22152 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22153 | OPC_RecordChild0, |
22154 | OPC_CheckChild1Integer, 3, |
22155 | OPC_MoveParent, |
22156 | OPC_RecordChild1, |
22157 | OPC_CheckPredicate5, |
22158 | OPC_MoveParent, |
22159 | OPC_CheckType, MVT::i1, |
22160 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22161 | MVT::i1, 3, 0, 2, 1, |
22162 | 0, |
22163 | 21, TARGET_VAL(ISD::OR), |
22164 | OPC_RecordChild0, |
22165 | OPC_MoveChild1, |
22166 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22167 | OPC_RecordChild0, |
22168 | OPC_CheckChild1Integer, 3, |
22169 | OPC_MoveParent, |
22170 | OPC_CheckPredicate5, |
22171 | OPC_MoveParent, |
22172 | OPC_CheckType, MVT::i1, |
22173 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22174 | MVT::i1, 3, 0, 1, 2, |
22175 | 0, |
22176 | 0, |
22177 | 52, |
22178 | OPC_MoveChild0, |
22179 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
22180 | OPC_Scope, 22, |
22181 | OPC_RecordChild0, |
22182 | OPC_MoveChild1, |
22183 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22184 | OPC_RecordChild0, |
22185 | OPC_CheckChild1Integer, 3, |
22186 | OPC_MoveParent, |
22187 | OPC_CheckPredicate5, |
22188 | OPC_MoveParent, |
22189 | OPC_RecordChild1, |
22190 | OPC_CheckType, MVT::i1, |
22191 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22192 | MVT::i1, 3, 2, 0, 1, |
22193 | 22, |
22194 | OPC_MoveChild0, |
22195 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22196 | OPC_RecordChild0, |
22197 | OPC_CheckChild1Integer, 3, |
22198 | OPC_MoveParent, |
22199 | OPC_RecordChild1, |
22200 | OPC_CheckPredicate5, |
22201 | OPC_MoveParent, |
22202 | OPC_RecordChild1, |
22203 | OPC_CheckType, MVT::i1, |
22204 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22205 | MVT::i1, 3, 2, 1, 0, |
22206 | 0, |
22207 | 26, |
22208 | OPC_RecordChild0, |
22209 | OPC_MoveChild1, |
22210 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
22211 | OPC_MoveChild0, |
22212 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22213 | OPC_RecordChild0, |
22214 | OPC_CheckChild1Integer, 3, |
22215 | OPC_MoveParent, |
22216 | OPC_RecordChild1, |
22217 | OPC_CheckPredicate5, |
22218 | OPC_MoveParent, |
22219 | OPC_CheckType, MVT::i1, |
22220 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22221 | MVT::i1, 3, 0, 2, 1, |
22222 | 52, |
22223 | OPC_MoveChild0, |
22224 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
22225 | OPC_Scope, 22, |
22226 | OPC_RecordChild0, |
22227 | OPC_MoveChild1, |
22228 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22229 | OPC_RecordChild0, |
22230 | OPC_CheckChild1Integer, 3, |
22231 | OPC_MoveParent, |
22232 | OPC_CheckPredicate5, |
22233 | OPC_MoveParent, |
22234 | OPC_RecordChild1, |
22235 | OPC_CheckType, MVT::i1, |
22236 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22237 | MVT::i1, 3, 2, 0, 1, |
22238 | 22, |
22239 | OPC_MoveChild0, |
22240 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22241 | OPC_RecordChild0, |
22242 | OPC_CheckChild1Integer, 3, |
22243 | OPC_MoveParent, |
22244 | OPC_RecordChild1, |
22245 | OPC_CheckPredicate5, |
22246 | OPC_MoveParent, |
22247 | OPC_RecordChild1, |
22248 | OPC_CheckType, MVT::i1, |
22249 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22250 | MVT::i1, 3, 2, 1, 0, |
22251 | 0, |
22252 | 93, |
22253 | OPC_RecordChild0, |
22254 | OPC_Scope, 20, |
22255 | OPC_RecordChild1, |
22256 | OPC_MoveChild1, |
22257 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
22258 | OPC_CheckPredicate, 28, |
22259 | OPC_MoveParent, |
22260 | OPC_CheckPredicate4, |
22261 | OPC_CheckTypeI32, |
22262 | OPC_CheckComplexPat0, /*#*/0, |
22263 | OPC_EmitConvertToTarget1, |
22264 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_fi), |
22265 | MVT::i32, 2, 2, 3, |
22266 | 68, |
22267 | OPC_MoveChild1, |
22268 | OPC_SwitchOpcode , 44, TARGET_VAL(ISD::AND), |
22269 | OPC_RecordChild0, |
22270 | OPC_RecordChild1, |
22271 | OPC_CheckPredicate5, |
22272 | OPC_MoveParent, |
22273 | OPC_CheckTypeI32, |
22274 | OPC_Scope, 12, |
22275 | OPC_CheckPatternPredicate, 22, |
22276 | OPC_CheckComplexPat3, /*#*/2, |
22277 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix), |
22278 | MVT::i32, 3, 0, 1, 3, |
22279 | 10, |
22280 | OPC_CheckComplexPat3, /*#*/2, |
22281 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi), |
22282 | MVT::i32, 3, 0, 1, 3, |
22283 | 12, |
22284 | OPC_CheckPatternPredicate, 22, |
22285 | OPC_CheckComplexPat3, /*#*/1, |
22286 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix), |
22287 | MVT::i32, 3, 0, 2, 3, |
22288 | 0, |
22289 | 15, TARGET_VAL(ISD::OR), |
22290 | OPC_RecordChild0, |
22291 | OPC_RecordChild1, |
22292 | OPC_CheckPredicate5, |
22293 | OPC_MoveParent, |
22294 | OPC_CheckTypeI32, |
22295 | OPC_CheckComplexPat3, /*#*/2, |
22296 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori), |
22297 | MVT::i32, 3, 0, 1, 3, |
22298 | 0, |
22299 | 0, |
22300 | 36, |
22301 | OPC_MoveChild0, |
22302 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
22303 | OPC_RecordChild0, |
22304 | OPC_RecordChild1, |
22305 | OPC_CheckPredicate5, |
22306 | OPC_MoveParent, |
22307 | OPC_RecordChild1, |
22308 | OPC_CheckTypeI32, |
22309 | OPC_CheckPatternPredicate, 22, |
22310 | OPC_Scope, 10, |
22311 | OPC_CheckComplexPat3, /*#*/1, |
22312 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix), |
22313 | MVT::i32, 3, 2, 0, 3, |
22314 | 10, |
22315 | OPC_CheckComplexPat3, /*#*/0, |
22316 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix), |
22317 | MVT::i32, 3, 2, 1, 3, |
22318 | 0, |
22319 | 20, |
22320 | OPC_RecordChild0, |
22321 | OPC_MoveChild1, |
22322 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
22323 | OPC_RecordChild0, |
22324 | OPC_RecordChild1, |
22325 | OPC_CheckPredicate5, |
22326 | OPC_MoveParent, |
22327 | OPC_CheckTypeI32, |
22328 | OPC_CheckComplexPat3, /*#*/1, |
22329 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi), |
22330 | MVT::i32, 3, 0, 2, 3, |
22331 | 34, |
22332 | OPC_MoveChild0, |
22333 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
22334 | OPC_RecordChild0, |
22335 | OPC_RecordChild1, |
22336 | OPC_CheckPredicate5, |
22337 | OPC_MoveParent, |
22338 | OPC_RecordChild1, |
22339 | OPC_CheckTypeI32, |
22340 | OPC_Scope, 10, |
22341 | OPC_CheckComplexPat3, /*#*/1, |
22342 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi), |
22343 | MVT::i32, 3, 2, 0, 3, |
22344 | 10, |
22345 | OPC_CheckComplexPat3, /*#*/0, |
22346 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi), |
22347 | MVT::i32, 3, 2, 1, 3, |
22348 | 0, |
22349 | 20, |
22350 | OPC_RecordChild0, |
22351 | OPC_MoveChild1, |
22352 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
22353 | OPC_RecordChild0, |
22354 | OPC_RecordChild1, |
22355 | OPC_CheckPredicate5, |
22356 | OPC_MoveParent, |
22357 | OPC_CheckTypeI32, |
22358 | OPC_CheckComplexPat3, /*#*/1, |
22359 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori), |
22360 | MVT::i32, 3, 0, 2, 3, |
22361 | 34, |
22362 | OPC_MoveChild0, |
22363 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
22364 | OPC_RecordChild0, |
22365 | OPC_RecordChild1, |
22366 | OPC_CheckPredicate5, |
22367 | OPC_MoveParent, |
22368 | OPC_RecordChild1, |
22369 | OPC_CheckTypeI32, |
22370 | OPC_Scope, 10, |
22371 | OPC_CheckComplexPat3, /*#*/1, |
22372 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori), |
22373 | MVT::i32, 3, 2, 0, 3, |
22374 | 10, |
22375 | OPC_CheckComplexPat3, /*#*/0, |
22376 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori), |
22377 | MVT::i32, 3, 2, 1, 3, |
22378 | 0, |
22379 | 29, |
22380 | OPC_RecordChild0, |
22381 | OPC_MoveChild1, |
22382 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22383 | OPC_RecordChild0, |
22384 | OPC_CheckChild1Integer, 3, |
22385 | OPC_MoveParent, |
22386 | OPC_SwitchType , 7, MVT::i1, |
22387 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
22388 | MVT::i1, 2, 0, 1, |
22389 | 7, MVT::i64, |
22390 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp), |
22391 | MVT::i64, 2, 0, 1, |
22392 | 0, |
22393 | 29, |
22394 | OPC_MoveChild0, |
22395 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22396 | OPC_RecordChild0, |
22397 | OPC_CheckChild1Integer, 3, |
22398 | OPC_MoveParent, |
22399 | OPC_RecordChild1, |
22400 | OPC_SwitchType , 7, MVT::i1, |
22401 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
22402 | MVT::i1, 2, 1, 0, |
22403 | 7, MVT::i64, |
22404 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp), |
22405 | MVT::i64, 2, 1, 0, |
22406 | 0, |
22407 | 114, |
22408 | OPC_RecordChild0, |
22409 | OPC_Scope, 24, |
22410 | OPC_RecordChild1, |
22411 | OPC_CheckTypeI32, |
22412 | OPC_Scope, 9, |
22413 | OPC_CheckComplexPat3, /*#*/1, |
22414 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir), |
22415 | MVT::i32, 2, 0, 2, |
22416 | 9, |
22417 | OPC_CheckComplexPat3, /*#*/0, |
22418 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir), |
22419 | MVT::i32, 2, 1, 2, |
22420 | 0, |
22421 | 85, |
22422 | OPC_MoveChild1, |
22423 | OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND), |
22424 | OPC_RecordChild0, |
22425 | OPC_RecordChild1, |
22426 | OPC_Scope, 12, |
22427 | OPC_CheckPredicate5, |
22428 | OPC_MoveParent, |
22429 | OPC_CheckType, MVT::i1, |
22430 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and), |
22431 | MVT::i1, 3, 0, 1, 2, |
22432 | 12, |
22433 | OPC_CheckPredicate, 45, |
22434 | OPC_MoveParent, |
22435 | OPC_CheckTypeI32, |
22436 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and), |
22437 | MVT::i32, 3, 0, 1, 2, |
22438 | 0, |
22439 | 30, TARGET_VAL(ISD::OR), |
22440 | OPC_RecordChild0, |
22441 | OPC_RecordChild1, |
22442 | OPC_Scope, 12, |
22443 | OPC_CheckPredicate5, |
22444 | OPC_MoveParent, |
22445 | OPC_CheckType, MVT::i1, |
22446 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or), |
22447 | MVT::i1, 3, 0, 1, 2, |
22448 | 12, |
22449 | OPC_CheckPredicate, 45, |
22450 | OPC_MoveParent, |
22451 | OPC_CheckTypeI32, |
22452 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or), |
22453 | MVT::i32, 3, 0, 1, 2, |
22454 | 0, |
22455 | 13, TARGET_VAL(ISD::XOR), |
22456 | OPC_RecordChild0, |
22457 | OPC_RecordChild1, |
22458 | OPC_CheckPredicate5, |
22459 | OPC_MoveParent, |
22460 | OPC_CheckTypeI32, |
22461 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor), |
22462 | MVT::i32, 3, 0, 1, 2, |
22463 | 0, |
22464 | 0, |
22465 | 90, |
22466 | OPC_MoveChild0, |
22467 | OPC_SwitchOpcode , 32, TARGET_VAL(ISD::AND), |
22468 | OPC_RecordChild0, |
22469 | OPC_RecordChild1, |
22470 | OPC_Scope, 13, |
22471 | OPC_CheckPredicate5, |
22472 | OPC_MoveParent, |
22473 | OPC_RecordChild1, |
22474 | OPC_CheckType, MVT::i1, |
22475 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and), |
22476 | MVT::i1, 3, 2, 0, 1, |
22477 | 13, |
22478 | OPC_CheckPredicate, 45, |
22479 | OPC_MoveParent, |
22480 | OPC_RecordChild1, |
22481 | OPC_CheckTypeI32, |
22482 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and), |
22483 | MVT::i32, 3, 2, 0, 1, |
22484 | 0, |
22485 | 32, TARGET_VAL(ISD::OR), |
22486 | OPC_RecordChild0, |
22487 | OPC_RecordChild1, |
22488 | OPC_Scope, 13, |
22489 | OPC_CheckPredicate5, |
22490 | OPC_MoveParent, |
22491 | OPC_RecordChild1, |
22492 | OPC_CheckType, MVT::i1, |
22493 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or), |
22494 | MVT::i1, 3, 2, 0, 1, |
22495 | 13, |
22496 | OPC_CheckPredicate, 45, |
22497 | OPC_MoveParent, |
22498 | OPC_RecordChild1, |
22499 | OPC_CheckTypeI32, |
22500 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or), |
22501 | MVT::i32, 3, 2, 0, 1, |
22502 | 0, |
22503 | 14, TARGET_VAL(ISD::XOR), |
22504 | OPC_RecordChild0, |
22505 | OPC_RecordChild1, |
22506 | OPC_CheckPredicate5, |
22507 | OPC_MoveParent, |
22508 | OPC_RecordChild1, |
22509 | OPC_CheckTypeI32, |
22510 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor), |
22511 | MVT::i32, 3, 2, 0, 1, |
22512 | 0, |
22513 | 84|128,1, |
22514 | OPC_RecordChild0, |
22515 | OPC_Scope, 30, |
22516 | OPC_RecordChild1, |
22517 | OPC_SwitchType , 7, MVT::i1, |
22518 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
22519 | MVT::i1, 2, 0, 1, |
22520 | 7, MVT::i32, |
22521 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or), |
22522 | MVT::i32, 2, 0, 1, |
22523 | 7, MVT::i64, |
22524 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp), |
22525 | MVT::i64, 2, 0, 1, |
22526 | 0, |
22527 | 48|128,1, |
22528 | OPC_MoveChild1, |
22529 | OPC_SwitchOpcode , 121, TARGET_VAL(ISD::AND), |
22530 | OPC_Scope, 69, |
22531 | OPC_RecordChild0, |
22532 | OPC_MoveChild1, |
22533 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22534 | OPC_Scope, 41, |
22535 | OPC_RecordChild0, |
22536 | OPC_MoveChild1, |
22537 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22538 | OPC_MoveParent, |
22539 | OPC_MoveParent, |
22540 | OPC_CheckPredicate5, |
22541 | OPC_MoveParent, |
22542 | OPC_SwitchType , 8, MVT::v2i1, |
22543 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22544 | MVT::v2i1, 3, 0, 1, 2, |
22545 | 8, MVT::v4i1, |
22546 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22547 | MVT::v4i1, 3, 0, 1, 2, |
22548 | 8, MVT::v8i1, |
22549 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22550 | MVT::v8i1, 3, 0, 1, 2, |
22551 | 0, |
22552 | 19, |
22553 | OPC_MoveChild0, |
22554 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22555 | OPC_MoveParent, |
22556 | OPC_RecordChild1, |
22557 | OPC_MoveParent, |
22558 | OPC_CheckPredicate5, |
22559 | OPC_MoveParent, |
22560 | OPC_CheckType, MVT::v2i1, |
22561 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22562 | MVT::v2i1, 3, 0, 1, 2, |
22563 | 0, |
22564 | 48, |
22565 | OPC_MoveChild0, |
22566 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22567 | OPC_Scope, 20, |
22568 | OPC_RecordChild0, |
22569 | OPC_MoveChild1, |
22570 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22571 | OPC_MoveParent, |
22572 | OPC_MoveParent, |
22573 | OPC_RecordChild1, |
22574 | OPC_CheckPredicate5, |
22575 | OPC_MoveParent, |
22576 | OPC_CheckType, MVT::v2i1, |
22577 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22578 | MVT::v2i1, 3, 0, 2, 1, |
22579 | 20, |
22580 | OPC_MoveChild0, |
22581 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22582 | OPC_MoveParent, |
22583 | OPC_RecordChild1, |
22584 | OPC_MoveParent, |
22585 | OPC_RecordChild1, |
22586 | OPC_CheckPredicate5, |
22587 | OPC_MoveParent, |
22588 | OPC_CheckType, MVT::v2i1, |
22589 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22590 | MVT::v2i1, 3, 0, 2, 1, |
22591 | 0, |
22592 | 0, |
22593 | 46, TARGET_VAL(ISD::OR), |
22594 | OPC_RecordChild0, |
22595 | OPC_MoveChild1, |
22596 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22597 | OPC_RecordChild0, |
22598 | OPC_MoveChild1, |
22599 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22600 | OPC_MoveParent, |
22601 | OPC_MoveParent, |
22602 | OPC_CheckPredicate5, |
22603 | OPC_MoveParent, |
22604 | OPC_SwitchType , 8, MVT::v2i1, |
22605 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22606 | MVT::v2i1, 3, 0, 1, 2, |
22607 | 8, MVT::v4i1, |
22608 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22609 | MVT::v4i1, 3, 0, 1, 2, |
22610 | 8, MVT::v8i1, |
22611 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22612 | MVT::v8i1, 3, 0, 1, 2, |
22613 | 0, |
22614 | 0, |
22615 | 0, |
22616 | 107, |
22617 | OPC_MoveChild0, |
22618 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
22619 | OPC_Scope, 49, |
22620 | OPC_RecordChild0, |
22621 | OPC_MoveChild1, |
22622 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22623 | OPC_Scope, 20, |
22624 | OPC_RecordChild0, |
22625 | OPC_MoveChild1, |
22626 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22627 | OPC_MoveParent, |
22628 | OPC_MoveParent, |
22629 | OPC_CheckPredicate5, |
22630 | OPC_MoveParent, |
22631 | OPC_RecordChild1, |
22632 | OPC_CheckType, MVT::v2i1, |
22633 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22634 | MVT::v2i1, 3, 2, 0, 1, |
22635 | 20, |
22636 | OPC_MoveChild0, |
22637 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22638 | OPC_MoveParent, |
22639 | OPC_RecordChild1, |
22640 | OPC_MoveParent, |
22641 | OPC_CheckPredicate5, |
22642 | OPC_MoveParent, |
22643 | OPC_RecordChild1, |
22644 | OPC_CheckType, MVT::v2i1, |
22645 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22646 | MVT::v2i1, 3, 2, 0, 1, |
22647 | 0, |
22648 | 50, |
22649 | OPC_MoveChild0, |
22650 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22651 | OPC_Scope, 21, |
22652 | OPC_RecordChild0, |
22653 | OPC_MoveChild1, |
22654 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22655 | OPC_MoveParent, |
22656 | OPC_MoveParent, |
22657 | OPC_RecordChild1, |
22658 | OPC_CheckPredicate5, |
22659 | OPC_MoveParent, |
22660 | OPC_RecordChild1, |
22661 | OPC_CheckType, MVT::v2i1, |
22662 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22663 | MVT::v2i1, 3, 2, 1, 0, |
22664 | 21, |
22665 | OPC_MoveChild0, |
22666 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22667 | OPC_MoveParent, |
22668 | OPC_RecordChild1, |
22669 | OPC_MoveParent, |
22670 | OPC_RecordChild1, |
22671 | OPC_CheckPredicate5, |
22672 | OPC_MoveParent, |
22673 | OPC_RecordChild1, |
22674 | OPC_CheckType, MVT::v2i1, |
22675 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22676 | MVT::v2i1, 3, 2, 1, 0, |
22677 | 0, |
22678 | 0, |
22679 | 81, |
22680 | OPC_RecordChild0, |
22681 | OPC_MoveChild1, |
22682 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
22683 | OPC_Scope, 24, |
22684 | OPC_RecordChild0, |
22685 | OPC_MoveChild1, |
22686 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22687 | OPC_MoveChild0, |
22688 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22689 | OPC_MoveParent, |
22690 | OPC_RecordChild1, |
22691 | OPC_MoveParent, |
22692 | OPC_CheckPredicate5, |
22693 | OPC_MoveParent, |
22694 | OPC_CheckType, MVT::v4i1, |
22695 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22696 | MVT::v4i1, 3, 0, 1, 2, |
22697 | 48, |
22698 | OPC_MoveChild0, |
22699 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22700 | OPC_Scope, 20, |
22701 | OPC_RecordChild0, |
22702 | OPC_MoveChild1, |
22703 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22704 | OPC_MoveParent, |
22705 | OPC_MoveParent, |
22706 | OPC_RecordChild1, |
22707 | OPC_CheckPredicate5, |
22708 | OPC_MoveParent, |
22709 | OPC_CheckType, MVT::v4i1, |
22710 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22711 | MVT::v4i1, 3, 0, 2, 1, |
22712 | 20, |
22713 | OPC_MoveChild0, |
22714 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22715 | OPC_MoveParent, |
22716 | OPC_RecordChild1, |
22717 | OPC_MoveParent, |
22718 | OPC_RecordChild1, |
22719 | OPC_CheckPredicate5, |
22720 | OPC_MoveParent, |
22721 | OPC_CheckType, MVT::v4i1, |
22722 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22723 | MVT::v4i1, 3, 0, 2, 1, |
22724 | 0, |
22725 | 0, |
22726 | 107, |
22727 | OPC_MoveChild0, |
22728 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
22729 | OPC_Scope, 49, |
22730 | OPC_RecordChild0, |
22731 | OPC_MoveChild1, |
22732 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22733 | OPC_Scope, 20, |
22734 | OPC_RecordChild0, |
22735 | OPC_MoveChild1, |
22736 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22737 | OPC_MoveParent, |
22738 | OPC_MoveParent, |
22739 | OPC_CheckPredicate5, |
22740 | OPC_MoveParent, |
22741 | OPC_RecordChild1, |
22742 | OPC_CheckType, MVT::v4i1, |
22743 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22744 | MVT::v4i1, 3, 2, 0, 1, |
22745 | 20, |
22746 | OPC_MoveChild0, |
22747 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22748 | OPC_MoveParent, |
22749 | OPC_RecordChild1, |
22750 | OPC_MoveParent, |
22751 | OPC_CheckPredicate5, |
22752 | OPC_MoveParent, |
22753 | OPC_RecordChild1, |
22754 | OPC_CheckType, MVT::v4i1, |
22755 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22756 | MVT::v4i1, 3, 2, 0, 1, |
22757 | 0, |
22758 | 50, |
22759 | OPC_MoveChild0, |
22760 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22761 | OPC_Scope, 21, |
22762 | OPC_RecordChild0, |
22763 | OPC_MoveChild1, |
22764 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22765 | OPC_MoveParent, |
22766 | OPC_MoveParent, |
22767 | OPC_RecordChild1, |
22768 | OPC_CheckPredicate5, |
22769 | OPC_MoveParent, |
22770 | OPC_RecordChild1, |
22771 | OPC_CheckType, MVT::v4i1, |
22772 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22773 | MVT::v4i1, 3, 2, 1, 0, |
22774 | 21, |
22775 | OPC_MoveChild0, |
22776 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22777 | OPC_MoveParent, |
22778 | OPC_RecordChild1, |
22779 | OPC_MoveParent, |
22780 | OPC_RecordChild1, |
22781 | OPC_CheckPredicate5, |
22782 | OPC_MoveParent, |
22783 | OPC_RecordChild1, |
22784 | OPC_CheckType, MVT::v4i1, |
22785 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22786 | MVT::v4i1, 3, 2, 1, 0, |
22787 | 0, |
22788 | 0, |
22789 | 81, |
22790 | OPC_RecordChild0, |
22791 | OPC_MoveChild1, |
22792 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
22793 | OPC_Scope, 24, |
22794 | OPC_RecordChild0, |
22795 | OPC_MoveChild1, |
22796 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22797 | OPC_MoveChild0, |
22798 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22799 | OPC_MoveParent, |
22800 | OPC_RecordChild1, |
22801 | OPC_MoveParent, |
22802 | OPC_CheckPredicate5, |
22803 | OPC_MoveParent, |
22804 | OPC_CheckType, MVT::v8i1, |
22805 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22806 | MVT::v8i1, 3, 0, 1, 2, |
22807 | 48, |
22808 | OPC_MoveChild0, |
22809 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22810 | OPC_Scope, 20, |
22811 | OPC_RecordChild0, |
22812 | OPC_MoveChild1, |
22813 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22814 | OPC_MoveParent, |
22815 | OPC_MoveParent, |
22816 | OPC_RecordChild1, |
22817 | OPC_CheckPredicate5, |
22818 | OPC_MoveParent, |
22819 | OPC_CheckType, MVT::v8i1, |
22820 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22821 | MVT::v8i1, 3, 0, 2, 1, |
22822 | 20, |
22823 | OPC_MoveChild0, |
22824 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22825 | OPC_MoveParent, |
22826 | OPC_RecordChild1, |
22827 | OPC_MoveParent, |
22828 | OPC_RecordChild1, |
22829 | OPC_CheckPredicate5, |
22830 | OPC_MoveParent, |
22831 | OPC_CheckType, MVT::v8i1, |
22832 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22833 | MVT::v8i1, 3, 0, 2, 1, |
22834 | 0, |
22835 | 0, |
22836 | 107, |
22837 | OPC_MoveChild0, |
22838 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
22839 | OPC_Scope, 49, |
22840 | OPC_RecordChild0, |
22841 | OPC_MoveChild1, |
22842 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22843 | OPC_Scope, 20, |
22844 | OPC_RecordChild0, |
22845 | OPC_MoveChild1, |
22846 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22847 | OPC_MoveParent, |
22848 | OPC_MoveParent, |
22849 | OPC_CheckPredicate5, |
22850 | OPC_MoveParent, |
22851 | OPC_RecordChild1, |
22852 | OPC_CheckType, MVT::v8i1, |
22853 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22854 | MVT::v8i1, 3, 2, 0, 1, |
22855 | 20, |
22856 | OPC_MoveChild0, |
22857 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22858 | OPC_MoveParent, |
22859 | OPC_RecordChild1, |
22860 | OPC_MoveParent, |
22861 | OPC_CheckPredicate5, |
22862 | OPC_MoveParent, |
22863 | OPC_RecordChild1, |
22864 | OPC_CheckType, MVT::v8i1, |
22865 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22866 | MVT::v8i1, 3, 2, 0, 1, |
22867 | 0, |
22868 | 50, |
22869 | OPC_MoveChild0, |
22870 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22871 | OPC_Scope, 21, |
22872 | OPC_RecordChild0, |
22873 | OPC_MoveChild1, |
22874 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22875 | OPC_MoveParent, |
22876 | OPC_MoveParent, |
22877 | OPC_RecordChild1, |
22878 | OPC_CheckPredicate5, |
22879 | OPC_MoveParent, |
22880 | OPC_RecordChild1, |
22881 | OPC_CheckType, MVT::v8i1, |
22882 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22883 | MVT::v8i1, 3, 2, 1, 0, |
22884 | 21, |
22885 | OPC_MoveChild0, |
22886 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22887 | OPC_MoveParent, |
22888 | OPC_RecordChild1, |
22889 | OPC_MoveParent, |
22890 | OPC_RecordChild1, |
22891 | OPC_CheckPredicate5, |
22892 | OPC_MoveParent, |
22893 | OPC_RecordChild1, |
22894 | OPC_CheckType, MVT::v8i1, |
22895 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
22896 | MVT::v8i1, 3, 2, 1, 0, |
22897 | 0, |
22898 | 0, |
22899 | 81, |
22900 | OPC_RecordChild0, |
22901 | OPC_MoveChild1, |
22902 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
22903 | OPC_Scope, 24, |
22904 | OPC_RecordChild0, |
22905 | OPC_MoveChild1, |
22906 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22907 | OPC_MoveChild0, |
22908 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22909 | OPC_MoveParent, |
22910 | OPC_RecordChild1, |
22911 | OPC_MoveParent, |
22912 | OPC_CheckPredicate5, |
22913 | OPC_MoveParent, |
22914 | OPC_CheckType, MVT::v2i1, |
22915 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22916 | MVT::v2i1, 3, 0, 1, 2, |
22917 | 48, |
22918 | OPC_MoveChild0, |
22919 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22920 | OPC_Scope, 20, |
22921 | OPC_RecordChild0, |
22922 | OPC_MoveChild1, |
22923 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22924 | OPC_MoveParent, |
22925 | OPC_MoveParent, |
22926 | OPC_RecordChild1, |
22927 | OPC_CheckPredicate5, |
22928 | OPC_MoveParent, |
22929 | OPC_CheckType, MVT::v2i1, |
22930 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22931 | MVT::v2i1, 3, 0, 2, 1, |
22932 | 20, |
22933 | OPC_MoveChild0, |
22934 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22935 | OPC_MoveParent, |
22936 | OPC_RecordChild1, |
22937 | OPC_MoveParent, |
22938 | OPC_RecordChild1, |
22939 | OPC_CheckPredicate5, |
22940 | OPC_MoveParent, |
22941 | OPC_CheckType, MVT::v2i1, |
22942 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22943 | MVT::v2i1, 3, 0, 2, 1, |
22944 | 0, |
22945 | 0, |
22946 | 107, |
22947 | OPC_MoveChild0, |
22948 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
22949 | OPC_Scope, 49, |
22950 | OPC_RecordChild0, |
22951 | OPC_MoveChild1, |
22952 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22953 | OPC_Scope, 20, |
22954 | OPC_RecordChild0, |
22955 | OPC_MoveChild1, |
22956 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22957 | OPC_MoveParent, |
22958 | OPC_MoveParent, |
22959 | OPC_CheckPredicate5, |
22960 | OPC_MoveParent, |
22961 | OPC_RecordChild1, |
22962 | OPC_CheckType, MVT::v2i1, |
22963 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22964 | MVT::v2i1, 3, 2, 0, 1, |
22965 | 20, |
22966 | OPC_MoveChild0, |
22967 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22968 | OPC_MoveParent, |
22969 | OPC_RecordChild1, |
22970 | OPC_MoveParent, |
22971 | OPC_CheckPredicate5, |
22972 | OPC_MoveParent, |
22973 | OPC_RecordChild1, |
22974 | OPC_CheckType, MVT::v2i1, |
22975 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22976 | MVT::v2i1, 3, 2, 0, 1, |
22977 | 0, |
22978 | 50, |
22979 | OPC_MoveChild0, |
22980 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
22981 | OPC_Scope, 21, |
22982 | OPC_RecordChild0, |
22983 | OPC_MoveChild1, |
22984 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22985 | OPC_MoveParent, |
22986 | OPC_MoveParent, |
22987 | OPC_RecordChild1, |
22988 | OPC_CheckPredicate5, |
22989 | OPC_MoveParent, |
22990 | OPC_RecordChild1, |
22991 | OPC_CheckType, MVT::v2i1, |
22992 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
22993 | MVT::v2i1, 3, 2, 1, 0, |
22994 | 21, |
22995 | OPC_MoveChild0, |
22996 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
22997 | OPC_MoveParent, |
22998 | OPC_RecordChild1, |
22999 | OPC_MoveParent, |
23000 | OPC_RecordChild1, |
23001 | OPC_CheckPredicate5, |
23002 | OPC_MoveParent, |
23003 | OPC_RecordChild1, |
23004 | OPC_CheckType, MVT::v2i1, |
23005 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23006 | MVT::v2i1, 3, 2, 1, 0, |
23007 | 0, |
23008 | 0, |
23009 | 81, |
23010 | OPC_RecordChild0, |
23011 | OPC_MoveChild1, |
23012 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
23013 | OPC_Scope, 24, |
23014 | OPC_RecordChild0, |
23015 | OPC_MoveChild1, |
23016 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23017 | OPC_MoveChild0, |
23018 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23019 | OPC_MoveParent, |
23020 | OPC_RecordChild1, |
23021 | OPC_MoveParent, |
23022 | OPC_CheckPredicate5, |
23023 | OPC_MoveParent, |
23024 | OPC_CheckType, MVT::v4i1, |
23025 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23026 | MVT::v4i1, 3, 0, 1, 2, |
23027 | 48, |
23028 | OPC_MoveChild0, |
23029 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23030 | OPC_Scope, 20, |
23031 | OPC_RecordChild0, |
23032 | OPC_MoveChild1, |
23033 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23034 | OPC_MoveParent, |
23035 | OPC_MoveParent, |
23036 | OPC_RecordChild1, |
23037 | OPC_CheckPredicate5, |
23038 | OPC_MoveParent, |
23039 | OPC_CheckType, MVT::v4i1, |
23040 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23041 | MVT::v4i1, 3, 0, 2, 1, |
23042 | 20, |
23043 | OPC_MoveChild0, |
23044 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23045 | OPC_MoveParent, |
23046 | OPC_RecordChild1, |
23047 | OPC_MoveParent, |
23048 | OPC_RecordChild1, |
23049 | OPC_CheckPredicate5, |
23050 | OPC_MoveParent, |
23051 | OPC_CheckType, MVT::v4i1, |
23052 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23053 | MVT::v4i1, 3, 0, 2, 1, |
23054 | 0, |
23055 | 0, |
23056 | 107, |
23057 | OPC_MoveChild0, |
23058 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
23059 | OPC_Scope, 49, |
23060 | OPC_RecordChild0, |
23061 | OPC_MoveChild1, |
23062 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23063 | OPC_Scope, 20, |
23064 | OPC_RecordChild0, |
23065 | OPC_MoveChild1, |
23066 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23067 | OPC_MoveParent, |
23068 | OPC_MoveParent, |
23069 | OPC_CheckPredicate5, |
23070 | OPC_MoveParent, |
23071 | OPC_RecordChild1, |
23072 | OPC_CheckType, MVT::v4i1, |
23073 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23074 | MVT::v4i1, 3, 2, 0, 1, |
23075 | 20, |
23076 | OPC_MoveChild0, |
23077 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23078 | OPC_MoveParent, |
23079 | OPC_RecordChild1, |
23080 | OPC_MoveParent, |
23081 | OPC_CheckPredicate5, |
23082 | OPC_MoveParent, |
23083 | OPC_RecordChild1, |
23084 | OPC_CheckType, MVT::v4i1, |
23085 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23086 | MVT::v4i1, 3, 2, 0, 1, |
23087 | 0, |
23088 | 50, |
23089 | OPC_MoveChild0, |
23090 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23091 | OPC_Scope, 21, |
23092 | OPC_RecordChild0, |
23093 | OPC_MoveChild1, |
23094 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23095 | OPC_MoveParent, |
23096 | OPC_MoveParent, |
23097 | OPC_RecordChild1, |
23098 | OPC_CheckPredicate5, |
23099 | OPC_MoveParent, |
23100 | OPC_RecordChild1, |
23101 | OPC_CheckType, MVT::v4i1, |
23102 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23103 | MVT::v4i1, 3, 2, 1, 0, |
23104 | 21, |
23105 | OPC_MoveChild0, |
23106 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23107 | OPC_MoveParent, |
23108 | OPC_RecordChild1, |
23109 | OPC_MoveParent, |
23110 | OPC_RecordChild1, |
23111 | OPC_CheckPredicate5, |
23112 | OPC_MoveParent, |
23113 | OPC_RecordChild1, |
23114 | OPC_CheckType, MVT::v4i1, |
23115 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23116 | MVT::v4i1, 3, 2, 1, 0, |
23117 | 0, |
23118 | 0, |
23119 | 81, |
23120 | OPC_RecordChild0, |
23121 | OPC_MoveChild1, |
23122 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
23123 | OPC_Scope, 24, |
23124 | OPC_RecordChild0, |
23125 | OPC_MoveChild1, |
23126 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23127 | OPC_MoveChild0, |
23128 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23129 | OPC_MoveParent, |
23130 | OPC_RecordChild1, |
23131 | OPC_MoveParent, |
23132 | OPC_CheckPredicate5, |
23133 | OPC_MoveParent, |
23134 | OPC_CheckType, MVT::v8i1, |
23135 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23136 | MVT::v8i1, 3, 0, 1, 2, |
23137 | 48, |
23138 | OPC_MoveChild0, |
23139 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23140 | OPC_Scope, 20, |
23141 | OPC_RecordChild0, |
23142 | OPC_MoveChild1, |
23143 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23144 | OPC_MoveParent, |
23145 | OPC_MoveParent, |
23146 | OPC_RecordChild1, |
23147 | OPC_CheckPredicate5, |
23148 | OPC_MoveParent, |
23149 | OPC_CheckType, MVT::v8i1, |
23150 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23151 | MVT::v8i1, 3, 0, 2, 1, |
23152 | 20, |
23153 | OPC_MoveChild0, |
23154 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23155 | OPC_MoveParent, |
23156 | OPC_RecordChild1, |
23157 | OPC_MoveParent, |
23158 | OPC_RecordChild1, |
23159 | OPC_CheckPredicate5, |
23160 | OPC_MoveParent, |
23161 | OPC_CheckType, MVT::v8i1, |
23162 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23163 | MVT::v8i1, 3, 0, 2, 1, |
23164 | 0, |
23165 | 0, |
23166 | 107, |
23167 | OPC_MoveChild0, |
23168 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
23169 | OPC_Scope, 49, |
23170 | OPC_RecordChild0, |
23171 | OPC_MoveChild1, |
23172 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23173 | OPC_Scope, 20, |
23174 | OPC_RecordChild0, |
23175 | OPC_MoveChild1, |
23176 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23177 | OPC_MoveParent, |
23178 | OPC_MoveParent, |
23179 | OPC_CheckPredicate5, |
23180 | OPC_MoveParent, |
23181 | OPC_RecordChild1, |
23182 | OPC_CheckType, MVT::v8i1, |
23183 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23184 | MVT::v8i1, 3, 2, 0, 1, |
23185 | 20, |
23186 | OPC_MoveChild0, |
23187 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23188 | OPC_MoveParent, |
23189 | OPC_RecordChild1, |
23190 | OPC_MoveParent, |
23191 | OPC_CheckPredicate5, |
23192 | OPC_MoveParent, |
23193 | OPC_RecordChild1, |
23194 | OPC_CheckType, MVT::v8i1, |
23195 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23196 | MVT::v8i1, 3, 2, 0, 1, |
23197 | 0, |
23198 | 50, |
23199 | OPC_MoveChild0, |
23200 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23201 | OPC_Scope, 21, |
23202 | OPC_RecordChild0, |
23203 | OPC_MoveChild1, |
23204 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23205 | OPC_MoveParent, |
23206 | OPC_MoveParent, |
23207 | OPC_RecordChild1, |
23208 | OPC_CheckPredicate5, |
23209 | OPC_MoveParent, |
23210 | OPC_RecordChild1, |
23211 | OPC_CheckType, MVT::v8i1, |
23212 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23213 | MVT::v8i1, 3, 2, 1, 0, |
23214 | 21, |
23215 | OPC_MoveChild0, |
23216 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23217 | OPC_MoveParent, |
23218 | OPC_RecordChild1, |
23219 | OPC_MoveParent, |
23220 | OPC_RecordChild1, |
23221 | OPC_CheckPredicate5, |
23222 | OPC_MoveParent, |
23223 | OPC_RecordChild1, |
23224 | OPC_CheckType, MVT::v8i1, |
23225 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn), |
23226 | MVT::v8i1, 3, 2, 1, 0, |
23227 | 0, |
23228 | 0, |
23229 | 61, |
23230 | OPC_RecordChild0, |
23231 | OPC_MoveChild1, |
23232 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23233 | OPC_Scope, 36, |
23234 | OPC_RecordChild0, |
23235 | OPC_MoveChild1, |
23236 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23237 | OPC_MoveParent, |
23238 | OPC_MoveParent, |
23239 | OPC_SwitchType , 7, MVT::v2i1, |
23240 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23241 | MVT::v2i1, 2, 0, 1, |
23242 | 7, MVT::v4i1, |
23243 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23244 | MVT::v4i1, 2, 0, 1, |
23245 | 7, MVT::v8i1, |
23246 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23247 | MVT::v8i1, 2, 0, 1, |
23248 | 0, |
23249 | 16, |
23250 | OPC_MoveChild0, |
23251 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23252 | OPC_MoveParent, |
23253 | OPC_RecordChild1, |
23254 | OPC_MoveParent, |
23255 | OPC_CheckType, MVT::v2i1, |
23256 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23257 | MVT::v2i1, 2, 0, 1, |
23258 | 0, |
23259 | 42, |
23260 | OPC_MoveChild0, |
23261 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23262 | OPC_Scope, 17, |
23263 | OPC_RecordChild0, |
23264 | OPC_MoveChild1, |
23265 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23266 | OPC_MoveParent, |
23267 | OPC_MoveParent, |
23268 | OPC_RecordChild1, |
23269 | OPC_CheckType, MVT::v2i1, |
23270 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23271 | MVT::v2i1, 2, 1, 0, |
23272 | 17, |
23273 | OPC_MoveChild0, |
23274 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23275 | OPC_MoveParent, |
23276 | OPC_RecordChild1, |
23277 | OPC_MoveParent, |
23278 | OPC_RecordChild1, |
23279 | OPC_CheckType, MVT::v2i1, |
23280 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23281 | MVT::v2i1, 2, 1, 0, |
23282 | 0, |
23283 | 21, |
23284 | OPC_RecordChild0, |
23285 | OPC_MoveChild1, |
23286 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23287 | OPC_MoveChild0, |
23288 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23289 | OPC_MoveParent, |
23290 | OPC_RecordChild1, |
23291 | OPC_MoveParent, |
23292 | OPC_CheckType, MVT::v4i1, |
23293 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23294 | MVT::v4i1, 2, 0, 1, |
23295 | 42, |
23296 | OPC_MoveChild0, |
23297 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23298 | OPC_Scope, 17, |
23299 | OPC_RecordChild0, |
23300 | OPC_MoveChild1, |
23301 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23302 | OPC_MoveParent, |
23303 | OPC_MoveParent, |
23304 | OPC_RecordChild1, |
23305 | OPC_CheckType, MVT::v4i1, |
23306 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23307 | MVT::v4i1, 2, 1, 0, |
23308 | 17, |
23309 | OPC_MoveChild0, |
23310 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23311 | OPC_MoveParent, |
23312 | OPC_RecordChild1, |
23313 | OPC_MoveParent, |
23314 | OPC_RecordChild1, |
23315 | OPC_CheckType, MVT::v4i1, |
23316 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23317 | MVT::v4i1, 2, 1, 0, |
23318 | 0, |
23319 | 21, |
23320 | OPC_RecordChild0, |
23321 | OPC_MoveChild1, |
23322 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23323 | OPC_MoveChild0, |
23324 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23325 | OPC_MoveParent, |
23326 | OPC_RecordChild1, |
23327 | OPC_MoveParent, |
23328 | OPC_CheckType, MVT::v8i1, |
23329 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23330 | MVT::v8i1, 2, 0, 1, |
23331 | 42, |
23332 | OPC_MoveChild0, |
23333 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23334 | OPC_Scope, 17, |
23335 | OPC_RecordChild0, |
23336 | OPC_MoveChild1, |
23337 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23338 | OPC_MoveParent, |
23339 | OPC_MoveParent, |
23340 | OPC_RecordChild1, |
23341 | OPC_CheckType, MVT::v8i1, |
23342 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23343 | MVT::v8i1, 2, 1, 0, |
23344 | 17, |
23345 | OPC_MoveChild0, |
23346 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
23347 | OPC_MoveParent, |
23348 | OPC_RecordChild1, |
23349 | OPC_MoveParent, |
23350 | OPC_RecordChild1, |
23351 | OPC_CheckType, MVT::v8i1, |
23352 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
23353 | MVT::v8i1, 2, 1, 0, |
23354 | 0, |
23355 | 25|128,1, |
23356 | OPC_RecordChild0, |
23357 | OPC_MoveChild1, |
23358 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23359 | OPC_Scope, 103, |
23360 | OPC_RecordChild0, |
23361 | OPC_MoveChild1, |
23362 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
23363 | OPC_MoveParent, |
23364 | OPC_MoveParent, |
23365 | OPC_SwitchType , 29, MVT::v64i1, |
23366 | OPC_Scope, 8, |
23367 | OPC_CheckPatternPredicate2, |
23368 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23369 | MVT::v64i1, 2, 0, 1, |
23370 | 8, |
23371 | OPC_CheckPatternPredicate3, |
23372 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23373 | MVT::v64i1, 2, 0, 1, |
23374 | 8, |
23375 | OPC_CheckPatternPredicate4, |
23376 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23377 | MVT::v64i1, 2, 0, 1, |
23378 | 0, |
23379 | 8, MVT::v128i1, |
23380 | OPC_CheckPatternPredicate4, |
23381 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23382 | MVT::v128i1, 2, 0, 1, |
23383 | 29, MVT::v32i1, |
23384 | OPC_Scope, 8, |
23385 | OPC_CheckPatternPredicate2, |
23386 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23387 | MVT::v32i1, 2, 0, 1, |
23388 | 8, |
23389 | OPC_CheckPatternPredicate3, |
23390 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23391 | MVT::v32i1, 2, 0, 1, |
23392 | 8, |
23393 | OPC_CheckPatternPredicate4, |
23394 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23395 | MVT::v32i1, 2, 0, 1, |
23396 | 0, |
23397 | 20, MVT::v16i1, |
23398 | OPC_Scope, 8, |
23399 | OPC_CheckPatternPredicate2, |
23400 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23401 | MVT::v16i1, 2, 0, 1, |
23402 | 8, |
23403 | OPC_CheckPatternPredicate3, |
23404 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23405 | MVT::v16i1, 2, 0, 1, |
23406 | 0, |
23407 | 0, |
23408 | 41, |
23409 | OPC_MoveChild0, |
23410 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
23411 | OPC_MoveParent, |
23412 | OPC_RecordChild1, |
23413 | OPC_MoveParent, |
23414 | OPC_SwitchType , 20, MVT::v64i1, |
23415 | OPC_Scope, 8, |
23416 | OPC_CheckPatternPredicate2, |
23417 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23418 | MVT::v64i1, 2, 0, 1, |
23419 | 8, |
23420 | OPC_CheckPatternPredicate3, |
23421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23422 | MVT::v64i1, 2, 0, 1, |
23423 | 0, |
23424 | 8, MVT::v128i1, |
23425 | OPC_CheckPatternPredicate4, |
23426 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23427 | MVT::v128i1, 2, 0, 1, |
23428 | 0, |
23429 | 0, |
23430 | 92, |
23431 | OPC_MoveChild0, |
23432 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23433 | OPC_Scope, 42, |
23434 | OPC_RecordChild0, |
23435 | OPC_MoveChild1, |
23436 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
23437 | OPC_MoveParent, |
23438 | OPC_MoveParent, |
23439 | OPC_RecordChild1, |
23440 | OPC_SwitchType , 20, MVT::v64i1, |
23441 | OPC_Scope, 8, |
23442 | OPC_CheckPatternPredicate2, |
23443 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23444 | MVT::v64i1, 2, 1, 0, |
23445 | 8, |
23446 | OPC_CheckPatternPredicate3, |
23447 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23448 | MVT::v64i1, 2, 1, 0, |
23449 | 0, |
23450 | 8, MVT::v128i1, |
23451 | OPC_CheckPatternPredicate4, |
23452 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23453 | MVT::v128i1, 2, 1, 0, |
23454 | 0, |
23455 | 42, |
23456 | OPC_MoveChild0, |
23457 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
23458 | OPC_MoveParent, |
23459 | OPC_RecordChild1, |
23460 | OPC_MoveParent, |
23461 | OPC_RecordChild1, |
23462 | OPC_SwitchType , 20, MVT::v64i1, |
23463 | OPC_Scope, 8, |
23464 | OPC_CheckPatternPredicate2, |
23465 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23466 | MVT::v64i1, 2, 1, 0, |
23467 | 8, |
23468 | OPC_CheckPatternPredicate3, |
23469 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23470 | MVT::v64i1, 2, 1, 0, |
23471 | 0, |
23472 | 8, MVT::v128i1, |
23473 | OPC_CheckPatternPredicate4, |
23474 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23475 | MVT::v128i1, 2, 1, 0, |
23476 | 0, |
23477 | 0, |
23478 | 46, |
23479 | OPC_RecordChild0, |
23480 | OPC_MoveChild1, |
23481 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23482 | OPC_MoveChild0, |
23483 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
23484 | OPC_MoveParent, |
23485 | OPC_RecordChild1, |
23486 | OPC_MoveParent, |
23487 | OPC_SwitchType , 20, MVT::v32i1, |
23488 | OPC_Scope, 8, |
23489 | OPC_CheckPatternPredicate2, |
23490 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23491 | MVT::v32i1, 2, 0, 1, |
23492 | 8, |
23493 | OPC_CheckPatternPredicate3, |
23494 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23495 | MVT::v32i1, 2, 0, 1, |
23496 | 0, |
23497 | 8, MVT::v64i1, |
23498 | OPC_CheckPatternPredicate4, |
23499 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23500 | MVT::v64i1, 2, 0, 1, |
23501 | 0, |
23502 | 92, |
23503 | OPC_MoveChild0, |
23504 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23505 | OPC_Scope, 42, |
23506 | OPC_RecordChild0, |
23507 | OPC_MoveChild1, |
23508 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
23509 | OPC_MoveParent, |
23510 | OPC_MoveParent, |
23511 | OPC_RecordChild1, |
23512 | OPC_SwitchType , 20, MVT::v32i1, |
23513 | OPC_Scope, 8, |
23514 | OPC_CheckPatternPredicate2, |
23515 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23516 | MVT::v32i1, 2, 1, 0, |
23517 | 8, |
23518 | OPC_CheckPatternPredicate3, |
23519 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23520 | MVT::v32i1, 2, 1, 0, |
23521 | 0, |
23522 | 8, MVT::v64i1, |
23523 | OPC_CheckPatternPredicate4, |
23524 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23525 | MVT::v64i1, 2, 1, 0, |
23526 | 0, |
23527 | 42, |
23528 | OPC_MoveChild0, |
23529 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
23530 | OPC_MoveParent, |
23531 | OPC_RecordChild1, |
23532 | OPC_MoveParent, |
23533 | OPC_RecordChild1, |
23534 | OPC_SwitchType , 20, MVT::v32i1, |
23535 | OPC_Scope, 8, |
23536 | OPC_CheckPatternPredicate2, |
23537 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23538 | MVT::v32i1, 2, 1, 0, |
23539 | 8, |
23540 | OPC_CheckPatternPredicate3, |
23541 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23542 | MVT::v32i1, 2, 1, 0, |
23543 | 0, |
23544 | 8, MVT::v64i1, |
23545 | OPC_CheckPatternPredicate4, |
23546 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23547 | MVT::v64i1, 2, 1, 0, |
23548 | 0, |
23549 | 0, |
23550 | 46, |
23551 | OPC_RecordChild0, |
23552 | OPC_MoveChild1, |
23553 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23554 | OPC_MoveChild0, |
23555 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
23556 | OPC_MoveParent, |
23557 | OPC_RecordChild1, |
23558 | OPC_MoveParent, |
23559 | OPC_SwitchType , 20, MVT::v16i1, |
23560 | OPC_Scope, 8, |
23561 | OPC_CheckPatternPredicate2, |
23562 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23563 | MVT::v16i1, 2, 0, 1, |
23564 | 8, |
23565 | OPC_CheckPatternPredicate3, |
23566 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23567 | MVT::v16i1, 2, 0, 1, |
23568 | 0, |
23569 | 8, MVT::v32i1, |
23570 | OPC_CheckPatternPredicate4, |
23571 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23572 | MVT::v32i1, 2, 0, 1, |
23573 | 0, |
23574 | 92, |
23575 | OPC_MoveChild0, |
23576 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
23577 | OPC_Scope, 42, |
23578 | OPC_RecordChild0, |
23579 | OPC_MoveChild1, |
23580 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
23581 | OPC_MoveParent, |
23582 | OPC_MoveParent, |
23583 | OPC_RecordChild1, |
23584 | OPC_SwitchType , 20, MVT::v16i1, |
23585 | OPC_Scope, 8, |
23586 | OPC_CheckPatternPredicate2, |
23587 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23588 | MVT::v16i1, 2, 1, 0, |
23589 | 8, |
23590 | OPC_CheckPatternPredicate3, |
23591 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23592 | MVT::v16i1, 2, 1, 0, |
23593 | 0, |
23594 | 8, MVT::v32i1, |
23595 | OPC_CheckPatternPredicate4, |
23596 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23597 | MVT::v32i1, 2, 1, 0, |
23598 | 0, |
23599 | 42, |
23600 | OPC_MoveChild0, |
23601 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
23602 | OPC_MoveParent, |
23603 | OPC_RecordChild1, |
23604 | OPC_MoveParent, |
23605 | OPC_RecordChild1, |
23606 | OPC_SwitchType , 20, MVT::v16i1, |
23607 | OPC_Scope, 8, |
23608 | OPC_CheckPatternPredicate2, |
23609 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23610 | MVT::v16i1, 2, 1, 0, |
23611 | 8, |
23612 | OPC_CheckPatternPredicate3, |
23613 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23614 | MVT::v16i1, 2, 1, 0, |
23615 | 0, |
23616 | 8, MVT::v32i1, |
23617 | OPC_CheckPatternPredicate4, |
23618 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
23619 | MVT::v32i1, 2, 1, 0, |
23620 | 0, |
23621 | 0, |
23622 | 82, |
23623 | OPC_RecordChild0, |
23624 | OPC_MoveChild1, |
23625 | OPC_SwitchOpcode , 36, TARGET_VAL(ISD::AND), |
23626 | OPC_RecordChild0, |
23627 | OPC_RecordChild1, |
23628 | OPC_CheckPredicate5, |
23629 | OPC_MoveParent, |
23630 | OPC_SwitchType , 8, MVT::v2i1, |
23631 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and), |
23632 | MVT::v2i1, 3, 0, 1, 2, |
23633 | 8, MVT::v4i1, |
23634 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and), |
23635 | MVT::v4i1, 3, 0, 1, 2, |
23636 | 8, MVT::v8i1, |
23637 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and), |
23638 | MVT::v8i1, 3, 0, 1, 2, |
23639 | 0, |
23640 | 36, TARGET_VAL(ISD::OR), |
23641 | OPC_RecordChild0, |
23642 | OPC_RecordChild1, |
23643 | OPC_CheckPredicate5, |
23644 | OPC_MoveParent, |
23645 | OPC_SwitchType , 8, MVT::v2i1, |
23646 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or), |
23647 | MVT::v2i1, 3, 0, 1, 2, |
23648 | 8, MVT::v4i1, |
23649 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or), |
23650 | MVT::v4i1, 3, 0, 1, 2, |
23651 | 8, MVT::v8i1, |
23652 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or), |
23653 | MVT::v8i1, 3, 0, 1, 2, |
23654 | 0, |
23655 | 0, |
23656 | 83, |
23657 | OPC_MoveChild0, |
23658 | OPC_SwitchOpcode , 37, TARGET_VAL(ISD::AND), |
23659 | OPC_RecordChild0, |
23660 | OPC_RecordChild1, |
23661 | OPC_CheckPredicate5, |
23662 | OPC_MoveParent, |
23663 | OPC_RecordChild1, |
23664 | OPC_SwitchType , 8, MVT::v2i1, |
23665 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and), |
23666 | MVT::v2i1, 3, 2, 0, 1, |
23667 | 8, MVT::v4i1, |
23668 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and), |
23669 | MVT::v4i1, 3, 2, 0, 1, |
23670 | 8, MVT::v8i1, |
23671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and), |
23672 | MVT::v8i1, 3, 2, 0, 1, |
23673 | 0, |
23674 | 37, TARGET_VAL(ISD::OR), |
23675 | OPC_RecordChild0, |
23676 | OPC_RecordChild1, |
23677 | OPC_CheckPredicate5, |
23678 | OPC_MoveParent, |
23679 | OPC_RecordChild1, |
23680 | OPC_SwitchType , 8, MVT::v2i1, |
23681 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or), |
23682 | MVT::v2i1, 3, 2, 0, 1, |
23683 | 8, MVT::v4i1, |
23684 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or), |
23685 | MVT::v4i1, 3, 2, 0, 1, |
23686 | 8, MVT::v8i1, |
23687 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or), |
23688 | MVT::v8i1, 3, 2, 0, 1, |
23689 | 0, |
23690 | 0, |
23691 | 113|128,7, |
23692 | OPC_RecordChild0, |
23693 | OPC_MoveChild1, |
23694 | OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
23695 | OPC_RecordChild0, |
23696 | OPC_Scope, 89, |
23697 | OPC_CheckChild0Type, MVT::v64i8, |
23698 | OPC_RecordChild1, |
23699 | OPC_Scope, 27, |
23700 | OPC_CheckChild2CondCode, ISD::SETEQ, |
23701 | OPC_MoveParent, |
23702 | OPC_CheckType, MVT::v64i1, |
23703 | OPC_Scope, 9, |
23704 | OPC_CheckPatternPredicate2, |
23705 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or), |
23706 | MVT::v64i1, 3, 0, 1, 2, |
23707 | 9, |
23708 | OPC_CheckPatternPredicate3, |
23709 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or), |
23710 | MVT::v64i1, 3, 0, 1, 2, |
23711 | 0, |
23712 | 27, |
23713 | OPC_CheckChild2CondCode, ISD::SETGT, |
23714 | OPC_MoveParent, |
23715 | OPC_CheckType, MVT::v64i1, |
23716 | OPC_Scope, 9, |
23717 | OPC_CheckPatternPredicate2, |
23718 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or), |
23719 | MVT::v64i1, 3, 0, 1, 2, |
23720 | 9, |
23721 | OPC_CheckPatternPredicate3, |
23722 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or), |
23723 | MVT::v64i1, 3, 0, 1, 2, |
23724 | 0, |
23725 | 27, |
23726 | OPC_CheckChild2CondCode, ISD::SETUGT, |
23727 | OPC_MoveParent, |
23728 | OPC_CheckType, MVT::v64i1, |
23729 | OPC_Scope, 9, |
23730 | OPC_CheckPatternPredicate2, |
23731 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or), |
23732 | MVT::v64i1, 3, 0, 1, 2, |
23733 | 9, |
23734 | OPC_CheckPatternPredicate3, |
23735 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or), |
23736 | MVT::v64i1, 3, 0, 1, 2, |
23737 | 0, |
23738 | 0, |
23739 | 50, |
23740 | OPC_CheckChild0Type, MVT::v128i8, |
23741 | OPC_RecordChild1, |
23742 | OPC_Scope, 14, |
23743 | OPC_CheckChild2CondCode, ISD::SETEQ, |
23744 | OPC_MoveParent, |
23745 | OPC_CheckType, MVT::v128i1, |
23746 | OPC_CheckPatternPredicate4, |
23747 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or), |
23748 | MVT::v128i1, 3, 0, 1, 2, |
23749 | 14, |
23750 | OPC_CheckChild2CondCode, ISD::SETGT, |
23751 | OPC_MoveParent, |
23752 | OPC_CheckType, MVT::v128i1, |
23753 | OPC_CheckPatternPredicate4, |
23754 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or), |
23755 | MVT::v128i1, 3, 0, 1, 2, |
23756 | 14, |
23757 | OPC_CheckChild2CondCode, ISD::SETUGT, |
23758 | OPC_MoveParent, |
23759 | OPC_CheckType, MVT::v128i1, |
23760 | OPC_CheckPatternPredicate4, |
23761 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or), |
23762 | MVT::v128i1, 3, 0, 1, 2, |
23763 | 0, |
23764 | 89, |
23765 | OPC_CheckChild0Type, MVT::v32i16, |
23766 | OPC_RecordChild1, |
23767 | OPC_Scope, 27, |
23768 | OPC_CheckChild2CondCode, ISD::SETEQ, |
23769 | OPC_MoveParent, |
23770 | OPC_CheckType, MVT::v32i1, |
23771 | OPC_Scope, 9, |
23772 | OPC_CheckPatternPredicate2, |
23773 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23774 | MVT::v32i1, 3, 0, 1, 2, |
23775 | 9, |
23776 | OPC_CheckPatternPredicate3, |
23777 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23778 | MVT::v32i1, 3, 0, 1, 2, |
23779 | 0, |
23780 | 27, |
23781 | OPC_CheckChild2CondCode, ISD::SETGT, |
23782 | OPC_MoveParent, |
23783 | OPC_CheckType, MVT::v32i1, |
23784 | OPC_Scope, 9, |
23785 | OPC_CheckPatternPredicate2, |
23786 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or), |
23787 | MVT::v32i1, 3, 0, 1, 2, |
23788 | 9, |
23789 | OPC_CheckPatternPredicate3, |
23790 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or), |
23791 | MVT::v32i1, 3, 0, 1, 2, |
23792 | 0, |
23793 | 27, |
23794 | OPC_CheckChild2CondCode, ISD::SETUGT, |
23795 | OPC_MoveParent, |
23796 | OPC_CheckType, MVT::v32i1, |
23797 | OPC_Scope, 9, |
23798 | OPC_CheckPatternPredicate2, |
23799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or), |
23800 | MVT::v32i1, 3, 0, 1, 2, |
23801 | 9, |
23802 | OPC_CheckPatternPredicate3, |
23803 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or), |
23804 | MVT::v32i1, 3, 0, 1, 2, |
23805 | 0, |
23806 | 0, |
23807 | 50, |
23808 | OPC_CheckChild0Type, MVT::v64i16, |
23809 | OPC_RecordChild1, |
23810 | OPC_Scope, 14, |
23811 | OPC_CheckChild2CondCode, ISD::SETEQ, |
23812 | OPC_MoveParent, |
23813 | OPC_CheckType, MVT::v64i1, |
23814 | OPC_CheckPatternPredicate4, |
23815 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23816 | MVT::v64i1, 3, 0, 1, 2, |
23817 | 14, |
23818 | OPC_CheckChild2CondCode, ISD::SETGT, |
23819 | OPC_MoveParent, |
23820 | OPC_CheckType, MVT::v64i1, |
23821 | OPC_CheckPatternPredicate4, |
23822 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or), |
23823 | MVT::v64i1, 3, 0, 1, 2, |
23824 | 14, |
23825 | OPC_CheckChild2CondCode, ISD::SETUGT, |
23826 | OPC_MoveParent, |
23827 | OPC_CheckType, MVT::v64i1, |
23828 | OPC_CheckPatternPredicate4, |
23829 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or), |
23830 | MVT::v64i1, 3, 0, 1, 2, |
23831 | 0, |
23832 | 89, |
23833 | OPC_CheckChild0Type, MVT::v16i32, |
23834 | OPC_RecordChild1, |
23835 | OPC_Scope, 27, |
23836 | OPC_CheckChild2CondCode, ISD::SETEQ, |
23837 | OPC_MoveParent, |
23838 | OPC_CheckType, MVT::v16i1, |
23839 | OPC_Scope, 9, |
23840 | OPC_CheckPatternPredicate2, |
23841 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
23842 | MVT::v16i1, 3, 0, 1, 2, |
23843 | 9, |
23844 | OPC_CheckPatternPredicate3, |
23845 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
23846 | MVT::v16i1, 3, 0, 1, 2, |
23847 | 0, |
23848 | 27, |
23849 | OPC_CheckChild2CondCode, ISD::SETGT, |
23850 | OPC_MoveParent, |
23851 | OPC_CheckType, MVT::v16i1, |
23852 | OPC_Scope, 9, |
23853 | OPC_CheckPatternPredicate2, |
23854 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or), |
23855 | MVT::v16i1, 3, 0, 1, 2, |
23856 | 9, |
23857 | OPC_CheckPatternPredicate3, |
23858 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or), |
23859 | MVT::v16i1, 3, 0, 1, 2, |
23860 | 0, |
23861 | 27, |
23862 | OPC_CheckChild2CondCode, ISD::SETUGT, |
23863 | OPC_MoveParent, |
23864 | OPC_CheckType, MVT::v16i1, |
23865 | OPC_Scope, 9, |
23866 | OPC_CheckPatternPredicate2, |
23867 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or), |
23868 | MVT::v16i1, 3, 0, 1, 2, |
23869 | 9, |
23870 | OPC_CheckPatternPredicate3, |
23871 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or), |
23872 | MVT::v16i1, 3, 0, 1, 2, |
23873 | 0, |
23874 | 0, |
23875 | 50, |
23876 | OPC_CheckChild0Type, MVT::v32i32, |
23877 | OPC_RecordChild1, |
23878 | OPC_Scope, 14, |
23879 | OPC_CheckChild2CondCode, ISD::SETEQ, |
23880 | OPC_MoveParent, |
23881 | OPC_CheckType, MVT::v32i1, |
23882 | OPC_CheckPatternPredicate4, |
23883 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
23884 | MVT::v32i1, 3, 0, 1, 2, |
23885 | 14, |
23886 | OPC_CheckChild2CondCode, ISD::SETGT, |
23887 | OPC_MoveParent, |
23888 | OPC_CheckType, MVT::v32i1, |
23889 | OPC_CheckPatternPredicate4, |
23890 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or), |
23891 | MVT::v32i1, 3, 0, 1, 2, |
23892 | 14, |
23893 | OPC_CheckChild2CondCode, ISD::SETUGT, |
23894 | OPC_MoveParent, |
23895 | OPC_CheckType, MVT::v32i1, |
23896 | OPC_CheckPatternPredicate4, |
23897 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or), |
23898 | MVT::v32i1, 3, 0, 1, 2, |
23899 | 0, |
23900 | 57|128,1, |
23901 | OPC_CheckChild0Type, MVT::v32f16, |
23902 | OPC_RecordChild1, |
23903 | OPC_Scope, 29, |
23904 | OPC_CheckChild2CondCode, ISD::SETEQ, |
23905 | OPC_MoveParent, |
23906 | OPC_CheckType, MVT::v32i1, |
23907 | OPC_Scope, 10, |
23908 | OPC_CheckPatternPredicate, 8, |
23909 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23910 | MVT::v32i1, 3, 0, 1, 2, |
23911 | 10, |
23912 | OPC_CheckPatternPredicate, 9, |
23913 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23914 | MVT::v32i1, 3, 0, 1, 2, |
23915 | 0, |
23916 | 29, |
23917 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
23918 | OPC_MoveParent, |
23919 | OPC_CheckType, MVT::v32i1, |
23920 | OPC_Scope, 10, |
23921 | OPC_CheckPatternPredicate, 8, |
23922 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23923 | MVT::v32i1, 3, 0, 1, 2, |
23924 | 10, |
23925 | OPC_CheckPatternPredicate, 9, |
23926 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23927 | MVT::v32i1, 3, 0, 1, 2, |
23928 | 0, |
23929 | 29, |
23930 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
23931 | OPC_MoveParent, |
23932 | OPC_CheckType, MVT::v32i1, |
23933 | OPC_Scope, 10, |
23934 | OPC_CheckPatternPredicate, 8, |
23935 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23936 | MVT::v32i1, 3, 0, 1, 2, |
23937 | 10, |
23938 | OPC_CheckPatternPredicate, 9, |
23939 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23940 | MVT::v32i1, 3, 0, 1, 2, |
23941 | 0, |
23942 | 29, |
23943 | OPC_CheckChild2CondCode, ISD::SETGT, |
23944 | OPC_MoveParent, |
23945 | OPC_CheckType, MVT::v32i1, |
23946 | OPC_Scope, 10, |
23947 | OPC_CheckPatternPredicate, 8, |
23948 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
23949 | MVT::v32i1, 3, 0, 1, 2, |
23950 | 10, |
23951 | OPC_CheckPatternPredicate, 9, |
23952 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
23953 | MVT::v32i1, 3, 0, 1, 2, |
23954 | 0, |
23955 | 29, |
23956 | OPC_CheckChild2CondCode, ISD::SETOGT, |
23957 | OPC_MoveParent, |
23958 | OPC_CheckType, MVT::v32i1, |
23959 | OPC_Scope, 10, |
23960 | OPC_CheckPatternPredicate, 8, |
23961 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
23962 | MVT::v32i1, 3, 0, 1, 2, |
23963 | 10, |
23964 | OPC_CheckPatternPredicate, 9, |
23965 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
23966 | MVT::v32i1, 3, 0, 1, 2, |
23967 | 0, |
23968 | 29, |
23969 | OPC_CheckChild2CondCode, ISD::SETUGT, |
23970 | OPC_MoveParent, |
23971 | OPC_CheckType, MVT::v32i1, |
23972 | OPC_Scope, 10, |
23973 | OPC_CheckPatternPredicate, 8, |
23974 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
23975 | MVT::v32i1, 3, 0, 1, 2, |
23976 | 10, |
23977 | OPC_CheckPatternPredicate, 9, |
23978 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
23979 | MVT::v32i1, 3, 0, 1, 2, |
23980 | 0, |
23981 | 0, |
23982 | 101, |
23983 | OPC_CheckChild0Type, MVT::v64f16, |
23984 | OPC_RecordChild1, |
23985 | OPC_Scope, 15, |
23986 | OPC_CheckChild2CondCode, ISD::SETEQ, |
23987 | OPC_MoveParent, |
23988 | OPC_CheckType, MVT::v64i1, |
23989 | OPC_CheckPatternPredicate, 10, |
23990 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23991 | MVT::v64i1, 3, 0, 1, 2, |
23992 | 15, |
23993 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
23994 | OPC_MoveParent, |
23995 | OPC_CheckType, MVT::v64i1, |
23996 | OPC_CheckPatternPredicate, 10, |
23997 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
23998 | MVT::v64i1, 3, 0, 1, 2, |
23999 | 15, |
24000 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
24001 | OPC_MoveParent, |
24002 | OPC_CheckType, MVT::v64i1, |
24003 | OPC_CheckPatternPredicate, 10, |
24004 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24005 | MVT::v64i1, 3, 0, 1, 2, |
24006 | 15, |
24007 | OPC_CheckChild2CondCode, ISD::SETGT, |
24008 | OPC_MoveParent, |
24009 | OPC_CheckType, MVT::v64i1, |
24010 | OPC_CheckPatternPredicate, 10, |
24011 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24012 | MVT::v64i1, 3, 0, 1, 2, |
24013 | 15, |
24014 | OPC_CheckChild2CondCode, ISD::SETOGT, |
24015 | OPC_MoveParent, |
24016 | OPC_CheckType, MVT::v64i1, |
24017 | OPC_CheckPatternPredicate, 10, |
24018 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24019 | MVT::v64i1, 3, 0, 1, 2, |
24020 | 15, |
24021 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24022 | OPC_MoveParent, |
24023 | OPC_CheckType, MVT::v64i1, |
24024 | OPC_CheckPatternPredicate, 10, |
24025 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24026 | MVT::v64i1, 3, 0, 1, 2, |
24027 | 0, |
24028 | 57|128,1, |
24029 | OPC_CheckChild0Type, MVT::v16f32, |
24030 | OPC_RecordChild1, |
24031 | OPC_Scope, 29, |
24032 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24033 | OPC_MoveParent, |
24034 | OPC_CheckType, MVT::v16i1, |
24035 | OPC_Scope, 10, |
24036 | OPC_CheckPatternPredicate, 8, |
24037 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24038 | MVT::v16i1, 3, 0, 1, 2, |
24039 | 10, |
24040 | OPC_CheckPatternPredicate, 9, |
24041 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24042 | MVT::v16i1, 3, 0, 1, 2, |
24043 | 0, |
24044 | 29, |
24045 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
24046 | OPC_MoveParent, |
24047 | OPC_CheckType, MVT::v16i1, |
24048 | OPC_Scope, 10, |
24049 | OPC_CheckPatternPredicate, 8, |
24050 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24051 | MVT::v16i1, 3, 0, 1, 2, |
24052 | 10, |
24053 | OPC_CheckPatternPredicate, 9, |
24054 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24055 | MVT::v16i1, 3, 0, 1, 2, |
24056 | 0, |
24057 | 29, |
24058 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
24059 | OPC_MoveParent, |
24060 | OPC_CheckType, MVT::v16i1, |
24061 | OPC_Scope, 10, |
24062 | OPC_CheckPatternPredicate, 8, |
24063 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24064 | MVT::v16i1, 3, 0, 1, 2, |
24065 | 10, |
24066 | OPC_CheckPatternPredicate, 9, |
24067 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24068 | MVT::v16i1, 3, 0, 1, 2, |
24069 | 0, |
24070 | 29, |
24071 | OPC_CheckChild2CondCode, ISD::SETGT, |
24072 | OPC_MoveParent, |
24073 | OPC_CheckType, MVT::v16i1, |
24074 | OPC_Scope, 10, |
24075 | OPC_CheckPatternPredicate, 8, |
24076 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24077 | MVT::v16i1, 3, 0, 1, 2, |
24078 | 10, |
24079 | OPC_CheckPatternPredicate, 9, |
24080 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24081 | MVT::v16i1, 3, 0, 1, 2, |
24082 | 0, |
24083 | 29, |
24084 | OPC_CheckChild2CondCode, ISD::SETOGT, |
24085 | OPC_MoveParent, |
24086 | OPC_CheckType, MVT::v16i1, |
24087 | OPC_Scope, 10, |
24088 | OPC_CheckPatternPredicate, 8, |
24089 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24090 | MVT::v16i1, 3, 0, 1, 2, |
24091 | 10, |
24092 | OPC_CheckPatternPredicate, 9, |
24093 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24094 | MVT::v16i1, 3, 0, 1, 2, |
24095 | 0, |
24096 | 29, |
24097 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24098 | OPC_MoveParent, |
24099 | OPC_CheckType, MVT::v16i1, |
24100 | OPC_Scope, 10, |
24101 | OPC_CheckPatternPredicate, 8, |
24102 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24103 | MVT::v16i1, 3, 0, 1, 2, |
24104 | 10, |
24105 | OPC_CheckPatternPredicate, 9, |
24106 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24107 | MVT::v16i1, 3, 0, 1, 2, |
24108 | 0, |
24109 | 0, |
24110 | 101, |
24111 | OPC_CheckChild0Type, MVT::v32f32, |
24112 | OPC_RecordChild1, |
24113 | OPC_Scope, 15, |
24114 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24115 | OPC_MoveParent, |
24116 | OPC_CheckType, MVT::v32i1, |
24117 | OPC_CheckPatternPredicate, 10, |
24118 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24119 | MVT::v32i1, 3, 0, 1, 2, |
24120 | 15, |
24121 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
24122 | OPC_MoveParent, |
24123 | OPC_CheckType, MVT::v32i1, |
24124 | OPC_CheckPatternPredicate, 10, |
24125 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24126 | MVT::v32i1, 3, 0, 1, 2, |
24127 | 15, |
24128 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
24129 | OPC_MoveParent, |
24130 | OPC_CheckType, MVT::v32i1, |
24131 | OPC_CheckPatternPredicate, 10, |
24132 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24133 | MVT::v32i1, 3, 0, 1, 2, |
24134 | 15, |
24135 | OPC_CheckChild2CondCode, ISD::SETGT, |
24136 | OPC_MoveParent, |
24137 | OPC_CheckType, MVT::v32i1, |
24138 | OPC_CheckPatternPredicate, 10, |
24139 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24140 | MVT::v32i1, 3, 0, 1, 2, |
24141 | 15, |
24142 | OPC_CheckChild2CondCode, ISD::SETOGT, |
24143 | OPC_MoveParent, |
24144 | OPC_CheckType, MVT::v32i1, |
24145 | OPC_CheckPatternPredicate, 10, |
24146 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24147 | MVT::v32i1, 3, 0, 1, 2, |
24148 | 15, |
24149 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24150 | OPC_MoveParent, |
24151 | OPC_CheckType, MVT::v32i1, |
24152 | OPC_CheckPatternPredicate, 10, |
24153 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24154 | MVT::v32i1, 3, 0, 1, 2, |
24155 | 0, |
24156 | 0, |
24157 | 26|128,8, |
24158 | OPC_MoveChild0, |
24159 | OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
24160 | OPC_RecordChild0, |
24161 | OPC_Scope, 92, |
24162 | OPC_CheckChild0Type, MVT::v64i8, |
24163 | OPC_RecordChild1, |
24164 | OPC_Scope, 28, |
24165 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24166 | OPC_MoveParent, |
24167 | OPC_RecordChild1, |
24168 | OPC_CheckType, MVT::v64i1, |
24169 | OPC_Scope, 9, |
24170 | OPC_CheckPatternPredicate2, |
24171 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or), |
24172 | MVT::v64i1, 3, 2, 0, 1, |
24173 | 9, |
24174 | OPC_CheckPatternPredicate3, |
24175 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or), |
24176 | MVT::v64i1, 3, 2, 0, 1, |
24177 | 0, |
24178 | 28, |
24179 | OPC_CheckChild2CondCode, ISD::SETGT, |
24180 | OPC_MoveParent, |
24181 | OPC_RecordChild1, |
24182 | OPC_CheckType, MVT::v64i1, |
24183 | OPC_Scope, 9, |
24184 | OPC_CheckPatternPredicate2, |
24185 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or), |
24186 | MVT::v64i1, 3, 2, 0, 1, |
24187 | 9, |
24188 | OPC_CheckPatternPredicate3, |
24189 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or), |
24190 | MVT::v64i1, 3, 2, 0, 1, |
24191 | 0, |
24192 | 28, |
24193 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24194 | OPC_MoveParent, |
24195 | OPC_RecordChild1, |
24196 | OPC_CheckType, MVT::v64i1, |
24197 | OPC_Scope, 9, |
24198 | OPC_CheckPatternPredicate2, |
24199 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or), |
24200 | MVT::v64i1, 3, 2, 0, 1, |
24201 | 9, |
24202 | OPC_CheckPatternPredicate3, |
24203 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or), |
24204 | MVT::v64i1, 3, 2, 0, 1, |
24205 | 0, |
24206 | 0, |
24207 | 53, |
24208 | OPC_CheckChild0Type, MVT::v128i8, |
24209 | OPC_RecordChild1, |
24210 | OPC_Scope, 15, |
24211 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24212 | OPC_MoveParent, |
24213 | OPC_RecordChild1, |
24214 | OPC_CheckType, MVT::v128i1, |
24215 | OPC_CheckPatternPredicate4, |
24216 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or), |
24217 | MVT::v128i1, 3, 2, 0, 1, |
24218 | 15, |
24219 | OPC_CheckChild2CondCode, ISD::SETGT, |
24220 | OPC_MoveParent, |
24221 | OPC_RecordChild1, |
24222 | OPC_CheckType, MVT::v128i1, |
24223 | OPC_CheckPatternPredicate4, |
24224 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or), |
24225 | MVT::v128i1, 3, 2, 0, 1, |
24226 | 15, |
24227 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24228 | OPC_MoveParent, |
24229 | OPC_RecordChild1, |
24230 | OPC_CheckType, MVT::v128i1, |
24231 | OPC_CheckPatternPredicate4, |
24232 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or), |
24233 | MVT::v128i1, 3, 2, 0, 1, |
24234 | 0, |
24235 | 92, |
24236 | OPC_CheckChild0Type, MVT::v32i16, |
24237 | OPC_RecordChild1, |
24238 | OPC_Scope, 28, |
24239 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24240 | OPC_MoveParent, |
24241 | OPC_RecordChild1, |
24242 | OPC_CheckType, MVT::v32i1, |
24243 | OPC_Scope, 9, |
24244 | OPC_CheckPatternPredicate2, |
24245 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24246 | MVT::v32i1, 3, 2, 0, 1, |
24247 | 9, |
24248 | OPC_CheckPatternPredicate3, |
24249 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24250 | MVT::v32i1, 3, 2, 0, 1, |
24251 | 0, |
24252 | 28, |
24253 | OPC_CheckChild2CondCode, ISD::SETGT, |
24254 | OPC_MoveParent, |
24255 | OPC_RecordChild1, |
24256 | OPC_CheckType, MVT::v32i1, |
24257 | OPC_Scope, 9, |
24258 | OPC_CheckPatternPredicate2, |
24259 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or), |
24260 | MVT::v32i1, 3, 2, 0, 1, |
24261 | 9, |
24262 | OPC_CheckPatternPredicate3, |
24263 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or), |
24264 | MVT::v32i1, 3, 2, 0, 1, |
24265 | 0, |
24266 | 28, |
24267 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24268 | OPC_MoveParent, |
24269 | OPC_RecordChild1, |
24270 | OPC_CheckType, MVT::v32i1, |
24271 | OPC_Scope, 9, |
24272 | OPC_CheckPatternPredicate2, |
24273 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or), |
24274 | MVT::v32i1, 3, 2, 0, 1, |
24275 | 9, |
24276 | OPC_CheckPatternPredicate3, |
24277 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or), |
24278 | MVT::v32i1, 3, 2, 0, 1, |
24279 | 0, |
24280 | 0, |
24281 | 53, |
24282 | OPC_CheckChild0Type, MVT::v64i16, |
24283 | OPC_RecordChild1, |
24284 | OPC_Scope, 15, |
24285 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24286 | OPC_MoveParent, |
24287 | OPC_RecordChild1, |
24288 | OPC_CheckType, MVT::v64i1, |
24289 | OPC_CheckPatternPredicate4, |
24290 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24291 | MVT::v64i1, 3, 2, 0, 1, |
24292 | 15, |
24293 | OPC_CheckChild2CondCode, ISD::SETGT, |
24294 | OPC_MoveParent, |
24295 | OPC_RecordChild1, |
24296 | OPC_CheckType, MVT::v64i1, |
24297 | OPC_CheckPatternPredicate4, |
24298 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or), |
24299 | MVT::v64i1, 3, 2, 0, 1, |
24300 | 15, |
24301 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24302 | OPC_MoveParent, |
24303 | OPC_RecordChild1, |
24304 | OPC_CheckType, MVT::v64i1, |
24305 | OPC_CheckPatternPredicate4, |
24306 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or), |
24307 | MVT::v64i1, 3, 2, 0, 1, |
24308 | 0, |
24309 | 92, |
24310 | OPC_CheckChild0Type, MVT::v16i32, |
24311 | OPC_RecordChild1, |
24312 | OPC_Scope, 28, |
24313 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24314 | OPC_MoveParent, |
24315 | OPC_RecordChild1, |
24316 | OPC_CheckType, MVT::v16i1, |
24317 | OPC_Scope, 9, |
24318 | OPC_CheckPatternPredicate2, |
24319 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24320 | MVT::v16i1, 3, 2, 0, 1, |
24321 | 9, |
24322 | OPC_CheckPatternPredicate3, |
24323 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24324 | MVT::v16i1, 3, 2, 0, 1, |
24325 | 0, |
24326 | 28, |
24327 | OPC_CheckChild2CondCode, ISD::SETGT, |
24328 | OPC_MoveParent, |
24329 | OPC_RecordChild1, |
24330 | OPC_CheckType, MVT::v16i1, |
24331 | OPC_Scope, 9, |
24332 | OPC_CheckPatternPredicate2, |
24333 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or), |
24334 | MVT::v16i1, 3, 2, 0, 1, |
24335 | 9, |
24336 | OPC_CheckPatternPredicate3, |
24337 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or), |
24338 | MVT::v16i1, 3, 2, 0, 1, |
24339 | 0, |
24340 | 28, |
24341 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24342 | OPC_MoveParent, |
24343 | OPC_RecordChild1, |
24344 | OPC_CheckType, MVT::v16i1, |
24345 | OPC_Scope, 9, |
24346 | OPC_CheckPatternPredicate2, |
24347 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or), |
24348 | MVT::v16i1, 3, 2, 0, 1, |
24349 | 9, |
24350 | OPC_CheckPatternPredicate3, |
24351 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or), |
24352 | MVT::v16i1, 3, 2, 0, 1, |
24353 | 0, |
24354 | 0, |
24355 | 53, |
24356 | OPC_CheckChild0Type, MVT::v32i32, |
24357 | OPC_RecordChild1, |
24358 | OPC_Scope, 15, |
24359 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24360 | OPC_MoveParent, |
24361 | OPC_RecordChild1, |
24362 | OPC_CheckType, MVT::v32i1, |
24363 | OPC_CheckPatternPredicate4, |
24364 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24365 | MVT::v32i1, 3, 2, 0, 1, |
24366 | 15, |
24367 | OPC_CheckChild2CondCode, ISD::SETGT, |
24368 | OPC_MoveParent, |
24369 | OPC_RecordChild1, |
24370 | OPC_CheckType, MVT::v32i1, |
24371 | OPC_CheckPatternPredicate4, |
24372 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or), |
24373 | MVT::v32i1, 3, 2, 0, 1, |
24374 | 15, |
24375 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24376 | OPC_MoveParent, |
24377 | OPC_RecordChild1, |
24378 | OPC_CheckType, MVT::v32i1, |
24379 | OPC_CheckPatternPredicate4, |
24380 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or), |
24381 | MVT::v32i1, 3, 2, 0, 1, |
24382 | 0, |
24383 | 63|128,1, |
24384 | OPC_CheckChild0Type, MVT::v32f16, |
24385 | OPC_RecordChild1, |
24386 | OPC_Scope, 30, |
24387 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24388 | OPC_MoveParent, |
24389 | OPC_RecordChild1, |
24390 | OPC_CheckType, MVT::v32i1, |
24391 | OPC_Scope, 10, |
24392 | OPC_CheckPatternPredicate, 8, |
24393 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24394 | MVT::v32i1, 3, 2, 0, 1, |
24395 | 10, |
24396 | OPC_CheckPatternPredicate, 9, |
24397 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24398 | MVT::v32i1, 3, 2, 0, 1, |
24399 | 0, |
24400 | 30, |
24401 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
24402 | OPC_MoveParent, |
24403 | OPC_RecordChild1, |
24404 | OPC_CheckType, MVT::v32i1, |
24405 | OPC_Scope, 10, |
24406 | OPC_CheckPatternPredicate, 8, |
24407 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24408 | MVT::v32i1, 3, 2, 0, 1, |
24409 | 10, |
24410 | OPC_CheckPatternPredicate, 9, |
24411 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24412 | MVT::v32i1, 3, 2, 0, 1, |
24413 | 0, |
24414 | 30, |
24415 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
24416 | OPC_MoveParent, |
24417 | OPC_RecordChild1, |
24418 | OPC_CheckType, MVT::v32i1, |
24419 | OPC_Scope, 10, |
24420 | OPC_CheckPatternPredicate, 8, |
24421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24422 | MVT::v32i1, 3, 2, 0, 1, |
24423 | 10, |
24424 | OPC_CheckPatternPredicate, 9, |
24425 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24426 | MVT::v32i1, 3, 2, 0, 1, |
24427 | 0, |
24428 | 30, |
24429 | OPC_CheckChild2CondCode, ISD::SETGT, |
24430 | OPC_MoveParent, |
24431 | OPC_RecordChild1, |
24432 | OPC_CheckType, MVT::v32i1, |
24433 | OPC_Scope, 10, |
24434 | OPC_CheckPatternPredicate, 8, |
24435 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24436 | MVT::v32i1, 3, 2, 0, 1, |
24437 | 10, |
24438 | OPC_CheckPatternPredicate, 9, |
24439 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24440 | MVT::v32i1, 3, 2, 0, 1, |
24441 | 0, |
24442 | 30, |
24443 | OPC_CheckChild2CondCode, ISD::SETOGT, |
24444 | OPC_MoveParent, |
24445 | OPC_RecordChild1, |
24446 | OPC_CheckType, MVT::v32i1, |
24447 | OPC_Scope, 10, |
24448 | OPC_CheckPatternPredicate, 8, |
24449 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24450 | MVT::v32i1, 3, 2, 0, 1, |
24451 | 10, |
24452 | OPC_CheckPatternPredicate, 9, |
24453 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24454 | MVT::v32i1, 3, 2, 0, 1, |
24455 | 0, |
24456 | 30, |
24457 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24458 | OPC_MoveParent, |
24459 | OPC_RecordChild1, |
24460 | OPC_CheckType, MVT::v32i1, |
24461 | OPC_Scope, 10, |
24462 | OPC_CheckPatternPredicate, 8, |
24463 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24464 | MVT::v32i1, 3, 2, 0, 1, |
24465 | 10, |
24466 | OPC_CheckPatternPredicate, 9, |
24467 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24468 | MVT::v32i1, 3, 2, 0, 1, |
24469 | 0, |
24470 | 0, |
24471 | 107, |
24472 | OPC_CheckChild0Type, MVT::v64f16, |
24473 | OPC_RecordChild1, |
24474 | OPC_Scope, 16, |
24475 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24476 | OPC_MoveParent, |
24477 | OPC_RecordChild1, |
24478 | OPC_CheckType, MVT::v64i1, |
24479 | OPC_CheckPatternPredicate, 10, |
24480 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24481 | MVT::v64i1, 3, 2, 0, 1, |
24482 | 16, |
24483 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
24484 | OPC_MoveParent, |
24485 | OPC_RecordChild1, |
24486 | OPC_CheckType, MVT::v64i1, |
24487 | OPC_CheckPatternPredicate, 10, |
24488 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24489 | MVT::v64i1, 3, 2, 0, 1, |
24490 | 16, |
24491 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
24492 | OPC_MoveParent, |
24493 | OPC_RecordChild1, |
24494 | OPC_CheckType, MVT::v64i1, |
24495 | OPC_CheckPatternPredicate, 10, |
24496 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
24497 | MVT::v64i1, 3, 2, 0, 1, |
24498 | 16, |
24499 | OPC_CheckChild2CondCode, ISD::SETGT, |
24500 | OPC_MoveParent, |
24501 | OPC_RecordChild1, |
24502 | OPC_CheckType, MVT::v64i1, |
24503 | OPC_CheckPatternPredicate, 10, |
24504 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24505 | MVT::v64i1, 3, 2, 0, 1, |
24506 | 16, |
24507 | OPC_CheckChild2CondCode, ISD::SETOGT, |
24508 | OPC_MoveParent, |
24509 | OPC_RecordChild1, |
24510 | OPC_CheckType, MVT::v64i1, |
24511 | OPC_CheckPatternPredicate, 10, |
24512 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24513 | MVT::v64i1, 3, 2, 0, 1, |
24514 | 16, |
24515 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24516 | OPC_MoveParent, |
24517 | OPC_RecordChild1, |
24518 | OPC_CheckType, MVT::v64i1, |
24519 | OPC_CheckPatternPredicate, 10, |
24520 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
24521 | MVT::v64i1, 3, 2, 0, 1, |
24522 | 0, |
24523 | 63|128,1, |
24524 | OPC_CheckChild0Type, MVT::v16f32, |
24525 | OPC_RecordChild1, |
24526 | OPC_Scope, 30, |
24527 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24528 | OPC_MoveParent, |
24529 | OPC_RecordChild1, |
24530 | OPC_CheckType, MVT::v16i1, |
24531 | OPC_Scope, 10, |
24532 | OPC_CheckPatternPredicate, 8, |
24533 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24534 | MVT::v16i1, 3, 2, 0, 1, |
24535 | 10, |
24536 | OPC_CheckPatternPredicate, 9, |
24537 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24538 | MVT::v16i1, 3, 2, 0, 1, |
24539 | 0, |
24540 | 30, |
24541 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
24542 | OPC_MoveParent, |
24543 | OPC_RecordChild1, |
24544 | OPC_CheckType, MVT::v16i1, |
24545 | OPC_Scope, 10, |
24546 | OPC_CheckPatternPredicate, 8, |
24547 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24548 | MVT::v16i1, 3, 2, 0, 1, |
24549 | 10, |
24550 | OPC_CheckPatternPredicate, 9, |
24551 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24552 | MVT::v16i1, 3, 2, 0, 1, |
24553 | 0, |
24554 | 30, |
24555 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
24556 | OPC_MoveParent, |
24557 | OPC_RecordChild1, |
24558 | OPC_CheckType, MVT::v16i1, |
24559 | OPC_Scope, 10, |
24560 | OPC_CheckPatternPredicate, 8, |
24561 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24562 | MVT::v16i1, 3, 2, 0, 1, |
24563 | 10, |
24564 | OPC_CheckPatternPredicate, 9, |
24565 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24566 | MVT::v16i1, 3, 2, 0, 1, |
24567 | 0, |
24568 | 30, |
24569 | OPC_CheckChild2CondCode, ISD::SETGT, |
24570 | OPC_MoveParent, |
24571 | OPC_RecordChild1, |
24572 | OPC_CheckType, MVT::v16i1, |
24573 | OPC_Scope, 10, |
24574 | OPC_CheckPatternPredicate, 8, |
24575 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24576 | MVT::v16i1, 3, 2, 0, 1, |
24577 | 10, |
24578 | OPC_CheckPatternPredicate, 9, |
24579 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24580 | MVT::v16i1, 3, 2, 0, 1, |
24581 | 0, |
24582 | 30, |
24583 | OPC_CheckChild2CondCode, ISD::SETOGT, |
24584 | OPC_MoveParent, |
24585 | OPC_RecordChild1, |
24586 | OPC_CheckType, MVT::v16i1, |
24587 | OPC_Scope, 10, |
24588 | OPC_CheckPatternPredicate, 8, |
24589 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24590 | MVT::v16i1, 3, 2, 0, 1, |
24591 | 10, |
24592 | OPC_CheckPatternPredicate, 9, |
24593 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24594 | MVT::v16i1, 3, 2, 0, 1, |
24595 | 0, |
24596 | 30, |
24597 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24598 | OPC_MoveParent, |
24599 | OPC_RecordChild1, |
24600 | OPC_CheckType, MVT::v16i1, |
24601 | OPC_Scope, 10, |
24602 | OPC_CheckPatternPredicate, 8, |
24603 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24604 | MVT::v16i1, 3, 2, 0, 1, |
24605 | 10, |
24606 | OPC_CheckPatternPredicate, 9, |
24607 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24608 | MVT::v16i1, 3, 2, 0, 1, |
24609 | 0, |
24610 | 0, |
24611 | 107, |
24612 | OPC_CheckChild0Type, MVT::v32f32, |
24613 | OPC_RecordChild1, |
24614 | OPC_Scope, 16, |
24615 | OPC_CheckChild2CondCode, ISD::SETEQ, |
24616 | OPC_MoveParent, |
24617 | OPC_RecordChild1, |
24618 | OPC_CheckType, MVT::v32i1, |
24619 | OPC_CheckPatternPredicate, 10, |
24620 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24621 | MVT::v32i1, 3, 2, 0, 1, |
24622 | 16, |
24623 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
24624 | OPC_MoveParent, |
24625 | OPC_RecordChild1, |
24626 | OPC_CheckType, MVT::v32i1, |
24627 | OPC_CheckPatternPredicate, 10, |
24628 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24629 | MVT::v32i1, 3, 2, 0, 1, |
24630 | 16, |
24631 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
24632 | OPC_MoveParent, |
24633 | OPC_RecordChild1, |
24634 | OPC_CheckType, MVT::v32i1, |
24635 | OPC_CheckPatternPredicate, 10, |
24636 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
24637 | MVT::v32i1, 3, 2, 0, 1, |
24638 | 16, |
24639 | OPC_CheckChild2CondCode, ISD::SETGT, |
24640 | OPC_MoveParent, |
24641 | OPC_RecordChild1, |
24642 | OPC_CheckType, MVT::v32i1, |
24643 | OPC_CheckPatternPredicate, 10, |
24644 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24645 | MVT::v32i1, 3, 2, 0, 1, |
24646 | 16, |
24647 | OPC_CheckChild2CondCode, ISD::SETOGT, |
24648 | OPC_MoveParent, |
24649 | OPC_RecordChild1, |
24650 | OPC_CheckType, MVT::v32i1, |
24651 | OPC_CheckPatternPredicate, 10, |
24652 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24653 | MVT::v32i1, 3, 2, 0, 1, |
24654 | 16, |
24655 | OPC_CheckChild2CondCode, ISD::SETUGT, |
24656 | OPC_MoveParent, |
24657 | OPC_RecordChild1, |
24658 | OPC_CheckType, MVT::v32i1, |
24659 | OPC_CheckPatternPredicate, 10, |
24660 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
24661 | MVT::v32i1, 3, 2, 0, 1, |
24662 | 0, |
24663 | 0, |
24664 | 10|128,2, |
24665 | OPC_RecordChild0, |
24666 | OPC_RecordChild1, |
24667 | OPC_SwitchType , 7, MVT::v2i1, |
24668 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
24669 | MVT::v2i1, 2, 0, 1, |
24670 | 7, MVT::v4i1, |
24671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
24672 | MVT::v4i1, 2, 0, 1, |
24673 | 7, MVT::v8i1, |
24674 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
24675 | MVT::v8i1, 2, 0, 1, |
24676 | 7, MVT::v4i8, |
24677 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or), |
24678 | MVT::v4i8, 2, 0, 1, |
24679 | 7, MVT::v2i16, |
24680 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or), |
24681 | MVT::v2i16, 2, 0, 1, |
24682 | 7, MVT::v8i8, |
24683 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp), |
24684 | MVT::v8i8, 2, 0, 1, |
24685 | 7, MVT::v4i16, |
24686 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp), |
24687 | MVT::v4i16, 2, 0, 1, |
24688 | 7, MVT::v2i32, |
24689 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp), |
24690 | MVT::v2i32, 2, 0, 1, |
24691 | 20, MVT::v64i8, |
24692 | OPC_Scope, 8, |
24693 | OPC_CheckPatternPredicate2, |
24694 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
24695 | MVT::v64i8, 2, 0, 1, |
24696 | 8, |
24697 | OPC_CheckPatternPredicate3, |
24698 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
24699 | MVT::v64i8, 2, 0, 1, |
24700 | 0, |
24701 | 8, MVT::v128i8, |
24702 | OPC_CheckPatternPredicate4, |
24703 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
24704 | MVT::v128i8, 2, 0, 1, |
24705 | 20, MVT::v32i16, |
24706 | OPC_Scope, 8, |
24707 | OPC_CheckPatternPredicate2, |
24708 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
24709 | MVT::v32i16, 2, 0, 1, |
24710 | 8, |
24711 | OPC_CheckPatternPredicate3, |
24712 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
24713 | MVT::v32i16, 2, 0, 1, |
24714 | 0, |
24715 | 8, MVT::v64i16, |
24716 | OPC_CheckPatternPredicate4, |
24717 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
24718 | MVT::v64i16, 2, 0, 1, |
24719 | 20, MVT::v16i32, |
24720 | OPC_Scope, 8, |
24721 | OPC_CheckPatternPredicate2, |
24722 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
24723 | MVT::v16i32, 2, 0, 1, |
24724 | 8, |
24725 | OPC_CheckPatternPredicate3, |
24726 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
24727 | MVT::v16i32, 2, 0, 1, |
24728 | 0, |
24729 | 8, MVT::v32i32, |
24730 | OPC_CheckPatternPredicate4, |
24731 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
24732 | MVT::v32i32, 2, 0, 1, |
24733 | 29, MVT::v64i1, |
24734 | OPC_Scope, 8, |
24735 | OPC_CheckPatternPredicate2, |
24736 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
24737 | MVT::v64i1, 2, 0, 1, |
24738 | 8, |
24739 | OPC_CheckPatternPredicate3, |
24740 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
24741 | MVT::v64i1, 2, 0, 1, |
24742 | 8, |
24743 | OPC_CheckPatternPredicate4, |
24744 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
24745 | MVT::v64i1, 2, 0, 1, |
24746 | 0, |
24747 | 8, MVT::v128i1, |
24748 | OPC_CheckPatternPredicate4, |
24749 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
24750 | MVT::v128i1, 2, 0, 1, |
24751 | 29, MVT::v32i1, |
24752 | OPC_Scope, 8, |
24753 | OPC_CheckPatternPredicate2, |
24754 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
24755 | MVT::v32i1, 2, 0, 1, |
24756 | 8, |
24757 | OPC_CheckPatternPredicate3, |
24758 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
24759 | MVT::v32i1, 2, 0, 1, |
24760 | 8, |
24761 | OPC_CheckPatternPredicate4, |
24762 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
24763 | MVT::v32i1, 2, 0, 1, |
24764 | 0, |
24765 | 20, MVT::v16i1, |
24766 | OPC_Scope, 8, |
24767 | OPC_CheckPatternPredicate2, |
24768 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
24769 | MVT::v16i1, 2, 0, 1, |
24770 | 8, |
24771 | OPC_CheckPatternPredicate3, |
24772 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
24773 | MVT::v16i1, 2, 0, 1, |
24774 | 0, |
24775 | 0, |
24776 | 0, |
24777 | 100|128,17, TARGET_VAL(ISD::ADD), |
24778 | OPC_Scope, 62, |
24779 | OPC_RecordChild0, |
24780 | OPC_MoveChild1, |
24781 | OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL), |
24782 | OPC_RecordChild0, |
24783 | OPC_RecordChild1, |
24784 | OPC_MoveChild1, |
24785 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24786 | OPC_CheckPredicate, 13, |
24787 | OPC_CheckTypeI32, |
24788 | OPC_MoveParent, |
24789 | OPC_CheckPredicate5, |
24790 | OPC_MoveParent, |
24791 | OPC_CheckTypeI32, |
24792 | OPC_CheckPatternPredicate, 22, |
24793 | OPC_CheckComplexPat3, /*#*/0, |
24794 | OPC_EmitConvertToTarget2, |
24795 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri), |
24796 | MVT::i32, 3, 3, 1, 4, |
24797 | 26, TARGET_VAL(ISD::SRL), |
24798 | OPC_RecordChild0, |
24799 | OPC_RecordChild1, |
24800 | OPC_MoveChild1, |
24801 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24802 | OPC_CheckPredicate, 13, |
24803 | OPC_CheckTypeI32, |
24804 | OPC_MoveParent, |
24805 | OPC_CheckPredicate5, |
24806 | OPC_MoveParent, |
24807 | OPC_CheckTypeI32, |
24808 | OPC_CheckPatternPredicate, 22, |
24809 | OPC_CheckComplexPat3, /*#*/0, |
24810 | OPC_EmitConvertToTarget2, |
24811 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri), |
24812 | MVT::i32, 3, 3, 1, 4, |
24813 | 0, |
24814 | 63, |
24815 | OPC_MoveChild0, |
24816 | OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SHL), |
24817 | OPC_RecordChild0, |
24818 | OPC_RecordChild1, |
24819 | OPC_MoveChild1, |
24820 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24821 | OPC_CheckPredicate, 13, |
24822 | OPC_CheckTypeI32, |
24823 | OPC_MoveParent, |
24824 | OPC_CheckPredicate5, |
24825 | OPC_MoveParent, |
24826 | OPC_RecordChild1, |
24827 | OPC_CheckTypeI32, |
24828 | OPC_CheckPatternPredicate, 22, |
24829 | OPC_CheckComplexPat3, /*#*/2, |
24830 | OPC_EmitConvertToTarget1, |
24831 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri), |
24832 | MVT::i32, 3, 3, 0, 4, |
24833 | 27, TARGET_VAL(ISD::SRL), |
24834 | OPC_RecordChild0, |
24835 | OPC_RecordChild1, |
24836 | OPC_MoveChild1, |
24837 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24838 | OPC_CheckPredicate, 13, |
24839 | OPC_CheckTypeI32, |
24840 | OPC_MoveParent, |
24841 | OPC_CheckPredicate5, |
24842 | OPC_MoveParent, |
24843 | OPC_RecordChild1, |
24844 | OPC_CheckTypeI32, |
24845 | OPC_CheckPatternPredicate, 22, |
24846 | OPC_CheckComplexPat3, /*#*/2, |
24847 | OPC_EmitConvertToTarget1, |
24848 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri), |
24849 | MVT::i32, 3, 3, 0, 4, |
24850 | 0, |
24851 | 26, |
24852 | OPC_RecordChild0, |
24853 | OPC_MoveChild1, |
24854 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
24855 | OPC_RecordChild0, |
24856 | OPC_RecordChild1, |
24857 | OPC_MoveChild1, |
24858 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24859 | OPC_CheckPredicate, 34, |
24860 | OPC_CheckTypeI32, |
24861 | OPC_MoveParent, |
24862 | OPC_MoveParent, |
24863 | OPC_CheckTypeI32, |
24864 | OPC_EmitConvertToTarget2, |
24865 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri), |
24866 | MVT::i32, 3, 0, 1, 3, |
24867 | 26, |
24868 | OPC_MoveChild0, |
24869 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
24870 | OPC_RecordChild0, |
24871 | OPC_RecordChild1, |
24872 | OPC_MoveChild1, |
24873 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24874 | OPC_CheckPredicate, 34, |
24875 | OPC_CheckTypeI32, |
24876 | OPC_MoveParent, |
24877 | OPC_MoveParent, |
24878 | OPC_RecordChild1, |
24879 | OPC_CheckTypeI32, |
24880 | OPC_EmitConvertToTarget1, |
24881 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri), |
24882 | MVT::i32, 3, 2, 0, 3, |
24883 | 56|128,1, |
24884 | OPC_RecordChild0, |
24885 | OPC_MoveChild1, |
24886 | OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA), |
24887 | OPC_RecordChild0, |
24888 | OPC_RecordChild1, |
24889 | OPC_MoveChild1, |
24890 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24891 | OPC_CheckTypeI32, |
24892 | OPC_Scope, 15, |
24893 | OPC_CheckPredicate, 13, |
24894 | OPC_MoveParent, |
24895 | OPC_CheckPredicate5, |
24896 | OPC_MoveParent, |
24897 | OPC_CheckTypeI32, |
24898 | OPC_EmitConvertToTarget2, |
24899 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc), |
24900 | MVT::i32, 3, 0, 1, 3, |
24901 | 15, |
24902 | OPC_CheckPredicate, 14, |
24903 | OPC_MoveParent, |
24904 | OPC_CheckPredicate5, |
24905 | OPC_MoveParent, |
24906 | OPC_CheckTypeI64, |
24907 | OPC_EmitConvertToTarget2, |
24908 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc), |
24909 | MVT::i64, 3, 0, 1, 3, |
24910 | 0, |
24911 | 41, TARGET_VAL(ISD::SRL), |
24912 | OPC_RecordChild0, |
24913 | OPC_RecordChild1, |
24914 | OPC_MoveChild1, |
24915 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24916 | OPC_CheckTypeI32, |
24917 | OPC_Scope, 15, |
24918 | OPC_CheckPredicate, 13, |
24919 | OPC_MoveParent, |
24920 | OPC_CheckPredicate5, |
24921 | OPC_MoveParent, |
24922 | OPC_CheckTypeI32, |
24923 | OPC_EmitConvertToTarget2, |
24924 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc), |
24925 | MVT::i32, 3, 0, 1, 3, |
24926 | 15, |
24927 | OPC_CheckPredicate, 14, |
24928 | OPC_MoveParent, |
24929 | OPC_CheckPredicate5, |
24930 | OPC_MoveParent, |
24931 | OPC_CheckTypeI64, |
24932 | OPC_EmitConvertToTarget2, |
24933 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc), |
24934 | MVT::i64, 3, 0, 1, 3, |
24935 | 0, |
24936 | 41, TARGET_VAL(ISD::SHL), |
24937 | OPC_RecordChild0, |
24938 | OPC_RecordChild1, |
24939 | OPC_MoveChild1, |
24940 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24941 | OPC_CheckTypeI32, |
24942 | OPC_Scope, 15, |
24943 | OPC_CheckPredicate, 13, |
24944 | OPC_MoveParent, |
24945 | OPC_CheckPredicate5, |
24946 | OPC_MoveParent, |
24947 | OPC_CheckTypeI32, |
24948 | OPC_EmitConvertToTarget2, |
24949 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc), |
24950 | MVT::i32, 3, 0, 1, 3, |
24951 | 15, |
24952 | OPC_CheckPredicate, 14, |
24953 | OPC_MoveParent, |
24954 | OPC_CheckPredicate5, |
24955 | OPC_MoveParent, |
24956 | OPC_CheckTypeI64, |
24957 | OPC_EmitConvertToTarget2, |
24958 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc), |
24959 | MVT::i64, 3, 0, 1, 3, |
24960 | 0, |
24961 | 45, TARGET_VAL(ISD::ROTL), |
24962 | OPC_RecordChild0, |
24963 | OPC_RecordChild1, |
24964 | OPC_MoveChild1, |
24965 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24966 | OPC_CheckTypeI32, |
24967 | OPC_Scope, 17, |
24968 | OPC_CheckPredicate, 13, |
24969 | OPC_MoveParent, |
24970 | OPC_CheckPredicate5, |
24971 | OPC_MoveParent, |
24972 | OPC_CheckTypeI32, |
24973 | OPC_CheckPatternPredicate, 30, |
24974 | OPC_EmitConvertToTarget2, |
24975 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc), |
24976 | MVT::i32, 3, 0, 1, 3, |
24977 | 17, |
24978 | OPC_CheckPredicate, 14, |
24979 | OPC_MoveParent, |
24980 | OPC_CheckPredicate5, |
24981 | OPC_MoveParent, |
24982 | OPC_CheckTypeI64, |
24983 | OPC_CheckPatternPredicate, 30, |
24984 | OPC_EmitConvertToTarget2, |
24985 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc), |
24986 | MVT::i64, 3, 0, 1, 3, |
24987 | 0, |
24988 | 0, |
24989 | 63|128,1, |
24990 | OPC_MoveChild0, |
24991 | OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA), |
24992 | OPC_RecordChild0, |
24993 | OPC_RecordChild1, |
24994 | OPC_MoveChild1, |
24995 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
24996 | OPC_CheckTypeI32, |
24997 | OPC_Scope, 16, |
24998 | OPC_CheckPredicate, 13, |
24999 | OPC_MoveParent, |
25000 | OPC_CheckPredicate5, |
25001 | OPC_MoveParent, |
25002 | OPC_RecordChild1, |
25003 | OPC_CheckTypeI32, |
25004 | OPC_EmitConvertToTarget1, |
25005 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc), |
25006 | MVT::i32, 3, 2, 0, 3, |
25007 | 16, |
25008 | OPC_CheckPredicate, 14, |
25009 | OPC_MoveParent, |
25010 | OPC_CheckPredicate5, |
25011 | OPC_MoveParent, |
25012 | OPC_RecordChild1, |
25013 | OPC_CheckTypeI64, |
25014 | OPC_EmitConvertToTarget1, |
25015 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc), |
25016 | MVT::i64, 3, 2, 0, 3, |
25017 | 0, |
25018 | 43, TARGET_VAL(ISD::SRL), |
25019 | OPC_RecordChild0, |
25020 | OPC_RecordChild1, |
25021 | OPC_MoveChild1, |
25022 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25023 | OPC_CheckTypeI32, |
25024 | OPC_Scope, 16, |
25025 | OPC_CheckPredicate, 13, |
25026 | OPC_MoveParent, |
25027 | OPC_CheckPredicate5, |
25028 | OPC_MoveParent, |
25029 | OPC_RecordChild1, |
25030 | OPC_CheckTypeI32, |
25031 | OPC_EmitConvertToTarget1, |
25032 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc), |
25033 | MVT::i32, 3, 2, 0, 3, |
25034 | 16, |
25035 | OPC_CheckPredicate, 14, |
25036 | OPC_MoveParent, |
25037 | OPC_CheckPredicate5, |
25038 | OPC_MoveParent, |
25039 | OPC_RecordChild1, |
25040 | OPC_CheckTypeI64, |
25041 | OPC_EmitConvertToTarget1, |
25042 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc), |
25043 | MVT::i64, 3, 2, 0, 3, |
25044 | 0, |
25045 | 43, TARGET_VAL(ISD::SHL), |
25046 | OPC_RecordChild0, |
25047 | OPC_RecordChild1, |
25048 | OPC_MoveChild1, |
25049 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25050 | OPC_CheckTypeI32, |
25051 | OPC_Scope, 16, |
25052 | OPC_CheckPredicate, 13, |
25053 | OPC_MoveParent, |
25054 | OPC_CheckPredicate5, |
25055 | OPC_MoveParent, |
25056 | OPC_RecordChild1, |
25057 | OPC_CheckTypeI32, |
25058 | OPC_EmitConvertToTarget1, |
25059 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc), |
25060 | MVT::i32, 3, 2, 0, 3, |
25061 | 16, |
25062 | OPC_CheckPredicate, 14, |
25063 | OPC_MoveParent, |
25064 | OPC_CheckPredicate5, |
25065 | OPC_MoveParent, |
25066 | OPC_RecordChild1, |
25067 | OPC_CheckTypeI64, |
25068 | OPC_EmitConvertToTarget1, |
25069 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc), |
25070 | MVT::i64, 3, 2, 0, 3, |
25071 | 0, |
25072 | 47, TARGET_VAL(ISD::ROTL), |
25073 | OPC_RecordChild0, |
25074 | OPC_RecordChild1, |
25075 | OPC_MoveChild1, |
25076 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25077 | OPC_CheckTypeI32, |
25078 | OPC_Scope, 18, |
25079 | OPC_CheckPredicate, 13, |
25080 | OPC_MoveParent, |
25081 | OPC_CheckPredicate5, |
25082 | OPC_MoveParent, |
25083 | OPC_RecordChild1, |
25084 | OPC_CheckTypeI32, |
25085 | OPC_CheckPatternPredicate, 30, |
25086 | OPC_EmitConvertToTarget1, |
25087 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc), |
25088 | MVT::i32, 3, 2, 0, 3, |
25089 | 18, |
25090 | OPC_CheckPredicate, 14, |
25091 | OPC_MoveParent, |
25092 | OPC_CheckPredicate5, |
25093 | OPC_MoveParent, |
25094 | OPC_RecordChild1, |
25095 | OPC_CheckTypeI64, |
25096 | OPC_CheckPatternPredicate, 30, |
25097 | OPC_EmitConvertToTarget1, |
25098 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc), |
25099 | MVT::i64, 3, 2, 0, 3, |
25100 | 0, |
25101 | 0, |
25102 | 94, |
25103 | OPC_RecordChild0, |
25104 | OPC_MoveChild1, |
25105 | OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA), |
25106 | OPC_RecordChild0, |
25107 | OPC_RecordChild1, |
25108 | OPC_CheckChild1TypeI32, |
25109 | OPC_CheckPredicate5, |
25110 | OPC_MoveParent, |
25111 | OPC_SwitchType , 8, MVT::i32, |
25112 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc), |
25113 | MVT::i32, 3, 0, 1, 2, |
25114 | 8, MVT::i64, |
25115 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc), |
25116 | MVT::i64, 3, 0, 1, 2, |
25117 | 0, |
25118 | 27, TARGET_VAL(ISD::SRL), |
25119 | OPC_RecordChild0, |
25120 | OPC_RecordChild1, |
25121 | OPC_CheckChild1TypeI32, |
25122 | OPC_CheckPredicate5, |
25123 | OPC_MoveParent, |
25124 | OPC_SwitchType , 8, MVT::i32, |
25125 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc), |
25126 | MVT::i32, 3, 0, 1, 2, |
25127 | 8, MVT::i64, |
25128 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc), |
25129 | MVT::i64, 3, 0, 1, 2, |
25130 | 0, |
25131 | 27, TARGET_VAL(ISD::SHL), |
25132 | OPC_RecordChild0, |
25133 | OPC_RecordChild1, |
25134 | OPC_CheckChild1TypeI32, |
25135 | OPC_CheckPredicate5, |
25136 | OPC_MoveParent, |
25137 | OPC_SwitchType , 8, MVT::i32, |
25138 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc), |
25139 | MVT::i32, 3, 0, 1, 2, |
25140 | 8, MVT::i64, |
25141 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc), |
25142 | MVT::i64, 3, 0, 1, 2, |
25143 | 0, |
25144 | 0, |
25145 | 96, |
25146 | OPC_MoveChild0, |
25147 | OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA), |
25148 | OPC_RecordChild0, |
25149 | OPC_RecordChild1, |
25150 | OPC_CheckChild1TypeI32, |
25151 | OPC_CheckPredicate5, |
25152 | OPC_MoveParent, |
25153 | OPC_RecordChild1, |
25154 | OPC_SwitchType , 8, MVT::i32, |
25155 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc), |
25156 | MVT::i32, 3, 2, 0, 1, |
25157 | 8, MVT::i64, |
25158 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc), |
25159 | MVT::i64, 3, 2, 0, 1, |
25160 | 0, |
25161 | 28, TARGET_VAL(ISD::SRL), |
25162 | OPC_RecordChild0, |
25163 | OPC_RecordChild1, |
25164 | OPC_CheckChild1TypeI32, |
25165 | OPC_CheckPredicate5, |
25166 | OPC_MoveParent, |
25167 | OPC_RecordChild1, |
25168 | OPC_SwitchType , 8, MVT::i32, |
25169 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc), |
25170 | MVT::i32, 3, 2, 0, 1, |
25171 | 8, MVT::i64, |
25172 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc), |
25173 | MVT::i64, 3, 2, 0, 1, |
25174 | 0, |
25175 | 28, TARGET_VAL(ISD::SHL), |
25176 | OPC_RecordChild0, |
25177 | OPC_RecordChild1, |
25178 | OPC_CheckChild1TypeI32, |
25179 | OPC_CheckPredicate5, |
25180 | OPC_MoveParent, |
25181 | OPC_RecordChild1, |
25182 | OPC_SwitchType , 8, MVT::i32, |
25183 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc), |
25184 | MVT::i32, 3, 2, 0, 1, |
25185 | 8, MVT::i64, |
25186 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc), |
25187 | MVT::i64, 3, 2, 0, 1, |
25188 | 0, |
25189 | 0, |
25190 | 58, |
25191 | OPC_RecordChild0, |
25192 | OPC_MoveChild1, |
25193 | OPC_SwitchOpcode , 31, TARGET_VAL(ISD::ADD), |
25194 | OPC_RecordChild0, |
25195 | OPC_RecordChild1, |
25196 | OPC_CheckPredicate5, |
25197 | OPC_MoveParent, |
25198 | OPC_CheckTypeI32, |
25199 | OPC_CheckPatternPredicate, 22, |
25200 | OPC_Scope, 10, |
25201 | OPC_CheckComplexPat3, /*#*/2, |
25202 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi), |
25203 | MVT::i32, 3, 0, 1, 3, |
25204 | 10, |
25205 | OPC_CheckComplexPat3, /*#*/0, |
25206 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi), |
25207 | MVT::i32, 3, 1, 2, 3, |
25208 | 0, |
25209 | 17, TARGET_VAL(ISD::SUB), |
25210 | OPC_RecordChild0, |
25211 | OPC_RecordChild1, |
25212 | OPC_CheckPredicate5, |
25213 | OPC_MoveParent, |
25214 | OPC_CheckTypeI32, |
25215 | OPC_CheckPatternPredicate, 22, |
25216 | OPC_CheckComplexPat3, /*#*/1, |
25217 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi), |
25218 | MVT::i32, 3, 0, 3, 2, |
25219 | 0, |
25220 | 22, |
25221 | OPC_MoveChild0, |
25222 | OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
25223 | OPC_RecordChild0, |
25224 | OPC_RecordChild1, |
25225 | OPC_CheckPredicate5, |
25226 | OPC_MoveParent, |
25227 | OPC_RecordChild1, |
25228 | OPC_CheckTypeI32, |
25229 | OPC_CheckPatternPredicate, 22, |
25230 | OPC_CheckComplexPat3, /*#*/2, |
25231 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi), |
25232 | MVT::i32, 3, 0, 3, 1, |
25233 | 22, |
25234 | OPC_RecordChild0, |
25235 | OPC_MoveChild1, |
25236 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
25237 | OPC_RecordChild0, |
25238 | OPC_RecordChild1, |
25239 | OPC_CheckPredicate5, |
25240 | OPC_MoveParent, |
25241 | OPC_CheckTypeI32, |
25242 | OPC_CheckPatternPredicate, 22, |
25243 | OPC_CheckComplexPat3, /*#*/1, |
25244 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi), |
25245 | MVT::i32, 3, 0, 2, 3, |
25246 | 70, |
25247 | OPC_MoveChild0, |
25248 | OPC_SwitchOpcode , 43, TARGET_VAL(ISD::ADD), |
25249 | OPC_RecordChild0, |
25250 | OPC_RecordChild1, |
25251 | OPC_CheckPredicate5, |
25252 | OPC_MoveParent, |
25253 | OPC_RecordChild1, |
25254 | OPC_CheckTypeI32, |
25255 | OPC_CheckPatternPredicate, 22, |
25256 | OPC_Scope, 10, |
25257 | OPC_CheckComplexPat3, /*#*/1, |
25258 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi), |
25259 | MVT::i32, 3, 2, 0, 3, |
25260 | 10, |
25261 | OPC_CheckComplexPat3, /*#*/0, |
25262 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi), |
25263 | MVT::i32, 3, 2, 1, 3, |
25264 | 10, |
25265 | OPC_CheckComplexPat3, /*#*/2, |
25266 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi), |
25267 | MVT::i32, 3, 0, 1, 3, |
25268 | 0, |
25269 | 18, TARGET_VAL(ISD::SUB), |
25270 | OPC_RecordChild0, |
25271 | OPC_RecordChild1, |
25272 | OPC_CheckPredicate5, |
25273 | OPC_MoveParent, |
25274 | OPC_RecordChild1, |
25275 | OPC_CheckTypeI32, |
25276 | OPC_CheckPatternPredicate, 22, |
25277 | OPC_CheckComplexPat3, /*#*/0, |
25278 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi), |
25279 | MVT::i32, 3, 2, 3, 1, |
25280 | 0, |
25281 | 22, |
25282 | OPC_RecordChild0, |
25283 | OPC_MoveChild1, |
25284 | OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
25285 | OPC_RecordChild0, |
25286 | OPC_RecordChild1, |
25287 | OPC_CheckPredicate5, |
25288 | OPC_MoveParent, |
25289 | OPC_CheckTypeI32, |
25290 | OPC_CheckPatternPredicate, 22, |
25291 | OPC_CheckComplexPat3, /*#*/0, |
25292 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi), |
25293 | MVT::i32, 3, 1, 3, 2, |
25294 | 30, |
25295 | OPC_MoveChild0, |
25296 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25297 | OPC_RecordChild0, |
25298 | OPC_RecordChild1, |
25299 | OPC_MoveChild1, |
25300 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25301 | OPC_CheckPredicate, 14, |
25302 | OPC_MoveParent, |
25303 | OPC_CheckPredicate5, |
25304 | OPC_MoveParent, |
25305 | OPC_RecordChild1, |
25306 | OPC_CheckTypeI32, |
25307 | OPC_CheckPatternPredicate, 22, |
25308 | OPC_CheckComplexPat3, /*#*/2, |
25309 | OPC_EmitConvertToTarget1, |
25310 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi), |
25311 | MVT::i32, 3, 3, 0, 4, |
25312 | 30, |
25313 | OPC_RecordChild0, |
25314 | OPC_MoveChild1, |
25315 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25316 | OPC_RecordChild0, |
25317 | OPC_RecordChild1, |
25318 | OPC_MoveChild1, |
25319 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25320 | OPC_CheckPredicate, 14, |
25321 | OPC_MoveParent, |
25322 | OPC_CheckPredicate5, |
25323 | OPC_MoveParent, |
25324 | OPC_CheckTypeI32, |
25325 | OPC_CheckPatternPredicate, 22, |
25326 | OPC_CheckComplexPat3, /*#*/0, |
25327 | OPC_EmitConvertToTarget2, |
25328 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi), |
25329 | MVT::i32, 3, 3, 1, 4, |
25330 | 22, |
25331 | OPC_MoveChild0, |
25332 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25333 | OPC_RecordChild0, |
25334 | OPC_RecordChild1, |
25335 | OPC_CheckPredicate5, |
25336 | OPC_MoveParent, |
25337 | OPC_RecordChild1, |
25338 | OPC_CheckTypeI32, |
25339 | OPC_CheckPatternPredicate, 22, |
25340 | OPC_CheckComplexPat3, /*#*/2, |
25341 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi), |
25342 | MVT::i32, 3, 3, 0, 1, |
25343 | 45, |
25344 | OPC_RecordChild0, |
25345 | OPC_MoveChild1, |
25346 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25347 | OPC_RecordChild0, |
25348 | OPC_RecordChild1, |
25349 | OPC_Scope, 15, |
25350 | OPC_CheckPredicate5, |
25351 | OPC_MoveParent, |
25352 | OPC_CheckTypeI32, |
25353 | OPC_CheckPatternPredicate, 22, |
25354 | OPC_CheckComplexPat3, /*#*/0, |
25355 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi), |
25356 | MVT::i32, 3, 3, 1, 2, |
25357 | 19, |
25358 | OPC_MoveChild1, |
25359 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25360 | OPC_CheckPredicate, 33, |
25361 | OPC_MoveParent, |
25362 | OPC_CheckPredicate5, |
25363 | OPC_MoveParent, |
25364 | OPC_CheckTypeI32, |
25365 | OPC_EmitConvertToTarget2, |
25366 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip), |
25367 | MVT::i32, 3, 0, 1, 3, |
25368 | 0, |
25369 | 26, |
25370 | OPC_MoveChild0, |
25371 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25372 | OPC_RecordChild0, |
25373 | OPC_RecordChild1, |
25374 | OPC_MoveChild1, |
25375 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25376 | OPC_CheckPredicate, 33, |
25377 | OPC_MoveParent, |
25378 | OPC_CheckPredicate5, |
25379 | OPC_MoveParent, |
25380 | OPC_RecordChild1, |
25381 | OPC_CheckTypeI32, |
25382 | OPC_EmitConvertToTarget1, |
25383 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip), |
25384 | MVT::i32, 3, 2, 0, 3, |
25385 | 42, |
25386 | OPC_RecordChild0, |
25387 | OPC_MoveChild1, |
25388 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25389 | OPC_RecordChild0, |
25390 | OPC_RecordChild1, |
25391 | OPC_CheckPredicate5, |
25392 | OPC_MoveParent, |
25393 | OPC_CheckTypeI64, |
25394 | OPC_CheckComplexPat, /*CP*/8, /*#*/1, |
25395 | OPC_CheckComplexPat, /*CP*/8, /*#*/2, |
25396 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
25397 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
25398 | MVT::i32, 2, 3, 5, |
25399 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
25400 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
25401 | MVT::i32, 2, 4, 7, |
25402 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0), |
25403 | MVT::i64, 3, 0, 6, 8, |
25404 | 42, |
25405 | OPC_MoveChild0, |
25406 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25407 | OPC_RecordChild0, |
25408 | OPC_RecordChild1, |
25409 | OPC_CheckPredicate5, |
25410 | OPC_MoveParent, |
25411 | OPC_RecordChild1, |
25412 | OPC_CheckTypeI64, |
25413 | OPC_CheckComplexPat, /*CP*/8, /*#*/0, |
25414 | OPC_CheckComplexPat, /*CP*/8, /*#*/1, |
25415 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
25416 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
25417 | MVT::i32, 2, 3, 5, |
25418 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
25419 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
25420 | MVT::i32, 2, 4, 7, |
25421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0), |
25422 | MVT::i64, 3, 2, 6, 8, |
25423 | 18, |
25424 | OPC_RecordChild0, |
25425 | OPC_MoveChild1, |
25426 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25427 | OPC_RecordChild0, |
25428 | OPC_RecordChild1, |
25429 | OPC_CheckPredicate5, |
25430 | OPC_MoveParent, |
25431 | OPC_CheckTypeI32, |
25432 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci), |
25433 | MVT::i32, 3, 0, 1, 2, |
25434 | 18, |
25435 | OPC_MoveChild0, |
25436 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25437 | OPC_RecordChild0, |
25438 | OPC_RecordChild1, |
25439 | OPC_CheckPredicate5, |
25440 | OPC_MoveParent, |
25441 | OPC_RecordChild1, |
25442 | OPC_CheckTypeI32, |
25443 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci), |
25444 | MVT::i32, 3, 2, 0, 1, |
25445 | 75, |
25446 | OPC_RecordChild0, |
25447 | OPC_MoveChild1, |
25448 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25449 | OPC_Scope, 49, |
25450 | OPC_MoveChild0, |
25451 | OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ANY_EXTEND), |
25452 | OPC_RecordChild0, |
25453 | OPC_CheckChild0TypeI32, |
25454 | OPC_MoveSibling1, |
25455 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
25456 | OPC_RecordChild0, |
25457 | OPC_CheckChild0TypeI32, |
25458 | OPC_MoveParent, |
25459 | OPC_CheckPredicate5, |
25460 | OPC_MoveParent, |
25461 | OPC_CheckTypeI64, |
25462 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), |
25463 | MVT::i64, 3, 0, 1, 2, |
25464 | 20, TARGET_VAL(ISD::ZERO_EXTEND), |
25465 | OPC_RecordChild0, |
25466 | OPC_CheckChild0TypeI32, |
25467 | OPC_MoveSibling1, |
25468 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
25469 | OPC_RecordChild0, |
25470 | OPC_CheckChild0TypeI32, |
25471 | OPC_MoveParent, |
25472 | OPC_CheckPredicate5, |
25473 | OPC_MoveParent, |
25474 | OPC_CheckTypeI64, |
25475 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), |
25476 | MVT::i64, 3, 0, 1, 2, |
25477 | 0, |
25478 | 17, |
25479 | OPC_RecordChild0, |
25480 | OPC_RecordChild1, |
25481 | OPC_CheckPredicate5, |
25482 | OPC_MoveParent, |
25483 | OPC_CheckTypeI32, |
25484 | OPC_CheckPatternPredicate, 22, |
25485 | OPC_CheckComplexPat3, /*#*/2, |
25486 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr), |
25487 | MVT::i32, 3, 0, 1, 3, |
25488 | 0, |
25489 | 55, |
25490 | OPC_MoveChild0, |
25491 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25492 | OPC_MoveChild0, |
25493 | OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ANY_EXTEND), |
25494 | OPC_RecordChild0, |
25495 | OPC_CheckChild0TypeI32, |
25496 | OPC_MoveSibling1, |
25497 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
25498 | OPC_RecordChild0, |
25499 | OPC_CheckChild0TypeI32, |
25500 | OPC_MoveParent, |
25501 | OPC_CheckPredicate5, |
25502 | OPC_MoveParent, |
25503 | OPC_RecordChild1, |
25504 | OPC_CheckTypeI64, |
25505 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), |
25506 | MVT::i64, 3, 2, 0, 1, |
25507 | 21, TARGET_VAL(ISD::ZERO_EXTEND), |
25508 | OPC_RecordChild0, |
25509 | OPC_CheckChild0TypeI32, |
25510 | OPC_MoveSibling1, |
25511 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
25512 | OPC_RecordChild0, |
25513 | OPC_CheckChild0TypeI32, |
25514 | OPC_MoveParent, |
25515 | OPC_CheckPredicate5, |
25516 | OPC_MoveParent, |
25517 | OPC_RecordChild1, |
25518 | OPC_CheckTypeI64, |
25519 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), |
25520 | MVT::i64, 3, 2, 0, 1, |
25521 | 0, |
25522 | 22, |
25523 | OPC_RecordChild0, |
25524 | OPC_MoveChild1, |
25525 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25526 | OPC_RecordChild0, |
25527 | OPC_RecordChild1, |
25528 | OPC_CheckPredicate5, |
25529 | OPC_MoveParent, |
25530 | OPC_CheckTypeI32, |
25531 | OPC_CheckPatternPredicate, 22, |
25532 | OPC_CheckComplexPat3, /*#*/1, |
25533 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr), |
25534 | MVT::i32, 3, 0, 2, 3, |
25535 | 36, |
25536 | OPC_MoveChild0, |
25537 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25538 | OPC_RecordChild0, |
25539 | OPC_RecordChild1, |
25540 | OPC_CheckPredicate5, |
25541 | OPC_MoveParent, |
25542 | OPC_RecordChild1, |
25543 | OPC_CheckTypeI32, |
25544 | OPC_CheckPatternPredicate, 22, |
25545 | OPC_Scope, 10, |
25546 | OPC_CheckComplexPat3, /*#*/1, |
25547 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr), |
25548 | MVT::i32, 3, 2, 0, 3, |
25549 | 10, |
25550 | OPC_CheckComplexPat3, /*#*/0, |
25551 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr), |
25552 | MVT::i32, 3, 2, 1, 3, |
25553 | 0, |
25554 | 54, |
25555 | OPC_RecordChild0, |
25556 | OPC_MoveChild1, |
25557 | OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ADD), |
25558 | OPC_RecordChild0, |
25559 | OPC_RecordChild1, |
25560 | OPC_MoveChild1, |
25561 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25562 | OPC_CheckPredicate, 28, |
25563 | OPC_MoveParent, |
25564 | OPC_CheckPredicate5, |
25565 | OPC_MoveParent, |
25566 | OPC_CheckTypeI32, |
25567 | OPC_EmitConvertToTarget2, |
25568 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii), |
25569 | MVT::i32, 3, 0, 1, 3, |
25570 | 23, TARGET_VAL(ISD::MUL), |
25571 | OPC_RecordChild0, |
25572 | OPC_RecordChild1, |
25573 | OPC_MoveChild1, |
25574 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25575 | OPC_CheckPredicate, 20, |
25576 | OPC_MoveParent, |
25577 | OPC_CheckPredicate5, |
25578 | OPC_MoveParent, |
25579 | OPC_CheckTypeI32, |
25580 | OPC_CheckPatternPredicate, 22, |
25581 | OPC_EmitConvertToTarget2, |
25582 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2), |
25583 | MVT::i32, 3, 0, 3, 1, |
25584 | 0, |
25585 | 55, |
25586 | OPC_MoveChild0, |
25587 | OPC_SwitchOpcode , 22, TARGET_VAL(ISD::ADD), |
25588 | OPC_RecordChild0, |
25589 | OPC_RecordChild1, |
25590 | OPC_MoveChild1, |
25591 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25592 | OPC_CheckPredicate, 28, |
25593 | OPC_MoveParent, |
25594 | OPC_CheckPredicate5, |
25595 | OPC_MoveParent, |
25596 | OPC_RecordChild1, |
25597 | OPC_CheckTypeI32, |
25598 | OPC_EmitConvertToTarget1, |
25599 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii), |
25600 | MVT::i32, 3, 2, 0, 3, |
25601 | 24, TARGET_VAL(ISD::MUL), |
25602 | OPC_RecordChild0, |
25603 | OPC_RecordChild1, |
25604 | OPC_MoveChild1, |
25605 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25606 | OPC_CheckPredicate, 20, |
25607 | OPC_MoveParent, |
25608 | OPC_CheckPredicate5, |
25609 | OPC_MoveParent, |
25610 | OPC_RecordChild1, |
25611 | OPC_CheckTypeI32, |
25612 | OPC_CheckPatternPredicate, 22, |
25613 | OPC_EmitConvertToTarget1, |
25614 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2), |
25615 | MVT::i32, 3, 2, 3, 0, |
25616 | 0, |
25617 | 124, |
25618 | OPC_RecordChild0, |
25619 | OPC_Scope, 71, |
25620 | OPC_RecordChild1, |
25621 | OPC_SwitchType , 22, MVT::i32, |
25622 | OPC_Scope, 9, |
25623 | OPC_CheckComplexPat3, /*#*/1, |
25624 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi), |
25625 | MVT::i32, 2, 0, 2, |
25626 | 9, |
25627 | OPC_CheckComplexPat3, /*#*/0, |
25628 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi), |
25629 | MVT::i32, 2, 1, 2, |
25630 | 0, |
25631 | 42, MVT::i64, |
25632 | OPC_Scope, 19, |
25633 | OPC_CheckComplexPat, /*CP*/8, /*#*/0, |
25634 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
25635 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
25636 | MVT::i32, 2, 2, 3, |
25637 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp), |
25638 | MVT::i64, 2, 4, 1, |
25639 | 19, |
25640 | OPC_CheckComplexPat, /*CP*/8, /*#*/1, |
25641 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
25642 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
25643 | MVT::i32, 2, 2, 3, |
25644 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp), |
25645 | MVT::i64, 2, 4, 0, |
25646 | 0, |
25647 | 0, |
25648 | 10, |
25649 | OPC_CheckChild1Integer, 3, |
25650 | OPC_CheckType, MVT::i1, |
25651 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
25652 | MVT::i1, 1, 0, |
25653 | 37, |
25654 | OPC_MoveChild1, |
25655 | OPC_SwitchOpcode , 13, TARGET_VAL(ISD::ADD), |
25656 | OPC_RecordChild0, |
25657 | OPC_RecordChild1, |
25658 | OPC_CheckPredicate5, |
25659 | OPC_MoveParent, |
25660 | OPC_CheckTypeI32, |
25661 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci), |
25662 | MVT::i32, 3, 0, 1, 2, |
25663 | 15, TARGET_VAL(ISD::MUL), |
25664 | OPC_RecordChild0, |
25665 | OPC_RecordChild1, |
25666 | OPC_CheckPredicate5, |
25667 | OPC_MoveParent, |
25668 | OPC_CheckTypeI32, |
25669 | OPC_CheckPatternPredicate, 22, |
25670 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr), |
25671 | MVT::i32, 3, 0, 1, 2, |
25672 | 0, |
25673 | 0, |
25674 | 39, |
25675 | OPC_MoveChild0, |
25676 | OPC_SwitchOpcode , 14, TARGET_VAL(ISD::ADD), |
25677 | OPC_RecordChild0, |
25678 | OPC_RecordChild1, |
25679 | OPC_CheckPredicate5, |
25680 | OPC_MoveParent, |
25681 | OPC_RecordChild1, |
25682 | OPC_CheckTypeI32, |
25683 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci), |
25684 | MVT::i32, 3, 2, 0, 1, |
25685 | 16, TARGET_VAL(ISD::MUL), |
25686 | OPC_RecordChild0, |
25687 | OPC_RecordChild1, |
25688 | OPC_CheckPredicate5, |
25689 | OPC_MoveParent, |
25690 | OPC_RecordChild1, |
25691 | OPC_CheckTypeI32, |
25692 | OPC_CheckPatternPredicate, 22, |
25693 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr), |
25694 | MVT::i32, 3, 2, 0, 1, |
25695 | 0, |
25696 | 52, |
25697 | OPC_RecordChild0, |
25698 | OPC_Scope, 30, |
25699 | OPC_RecordChild1, |
25700 | OPC_SwitchType , 7, MVT::i32, |
25701 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add), |
25702 | MVT::i32, 2, 0, 1, |
25703 | 7, MVT::i64, |
25704 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp), |
25705 | MVT::i64, 2, 0, 1, |
25706 | 7, MVT::i1, |
25707 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
25708 | MVT::i1, 2, 0, 1, |
25709 | 0, |
25710 | 17, |
25711 | OPC_MoveChild1, |
25712 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25713 | OPC_RecordChild0, |
25714 | OPC_RecordChild1, |
25715 | OPC_MoveParent, |
25716 | OPC_CheckType, MVT::v2i32, |
25717 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc), |
25718 | MVT::v2i32, 3, 0, 1, 2, |
25719 | 0, |
25720 | 18, |
25721 | OPC_MoveChild0, |
25722 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
25723 | OPC_RecordChild0, |
25724 | OPC_RecordChild1, |
25725 | OPC_MoveParent, |
25726 | OPC_RecordChild1, |
25727 | OPC_CheckType, MVT::v2i32, |
25728 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc), |
25729 | MVT::v2i32, 3, 2, 0, 1, |
25730 | 90, |
25731 | OPC_RecordChild0, |
25732 | OPC_MoveChild1, |
25733 | OPC_SwitchOpcode , 40, TARGET_VAL(HexagonISD::VASL), |
25734 | OPC_RecordChild0, |
25735 | OPC_RecordChild1, |
25736 | OPC_MoveParent, |
25737 | OPC_SwitchType , 22, MVT::v16i32, |
25738 | OPC_Scope, 9, |
25739 | OPC_CheckPatternPredicate2, |
25740 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc), |
25741 | MVT::v16i32, 3, 0, 1, 2, |
25742 | 9, |
25743 | OPC_CheckPatternPredicate3, |
25744 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc), |
25745 | MVT::v16i32, 3, 0, 1, 2, |
25746 | 0, |
25747 | 9, MVT::v32i32, |
25748 | OPC_CheckPatternPredicate4, |
25749 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc), |
25750 | MVT::v32i32, 3, 0, 1, 2, |
25751 | 0, |
25752 | 40, TARGET_VAL(HexagonISD::VASR), |
25753 | OPC_RecordChild0, |
25754 | OPC_RecordChild1, |
25755 | OPC_MoveParent, |
25756 | OPC_SwitchType , 22, MVT::v16i32, |
25757 | OPC_Scope, 9, |
25758 | OPC_CheckPatternPredicate2, |
25759 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc), |
25760 | MVT::v16i32, 3, 0, 1, 2, |
25761 | 9, |
25762 | OPC_CheckPatternPredicate3, |
25763 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc), |
25764 | MVT::v16i32, 3, 0, 1, 2, |
25765 | 0, |
25766 | 9, MVT::v32i32, |
25767 | OPC_CheckPatternPredicate4, |
25768 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc), |
25769 | MVT::v32i32, 3, 0, 1, 2, |
25770 | 0, |
25771 | 0, |
25772 | 91, |
25773 | OPC_MoveChild0, |
25774 | OPC_SwitchOpcode , 41, TARGET_VAL(HexagonISD::VASL), |
25775 | OPC_RecordChild0, |
25776 | OPC_RecordChild1, |
25777 | OPC_MoveParent, |
25778 | OPC_RecordChild1, |
25779 | OPC_SwitchType , 22, MVT::v16i32, |
25780 | OPC_Scope, 9, |
25781 | OPC_CheckPatternPredicate2, |
25782 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc), |
25783 | MVT::v16i32, 3, 2, 0, 1, |
25784 | 9, |
25785 | OPC_CheckPatternPredicate3, |
25786 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc), |
25787 | MVT::v16i32, 3, 2, 0, 1, |
25788 | 0, |
25789 | 9, MVT::v32i32, |
25790 | OPC_CheckPatternPredicate4, |
25791 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc), |
25792 | MVT::v32i32, 3, 2, 0, 1, |
25793 | 0, |
25794 | 41, TARGET_VAL(HexagonISD::VASR), |
25795 | OPC_RecordChild0, |
25796 | OPC_RecordChild1, |
25797 | OPC_MoveParent, |
25798 | OPC_RecordChild1, |
25799 | OPC_SwitchType , 22, MVT::v16i32, |
25800 | OPC_Scope, 9, |
25801 | OPC_CheckPatternPredicate2, |
25802 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc), |
25803 | MVT::v16i32, 3, 2, 0, 1, |
25804 | 9, |
25805 | OPC_CheckPatternPredicate3, |
25806 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc), |
25807 | MVT::v16i32, 3, 2, 0, 1, |
25808 | 0, |
25809 | 9, MVT::v32i32, |
25810 | OPC_CheckPatternPredicate4, |
25811 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc), |
25812 | MVT::v32i32, 3, 2, 0, 1, |
25813 | 0, |
25814 | 0, |
25815 | 60|128,2, |
25816 | OPC_RecordChild0, |
25817 | OPC_RecordChild1, |
25818 | OPC_SwitchType , 7, MVT::v2i16, |
25819 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh), |
25820 | MVT::v2i16, 2, 0, 1, |
25821 | 7, MVT::v8i8, |
25822 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub), |
25823 | MVT::v8i8, 2, 0, 1, |
25824 | 7, MVT::v4i16, |
25825 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh), |
25826 | MVT::v4i16, 2, 0, 1, |
25827 | 7, MVT::v2i32, |
25828 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw), |
25829 | MVT::v2i32, 2, 0, 1, |
25830 | 7, MVT::v2i1, |
25831 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
25832 | MVT::v2i1, 2, 0, 1, |
25833 | 7, MVT::v4i1, |
25834 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
25835 | MVT::v4i1, 2, 0, 1, |
25836 | 7, MVT::v8i1, |
25837 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
25838 | MVT::v8i1, 2, 0, 1, |
25839 | 20, MVT::v64i8, |
25840 | OPC_Scope, 8, |
25841 | OPC_CheckPatternPredicate2, |
25842 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb), |
25843 | MVT::v64i8, 2, 0, 1, |
25844 | 8, |
25845 | OPC_CheckPatternPredicate3, |
25846 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb), |
25847 | MVT::v64i8, 2, 0, 1, |
25848 | 0, |
25849 | 29, MVT::v128i8, |
25850 | OPC_Scope, 8, |
25851 | OPC_CheckPatternPredicate4, |
25852 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb), |
25853 | MVT::v128i8, 2, 0, 1, |
25854 | 8, |
25855 | OPC_CheckPatternPredicate2, |
25856 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv), |
25857 | MVT::v128i8, 2, 0, 1, |
25858 | 8, |
25859 | OPC_CheckPatternPredicate3, |
25860 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv), |
25861 | MVT::v128i8, 2, 0, 1, |
25862 | 0, |
25863 | 20, MVT::v32i16, |
25864 | OPC_Scope, 8, |
25865 | OPC_CheckPatternPredicate2, |
25866 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh), |
25867 | MVT::v32i16, 2, 0, 1, |
25868 | 8, |
25869 | OPC_CheckPatternPredicate3, |
25870 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh), |
25871 | MVT::v32i16, 2, 0, 1, |
25872 | 0, |
25873 | 29, MVT::v64i16, |
25874 | OPC_Scope, 8, |
25875 | OPC_CheckPatternPredicate4, |
25876 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh), |
25877 | MVT::v64i16, 2, 0, 1, |
25878 | 8, |
25879 | OPC_CheckPatternPredicate2, |
25880 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv), |
25881 | MVT::v64i16, 2, 0, 1, |
25882 | 8, |
25883 | OPC_CheckPatternPredicate3, |
25884 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv), |
25885 | MVT::v64i16, 2, 0, 1, |
25886 | 0, |
25887 | 20, MVT::v16i32, |
25888 | OPC_Scope, 8, |
25889 | OPC_CheckPatternPredicate2, |
25890 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw), |
25891 | MVT::v16i32, 2, 0, 1, |
25892 | 8, |
25893 | OPC_CheckPatternPredicate3, |
25894 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw), |
25895 | MVT::v16i32, 2, 0, 1, |
25896 | 0, |
25897 | 29, MVT::v32i32, |
25898 | OPC_Scope, 8, |
25899 | OPC_CheckPatternPredicate4, |
25900 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw), |
25901 | MVT::v32i32, 2, 0, 1, |
25902 | 8, |
25903 | OPC_CheckPatternPredicate2, |
25904 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv), |
25905 | MVT::v32i32, 2, 0, 1, |
25906 | 8, |
25907 | OPC_CheckPatternPredicate3, |
25908 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv), |
25909 | MVT::v32i32, 2, 0, 1, |
25910 | 0, |
25911 | 8, MVT::v256i8, |
25912 | OPC_CheckPatternPredicate4, |
25913 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv), |
25914 | MVT::v256i8, 2, 0, 1, |
25915 | 8, MVT::v128i16, |
25916 | OPC_CheckPatternPredicate4, |
25917 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv), |
25918 | MVT::v128i16, 2, 0, 1, |
25919 | 8, MVT::v64i32, |
25920 | OPC_CheckPatternPredicate4, |
25921 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv), |
25922 | MVT::v64i32, 2, 0, 1, |
25923 | 58, MVT::v4i8, |
25924 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
25925 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
25926 | MVT::i32, 0, |
25927 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
25928 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
25929 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
25930 | MVT::i64, 5, 2, 3, 4, 0, 5, |
25931 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
25932 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
25933 | MVT::i32, 0, |
25934 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
25935 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
25936 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
25937 | MVT::i64, 5, 7, 8, 9, 1, 10, |
25938 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub), |
25939 | MVT::i64, 2, 6, 11, |
25940 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
25941 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
25942 | MVT::v4i8, 2, 12, 13, |
25943 | 0, |
25944 | 0, |
25945 | 9|128,7, TARGET_VAL(ISD::SUB), |
25946 | OPC_Scope, 49|128,2, |
25947 | OPC_RecordChild0, |
25948 | OPC_MoveChild1, |
25949 | OPC_SwitchOpcode , 87, TARGET_VAL(ISD::SHL), |
25950 | OPC_RecordChild0, |
25951 | OPC_RecordChild1, |
25952 | OPC_Scope, 56, |
25953 | OPC_MoveChild1, |
25954 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
25955 | OPC_CheckTypeI32, |
25956 | OPC_Scope, 32, |
25957 | OPC_CheckPredicate, 13, |
25958 | OPC_MoveParent, |
25959 | OPC_CheckPredicate5, |
25960 | OPC_MoveParent, |
25961 | OPC_CheckTypeI32, |
25962 | OPC_Scope, 13, |
25963 | OPC_CheckPatternPredicate, 22, |
25964 | OPC_CheckComplexPat3, /*#*/0, |
25965 | OPC_EmitConvertToTarget2, |
25966 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri), |
25967 | MVT::i32, 3, 3, 1, 4, |
25968 | 9, |
25969 | OPC_EmitConvertToTarget2, |
25970 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac), |
25971 | MVT::i32, 3, 0, 1, 3, |
25972 | 0, |
25973 | 15, |
25974 | OPC_CheckPredicate, 14, |
25975 | OPC_MoveParent, |
25976 | OPC_CheckPredicate5, |
25977 | OPC_MoveParent, |
25978 | OPC_CheckTypeI64, |
25979 | OPC_EmitConvertToTarget2, |
25980 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac), |
25981 | MVT::i64, 3, 0, 1, 3, |
25982 | 0, |
25983 | 25, |
25984 | OPC_CheckChild1TypeI32, |
25985 | OPC_CheckPredicate5, |
25986 | OPC_MoveParent, |
25987 | OPC_SwitchType , 8, MVT::i32, |
25988 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac), |
25989 | MVT::i32, 3, 0, 1, 2, |
25990 | 8, MVT::i64, |
25991 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac), |
25992 | MVT::i64, 3, 0, 1, 2, |
25993 | 0, |
25994 | 0, |
25995 | 87, TARGET_VAL(ISD::SRL), |
25996 | OPC_RecordChild0, |
25997 | OPC_RecordChild1, |
25998 | OPC_Scope, 56, |
25999 | OPC_MoveChild1, |
26000 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26001 | OPC_CheckTypeI32, |
26002 | OPC_Scope, 32, |
26003 | OPC_CheckPredicate, 13, |
26004 | OPC_MoveParent, |
26005 | OPC_CheckPredicate5, |
26006 | OPC_MoveParent, |
26007 | OPC_CheckTypeI32, |
26008 | OPC_Scope, 13, |
26009 | OPC_CheckPatternPredicate, 22, |
26010 | OPC_CheckComplexPat3, /*#*/0, |
26011 | OPC_EmitConvertToTarget2, |
26012 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri), |
26013 | MVT::i32, 3, 3, 1, 4, |
26014 | 9, |
26015 | OPC_EmitConvertToTarget2, |
26016 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac), |
26017 | MVT::i32, 3, 0, 1, 3, |
26018 | 0, |
26019 | 15, |
26020 | OPC_CheckPredicate, 14, |
26021 | OPC_MoveParent, |
26022 | OPC_CheckPredicate5, |
26023 | OPC_MoveParent, |
26024 | OPC_CheckTypeI64, |
26025 | OPC_EmitConvertToTarget2, |
26026 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac), |
26027 | MVT::i64, 3, 0, 1, 3, |
26028 | 0, |
26029 | 25, |
26030 | OPC_CheckChild1TypeI32, |
26031 | OPC_CheckPredicate5, |
26032 | OPC_MoveParent, |
26033 | OPC_SwitchType , 8, MVT::i32, |
26034 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac), |
26035 | MVT::i32, 3, 0, 1, 2, |
26036 | 8, MVT::i64, |
26037 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac), |
26038 | MVT::i64, 3, 0, 1, 2, |
26039 | 0, |
26040 | 0, |
26041 | 70, TARGET_VAL(ISD::SRA), |
26042 | OPC_RecordChild0, |
26043 | OPC_RecordChild1, |
26044 | OPC_Scope, 39, |
26045 | OPC_MoveChild1, |
26046 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26047 | OPC_CheckTypeI32, |
26048 | OPC_Scope, 15, |
26049 | OPC_CheckPredicate, 13, |
26050 | OPC_MoveParent, |
26051 | OPC_CheckPredicate5, |
26052 | OPC_MoveParent, |
26053 | OPC_CheckTypeI32, |
26054 | OPC_EmitConvertToTarget2, |
26055 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac), |
26056 | MVT::i32, 3, 0, 1, 3, |
26057 | 15, |
26058 | OPC_CheckPredicate, 14, |
26059 | OPC_MoveParent, |
26060 | OPC_CheckPredicate5, |
26061 | OPC_MoveParent, |
26062 | OPC_CheckTypeI64, |
26063 | OPC_EmitConvertToTarget2, |
26064 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac), |
26065 | MVT::i64, 3, 0, 1, 3, |
26066 | 0, |
26067 | 25, |
26068 | OPC_CheckChild1TypeI32, |
26069 | OPC_CheckPredicate5, |
26070 | OPC_MoveParent, |
26071 | OPC_SwitchType , 8, MVT::i32, |
26072 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac), |
26073 | MVT::i32, 3, 0, 1, 2, |
26074 | 8, MVT::i64, |
26075 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac), |
26076 | MVT::i64, 3, 0, 1, 2, |
26077 | 0, |
26078 | 0, |
26079 | 45, TARGET_VAL(ISD::ROTL), |
26080 | OPC_RecordChild0, |
26081 | OPC_RecordChild1, |
26082 | OPC_MoveChild1, |
26083 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26084 | OPC_CheckTypeI32, |
26085 | OPC_Scope, 17, |
26086 | OPC_CheckPredicate, 13, |
26087 | OPC_MoveParent, |
26088 | OPC_CheckPredicate5, |
26089 | OPC_MoveParent, |
26090 | OPC_CheckTypeI32, |
26091 | OPC_CheckPatternPredicate, 30, |
26092 | OPC_EmitConvertToTarget2, |
26093 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac), |
26094 | MVT::i32, 3, 0, 1, 3, |
26095 | 17, |
26096 | OPC_CheckPredicate, 14, |
26097 | OPC_MoveParent, |
26098 | OPC_CheckPredicate5, |
26099 | OPC_MoveParent, |
26100 | OPC_CheckTypeI64, |
26101 | OPC_CheckPatternPredicate, 30, |
26102 | OPC_EmitConvertToTarget2, |
26103 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac), |
26104 | MVT::i64, 3, 0, 1, 3, |
26105 | 0, |
26106 | 0, |
26107 | 36, |
26108 | OPC_MoveChild0, |
26109 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
26110 | OPC_RecordChild0, |
26111 | OPC_RecordChild1, |
26112 | OPC_CheckPredicate5, |
26113 | OPC_MoveParent, |
26114 | OPC_RecordChild1, |
26115 | OPC_CheckTypeI32, |
26116 | OPC_CheckPatternPredicate, 22, |
26117 | OPC_Scope, 10, |
26118 | OPC_CheckComplexPat3, /*#*/1, |
26119 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi), |
26120 | MVT::i32, 3, 0, 3, 2, |
26121 | 10, |
26122 | OPC_CheckComplexPat3, /*#*/0, |
26123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi), |
26124 | MVT::i32, 3, 1, 3, 2, |
26125 | 0, |
26126 | 80, |
26127 | OPC_RecordChild0, |
26128 | OPC_MoveChild1, |
26129 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
26130 | OPC_RecordChild0, |
26131 | OPC_RecordChild1, |
26132 | OPC_Scope, 19, |
26133 | OPC_MoveChild1, |
26134 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26135 | OPC_CheckPredicate, 33, |
26136 | OPC_MoveParent, |
26137 | OPC_CheckPredicate5, |
26138 | OPC_MoveParent, |
26139 | OPC_CheckTypeI32, |
26140 | OPC_EmitConvertToTarget2, |
26141 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin), |
26142 | MVT::i32, 3, 0, 1, 3, |
26143 | 50, |
26144 | OPC_CheckPredicate5, |
26145 | OPC_MoveParent, |
26146 | OPC_SwitchType , 32, MVT::i64, |
26147 | OPC_CheckComplexPat, /*CP*/8, /*#*/1, |
26148 | OPC_CheckComplexPat, /*CP*/8, /*#*/2, |
26149 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
26150 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
26151 | MVT::i32, 2, 3, 5, |
26152 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
26153 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
26154 | MVT::i32, 2, 4, 7, |
26155 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0), |
26156 | MVT::i64, 3, 0, 6, 8, |
26157 | 10, MVT::i32, |
26158 | OPC_CheckPatternPredicate, 50, |
26159 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci), |
26160 | MVT::i32, 3, 0, 1, 2, |
26161 | 0, |
26162 | 0, |
26163 | 25, |
26164 | OPC_CheckChild0Integer, 0, |
26165 | OPC_MoveChild1, |
26166 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
26167 | OPC_RecordChild0, |
26168 | OPC_RecordChild1, |
26169 | OPC_MoveChild1, |
26170 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26171 | OPC_CheckPredicate, 50, |
26172 | OPC_MoveParent, |
26173 | OPC_MoveParent, |
26174 | OPC_CheckTypeI32, |
26175 | OPC_EmitConvertToTarget1, |
26176 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin), |
26177 | MVT::i32, 2, 0, 2, |
26178 | 95, |
26179 | OPC_RecordChild0, |
26180 | OPC_Scope, 79, |
26181 | OPC_MoveChild1, |
26182 | OPC_SwitchOpcode , 49, TARGET_VAL(ISD::MUL), |
26183 | OPC_MoveChild0, |
26184 | OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ANY_EXTEND), |
26185 | OPC_RecordChild0, |
26186 | OPC_CheckChild0TypeI32, |
26187 | OPC_MoveSibling1, |
26188 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
26189 | OPC_RecordChild0, |
26190 | OPC_CheckChild0TypeI32, |
26191 | OPC_MoveParent, |
26192 | OPC_CheckPredicate5, |
26193 | OPC_MoveParent, |
26194 | OPC_CheckTypeI64, |
26195 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0), |
26196 | MVT::i64, 3, 0, 1, 2, |
26197 | 20, TARGET_VAL(ISD::ZERO_EXTEND), |
26198 | OPC_RecordChild0, |
26199 | OPC_CheckChild0TypeI32, |
26200 | OPC_MoveSibling1, |
26201 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
26202 | OPC_RecordChild0, |
26203 | OPC_CheckChild0TypeI32, |
26204 | OPC_MoveParent, |
26205 | OPC_CheckPredicate5, |
26206 | OPC_MoveParent, |
26207 | OPC_CheckTypeI64, |
26208 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0), |
26209 | MVT::i64, 3, 0, 1, 2, |
26210 | 0, |
26211 | 21, TARGET_VAL(ISD::ADD), |
26212 | OPC_RecordChild0, |
26213 | OPC_RecordChild1, |
26214 | OPC_MoveChild1, |
26215 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26216 | OPC_CheckPredicate, 28, |
26217 | OPC_MoveParent, |
26218 | OPC_CheckPredicate5, |
26219 | OPC_MoveParent, |
26220 | OPC_CheckTypeI32, |
26221 | OPC_EmitConvertToTarget2, |
26222 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii), |
26223 | MVT::i32, 3, 0, 1, 3, |
26224 | 0, |
26225 | 11, |
26226 | OPC_RecordChild1, |
26227 | OPC_CheckTypeI32, |
26228 | OPC_CheckComplexPat3, /*#*/0, |
26229 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri), |
26230 | MVT::i32, 2, 2, 1, |
26231 | 0, |
26232 | 10, |
26233 | OPC_CheckChild0Integer, 0, |
26234 | OPC_RecordChild1, |
26235 | OPC_CheckTypeI64, |
26236 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp), |
26237 | MVT::i64, 1, 0, |
26238 | 87|128,2, |
26239 | OPC_RecordChild0, |
26240 | OPC_RecordChild1, |
26241 | OPC_SwitchType , 7, MVT::i32, |
26242 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub), |
26243 | MVT::i32, 2, 0, 1, |
26244 | 7, MVT::i64, |
26245 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp), |
26246 | MVT::i64, 2, 0, 1, |
26247 | 7, MVT::i1, |
26248 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
26249 | MVT::i1, 2, 0, 1, |
26250 | 7, MVT::v2i16, |
26251 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh), |
26252 | MVT::v2i16, 2, 0, 1, |
26253 | 7, MVT::v8i8, |
26254 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub), |
26255 | MVT::v8i8, 2, 0, 1, |
26256 | 7, MVT::v4i16, |
26257 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh), |
26258 | MVT::v4i16, 2, 0, 1, |
26259 | 7, MVT::v2i32, |
26260 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw), |
26261 | MVT::v2i32, 2, 0, 1, |
26262 | 7, MVT::v2i1, |
26263 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
26264 | MVT::v2i1, 2, 0, 1, |
26265 | 7, MVT::v4i1, |
26266 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
26267 | MVT::v4i1, 2, 0, 1, |
26268 | 7, MVT::v8i1, |
26269 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
26270 | MVT::v8i1, 2, 0, 1, |
26271 | 20, MVT::v64i8, |
26272 | OPC_Scope, 8, |
26273 | OPC_CheckPatternPredicate2, |
26274 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb), |
26275 | MVT::v64i8, 2, 0, 1, |
26276 | 8, |
26277 | OPC_CheckPatternPredicate3, |
26278 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb), |
26279 | MVT::v64i8, 2, 0, 1, |
26280 | 0, |
26281 | 29, MVT::v128i8, |
26282 | OPC_Scope, 8, |
26283 | OPC_CheckPatternPredicate4, |
26284 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb), |
26285 | MVT::v128i8, 2, 0, 1, |
26286 | 8, |
26287 | OPC_CheckPatternPredicate2, |
26288 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv), |
26289 | MVT::v128i8, 2, 0, 1, |
26290 | 8, |
26291 | OPC_CheckPatternPredicate3, |
26292 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv), |
26293 | MVT::v128i8, 2, 0, 1, |
26294 | 0, |
26295 | 20, MVT::v32i16, |
26296 | OPC_Scope, 8, |
26297 | OPC_CheckPatternPredicate2, |
26298 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh), |
26299 | MVT::v32i16, 2, 0, 1, |
26300 | 8, |
26301 | OPC_CheckPatternPredicate3, |
26302 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh), |
26303 | MVT::v32i16, 2, 0, 1, |
26304 | 0, |
26305 | 29, MVT::v64i16, |
26306 | OPC_Scope, 8, |
26307 | OPC_CheckPatternPredicate4, |
26308 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh), |
26309 | MVT::v64i16, 2, 0, 1, |
26310 | 8, |
26311 | OPC_CheckPatternPredicate2, |
26312 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv), |
26313 | MVT::v64i16, 2, 0, 1, |
26314 | 8, |
26315 | OPC_CheckPatternPredicate3, |
26316 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv), |
26317 | MVT::v64i16, 2, 0, 1, |
26318 | 0, |
26319 | 20, MVT::v16i32, |
26320 | OPC_Scope, 8, |
26321 | OPC_CheckPatternPredicate2, |
26322 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw), |
26323 | MVT::v16i32, 2, 0, 1, |
26324 | 8, |
26325 | OPC_CheckPatternPredicate3, |
26326 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw), |
26327 | MVT::v16i32, 2, 0, 1, |
26328 | 0, |
26329 | 29, MVT::v32i32, |
26330 | OPC_Scope, 8, |
26331 | OPC_CheckPatternPredicate4, |
26332 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw), |
26333 | MVT::v32i32, 2, 0, 1, |
26334 | 8, |
26335 | OPC_CheckPatternPredicate2, |
26336 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv), |
26337 | MVT::v32i32, 2, 0, 1, |
26338 | 8, |
26339 | OPC_CheckPatternPredicate3, |
26340 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv), |
26341 | MVT::v32i32, 2, 0, 1, |
26342 | 0, |
26343 | 8, MVT::v256i8, |
26344 | OPC_CheckPatternPredicate4, |
26345 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv), |
26346 | MVT::v256i8, 2, 0, 1, |
26347 | 8, MVT::v128i16, |
26348 | OPC_CheckPatternPredicate4, |
26349 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv), |
26350 | MVT::v128i16, 2, 0, 1, |
26351 | 8, MVT::v64i32, |
26352 | OPC_CheckPatternPredicate4, |
26353 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv), |
26354 | MVT::v64i32, 2, 0, 1, |
26355 | 58, MVT::v4i8, |
26356 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
26357 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
26358 | MVT::i32, 0, |
26359 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
26360 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
26361 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
26362 | MVT::i64, 5, 2, 3, 4, 0, 5, |
26363 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
26364 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
26365 | MVT::i32, 0, |
26366 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
26367 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
26368 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
26369 | MVT::i64, 5, 7, 8, 9, 1, 10, |
26370 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub), |
26371 | MVT::i64, 2, 6, 11, |
26372 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
26373 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
26374 | MVT::v4i8, 2, 12, 13, |
26375 | 0, |
26376 | 0, |
26377 | 29|128,49, TARGET_VAL(ISD::AND), |
26378 | OPC_Scope, 62, |
26379 | OPC_RecordChild0, |
26380 | OPC_MoveChild1, |
26381 | OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL), |
26382 | OPC_RecordChild0, |
26383 | OPC_RecordChild1, |
26384 | OPC_MoveChild1, |
26385 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26386 | OPC_CheckPredicate, 13, |
26387 | OPC_CheckTypeI32, |
26388 | OPC_MoveParent, |
26389 | OPC_CheckPredicate5, |
26390 | OPC_MoveParent, |
26391 | OPC_CheckTypeI32, |
26392 | OPC_CheckPatternPredicate, 22, |
26393 | OPC_CheckComplexPat3, /*#*/0, |
26394 | OPC_EmitConvertToTarget2, |
26395 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri), |
26396 | MVT::i32, 3, 3, 1, 4, |
26397 | 26, TARGET_VAL(ISD::SRL), |
26398 | OPC_RecordChild0, |
26399 | OPC_RecordChild1, |
26400 | OPC_MoveChild1, |
26401 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26402 | OPC_CheckPredicate, 13, |
26403 | OPC_CheckTypeI32, |
26404 | OPC_MoveParent, |
26405 | OPC_CheckPredicate5, |
26406 | OPC_MoveParent, |
26407 | OPC_CheckTypeI32, |
26408 | OPC_CheckPatternPredicate, 22, |
26409 | OPC_CheckComplexPat3, /*#*/0, |
26410 | OPC_EmitConvertToTarget2, |
26411 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri), |
26412 | MVT::i32, 3, 3, 1, 4, |
26413 | 0, |
26414 | 63, |
26415 | OPC_MoveChild0, |
26416 | OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SHL), |
26417 | OPC_RecordChild0, |
26418 | OPC_RecordChild1, |
26419 | OPC_MoveChild1, |
26420 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26421 | OPC_CheckPredicate, 13, |
26422 | OPC_CheckTypeI32, |
26423 | OPC_MoveParent, |
26424 | OPC_CheckPredicate5, |
26425 | OPC_MoveParent, |
26426 | OPC_RecordChild1, |
26427 | OPC_CheckTypeI32, |
26428 | OPC_CheckPatternPredicate, 22, |
26429 | OPC_CheckComplexPat3, /*#*/2, |
26430 | OPC_EmitConvertToTarget1, |
26431 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri), |
26432 | MVT::i32, 3, 3, 0, 4, |
26433 | 27, TARGET_VAL(ISD::SRL), |
26434 | OPC_RecordChild0, |
26435 | OPC_RecordChild1, |
26436 | OPC_MoveChild1, |
26437 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26438 | OPC_CheckPredicate, 13, |
26439 | OPC_CheckTypeI32, |
26440 | OPC_MoveParent, |
26441 | OPC_CheckPredicate5, |
26442 | OPC_MoveParent, |
26443 | OPC_RecordChild1, |
26444 | OPC_CheckTypeI32, |
26445 | OPC_CheckPatternPredicate, 22, |
26446 | OPC_CheckComplexPat3, /*#*/2, |
26447 | OPC_EmitConvertToTarget1, |
26448 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri), |
26449 | MVT::i32, 3, 3, 0, 4, |
26450 | 0, |
26451 | 49, |
26452 | OPC_RecordChild0, |
26453 | OPC_MoveChild1, |
26454 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
26455 | OPC_Scope, 20, |
26456 | OPC_RecordChild0, |
26457 | OPC_MoveChild1, |
26458 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
26459 | OPC_RecordChild0, |
26460 | OPC_CheckChild1Integer, 3, |
26461 | OPC_MoveParent, |
26462 | OPC_CheckPredicate5, |
26463 | OPC_MoveParent, |
26464 | OPC_CheckTypeI32, |
26465 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn), |
26466 | MVT::i32, 3, 0, 1, 2, |
26467 | 20, |
26468 | OPC_MoveChild0, |
26469 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
26470 | OPC_RecordChild0, |
26471 | OPC_CheckChild1Integer, 3, |
26472 | OPC_MoveParent, |
26473 | OPC_RecordChild1, |
26474 | OPC_CheckPredicate5, |
26475 | OPC_MoveParent, |
26476 | OPC_CheckTypeI32, |
26477 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn), |
26478 | MVT::i32, 3, 0, 2, 1, |
26479 | 0, |
26480 | 50, |
26481 | OPC_MoveChild0, |
26482 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
26483 | OPC_Scope, 21, |
26484 | OPC_RecordChild0, |
26485 | OPC_MoveChild1, |
26486 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
26487 | OPC_RecordChild0, |
26488 | OPC_CheckChild1Integer, 3, |
26489 | OPC_MoveParent, |
26490 | OPC_CheckPredicate5, |
26491 | OPC_MoveParent, |
26492 | OPC_RecordChild1, |
26493 | OPC_CheckTypeI32, |
26494 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn), |
26495 | MVT::i32, 3, 2, 0, 1, |
26496 | 21, |
26497 | OPC_MoveChild0, |
26498 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
26499 | OPC_RecordChild0, |
26500 | OPC_CheckChild1Integer, 3, |
26501 | OPC_MoveParent, |
26502 | OPC_RecordChild1, |
26503 | OPC_CheckPredicate5, |
26504 | OPC_MoveParent, |
26505 | OPC_RecordChild1, |
26506 | OPC_CheckTypeI32, |
26507 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn), |
26508 | MVT::i32, 3, 2, 1, 0, |
26509 | 0, |
26510 | 56|128,1, |
26511 | OPC_RecordChild0, |
26512 | OPC_MoveChild1, |
26513 | OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA), |
26514 | OPC_RecordChild0, |
26515 | OPC_RecordChild1, |
26516 | OPC_MoveChild1, |
26517 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26518 | OPC_CheckTypeI32, |
26519 | OPC_Scope, 15, |
26520 | OPC_CheckPredicate, 13, |
26521 | OPC_MoveParent, |
26522 | OPC_CheckPredicate5, |
26523 | OPC_MoveParent, |
26524 | OPC_CheckTypeI32, |
26525 | OPC_EmitConvertToTarget2, |
26526 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and), |
26527 | MVT::i32, 3, 0, 1, 3, |
26528 | 15, |
26529 | OPC_CheckPredicate, 14, |
26530 | OPC_MoveParent, |
26531 | OPC_CheckPredicate5, |
26532 | OPC_MoveParent, |
26533 | OPC_CheckTypeI64, |
26534 | OPC_EmitConvertToTarget2, |
26535 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and), |
26536 | MVT::i64, 3, 0, 1, 3, |
26537 | 0, |
26538 | 41, TARGET_VAL(ISD::SRL), |
26539 | OPC_RecordChild0, |
26540 | OPC_RecordChild1, |
26541 | OPC_MoveChild1, |
26542 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26543 | OPC_CheckTypeI32, |
26544 | OPC_Scope, 15, |
26545 | OPC_CheckPredicate, 13, |
26546 | OPC_MoveParent, |
26547 | OPC_CheckPredicate5, |
26548 | OPC_MoveParent, |
26549 | OPC_CheckTypeI32, |
26550 | OPC_EmitConvertToTarget2, |
26551 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and), |
26552 | MVT::i32, 3, 0, 1, 3, |
26553 | 15, |
26554 | OPC_CheckPredicate, 14, |
26555 | OPC_MoveParent, |
26556 | OPC_CheckPredicate5, |
26557 | OPC_MoveParent, |
26558 | OPC_CheckTypeI64, |
26559 | OPC_EmitConvertToTarget2, |
26560 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and), |
26561 | MVT::i64, 3, 0, 1, 3, |
26562 | 0, |
26563 | 41, TARGET_VAL(ISD::SHL), |
26564 | OPC_RecordChild0, |
26565 | OPC_RecordChild1, |
26566 | OPC_MoveChild1, |
26567 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26568 | OPC_CheckTypeI32, |
26569 | OPC_Scope, 15, |
26570 | OPC_CheckPredicate, 13, |
26571 | OPC_MoveParent, |
26572 | OPC_CheckPredicate5, |
26573 | OPC_MoveParent, |
26574 | OPC_CheckTypeI32, |
26575 | OPC_EmitConvertToTarget2, |
26576 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and), |
26577 | MVT::i32, 3, 0, 1, 3, |
26578 | 15, |
26579 | OPC_CheckPredicate, 14, |
26580 | OPC_MoveParent, |
26581 | OPC_CheckPredicate5, |
26582 | OPC_MoveParent, |
26583 | OPC_CheckTypeI64, |
26584 | OPC_EmitConvertToTarget2, |
26585 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and), |
26586 | MVT::i64, 3, 0, 1, 3, |
26587 | 0, |
26588 | 45, TARGET_VAL(ISD::ROTL), |
26589 | OPC_RecordChild0, |
26590 | OPC_RecordChild1, |
26591 | OPC_MoveChild1, |
26592 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26593 | OPC_CheckTypeI32, |
26594 | OPC_Scope, 17, |
26595 | OPC_CheckPredicate, 13, |
26596 | OPC_MoveParent, |
26597 | OPC_CheckPredicate5, |
26598 | OPC_MoveParent, |
26599 | OPC_CheckTypeI32, |
26600 | OPC_CheckPatternPredicate, 30, |
26601 | OPC_EmitConvertToTarget2, |
26602 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and), |
26603 | MVT::i32, 3, 0, 1, 3, |
26604 | 17, |
26605 | OPC_CheckPredicate, 14, |
26606 | OPC_MoveParent, |
26607 | OPC_CheckPredicate5, |
26608 | OPC_MoveParent, |
26609 | OPC_CheckTypeI64, |
26610 | OPC_CheckPatternPredicate, 30, |
26611 | OPC_EmitConvertToTarget2, |
26612 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and), |
26613 | MVT::i64, 3, 0, 1, 3, |
26614 | 0, |
26615 | 0, |
26616 | 63|128,1, |
26617 | OPC_MoveChild0, |
26618 | OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA), |
26619 | OPC_RecordChild0, |
26620 | OPC_RecordChild1, |
26621 | OPC_MoveChild1, |
26622 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26623 | OPC_CheckTypeI32, |
26624 | OPC_Scope, 16, |
26625 | OPC_CheckPredicate, 13, |
26626 | OPC_MoveParent, |
26627 | OPC_CheckPredicate5, |
26628 | OPC_MoveParent, |
26629 | OPC_RecordChild1, |
26630 | OPC_CheckTypeI32, |
26631 | OPC_EmitConvertToTarget1, |
26632 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and), |
26633 | MVT::i32, 3, 2, 0, 3, |
26634 | 16, |
26635 | OPC_CheckPredicate, 14, |
26636 | OPC_MoveParent, |
26637 | OPC_CheckPredicate5, |
26638 | OPC_MoveParent, |
26639 | OPC_RecordChild1, |
26640 | OPC_CheckTypeI64, |
26641 | OPC_EmitConvertToTarget1, |
26642 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and), |
26643 | MVT::i64, 3, 2, 0, 3, |
26644 | 0, |
26645 | 43, TARGET_VAL(ISD::SRL), |
26646 | OPC_RecordChild0, |
26647 | OPC_RecordChild1, |
26648 | OPC_MoveChild1, |
26649 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26650 | OPC_CheckTypeI32, |
26651 | OPC_Scope, 16, |
26652 | OPC_CheckPredicate, 13, |
26653 | OPC_MoveParent, |
26654 | OPC_CheckPredicate5, |
26655 | OPC_MoveParent, |
26656 | OPC_RecordChild1, |
26657 | OPC_CheckTypeI32, |
26658 | OPC_EmitConvertToTarget1, |
26659 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and), |
26660 | MVT::i32, 3, 2, 0, 3, |
26661 | 16, |
26662 | OPC_CheckPredicate, 14, |
26663 | OPC_MoveParent, |
26664 | OPC_CheckPredicate5, |
26665 | OPC_MoveParent, |
26666 | OPC_RecordChild1, |
26667 | OPC_CheckTypeI64, |
26668 | OPC_EmitConvertToTarget1, |
26669 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and), |
26670 | MVT::i64, 3, 2, 0, 3, |
26671 | 0, |
26672 | 43, TARGET_VAL(ISD::SHL), |
26673 | OPC_RecordChild0, |
26674 | OPC_RecordChild1, |
26675 | OPC_MoveChild1, |
26676 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26677 | OPC_CheckTypeI32, |
26678 | OPC_Scope, 16, |
26679 | OPC_CheckPredicate, 13, |
26680 | OPC_MoveParent, |
26681 | OPC_CheckPredicate5, |
26682 | OPC_MoveParent, |
26683 | OPC_RecordChild1, |
26684 | OPC_CheckTypeI32, |
26685 | OPC_EmitConvertToTarget1, |
26686 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and), |
26687 | MVT::i32, 3, 2, 0, 3, |
26688 | 16, |
26689 | OPC_CheckPredicate, 14, |
26690 | OPC_MoveParent, |
26691 | OPC_CheckPredicate5, |
26692 | OPC_MoveParent, |
26693 | OPC_RecordChild1, |
26694 | OPC_CheckTypeI64, |
26695 | OPC_EmitConvertToTarget1, |
26696 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and), |
26697 | MVT::i64, 3, 2, 0, 3, |
26698 | 0, |
26699 | 47, TARGET_VAL(ISD::ROTL), |
26700 | OPC_RecordChild0, |
26701 | OPC_RecordChild1, |
26702 | OPC_MoveChild1, |
26703 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26704 | OPC_CheckTypeI32, |
26705 | OPC_Scope, 18, |
26706 | OPC_CheckPredicate, 13, |
26707 | OPC_MoveParent, |
26708 | OPC_CheckPredicate5, |
26709 | OPC_MoveParent, |
26710 | OPC_RecordChild1, |
26711 | OPC_CheckTypeI32, |
26712 | OPC_CheckPatternPredicate, 30, |
26713 | OPC_EmitConvertToTarget1, |
26714 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and), |
26715 | MVT::i32, 3, 2, 0, 3, |
26716 | 18, |
26717 | OPC_CheckPredicate, 14, |
26718 | OPC_MoveParent, |
26719 | OPC_CheckPredicate5, |
26720 | OPC_MoveParent, |
26721 | OPC_RecordChild1, |
26722 | OPC_CheckTypeI64, |
26723 | OPC_CheckPatternPredicate, 30, |
26724 | OPC_EmitConvertToTarget1, |
26725 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and), |
26726 | MVT::i64, 3, 2, 0, 3, |
26727 | 0, |
26728 | 0, |
26729 | 94, |
26730 | OPC_RecordChild0, |
26731 | OPC_MoveChild1, |
26732 | OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA), |
26733 | OPC_RecordChild0, |
26734 | OPC_RecordChild1, |
26735 | OPC_CheckChild1TypeI32, |
26736 | OPC_CheckPredicate5, |
26737 | OPC_MoveParent, |
26738 | OPC_SwitchType , 8, MVT::i32, |
26739 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and), |
26740 | MVT::i32, 3, 0, 1, 2, |
26741 | 8, MVT::i64, |
26742 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and), |
26743 | MVT::i64, 3, 0, 1, 2, |
26744 | 0, |
26745 | 27, TARGET_VAL(ISD::SRL), |
26746 | OPC_RecordChild0, |
26747 | OPC_RecordChild1, |
26748 | OPC_CheckChild1TypeI32, |
26749 | OPC_CheckPredicate5, |
26750 | OPC_MoveParent, |
26751 | OPC_SwitchType , 8, MVT::i32, |
26752 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and), |
26753 | MVT::i32, 3, 0, 1, 2, |
26754 | 8, MVT::i64, |
26755 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and), |
26756 | MVT::i64, 3, 0, 1, 2, |
26757 | 0, |
26758 | 27, TARGET_VAL(ISD::SHL), |
26759 | OPC_RecordChild0, |
26760 | OPC_RecordChild1, |
26761 | OPC_CheckChild1TypeI32, |
26762 | OPC_CheckPredicate5, |
26763 | OPC_MoveParent, |
26764 | OPC_SwitchType , 8, MVT::i32, |
26765 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and), |
26766 | MVT::i32, 3, 0, 1, 2, |
26767 | 8, MVT::i64, |
26768 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and), |
26769 | MVT::i64, 3, 0, 1, 2, |
26770 | 0, |
26771 | 0, |
26772 | 96, |
26773 | OPC_MoveChild0, |
26774 | OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA), |
26775 | OPC_RecordChild0, |
26776 | OPC_RecordChild1, |
26777 | OPC_CheckChild1TypeI32, |
26778 | OPC_CheckPredicate5, |
26779 | OPC_MoveParent, |
26780 | OPC_RecordChild1, |
26781 | OPC_SwitchType , 8, MVT::i32, |
26782 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and), |
26783 | MVT::i32, 3, 2, 0, 1, |
26784 | 8, MVT::i64, |
26785 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and), |
26786 | MVT::i64, 3, 2, 0, 1, |
26787 | 0, |
26788 | 28, TARGET_VAL(ISD::SRL), |
26789 | OPC_RecordChild0, |
26790 | OPC_RecordChild1, |
26791 | OPC_CheckChild1TypeI32, |
26792 | OPC_CheckPredicate5, |
26793 | OPC_MoveParent, |
26794 | OPC_RecordChild1, |
26795 | OPC_SwitchType , 8, MVT::i32, |
26796 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and), |
26797 | MVT::i32, 3, 2, 0, 1, |
26798 | 8, MVT::i64, |
26799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and), |
26800 | MVT::i64, 3, 2, 0, 1, |
26801 | 0, |
26802 | 28, TARGET_VAL(ISD::SHL), |
26803 | OPC_RecordChild0, |
26804 | OPC_RecordChild1, |
26805 | OPC_CheckChild1TypeI32, |
26806 | OPC_CheckPredicate5, |
26807 | OPC_MoveParent, |
26808 | OPC_RecordChild1, |
26809 | OPC_SwitchType , 8, MVT::i32, |
26810 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and), |
26811 | MVT::i32, 3, 2, 0, 1, |
26812 | 8, MVT::i64, |
26813 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and), |
26814 | MVT::i64, 3, 2, 0, 1, |
26815 | 0, |
26816 | 0, |
26817 | 25, |
26818 | OPC_RecordChild0, |
26819 | OPC_MoveChild1, |
26820 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
26821 | OPC_MoveChild0, |
26822 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
26823 | OPC_CheckChild0Integer, 2, |
26824 | OPC_RecordChild1, |
26825 | OPC_CheckChild1TypeI32, |
26826 | OPC_MoveParent, |
26827 | OPC_CheckChild1Integer, 3, |
26828 | OPC_MoveParent, |
26829 | OPC_CheckTypeI32, |
26830 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r), |
26831 | MVT::i32, 2, 0, 1, |
26832 | 25, |
26833 | OPC_MoveChild0, |
26834 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
26835 | OPC_MoveChild0, |
26836 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
26837 | OPC_CheckChild0Integer, 2, |
26838 | OPC_RecordChild1, |
26839 | OPC_CheckChild1TypeI32, |
26840 | OPC_MoveParent, |
26841 | OPC_CheckChild1Integer, 3, |
26842 | OPC_MoveParent, |
26843 | OPC_RecordChild1, |
26844 | OPC_CheckTypeI32, |
26845 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r), |
26846 | MVT::i32, 2, 1, 0, |
26847 | 11, |
26848 | OPC_CheckAndImm, 127|128,1, |
26849 | OPC_RecordChild0, |
26850 | OPC_CheckTypeI32, |
26851 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb), |
26852 | MVT::i32, 1, 0, |
26853 | 12, |
26854 | OPC_CheckAndImm, 127|128,127|128,3, |
26855 | OPC_RecordChild0, |
26856 | OPC_CheckTypeI32, |
26857 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth), |
26858 | MVT::i32, 1, 0, |
26859 | 124, |
26860 | OPC_RecordChild0, |
26861 | OPC_RecordChild1, |
26862 | OPC_MoveChild1, |
26863 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26864 | OPC_Scope, 14, |
26865 | OPC_CheckPredicate, 49, |
26866 | OPC_MoveParent, |
26867 | OPC_CheckTypeI32, |
26868 | OPC_EmitNodeXForm, 6, 1, |
26869 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i), |
26870 | MVT::i32, 2, 0, 2, |
26871 | 48, |
26872 | OPC_CheckPredicate, 71, |
26873 | OPC_MoveParent, |
26874 | OPC_CheckTypeI64, |
26875 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
26876 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
26877 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
26878 | MVT::i32, 2, 0, 3, |
26879 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
26880 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
26881 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
26882 | MVT::i32, 2, 0, 6, |
26883 | OPC_EmitNodeXForm, 16, 1, |
26884 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i), |
26885 | MVT::i32, 2, 7, 8, |
26886 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
26887 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
26888 | MVT::i64, 5, 2, 4, 5, 9, 10, |
26889 | 51, |
26890 | OPC_CheckPredicate, 72, |
26891 | OPC_MoveParent, |
26892 | OPC_CheckTypeI64, |
26893 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
26894 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
26895 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
26896 | MVT::i32, 2, 0, 3, |
26897 | OPC_EmitNodeXForm, 16, 1, |
26898 | OPC_EmitNodeXForm, 15, 5, |
26899 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i), |
26900 | MVT::i32, 2, 4, 6, |
26901 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
26902 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
26903 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
26904 | MVT::i32, 2, 0, 9, |
26905 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
26906 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
26907 | MVT::i64, 5, 2, 7, 8, 10, 11, |
26908 | 0, |
26909 | 20|128,1, |
26910 | OPC_MoveChild0, |
26911 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
26912 | OPC_MoveChild0, |
26913 | OPC_CheckOpcode, TARGET_VAL(ISD::SRL), |
26914 | OPC_RecordChild0, |
26915 | OPC_RecordChild1, |
26916 | OPC_MoveChild1, |
26917 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
26918 | OPC_CheckTypeI32, |
26919 | OPC_Scope, 30, |
26920 | OPC_CheckPredicate, 13, |
26921 | OPC_MoveParent, |
26922 | OPC_MoveParent, |
26923 | OPC_CheckChild1Integer, 3, |
26924 | OPC_MoveParent, |
26925 | OPC_CheckChild1Integer, 2, |
26926 | OPC_CheckTypeI32, |
26927 | OPC_EmitConvertToTarget1, |
26928 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i), |
26929 | MVT::i1, 2, 0, 2, |
26930 | OPC_EmitInteger32, 2, |
26931 | OPC_EmitInteger32, 0, |
26932 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
26933 | MVT::i32, 3, 3, 4, 5, |
26934 | 48, |
26935 | OPC_CheckPredicate, 66, |
26936 | OPC_MoveParent, |
26937 | OPC_MoveParent, |
26938 | OPC_CheckChild1Integer, 3, |
26939 | OPC_MoveParent, |
26940 | OPC_CheckChild1Integer, 2, |
26941 | OPC_CheckTypeI64, |
26942 | OPC_EmitInteger32, 0, |
26943 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
26944 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
26945 | MVT::i32, 2, 0, 3, |
26946 | OPC_EmitConvertToTarget1, |
26947 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i), |
26948 | MVT::i1, 2, 4, 5, |
26949 | OPC_EmitInteger32, 2, |
26950 | OPC_EmitInteger32, 0, |
26951 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
26952 | MVT::i32, 3, 6, 7, 8, |
26953 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
26954 | MVT::i64, 2, 2, 9, |
26955 | 50, |
26956 | OPC_CheckPredicate, 48, |
26957 | OPC_MoveParent, |
26958 | OPC_MoveParent, |
26959 | OPC_CheckChild1Integer, 3, |
26960 | OPC_MoveParent, |
26961 | OPC_CheckChild1Integer, 2, |
26962 | OPC_CheckTypeI64, |
26963 | OPC_EmitInteger32, 0, |
26964 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
26965 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
26966 | MVT::i32, 2, 0, 3, |
26967 | OPC_EmitNodeXForm, 15, 1, |
26968 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i), |
26969 | MVT::i1, 2, 4, 5, |
26970 | OPC_EmitInteger32, 2, |
26971 | OPC_EmitInteger32, 0, |
26972 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
26973 | MVT::i32, 3, 6, 7, 8, |
26974 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
26975 | MVT::i64, 2, 2, 9, |
26976 | 0, |
26977 | 77, |
26978 | OPC_RecordChild0, |
26979 | OPC_MoveChild1, |
26980 | OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND), |
26981 | OPC_Scope, 21, |
26982 | OPC_RecordChild0, |
26983 | OPC_MoveChild1, |
26984 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
26985 | OPC_RecordChild0, |
26986 | OPC_CheckChild1Integer, 3, |
26987 | OPC_MoveParent, |
26988 | OPC_CheckPredicate5, |
26989 | OPC_MoveParent, |
26990 | OPC_CheckType, MVT::i1, |
26991 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
26992 | MVT::i1, 3, 0, 1, 2, |
26993 | 21, |
26994 | OPC_MoveChild0, |
26995 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
26996 | OPC_RecordChild0, |
26997 | OPC_CheckChild1Integer, 3, |
26998 | OPC_MoveParent, |
26999 | OPC_RecordChild1, |
27000 | OPC_CheckPredicate5, |
27001 | OPC_MoveParent, |
27002 | OPC_CheckType, MVT::i1, |
27003 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27004 | MVT::i1, 3, 0, 2, 1, |
27005 | 0, |
27006 | 21, TARGET_VAL(ISD::OR), |
27007 | OPC_RecordChild0, |
27008 | OPC_MoveChild1, |
27009 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27010 | OPC_RecordChild0, |
27011 | OPC_CheckChild1Integer, 3, |
27012 | OPC_MoveParent, |
27013 | OPC_CheckPredicate5, |
27014 | OPC_MoveParent, |
27015 | OPC_CheckType, MVT::i1, |
27016 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27017 | MVT::i1, 3, 0, 1, 2, |
27018 | 0, |
27019 | 52, |
27020 | OPC_MoveChild0, |
27021 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
27022 | OPC_Scope, 22, |
27023 | OPC_RecordChild0, |
27024 | OPC_MoveChild1, |
27025 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27026 | OPC_RecordChild0, |
27027 | OPC_CheckChild1Integer, 3, |
27028 | OPC_MoveParent, |
27029 | OPC_CheckPredicate5, |
27030 | OPC_MoveParent, |
27031 | OPC_RecordChild1, |
27032 | OPC_CheckType, MVT::i1, |
27033 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27034 | MVT::i1, 3, 2, 0, 1, |
27035 | 22, |
27036 | OPC_MoveChild0, |
27037 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27038 | OPC_RecordChild0, |
27039 | OPC_CheckChild1Integer, 3, |
27040 | OPC_MoveParent, |
27041 | OPC_RecordChild1, |
27042 | OPC_CheckPredicate5, |
27043 | OPC_MoveParent, |
27044 | OPC_RecordChild1, |
27045 | OPC_CheckType, MVT::i1, |
27046 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27047 | MVT::i1, 3, 2, 1, 0, |
27048 | 0, |
27049 | 26, |
27050 | OPC_RecordChild0, |
27051 | OPC_MoveChild1, |
27052 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
27053 | OPC_MoveChild0, |
27054 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27055 | OPC_RecordChild0, |
27056 | OPC_CheckChild1Integer, 3, |
27057 | OPC_MoveParent, |
27058 | OPC_RecordChild1, |
27059 | OPC_CheckPredicate5, |
27060 | OPC_MoveParent, |
27061 | OPC_CheckType, MVT::i1, |
27062 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27063 | MVT::i1, 3, 0, 2, 1, |
27064 | 61|128,1, |
27065 | OPC_MoveChild0, |
27066 | OPC_SwitchOpcode , 48, TARGET_VAL(ISD::OR), |
27067 | OPC_Scope, 22, |
27068 | OPC_RecordChild0, |
27069 | OPC_MoveChild1, |
27070 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27071 | OPC_RecordChild0, |
27072 | OPC_CheckChild1Integer, 3, |
27073 | OPC_MoveParent, |
27074 | OPC_CheckPredicate5, |
27075 | OPC_MoveParent, |
27076 | OPC_RecordChild1, |
27077 | OPC_CheckType, MVT::i1, |
27078 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27079 | MVT::i1, 3, 2, 0, 1, |
27080 | 22, |
27081 | OPC_MoveChild0, |
27082 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27083 | OPC_RecordChild0, |
27084 | OPC_CheckChild1Integer, 3, |
27085 | OPC_MoveParent, |
27086 | OPC_RecordChild1, |
27087 | OPC_CheckPredicate5, |
27088 | OPC_MoveParent, |
27089 | OPC_RecordChild1, |
27090 | OPC_CheckType, MVT::i1, |
27091 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27092 | MVT::i1, 3, 2, 1, 0, |
27093 | 0, |
27094 | 3|128,1, TARGET_VAL(ISD::SRL), |
27095 | OPC_RecordChild0, |
27096 | OPC_RecordChild1, |
27097 | OPC_MoveChild1, |
27098 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
27099 | OPC_CheckTypeI32, |
27100 | OPC_Scope, 27, |
27101 | OPC_CheckPredicate, 13, |
27102 | OPC_MoveParent, |
27103 | OPC_MoveParent, |
27104 | OPC_CheckChild1Integer, 2, |
27105 | OPC_CheckTypeI32, |
27106 | OPC_EmitConvertToTarget1, |
27107 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
27108 | MVT::i1, 2, 0, 2, |
27109 | OPC_EmitInteger32, 2, |
27110 | OPC_EmitInteger32, 0, |
27111 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
27112 | MVT::i32, 3, 3, 4, 5, |
27113 | 45, |
27114 | OPC_CheckPredicate, 66, |
27115 | OPC_MoveParent, |
27116 | OPC_MoveParent, |
27117 | OPC_CheckChild1Integer, 2, |
27118 | OPC_CheckTypeI64, |
27119 | OPC_EmitInteger32, 0, |
27120 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
27121 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
27122 | MVT::i32, 2, 0, 3, |
27123 | OPC_EmitConvertToTarget1, |
27124 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
27125 | MVT::i1, 2, 4, 5, |
27126 | OPC_EmitInteger32, 2, |
27127 | OPC_EmitInteger32, 0, |
27128 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
27129 | MVT::i32, 3, 6, 7, 8, |
27130 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
27131 | MVT::i64, 2, 2, 9, |
27132 | 47, |
27133 | OPC_CheckPredicate, 48, |
27134 | OPC_MoveParent, |
27135 | OPC_MoveParent, |
27136 | OPC_CheckChild1Integer, 2, |
27137 | OPC_CheckTypeI64, |
27138 | OPC_EmitInteger32, 0, |
27139 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
27140 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
27141 | MVT::i32, 2, 0, 3, |
27142 | OPC_EmitNodeXForm, 15, 1, |
27143 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
27144 | MVT::i1, 2, 4, 5, |
27145 | OPC_EmitInteger32, 2, |
27146 | OPC_EmitInteger32, 0, |
27147 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
27148 | MVT::i32, 3, 6, 7, 8, |
27149 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
27150 | MVT::i64, 2, 2, 9, |
27151 | 0, |
27152 | 0, |
27153 | 29, |
27154 | OPC_RecordChild0, |
27155 | OPC_MoveChild1, |
27156 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27157 | OPC_RecordChild0, |
27158 | OPC_CheckChild1Integer, 3, |
27159 | OPC_MoveParent, |
27160 | OPC_SwitchType , 7, MVT::i1, |
27161 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
27162 | MVT::i1, 2, 0, 1, |
27163 | 7, MVT::i64, |
27164 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp), |
27165 | MVT::i64, 2, 0, 1, |
27166 | 0, |
27167 | 29, |
27168 | OPC_MoveChild0, |
27169 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27170 | OPC_RecordChild0, |
27171 | OPC_CheckChild1Integer, 3, |
27172 | OPC_MoveParent, |
27173 | OPC_RecordChild1, |
27174 | OPC_SwitchType , 7, MVT::i1, |
27175 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
27176 | MVT::i1, 2, 1, 0, |
27177 | 7, MVT::i64, |
27178 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp), |
27179 | MVT::i64, 2, 1, 0, |
27180 | 0, |
27181 | 114, |
27182 | OPC_RecordChild0, |
27183 | OPC_Scope, 24, |
27184 | OPC_RecordChild1, |
27185 | OPC_CheckTypeI32, |
27186 | OPC_Scope, 9, |
27187 | OPC_CheckComplexPat3, /*#*/1, |
27188 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir), |
27189 | MVT::i32, 2, 0, 2, |
27190 | 9, |
27191 | OPC_CheckComplexPat3, /*#*/0, |
27192 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir), |
27193 | MVT::i32, 2, 1, 2, |
27194 | 0, |
27195 | 85, |
27196 | OPC_MoveChild1, |
27197 | OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND), |
27198 | OPC_RecordChild0, |
27199 | OPC_RecordChild1, |
27200 | OPC_Scope, 12, |
27201 | OPC_CheckPredicate5, |
27202 | OPC_MoveParent, |
27203 | OPC_CheckType, MVT::i1, |
27204 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and), |
27205 | MVT::i1, 3, 0, 1, 2, |
27206 | 12, |
27207 | OPC_CheckPredicate, 45, |
27208 | OPC_MoveParent, |
27209 | OPC_CheckTypeI32, |
27210 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and), |
27211 | MVT::i32, 3, 0, 1, 2, |
27212 | 0, |
27213 | 30, TARGET_VAL(ISD::OR), |
27214 | OPC_RecordChild0, |
27215 | OPC_RecordChild1, |
27216 | OPC_Scope, 12, |
27217 | OPC_CheckPredicate5, |
27218 | OPC_MoveParent, |
27219 | OPC_CheckType, MVT::i1, |
27220 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or), |
27221 | MVT::i1, 3, 0, 1, 2, |
27222 | 12, |
27223 | OPC_CheckPredicate, 45, |
27224 | OPC_MoveParent, |
27225 | OPC_CheckTypeI32, |
27226 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or), |
27227 | MVT::i32, 3, 0, 1, 2, |
27228 | 0, |
27229 | 13, TARGET_VAL(ISD::XOR), |
27230 | OPC_RecordChild0, |
27231 | OPC_RecordChild1, |
27232 | OPC_CheckPredicate5, |
27233 | OPC_MoveParent, |
27234 | OPC_CheckTypeI32, |
27235 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor), |
27236 | MVT::i32, 3, 0, 1, 2, |
27237 | 0, |
27238 | 0, |
27239 | 90, |
27240 | OPC_MoveChild0, |
27241 | OPC_SwitchOpcode , 32, TARGET_VAL(ISD::AND), |
27242 | OPC_RecordChild0, |
27243 | OPC_RecordChild1, |
27244 | OPC_Scope, 13, |
27245 | OPC_CheckPredicate5, |
27246 | OPC_MoveParent, |
27247 | OPC_RecordChild1, |
27248 | OPC_CheckType, MVT::i1, |
27249 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and), |
27250 | MVT::i1, 3, 2, 0, 1, |
27251 | 13, |
27252 | OPC_CheckPredicate, 45, |
27253 | OPC_MoveParent, |
27254 | OPC_RecordChild1, |
27255 | OPC_CheckTypeI32, |
27256 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and), |
27257 | MVT::i32, 3, 2, 0, 1, |
27258 | 0, |
27259 | 32, TARGET_VAL(ISD::OR), |
27260 | OPC_RecordChild0, |
27261 | OPC_RecordChild1, |
27262 | OPC_Scope, 13, |
27263 | OPC_CheckPredicate5, |
27264 | OPC_MoveParent, |
27265 | OPC_RecordChild1, |
27266 | OPC_CheckType, MVT::i1, |
27267 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or), |
27268 | MVT::i1, 3, 2, 0, 1, |
27269 | 13, |
27270 | OPC_CheckPredicate, 45, |
27271 | OPC_MoveParent, |
27272 | OPC_RecordChild1, |
27273 | OPC_CheckTypeI32, |
27274 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or), |
27275 | MVT::i32, 3, 2, 0, 1, |
27276 | 0, |
27277 | 14, TARGET_VAL(ISD::XOR), |
27278 | OPC_RecordChild0, |
27279 | OPC_RecordChild1, |
27280 | OPC_CheckPredicate5, |
27281 | OPC_MoveParent, |
27282 | OPC_RecordChild1, |
27283 | OPC_CheckTypeI32, |
27284 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor), |
27285 | MVT::i32, 3, 2, 0, 1, |
27286 | 0, |
27287 | 84|128,1, |
27288 | OPC_RecordChild0, |
27289 | OPC_Scope, 30, |
27290 | OPC_RecordChild1, |
27291 | OPC_SwitchType , 7, MVT::i1, |
27292 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and), |
27293 | MVT::i1, 2, 0, 1, |
27294 | 7, MVT::i32, |
27295 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and), |
27296 | MVT::i32, 2, 0, 1, |
27297 | 7, MVT::i64, |
27298 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
27299 | MVT::i64, 2, 0, 1, |
27300 | 0, |
27301 | 48|128,1, |
27302 | OPC_MoveChild1, |
27303 | OPC_SwitchOpcode , 121, TARGET_VAL(ISD::AND), |
27304 | OPC_Scope, 69, |
27305 | OPC_RecordChild0, |
27306 | OPC_MoveChild1, |
27307 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27308 | OPC_Scope, 41, |
27309 | OPC_RecordChild0, |
27310 | OPC_MoveChild1, |
27311 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27312 | OPC_MoveParent, |
27313 | OPC_MoveParent, |
27314 | OPC_CheckPredicate5, |
27315 | OPC_MoveParent, |
27316 | OPC_SwitchType , 8, MVT::v2i1, |
27317 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27318 | MVT::v2i1, 3, 0, 1, 2, |
27319 | 8, MVT::v4i1, |
27320 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27321 | MVT::v4i1, 3, 0, 1, 2, |
27322 | 8, MVT::v8i1, |
27323 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27324 | MVT::v8i1, 3, 0, 1, 2, |
27325 | 0, |
27326 | 19, |
27327 | OPC_MoveChild0, |
27328 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27329 | OPC_MoveParent, |
27330 | OPC_RecordChild1, |
27331 | OPC_MoveParent, |
27332 | OPC_CheckPredicate5, |
27333 | OPC_MoveParent, |
27334 | OPC_CheckType, MVT::v2i1, |
27335 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27336 | MVT::v2i1, 3, 0, 1, 2, |
27337 | 0, |
27338 | 48, |
27339 | OPC_MoveChild0, |
27340 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27341 | OPC_Scope, 20, |
27342 | OPC_RecordChild0, |
27343 | OPC_MoveChild1, |
27344 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27345 | OPC_MoveParent, |
27346 | OPC_MoveParent, |
27347 | OPC_RecordChild1, |
27348 | OPC_CheckPredicate5, |
27349 | OPC_MoveParent, |
27350 | OPC_CheckType, MVT::v2i1, |
27351 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27352 | MVT::v2i1, 3, 0, 2, 1, |
27353 | 20, |
27354 | OPC_MoveChild0, |
27355 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27356 | OPC_MoveParent, |
27357 | OPC_RecordChild1, |
27358 | OPC_MoveParent, |
27359 | OPC_RecordChild1, |
27360 | OPC_CheckPredicate5, |
27361 | OPC_MoveParent, |
27362 | OPC_CheckType, MVT::v2i1, |
27363 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27364 | MVT::v2i1, 3, 0, 2, 1, |
27365 | 0, |
27366 | 0, |
27367 | 46, TARGET_VAL(ISD::OR), |
27368 | OPC_RecordChild0, |
27369 | OPC_MoveChild1, |
27370 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27371 | OPC_RecordChild0, |
27372 | OPC_MoveChild1, |
27373 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27374 | OPC_MoveParent, |
27375 | OPC_MoveParent, |
27376 | OPC_CheckPredicate5, |
27377 | OPC_MoveParent, |
27378 | OPC_SwitchType , 8, MVT::v2i1, |
27379 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27380 | MVT::v2i1, 3, 0, 1, 2, |
27381 | 8, MVT::v4i1, |
27382 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27383 | MVT::v4i1, 3, 0, 1, 2, |
27384 | 8, MVT::v8i1, |
27385 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27386 | MVT::v8i1, 3, 0, 1, 2, |
27387 | 0, |
27388 | 0, |
27389 | 0, |
27390 | 107, |
27391 | OPC_MoveChild0, |
27392 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
27393 | OPC_Scope, 49, |
27394 | OPC_RecordChild0, |
27395 | OPC_MoveChild1, |
27396 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27397 | OPC_Scope, 20, |
27398 | OPC_RecordChild0, |
27399 | OPC_MoveChild1, |
27400 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27401 | OPC_MoveParent, |
27402 | OPC_MoveParent, |
27403 | OPC_CheckPredicate5, |
27404 | OPC_MoveParent, |
27405 | OPC_RecordChild1, |
27406 | OPC_CheckType, MVT::v2i1, |
27407 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27408 | MVT::v2i1, 3, 2, 0, 1, |
27409 | 20, |
27410 | OPC_MoveChild0, |
27411 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27412 | OPC_MoveParent, |
27413 | OPC_RecordChild1, |
27414 | OPC_MoveParent, |
27415 | OPC_CheckPredicate5, |
27416 | OPC_MoveParent, |
27417 | OPC_RecordChild1, |
27418 | OPC_CheckType, MVT::v2i1, |
27419 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27420 | MVT::v2i1, 3, 2, 0, 1, |
27421 | 0, |
27422 | 50, |
27423 | OPC_MoveChild0, |
27424 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27425 | OPC_Scope, 21, |
27426 | OPC_RecordChild0, |
27427 | OPC_MoveChild1, |
27428 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27429 | OPC_MoveParent, |
27430 | OPC_MoveParent, |
27431 | OPC_RecordChild1, |
27432 | OPC_CheckPredicate5, |
27433 | OPC_MoveParent, |
27434 | OPC_RecordChild1, |
27435 | OPC_CheckType, MVT::v2i1, |
27436 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27437 | MVT::v2i1, 3, 2, 1, 0, |
27438 | 21, |
27439 | OPC_MoveChild0, |
27440 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27441 | OPC_MoveParent, |
27442 | OPC_RecordChild1, |
27443 | OPC_MoveParent, |
27444 | OPC_RecordChild1, |
27445 | OPC_CheckPredicate5, |
27446 | OPC_MoveParent, |
27447 | OPC_RecordChild1, |
27448 | OPC_CheckType, MVT::v2i1, |
27449 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27450 | MVT::v2i1, 3, 2, 1, 0, |
27451 | 0, |
27452 | 0, |
27453 | 81, |
27454 | OPC_RecordChild0, |
27455 | OPC_MoveChild1, |
27456 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
27457 | OPC_Scope, 24, |
27458 | OPC_RecordChild0, |
27459 | OPC_MoveChild1, |
27460 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27461 | OPC_MoveChild0, |
27462 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27463 | OPC_MoveParent, |
27464 | OPC_RecordChild1, |
27465 | OPC_MoveParent, |
27466 | OPC_CheckPredicate5, |
27467 | OPC_MoveParent, |
27468 | OPC_CheckType, MVT::v4i1, |
27469 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27470 | MVT::v4i1, 3, 0, 1, 2, |
27471 | 48, |
27472 | OPC_MoveChild0, |
27473 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27474 | OPC_Scope, 20, |
27475 | OPC_RecordChild0, |
27476 | OPC_MoveChild1, |
27477 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27478 | OPC_MoveParent, |
27479 | OPC_MoveParent, |
27480 | OPC_RecordChild1, |
27481 | OPC_CheckPredicate5, |
27482 | OPC_MoveParent, |
27483 | OPC_CheckType, MVT::v4i1, |
27484 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27485 | MVT::v4i1, 3, 0, 2, 1, |
27486 | 20, |
27487 | OPC_MoveChild0, |
27488 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27489 | OPC_MoveParent, |
27490 | OPC_RecordChild1, |
27491 | OPC_MoveParent, |
27492 | OPC_RecordChild1, |
27493 | OPC_CheckPredicate5, |
27494 | OPC_MoveParent, |
27495 | OPC_CheckType, MVT::v4i1, |
27496 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27497 | MVT::v4i1, 3, 0, 2, 1, |
27498 | 0, |
27499 | 0, |
27500 | 107, |
27501 | OPC_MoveChild0, |
27502 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
27503 | OPC_Scope, 49, |
27504 | OPC_RecordChild0, |
27505 | OPC_MoveChild1, |
27506 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27507 | OPC_Scope, 20, |
27508 | OPC_RecordChild0, |
27509 | OPC_MoveChild1, |
27510 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27511 | OPC_MoveParent, |
27512 | OPC_MoveParent, |
27513 | OPC_CheckPredicate5, |
27514 | OPC_MoveParent, |
27515 | OPC_RecordChild1, |
27516 | OPC_CheckType, MVT::v4i1, |
27517 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27518 | MVT::v4i1, 3, 2, 0, 1, |
27519 | 20, |
27520 | OPC_MoveChild0, |
27521 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27522 | OPC_MoveParent, |
27523 | OPC_RecordChild1, |
27524 | OPC_MoveParent, |
27525 | OPC_CheckPredicate5, |
27526 | OPC_MoveParent, |
27527 | OPC_RecordChild1, |
27528 | OPC_CheckType, MVT::v4i1, |
27529 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27530 | MVT::v4i1, 3, 2, 0, 1, |
27531 | 0, |
27532 | 50, |
27533 | OPC_MoveChild0, |
27534 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27535 | OPC_Scope, 21, |
27536 | OPC_RecordChild0, |
27537 | OPC_MoveChild1, |
27538 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27539 | OPC_MoveParent, |
27540 | OPC_MoveParent, |
27541 | OPC_RecordChild1, |
27542 | OPC_CheckPredicate5, |
27543 | OPC_MoveParent, |
27544 | OPC_RecordChild1, |
27545 | OPC_CheckType, MVT::v4i1, |
27546 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27547 | MVT::v4i1, 3, 2, 1, 0, |
27548 | 21, |
27549 | OPC_MoveChild0, |
27550 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27551 | OPC_MoveParent, |
27552 | OPC_RecordChild1, |
27553 | OPC_MoveParent, |
27554 | OPC_RecordChild1, |
27555 | OPC_CheckPredicate5, |
27556 | OPC_MoveParent, |
27557 | OPC_RecordChild1, |
27558 | OPC_CheckType, MVT::v4i1, |
27559 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27560 | MVT::v4i1, 3, 2, 1, 0, |
27561 | 0, |
27562 | 0, |
27563 | 81, |
27564 | OPC_RecordChild0, |
27565 | OPC_MoveChild1, |
27566 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
27567 | OPC_Scope, 24, |
27568 | OPC_RecordChild0, |
27569 | OPC_MoveChild1, |
27570 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27571 | OPC_MoveChild0, |
27572 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27573 | OPC_MoveParent, |
27574 | OPC_RecordChild1, |
27575 | OPC_MoveParent, |
27576 | OPC_CheckPredicate5, |
27577 | OPC_MoveParent, |
27578 | OPC_CheckType, MVT::v8i1, |
27579 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27580 | MVT::v8i1, 3, 0, 1, 2, |
27581 | 48, |
27582 | OPC_MoveChild0, |
27583 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27584 | OPC_Scope, 20, |
27585 | OPC_RecordChild0, |
27586 | OPC_MoveChild1, |
27587 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27588 | OPC_MoveParent, |
27589 | OPC_MoveParent, |
27590 | OPC_RecordChild1, |
27591 | OPC_CheckPredicate5, |
27592 | OPC_MoveParent, |
27593 | OPC_CheckType, MVT::v8i1, |
27594 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27595 | MVT::v8i1, 3, 0, 2, 1, |
27596 | 20, |
27597 | OPC_MoveChild0, |
27598 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27599 | OPC_MoveParent, |
27600 | OPC_RecordChild1, |
27601 | OPC_MoveParent, |
27602 | OPC_RecordChild1, |
27603 | OPC_CheckPredicate5, |
27604 | OPC_MoveParent, |
27605 | OPC_CheckType, MVT::v8i1, |
27606 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27607 | MVT::v8i1, 3, 0, 2, 1, |
27608 | 0, |
27609 | 0, |
27610 | 107, |
27611 | OPC_MoveChild0, |
27612 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
27613 | OPC_Scope, 49, |
27614 | OPC_RecordChild0, |
27615 | OPC_MoveChild1, |
27616 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27617 | OPC_Scope, 20, |
27618 | OPC_RecordChild0, |
27619 | OPC_MoveChild1, |
27620 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27621 | OPC_MoveParent, |
27622 | OPC_MoveParent, |
27623 | OPC_CheckPredicate5, |
27624 | OPC_MoveParent, |
27625 | OPC_RecordChild1, |
27626 | OPC_CheckType, MVT::v8i1, |
27627 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27628 | MVT::v8i1, 3, 2, 0, 1, |
27629 | 20, |
27630 | OPC_MoveChild0, |
27631 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27632 | OPC_MoveParent, |
27633 | OPC_RecordChild1, |
27634 | OPC_MoveParent, |
27635 | OPC_CheckPredicate5, |
27636 | OPC_MoveParent, |
27637 | OPC_RecordChild1, |
27638 | OPC_CheckType, MVT::v8i1, |
27639 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27640 | MVT::v8i1, 3, 2, 0, 1, |
27641 | 0, |
27642 | 50, |
27643 | OPC_MoveChild0, |
27644 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27645 | OPC_Scope, 21, |
27646 | OPC_RecordChild0, |
27647 | OPC_MoveChild1, |
27648 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27649 | OPC_MoveParent, |
27650 | OPC_MoveParent, |
27651 | OPC_RecordChild1, |
27652 | OPC_CheckPredicate5, |
27653 | OPC_MoveParent, |
27654 | OPC_RecordChild1, |
27655 | OPC_CheckType, MVT::v8i1, |
27656 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27657 | MVT::v8i1, 3, 2, 1, 0, |
27658 | 21, |
27659 | OPC_MoveChild0, |
27660 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27661 | OPC_MoveParent, |
27662 | OPC_RecordChild1, |
27663 | OPC_MoveParent, |
27664 | OPC_RecordChild1, |
27665 | OPC_CheckPredicate5, |
27666 | OPC_MoveParent, |
27667 | OPC_RecordChild1, |
27668 | OPC_CheckType, MVT::v8i1, |
27669 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn), |
27670 | MVT::v8i1, 3, 2, 1, 0, |
27671 | 0, |
27672 | 0, |
27673 | 81, |
27674 | OPC_RecordChild0, |
27675 | OPC_MoveChild1, |
27676 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
27677 | OPC_Scope, 24, |
27678 | OPC_RecordChild0, |
27679 | OPC_MoveChild1, |
27680 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27681 | OPC_MoveChild0, |
27682 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27683 | OPC_MoveParent, |
27684 | OPC_RecordChild1, |
27685 | OPC_MoveParent, |
27686 | OPC_CheckPredicate5, |
27687 | OPC_MoveParent, |
27688 | OPC_CheckType, MVT::v2i1, |
27689 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27690 | MVT::v2i1, 3, 0, 1, 2, |
27691 | 48, |
27692 | OPC_MoveChild0, |
27693 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27694 | OPC_Scope, 20, |
27695 | OPC_RecordChild0, |
27696 | OPC_MoveChild1, |
27697 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27698 | OPC_MoveParent, |
27699 | OPC_MoveParent, |
27700 | OPC_RecordChild1, |
27701 | OPC_CheckPredicate5, |
27702 | OPC_MoveParent, |
27703 | OPC_CheckType, MVT::v2i1, |
27704 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27705 | MVT::v2i1, 3, 0, 2, 1, |
27706 | 20, |
27707 | OPC_MoveChild0, |
27708 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27709 | OPC_MoveParent, |
27710 | OPC_RecordChild1, |
27711 | OPC_MoveParent, |
27712 | OPC_RecordChild1, |
27713 | OPC_CheckPredicate5, |
27714 | OPC_MoveParent, |
27715 | OPC_CheckType, MVT::v2i1, |
27716 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27717 | MVT::v2i1, 3, 0, 2, 1, |
27718 | 0, |
27719 | 0, |
27720 | 107, |
27721 | OPC_MoveChild0, |
27722 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
27723 | OPC_Scope, 49, |
27724 | OPC_RecordChild0, |
27725 | OPC_MoveChild1, |
27726 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27727 | OPC_Scope, 20, |
27728 | OPC_RecordChild0, |
27729 | OPC_MoveChild1, |
27730 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27731 | OPC_MoveParent, |
27732 | OPC_MoveParent, |
27733 | OPC_CheckPredicate5, |
27734 | OPC_MoveParent, |
27735 | OPC_RecordChild1, |
27736 | OPC_CheckType, MVT::v2i1, |
27737 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27738 | MVT::v2i1, 3, 2, 0, 1, |
27739 | 20, |
27740 | OPC_MoveChild0, |
27741 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27742 | OPC_MoveParent, |
27743 | OPC_RecordChild1, |
27744 | OPC_MoveParent, |
27745 | OPC_CheckPredicate5, |
27746 | OPC_MoveParent, |
27747 | OPC_RecordChild1, |
27748 | OPC_CheckType, MVT::v2i1, |
27749 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27750 | MVT::v2i1, 3, 2, 0, 1, |
27751 | 0, |
27752 | 50, |
27753 | OPC_MoveChild0, |
27754 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27755 | OPC_Scope, 21, |
27756 | OPC_RecordChild0, |
27757 | OPC_MoveChild1, |
27758 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27759 | OPC_MoveParent, |
27760 | OPC_MoveParent, |
27761 | OPC_RecordChild1, |
27762 | OPC_CheckPredicate5, |
27763 | OPC_MoveParent, |
27764 | OPC_RecordChild1, |
27765 | OPC_CheckType, MVT::v2i1, |
27766 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27767 | MVT::v2i1, 3, 2, 1, 0, |
27768 | 21, |
27769 | OPC_MoveChild0, |
27770 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27771 | OPC_MoveParent, |
27772 | OPC_RecordChild1, |
27773 | OPC_MoveParent, |
27774 | OPC_RecordChild1, |
27775 | OPC_CheckPredicate5, |
27776 | OPC_MoveParent, |
27777 | OPC_RecordChild1, |
27778 | OPC_CheckType, MVT::v2i1, |
27779 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27780 | MVT::v2i1, 3, 2, 1, 0, |
27781 | 0, |
27782 | 0, |
27783 | 81, |
27784 | OPC_RecordChild0, |
27785 | OPC_MoveChild1, |
27786 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
27787 | OPC_Scope, 24, |
27788 | OPC_RecordChild0, |
27789 | OPC_MoveChild1, |
27790 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27791 | OPC_MoveChild0, |
27792 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27793 | OPC_MoveParent, |
27794 | OPC_RecordChild1, |
27795 | OPC_MoveParent, |
27796 | OPC_CheckPredicate5, |
27797 | OPC_MoveParent, |
27798 | OPC_CheckType, MVT::v4i1, |
27799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27800 | MVT::v4i1, 3, 0, 1, 2, |
27801 | 48, |
27802 | OPC_MoveChild0, |
27803 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27804 | OPC_Scope, 20, |
27805 | OPC_RecordChild0, |
27806 | OPC_MoveChild1, |
27807 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27808 | OPC_MoveParent, |
27809 | OPC_MoveParent, |
27810 | OPC_RecordChild1, |
27811 | OPC_CheckPredicate5, |
27812 | OPC_MoveParent, |
27813 | OPC_CheckType, MVT::v4i1, |
27814 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27815 | MVT::v4i1, 3, 0, 2, 1, |
27816 | 20, |
27817 | OPC_MoveChild0, |
27818 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27819 | OPC_MoveParent, |
27820 | OPC_RecordChild1, |
27821 | OPC_MoveParent, |
27822 | OPC_RecordChild1, |
27823 | OPC_CheckPredicate5, |
27824 | OPC_MoveParent, |
27825 | OPC_CheckType, MVT::v4i1, |
27826 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27827 | MVT::v4i1, 3, 0, 2, 1, |
27828 | 0, |
27829 | 0, |
27830 | 107, |
27831 | OPC_MoveChild0, |
27832 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
27833 | OPC_Scope, 49, |
27834 | OPC_RecordChild0, |
27835 | OPC_MoveChild1, |
27836 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27837 | OPC_Scope, 20, |
27838 | OPC_RecordChild0, |
27839 | OPC_MoveChild1, |
27840 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27841 | OPC_MoveParent, |
27842 | OPC_MoveParent, |
27843 | OPC_CheckPredicate5, |
27844 | OPC_MoveParent, |
27845 | OPC_RecordChild1, |
27846 | OPC_CheckType, MVT::v4i1, |
27847 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27848 | MVT::v4i1, 3, 2, 0, 1, |
27849 | 20, |
27850 | OPC_MoveChild0, |
27851 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27852 | OPC_MoveParent, |
27853 | OPC_RecordChild1, |
27854 | OPC_MoveParent, |
27855 | OPC_CheckPredicate5, |
27856 | OPC_MoveParent, |
27857 | OPC_RecordChild1, |
27858 | OPC_CheckType, MVT::v4i1, |
27859 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27860 | MVT::v4i1, 3, 2, 0, 1, |
27861 | 0, |
27862 | 50, |
27863 | OPC_MoveChild0, |
27864 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27865 | OPC_Scope, 21, |
27866 | OPC_RecordChild0, |
27867 | OPC_MoveChild1, |
27868 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27869 | OPC_MoveParent, |
27870 | OPC_MoveParent, |
27871 | OPC_RecordChild1, |
27872 | OPC_CheckPredicate5, |
27873 | OPC_MoveParent, |
27874 | OPC_RecordChild1, |
27875 | OPC_CheckType, MVT::v4i1, |
27876 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27877 | MVT::v4i1, 3, 2, 1, 0, |
27878 | 21, |
27879 | OPC_MoveChild0, |
27880 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27881 | OPC_MoveParent, |
27882 | OPC_RecordChild1, |
27883 | OPC_MoveParent, |
27884 | OPC_RecordChild1, |
27885 | OPC_CheckPredicate5, |
27886 | OPC_MoveParent, |
27887 | OPC_RecordChild1, |
27888 | OPC_CheckType, MVT::v4i1, |
27889 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27890 | MVT::v4i1, 3, 2, 1, 0, |
27891 | 0, |
27892 | 0, |
27893 | 81, |
27894 | OPC_RecordChild0, |
27895 | OPC_MoveChild1, |
27896 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
27897 | OPC_Scope, 24, |
27898 | OPC_RecordChild0, |
27899 | OPC_MoveChild1, |
27900 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27901 | OPC_MoveChild0, |
27902 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27903 | OPC_MoveParent, |
27904 | OPC_RecordChild1, |
27905 | OPC_MoveParent, |
27906 | OPC_CheckPredicate5, |
27907 | OPC_MoveParent, |
27908 | OPC_CheckType, MVT::v8i1, |
27909 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27910 | MVT::v8i1, 3, 0, 1, 2, |
27911 | 48, |
27912 | OPC_MoveChild0, |
27913 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27914 | OPC_Scope, 20, |
27915 | OPC_RecordChild0, |
27916 | OPC_MoveChild1, |
27917 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27918 | OPC_MoveParent, |
27919 | OPC_MoveParent, |
27920 | OPC_RecordChild1, |
27921 | OPC_CheckPredicate5, |
27922 | OPC_MoveParent, |
27923 | OPC_CheckType, MVT::v8i1, |
27924 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27925 | MVT::v8i1, 3, 0, 2, 1, |
27926 | 20, |
27927 | OPC_MoveChild0, |
27928 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27929 | OPC_MoveParent, |
27930 | OPC_RecordChild1, |
27931 | OPC_MoveParent, |
27932 | OPC_RecordChild1, |
27933 | OPC_CheckPredicate5, |
27934 | OPC_MoveParent, |
27935 | OPC_CheckType, MVT::v8i1, |
27936 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27937 | MVT::v8i1, 3, 0, 2, 1, |
27938 | 0, |
27939 | 0, |
27940 | 107, |
27941 | OPC_MoveChild0, |
27942 | OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
27943 | OPC_Scope, 49, |
27944 | OPC_RecordChild0, |
27945 | OPC_MoveChild1, |
27946 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27947 | OPC_Scope, 20, |
27948 | OPC_RecordChild0, |
27949 | OPC_MoveChild1, |
27950 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27951 | OPC_MoveParent, |
27952 | OPC_MoveParent, |
27953 | OPC_CheckPredicate5, |
27954 | OPC_MoveParent, |
27955 | OPC_RecordChild1, |
27956 | OPC_CheckType, MVT::v8i1, |
27957 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27958 | MVT::v8i1, 3, 2, 0, 1, |
27959 | 20, |
27960 | OPC_MoveChild0, |
27961 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27962 | OPC_MoveParent, |
27963 | OPC_RecordChild1, |
27964 | OPC_MoveParent, |
27965 | OPC_CheckPredicate5, |
27966 | OPC_MoveParent, |
27967 | OPC_RecordChild1, |
27968 | OPC_CheckType, MVT::v8i1, |
27969 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27970 | MVT::v8i1, 3, 2, 0, 1, |
27971 | 0, |
27972 | 50, |
27973 | OPC_MoveChild0, |
27974 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
27975 | OPC_Scope, 21, |
27976 | OPC_RecordChild0, |
27977 | OPC_MoveChild1, |
27978 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27979 | OPC_MoveParent, |
27980 | OPC_MoveParent, |
27981 | OPC_RecordChild1, |
27982 | OPC_CheckPredicate5, |
27983 | OPC_MoveParent, |
27984 | OPC_RecordChild1, |
27985 | OPC_CheckType, MVT::v8i1, |
27986 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
27987 | MVT::v8i1, 3, 2, 1, 0, |
27988 | 21, |
27989 | OPC_MoveChild0, |
27990 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
27991 | OPC_MoveParent, |
27992 | OPC_RecordChild1, |
27993 | OPC_MoveParent, |
27994 | OPC_RecordChild1, |
27995 | OPC_CheckPredicate5, |
27996 | OPC_MoveParent, |
27997 | OPC_RecordChild1, |
27998 | OPC_CheckType, MVT::v8i1, |
27999 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn), |
28000 | MVT::v8i1, 3, 2, 1, 0, |
28001 | 0, |
28002 | 0, |
28003 | 61, |
28004 | OPC_RecordChild0, |
28005 | OPC_MoveChild1, |
28006 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28007 | OPC_Scope, 36, |
28008 | OPC_RecordChild0, |
28009 | OPC_MoveChild1, |
28010 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
28011 | OPC_MoveParent, |
28012 | OPC_MoveParent, |
28013 | OPC_SwitchType , 7, MVT::v2i1, |
28014 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28015 | MVT::v2i1, 2, 0, 1, |
28016 | 7, MVT::v4i1, |
28017 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28018 | MVT::v4i1, 2, 0, 1, |
28019 | 7, MVT::v8i1, |
28020 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28021 | MVT::v8i1, 2, 0, 1, |
28022 | 0, |
28023 | 16, |
28024 | OPC_MoveChild0, |
28025 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
28026 | OPC_MoveParent, |
28027 | OPC_RecordChild1, |
28028 | OPC_MoveParent, |
28029 | OPC_CheckType, MVT::v2i1, |
28030 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28031 | MVT::v2i1, 2, 0, 1, |
28032 | 0, |
28033 | 42, |
28034 | OPC_MoveChild0, |
28035 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28036 | OPC_Scope, 17, |
28037 | OPC_RecordChild0, |
28038 | OPC_MoveChild1, |
28039 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
28040 | OPC_MoveParent, |
28041 | OPC_MoveParent, |
28042 | OPC_RecordChild1, |
28043 | OPC_CheckType, MVT::v2i1, |
28044 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28045 | MVT::v2i1, 2, 1, 0, |
28046 | 17, |
28047 | OPC_MoveChild0, |
28048 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
28049 | OPC_MoveParent, |
28050 | OPC_RecordChild1, |
28051 | OPC_MoveParent, |
28052 | OPC_RecordChild1, |
28053 | OPC_CheckType, MVT::v2i1, |
28054 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28055 | MVT::v2i1, 2, 1, 0, |
28056 | 0, |
28057 | 21, |
28058 | OPC_RecordChild0, |
28059 | OPC_MoveChild1, |
28060 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28061 | OPC_MoveChild0, |
28062 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
28063 | OPC_MoveParent, |
28064 | OPC_RecordChild1, |
28065 | OPC_MoveParent, |
28066 | OPC_CheckType, MVT::v4i1, |
28067 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28068 | MVT::v4i1, 2, 0, 1, |
28069 | 42, |
28070 | OPC_MoveChild0, |
28071 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28072 | OPC_Scope, 17, |
28073 | OPC_RecordChild0, |
28074 | OPC_MoveChild1, |
28075 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
28076 | OPC_MoveParent, |
28077 | OPC_MoveParent, |
28078 | OPC_RecordChild1, |
28079 | OPC_CheckType, MVT::v4i1, |
28080 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28081 | MVT::v4i1, 2, 1, 0, |
28082 | 17, |
28083 | OPC_MoveChild0, |
28084 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
28085 | OPC_MoveParent, |
28086 | OPC_RecordChild1, |
28087 | OPC_MoveParent, |
28088 | OPC_RecordChild1, |
28089 | OPC_CheckType, MVT::v4i1, |
28090 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28091 | MVT::v4i1, 2, 1, 0, |
28092 | 0, |
28093 | 21, |
28094 | OPC_RecordChild0, |
28095 | OPC_MoveChild1, |
28096 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28097 | OPC_MoveChild0, |
28098 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
28099 | OPC_MoveParent, |
28100 | OPC_RecordChild1, |
28101 | OPC_MoveParent, |
28102 | OPC_CheckType, MVT::v8i1, |
28103 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28104 | MVT::v8i1, 2, 0, 1, |
28105 | 42, |
28106 | OPC_MoveChild0, |
28107 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28108 | OPC_Scope, 17, |
28109 | OPC_RecordChild0, |
28110 | OPC_MoveChild1, |
28111 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
28112 | OPC_MoveParent, |
28113 | OPC_MoveParent, |
28114 | OPC_RecordChild1, |
28115 | OPC_CheckType, MVT::v8i1, |
28116 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28117 | MVT::v8i1, 2, 1, 0, |
28118 | 17, |
28119 | OPC_MoveChild0, |
28120 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
28121 | OPC_MoveParent, |
28122 | OPC_RecordChild1, |
28123 | OPC_MoveParent, |
28124 | OPC_RecordChild1, |
28125 | OPC_CheckType, MVT::v8i1, |
28126 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
28127 | MVT::v8i1, 2, 1, 0, |
28128 | 0, |
28129 | 25|128,1, |
28130 | OPC_RecordChild0, |
28131 | OPC_MoveChild1, |
28132 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28133 | OPC_Scope, 103, |
28134 | OPC_RecordChild0, |
28135 | OPC_MoveChild1, |
28136 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
28137 | OPC_MoveParent, |
28138 | OPC_MoveParent, |
28139 | OPC_SwitchType , 29, MVT::v64i1, |
28140 | OPC_Scope, 8, |
28141 | OPC_CheckPatternPredicate2, |
28142 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28143 | MVT::v64i1, 2, 0, 1, |
28144 | 8, |
28145 | OPC_CheckPatternPredicate3, |
28146 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28147 | MVT::v64i1, 2, 0, 1, |
28148 | 8, |
28149 | OPC_CheckPatternPredicate4, |
28150 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28151 | MVT::v64i1, 2, 0, 1, |
28152 | 0, |
28153 | 8, MVT::v128i1, |
28154 | OPC_CheckPatternPredicate4, |
28155 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28156 | MVT::v128i1, 2, 0, 1, |
28157 | 29, MVT::v32i1, |
28158 | OPC_Scope, 8, |
28159 | OPC_CheckPatternPredicate2, |
28160 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28161 | MVT::v32i1, 2, 0, 1, |
28162 | 8, |
28163 | OPC_CheckPatternPredicate3, |
28164 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28165 | MVT::v32i1, 2, 0, 1, |
28166 | 8, |
28167 | OPC_CheckPatternPredicate4, |
28168 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28169 | MVT::v32i1, 2, 0, 1, |
28170 | 0, |
28171 | 20, MVT::v16i1, |
28172 | OPC_Scope, 8, |
28173 | OPC_CheckPatternPredicate2, |
28174 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28175 | MVT::v16i1, 2, 0, 1, |
28176 | 8, |
28177 | OPC_CheckPatternPredicate3, |
28178 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28179 | MVT::v16i1, 2, 0, 1, |
28180 | 0, |
28181 | 0, |
28182 | 41, |
28183 | OPC_MoveChild0, |
28184 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
28185 | OPC_MoveParent, |
28186 | OPC_RecordChild1, |
28187 | OPC_MoveParent, |
28188 | OPC_SwitchType , 20, MVT::v64i1, |
28189 | OPC_Scope, 8, |
28190 | OPC_CheckPatternPredicate2, |
28191 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28192 | MVT::v64i1, 2, 0, 1, |
28193 | 8, |
28194 | OPC_CheckPatternPredicate3, |
28195 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28196 | MVT::v64i1, 2, 0, 1, |
28197 | 0, |
28198 | 8, MVT::v128i1, |
28199 | OPC_CheckPatternPredicate4, |
28200 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28201 | MVT::v128i1, 2, 0, 1, |
28202 | 0, |
28203 | 0, |
28204 | 92, |
28205 | OPC_MoveChild0, |
28206 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28207 | OPC_Scope, 42, |
28208 | OPC_RecordChild0, |
28209 | OPC_MoveChild1, |
28210 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
28211 | OPC_MoveParent, |
28212 | OPC_MoveParent, |
28213 | OPC_RecordChild1, |
28214 | OPC_SwitchType , 20, MVT::v64i1, |
28215 | OPC_Scope, 8, |
28216 | OPC_CheckPatternPredicate2, |
28217 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28218 | MVT::v64i1, 2, 1, 0, |
28219 | 8, |
28220 | OPC_CheckPatternPredicate3, |
28221 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28222 | MVT::v64i1, 2, 1, 0, |
28223 | 0, |
28224 | 8, MVT::v128i1, |
28225 | OPC_CheckPatternPredicate4, |
28226 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28227 | MVT::v128i1, 2, 1, 0, |
28228 | 0, |
28229 | 42, |
28230 | OPC_MoveChild0, |
28231 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
28232 | OPC_MoveParent, |
28233 | OPC_RecordChild1, |
28234 | OPC_MoveParent, |
28235 | OPC_RecordChild1, |
28236 | OPC_SwitchType , 20, MVT::v64i1, |
28237 | OPC_Scope, 8, |
28238 | OPC_CheckPatternPredicate2, |
28239 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28240 | MVT::v64i1, 2, 1, 0, |
28241 | 8, |
28242 | OPC_CheckPatternPredicate3, |
28243 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28244 | MVT::v64i1, 2, 1, 0, |
28245 | 0, |
28246 | 8, MVT::v128i1, |
28247 | OPC_CheckPatternPredicate4, |
28248 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28249 | MVT::v128i1, 2, 1, 0, |
28250 | 0, |
28251 | 0, |
28252 | 46, |
28253 | OPC_RecordChild0, |
28254 | OPC_MoveChild1, |
28255 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28256 | OPC_MoveChild0, |
28257 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
28258 | OPC_MoveParent, |
28259 | OPC_RecordChild1, |
28260 | OPC_MoveParent, |
28261 | OPC_SwitchType , 20, MVT::v32i1, |
28262 | OPC_Scope, 8, |
28263 | OPC_CheckPatternPredicate2, |
28264 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28265 | MVT::v32i1, 2, 0, 1, |
28266 | 8, |
28267 | OPC_CheckPatternPredicate3, |
28268 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28269 | MVT::v32i1, 2, 0, 1, |
28270 | 0, |
28271 | 8, MVT::v64i1, |
28272 | OPC_CheckPatternPredicate4, |
28273 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28274 | MVT::v64i1, 2, 0, 1, |
28275 | 0, |
28276 | 92, |
28277 | OPC_MoveChild0, |
28278 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28279 | OPC_Scope, 42, |
28280 | OPC_RecordChild0, |
28281 | OPC_MoveChild1, |
28282 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
28283 | OPC_MoveParent, |
28284 | OPC_MoveParent, |
28285 | OPC_RecordChild1, |
28286 | OPC_SwitchType , 20, MVT::v32i1, |
28287 | OPC_Scope, 8, |
28288 | OPC_CheckPatternPredicate2, |
28289 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28290 | MVT::v32i1, 2, 1, 0, |
28291 | 8, |
28292 | OPC_CheckPatternPredicate3, |
28293 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28294 | MVT::v32i1, 2, 1, 0, |
28295 | 0, |
28296 | 8, MVT::v64i1, |
28297 | OPC_CheckPatternPredicate4, |
28298 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28299 | MVT::v64i1, 2, 1, 0, |
28300 | 0, |
28301 | 42, |
28302 | OPC_MoveChild0, |
28303 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
28304 | OPC_MoveParent, |
28305 | OPC_RecordChild1, |
28306 | OPC_MoveParent, |
28307 | OPC_RecordChild1, |
28308 | OPC_SwitchType , 20, MVT::v32i1, |
28309 | OPC_Scope, 8, |
28310 | OPC_CheckPatternPredicate2, |
28311 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28312 | MVT::v32i1, 2, 1, 0, |
28313 | 8, |
28314 | OPC_CheckPatternPredicate3, |
28315 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28316 | MVT::v32i1, 2, 1, 0, |
28317 | 0, |
28318 | 8, MVT::v64i1, |
28319 | OPC_CheckPatternPredicate4, |
28320 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28321 | MVT::v64i1, 2, 1, 0, |
28322 | 0, |
28323 | 0, |
28324 | 46, |
28325 | OPC_RecordChild0, |
28326 | OPC_MoveChild1, |
28327 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28328 | OPC_MoveChild0, |
28329 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
28330 | OPC_MoveParent, |
28331 | OPC_RecordChild1, |
28332 | OPC_MoveParent, |
28333 | OPC_SwitchType , 20, MVT::v16i1, |
28334 | OPC_Scope, 8, |
28335 | OPC_CheckPatternPredicate2, |
28336 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28337 | MVT::v16i1, 2, 0, 1, |
28338 | 8, |
28339 | OPC_CheckPatternPredicate3, |
28340 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28341 | MVT::v16i1, 2, 0, 1, |
28342 | 0, |
28343 | 8, MVT::v32i1, |
28344 | OPC_CheckPatternPredicate4, |
28345 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28346 | MVT::v32i1, 2, 0, 1, |
28347 | 0, |
28348 | 92, |
28349 | OPC_MoveChild0, |
28350 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
28351 | OPC_Scope, 42, |
28352 | OPC_RecordChild0, |
28353 | OPC_MoveChild1, |
28354 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
28355 | OPC_MoveParent, |
28356 | OPC_MoveParent, |
28357 | OPC_RecordChild1, |
28358 | OPC_SwitchType , 20, MVT::v16i1, |
28359 | OPC_Scope, 8, |
28360 | OPC_CheckPatternPredicate2, |
28361 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28362 | MVT::v16i1, 2, 1, 0, |
28363 | 8, |
28364 | OPC_CheckPatternPredicate3, |
28365 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28366 | MVT::v16i1, 2, 1, 0, |
28367 | 0, |
28368 | 8, MVT::v32i1, |
28369 | OPC_CheckPatternPredicate4, |
28370 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28371 | MVT::v32i1, 2, 1, 0, |
28372 | 0, |
28373 | 42, |
28374 | OPC_MoveChild0, |
28375 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
28376 | OPC_MoveParent, |
28377 | OPC_RecordChild1, |
28378 | OPC_MoveParent, |
28379 | OPC_RecordChild1, |
28380 | OPC_SwitchType , 20, MVT::v16i1, |
28381 | OPC_Scope, 8, |
28382 | OPC_CheckPatternPredicate2, |
28383 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28384 | MVT::v16i1, 2, 1, 0, |
28385 | 8, |
28386 | OPC_CheckPatternPredicate3, |
28387 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28388 | MVT::v16i1, 2, 1, 0, |
28389 | 0, |
28390 | 8, MVT::v32i1, |
28391 | OPC_CheckPatternPredicate4, |
28392 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
28393 | MVT::v32i1, 2, 1, 0, |
28394 | 0, |
28395 | 0, |
28396 | 82, |
28397 | OPC_RecordChild0, |
28398 | OPC_MoveChild1, |
28399 | OPC_SwitchOpcode , 36, TARGET_VAL(ISD::AND), |
28400 | OPC_RecordChild0, |
28401 | OPC_RecordChild1, |
28402 | OPC_CheckPredicate5, |
28403 | OPC_MoveParent, |
28404 | OPC_SwitchType , 8, MVT::v2i1, |
28405 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and), |
28406 | MVT::v2i1, 3, 0, 1, 2, |
28407 | 8, MVT::v4i1, |
28408 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and), |
28409 | MVT::v4i1, 3, 0, 1, 2, |
28410 | 8, MVT::v8i1, |
28411 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and), |
28412 | MVT::v8i1, 3, 0, 1, 2, |
28413 | 0, |
28414 | 36, TARGET_VAL(ISD::OR), |
28415 | OPC_RecordChild0, |
28416 | OPC_RecordChild1, |
28417 | OPC_CheckPredicate5, |
28418 | OPC_MoveParent, |
28419 | OPC_SwitchType , 8, MVT::v2i1, |
28420 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or), |
28421 | MVT::v2i1, 3, 0, 1, 2, |
28422 | 8, MVT::v4i1, |
28423 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or), |
28424 | MVT::v4i1, 3, 0, 1, 2, |
28425 | 8, MVT::v8i1, |
28426 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or), |
28427 | MVT::v8i1, 3, 0, 1, 2, |
28428 | 0, |
28429 | 0, |
28430 | 83, |
28431 | OPC_MoveChild0, |
28432 | OPC_SwitchOpcode , 37, TARGET_VAL(ISD::AND), |
28433 | OPC_RecordChild0, |
28434 | OPC_RecordChild1, |
28435 | OPC_CheckPredicate5, |
28436 | OPC_MoveParent, |
28437 | OPC_RecordChild1, |
28438 | OPC_SwitchType , 8, MVT::v2i1, |
28439 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and), |
28440 | MVT::v2i1, 3, 2, 0, 1, |
28441 | 8, MVT::v4i1, |
28442 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and), |
28443 | MVT::v4i1, 3, 2, 0, 1, |
28444 | 8, MVT::v8i1, |
28445 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and), |
28446 | MVT::v8i1, 3, 2, 0, 1, |
28447 | 0, |
28448 | 37, TARGET_VAL(ISD::OR), |
28449 | OPC_RecordChild0, |
28450 | OPC_RecordChild1, |
28451 | OPC_CheckPredicate5, |
28452 | OPC_MoveParent, |
28453 | OPC_RecordChild1, |
28454 | OPC_SwitchType , 8, MVT::v2i1, |
28455 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or), |
28456 | MVT::v2i1, 3, 2, 0, 1, |
28457 | 8, MVT::v4i1, |
28458 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or), |
28459 | MVT::v4i1, 3, 2, 0, 1, |
28460 | 8, MVT::v8i1, |
28461 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or), |
28462 | MVT::v8i1, 3, 2, 0, 1, |
28463 | 0, |
28464 | 0, |
28465 | 113|128,7, |
28466 | OPC_RecordChild0, |
28467 | OPC_MoveChild1, |
28468 | OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
28469 | OPC_RecordChild0, |
28470 | OPC_Scope, 89, |
28471 | OPC_CheckChild0Type, MVT::v64i8, |
28472 | OPC_RecordChild1, |
28473 | OPC_Scope, 27, |
28474 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28475 | OPC_MoveParent, |
28476 | OPC_CheckType, MVT::v64i1, |
28477 | OPC_Scope, 9, |
28478 | OPC_CheckPatternPredicate2, |
28479 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and), |
28480 | MVT::v64i1, 3, 0, 1, 2, |
28481 | 9, |
28482 | OPC_CheckPatternPredicate3, |
28483 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and), |
28484 | MVT::v64i1, 3, 0, 1, 2, |
28485 | 0, |
28486 | 27, |
28487 | OPC_CheckChild2CondCode, ISD::SETGT, |
28488 | OPC_MoveParent, |
28489 | OPC_CheckType, MVT::v64i1, |
28490 | OPC_Scope, 9, |
28491 | OPC_CheckPatternPredicate2, |
28492 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and), |
28493 | MVT::v64i1, 3, 0, 1, 2, |
28494 | 9, |
28495 | OPC_CheckPatternPredicate3, |
28496 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and), |
28497 | MVT::v64i1, 3, 0, 1, 2, |
28498 | 0, |
28499 | 27, |
28500 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28501 | OPC_MoveParent, |
28502 | OPC_CheckType, MVT::v64i1, |
28503 | OPC_Scope, 9, |
28504 | OPC_CheckPatternPredicate2, |
28505 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and), |
28506 | MVT::v64i1, 3, 0, 1, 2, |
28507 | 9, |
28508 | OPC_CheckPatternPredicate3, |
28509 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and), |
28510 | MVT::v64i1, 3, 0, 1, 2, |
28511 | 0, |
28512 | 0, |
28513 | 50, |
28514 | OPC_CheckChild0Type, MVT::v128i8, |
28515 | OPC_RecordChild1, |
28516 | OPC_Scope, 14, |
28517 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28518 | OPC_MoveParent, |
28519 | OPC_CheckType, MVT::v128i1, |
28520 | OPC_CheckPatternPredicate4, |
28521 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and), |
28522 | MVT::v128i1, 3, 0, 1, 2, |
28523 | 14, |
28524 | OPC_CheckChild2CondCode, ISD::SETGT, |
28525 | OPC_MoveParent, |
28526 | OPC_CheckType, MVT::v128i1, |
28527 | OPC_CheckPatternPredicate4, |
28528 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and), |
28529 | MVT::v128i1, 3, 0, 1, 2, |
28530 | 14, |
28531 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28532 | OPC_MoveParent, |
28533 | OPC_CheckType, MVT::v128i1, |
28534 | OPC_CheckPatternPredicate4, |
28535 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and), |
28536 | MVT::v128i1, 3, 0, 1, 2, |
28537 | 0, |
28538 | 89, |
28539 | OPC_CheckChild0Type, MVT::v32i16, |
28540 | OPC_RecordChild1, |
28541 | OPC_Scope, 27, |
28542 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28543 | OPC_MoveParent, |
28544 | OPC_CheckType, MVT::v32i1, |
28545 | OPC_Scope, 9, |
28546 | OPC_CheckPatternPredicate2, |
28547 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28548 | MVT::v32i1, 3, 0, 1, 2, |
28549 | 9, |
28550 | OPC_CheckPatternPredicate3, |
28551 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28552 | MVT::v32i1, 3, 0, 1, 2, |
28553 | 0, |
28554 | 27, |
28555 | OPC_CheckChild2CondCode, ISD::SETGT, |
28556 | OPC_MoveParent, |
28557 | OPC_CheckType, MVT::v32i1, |
28558 | OPC_Scope, 9, |
28559 | OPC_CheckPatternPredicate2, |
28560 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and), |
28561 | MVT::v32i1, 3, 0, 1, 2, |
28562 | 9, |
28563 | OPC_CheckPatternPredicate3, |
28564 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and), |
28565 | MVT::v32i1, 3, 0, 1, 2, |
28566 | 0, |
28567 | 27, |
28568 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28569 | OPC_MoveParent, |
28570 | OPC_CheckType, MVT::v32i1, |
28571 | OPC_Scope, 9, |
28572 | OPC_CheckPatternPredicate2, |
28573 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and), |
28574 | MVT::v32i1, 3, 0, 1, 2, |
28575 | 9, |
28576 | OPC_CheckPatternPredicate3, |
28577 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and), |
28578 | MVT::v32i1, 3, 0, 1, 2, |
28579 | 0, |
28580 | 0, |
28581 | 50, |
28582 | OPC_CheckChild0Type, MVT::v64i16, |
28583 | OPC_RecordChild1, |
28584 | OPC_Scope, 14, |
28585 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28586 | OPC_MoveParent, |
28587 | OPC_CheckType, MVT::v64i1, |
28588 | OPC_CheckPatternPredicate4, |
28589 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28590 | MVT::v64i1, 3, 0, 1, 2, |
28591 | 14, |
28592 | OPC_CheckChild2CondCode, ISD::SETGT, |
28593 | OPC_MoveParent, |
28594 | OPC_CheckType, MVT::v64i1, |
28595 | OPC_CheckPatternPredicate4, |
28596 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and), |
28597 | MVT::v64i1, 3, 0, 1, 2, |
28598 | 14, |
28599 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28600 | OPC_MoveParent, |
28601 | OPC_CheckType, MVT::v64i1, |
28602 | OPC_CheckPatternPredicate4, |
28603 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and), |
28604 | MVT::v64i1, 3, 0, 1, 2, |
28605 | 0, |
28606 | 89, |
28607 | OPC_CheckChild0Type, MVT::v16i32, |
28608 | OPC_RecordChild1, |
28609 | OPC_Scope, 27, |
28610 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28611 | OPC_MoveParent, |
28612 | OPC_CheckType, MVT::v16i1, |
28613 | OPC_Scope, 9, |
28614 | OPC_CheckPatternPredicate2, |
28615 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28616 | MVT::v16i1, 3, 0, 1, 2, |
28617 | 9, |
28618 | OPC_CheckPatternPredicate3, |
28619 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28620 | MVT::v16i1, 3, 0, 1, 2, |
28621 | 0, |
28622 | 27, |
28623 | OPC_CheckChild2CondCode, ISD::SETGT, |
28624 | OPC_MoveParent, |
28625 | OPC_CheckType, MVT::v16i1, |
28626 | OPC_Scope, 9, |
28627 | OPC_CheckPatternPredicate2, |
28628 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and), |
28629 | MVT::v16i1, 3, 0, 1, 2, |
28630 | 9, |
28631 | OPC_CheckPatternPredicate3, |
28632 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and), |
28633 | MVT::v16i1, 3, 0, 1, 2, |
28634 | 0, |
28635 | 27, |
28636 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28637 | OPC_MoveParent, |
28638 | OPC_CheckType, MVT::v16i1, |
28639 | OPC_Scope, 9, |
28640 | OPC_CheckPatternPredicate2, |
28641 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and), |
28642 | MVT::v16i1, 3, 0, 1, 2, |
28643 | 9, |
28644 | OPC_CheckPatternPredicate3, |
28645 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and), |
28646 | MVT::v16i1, 3, 0, 1, 2, |
28647 | 0, |
28648 | 0, |
28649 | 50, |
28650 | OPC_CheckChild0Type, MVT::v32i32, |
28651 | OPC_RecordChild1, |
28652 | OPC_Scope, 14, |
28653 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28654 | OPC_MoveParent, |
28655 | OPC_CheckType, MVT::v32i1, |
28656 | OPC_CheckPatternPredicate4, |
28657 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28658 | MVT::v32i1, 3, 0, 1, 2, |
28659 | 14, |
28660 | OPC_CheckChild2CondCode, ISD::SETGT, |
28661 | OPC_MoveParent, |
28662 | OPC_CheckType, MVT::v32i1, |
28663 | OPC_CheckPatternPredicate4, |
28664 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and), |
28665 | MVT::v32i1, 3, 0, 1, 2, |
28666 | 14, |
28667 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28668 | OPC_MoveParent, |
28669 | OPC_CheckType, MVT::v32i1, |
28670 | OPC_CheckPatternPredicate4, |
28671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and), |
28672 | MVT::v32i1, 3, 0, 1, 2, |
28673 | 0, |
28674 | 57|128,1, |
28675 | OPC_CheckChild0Type, MVT::v32f16, |
28676 | OPC_RecordChild1, |
28677 | OPC_Scope, 29, |
28678 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28679 | OPC_MoveParent, |
28680 | OPC_CheckType, MVT::v32i1, |
28681 | OPC_Scope, 10, |
28682 | OPC_CheckPatternPredicate, 8, |
28683 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28684 | MVT::v32i1, 3, 0, 1, 2, |
28685 | 10, |
28686 | OPC_CheckPatternPredicate, 9, |
28687 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28688 | MVT::v32i1, 3, 0, 1, 2, |
28689 | 0, |
28690 | 29, |
28691 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
28692 | OPC_MoveParent, |
28693 | OPC_CheckType, MVT::v32i1, |
28694 | OPC_Scope, 10, |
28695 | OPC_CheckPatternPredicate, 8, |
28696 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28697 | MVT::v32i1, 3, 0, 1, 2, |
28698 | 10, |
28699 | OPC_CheckPatternPredicate, 9, |
28700 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28701 | MVT::v32i1, 3, 0, 1, 2, |
28702 | 0, |
28703 | 29, |
28704 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
28705 | OPC_MoveParent, |
28706 | OPC_CheckType, MVT::v32i1, |
28707 | OPC_Scope, 10, |
28708 | OPC_CheckPatternPredicate, 8, |
28709 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28710 | MVT::v32i1, 3, 0, 1, 2, |
28711 | 10, |
28712 | OPC_CheckPatternPredicate, 9, |
28713 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28714 | MVT::v32i1, 3, 0, 1, 2, |
28715 | 0, |
28716 | 29, |
28717 | OPC_CheckChild2CondCode, ISD::SETGT, |
28718 | OPC_MoveParent, |
28719 | OPC_CheckType, MVT::v32i1, |
28720 | OPC_Scope, 10, |
28721 | OPC_CheckPatternPredicate, 8, |
28722 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
28723 | MVT::v32i1, 3, 0, 1, 2, |
28724 | 10, |
28725 | OPC_CheckPatternPredicate, 9, |
28726 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
28727 | MVT::v32i1, 3, 0, 1, 2, |
28728 | 0, |
28729 | 29, |
28730 | OPC_CheckChild2CondCode, ISD::SETOGT, |
28731 | OPC_MoveParent, |
28732 | OPC_CheckType, MVT::v32i1, |
28733 | OPC_Scope, 10, |
28734 | OPC_CheckPatternPredicate, 8, |
28735 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
28736 | MVT::v32i1, 3, 0, 1, 2, |
28737 | 10, |
28738 | OPC_CheckPatternPredicate, 9, |
28739 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
28740 | MVT::v32i1, 3, 0, 1, 2, |
28741 | 0, |
28742 | 29, |
28743 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28744 | OPC_MoveParent, |
28745 | OPC_CheckType, MVT::v32i1, |
28746 | OPC_Scope, 10, |
28747 | OPC_CheckPatternPredicate, 8, |
28748 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
28749 | MVT::v32i1, 3, 0, 1, 2, |
28750 | 10, |
28751 | OPC_CheckPatternPredicate, 9, |
28752 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
28753 | MVT::v32i1, 3, 0, 1, 2, |
28754 | 0, |
28755 | 0, |
28756 | 101, |
28757 | OPC_CheckChild0Type, MVT::v64f16, |
28758 | OPC_RecordChild1, |
28759 | OPC_Scope, 15, |
28760 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28761 | OPC_MoveParent, |
28762 | OPC_CheckType, MVT::v64i1, |
28763 | OPC_CheckPatternPredicate, 10, |
28764 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28765 | MVT::v64i1, 3, 0, 1, 2, |
28766 | 15, |
28767 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
28768 | OPC_MoveParent, |
28769 | OPC_CheckType, MVT::v64i1, |
28770 | OPC_CheckPatternPredicate, 10, |
28771 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28772 | MVT::v64i1, 3, 0, 1, 2, |
28773 | 15, |
28774 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
28775 | OPC_MoveParent, |
28776 | OPC_CheckType, MVT::v64i1, |
28777 | OPC_CheckPatternPredicate, 10, |
28778 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
28779 | MVT::v64i1, 3, 0, 1, 2, |
28780 | 15, |
28781 | OPC_CheckChild2CondCode, ISD::SETGT, |
28782 | OPC_MoveParent, |
28783 | OPC_CheckType, MVT::v64i1, |
28784 | OPC_CheckPatternPredicate, 10, |
28785 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
28786 | MVT::v64i1, 3, 0, 1, 2, |
28787 | 15, |
28788 | OPC_CheckChild2CondCode, ISD::SETOGT, |
28789 | OPC_MoveParent, |
28790 | OPC_CheckType, MVT::v64i1, |
28791 | OPC_CheckPatternPredicate, 10, |
28792 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
28793 | MVT::v64i1, 3, 0, 1, 2, |
28794 | 15, |
28795 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28796 | OPC_MoveParent, |
28797 | OPC_CheckType, MVT::v64i1, |
28798 | OPC_CheckPatternPredicate, 10, |
28799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
28800 | MVT::v64i1, 3, 0, 1, 2, |
28801 | 0, |
28802 | 57|128,1, |
28803 | OPC_CheckChild0Type, MVT::v16f32, |
28804 | OPC_RecordChild1, |
28805 | OPC_Scope, 29, |
28806 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28807 | OPC_MoveParent, |
28808 | OPC_CheckType, MVT::v16i1, |
28809 | OPC_Scope, 10, |
28810 | OPC_CheckPatternPredicate, 8, |
28811 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28812 | MVT::v16i1, 3, 0, 1, 2, |
28813 | 10, |
28814 | OPC_CheckPatternPredicate, 9, |
28815 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28816 | MVT::v16i1, 3, 0, 1, 2, |
28817 | 0, |
28818 | 29, |
28819 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
28820 | OPC_MoveParent, |
28821 | OPC_CheckType, MVT::v16i1, |
28822 | OPC_Scope, 10, |
28823 | OPC_CheckPatternPredicate, 8, |
28824 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28825 | MVT::v16i1, 3, 0, 1, 2, |
28826 | 10, |
28827 | OPC_CheckPatternPredicate, 9, |
28828 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28829 | MVT::v16i1, 3, 0, 1, 2, |
28830 | 0, |
28831 | 29, |
28832 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
28833 | OPC_MoveParent, |
28834 | OPC_CheckType, MVT::v16i1, |
28835 | OPC_Scope, 10, |
28836 | OPC_CheckPatternPredicate, 8, |
28837 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28838 | MVT::v16i1, 3, 0, 1, 2, |
28839 | 10, |
28840 | OPC_CheckPatternPredicate, 9, |
28841 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28842 | MVT::v16i1, 3, 0, 1, 2, |
28843 | 0, |
28844 | 29, |
28845 | OPC_CheckChild2CondCode, ISD::SETGT, |
28846 | OPC_MoveParent, |
28847 | OPC_CheckType, MVT::v16i1, |
28848 | OPC_Scope, 10, |
28849 | OPC_CheckPatternPredicate, 8, |
28850 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
28851 | MVT::v16i1, 3, 0, 1, 2, |
28852 | 10, |
28853 | OPC_CheckPatternPredicate, 9, |
28854 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
28855 | MVT::v16i1, 3, 0, 1, 2, |
28856 | 0, |
28857 | 29, |
28858 | OPC_CheckChild2CondCode, ISD::SETOGT, |
28859 | OPC_MoveParent, |
28860 | OPC_CheckType, MVT::v16i1, |
28861 | OPC_Scope, 10, |
28862 | OPC_CheckPatternPredicate, 8, |
28863 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
28864 | MVT::v16i1, 3, 0, 1, 2, |
28865 | 10, |
28866 | OPC_CheckPatternPredicate, 9, |
28867 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
28868 | MVT::v16i1, 3, 0, 1, 2, |
28869 | 0, |
28870 | 29, |
28871 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28872 | OPC_MoveParent, |
28873 | OPC_CheckType, MVT::v16i1, |
28874 | OPC_Scope, 10, |
28875 | OPC_CheckPatternPredicate, 8, |
28876 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
28877 | MVT::v16i1, 3, 0, 1, 2, |
28878 | 10, |
28879 | OPC_CheckPatternPredicate, 9, |
28880 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
28881 | MVT::v16i1, 3, 0, 1, 2, |
28882 | 0, |
28883 | 0, |
28884 | 101, |
28885 | OPC_CheckChild0Type, MVT::v32f32, |
28886 | OPC_RecordChild1, |
28887 | OPC_Scope, 15, |
28888 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28889 | OPC_MoveParent, |
28890 | OPC_CheckType, MVT::v32i1, |
28891 | OPC_CheckPatternPredicate, 10, |
28892 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28893 | MVT::v32i1, 3, 0, 1, 2, |
28894 | 15, |
28895 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
28896 | OPC_MoveParent, |
28897 | OPC_CheckType, MVT::v32i1, |
28898 | OPC_CheckPatternPredicate, 10, |
28899 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28900 | MVT::v32i1, 3, 0, 1, 2, |
28901 | 15, |
28902 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
28903 | OPC_MoveParent, |
28904 | OPC_CheckType, MVT::v32i1, |
28905 | OPC_CheckPatternPredicate, 10, |
28906 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
28907 | MVT::v32i1, 3, 0, 1, 2, |
28908 | 15, |
28909 | OPC_CheckChild2CondCode, ISD::SETGT, |
28910 | OPC_MoveParent, |
28911 | OPC_CheckType, MVT::v32i1, |
28912 | OPC_CheckPatternPredicate, 10, |
28913 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
28914 | MVT::v32i1, 3, 0, 1, 2, |
28915 | 15, |
28916 | OPC_CheckChild2CondCode, ISD::SETOGT, |
28917 | OPC_MoveParent, |
28918 | OPC_CheckType, MVT::v32i1, |
28919 | OPC_CheckPatternPredicate, 10, |
28920 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
28921 | MVT::v32i1, 3, 0, 1, 2, |
28922 | 15, |
28923 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28924 | OPC_MoveParent, |
28925 | OPC_CheckType, MVT::v32i1, |
28926 | OPC_CheckPatternPredicate, 10, |
28927 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
28928 | MVT::v32i1, 3, 0, 1, 2, |
28929 | 0, |
28930 | 0, |
28931 | 26|128,8, |
28932 | OPC_MoveChild0, |
28933 | OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
28934 | OPC_RecordChild0, |
28935 | OPC_Scope, 92, |
28936 | OPC_CheckChild0Type, MVT::v64i8, |
28937 | OPC_RecordChild1, |
28938 | OPC_Scope, 28, |
28939 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28940 | OPC_MoveParent, |
28941 | OPC_RecordChild1, |
28942 | OPC_CheckType, MVT::v64i1, |
28943 | OPC_Scope, 9, |
28944 | OPC_CheckPatternPredicate2, |
28945 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and), |
28946 | MVT::v64i1, 3, 2, 0, 1, |
28947 | 9, |
28948 | OPC_CheckPatternPredicate3, |
28949 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and), |
28950 | MVT::v64i1, 3, 2, 0, 1, |
28951 | 0, |
28952 | 28, |
28953 | OPC_CheckChild2CondCode, ISD::SETGT, |
28954 | OPC_MoveParent, |
28955 | OPC_RecordChild1, |
28956 | OPC_CheckType, MVT::v64i1, |
28957 | OPC_Scope, 9, |
28958 | OPC_CheckPatternPredicate2, |
28959 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and), |
28960 | MVT::v64i1, 3, 2, 0, 1, |
28961 | 9, |
28962 | OPC_CheckPatternPredicate3, |
28963 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and), |
28964 | MVT::v64i1, 3, 2, 0, 1, |
28965 | 0, |
28966 | 28, |
28967 | OPC_CheckChild2CondCode, ISD::SETUGT, |
28968 | OPC_MoveParent, |
28969 | OPC_RecordChild1, |
28970 | OPC_CheckType, MVT::v64i1, |
28971 | OPC_Scope, 9, |
28972 | OPC_CheckPatternPredicate2, |
28973 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and), |
28974 | MVT::v64i1, 3, 2, 0, 1, |
28975 | 9, |
28976 | OPC_CheckPatternPredicate3, |
28977 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and), |
28978 | MVT::v64i1, 3, 2, 0, 1, |
28979 | 0, |
28980 | 0, |
28981 | 53, |
28982 | OPC_CheckChild0Type, MVT::v128i8, |
28983 | OPC_RecordChild1, |
28984 | OPC_Scope, 15, |
28985 | OPC_CheckChild2CondCode, ISD::SETEQ, |
28986 | OPC_MoveParent, |
28987 | OPC_RecordChild1, |
28988 | OPC_CheckType, MVT::v128i1, |
28989 | OPC_CheckPatternPredicate4, |
28990 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and), |
28991 | MVT::v128i1, 3, 2, 0, 1, |
28992 | 15, |
28993 | OPC_CheckChild2CondCode, ISD::SETGT, |
28994 | OPC_MoveParent, |
28995 | OPC_RecordChild1, |
28996 | OPC_CheckType, MVT::v128i1, |
28997 | OPC_CheckPatternPredicate4, |
28998 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and), |
28999 | MVT::v128i1, 3, 2, 0, 1, |
29000 | 15, |
29001 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29002 | OPC_MoveParent, |
29003 | OPC_RecordChild1, |
29004 | OPC_CheckType, MVT::v128i1, |
29005 | OPC_CheckPatternPredicate4, |
29006 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and), |
29007 | MVT::v128i1, 3, 2, 0, 1, |
29008 | 0, |
29009 | 92, |
29010 | OPC_CheckChild0Type, MVT::v32i16, |
29011 | OPC_RecordChild1, |
29012 | OPC_Scope, 28, |
29013 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29014 | OPC_MoveParent, |
29015 | OPC_RecordChild1, |
29016 | OPC_CheckType, MVT::v32i1, |
29017 | OPC_Scope, 9, |
29018 | OPC_CheckPatternPredicate2, |
29019 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29020 | MVT::v32i1, 3, 2, 0, 1, |
29021 | 9, |
29022 | OPC_CheckPatternPredicate3, |
29023 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29024 | MVT::v32i1, 3, 2, 0, 1, |
29025 | 0, |
29026 | 28, |
29027 | OPC_CheckChild2CondCode, ISD::SETGT, |
29028 | OPC_MoveParent, |
29029 | OPC_RecordChild1, |
29030 | OPC_CheckType, MVT::v32i1, |
29031 | OPC_Scope, 9, |
29032 | OPC_CheckPatternPredicate2, |
29033 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and), |
29034 | MVT::v32i1, 3, 2, 0, 1, |
29035 | 9, |
29036 | OPC_CheckPatternPredicate3, |
29037 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and), |
29038 | MVT::v32i1, 3, 2, 0, 1, |
29039 | 0, |
29040 | 28, |
29041 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29042 | OPC_MoveParent, |
29043 | OPC_RecordChild1, |
29044 | OPC_CheckType, MVT::v32i1, |
29045 | OPC_Scope, 9, |
29046 | OPC_CheckPatternPredicate2, |
29047 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and), |
29048 | MVT::v32i1, 3, 2, 0, 1, |
29049 | 9, |
29050 | OPC_CheckPatternPredicate3, |
29051 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and), |
29052 | MVT::v32i1, 3, 2, 0, 1, |
29053 | 0, |
29054 | 0, |
29055 | 53, |
29056 | OPC_CheckChild0Type, MVT::v64i16, |
29057 | OPC_RecordChild1, |
29058 | OPC_Scope, 15, |
29059 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29060 | OPC_MoveParent, |
29061 | OPC_RecordChild1, |
29062 | OPC_CheckType, MVT::v64i1, |
29063 | OPC_CheckPatternPredicate4, |
29064 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29065 | MVT::v64i1, 3, 2, 0, 1, |
29066 | 15, |
29067 | OPC_CheckChild2CondCode, ISD::SETGT, |
29068 | OPC_MoveParent, |
29069 | OPC_RecordChild1, |
29070 | OPC_CheckType, MVT::v64i1, |
29071 | OPC_CheckPatternPredicate4, |
29072 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and), |
29073 | MVT::v64i1, 3, 2, 0, 1, |
29074 | 15, |
29075 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29076 | OPC_MoveParent, |
29077 | OPC_RecordChild1, |
29078 | OPC_CheckType, MVT::v64i1, |
29079 | OPC_CheckPatternPredicate4, |
29080 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and), |
29081 | MVT::v64i1, 3, 2, 0, 1, |
29082 | 0, |
29083 | 92, |
29084 | OPC_CheckChild0Type, MVT::v16i32, |
29085 | OPC_RecordChild1, |
29086 | OPC_Scope, 28, |
29087 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29088 | OPC_MoveParent, |
29089 | OPC_RecordChild1, |
29090 | OPC_CheckType, MVT::v16i1, |
29091 | OPC_Scope, 9, |
29092 | OPC_CheckPatternPredicate2, |
29093 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29094 | MVT::v16i1, 3, 2, 0, 1, |
29095 | 9, |
29096 | OPC_CheckPatternPredicate3, |
29097 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29098 | MVT::v16i1, 3, 2, 0, 1, |
29099 | 0, |
29100 | 28, |
29101 | OPC_CheckChild2CondCode, ISD::SETGT, |
29102 | OPC_MoveParent, |
29103 | OPC_RecordChild1, |
29104 | OPC_CheckType, MVT::v16i1, |
29105 | OPC_Scope, 9, |
29106 | OPC_CheckPatternPredicate2, |
29107 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and), |
29108 | MVT::v16i1, 3, 2, 0, 1, |
29109 | 9, |
29110 | OPC_CheckPatternPredicate3, |
29111 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and), |
29112 | MVT::v16i1, 3, 2, 0, 1, |
29113 | 0, |
29114 | 28, |
29115 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29116 | OPC_MoveParent, |
29117 | OPC_RecordChild1, |
29118 | OPC_CheckType, MVT::v16i1, |
29119 | OPC_Scope, 9, |
29120 | OPC_CheckPatternPredicate2, |
29121 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and), |
29122 | MVT::v16i1, 3, 2, 0, 1, |
29123 | 9, |
29124 | OPC_CheckPatternPredicate3, |
29125 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and), |
29126 | MVT::v16i1, 3, 2, 0, 1, |
29127 | 0, |
29128 | 0, |
29129 | 53, |
29130 | OPC_CheckChild0Type, MVT::v32i32, |
29131 | OPC_RecordChild1, |
29132 | OPC_Scope, 15, |
29133 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29134 | OPC_MoveParent, |
29135 | OPC_RecordChild1, |
29136 | OPC_CheckType, MVT::v32i1, |
29137 | OPC_CheckPatternPredicate4, |
29138 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29139 | MVT::v32i1, 3, 2, 0, 1, |
29140 | 15, |
29141 | OPC_CheckChild2CondCode, ISD::SETGT, |
29142 | OPC_MoveParent, |
29143 | OPC_RecordChild1, |
29144 | OPC_CheckType, MVT::v32i1, |
29145 | OPC_CheckPatternPredicate4, |
29146 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and), |
29147 | MVT::v32i1, 3, 2, 0, 1, |
29148 | 15, |
29149 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29150 | OPC_MoveParent, |
29151 | OPC_RecordChild1, |
29152 | OPC_CheckType, MVT::v32i1, |
29153 | OPC_CheckPatternPredicate4, |
29154 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and), |
29155 | MVT::v32i1, 3, 2, 0, 1, |
29156 | 0, |
29157 | 63|128,1, |
29158 | OPC_CheckChild0Type, MVT::v32f16, |
29159 | OPC_RecordChild1, |
29160 | OPC_Scope, 30, |
29161 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29162 | OPC_MoveParent, |
29163 | OPC_RecordChild1, |
29164 | OPC_CheckType, MVT::v32i1, |
29165 | OPC_Scope, 10, |
29166 | OPC_CheckPatternPredicate, 8, |
29167 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29168 | MVT::v32i1, 3, 2, 0, 1, |
29169 | 10, |
29170 | OPC_CheckPatternPredicate, 9, |
29171 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29172 | MVT::v32i1, 3, 2, 0, 1, |
29173 | 0, |
29174 | 30, |
29175 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
29176 | OPC_MoveParent, |
29177 | OPC_RecordChild1, |
29178 | OPC_CheckType, MVT::v32i1, |
29179 | OPC_Scope, 10, |
29180 | OPC_CheckPatternPredicate, 8, |
29181 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29182 | MVT::v32i1, 3, 2, 0, 1, |
29183 | 10, |
29184 | OPC_CheckPatternPredicate, 9, |
29185 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29186 | MVT::v32i1, 3, 2, 0, 1, |
29187 | 0, |
29188 | 30, |
29189 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
29190 | OPC_MoveParent, |
29191 | OPC_RecordChild1, |
29192 | OPC_CheckType, MVT::v32i1, |
29193 | OPC_Scope, 10, |
29194 | OPC_CheckPatternPredicate, 8, |
29195 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29196 | MVT::v32i1, 3, 2, 0, 1, |
29197 | 10, |
29198 | OPC_CheckPatternPredicate, 9, |
29199 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29200 | MVT::v32i1, 3, 2, 0, 1, |
29201 | 0, |
29202 | 30, |
29203 | OPC_CheckChild2CondCode, ISD::SETGT, |
29204 | OPC_MoveParent, |
29205 | OPC_RecordChild1, |
29206 | OPC_CheckType, MVT::v32i1, |
29207 | OPC_Scope, 10, |
29208 | OPC_CheckPatternPredicate, 8, |
29209 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
29210 | MVT::v32i1, 3, 2, 0, 1, |
29211 | 10, |
29212 | OPC_CheckPatternPredicate, 9, |
29213 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
29214 | MVT::v32i1, 3, 2, 0, 1, |
29215 | 0, |
29216 | 30, |
29217 | OPC_CheckChild2CondCode, ISD::SETOGT, |
29218 | OPC_MoveParent, |
29219 | OPC_RecordChild1, |
29220 | OPC_CheckType, MVT::v32i1, |
29221 | OPC_Scope, 10, |
29222 | OPC_CheckPatternPredicate, 8, |
29223 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
29224 | MVT::v32i1, 3, 2, 0, 1, |
29225 | 10, |
29226 | OPC_CheckPatternPredicate, 9, |
29227 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
29228 | MVT::v32i1, 3, 2, 0, 1, |
29229 | 0, |
29230 | 30, |
29231 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29232 | OPC_MoveParent, |
29233 | OPC_RecordChild1, |
29234 | OPC_CheckType, MVT::v32i1, |
29235 | OPC_Scope, 10, |
29236 | OPC_CheckPatternPredicate, 8, |
29237 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
29238 | MVT::v32i1, 3, 2, 0, 1, |
29239 | 10, |
29240 | OPC_CheckPatternPredicate, 9, |
29241 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
29242 | MVT::v32i1, 3, 2, 0, 1, |
29243 | 0, |
29244 | 0, |
29245 | 107, |
29246 | OPC_CheckChild0Type, MVT::v64f16, |
29247 | OPC_RecordChild1, |
29248 | OPC_Scope, 16, |
29249 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29250 | OPC_MoveParent, |
29251 | OPC_RecordChild1, |
29252 | OPC_CheckType, MVT::v64i1, |
29253 | OPC_CheckPatternPredicate, 10, |
29254 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29255 | MVT::v64i1, 3, 2, 0, 1, |
29256 | 16, |
29257 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
29258 | OPC_MoveParent, |
29259 | OPC_RecordChild1, |
29260 | OPC_CheckType, MVT::v64i1, |
29261 | OPC_CheckPatternPredicate, 10, |
29262 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29263 | MVT::v64i1, 3, 2, 0, 1, |
29264 | 16, |
29265 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
29266 | OPC_MoveParent, |
29267 | OPC_RecordChild1, |
29268 | OPC_CheckType, MVT::v64i1, |
29269 | OPC_CheckPatternPredicate, 10, |
29270 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
29271 | MVT::v64i1, 3, 2, 0, 1, |
29272 | 16, |
29273 | OPC_CheckChild2CondCode, ISD::SETGT, |
29274 | OPC_MoveParent, |
29275 | OPC_RecordChild1, |
29276 | OPC_CheckType, MVT::v64i1, |
29277 | OPC_CheckPatternPredicate, 10, |
29278 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
29279 | MVT::v64i1, 3, 2, 0, 1, |
29280 | 16, |
29281 | OPC_CheckChild2CondCode, ISD::SETOGT, |
29282 | OPC_MoveParent, |
29283 | OPC_RecordChild1, |
29284 | OPC_CheckType, MVT::v64i1, |
29285 | OPC_CheckPatternPredicate, 10, |
29286 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
29287 | MVT::v64i1, 3, 2, 0, 1, |
29288 | 16, |
29289 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29290 | OPC_MoveParent, |
29291 | OPC_RecordChild1, |
29292 | OPC_CheckType, MVT::v64i1, |
29293 | OPC_CheckPatternPredicate, 10, |
29294 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
29295 | MVT::v64i1, 3, 2, 0, 1, |
29296 | 0, |
29297 | 63|128,1, |
29298 | OPC_CheckChild0Type, MVT::v16f32, |
29299 | OPC_RecordChild1, |
29300 | OPC_Scope, 30, |
29301 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29302 | OPC_MoveParent, |
29303 | OPC_RecordChild1, |
29304 | OPC_CheckType, MVT::v16i1, |
29305 | OPC_Scope, 10, |
29306 | OPC_CheckPatternPredicate, 8, |
29307 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29308 | MVT::v16i1, 3, 2, 0, 1, |
29309 | 10, |
29310 | OPC_CheckPatternPredicate, 9, |
29311 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29312 | MVT::v16i1, 3, 2, 0, 1, |
29313 | 0, |
29314 | 30, |
29315 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
29316 | OPC_MoveParent, |
29317 | OPC_RecordChild1, |
29318 | OPC_CheckType, MVT::v16i1, |
29319 | OPC_Scope, 10, |
29320 | OPC_CheckPatternPredicate, 8, |
29321 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29322 | MVT::v16i1, 3, 2, 0, 1, |
29323 | 10, |
29324 | OPC_CheckPatternPredicate, 9, |
29325 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29326 | MVT::v16i1, 3, 2, 0, 1, |
29327 | 0, |
29328 | 30, |
29329 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
29330 | OPC_MoveParent, |
29331 | OPC_RecordChild1, |
29332 | OPC_CheckType, MVT::v16i1, |
29333 | OPC_Scope, 10, |
29334 | OPC_CheckPatternPredicate, 8, |
29335 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29336 | MVT::v16i1, 3, 2, 0, 1, |
29337 | 10, |
29338 | OPC_CheckPatternPredicate, 9, |
29339 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29340 | MVT::v16i1, 3, 2, 0, 1, |
29341 | 0, |
29342 | 30, |
29343 | OPC_CheckChild2CondCode, ISD::SETGT, |
29344 | OPC_MoveParent, |
29345 | OPC_RecordChild1, |
29346 | OPC_CheckType, MVT::v16i1, |
29347 | OPC_Scope, 10, |
29348 | OPC_CheckPatternPredicate, 8, |
29349 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
29350 | MVT::v16i1, 3, 2, 0, 1, |
29351 | 10, |
29352 | OPC_CheckPatternPredicate, 9, |
29353 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
29354 | MVT::v16i1, 3, 2, 0, 1, |
29355 | 0, |
29356 | 30, |
29357 | OPC_CheckChild2CondCode, ISD::SETOGT, |
29358 | OPC_MoveParent, |
29359 | OPC_RecordChild1, |
29360 | OPC_CheckType, MVT::v16i1, |
29361 | OPC_Scope, 10, |
29362 | OPC_CheckPatternPredicate, 8, |
29363 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
29364 | MVT::v16i1, 3, 2, 0, 1, |
29365 | 10, |
29366 | OPC_CheckPatternPredicate, 9, |
29367 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
29368 | MVT::v16i1, 3, 2, 0, 1, |
29369 | 0, |
29370 | 30, |
29371 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29372 | OPC_MoveParent, |
29373 | OPC_RecordChild1, |
29374 | OPC_CheckType, MVT::v16i1, |
29375 | OPC_Scope, 10, |
29376 | OPC_CheckPatternPredicate, 8, |
29377 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
29378 | MVT::v16i1, 3, 2, 0, 1, |
29379 | 10, |
29380 | OPC_CheckPatternPredicate, 9, |
29381 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
29382 | MVT::v16i1, 3, 2, 0, 1, |
29383 | 0, |
29384 | 0, |
29385 | 107, |
29386 | OPC_CheckChild0Type, MVT::v32f32, |
29387 | OPC_RecordChild1, |
29388 | OPC_Scope, 16, |
29389 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29390 | OPC_MoveParent, |
29391 | OPC_RecordChild1, |
29392 | OPC_CheckType, MVT::v32i1, |
29393 | OPC_CheckPatternPredicate, 10, |
29394 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29395 | MVT::v32i1, 3, 2, 0, 1, |
29396 | 16, |
29397 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
29398 | OPC_MoveParent, |
29399 | OPC_RecordChild1, |
29400 | OPC_CheckType, MVT::v32i1, |
29401 | OPC_CheckPatternPredicate, 10, |
29402 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29403 | MVT::v32i1, 3, 2, 0, 1, |
29404 | 16, |
29405 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
29406 | OPC_MoveParent, |
29407 | OPC_RecordChild1, |
29408 | OPC_CheckType, MVT::v32i1, |
29409 | OPC_CheckPatternPredicate, 10, |
29410 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
29411 | MVT::v32i1, 3, 2, 0, 1, |
29412 | 16, |
29413 | OPC_CheckChild2CondCode, ISD::SETGT, |
29414 | OPC_MoveParent, |
29415 | OPC_RecordChild1, |
29416 | OPC_CheckType, MVT::v32i1, |
29417 | OPC_CheckPatternPredicate, 10, |
29418 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
29419 | MVT::v32i1, 3, 2, 0, 1, |
29420 | 16, |
29421 | OPC_CheckChild2CondCode, ISD::SETOGT, |
29422 | OPC_MoveParent, |
29423 | OPC_RecordChild1, |
29424 | OPC_CheckType, MVT::v32i1, |
29425 | OPC_CheckPatternPredicate, 10, |
29426 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
29427 | MVT::v32i1, 3, 2, 0, 1, |
29428 | 16, |
29429 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29430 | OPC_MoveParent, |
29431 | OPC_RecordChild1, |
29432 | OPC_CheckType, MVT::v32i1, |
29433 | OPC_CheckPatternPredicate, 10, |
29434 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
29435 | MVT::v32i1, 3, 2, 0, 1, |
29436 | 0, |
29437 | 0, |
29438 | 10|128,2, |
29439 | OPC_RecordChild0, |
29440 | OPC_RecordChild1, |
29441 | OPC_SwitchType , 7, MVT::v2i1, |
29442 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and), |
29443 | MVT::v2i1, 2, 0, 1, |
29444 | 7, MVT::v4i1, |
29445 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and), |
29446 | MVT::v4i1, 2, 0, 1, |
29447 | 7, MVT::v8i1, |
29448 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and), |
29449 | MVT::v8i1, 2, 0, 1, |
29450 | 7, MVT::v4i8, |
29451 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and), |
29452 | MVT::v4i8, 2, 0, 1, |
29453 | 7, MVT::v2i16, |
29454 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and), |
29455 | MVT::v2i16, 2, 0, 1, |
29456 | 7, MVT::v8i8, |
29457 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
29458 | MVT::v8i8, 2, 0, 1, |
29459 | 7, MVT::v4i16, |
29460 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
29461 | MVT::v4i16, 2, 0, 1, |
29462 | 7, MVT::v2i32, |
29463 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
29464 | MVT::v2i32, 2, 0, 1, |
29465 | 20, MVT::v64i8, |
29466 | OPC_Scope, 8, |
29467 | OPC_CheckPatternPredicate2, |
29468 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
29469 | MVT::v64i8, 2, 0, 1, |
29470 | 8, |
29471 | OPC_CheckPatternPredicate3, |
29472 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
29473 | MVT::v64i8, 2, 0, 1, |
29474 | 0, |
29475 | 8, MVT::v128i8, |
29476 | OPC_CheckPatternPredicate4, |
29477 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
29478 | MVT::v128i8, 2, 0, 1, |
29479 | 20, MVT::v32i16, |
29480 | OPC_Scope, 8, |
29481 | OPC_CheckPatternPredicate2, |
29482 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
29483 | MVT::v32i16, 2, 0, 1, |
29484 | 8, |
29485 | OPC_CheckPatternPredicate3, |
29486 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
29487 | MVT::v32i16, 2, 0, 1, |
29488 | 0, |
29489 | 8, MVT::v64i16, |
29490 | OPC_CheckPatternPredicate4, |
29491 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
29492 | MVT::v64i16, 2, 0, 1, |
29493 | 20, MVT::v16i32, |
29494 | OPC_Scope, 8, |
29495 | OPC_CheckPatternPredicate2, |
29496 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
29497 | MVT::v16i32, 2, 0, 1, |
29498 | 8, |
29499 | OPC_CheckPatternPredicate3, |
29500 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
29501 | MVT::v16i32, 2, 0, 1, |
29502 | 0, |
29503 | 8, MVT::v32i32, |
29504 | OPC_CheckPatternPredicate4, |
29505 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
29506 | MVT::v32i32, 2, 0, 1, |
29507 | 29, MVT::v64i1, |
29508 | OPC_Scope, 8, |
29509 | OPC_CheckPatternPredicate2, |
29510 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
29511 | MVT::v64i1, 2, 0, 1, |
29512 | 8, |
29513 | OPC_CheckPatternPredicate3, |
29514 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
29515 | MVT::v64i1, 2, 0, 1, |
29516 | 8, |
29517 | OPC_CheckPatternPredicate4, |
29518 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
29519 | MVT::v64i1, 2, 0, 1, |
29520 | 0, |
29521 | 8, MVT::v128i1, |
29522 | OPC_CheckPatternPredicate4, |
29523 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
29524 | MVT::v128i1, 2, 0, 1, |
29525 | 29, MVT::v32i1, |
29526 | OPC_Scope, 8, |
29527 | OPC_CheckPatternPredicate2, |
29528 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
29529 | MVT::v32i1, 2, 0, 1, |
29530 | 8, |
29531 | OPC_CheckPatternPredicate3, |
29532 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
29533 | MVT::v32i1, 2, 0, 1, |
29534 | 8, |
29535 | OPC_CheckPatternPredicate4, |
29536 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
29537 | MVT::v32i1, 2, 0, 1, |
29538 | 0, |
29539 | 20, MVT::v16i1, |
29540 | OPC_Scope, 8, |
29541 | OPC_CheckPatternPredicate2, |
29542 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
29543 | MVT::v16i1, 2, 0, 1, |
29544 | 8, |
29545 | OPC_CheckPatternPredicate3, |
29546 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
29547 | MVT::v16i1, 2, 0, 1, |
29548 | 0, |
29549 | 0, |
29550 | 0, |
29551 | 43|128,32, TARGET_VAL(ISD::SETCC), |
29552 | OPC_Scope, 65|128,8, |
29553 | OPC_MoveChild0, |
29554 | OPC_Scope, 44, |
29555 | OPC_CheckAndImm, 127|128,1, |
29556 | OPC_RecordChild0, |
29557 | OPC_CheckTypeI32, |
29558 | OPC_MoveSibling1, |
29559 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29560 | OPC_RecordNode, |
29561 | OPC_Scope, 15, |
29562 | OPC_CheckPredicate, 57, |
29563 | OPC_MoveParent, |
29564 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29565 | OPC_CheckType, MVT::i1, |
29566 | OPC_EmitConvertToTarget1, |
29567 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi), |
29568 | MVT::i1, 2, 0, 2, |
29569 | 15, |
29570 | OPC_CheckPredicate, 48, |
29571 | OPC_MoveParent, |
29572 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29573 | OPC_CheckType, MVT::i1, |
29574 | OPC_EmitConvertToTarget1, |
29575 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui), |
29576 | MVT::i1, 2, 0, 2, |
29577 | 0, |
29578 | 26, |
29579 | OPC_CheckAndImm, 127|128,127|128,3, |
29580 | OPC_RecordChild0, |
29581 | OPC_CheckTypeI32, |
29582 | OPC_MoveSibling1, |
29583 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29584 | OPC_RecordNode, |
29585 | OPC_CheckPredicate, 48, |
29586 | OPC_MoveParent, |
29587 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29588 | OPC_CheckType, MVT::i1, |
29589 | OPC_EmitConvertToTarget1, |
29590 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui), |
29591 | MVT::i1, 2, 0, 2, |
29592 | 56, |
29593 | OPC_CheckAndImm, 127|128,1, |
29594 | OPC_RecordChild0, |
29595 | OPC_CheckTypeI32, |
29596 | OPC_MoveSibling1, |
29597 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29598 | OPC_RecordNode, |
29599 | OPC_Scope, 21, |
29600 | OPC_CheckPredicate, 57, |
29601 | OPC_MoveParent, |
29602 | OPC_CheckChild2CondCode, ISD::SETNE, |
29603 | OPC_CheckType, MVT::i1, |
29604 | OPC_EmitConvertToTarget1, |
29605 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi), |
29606 | MVT::i1, 2, 0, 2, |
29607 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29608 | MVT::i1, 1, 3, |
29609 | 21, |
29610 | OPC_CheckPredicate, 48, |
29611 | OPC_MoveParent, |
29612 | OPC_CheckChild2CondCode, ISD::SETULE, |
29613 | OPC_CheckType, MVT::i1, |
29614 | OPC_EmitConvertToTarget1, |
29615 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui), |
29616 | MVT::i1, 2, 0, 2, |
29617 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29618 | MVT::i1, 1, 3, |
29619 | 0, |
29620 | 32, |
29621 | OPC_CheckAndImm, 127|128,127|128,3, |
29622 | OPC_RecordChild0, |
29623 | OPC_CheckTypeI32, |
29624 | OPC_MoveSibling1, |
29625 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29626 | OPC_RecordNode, |
29627 | OPC_CheckPredicate, 48, |
29628 | OPC_MoveParent, |
29629 | OPC_CheckChild2CondCode, ISD::SETULE, |
29630 | OPC_CheckType, MVT::i1, |
29631 | OPC_EmitConvertToTarget1, |
29632 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui), |
29633 | MVT::i1, 2, 0, 2, |
29634 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29635 | MVT::i1, 1, 3, |
29636 | 34, |
29637 | OPC_CheckAndImm, 127|128,1, |
29638 | OPC_RecordChild0, |
29639 | OPC_CheckTypeI32, |
29640 | OPC_MoveSibling1, |
29641 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29642 | OPC_RecordNode, |
29643 | OPC_CheckPredicate, 58, |
29644 | OPC_MoveParent, |
29645 | OPC_CheckChild2CondCode, ISD::SETULT, |
29646 | OPC_CheckType, MVT::i1, |
29647 | OPC_EmitConvertToTarget1, |
29648 | OPC_EmitNodeXForm, 17, 2, |
29649 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui), |
29650 | MVT::i1, 2, 0, 3, |
29651 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29652 | MVT::i1, 1, 4, |
29653 | 35, |
29654 | OPC_CheckAndImm, 127|128,127|128,3, |
29655 | OPC_RecordChild0, |
29656 | OPC_CheckTypeI32, |
29657 | OPC_MoveSibling1, |
29658 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29659 | OPC_RecordNode, |
29660 | OPC_CheckPredicate, 58, |
29661 | OPC_MoveParent, |
29662 | OPC_CheckChild2CondCode, ISD::SETULT, |
29663 | OPC_CheckType, MVT::i1, |
29664 | OPC_EmitConvertToTarget1, |
29665 | OPC_EmitNodeXForm, 17, 2, |
29666 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui), |
29667 | MVT::i1, 2, 0, 3, |
29668 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29669 | MVT::i1, 1, 4, |
29670 | 65|128,1, |
29671 | OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
29672 | OPC_RecordChild0, |
29673 | OPC_MoveChild1, |
29674 | OPC_Scope, 112, |
29675 | OPC_CheckValueType, MVT::i8, |
29676 | OPC_MoveParent, |
29677 | OPC_CheckTypeI32, |
29678 | OPC_MoveSibling1, |
29679 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29680 | OPC_RecordNode, |
29681 | OPC_Scope, 15, |
29682 | OPC_CheckPredicate, 57, |
29683 | OPC_MoveParent, |
29684 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29685 | OPC_CheckType, MVT::i1, |
29686 | OPC_EmitConvertToTarget1, |
29687 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi), |
29688 | MVT::i1, 2, 0, 2, |
29689 | 15, |
29690 | OPC_CheckPredicate, 48, |
29691 | OPC_MoveParent, |
29692 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29693 | OPC_CheckType, MVT::i1, |
29694 | OPC_EmitConvertToTarget1, |
29695 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui), |
29696 | MVT::i1, 2, 0, 2, |
29697 | 21, |
29698 | OPC_CheckPredicate, 57, |
29699 | OPC_MoveParent, |
29700 | OPC_CheckChild2CondCode, ISD::SETNE, |
29701 | OPC_CheckType, MVT::i1, |
29702 | OPC_EmitConvertToTarget1, |
29703 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi), |
29704 | MVT::i1, 2, 0, 2, |
29705 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29706 | MVT::i1, 1, 3, |
29707 | 21, |
29708 | OPC_CheckPredicate, 48, |
29709 | OPC_MoveParent, |
29710 | OPC_CheckChild2CondCode, ISD::SETULE, |
29711 | OPC_CheckType, MVT::i1, |
29712 | OPC_EmitConvertToTarget1, |
29713 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui), |
29714 | MVT::i1, 2, 0, 2, |
29715 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29716 | MVT::i1, 1, 3, |
29717 | 24, |
29718 | OPC_CheckPredicate, 58, |
29719 | OPC_MoveParent, |
29720 | OPC_CheckChild2CondCode, ISD::SETULT, |
29721 | OPC_CheckType, MVT::i1, |
29722 | OPC_EmitConvertToTarget1, |
29723 | OPC_EmitNodeXForm, 17, 2, |
29724 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui), |
29725 | MVT::i1, 2, 0, 3, |
29726 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29727 | MVT::i1, 1, 4, |
29728 | 0, |
29729 | 72, |
29730 | OPC_CheckValueType, MVT::i16, |
29731 | OPC_MoveParent, |
29732 | OPC_CheckTypeI32, |
29733 | OPC_MoveSibling1, |
29734 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29735 | OPC_RecordNode, |
29736 | OPC_Scope, 35, |
29737 | OPC_CheckPredicate, 48, |
29738 | OPC_MoveParent, |
29739 | OPC_CheckType, MVT::i1, |
29740 | OPC_Scope, 10, |
29741 | OPC_CheckChild2CondCode, ISD::SETUGT, |
29742 | OPC_EmitConvertToTarget1, |
29743 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui), |
29744 | MVT::i1, 2, 0, 2, |
29745 | 16, |
29746 | OPC_CheckChild2CondCode, ISD::SETULE, |
29747 | OPC_EmitConvertToTarget1, |
29748 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui), |
29749 | MVT::i1, 2, 0, 2, |
29750 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29751 | MVT::i1, 1, 3, |
29752 | 0, |
29753 | 24, |
29754 | OPC_CheckPredicate, 58, |
29755 | OPC_MoveParent, |
29756 | OPC_CheckChild2CondCode, ISD::SETULT, |
29757 | OPC_CheckType, MVT::i1, |
29758 | OPC_EmitConvertToTarget1, |
29759 | OPC_EmitNodeXForm, 17, 2, |
29760 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui), |
29761 | MVT::i1, 2, 0, 3, |
29762 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29763 | MVT::i1, 1, 4, |
29764 | 0, |
29765 | 0, |
29766 | 25, |
29767 | OPC_CheckAndImm, 127|128,1, |
29768 | OPC_MoveChild0, |
29769 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
29770 | OPC_RecordChild0, |
29771 | OPC_RecordChild1, |
29772 | OPC_MoveParent, |
29773 | OPC_CheckTypeI32, |
29774 | OPC_MoveParent, |
29775 | OPC_CheckChild1Integer, 0, |
29776 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29777 | OPC_CheckType, MVT::i1, |
29778 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeq), |
29779 | MVT::i1, 2, 0, 1, |
29780 | 26, |
29781 | OPC_CheckAndImm, 127|128,127|128,3, |
29782 | OPC_MoveChild0, |
29783 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
29784 | OPC_RecordChild0, |
29785 | OPC_RecordChild1, |
29786 | OPC_MoveParent, |
29787 | OPC_CheckTypeI32, |
29788 | OPC_MoveParent, |
29789 | OPC_CheckChild1Integer, 0, |
29790 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29791 | OPC_CheckType, MVT::i1, |
29792 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpheq), |
29793 | MVT::i1, 2, 0, 1, |
29794 | 31, |
29795 | OPC_CheckAndImm, 127|128,1, |
29796 | OPC_MoveChild0, |
29797 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
29798 | OPC_RecordChild0, |
29799 | OPC_RecordChild1, |
29800 | OPC_MoveParent, |
29801 | OPC_CheckTypeI32, |
29802 | OPC_MoveParent, |
29803 | OPC_CheckChild1Integer, 0, |
29804 | OPC_CheckChild2CondCode, ISD::SETNE, |
29805 | OPC_CheckType, MVT::i1, |
29806 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq), |
29807 | MVT::i1, 2, 0, 1, |
29808 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29809 | MVT::i1, 1, 2, |
29810 | 32, |
29811 | OPC_CheckAndImm, 127|128,127|128,3, |
29812 | OPC_MoveChild0, |
29813 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
29814 | OPC_RecordChild0, |
29815 | OPC_RecordChild1, |
29816 | OPC_MoveParent, |
29817 | OPC_CheckTypeI32, |
29818 | OPC_MoveParent, |
29819 | OPC_CheckChild1Integer, 0, |
29820 | OPC_CheckChild2CondCode, ISD::SETNE, |
29821 | OPC_CheckType, MVT::i1, |
29822 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq), |
29823 | MVT::i1, 2, 0, 1, |
29824 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
29825 | MVT::i1, 1, 2, |
29826 | 91, |
29827 | OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), |
29828 | OPC_RecordNode, |
29829 | OPC_CheckFoldableChainNode, |
29830 | OPC_Scope, 41, |
29831 | OPC_CheckChild1Integer, 10|128,70, |
29832 | OPC_RecordChild2, |
29833 | OPC_CheckChild2TypeI32, |
29834 | OPC_RecordChild3, |
29835 | OPC_MoveParent, |
29836 | OPC_CheckChild1Integer, 0, |
29837 | OPC_CheckType, MVT::i1, |
29838 | OPC_Scope, 10, |
29839 | OPC_CheckChild2CondCode, ISD::SETNE, |
29840 | OPC_EmitMergeInputChains1_0, |
29841 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storew_locked), |
29842 | MVT::i1, 2, 1, 2, |
29843 | 16, |
29844 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29845 | OPC_EmitMergeInputChains1_0, |
29846 | OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked), |
29847 | MVT::i1, 2, 1, 2, |
29848 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not), |
29849 | MVT::i1, 1, 3, |
29850 | 0, |
29851 | 41, |
29852 | OPC_CheckChild1Integer, 0|128,71, |
29853 | OPC_RecordChild2, |
29854 | OPC_CheckChild2TypeI32, |
29855 | OPC_RecordChild3, |
29856 | OPC_MoveParent, |
29857 | OPC_CheckChild1Integer, 0, |
29858 | OPC_CheckType, MVT::i1, |
29859 | OPC_Scope, 10, |
29860 | OPC_CheckChild2CondCode, ISD::SETNE, |
29861 | OPC_EmitMergeInputChains1_0, |
29862 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S4_stored_locked), |
29863 | MVT::i1, 2, 1, 2, |
29864 | 16, |
29865 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29866 | OPC_EmitMergeInputChains1_0, |
29867 | OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked), |
29868 | MVT::i1, 2, 1, 2, |
29869 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not), |
29870 | MVT::i1, 1, 3, |
29871 | 0, |
29872 | 0, |
29873 | 62|128,3, |
29874 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
29875 | OPC_Scope, 33, |
29876 | OPC_MoveChild0, |
29877 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
29878 | OPC_CheckChild0Integer, 2, |
29879 | OPC_RecordChild1, |
29880 | OPC_MoveChild1, |
29881 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29882 | OPC_CheckPredicate, 13, |
29883 | OPC_CheckTypeI32, |
29884 | OPC_MoveParent, |
29885 | OPC_MoveParent, |
29886 | OPC_RecordChild1, |
29887 | OPC_CheckTypeI32, |
29888 | OPC_MoveParent, |
29889 | OPC_CheckChild1Integer, 0, |
29890 | OPC_CheckChild2CondCode, ISD::SETNE, |
29891 | OPC_CheckType, MVT::i1, |
29892 | OPC_EmitConvertToTarget0, |
29893 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
29894 | MVT::i1, 2, 1, 2, |
29895 | 33, |
29896 | OPC_RecordChild0, |
29897 | OPC_MoveChild1, |
29898 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
29899 | OPC_CheckChild0Integer, 2, |
29900 | OPC_RecordChild1, |
29901 | OPC_MoveChild1, |
29902 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29903 | OPC_CheckPredicate, 13, |
29904 | OPC_CheckTypeI32, |
29905 | OPC_MoveParent, |
29906 | OPC_MoveParent, |
29907 | OPC_CheckTypeI32, |
29908 | OPC_MoveParent, |
29909 | OPC_CheckChild1Integer, 0, |
29910 | OPC_CheckChild2CondCode, ISD::SETNE, |
29911 | OPC_CheckType, MVT::i1, |
29912 | OPC_EmitConvertToTarget1, |
29913 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
29914 | MVT::i1, 2, 0, 2, |
29915 | 38, |
29916 | OPC_MoveChild0, |
29917 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
29918 | OPC_CheckChild0Integer, 2, |
29919 | OPC_RecordChild1, |
29920 | OPC_CheckChild1TypeI32, |
29921 | OPC_MoveParent, |
29922 | OPC_RecordChild1, |
29923 | OPC_CheckTypeI32, |
29924 | OPC_MoveParent, |
29925 | OPC_CheckChild1Integer, 0, |
29926 | OPC_CheckType, MVT::i1, |
29927 | OPC_Scope, 9, |
29928 | OPC_CheckChild2CondCode, ISD::SETNE, |
29929 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r), |
29930 | MVT::i1, 2, 1, 0, |
29931 | 9, |
29932 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29933 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r), |
29934 | MVT::i1, 2, 1, 0, |
29935 | 0, |
29936 | 76|128,2, |
29937 | OPC_RecordChild0, |
29938 | OPC_Scope, 37, |
29939 | OPC_MoveChild1, |
29940 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
29941 | OPC_CheckChild0Integer, 2, |
29942 | OPC_RecordChild1, |
29943 | OPC_CheckChild1TypeI32, |
29944 | OPC_MoveParent, |
29945 | OPC_CheckTypeI32, |
29946 | OPC_MoveParent, |
29947 | OPC_CheckChild1Integer, 0, |
29948 | OPC_CheckType, MVT::i1, |
29949 | OPC_Scope, 9, |
29950 | OPC_CheckChild2CondCode, ISD::SETNE, |
29951 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r), |
29952 | MVT::i1, 2, 0, 1, |
29953 | 9, |
29954 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29955 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r), |
29956 | MVT::i1, 2, 0, 1, |
29957 | 0, |
29958 | 33|128,2, |
29959 | OPC_RecordChild1, |
29960 | OPC_Scope, 66, |
29961 | OPC_MoveChild1, |
29962 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
29963 | OPC_Scope, 19, |
29964 | OPC_CheckPredicate, 14, |
29965 | OPC_MoveParent, |
29966 | OPC_CheckTypeI32, |
29967 | OPC_MoveParent, |
29968 | OPC_CheckChild1Integer, 0, |
29969 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29970 | OPC_CheckType, MVT::i1, |
29971 | OPC_EmitConvertToTarget1, |
29972 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclri), |
29973 | MVT::i1, 2, 0, 2, |
29974 | 39, |
29975 | OPC_CheckPredicate, 25, |
29976 | OPC_MoveParent, |
29977 | OPC_CheckTypeI32, |
29978 | OPC_MoveParent, |
29979 | OPC_CheckChild1Integer, 0, |
29980 | OPC_CheckType, MVT::i1, |
29981 | OPC_Scope, 13, |
29982 | OPC_CheckChild2CondCode, ISD::SETEQ, |
29983 | OPC_EmitConvertToTarget1, |
29984 | OPC_EmitNodeXForm, 9, 2, |
29985 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i), |
29986 | MVT::i1, 2, 0, 3, |
29987 | 13, |
29988 | OPC_CheckChild2CondCode, ISD::SETNE, |
29989 | OPC_EmitConvertToTarget1, |
29990 | OPC_EmitNodeXForm, 9, 2, |
29991 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
29992 | MVT::i1, 2, 0, 3, |
29993 | 0, |
29994 | 0, |
29995 | 42, |
29996 | OPC_CheckTypeI32, |
29997 | OPC_MoveParent, |
29998 | OPC_CheckType, MVT::i1, |
29999 | OPC_Scope, 11, |
30000 | OPC_CheckChild1Integer, 0, |
30001 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30002 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclr), |
30003 | MVT::i1, 2, 0, 1, |
30004 | 11, |
30005 | OPC_CheckChild1Same, 1, |
30006 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30007 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset), |
30008 | MVT::i1, 2, 0, 1, |
30009 | 11, |
30010 | OPC_CheckChild1Same, 0, |
30011 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30012 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset), |
30013 | MVT::i1, 2, 1, 0, |
30014 | 0, |
30015 | 30|128,1, |
30016 | OPC_MoveChild1, |
30017 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
30018 | OPC_Scope, 19, |
30019 | OPC_CheckPredicate, 14, |
30020 | OPC_MoveParent, |
30021 | OPC_CheckTypeI32, |
30022 | OPC_MoveParent, |
30023 | OPC_CheckChild1Integer, 0, |
30024 | OPC_CheckChild2CondCode, ISD::SETNE, |
30025 | OPC_CheckType, MVT::i1, |
30026 | OPC_EmitConvertToTarget1, |
30027 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclri), |
30028 | MVT::i1, 2, 0, 2, |
30029 | 30, |
30030 | OPC_CheckPredicate, 55, |
30031 | OPC_MoveParent, |
30032 | OPC_CheckTypeI64, |
30033 | OPC_MoveParent, |
30034 | OPC_CheckChild1Integer, 0, |
30035 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30036 | OPC_CheckType, MVT::i1, |
30037 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
30038 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
30039 | MVT::i32, 2, 0, 2, |
30040 | OPC_EmitNodeXForm, 14, 1, |
30041 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i), |
30042 | MVT::i1, 2, 3, 4, |
30043 | 33, |
30044 | OPC_CheckPredicate, 56, |
30045 | OPC_MoveParent, |
30046 | OPC_CheckTypeI64, |
30047 | OPC_MoveParent, |
30048 | OPC_CheckChild1Integer, 0, |
30049 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30050 | OPC_CheckType, MVT::i1, |
30051 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
30052 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
30053 | MVT::i32, 2, 0, 2, |
30054 | OPC_EmitNodeXForm, 14, 1, |
30055 | OPC_EmitNodeXForm, 15, 4, |
30056 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i), |
30057 | MVT::i1, 2, 3, 5, |
30058 | 31, |
30059 | OPC_CheckPredicate, 55, |
30060 | OPC_MoveParent, |
30061 | OPC_CheckTypeI64, |
30062 | OPC_MoveParent, |
30063 | OPC_CheckChild1Integer, 0, |
30064 | OPC_CheckChild2CondCode, ISD::SETNE, |
30065 | OPC_CheckType, MVT::i1, |
30066 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
30067 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
30068 | MVT::i32, 2, 0, 2, |
30069 | OPC_EmitConvertToTarget1, |
30070 | OPC_EmitNodeXForm, 14, 4, |
30071 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
30072 | MVT::i1, 2, 3, 5, |
30073 | 34, |
30074 | OPC_CheckPredicate, 56, |
30075 | OPC_MoveParent, |
30076 | OPC_CheckTypeI64, |
30077 | OPC_MoveParent, |
30078 | OPC_CheckChild1Integer, 0, |
30079 | OPC_CheckChild2CondCode, ISD::SETNE, |
30080 | OPC_CheckType, MVT::i1, |
30081 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
30082 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
30083 | MVT::i32, 2, 0, 2, |
30084 | OPC_EmitConvertToTarget1, |
30085 | OPC_EmitNodeXForm, 14, 4, |
30086 | OPC_EmitNodeXForm, 15, 5, |
30087 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
30088 | MVT::i1, 2, 3, 6, |
30089 | 0, |
30090 | 15, |
30091 | OPC_CheckTypeI32, |
30092 | OPC_MoveParent, |
30093 | OPC_CheckChild1Integer, 0, |
30094 | OPC_CheckChild2CondCode, ISD::SETNE, |
30095 | OPC_CheckType, MVT::i1, |
30096 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclr), |
30097 | MVT::i1, 2, 0, 1, |
30098 | 0, |
30099 | 0, |
30100 | 0, |
30101 | 0, |
30102 | 102|128,1, |
30103 | OPC_RecordChild0, |
30104 | OPC_Scope, 73|128,1, |
30105 | OPC_CheckChild0TypeI32, |
30106 | OPC_RecordChild1, |
30107 | OPC_Scope, 13, |
30108 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30109 | OPC_CheckType, MVT::i1, |
30110 | OPC_CheckComplexPat3, /*#*/1, |
30111 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqi), |
30112 | MVT::i1, 2, 0, 2, |
30113 | 13, |
30114 | OPC_CheckChild2CondCode, ISD::SETGT, |
30115 | OPC_CheckType, MVT::i1, |
30116 | OPC_CheckComplexPat3, /*#*/1, |
30117 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti), |
30118 | MVT::i1, 2, 0, 2, |
30119 | 13, |
30120 | OPC_CheckChild2CondCode, ISD::SETUGT, |
30121 | OPC_CheckType, MVT::i1, |
30122 | OPC_CheckComplexPat3, /*#*/1, |
30123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui), |
30124 | MVT::i1, 2, 0, 2, |
30125 | 19, |
30126 | OPC_CheckChild2CondCode, ISD::SETNE, |
30127 | OPC_CheckType, MVT::i1, |
30128 | OPC_CheckComplexPat3, /*#*/1, |
30129 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi), |
30130 | MVT::i1, 2, 0, 2, |
30131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30132 | MVT::i1, 1, 3, |
30133 | 19, |
30134 | OPC_CheckChild2CondCode, ISD::SETLE, |
30135 | OPC_CheckType, MVT::i1, |
30136 | OPC_CheckComplexPat3, /*#*/1, |
30137 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti), |
30138 | MVT::i1, 2, 0, 2, |
30139 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30140 | MVT::i1, 1, 3, |
30141 | 19, |
30142 | OPC_CheckChild2CondCode, ISD::SETULE, |
30143 | OPC_CheckType, MVT::i1, |
30144 | OPC_CheckComplexPat3, /*#*/1, |
30145 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui), |
30146 | MVT::i1, 2, 0, 2, |
30147 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30148 | MVT::i1, 1, 3, |
30149 | 94, |
30150 | OPC_MoveChild1, |
30151 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
30152 | OPC_Scope, 18, |
30153 | OPC_CheckPredicate, 28, |
30154 | OPC_MoveParent, |
30155 | OPC_CheckChild2CondCode, ISD::SETGE, |
30156 | OPC_CheckType, MVT::i1, |
30157 | OPC_EmitConvertToTarget1, |
30158 | OPC_EmitNodeXForm, 18, 2, |
30159 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti), |
30160 | MVT::i1, 2, 0, 3, |
30161 | 18, |
30162 | OPC_CheckPredicate, 33, |
30163 | OPC_MoveParent, |
30164 | OPC_CheckChild2CondCode, ISD::SETUGE, |
30165 | OPC_CheckType, MVT::i1, |
30166 | OPC_EmitConvertToTarget1, |
30167 | OPC_EmitNodeXForm, 17, 2, |
30168 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui), |
30169 | MVT::i1, 2, 0, 3, |
30170 | 24, |
30171 | OPC_CheckPredicate, 28, |
30172 | OPC_MoveParent, |
30173 | OPC_CheckChild2CondCode, ISD::SETLT, |
30174 | OPC_CheckType, MVT::i1, |
30175 | OPC_EmitConvertToTarget1, |
30176 | OPC_EmitNodeXForm, 18, 2, |
30177 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti), |
30178 | MVT::i1, 2, 0, 3, |
30179 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30180 | MVT::i1, 1, 4, |
30181 | 24, |
30182 | OPC_CheckPredicate, 33, |
30183 | OPC_MoveParent, |
30184 | OPC_CheckChild2CondCode, ISD::SETULT, |
30185 | OPC_CheckType, MVT::i1, |
30186 | OPC_EmitConvertToTarget1, |
30187 | OPC_EmitNodeXForm, 17, 2, |
30188 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui), |
30189 | MVT::i1, 2, 0, 3, |
30190 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30191 | MVT::i1, 1, 4, |
30192 | 0, |
30193 | 0, |
30194 | 23, |
30195 | OPC_CheckChild0Type, MVT::i1, |
30196 | OPC_CheckChild1Integer, 3, |
30197 | OPC_CheckType, MVT::i1, |
30198 | OPC_Scope, 5, |
30199 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30200 | OPC_CompleteMatch, 1, 0, |
30201 | |
30202 | 8, |
30203 | OPC_CheckChild2CondCode, ISD::SETNE, |
30204 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30205 | MVT::i1, 1, 0, |
30206 | 0, |
30207 | 0, |
30208 | 36, |
30209 | OPC_MoveChild0, |
30210 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
30211 | OPC_RecordChild0, |
30212 | OPC_RecordChild1, |
30213 | OPC_CheckTypeI32, |
30214 | OPC_MoveParent, |
30215 | OPC_CheckType, MVT::i1, |
30216 | OPC_Scope, 11, |
30217 | OPC_CheckChild1Same, 1, |
30218 | OPC_CheckChild2CondCode, ISD::SETNE, |
30219 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset), |
30220 | MVT::i1, 2, 0, 1, |
30221 | 11, |
30222 | OPC_CheckChild1Same, 0, |
30223 | OPC_CheckChild2CondCode, ISD::SETNE, |
30224 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset), |
30225 | MVT::i1, 2, 1, 0, |
30226 | 0, |
30227 | 87|128,21, |
30228 | OPC_RecordChild0, |
30229 | OPC_Scope, 8|128,1, |
30230 | OPC_CheckChild0TypeI32, |
30231 | OPC_RecordChild1, |
30232 | OPC_CheckType, MVT::i1, |
30233 | OPC_Scope, 9, |
30234 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30235 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeq), |
30236 | MVT::i1, 2, 0, 1, |
30237 | 9, |
30238 | OPC_CheckChild2CondCode, ISD::SETGT, |
30239 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt), |
30240 | MVT::i1, 2, 0, 1, |
30241 | 9, |
30242 | OPC_CheckChild2CondCode, ISD::SETUGT, |
30243 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu), |
30244 | MVT::i1, 2, 0, 1, |
30245 | 9, |
30246 | OPC_CheckChild2CondCode, ISD::SETLT, |
30247 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt), |
30248 | MVT::i1, 2, 1, 0, |
30249 | 9, |
30250 | OPC_CheckChild2CondCode, ISD::SETULT, |
30251 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu), |
30252 | MVT::i1, 2, 1, 0, |
30253 | 15, |
30254 | OPC_CheckChild2CondCode, ISD::SETNE, |
30255 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq), |
30256 | MVT::i1, 2, 0, 1, |
30257 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30258 | MVT::i1, 1, 2, |
30259 | 15, |
30260 | OPC_CheckChild2CondCode, ISD::SETLE, |
30261 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt), |
30262 | MVT::i1, 2, 0, 1, |
30263 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30264 | MVT::i1, 1, 2, |
30265 | 15, |
30266 | OPC_CheckChild2CondCode, ISD::SETULE, |
30267 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu), |
30268 | MVT::i1, 2, 0, 1, |
30269 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30270 | MVT::i1, 1, 2, |
30271 | 15, |
30272 | OPC_CheckChild2CondCode, ISD::SETGE, |
30273 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt), |
30274 | MVT::i1, 2, 1, 0, |
30275 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30276 | MVT::i1, 1, 2, |
30277 | 15, |
30278 | OPC_CheckChild2CondCode, ISD::SETUGE, |
30279 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu), |
30280 | MVT::i1, 2, 1, 0, |
30281 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30282 | MVT::i1, 1, 2, |
30283 | 0, |
30284 | 8|128,1, |
30285 | OPC_CheckChild0TypeI64, |
30286 | OPC_RecordChild1, |
30287 | OPC_CheckType, MVT::i1, |
30288 | OPC_Scope, 9, |
30289 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30290 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqp), |
30291 | MVT::i1, 2, 0, 1, |
30292 | 9, |
30293 | OPC_CheckChild2CondCode, ISD::SETGT, |
30294 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp), |
30295 | MVT::i1, 2, 0, 1, |
30296 | 9, |
30297 | OPC_CheckChild2CondCode, ISD::SETUGT, |
30298 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup), |
30299 | MVT::i1, 2, 0, 1, |
30300 | 9, |
30301 | OPC_CheckChild2CondCode, ISD::SETLT, |
30302 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp), |
30303 | MVT::i1, 2, 1, 0, |
30304 | 9, |
30305 | OPC_CheckChild2CondCode, ISD::SETULT, |
30306 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup), |
30307 | MVT::i1, 2, 1, 0, |
30308 | 15, |
30309 | OPC_CheckChild2CondCode, ISD::SETNE, |
30310 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp), |
30311 | MVT::i1, 2, 0, 1, |
30312 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30313 | MVT::i1, 1, 2, |
30314 | 15, |
30315 | OPC_CheckChild2CondCode, ISD::SETLE, |
30316 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp), |
30317 | MVT::i1, 2, 0, 1, |
30318 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30319 | MVT::i1, 1, 2, |
30320 | 15, |
30321 | OPC_CheckChild2CondCode, ISD::SETULE, |
30322 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup), |
30323 | MVT::i1, 2, 0, 1, |
30324 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30325 | MVT::i1, 1, 2, |
30326 | 15, |
30327 | OPC_CheckChild2CondCode, ISD::SETGE, |
30328 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp), |
30329 | MVT::i1, 2, 1, 0, |
30330 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30331 | MVT::i1, 1, 2, |
30332 | 15, |
30333 | OPC_CheckChild2CondCode, ISD::SETUGE, |
30334 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup), |
30335 | MVT::i1, 2, 1, 0, |
30336 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30337 | MVT::i1, 1, 2, |
30338 | 0, |
30339 | 82|128,1, |
30340 | OPC_CheckChild0Type, MVT::v8i8, |
30341 | OPC_RecordChild1, |
30342 | OPC_Scope, 22, |
30343 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30344 | OPC_SwitchType , 7, MVT::i1, |
30345 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq), |
30346 | MVT::i1, 2, 0, 1, |
30347 | 7, MVT::v8i1, |
30348 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq), |
30349 | MVT::v8i1, 2, 0, 1, |
30350 | 0, |
30351 | 22, |
30352 | OPC_CheckChild2CondCode, ISD::SETLT, |
30353 | OPC_SwitchType , 7, MVT::i1, |
30354 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt), |
30355 | MVT::i1, 2, 1, 0, |
30356 | 7, MVT::v8i1, |
30357 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt), |
30358 | MVT::v8i1, 2, 1, 0, |
30359 | 0, |
30360 | 22, |
30361 | OPC_CheckChild2CondCode, ISD::SETGT, |
30362 | OPC_SwitchType , 7, MVT::i1, |
30363 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt), |
30364 | MVT::i1, 2, 0, 1, |
30365 | 7, MVT::v8i1, |
30366 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt), |
30367 | MVT::v8i1, 2, 0, 1, |
30368 | 0, |
30369 | 22, |
30370 | OPC_CheckChild2CondCode, ISD::SETULT, |
30371 | OPC_SwitchType , 7, MVT::i1, |
30372 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu), |
30373 | MVT::i1, 2, 1, 0, |
30374 | 7, MVT::v8i1, |
30375 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu), |
30376 | MVT::v8i1, 2, 1, 0, |
30377 | 0, |
30378 | 22, |
30379 | OPC_CheckChild2CondCode, ISD::SETUGT, |
30380 | OPC_SwitchType , 7, MVT::i1, |
30381 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu), |
30382 | MVT::i1, 2, 0, 1, |
30383 | 7, MVT::v8i1, |
30384 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu), |
30385 | MVT::v8i1, 2, 0, 1, |
30386 | 0, |
30387 | 17, |
30388 | OPC_CheckChild2CondCode, ISD::SETNE, |
30389 | OPC_CheckType, MVT::v8i1, |
30390 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq), |
30391 | MVT::i1, 2, 0, 1, |
30392 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30393 | MVT::v8i1, 1, 2, |
30394 | 17, |
30395 | OPC_CheckChild2CondCode, ISD::SETLE, |
30396 | OPC_CheckType, MVT::v8i1, |
30397 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt), |
30398 | MVT::i1, 2, 0, 1, |
30399 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30400 | MVT::v8i1, 1, 2, |
30401 | 17, |
30402 | OPC_CheckChild2CondCode, ISD::SETULE, |
30403 | OPC_CheckType, MVT::v8i1, |
30404 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu), |
30405 | MVT::i1, 2, 0, 1, |
30406 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30407 | MVT::v8i1, 1, 2, |
30408 | 17, |
30409 | OPC_CheckChild2CondCode, ISD::SETGE, |
30410 | OPC_CheckType, MVT::v8i1, |
30411 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt), |
30412 | MVT::i1, 2, 1, 0, |
30413 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30414 | MVT::v8i1, 1, 2, |
30415 | 17, |
30416 | OPC_CheckChild2CondCode, ISD::SETUGE, |
30417 | OPC_CheckType, MVT::v8i1, |
30418 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu), |
30419 | MVT::i1, 2, 1, 0, |
30420 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30421 | MVT::v8i1, 1, 2, |
30422 | 0, |
30423 | 82|128,1, |
30424 | OPC_CheckChild0Type, MVT::v4i16, |
30425 | OPC_RecordChild1, |
30426 | OPC_Scope, 22, |
30427 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30428 | OPC_SwitchType , 7, MVT::i1, |
30429 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq), |
30430 | MVT::i1, 2, 0, 1, |
30431 | 7, MVT::v4i1, |
30432 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq), |
30433 | MVT::v4i1, 2, 0, 1, |
30434 | 0, |
30435 | 22, |
30436 | OPC_CheckChild2CondCode, ISD::SETLT, |
30437 | OPC_SwitchType , 7, MVT::i1, |
30438 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt), |
30439 | MVT::i1, 2, 1, 0, |
30440 | 7, MVT::v4i1, |
30441 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt), |
30442 | MVT::v4i1, 2, 1, 0, |
30443 | 0, |
30444 | 22, |
30445 | OPC_CheckChild2CondCode, ISD::SETGT, |
30446 | OPC_SwitchType , 7, MVT::i1, |
30447 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt), |
30448 | MVT::i1, 2, 0, 1, |
30449 | 7, MVT::v4i1, |
30450 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt), |
30451 | MVT::v4i1, 2, 0, 1, |
30452 | 0, |
30453 | 22, |
30454 | OPC_CheckChild2CondCode, ISD::SETULT, |
30455 | OPC_SwitchType , 7, MVT::i1, |
30456 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu), |
30457 | MVT::i1, 2, 1, 0, |
30458 | 7, MVT::v4i1, |
30459 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu), |
30460 | MVT::v4i1, 2, 1, 0, |
30461 | 0, |
30462 | 22, |
30463 | OPC_CheckChild2CondCode, ISD::SETUGT, |
30464 | OPC_SwitchType , 7, MVT::i1, |
30465 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu), |
30466 | MVT::i1, 2, 0, 1, |
30467 | 7, MVT::v4i1, |
30468 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu), |
30469 | MVT::v4i1, 2, 0, 1, |
30470 | 0, |
30471 | 17, |
30472 | OPC_CheckChild2CondCode, ISD::SETNE, |
30473 | OPC_CheckType, MVT::v4i1, |
30474 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq), |
30475 | MVT::i1, 2, 0, 1, |
30476 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30477 | MVT::v4i1, 1, 2, |
30478 | 17, |
30479 | OPC_CheckChild2CondCode, ISD::SETLE, |
30480 | OPC_CheckType, MVT::v4i1, |
30481 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt), |
30482 | MVT::i1, 2, 0, 1, |
30483 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30484 | MVT::v4i1, 1, 2, |
30485 | 17, |
30486 | OPC_CheckChild2CondCode, ISD::SETULE, |
30487 | OPC_CheckType, MVT::v4i1, |
30488 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu), |
30489 | MVT::i1, 2, 0, 1, |
30490 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30491 | MVT::v4i1, 1, 2, |
30492 | 17, |
30493 | OPC_CheckChild2CondCode, ISD::SETGE, |
30494 | OPC_CheckType, MVT::v4i1, |
30495 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt), |
30496 | MVT::i1, 2, 1, 0, |
30497 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30498 | MVT::v4i1, 1, 2, |
30499 | 17, |
30500 | OPC_CheckChild2CondCode, ISD::SETUGE, |
30501 | OPC_CheckType, MVT::v4i1, |
30502 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu), |
30503 | MVT::i1, 2, 1, 0, |
30504 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30505 | MVT::v4i1, 1, 2, |
30506 | 0, |
30507 | 82|128,1, |
30508 | OPC_CheckChild0Type, MVT::v2i32, |
30509 | OPC_RecordChild1, |
30510 | OPC_Scope, 22, |
30511 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30512 | OPC_SwitchType , 7, MVT::i1, |
30513 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq), |
30514 | MVT::i1, 2, 0, 1, |
30515 | 7, MVT::v2i1, |
30516 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq), |
30517 | MVT::v2i1, 2, 0, 1, |
30518 | 0, |
30519 | 22, |
30520 | OPC_CheckChild2CondCode, ISD::SETLT, |
30521 | OPC_SwitchType , 7, MVT::i1, |
30522 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt), |
30523 | MVT::i1, 2, 1, 0, |
30524 | 7, MVT::v2i1, |
30525 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt), |
30526 | MVT::v2i1, 2, 1, 0, |
30527 | 0, |
30528 | 22, |
30529 | OPC_CheckChild2CondCode, ISD::SETGT, |
30530 | OPC_SwitchType , 7, MVT::i1, |
30531 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt), |
30532 | MVT::i1, 2, 0, 1, |
30533 | 7, MVT::v2i1, |
30534 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt), |
30535 | MVT::v2i1, 2, 0, 1, |
30536 | 0, |
30537 | 22, |
30538 | OPC_CheckChild2CondCode, ISD::SETULT, |
30539 | OPC_SwitchType , 7, MVT::i1, |
30540 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu), |
30541 | MVT::i1, 2, 1, 0, |
30542 | 7, MVT::v2i1, |
30543 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu), |
30544 | MVT::v2i1, 2, 1, 0, |
30545 | 0, |
30546 | 22, |
30547 | OPC_CheckChild2CondCode, ISD::SETUGT, |
30548 | OPC_SwitchType , 7, MVT::i1, |
30549 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu), |
30550 | MVT::i1, 2, 0, 1, |
30551 | 7, MVT::v2i1, |
30552 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu), |
30553 | MVT::v2i1, 2, 0, 1, |
30554 | 0, |
30555 | 17, |
30556 | OPC_CheckChild2CondCode, ISD::SETNE, |
30557 | OPC_CheckType, MVT::v2i1, |
30558 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq), |
30559 | MVT::i1, 2, 0, 1, |
30560 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30561 | MVT::v2i1, 1, 2, |
30562 | 17, |
30563 | OPC_CheckChild2CondCode, ISD::SETLE, |
30564 | OPC_CheckType, MVT::v2i1, |
30565 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt), |
30566 | MVT::i1, 2, 0, 1, |
30567 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30568 | MVT::v2i1, 1, 2, |
30569 | 17, |
30570 | OPC_CheckChild2CondCode, ISD::SETULE, |
30571 | OPC_CheckType, MVT::v2i1, |
30572 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu), |
30573 | MVT::i1, 2, 0, 1, |
30574 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30575 | MVT::v2i1, 1, 2, |
30576 | 17, |
30577 | OPC_CheckChild2CondCode, ISD::SETGE, |
30578 | OPC_CheckType, MVT::v2i1, |
30579 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt), |
30580 | MVT::i1, 2, 1, 0, |
30581 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30582 | MVT::v2i1, 1, 2, |
30583 | 17, |
30584 | OPC_CheckChild2CondCode, ISD::SETUGE, |
30585 | OPC_CheckType, MVT::v2i1, |
30586 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu), |
30587 | MVT::i1, 2, 1, 0, |
30588 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30589 | MVT::v2i1, 1, 2, |
30590 | 0, |
30591 | 53|128,2, |
30592 | OPC_CheckChild0Type, MVT::f32, |
30593 | OPC_RecordChild1, |
30594 | OPC_CheckType, MVT::i1, |
30595 | OPC_Scope, 9, |
30596 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30597 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpeq), |
30598 | MVT::i1, 2, 0, 1, |
30599 | 9, |
30600 | OPC_CheckChild2CondCode, ISD::SETGT, |
30601 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt), |
30602 | MVT::i1, 2, 0, 1, |
30603 | 9, |
30604 | OPC_CheckChild2CondCode, ISD::SETGE, |
30605 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge), |
30606 | MVT::i1, 2, 0, 1, |
30607 | 9, |
30608 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
30609 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpeq), |
30610 | MVT::i1, 2, 0, 1, |
30611 | 9, |
30612 | OPC_CheckChild2CondCode, ISD::SETOGT, |
30613 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt), |
30614 | MVT::i1, 2, 0, 1, |
30615 | 9, |
30616 | OPC_CheckChild2CondCode, ISD::SETOGE, |
30617 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge), |
30618 | MVT::i1, 2, 0, 1, |
30619 | 9, |
30620 | OPC_CheckChild2CondCode, ISD::SETOLT, |
30621 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt), |
30622 | MVT::i1, 2, 1, 0, |
30623 | 9, |
30624 | OPC_CheckChild2CondCode, ISD::SETOLE, |
30625 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge), |
30626 | MVT::i1, 2, 1, 0, |
30627 | 9, |
30628 | OPC_CheckChild2CondCode, ISD::SETLT, |
30629 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt), |
30630 | MVT::i1, 2, 1, 0, |
30631 | 9, |
30632 | OPC_CheckChild2CondCode, ISD::SETLE, |
30633 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge), |
30634 | MVT::i1, 2, 1, 0, |
30635 | 9, |
30636 | OPC_CheckChild2CondCode, ISD::SETUO, |
30637 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpuo), |
30638 | MVT::i1, 2, 0, 1, |
30639 | 15, |
30640 | OPC_CheckChild2CondCode, ISD::SETONE, |
30641 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq), |
30642 | MVT::i1, 2, 0, 1, |
30643 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30644 | MVT::i1, 1, 2, |
30645 | 15, |
30646 | OPC_CheckChild2CondCode, ISD::SETNE, |
30647 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq), |
30648 | MVT::i1, 2, 0, 1, |
30649 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30650 | MVT::i1, 1, 2, |
30651 | 15, |
30652 | OPC_CheckChild2CondCode, ISD::SETO, |
30653 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo), |
30654 | MVT::i1, 2, 0, 1, |
30655 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30656 | MVT::i1, 1, 2, |
30657 | 23, |
30658 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
30659 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo), |
30660 | MVT::i1, 2, 0, 1, |
30661 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq), |
30662 | MVT::i1, 2, 0, 1, |
30663 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
30664 | MVT::i1, 2, 2, 3, |
30665 | 23, |
30666 | OPC_CheckChild2CondCode, ISD::SETUGE, |
30667 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo), |
30668 | MVT::i1, 2, 0, 1, |
30669 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge), |
30670 | MVT::i1, 2, 0, 1, |
30671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
30672 | MVT::i1, 2, 2, 3, |
30673 | 23, |
30674 | OPC_CheckChild2CondCode, ISD::SETUGT, |
30675 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo), |
30676 | MVT::i1, 2, 0, 1, |
30677 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt), |
30678 | MVT::i1, 2, 0, 1, |
30679 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
30680 | MVT::i1, 2, 2, 3, |
30681 | 23, |
30682 | OPC_CheckChild2CondCode, ISD::SETULE, |
30683 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo), |
30684 | MVT::i1, 2, 1, 0, |
30685 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge), |
30686 | MVT::i1, 2, 1, 0, |
30687 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
30688 | MVT::i1, 2, 2, 3, |
30689 | 23, |
30690 | OPC_CheckChild2CondCode, ISD::SETULT, |
30691 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo), |
30692 | MVT::i1, 2, 1, 0, |
30693 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt), |
30694 | MVT::i1, 2, 1, 0, |
30695 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
30696 | MVT::i1, 2, 2, 3, |
30697 | 23, |
30698 | OPC_CheckChild2CondCode, ISD::SETUNE, |
30699 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo), |
30700 | MVT::i1, 2, 0, 1, |
30701 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq), |
30702 | MVT::i1, 2, 0, 1, |
30703 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
30704 | MVT::i1, 2, 2, 3, |
30705 | 0, |
30706 | 53|128,2, |
30707 | OPC_CheckChild0Type, MVT::f64, |
30708 | OPC_RecordChild1, |
30709 | OPC_CheckType, MVT::i1, |
30710 | OPC_Scope, 9, |
30711 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30712 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpeq), |
30713 | MVT::i1, 2, 0, 1, |
30714 | 9, |
30715 | OPC_CheckChild2CondCode, ISD::SETGT, |
30716 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt), |
30717 | MVT::i1, 2, 0, 1, |
30718 | 9, |
30719 | OPC_CheckChild2CondCode, ISD::SETGE, |
30720 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge), |
30721 | MVT::i1, 2, 0, 1, |
30722 | 9, |
30723 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
30724 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpeq), |
30725 | MVT::i1, 2, 0, 1, |
30726 | 9, |
30727 | OPC_CheckChild2CondCode, ISD::SETOGT, |
30728 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt), |
30729 | MVT::i1, 2, 0, 1, |
30730 | 9, |
30731 | OPC_CheckChild2CondCode, ISD::SETOGE, |
30732 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge), |
30733 | MVT::i1, 2, 0, 1, |
30734 | 9, |
30735 | OPC_CheckChild2CondCode, ISD::SETOLT, |
30736 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt), |
30737 | MVT::i1, 2, 1, 0, |
30738 | 9, |
30739 | OPC_CheckChild2CondCode, ISD::SETOLE, |
30740 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge), |
30741 | MVT::i1, 2, 1, 0, |
30742 | 9, |
30743 | OPC_CheckChild2CondCode, ISD::SETLT, |
30744 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt), |
30745 | MVT::i1, 2, 1, 0, |
30746 | 9, |
30747 | OPC_CheckChild2CondCode, ISD::SETLE, |
30748 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge), |
30749 | MVT::i1, 2, 1, 0, |
30750 | 9, |
30751 | OPC_CheckChild2CondCode, ISD::SETUO, |
30752 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpuo), |
30753 | MVT::i1, 2, 0, 1, |
30754 | 15, |
30755 | OPC_CheckChild2CondCode, ISD::SETONE, |
30756 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq), |
30757 | MVT::i1, 2, 0, 1, |
30758 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30759 | MVT::i1, 1, 2, |
30760 | 15, |
30761 | OPC_CheckChild2CondCode, ISD::SETNE, |
30762 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq), |
30763 | MVT::i1, 2, 0, 1, |
30764 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30765 | MVT::i1, 1, 2, |
30766 | 15, |
30767 | OPC_CheckChild2CondCode, ISD::SETO, |
30768 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo), |
30769 | MVT::i1, 2, 0, 1, |
30770 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30771 | MVT::i1, 1, 2, |
30772 | 23, |
30773 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
30774 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo), |
30775 | MVT::i1, 2, 0, 1, |
30776 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq), |
30777 | MVT::i1, 2, 0, 1, |
30778 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
30779 | MVT::i1, 2, 2, 3, |
30780 | 23, |
30781 | OPC_CheckChild2CondCode, ISD::SETUGE, |
30782 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo), |
30783 | MVT::i1, 2, 0, 1, |
30784 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge), |
30785 | MVT::i1, 2, 0, 1, |
30786 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
30787 | MVT::i1, 2, 2, 3, |
30788 | 23, |
30789 | OPC_CheckChild2CondCode, ISD::SETUGT, |
30790 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo), |
30791 | MVT::i1, 2, 0, 1, |
30792 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt), |
30793 | MVT::i1, 2, 0, 1, |
30794 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
30795 | MVT::i1, 2, 2, 3, |
30796 | 23, |
30797 | OPC_CheckChild2CondCode, ISD::SETULE, |
30798 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo), |
30799 | MVT::i1, 2, 1, 0, |
30800 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge), |
30801 | MVT::i1, 2, 1, 0, |
30802 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
30803 | MVT::i1, 2, 2, 3, |
30804 | 23, |
30805 | OPC_CheckChild2CondCode, ISD::SETULT, |
30806 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo), |
30807 | MVT::i1, 2, 1, 0, |
30808 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt), |
30809 | MVT::i1, 2, 1, 0, |
30810 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or), |
30811 | MVT::i1, 2, 2, 3, |
30812 | 23, |
30813 | OPC_CheckChild2CondCode, ISD::SETUNE, |
30814 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo), |
30815 | MVT::i1, 2, 0, 1, |
30816 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq), |
30817 | MVT::i1, 2, 0, 1, |
30818 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
30819 | MVT::i1, 2, 2, 3, |
30820 | 0, |
30821 | 73, |
30822 | OPC_CheckChild0Type, MVT::i1, |
30823 | OPC_RecordChild1, |
30824 | OPC_CheckType, MVT::i1, |
30825 | OPC_Scope, 9, |
30826 | OPC_CheckChild2CondCode, ISD::SETNE, |
30827 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
30828 | MVT::i1, 2, 0, 1, |
30829 | 9, |
30830 | OPC_CheckChild2CondCode, ISD::SETLT, |
30831 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
30832 | MVT::i1, 2, 0, 1, |
30833 | 9, |
30834 | OPC_CheckChild2CondCode, ISD::SETLE, |
30835 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
30836 | MVT::i1, 2, 0, 1, |
30837 | 9, |
30838 | OPC_CheckChild2CondCode, ISD::SETULT, |
30839 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
30840 | MVT::i1, 2, 1, 0, |
30841 | 9, |
30842 | OPC_CheckChild2CondCode, ISD::SETULE, |
30843 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
30844 | MVT::i1, 2, 1, 0, |
30845 | 15, |
30846 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30847 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor), |
30848 | MVT::i1, 2, 0, 1, |
30849 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30850 | MVT::i1, 1, 2, |
30851 | 0, |
30852 | 73, |
30853 | OPC_CheckChild0Type, MVT::v2i1, |
30854 | OPC_RecordChild1, |
30855 | OPC_CheckType, MVT::v2i1, |
30856 | OPC_Scope, 9, |
30857 | OPC_CheckChild2CondCode, ISD::SETNE, |
30858 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
30859 | MVT::v2i1, 2, 0, 1, |
30860 | 9, |
30861 | OPC_CheckChild2CondCode, ISD::SETLT, |
30862 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
30863 | MVT::v2i1, 2, 0, 1, |
30864 | 9, |
30865 | OPC_CheckChild2CondCode, ISD::SETLE, |
30866 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
30867 | MVT::v2i1, 2, 0, 1, |
30868 | 9, |
30869 | OPC_CheckChild2CondCode, ISD::SETULT, |
30870 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
30871 | MVT::v2i1, 2, 1, 0, |
30872 | 9, |
30873 | OPC_CheckChild2CondCode, ISD::SETULE, |
30874 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
30875 | MVT::v2i1, 2, 1, 0, |
30876 | 15, |
30877 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30878 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor), |
30879 | MVT::i1, 2, 0, 1, |
30880 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30881 | MVT::v2i1, 1, 2, |
30882 | 0, |
30883 | 73, |
30884 | OPC_CheckChild0Type, MVT::v4i1, |
30885 | OPC_RecordChild1, |
30886 | OPC_CheckType, MVT::v4i1, |
30887 | OPC_Scope, 9, |
30888 | OPC_CheckChild2CondCode, ISD::SETNE, |
30889 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
30890 | MVT::v4i1, 2, 0, 1, |
30891 | 9, |
30892 | OPC_CheckChild2CondCode, ISD::SETLT, |
30893 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
30894 | MVT::v4i1, 2, 0, 1, |
30895 | 9, |
30896 | OPC_CheckChild2CondCode, ISD::SETLE, |
30897 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
30898 | MVT::v4i1, 2, 0, 1, |
30899 | 9, |
30900 | OPC_CheckChild2CondCode, ISD::SETULT, |
30901 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
30902 | MVT::v4i1, 2, 1, 0, |
30903 | 9, |
30904 | OPC_CheckChild2CondCode, ISD::SETULE, |
30905 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
30906 | MVT::v4i1, 2, 1, 0, |
30907 | 15, |
30908 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30909 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor), |
30910 | MVT::i1, 2, 0, 1, |
30911 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30912 | MVT::v4i1, 1, 2, |
30913 | 0, |
30914 | 73, |
30915 | OPC_CheckChild0Type, MVT::v8i1, |
30916 | OPC_RecordChild1, |
30917 | OPC_CheckType, MVT::v8i1, |
30918 | OPC_Scope, 9, |
30919 | OPC_CheckChild2CondCode, ISD::SETNE, |
30920 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
30921 | MVT::v8i1, 2, 0, 1, |
30922 | 9, |
30923 | OPC_CheckChild2CondCode, ISD::SETLT, |
30924 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
30925 | MVT::v8i1, 2, 0, 1, |
30926 | 9, |
30927 | OPC_CheckChild2CondCode, ISD::SETLE, |
30928 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
30929 | MVT::v8i1, 2, 0, 1, |
30930 | 9, |
30931 | OPC_CheckChild2CondCode, ISD::SETULT, |
30932 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn), |
30933 | MVT::v8i1, 2, 1, 0, |
30934 | 9, |
30935 | OPC_CheckChild2CondCode, ISD::SETULE, |
30936 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn), |
30937 | MVT::v8i1, 2, 1, 0, |
30938 | 15, |
30939 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30940 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor), |
30941 | MVT::i1, 2, 0, 1, |
30942 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
30943 | MVT::v8i1, 1, 2, |
30944 | 0, |
30945 | 76, |
30946 | OPC_CheckChild0Type, MVT::v64i8, |
30947 | OPC_RecordChild1, |
30948 | OPC_CheckType, MVT::v64i1, |
30949 | OPC_Scope, 22, |
30950 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30951 | OPC_Scope, 8, |
30952 | OPC_CheckPatternPredicate2, |
30953 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb), |
30954 | MVT::v64i1, 2, 0, 1, |
30955 | 8, |
30956 | OPC_CheckPatternPredicate3, |
30957 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb), |
30958 | MVT::v64i1, 2, 0, 1, |
30959 | 0, |
30960 | 22, |
30961 | OPC_CheckChild2CondCode, ISD::SETGT, |
30962 | OPC_Scope, 8, |
30963 | OPC_CheckPatternPredicate2, |
30964 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb), |
30965 | MVT::v64i1, 2, 0, 1, |
30966 | 8, |
30967 | OPC_CheckPatternPredicate3, |
30968 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb), |
30969 | MVT::v64i1, 2, 0, 1, |
30970 | 0, |
30971 | 22, |
30972 | OPC_CheckChild2CondCode, ISD::SETUGT, |
30973 | OPC_Scope, 8, |
30974 | OPC_CheckPatternPredicate2, |
30975 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub), |
30976 | MVT::v64i1, 2, 0, 1, |
30977 | 8, |
30978 | OPC_CheckPatternPredicate3, |
30979 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub), |
30980 | MVT::v64i1, 2, 0, 1, |
30981 | 0, |
30982 | 0, |
30983 | 40, |
30984 | OPC_CheckChild0Type, MVT::v128i8, |
30985 | OPC_RecordChild1, |
30986 | OPC_CheckType, MVT::v128i1, |
30987 | OPC_Scope, 10, |
30988 | OPC_CheckChild2CondCode, ISD::SETEQ, |
30989 | OPC_CheckPatternPredicate4, |
30990 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb), |
30991 | MVT::v128i1, 2, 0, 1, |
30992 | 10, |
30993 | OPC_CheckChild2CondCode, ISD::SETGT, |
30994 | OPC_CheckPatternPredicate4, |
30995 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb), |
30996 | MVT::v128i1, 2, 0, 1, |
30997 | 10, |
30998 | OPC_CheckChild2CondCode, ISD::SETUGT, |
30999 | OPC_CheckPatternPredicate4, |
31000 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub), |
31001 | MVT::v128i1, 2, 0, 1, |
31002 | 0, |
31003 | 76, |
31004 | OPC_CheckChild0Type, MVT::v32i16, |
31005 | OPC_RecordChild1, |
31006 | OPC_CheckType, MVT::v32i1, |
31007 | OPC_Scope, 22, |
31008 | OPC_CheckChild2CondCode, ISD::SETEQ, |
31009 | OPC_Scope, 8, |
31010 | OPC_CheckPatternPredicate2, |
31011 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31012 | MVT::v32i1, 2, 0, 1, |
31013 | 8, |
31014 | OPC_CheckPatternPredicate3, |
31015 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31016 | MVT::v32i1, 2, 0, 1, |
31017 | 0, |
31018 | 22, |
31019 | OPC_CheckChild2CondCode, ISD::SETGT, |
31020 | OPC_Scope, 8, |
31021 | OPC_CheckPatternPredicate2, |
31022 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth), |
31023 | MVT::v32i1, 2, 0, 1, |
31024 | 8, |
31025 | OPC_CheckPatternPredicate3, |
31026 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth), |
31027 | MVT::v32i1, 2, 0, 1, |
31028 | 0, |
31029 | 22, |
31030 | OPC_CheckChild2CondCode, ISD::SETUGT, |
31031 | OPC_Scope, 8, |
31032 | OPC_CheckPatternPredicate2, |
31033 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh), |
31034 | MVT::v32i1, 2, 0, 1, |
31035 | 8, |
31036 | OPC_CheckPatternPredicate3, |
31037 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh), |
31038 | MVT::v32i1, 2, 0, 1, |
31039 | 0, |
31040 | 0, |
31041 | 40, |
31042 | OPC_CheckChild0Type, MVT::v64i16, |
31043 | OPC_RecordChild1, |
31044 | OPC_CheckType, MVT::v64i1, |
31045 | OPC_Scope, 10, |
31046 | OPC_CheckChild2CondCode, ISD::SETEQ, |
31047 | OPC_CheckPatternPredicate4, |
31048 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31049 | MVT::v64i1, 2, 0, 1, |
31050 | 10, |
31051 | OPC_CheckChild2CondCode, ISD::SETGT, |
31052 | OPC_CheckPatternPredicate4, |
31053 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth), |
31054 | MVT::v64i1, 2, 0, 1, |
31055 | 10, |
31056 | OPC_CheckChild2CondCode, ISD::SETUGT, |
31057 | OPC_CheckPatternPredicate4, |
31058 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh), |
31059 | MVT::v64i1, 2, 0, 1, |
31060 | 0, |
31061 | 76, |
31062 | OPC_CheckChild0Type, MVT::v16i32, |
31063 | OPC_RecordChild1, |
31064 | OPC_CheckType, MVT::v16i1, |
31065 | OPC_Scope, 22, |
31066 | OPC_CheckChild2CondCode, ISD::SETEQ, |
31067 | OPC_Scope, 8, |
31068 | OPC_CheckPatternPredicate2, |
31069 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31070 | MVT::v16i1, 2, 0, 1, |
31071 | 8, |
31072 | OPC_CheckPatternPredicate3, |
31073 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31074 | MVT::v16i1, 2, 0, 1, |
31075 | 0, |
31076 | 22, |
31077 | OPC_CheckChild2CondCode, ISD::SETGT, |
31078 | OPC_Scope, 8, |
31079 | OPC_CheckPatternPredicate2, |
31080 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw), |
31081 | MVT::v16i1, 2, 0, 1, |
31082 | 8, |
31083 | OPC_CheckPatternPredicate3, |
31084 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw), |
31085 | MVT::v16i1, 2, 0, 1, |
31086 | 0, |
31087 | 22, |
31088 | OPC_CheckChild2CondCode, ISD::SETUGT, |
31089 | OPC_Scope, 8, |
31090 | OPC_CheckPatternPredicate2, |
31091 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw), |
31092 | MVT::v16i1, 2, 0, 1, |
31093 | 8, |
31094 | OPC_CheckPatternPredicate3, |
31095 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw), |
31096 | MVT::v16i1, 2, 0, 1, |
31097 | 0, |
31098 | 0, |
31099 | 40, |
31100 | OPC_CheckChild0Type, MVT::v32i32, |
31101 | OPC_RecordChild1, |
31102 | OPC_CheckType, MVT::v32i1, |
31103 | OPC_Scope, 10, |
31104 | OPC_CheckChild2CondCode, ISD::SETEQ, |
31105 | OPC_CheckPatternPredicate4, |
31106 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31107 | MVT::v32i1, 2, 0, 1, |
31108 | 10, |
31109 | OPC_CheckChild2CondCode, ISD::SETGT, |
31110 | OPC_CheckPatternPredicate4, |
31111 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw), |
31112 | MVT::v32i1, 2, 0, 1, |
31113 | 10, |
31114 | OPC_CheckChild2CondCode, ISD::SETUGT, |
31115 | OPC_CheckPatternPredicate4, |
31116 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw), |
31117 | MVT::v32i1, 2, 0, 1, |
31118 | 0, |
31119 | 66|128,1, |
31120 | OPC_CheckChild0Type, MVT::v32f16, |
31121 | OPC_RecordChild1, |
31122 | OPC_CheckType, MVT::v32i1, |
31123 | OPC_Scope, 24, |
31124 | OPC_CheckChild2CondCode, ISD::SETEQ, |
31125 | OPC_Scope, 9, |
31126 | OPC_CheckPatternPredicate, 8, |
31127 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31128 | MVT::v32i1, 2, 0, 1, |
31129 | 9, |
31130 | OPC_CheckPatternPredicate, 9, |
31131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31132 | MVT::v32i1, 2, 0, 1, |
31133 | 0, |
31134 | 24, |
31135 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
31136 | OPC_Scope, 9, |
31137 | OPC_CheckPatternPredicate, 8, |
31138 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31139 | MVT::v32i1, 2, 0, 1, |
31140 | 9, |
31141 | OPC_CheckPatternPredicate, 9, |
31142 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31143 | MVT::v32i1, 2, 0, 1, |
31144 | 0, |
31145 | 24, |
31146 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
31147 | OPC_Scope, 9, |
31148 | OPC_CheckPatternPredicate, 8, |
31149 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31150 | MVT::v32i1, 2, 0, 1, |
31151 | 9, |
31152 | OPC_CheckPatternPredicate, 9, |
31153 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31154 | MVT::v32i1, 2, 0, 1, |
31155 | 0, |
31156 | 24, |
31157 | OPC_CheckChild2CondCode, ISD::SETGT, |
31158 | OPC_Scope, 9, |
31159 | OPC_CheckPatternPredicate, 8, |
31160 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
31161 | MVT::v32i1, 2, 0, 1, |
31162 | 9, |
31163 | OPC_CheckPatternPredicate, 9, |
31164 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
31165 | MVT::v32i1, 2, 0, 1, |
31166 | 0, |
31167 | 24, |
31168 | OPC_CheckChild2CondCode, ISD::SETOGT, |
31169 | OPC_Scope, 9, |
31170 | OPC_CheckPatternPredicate, 8, |
31171 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
31172 | MVT::v32i1, 2, 0, 1, |
31173 | 9, |
31174 | OPC_CheckPatternPredicate, 9, |
31175 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
31176 | MVT::v32i1, 2, 0, 1, |
31177 | 0, |
31178 | 24, |
31179 | OPC_CheckChild2CondCode, ISD::SETUGT, |
31180 | OPC_Scope, 9, |
31181 | OPC_CheckPatternPredicate, 8, |
31182 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
31183 | MVT::v32i1, 2, 0, 1, |
31184 | 9, |
31185 | OPC_CheckPatternPredicate, 9, |
31186 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
31187 | MVT::v32i1, 2, 0, 1, |
31188 | 0, |
31189 | 36, |
31190 | OPC_CheckChild2CondCode, ISD::SETONE, |
31191 | OPC_Scope, 15, |
31192 | OPC_CheckPatternPredicate, 8, |
31193 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh), |
31194 | MVT::v16i1, 2, 0, 1, |
31195 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
31196 | MVT::v32i1, 1, 2, |
31197 | 15, |
31198 | OPC_CheckPatternPredicate, 9, |
31199 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh), |
31200 | MVT::v16i1, 2, 0, 1, |
31201 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
31202 | MVT::v32i1, 1, 2, |
31203 | 0, |
31204 | 0, |
31205 | 97, |
31206 | OPC_CheckChild0Type, MVT::v64f16, |
31207 | OPC_RecordChild1, |
31208 | OPC_CheckType, MVT::v64i1, |
31209 | OPC_Scope, 11, |
31210 | OPC_CheckChild2CondCode, ISD::SETEQ, |
31211 | OPC_CheckPatternPredicate, 10, |
31212 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31213 | MVT::v64i1, 2, 0, 1, |
31214 | 11, |
31215 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
31216 | OPC_CheckPatternPredicate, 10, |
31217 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31218 | MVT::v64i1, 2, 0, 1, |
31219 | 11, |
31220 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
31221 | OPC_CheckPatternPredicate, 10, |
31222 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
31223 | MVT::v64i1, 2, 0, 1, |
31224 | 11, |
31225 | OPC_CheckChild2CondCode, ISD::SETGT, |
31226 | OPC_CheckPatternPredicate, 10, |
31227 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
31228 | MVT::v64i1, 2, 0, 1, |
31229 | 11, |
31230 | OPC_CheckChild2CondCode, ISD::SETOGT, |
31231 | OPC_CheckPatternPredicate, 10, |
31232 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
31233 | MVT::v64i1, 2, 0, 1, |
31234 | 11, |
31235 | OPC_CheckChild2CondCode, ISD::SETUGT, |
31236 | OPC_CheckPatternPredicate, 10, |
31237 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
31238 | MVT::v64i1, 2, 0, 1, |
31239 | 17, |
31240 | OPC_CheckChild2CondCode, ISD::SETONE, |
31241 | OPC_CheckPatternPredicate, 10, |
31242 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh), |
31243 | MVT::v32i1, 2, 0, 1, |
31244 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
31245 | MVT::v64i1, 1, 2, |
31246 | 0, |
31247 | 66|128,1, |
31248 | OPC_CheckChild0Type, MVT::v16f32, |
31249 | OPC_RecordChild1, |
31250 | OPC_CheckType, MVT::v16i1, |
31251 | OPC_Scope, 24, |
31252 | OPC_CheckChild2CondCode, ISD::SETEQ, |
31253 | OPC_Scope, 9, |
31254 | OPC_CheckPatternPredicate, 8, |
31255 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31256 | MVT::v16i1, 2, 0, 1, |
31257 | 9, |
31258 | OPC_CheckPatternPredicate, 9, |
31259 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31260 | MVT::v16i1, 2, 0, 1, |
31261 | 0, |
31262 | 24, |
31263 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
31264 | OPC_Scope, 9, |
31265 | OPC_CheckPatternPredicate, 8, |
31266 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31267 | MVT::v16i1, 2, 0, 1, |
31268 | 9, |
31269 | OPC_CheckPatternPredicate, 9, |
31270 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31271 | MVT::v16i1, 2, 0, 1, |
31272 | 0, |
31273 | 24, |
31274 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
31275 | OPC_Scope, 9, |
31276 | OPC_CheckPatternPredicate, 8, |
31277 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31278 | MVT::v16i1, 2, 0, 1, |
31279 | 9, |
31280 | OPC_CheckPatternPredicate, 9, |
31281 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31282 | MVT::v16i1, 2, 0, 1, |
31283 | 0, |
31284 | 24, |
31285 | OPC_CheckChild2CondCode, ISD::SETGT, |
31286 | OPC_Scope, 9, |
31287 | OPC_CheckPatternPredicate, 8, |
31288 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
31289 | MVT::v16i1, 2, 0, 1, |
31290 | 9, |
31291 | OPC_CheckPatternPredicate, 9, |
31292 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
31293 | MVT::v16i1, 2, 0, 1, |
31294 | 0, |
31295 | 24, |
31296 | OPC_CheckChild2CondCode, ISD::SETOGT, |
31297 | OPC_Scope, 9, |
31298 | OPC_CheckPatternPredicate, 8, |
31299 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
31300 | MVT::v16i1, 2, 0, 1, |
31301 | 9, |
31302 | OPC_CheckPatternPredicate, 9, |
31303 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
31304 | MVT::v16i1, 2, 0, 1, |
31305 | 0, |
31306 | 24, |
31307 | OPC_CheckChild2CondCode, ISD::SETUGT, |
31308 | OPC_Scope, 9, |
31309 | OPC_CheckPatternPredicate, 8, |
31310 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
31311 | MVT::v16i1, 2, 0, 1, |
31312 | 9, |
31313 | OPC_CheckPatternPredicate, 9, |
31314 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
31315 | MVT::v16i1, 2, 0, 1, |
31316 | 0, |
31317 | 36, |
31318 | OPC_CheckChild2CondCode, ISD::SETONE, |
31319 | OPC_Scope, 15, |
31320 | OPC_CheckPatternPredicate, 8, |
31321 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw), |
31322 | MVT::v16i1, 2, 0, 1, |
31323 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
31324 | MVT::v16i1, 1, 2, |
31325 | 15, |
31326 | OPC_CheckPatternPredicate, 9, |
31327 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw), |
31328 | MVT::v16i1, 2, 0, 1, |
31329 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
31330 | MVT::v16i1, 1, 2, |
31331 | 0, |
31332 | 0, |
31333 | 97, |
31334 | OPC_CheckChild0Type, MVT::v32f32, |
31335 | OPC_RecordChild1, |
31336 | OPC_CheckType, MVT::v32i1, |
31337 | OPC_Scope, 11, |
31338 | OPC_CheckChild2CondCode, ISD::SETEQ, |
31339 | OPC_CheckPatternPredicate, 10, |
31340 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31341 | MVT::v32i1, 2, 0, 1, |
31342 | 11, |
31343 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
31344 | OPC_CheckPatternPredicate, 10, |
31345 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31346 | MVT::v32i1, 2, 0, 1, |
31347 | 11, |
31348 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
31349 | OPC_CheckPatternPredicate, 10, |
31350 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
31351 | MVT::v32i1, 2, 0, 1, |
31352 | 11, |
31353 | OPC_CheckChild2CondCode, ISD::SETGT, |
31354 | OPC_CheckPatternPredicate, 10, |
31355 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
31356 | MVT::v32i1, 2, 0, 1, |
31357 | 11, |
31358 | OPC_CheckChild2CondCode, ISD::SETOGT, |
31359 | OPC_CheckPatternPredicate, 10, |
31360 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
31361 | MVT::v32i1, 2, 0, 1, |
31362 | 11, |
31363 | OPC_CheckChild2CondCode, ISD::SETUGT, |
31364 | OPC_CheckPatternPredicate, 10, |
31365 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
31366 | MVT::v32i1, 2, 0, 1, |
31367 | 17, |
31368 | OPC_CheckChild2CondCode, ISD::SETONE, |
31369 | OPC_CheckPatternPredicate, 10, |
31370 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw), |
31371 | MVT::v32i1, 2, 0, 1, |
31372 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
31373 | MVT::v32i1, 1, 2, |
31374 | 0, |
31375 | 0, |
31376 | 0, |
31377 | 29|128,12, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
31378 | OPC_Scope, 63|128,5, |
31379 | OPC_MoveChild0, |
31380 | OPC_SwitchOpcode , 82|128,2, TARGET_VAL(ISD::SELECT), |
31381 | OPC_MoveChild0, |
31382 | OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
31383 | OPC_RecordChild0, |
31384 | OPC_MoveChild0, |
31385 | OPC_CheckPredicate, 67, |
31386 | OPC_CheckTypeI32, |
31387 | OPC_MoveSibling1, |
31388 | OPC_RecordNode, |
31389 | OPC_CheckPredicate, 67, |
31390 | OPC_MoveParent, |
31391 | OPC_CheckType, MVT::i1, |
31392 | OPC_Scope, 39, |
31393 | OPC_CheckChild2CondCode, ISD::SETGE, |
31394 | OPC_MoveParent, |
31395 | OPC_Scope, 16, |
31396 | OPC_CheckChild1Same, 0, |
31397 | OPC_CheckChild2Same, 1, |
31398 | OPC_MoveSibling1, |
31399 | OPC_CheckValueType, MVT::i16, |
31400 | OPC_MoveParent, |
31401 | OPC_CheckTypeI32, |
31402 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max), |
31403 | MVT::i32, 2, 0, 1, |
31404 | 16, |
31405 | OPC_CheckChild1Same, 1, |
31406 | OPC_CheckChild2Same, 0, |
31407 | OPC_MoveSibling1, |
31408 | OPC_CheckValueType, MVT::i16, |
31409 | OPC_MoveParent, |
31410 | OPC_CheckTypeI32, |
31411 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min), |
31412 | MVT::i32, 2, 0, 1, |
31413 | 0, |
31414 | 39, |
31415 | OPC_CheckChild2CondCode, ISD::SETGT, |
31416 | OPC_MoveParent, |
31417 | OPC_Scope, 16, |
31418 | OPC_CheckChild1Same, 0, |
31419 | OPC_CheckChild2Same, 1, |
31420 | OPC_MoveSibling1, |
31421 | OPC_CheckValueType, MVT::i16, |
31422 | OPC_MoveParent, |
31423 | OPC_CheckTypeI32, |
31424 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max), |
31425 | MVT::i32, 2, 0, 1, |
31426 | 16, |
31427 | OPC_CheckChild1Same, 1, |
31428 | OPC_CheckChild2Same, 0, |
31429 | OPC_MoveSibling1, |
31430 | OPC_CheckValueType, MVT::i16, |
31431 | OPC_MoveParent, |
31432 | OPC_CheckTypeI32, |
31433 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min), |
31434 | MVT::i32, 2, 0, 1, |
31435 | 0, |
31436 | 39, |
31437 | OPC_CheckChild2CondCode, ISD::SETLE, |
31438 | OPC_MoveParent, |
31439 | OPC_Scope, 16, |
31440 | OPC_CheckChild1Same, 0, |
31441 | OPC_CheckChild2Same, 1, |
31442 | OPC_MoveSibling1, |
31443 | OPC_CheckValueType, MVT::i16, |
31444 | OPC_MoveParent, |
31445 | OPC_CheckTypeI32, |
31446 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min), |
31447 | MVT::i32, 2, 0, 1, |
31448 | 16, |
31449 | OPC_CheckChild1Same, 1, |
31450 | OPC_CheckChild2Same, 0, |
31451 | OPC_MoveSibling1, |
31452 | OPC_CheckValueType, MVT::i16, |
31453 | OPC_MoveParent, |
31454 | OPC_CheckTypeI32, |
31455 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max), |
31456 | MVT::i32, 2, 0, 1, |
31457 | 0, |
31458 | 39, |
31459 | OPC_CheckChild2CondCode, ISD::SETLT, |
31460 | OPC_MoveParent, |
31461 | OPC_Scope, 16, |
31462 | OPC_CheckChild1Same, 0, |
31463 | OPC_CheckChild2Same, 1, |
31464 | OPC_MoveSibling1, |
31465 | OPC_CheckValueType, MVT::i16, |
31466 | OPC_MoveParent, |
31467 | OPC_CheckTypeI32, |
31468 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min), |
31469 | MVT::i32, 2, 0, 1, |
31470 | 16, |
31471 | OPC_CheckChild1Same, 1, |
31472 | OPC_CheckChild2Same, 0, |
31473 | OPC_MoveSibling1, |
31474 | OPC_CheckValueType, MVT::i16, |
31475 | OPC_MoveParent, |
31476 | OPC_CheckTypeI32, |
31477 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max), |
31478 | MVT::i32, 2, 0, 1, |
31479 | 0, |
31480 | 39, |
31481 | OPC_CheckChild2CondCode, ISD::SETUGE, |
31482 | OPC_MoveParent, |
31483 | OPC_Scope, 16, |
31484 | OPC_CheckChild1Same, 0, |
31485 | OPC_CheckChild2Same, 1, |
31486 | OPC_MoveSibling1, |
31487 | OPC_CheckValueType, MVT::i16, |
31488 | OPC_MoveParent, |
31489 | OPC_CheckTypeI32, |
31490 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu), |
31491 | MVT::i32, 2, 0, 1, |
31492 | 16, |
31493 | OPC_CheckChild1Same, 1, |
31494 | OPC_CheckChild2Same, 0, |
31495 | OPC_MoveSibling1, |
31496 | OPC_CheckValueType, MVT::i16, |
31497 | OPC_MoveParent, |
31498 | OPC_CheckTypeI32, |
31499 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu), |
31500 | MVT::i32, 2, 0, 1, |
31501 | 0, |
31502 | 39, |
31503 | OPC_CheckChild2CondCode, ISD::SETUGT, |
31504 | OPC_MoveParent, |
31505 | OPC_Scope, 16, |
31506 | OPC_CheckChild1Same, 0, |
31507 | OPC_CheckChild2Same, 1, |
31508 | OPC_MoveSibling1, |
31509 | OPC_CheckValueType, MVT::i16, |
31510 | OPC_MoveParent, |
31511 | OPC_CheckTypeI32, |
31512 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu), |
31513 | MVT::i32, 2, 0, 1, |
31514 | 16, |
31515 | OPC_CheckChild1Same, 1, |
31516 | OPC_CheckChild2Same, 0, |
31517 | OPC_MoveSibling1, |
31518 | OPC_CheckValueType, MVT::i16, |
31519 | OPC_MoveParent, |
31520 | OPC_CheckTypeI32, |
31521 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu), |
31522 | MVT::i32, 2, 0, 1, |
31523 | 0, |
31524 | 39, |
31525 | OPC_CheckChild2CondCode, ISD::SETULE, |
31526 | OPC_MoveParent, |
31527 | OPC_Scope, 16, |
31528 | OPC_CheckChild1Same, 0, |
31529 | OPC_CheckChild2Same, 1, |
31530 | OPC_MoveSibling1, |
31531 | OPC_CheckValueType, MVT::i16, |
31532 | OPC_MoveParent, |
31533 | OPC_CheckTypeI32, |
31534 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu), |
31535 | MVT::i32, 2, 0, 1, |
31536 | 16, |
31537 | OPC_CheckChild1Same, 1, |
31538 | OPC_CheckChild2Same, 0, |
31539 | OPC_MoveSibling1, |
31540 | OPC_CheckValueType, MVT::i16, |
31541 | OPC_MoveParent, |
31542 | OPC_CheckTypeI32, |
31543 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu), |
31544 | MVT::i32, 2, 0, 1, |
31545 | 0, |
31546 | 39, |
31547 | OPC_CheckChild2CondCode, ISD::SETULT, |
31548 | OPC_MoveParent, |
31549 | OPC_Scope, 16, |
31550 | OPC_CheckChild1Same, 0, |
31551 | OPC_CheckChild2Same, 1, |
31552 | OPC_MoveSibling1, |
31553 | OPC_CheckValueType, MVT::i16, |
31554 | OPC_MoveParent, |
31555 | OPC_CheckTypeI32, |
31556 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu), |
31557 | MVT::i32, 2, 0, 1, |
31558 | 16, |
31559 | OPC_CheckChild1Same, 1, |
31560 | OPC_CheckChild2Same, 0, |
31561 | OPC_MoveSibling1, |
31562 | OPC_CheckValueType, MVT::i16, |
31563 | OPC_MoveParent, |
31564 | OPC_CheckTypeI32, |
31565 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu), |
31566 | MVT::i32, 2, 0, 1, |
31567 | 0, |
31568 | 0, |
31569 | 64|128,2, TARGET_VAL(HexagonISD::EXTRACTU), |
31570 | OPC_RecordChild0, |
31571 | OPC_Scope, 125, |
31572 | OPC_CheckChild1Integer, 16, |
31573 | OPC_RecordChild2, |
31574 | OPC_Scope, 46, |
31575 | OPC_MoveChild2, |
31576 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
31577 | OPC_Scope, 19, |
31578 | OPC_CheckPredicate, 13, |
31579 | OPC_MoveParent, |
31580 | OPC_MoveSibling1, |
31581 | OPC_CheckValueType, MVT::i8, |
31582 | OPC_MoveParent, |
31583 | OPC_CheckTypeI32, |
31584 | OPC_EmitInteger32, 16, |
31585 | OPC_EmitConvertToTarget1, |
31586 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract), |
31587 | MVT::i32, 3, 0, 2, 3, |
31588 | 19, |
31589 | OPC_CheckPredicate, 14, |
31590 | OPC_MoveParent, |
31591 | OPC_MoveSibling1, |
31592 | OPC_CheckValueType, MVT::i8, |
31593 | OPC_MoveParent, |
31594 | OPC_CheckTypeI64, |
31595 | OPC_EmitInteger32, 16, |
31596 | OPC_EmitConvertToTarget1, |
31597 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp), |
31598 | MVT::i64, 3, 0, 2, 3, |
31599 | 0, |
31600 | 72, |
31601 | OPC_MoveSibling1, |
31602 | OPC_CheckValueType, MVT::i8, |
31603 | OPC_MoveParent, |
31604 | OPC_SwitchType , 31, MVT::i32, |
31605 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
31606 | OPC_EmitInteger32, 16, |
31607 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31608 | MVT::i32, 1, 3, |
31609 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
31610 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
31611 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
31612 | MVT::i64, 5, 2, 4, 5, 1, 6, |
31613 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp), |
31614 | MVT::i32, 2, 0, 7, |
31615 | 31, MVT::i64, |
31616 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
31617 | OPC_EmitInteger32, 16, |
31618 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31619 | MVT::i32, 1, 3, |
31620 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
31621 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
31622 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
31623 | MVT::i64, 5, 2, 4, 5, 1, 6, |
31624 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp), |
31625 | MVT::i64, 2, 0, 7, |
31626 | 0, |
31627 | 0, |
31628 | 125, |
31629 | OPC_CheckChild1Integer, 32, |
31630 | OPC_RecordChild2, |
31631 | OPC_Scope, 46, |
31632 | OPC_MoveChild2, |
31633 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
31634 | OPC_Scope, 19, |
31635 | OPC_CheckPredicate, 13, |
31636 | OPC_MoveParent, |
31637 | OPC_MoveSibling1, |
31638 | OPC_CheckValueType, MVT::i16, |
31639 | OPC_MoveParent, |
31640 | OPC_CheckTypeI32, |
31641 | OPC_EmitInteger32, 32, |
31642 | OPC_EmitConvertToTarget1, |
31643 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract), |
31644 | MVT::i32, 3, 0, 2, 3, |
31645 | 19, |
31646 | OPC_CheckPredicate, 14, |
31647 | OPC_MoveParent, |
31648 | OPC_MoveSibling1, |
31649 | OPC_CheckValueType, MVT::i16, |
31650 | OPC_MoveParent, |
31651 | OPC_CheckTypeI64, |
31652 | OPC_EmitInteger32, 32, |
31653 | OPC_EmitConvertToTarget1, |
31654 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp), |
31655 | MVT::i64, 3, 0, 2, 3, |
31656 | 0, |
31657 | 72, |
31658 | OPC_MoveSibling1, |
31659 | OPC_CheckValueType, MVT::i16, |
31660 | OPC_MoveParent, |
31661 | OPC_SwitchType , 31, MVT::i32, |
31662 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
31663 | OPC_EmitInteger32, 32, |
31664 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31665 | MVT::i32, 1, 3, |
31666 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
31667 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
31668 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
31669 | MVT::i64, 5, 2, 4, 5, 1, 6, |
31670 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp), |
31671 | MVT::i32, 2, 0, 7, |
31672 | 31, MVT::i64, |
31673 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
31674 | OPC_EmitInteger32, 32, |
31675 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31676 | MVT::i32, 1, 3, |
31677 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
31678 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
31679 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
31680 | MVT::i64, 5, 2, 4, 5, 1, 6, |
31681 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp), |
31682 | MVT::i64, 2, 0, 7, |
31683 | 0, |
31684 | 0, |
31685 | 64, |
31686 | OPC_CheckChild1Integer, 64, |
31687 | OPC_RecordChild2, |
31688 | OPC_Scope, 22, |
31689 | OPC_MoveChild2, |
31690 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
31691 | OPC_CheckPredicate, 14, |
31692 | OPC_MoveParent, |
31693 | OPC_MoveSibling1, |
31694 | OPC_CheckValueType, MVT::i32, |
31695 | OPC_MoveParent, |
31696 | OPC_EmitInteger32, 64, |
31697 | OPC_EmitConvertToTarget1, |
31698 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp), |
31699 | MVT::i64, 3, 0, 2, 3, |
31700 | 35, |
31701 | OPC_MoveSibling1, |
31702 | OPC_CheckValueType, MVT::i32, |
31703 | OPC_MoveParent, |
31704 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
31705 | OPC_EmitInteger32, 64, |
31706 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31707 | MVT::i32, 1, 3, |
31708 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
31709 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
31710 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
31711 | MVT::i64, 5, 2, 4, 5, 1, 6, |
31712 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp), |
31713 | MVT::i64, 2, 0, 7, |
31714 | 0, |
31715 | 0, |
31716 | 14, TARGET_VAL(ISD::ADD), |
31717 | OPC_RecordChild0, |
31718 | OPC_RecordChild1, |
31719 | OPC_MoveSibling1, |
31720 | OPC_CheckValueType, MVT::i16, |
31721 | OPC_MoveParent, |
31722 | OPC_CheckTypeI32, |
31723 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll), |
31724 | MVT::i32, 2, 0, 1, |
31725 | 14, TARGET_VAL(ISD::SUB), |
31726 | OPC_RecordChild0, |
31727 | OPC_RecordChild1, |
31728 | OPC_MoveSibling1, |
31729 | OPC_CheckValueType, MVT::i16, |
31730 | OPC_MoveParent, |
31731 | OPC_CheckTypeI32, |
31732 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll), |
31733 | MVT::i32, 2, 0, 1, |
31734 | 0, |
31735 | 88|128,6, |
31736 | OPC_RecordChild0, |
31737 | OPC_MoveChild1, |
31738 | OPC_Scope, 36, |
31739 | OPC_CheckValueType, MVT::i8, |
31740 | OPC_MoveParent, |
31741 | OPC_SwitchType , 6, MVT::i32, |
31742 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb), |
31743 | MVT::i32, 1, 0, |
31744 | 21, MVT::i64, |
31745 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
31746 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
31747 | MVT::i32, 2, 0, 1, |
31748 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb), |
31749 | MVT::i32, 1, 2, |
31750 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw), |
31751 | MVT::i64, 1, 3, |
31752 | 0, |
31753 | 36, |
31754 | OPC_CheckValueType, MVT::i16, |
31755 | OPC_MoveParent, |
31756 | OPC_SwitchType , 6, MVT::i32, |
31757 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth), |
31758 | MVT::i32, 1, 0, |
31759 | 21, MVT::i64, |
31760 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
31761 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
31762 | MVT::i32, 2, 0, 1, |
31763 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth), |
31764 | MVT::i32, 1, 2, |
31765 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw), |
31766 | MVT::i64, 1, 3, |
31767 | 0, |
31768 | 18, |
31769 | OPC_CheckValueType, MVT::i32, |
31770 | OPC_MoveParent, |
31771 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
31772 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
31773 | MVT::i32, 2, 0, 1, |
31774 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw), |
31775 | MVT::i64, 1, 2, |
31776 | 85|128,1, |
31777 | OPC_CheckValueType, MVT::v32i8, |
31778 | OPC_MoveParent, |
31779 | OPC_SwitchType , 68, MVT::v32i16, |
31780 | OPC_Scope, 32, |
31781 | OPC_CheckPatternPredicate, 78, |
31782 | OPC_EmitInteger32, 16, |
31783 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31784 | MVT::i32, 1, 1, |
31785 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
31786 | MVT::v64i8, 2, 0, 2, |
31787 | OPC_EmitInteger32, 16, |
31788 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31789 | MVT::i32, 1, 4, |
31790 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
31791 | MVT::v32i16, 2, 3, 5, |
31792 | 32, |
31793 | OPC_CheckPatternPredicate, 79, |
31794 | OPC_EmitInteger32, 16, |
31795 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31796 | MVT::i32, 1, 1, |
31797 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
31798 | MVT::v64i8, 2, 0, 2, |
31799 | OPC_EmitInteger32, 16, |
31800 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31801 | MVT::i32, 1, 4, |
31802 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
31803 | MVT::v32i16, 2, 3, 5, |
31804 | 0, |
31805 | 32, MVT::v64i16, |
31806 | OPC_CheckPatternPredicate, 80, |
31807 | OPC_EmitInteger32, 16, |
31808 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31809 | MVT::i32, 1, 1, |
31810 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
31811 | MVT::v128i8, 2, 0, 2, |
31812 | OPC_EmitInteger32, 16, |
31813 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31814 | MVT::i32, 1, 4, |
31815 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
31816 | MVT::v64i16, 2, 3, 5, |
31817 | 68, MVT::v16i32, |
31818 | OPC_Scope, 32, |
31819 | OPC_CheckPatternPredicate, 81, |
31820 | OPC_EmitInteger32, 48, |
31821 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31822 | MVT::i32, 1, 1, |
31823 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
31824 | MVT::v64i8, 2, 0, 2, |
31825 | OPC_EmitInteger32, 48, |
31826 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31827 | MVT::i32, 1, 4, |
31828 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
31829 | MVT::v16i32, 2, 3, 5, |
31830 | 32, |
31831 | OPC_CheckPatternPredicate, 82, |
31832 | OPC_EmitInteger32, 48, |
31833 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31834 | MVT::i32, 1, 1, |
31835 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
31836 | MVT::v64i8, 2, 0, 2, |
31837 | OPC_EmitInteger32, 48, |
31838 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31839 | MVT::i32, 1, 4, |
31840 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
31841 | MVT::v16i32, 2, 3, 5, |
31842 | 0, |
31843 | 32, MVT::v32i32, |
31844 | OPC_CheckPatternPredicate, 83, |
31845 | OPC_EmitInteger32, 48, |
31846 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31847 | MVT::i32, 1, 1, |
31848 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
31849 | MVT::v128i8, 2, 0, 2, |
31850 | OPC_EmitInteger32, 48, |
31851 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31852 | MVT::i32, 1, 4, |
31853 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
31854 | MVT::v32i32, 2, 3, 5, |
31855 | 0, |
31856 | 109, |
31857 | OPC_CheckValueType, MVT::v16i8, |
31858 | OPC_MoveParent, |
31859 | OPC_SwitchType , 68, MVT::v16i32, |
31860 | OPC_Scope, 32, |
31861 | OPC_CheckPatternPredicate, 78, |
31862 | OPC_EmitInteger32, 48, |
31863 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31864 | MVT::i32, 1, 1, |
31865 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
31866 | MVT::v64i8, 2, 0, 2, |
31867 | OPC_EmitInteger32, 48, |
31868 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31869 | MVT::i32, 1, 4, |
31870 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
31871 | MVT::v16i32, 2, 3, 5, |
31872 | 32, |
31873 | OPC_CheckPatternPredicate, 79, |
31874 | OPC_EmitInteger32, 48, |
31875 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31876 | MVT::i32, 1, 1, |
31877 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
31878 | MVT::v64i8, 2, 0, 2, |
31879 | OPC_EmitInteger32, 48, |
31880 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31881 | MVT::i32, 1, 4, |
31882 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
31883 | MVT::v16i32, 2, 3, 5, |
31884 | 0, |
31885 | 32, MVT::v32i32, |
31886 | OPC_CheckPatternPredicate, 80, |
31887 | OPC_EmitInteger32, 48, |
31888 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31889 | MVT::i32, 1, 1, |
31890 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
31891 | MVT::v128i8, 2, 0, 2, |
31892 | OPC_EmitInteger32, 48, |
31893 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31894 | MVT::i32, 1, 4, |
31895 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
31896 | MVT::v32i32, 2, 3, 5, |
31897 | 0, |
31898 | 109, |
31899 | OPC_CheckValueType, MVT::v16i16, |
31900 | OPC_MoveParent, |
31901 | OPC_SwitchType , 68, MVT::v16i32, |
31902 | OPC_Scope, 32, |
31903 | OPC_CheckPatternPredicate, 78, |
31904 | OPC_EmitInteger32, 32, |
31905 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31906 | MVT::i32, 1, 1, |
31907 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
31908 | MVT::v64i8, 2, 0, 2, |
31909 | OPC_EmitInteger32, 32, |
31910 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31911 | MVT::i32, 1, 4, |
31912 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
31913 | MVT::v16i32, 2, 3, 5, |
31914 | 32, |
31915 | OPC_CheckPatternPredicate, 79, |
31916 | OPC_EmitInteger32, 32, |
31917 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31918 | MVT::i32, 1, 1, |
31919 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
31920 | MVT::v64i8, 2, 0, 2, |
31921 | OPC_EmitInteger32, 32, |
31922 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31923 | MVT::i32, 1, 4, |
31924 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
31925 | MVT::v16i32, 2, 3, 5, |
31926 | 0, |
31927 | 32, MVT::v32i32, |
31928 | OPC_CheckPatternPredicate, 80, |
31929 | OPC_EmitInteger32, 32, |
31930 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31931 | MVT::i32, 1, 1, |
31932 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
31933 | MVT::v128i8, 2, 0, 2, |
31934 | OPC_EmitInteger32, 32, |
31935 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31936 | MVT::i32, 1, 4, |
31937 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
31938 | MVT::v32i32, 2, 3, 5, |
31939 | 0, |
31940 | 109, |
31941 | OPC_CheckValueType, MVT::v64i8, |
31942 | OPC_MoveParent, |
31943 | OPC_SwitchType , 68, MVT::v32i16, |
31944 | OPC_Scope, 32, |
31945 | OPC_CheckPatternPredicate, 81, |
31946 | OPC_EmitInteger32, 16, |
31947 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31948 | MVT::i32, 1, 1, |
31949 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
31950 | MVT::v64i8, 2, 0, 2, |
31951 | OPC_EmitInteger32, 16, |
31952 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31953 | MVT::i32, 1, 4, |
31954 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
31955 | MVT::v32i16, 2, 3, 5, |
31956 | 32, |
31957 | OPC_CheckPatternPredicate, 82, |
31958 | OPC_EmitInteger32, 16, |
31959 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31960 | MVT::i32, 1, 1, |
31961 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
31962 | MVT::v64i8, 2, 0, 2, |
31963 | OPC_EmitInteger32, 16, |
31964 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31965 | MVT::i32, 1, 4, |
31966 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
31967 | MVT::v32i16, 2, 3, 5, |
31968 | 0, |
31969 | 32, MVT::v64i16, |
31970 | OPC_CheckPatternPredicate, 83, |
31971 | OPC_EmitInteger32, 16, |
31972 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31973 | MVT::i32, 1, 1, |
31974 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
31975 | MVT::v128i8, 2, 0, 2, |
31976 | OPC_EmitInteger32, 16, |
31977 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31978 | MVT::i32, 1, 4, |
31979 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
31980 | MVT::v64i16, 2, 3, 5, |
31981 | 0, |
31982 | 109, |
31983 | OPC_CheckValueType, MVT::v32i16, |
31984 | OPC_MoveParent, |
31985 | OPC_SwitchType , 68, MVT::v16i32, |
31986 | OPC_Scope, 32, |
31987 | OPC_CheckPatternPredicate, 81, |
31988 | OPC_EmitInteger32, 32, |
31989 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31990 | MVT::i32, 1, 1, |
31991 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
31992 | MVT::v64i8, 2, 0, 2, |
31993 | OPC_EmitInteger32, 32, |
31994 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
31995 | MVT::i32, 1, 4, |
31996 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
31997 | MVT::v16i32, 2, 3, 5, |
31998 | 32, |
31999 | OPC_CheckPatternPredicate, 82, |
32000 | OPC_EmitInteger32, 32, |
32001 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
32002 | MVT::i32, 1, 1, |
32003 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
32004 | MVT::v64i8, 2, 0, 2, |
32005 | OPC_EmitInteger32, 32, |
32006 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
32007 | MVT::i32, 1, 4, |
32008 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
32009 | MVT::v16i32, 2, 3, 5, |
32010 | 0, |
32011 | 32, MVT::v32i32, |
32012 | OPC_CheckPatternPredicate, 83, |
32013 | OPC_EmitInteger32, 32, |
32014 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
32015 | MVT::i32, 1, 1, |
32016 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw), |
32017 | MVT::v128i8, 2, 0, 2, |
32018 | OPC_EmitInteger32, 32, |
32019 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
32020 | MVT::i32, 1, 4, |
32021 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
32022 | MVT::v32i32, 2, 3, 5, |
32023 | 0, |
32024 | 51, |
32025 | OPC_CheckValueType, MVT::v2i8, |
32026 | OPC_MoveParent, |
32027 | OPC_CheckType, MVT::v2i32, |
32028 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
32029 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
32030 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
32031 | MVT::i32, 2, 0, 2, |
32032 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb), |
32033 | MVT::i32, 1, 3, |
32034 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
32035 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
32036 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
32037 | MVT::i32, 2, 0, 6, |
32038 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb), |
32039 | MVT::i32, 1, 7, |
32040 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
32041 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
32042 | MVT::v2i32, 5, 1, 4, 5, 8, 9, |
32043 | 51, |
32044 | OPC_CheckValueType, MVT::v2i16, |
32045 | OPC_MoveParent, |
32046 | OPC_CheckType, MVT::v2i32, |
32047 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
32048 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
32049 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
32050 | MVT::i32, 2, 0, 2, |
32051 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth), |
32052 | MVT::i32, 1, 3, |
32053 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
32054 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
32055 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
32056 | MVT::i32, 2, 0, 6, |
32057 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth), |
32058 | MVT::i32, 1, 7, |
32059 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
32060 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
32061 | MVT::v2i32, 5, 1, 4, 5, 8, 9, |
32062 | 0, |
32063 | 0, |
32064 | 75|128,29|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), |
32065 | OPC_Scope, 35, |
32066 | OPC_CheckChild0Integer, 48|128,68, |
32067 | OPC_RecordChild1, |
32068 | OPC_Scope, 8, |
32069 | OPC_CheckChild2Integer, 0, |
32070 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr), |
32071 | MVT::i32, 1, 0, |
32072 | 19, |
32073 | OPC_RecordChild2, |
32074 | OPC_MoveChild2, |
32075 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32076 | OPC_CheckPredicate, 13, |
32077 | OPC_MoveParent, |
32078 | OPC_EmitConvertToTarget1, |
32079 | OPC_EmitNodeXForm, 17, 2, |
32080 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd), |
32081 | MVT::i32, 2, 0, 3, |
32082 | 0, |
32083 | 37, |
32084 | OPC_CheckChild0Integer, 24|128,71, |
32085 | OPC_RecordChild1, |
32086 | OPC_Scope, 9, |
32087 | OPC_CheckChild2Integer, 0, |
32088 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub), |
32089 | MVT::i32, MVT::i1, 1, 0, |
32090 | 20, |
32091 | OPC_RecordChild2, |
32092 | OPC_MoveChild2, |
32093 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32094 | OPC_CheckPredicate, 36, |
32095 | OPC_MoveParent, |
32096 | OPC_EmitConvertToTarget1, |
32097 | OPC_EmitNodeXForm, 17, 2, |
32098 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_rnd_sat), |
32099 | MVT::i32, MVT::i1, 2, 0, 3, |
32100 | 0, |
32101 | 54, |
32102 | OPC_CheckChild0Integer, 34|128,68, |
32103 | OPC_RecordChild1, |
32104 | OPC_Scope, 27, |
32105 | OPC_CheckChild2Integer, 0, |
32106 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
32107 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
32108 | MVT::i32, 2, 0, 1, |
32109 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
32110 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
32111 | MVT::i32, 2, 0, 3, |
32112 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew), |
32113 | MVT::i64, 2, 2, 4, |
32114 | 19, |
32115 | OPC_RecordChild2, |
32116 | OPC_MoveChild2, |
32117 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32118 | OPC_CheckPredicate, 14, |
32119 | OPC_MoveParent, |
32120 | OPC_EmitConvertToTarget1, |
32121 | OPC_EmitNodeXForm, 17, 2, |
32122 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd), |
32123 | MVT::i64, 2, 0, 3, |
32124 | 0, |
32125 | 54, |
32126 | OPC_CheckChild0Integer, 30|128,71, |
32127 | OPC_RecordChild1, |
32128 | OPC_Scope, 27, |
32129 | OPC_CheckChild2Integer, 0, |
32130 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
32131 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
32132 | MVT::i32, 2, 0, 1, |
32133 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
32134 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
32135 | MVT::i32, 2, 0, 3, |
32136 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew), |
32137 | MVT::i64, 2, 2, 4, |
32138 | 19, |
32139 | OPC_RecordChild2, |
32140 | OPC_MoveChild2, |
32141 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32142 | OPC_CheckPredicate, 36, |
32143 | OPC_MoveParent, |
32144 | OPC_EmitConvertToTarget1, |
32145 | OPC_EmitNodeXForm, 17, 2, |
32146 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_vasrhrnd), |
32147 | MVT::i64, 2, 0, 3, |
32148 | 0, |
32149 | 34, |
32150 | OPC_CheckChild0Integer, 16|128,70, |
32151 | OPC_RecordChild1, |
32152 | OPC_RecordChild2, |
32153 | OPC_RecordChild3, |
32154 | OPC_MoveChild3, |
32155 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32156 | OPC_CheckPredicate, 36, |
32157 | OPC_MoveSibling4, |
32158 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32159 | OPC_RecordNode, |
32160 | OPC_CheckPredicate, 13, |
32161 | OPC_MoveParent, |
32162 | OPC_EmitConvertToTarget2, |
32163 | OPC_EmitConvertToTarget3, |
32164 | OPC_EmitNodeXForm, 0, 5, |
32165 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxb), |
32166 | MVT::i32, 4, 0, 1, 4, 6, |
32167 | 34, |
32168 | OPC_CheckChild0Integer, 20|128,70, |
32169 | OPC_RecordChild1, |
32170 | OPC_RecordChild2, |
32171 | OPC_RecordChild3, |
32172 | OPC_MoveChild3, |
32173 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32174 | OPC_CheckPredicate, 36, |
32175 | OPC_MoveSibling4, |
32176 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32177 | OPC_RecordNode, |
32178 | OPC_CheckPredicate, 13, |
32179 | OPC_MoveParent, |
32180 | OPC_EmitConvertToTarget2, |
32181 | OPC_EmitConvertToTarget3, |
32182 | OPC_EmitNodeXForm, 18, 5, |
32183 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxh), |
32184 | MVT::i32, 4, 0, 1, 4, 6, |
32185 | 34, |
32186 | OPC_CheckChild0Integer, 22|128,70, |
32187 | OPC_RecordChild1, |
32188 | OPC_RecordChild2, |
32189 | OPC_RecordChild3, |
32190 | OPC_MoveChild3, |
32191 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32192 | OPC_CheckPredicate, 36, |
32193 | OPC_MoveSibling4, |
32194 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32195 | OPC_RecordNode, |
32196 | OPC_CheckPredicate, 13, |
32197 | OPC_MoveParent, |
32198 | OPC_EmitConvertToTarget2, |
32199 | OPC_EmitConvertToTarget3, |
32200 | OPC_EmitNodeXForm, 19, 5, |
32201 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxw), |
32202 | MVT::i32, 4, 0, 1, 4, 6, |
32203 | 34, |
32204 | OPC_CheckChild0Integer, 18|128,70, |
32205 | OPC_RecordChild1, |
32206 | OPC_RecordChild2, |
32207 | OPC_RecordChild3, |
32208 | OPC_MoveChild3, |
32209 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32210 | OPC_CheckPredicate, 36, |
32211 | OPC_MoveSibling4, |
32212 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32213 | OPC_RecordNode, |
32214 | OPC_CheckPredicate, 13, |
32215 | OPC_MoveParent, |
32216 | OPC_EmitConvertToTarget2, |
32217 | OPC_EmitConvertToTarget3, |
32218 | OPC_EmitNodeXForm, 20, 5, |
32219 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxd), |
32220 | MVT::i32, 4, 0, 1, 4, 6, |
32221 | 26, |
32222 | OPC_CheckChild0Integer, 64|128,57, |
32223 | OPC_RecordChild1, |
32224 | OPC_MoveChild1, |
32225 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32226 | OPC_CheckPredicate, 28, |
32227 | OPC_MoveSibling2, |
32228 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32229 | OPC_RecordNode, |
32230 | OPC_CheckPredicate, 42, |
32231 | OPC_MoveParent, |
32232 | OPC_CheckPatternPredicate0, |
32233 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii), |
32234 | MVT::i64, 2, 0, 1, |
32235 | 30, |
32236 | OPC_CheckChild0Integer, 106|128,66, |
32237 | OPC_RecordChild1, |
32238 | OPC_MoveChild1, |
32239 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32240 | OPC_CheckPredicate, 33, |
32241 | OPC_MoveParent, |
32242 | OPC_RecordChild2, |
32243 | OPC_RecordChild3, |
32244 | OPC_MoveChild3, |
32245 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32246 | OPC_CheckPredicate, 14, |
32247 | OPC_MoveParent, |
32248 | OPC_CheckPatternPredicate, 35, |
32249 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi), |
32250 | MVT::i32, 3, 0, 1, 2, |
32251 | 28, |
32252 | OPC_CheckChild0Integer, 118|128,68, |
32253 | OPC_RecordChild1, |
32254 | OPC_RecordChild2, |
32255 | OPC_MoveChild2, |
32256 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32257 | OPC_CheckPredicate, 13, |
32258 | OPC_MoveSibling3, |
32259 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32260 | OPC_RecordNode, |
32261 | OPC_CheckPredicate, 13, |
32262 | OPC_MoveParent, |
32263 | OPC_CheckPatternPredicate0, |
32264 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu), |
32265 | MVT::i32, 3, 0, 1, 2, |
32266 | 28, |
32267 | OPC_CheckChild0Integer, 122|128,68, |
32268 | OPC_RecordChild1, |
32269 | OPC_RecordChild2, |
32270 | OPC_MoveChild2, |
32271 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32272 | OPC_CheckPredicate, 14, |
32273 | OPC_MoveSibling3, |
32274 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32275 | OPC_RecordNode, |
32276 | OPC_CheckPredicate, 14, |
32277 | OPC_MoveParent, |
32278 | OPC_CheckPatternPredicate0, |
32279 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup), |
32280 | MVT::i64, 3, 0, 1, 2, |
32281 | 30, |
32282 | OPC_CheckChild0Integer, 126|128,68, |
32283 | OPC_RecordChild1, |
32284 | OPC_RecordChild2, |
32285 | OPC_RecordChild3, |
32286 | OPC_MoveChild3, |
32287 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32288 | OPC_CheckPredicate, 13, |
32289 | OPC_MoveSibling4, |
32290 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32291 | OPC_RecordNode, |
32292 | OPC_CheckPredicate, 13, |
32293 | OPC_MoveParent, |
32294 | OPC_CheckPatternPredicate0, |
32295 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert), |
32296 | MVT::i32, 4, 0, 1, 2, 3, |
32297 | 30, |
32298 | OPC_CheckChild0Integer, 2|128,69, |
32299 | OPC_RecordChild1, |
32300 | OPC_RecordChild2, |
32301 | OPC_RecordChild3, |
32302 | OPC_MoveChild3, |
32303 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32304 | OPC_CheckPredicate, 14, |
32305 | OPC_MoveSibling4, |
32306 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32307 | OPC_RecordNode, |
32308 | OPC_CheckPredicate, 14, |
32309 | OPC_MoveParent, |
32310 | OPC_CheckPatternPredicate0, |
32311 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp), |
32312 | MVT::i64, 4, 0, 1, 2, 3, |
32313 | 30, |
32314 | OPC_CheckChild0Integer, 88|128,70, |
32315 | OPC_RecordChild1, |
32316 | OPC_MoveChild1, |
32317 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32318 | OPC_CheckPredicate, 33, |
32319 | OPC_MoveParent, |
32320 | OPC_RecordChild2, |
32321 | OPC_RecordChild3, |
32322 | OPC_MoveChild3, |
32323 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32324 | OPC_CheckPredicate, 13, |
32325 | OPC_MoveParent, |
32326 | OPC_CheckPatternPredicate, 35, |
32327 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri), |
32328 | MVT::i32, 3, 0, 1, 2, |
32329 | 30, |
32330 | OPC_CheckChild0Integer, 90|128,70, |
32331 | OPC_RecordChild1, |
32332 | OPC_MoveChild1, |
32333 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32334 | OPC_CheckPredicate, 33, |
32335 | OPC_MoveParent, |
32336 | OPC_RecordChild2, |
32337 | OPC_RecordChild3, |
32338 | OPC_MoveChild3, |
32339 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32340 | OPC_CheckPredicate, 13, |
32341 | OPC_MoveParent, |
32342 | OPC_CheckPatternPredicate, 35, |
32343 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri), |
32344 | MVT::i32, 3, 0, 1, 2, |
32345 | 30, |
32346 | OPC_CheckChild0Integer, 92|128,70, |
32347 | OPC_RecordChild1, |
32348 | OPC_MoveChild1, |
32349 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32350 | OPC_CheckPredicate, 33, |
32351 | OPC_MoveParent, |
32352 | OPC_RecordChild2, |
32353 | OPC_RecordChild3, |
32354 | OPC_MoveChild3, |
32355 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32356 | OPC_CheckPredicate, 13, |
32357 | OPC_MoveParent, |
32358 | OPC_CheckPatternPredicate, 35, |
32359 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri), |
32360 | MVT::i32, 3, 0, 1, 2, |
32361 | 30, |
32362 | OPC_CheckChild0Integer, 94|128,70, |
32363 | OPC_RecordChild1, |
32364 | OPC_MoveChild1, |
32365 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32366 | OPC_CheckPredicate, 33, |
32367 | OPC_MoveParent, |
32368 | OPC_RecordChild2, |
32369 | OPC_RecordChild3, |
32370 | OPC_MoveChild3, |
32371 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32372 | OPC_CheckPredicate, 13, |
32373 | OPC_MoveParent, |
32374 | OPC_CheckPatternPredicate, 35, |
32375 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri), |
32376 | MVT::i32, 3, 0, 1, 2, |
32377 | 28, |
32378 | OPC_CheckChild0Integer, 102|128,70, |
32379 | OPC_RecordChild1, |
32380 | OPC_RecordChild2, |
32381 | OPC_MoveChild2, |
32382 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32383 | OPC_CheckPredicate, 13, |
32384 | OPC_MoveSibling3, |
32385 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32386 | OPC_RecordNode, |
32387 | OPC_CheckPredicate, 13, |
32388 | OPC_MoveParent, |
32389 | OPC_CheckPatternPredicate0, |
32390 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract), |
32391 | MVT::i32, 3, 0, 1, 2, |
32392 | 28, |
32393 | OPC_CheckChild0Integer, 106|128,70, |
32394 | OPC_RecordChild1, |
32395 | OPC_RecordChild2, |
32396 | OPC_MoveChild2, |
32397 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32398 | OPC_CheckPredicate, 14, |
32399 | OPC_MoveSibling3, |
32400 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32401 | OPC_RecordNode, |
32402 | OPC_CheckPredicate, 14, |
32403 | OPC_MoveParent, |
32404 | OPC_CheckPatternPredicate0, |
32405 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp), |
32406 | MVT::i64, 3, 0, 1, 2, |
32407 | 30, |
32408 | OPC_CheckChild0Integer, 122|128,70, |
32409 | OPC_RecordChild1, |
32410 | OPC_MoveChild1, |
32411 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32412 | OPC_CheckPredicate, 33, |
32413 | OPC_MoveParent, |
32414 | OPC_RecordChild2, |
32415 | OPC_RecordChild3, |
32416 | OPC_MoveChild3, |
32417 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32418 | OPC_CheckPredicate, 13, |
32419 | OPC_MoveParent, |
32420 | OPC_CheckPatternPredicate, 35, |
32421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri), |
32422 | MVT::i32, 3, 0, 1, 2, |
32423 | 30, |
32424 | OPC_CheckChild0Integer, 124|128,70, |
32425 | OPC_RecordChild1, |
32426 | OPC_MoveChild1, |
32427 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32428 | OPC_CheckPredicate, 33, |
32429 | OPC_MoveParent, |
32430 | OPC_RecordChild2, |
32431 | OPC_RecordChild3, |
32432 | OPC_MoveChild3, |
32433 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32434 | OPC_CheckPredicate, 13, |
32435 | OPC_MoveParent, |
32436 | OPC_CheckPatternPredicate, 35, |
32437 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri), |
32438 | MVT::i32, 3, 0, 1, 2, |
32439 | 30, |
32440 | OPC_CheckChild0Integer, 4|128,71, |
32441 | OPC_RecordChild1, |
32442 | OPC_MoveChild1, |
32443 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32444 | OPC_CheckPredicate, 33, |
32445 | OPC_MoveParent, |
32446 | OPC_RecordChild2, |
32447 | OPC_RecordChild3, |
32448 | OPC_MoveChild3, |
32449 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32450 | OPC_CheckPredicate, 13, |
32451 | OPC_MoveParent, |
32452 | OPC_CheckPatternPredicate, 35, |
32453 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri), |
32454 | MVT::i32, 3, 0, 1, 2, |
32455 | 30, |
32456 | OPC_CheckChild0Integer, 6|128,71, |
32457 | OPC_RecordChild1, |
32458 | OPC_MoveChild1, |
32459 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32460 | OPC_CheckPredicate, 33, |
32461 | OPC_MoveParent, |
32462 | OPC_RecordChild2, |
32463 | OPC_RecordChild3, |
32464 | OPC_MoveChild3, |
32465 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32466 | OPC_CheckPredicate, 13, |
32467 | OPC_MoveParent, |
32468 | OPC_CheckPatternPredicate, 35, |
32469 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri), |
32470 | MVT::i32, 3, 0, 1, 2, |
32471 | 27, |
32472 | OPC_CheckChild0Integer, 90|128,69, |
32473 | OPC_RecordChild1, |
32474 | OPC_MoveChild1, |
32475 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32476 | OPC_CheckPredicate, 13, |
32477 | OPC_MoveSibling2, |
32478 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32479 | OPC_RecordNode, |
32480 | OPC_CheckPredicate, 13, |
32481 | OPC_MoveParent, |
32482 | OPC_CheckPatternPredicate, 50, |
32483 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_mask), |
32484 | MVT::i32, 2, 0, 1, |
32485 | 34, |
32486 | OPC_CheckChild0Integer, 92|128,60, |
32487 | OPC_RecordChild1, |
32488 | OPC_RecordChild2, |
32489 | OPC_MoveChild2, |
32490 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32491 | OPC_CheckPredicate, 28, |
32492 | OPC_MoveSibling3, |
32493 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32494 | OPC_RecordNode, |
32495 | OPC_CheckPredicate, 42, |
32496 | OPC_MoveParent, |
32497 | OPC_CheckPatternPredicate0, |
32498 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
32499 | MVT::i1, 1, 0, |
32500 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
32501 | MVT::i32, 3, 3, 1, 2, |
32502 | 48, |
32503 | OPC_CheckChild0Integer, 70|128,60, |
32504 | OPC_RecordChild1, |
32505 | OPC_Scope, 15, |
32506 | OPC_CheckChild2Integer, 0, |
32507 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq), |
32508 | MVT::i1, 2, 0, 0, |
32509 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
32510 | MVT::i32, 1, 1, |
32511 | 25, |
32512 | OPC_RecordChild2, |
32513 | OPC_MoveChild2, |
32514 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32515 | OPC_CheckPredicate, 33, |
32516 | OPC_MoveParent, |
32517 | OPC_EmitConvertToTarget1, |
32518 | OPC_EmitNodeXForm, 17, 2, |
32519 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui), |
32520 | MVT::i1, 2, 0, 3, |
32521 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
32522 | MVT::i32, 1, 4, |
32523 | 0, |
32524 | 33, |
32525 | OPC_CheckChild0Integer, 36|128,57, |
32526 | OPC_RecordChild1, |
32527 | OPC_RecordChild2, |
32528 | OPC_MoveChild2, |
32529 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32530 | OPC_Scope, 11, |
32531 | OPC_CheckPredicate, 28, |
32532 | OPC_MoveParent, |
32533 | OPC_CheckPatternPredicate0, |
32534 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi), |
32535 | MVT::i32, 2, 0, 1, |
32536 | 9, |
32537 | OPC_MoveParent, |
32538 | OPC_EmitConvertToTarget1, |
32539 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi), |
32540 | MVT::i32, 2, 0, 2, |
32541 | 0, |
32542 | 33, |
32543 | OPC_CheckChild0Integer, 48|128,57, |
32544 | OPC_RecordChild1, |
32545 | OPC_RecordChild2, |
32546 | OPC_MoveChild2, |
32547 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32548 | OPC_Scope, 11, |
32549 | OPC_CheckPredicate, 28, |
32550 | OPC_MoveParent, |
32551 | OPC_CheckPatternPredicate0, |
32552 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir), |
32553 | MVT::i32, 2, 0, 1, |
32554 | 9, |
32555 | OPC_MoveParent, |
32556 | OPC_EmitConvertToTarget1, |
32557 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir), |
32558 | MVT::i32, 2, 0, 2, |
32559 | 0, |
32560 | 33, |
32561 | OPC_CheckChild0Integer, 96|128,57, |
32562 | OPC_RecordChild1, |
32563 | OPC_RecordChild2, |
32564 | OPC_MoveChild2, |
32565 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32566 | OPC_Scope, 11, |
32567 | OPC_CheckPredicate, 28, |
32568 | OPC_MoveParent, |
32569 | OPC_CheckPatternPredicate0, |
32570 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir), |
32571 | MVT::i32, 2, 0, 1, |
32572 | 9, |
32573 | OPC_MoveParent, |
32574 | OPC_EmitConvertToTarget1, |
32575 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir), |
32576 | MVT::i32, 2, 0, 2, |
32577 | 0, |
32578 | 34, |
32579 | OPC_CheckChild0Integer, 12|128,58, |
32580 | OPC_RecordChild1, |
32581 | OPC_MoveChild1, |
32582 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32583 | OPC_Scope, 12, |
32584 | OPC_CheckPredicate, 28, |
32585 | OPC_MoveParent, |
32586 | OPC_RecordChild2, |
32587 | OPC_CheckPatternPredicate0, |
32588 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri), |
32589 | MVT::i32, 2, 0, 1, |
32590 | 10, |
32591 | OPC_MoveParent, |
32592 | OPC_RecordChild2, |
32593 | OPC_EmitConvertToTarget0, |
32594 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri), |
32595 | MVT::i32, 2, 2, 1, |
32596 | 0, |
32597 | 20, |
32598 | OPC_CheckChild0Integer, 44|128,58, |
32599 | OPC_RecordChild1, |
32600 | OPC_RecordChild2, |
32601 | OPC_MoveChild2, |
32602 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32603 | OPC_CheckPredicate, 51, |
32604 | OPC_MoveParent, |
32605 | OPC_CheckPatternPredicate0, |
32606 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrih), |
32607 | MVT::i32, 2, 0, 1, |
32608 | 20, |
32609 | OPC_CheckChild0Integer, 46|128,58, |
32610 | OPC_RecordChild1, |
32611 | OPC_RecordChild2, |
32612 | OPC_MoveChild2, |
32613 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32614 | OPC_CheckPredicate, 51, |
32615 | OPC_MoveParent, |
32616 | OPC_CheckPatternPredicate0, |
32617 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfril), |
32618 | MVT::i32, 2, 0, 1, |
32619 | 18, |
32620 | OPC_CheckChild0Integer, 52|128,58, |
32621 | OPC_RecordChild1, |
32622 | OPC_MoveChild1, |
32623 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32624 | OPC_CheckPredicate, 28, |
32625 | OPC_MoveParent, |
32626 | OPC_CheckPatternPredicate0, |
32627 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
32628 | MVT::i32, 1, 0, |
32629 | 20, |
32630 | OPC_CheckChild0Integer, 66|128,59, |
32631 | OPC_RecordChild1, |
32632 | OPC_RecordChild2, |
32633 | OPC_MoveChild2, |
32634 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32635 | OPC_CheckPredicate, 13, |
32636 | OPC_MoveParent, |
32637 | OPC_CheckPatternPredicate0, |
32638 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitspliti), |
32639 | MVT::i64, 2, 0, 1, |
32640 | 20, |
32641 | OPC_CheckChild0Integer, 94|128,59, |
32642 | OPC_RecordChild1, |
32643 | OPC_MoveChild1, |
32644 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32645 | OPC_CheckPredicate, 28, |
32646 | OPC_MoveParent, |
32647 | OPC_RecordChild2, |
32648 | OPC_CheckPatternPredicate0, |
32649 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
32650 | MVT::i64, 2, 0, 1, |
32651 | 20, |
32652 | OPC_CheckChild0Integer, 96|128,59, |
32653 | OPC_RecordChild1, |
32654 | OPC_RecordChild2, |
32655 | OPC_MoveChild2, |
32656 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32657 | OPC_CheckPredicate, 28, |
32658 | OPC_MoveParent, |
32659 | OPC_CheckPatternPredicate0, |
32660 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri), |
32661 | MVT::i64, 2, 0, 1, |
32662 | 20, |
32663 | OPC_CheckChild0Integer, 98|128,59, |
32664 | OPC_RecordChild1, |
32665 | OPC_RecordChild2, |
32666 | OPC_MoveChild2, |
32667 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32668 | OPC_CheckPredicate, 13, |
32669 | OPC_MoveParent, |
32670 | OPC_CheckPatternPredicate0, |
32671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_ri), |
32672 | MVT::i32, 2, 0, 1, |
32673 | 20, |
32674 | OPC_CheckChild0Integer, 110|128,59, |
32675 | OPC_RecordChild1, |
32676 | OPC_RecordChild2, |
32677 | OPC_MoveChild2, |
32678 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32679 | OPC_CheckPredicate, 28, |
32680 | OPC_MoveParent, |
32681 | OPC_CheckPatternPredicate0, |
32682 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi), |
32683 | MVT::i32, 2, 0, 1, |
32684 | 20, |
32685 | OPC_CheckChild0Integer, 114|128,59, |
32686 | OPC_RecordChild1, |
32687 | OPC_RecordChild2, |
32688 | OPC_MoveChild2, |
32689 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32690 | OPC_CheckPredicate, 28, |
32691 | OPC_MoveParent, |
32692 | OPC_CheckPatternPredicate0, |
32693 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi), |
32694 | MVT::i32, 2, 0, 1, |
32695 | 20, |
32696 | OPC_CheckChild0Integer, 116|128,59, |
32697 | OPC_RecordChild1, |
32698 | OPC_RecordChild2, |
32699 | OPC_MoveChild2, |
32700 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32701 | OPC_CheckPredicate, 13, |
32702 | OPC_MoveParent, |
32703 | OPC_CheckPatternPredicate0, |
32704 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_ri), |
32705 | MVT::i32, 2, 0, 1, |
32706 | 21, |
32707 | OPC_CheckChild0Integer, 118|128,59, |
32708 | OPC_RecordChild1, |
32709 | OPC_RecordChild2, |
32710 | OPC_MoveChild2, |
32711 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32712 | OPC_CheckPredicate, 13, |
32713 | OPC_MoveParent, |
32714 | OPC_CheckPatternPredicate0, |
32715 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_ri_sat), |
32716 | MVT::i32, MVT::i1, 2, 0, 1, |
32717 | 22, |
32718 | OPC_CheckChild0Integer, 62|128,62, |
32719 | OPC_RecordChild1, |
32720 | OPC_RecordChild2, |
32721 | OPC_RecordChild3, |
32722 | OPC_MoveChild3, |
32723 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32724 | OPC_CheckPredicate, 28, |
32725 | OPC_MoveParent, |
32726 | OPC_CheckPatternPredicate0, |
32727 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii), |
32728 | MVT::i32, 3, 0, 1, 2, |
32729 | 22, |
32730 | OPC_CheckChild0Integer, 0|128,63, |
32731 | OPC_RecordChild1, |
32732 | OPC_RecordChild2, |
32733 | OPC_RecordChild3, |
32734 | OPC_MoveChild3, |
32735 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32736 | OPC_CheckPredicate, 33, |
32737 | OPC_MoveParent, |
32738 | OPC_CheckPatternPredicate0, |
32739 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin), |
32740 | MVT::i32, 3, 0, 1, 2, |
32741 | 22, |
32742 | OPC_CheckChild0Integer, 2|128,63, |
32743 | OPC_RecordChild1, |
32744 | OPC_RecordChild2, |
32745 | OPC_RecordChild3, |
32746 | OPC_MoveChild3, |
32747 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32748 | OPC_CheckPredicate, 33, |
32749 | OPC_MoveParent, |
32750 | OPC_CheckPatternPredicate0, |
32751 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip), |
32752 | MVT::i32, 3, 0, 1, 2, |
32753 | 34, |
32754 | OPC_CheckChild0Integer, 14|128,65, |
32755 | OPC_RecordChild1, |
32756 | OPC_RecordChild2, |
32757 | OPC_MoveChild2, |
32758 | OPC_SwitchOpcode , 11, TARGET_VAL(ISD::TargetConstant), |
32759 | OPC_CheckPredicate, 28, |
32760 | OPC_MoveParent, |
32761 | OPC_CheckPatternPredicate0, |
32762 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi), |
32763 | MVT::i32, 2, 0, 1, |
32764 | 9, TARGET_VAL(ISD::Constant), |
32765 | OPC_MoveParent, |
32766 | OPC_EmitConvertToTarget1, |
32767 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi), |
32768 | MVT::i32, 2, 0, 2, |
32769 | 0, |
32770 | 22, |
32771 | OPC_CheckChild0Integer, 120|128,65, |
32772 | OPC_RecordChild1, |
32773 | OPC_RecordChild2, |
32774 | OPC_RecordChild3, |
32775 | OPC_MoveChild3, |
32776 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32777 | OPC_CheckPredicate, 28, |
32778 | OPC_MoveParent, |
32779 | OPC_CheckPatternPredicate0, |
32780 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii), |
32781 | MVT::i32, 3, 0, 1, 2, |
32782 | 23, |
32783 | OPC_CheckChild0Integer, 108|128,66, |
32784 | OPC_RecordChild1, |
32785 | OPC_RecordChild2, |
32786 | OPC_RecordChild3, |
32787 | OPC_MoveChild3, |
32788 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32789 | OPC_CheckPredicate, 33, |
32790 | OPC_MoveParent, |
32791 | OPC_CheckPatternPredicate, 35, |
32792 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr), |
32793 | MVT::i32, 3, 0, 1, 2, |
32794 | 23, |
32795 | OPC_CheckChild0Integer, 110|128,66, |
32796 | OPC_RecordChild1, |
32797 | OPC_RecordChild2, |
32798 | OPC_MoveChild2, |
32799 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32800 | OPC_CheckPredicate, 20, |
32801 | OPC_MoveParent, |
32802 | OPC_RecordChild3, |
32803 | OPC_CheckPatternPredicate, 35, |
32804 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2), |
32805 | MVT::i32, 3, 0, 1, 2, |
32806 | 23, |
32807 | OPC_CheckChild0Integer, 112|128,66, |
32808 | OPC_RecordChild1, |
32809 | OPC_MoveChild1, |
32810 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32811 | OPC_CheckPredicate, 33, |
32812 | OPC_MoveParent, |
32813 | OPC_RecordChild2, |
32814 | OPC_RecordChild3, |
32815 | OPC_CheckPatternPredicate, 35, |
32816 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi), |
32817 | MVT::i32, 3, 0, 1, 2, |
32818 | 22, |
32819 | OPC_CheckChild0Integer, 90|128,67, |
32820 | OPC_RecordChild1, |
32821 | OPC_RecordChild2, |
32822 | OPC_RecordChild3, |
32823 | OPC_MoveChild3, |
32824 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32825 | OPC_CheckPredicate, 34, |
32826 | OPC_MoveParent, |
32827 | OPC_CheckPatternPredicate0, |
32828 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri), |
32829 | MVT::i32, 3, 0, 1, 2, |
32830 | 33, |
32831 | OPC_CheckChild0Integer, 92|128,67, |
32832 | OPC_RecordChild1, |
32833 | OPC_RecordChild2, |
32834 | OPC_MoveChild2, |
32835 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32836 | OPC_Scope, 11, |
32837 | OPC_CheckPredicate, 14, |
32838 | OPC_MoveParent, |
32839 | OPC_CheckPatternPredicate0, |
32840 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p), |
32841 | MVT::i64, 2, 0, 1, |
32842 | 9, |
32843 | OPC_MoveParent, |
32844 | OPC_EmitConvertToTarget1, |
32845 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p), |
32846 | MVT::i64, 2, 0, 2, |
32847 | 0, |
32848 | 22, |
32849 | OPC_CheckChild0Integer, 94|128,67, |
32850 | OPC_RecordChild1, |
32851 | OPC_RecordChild2, |
32852 | OPC_RecordChild3, |
32853 | OPC_MoveChild3, |
32854 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32855 | OPC_CheckPredicate, 14, |
32856 | OPC_MoveParent, |
32857 | OPC_CheckPatternPredicate0, |
32858 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc), |
32859 | MVT::i64, 3, 0, 1, 2, |
32860 | 22, |
32861 | OPC_CheckChild0Integer, 96|128,67, |
32862 | OPC_RecordChild1, |
32863 | OPC_RecordChild2, |
32864 | OPC_RecordChild3, |
32865 | OPC_MoveChild3, |
32866 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32867 | OPC_CheckPredicate, 14, |
32868 | OPC_MoveParent, |
32869 | OPC_CheckPatternPredicate0, |
32870 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and), |
32871 | MVT::i64, 3, 0, 1, 2, |
32872 | 22, |
32873 | OPC_CheckChild0Integer, 98|128,67, |
32874 | OPC_RecordChild1, |
32875 | OPC_RecordChild2, |
32876 | OPC_RecordChild3, |
32877 | OPC_MoveChild3, |
32878 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32879 | OPC_CheckPredicate, 14, |
32880 | OPC_MoveParent, |
32881 | OPC_CheckPatternPredicate0, |
32882 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac), |
32883 | MVT::i64, 3, 0, 1, 2, |
32884 | 22, |
32885 | OPC_CheckChild0Integer, 100|128,67, |
32886 | OPC_RecordChild1, |
32887 | OPC_RecordChild2, |
32888 | OPC_RecordChild3, |
32889 | OPC_MoveChild3, |
32890 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32891 | OPC_CheckPredicate, 14, |
32892 | OPC_MoveParent, |
32893 | OPC_CheckPatternPredicate0, |
32894 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or), |
32895 | MVT::i64, 3, 0, 1, 2, |
32896 | 22, |
32897 | OPC_CheckChild0Integer, 102|128,67, |
32898 | OPC_RecordChild1, |
32899 | OPC_RecordChild2, |
32900 | OPC_RecordChild3, |
32901 | OPC_MoveChild3, |
32902 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32903 | OPC_CheckPredicate, 14, |
32904 | OPC_MoveParent, |
32905 | OPC_CheckPatternPredicate0, |
32906 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc), |
32907 | MVT::i64, 3, 0, 1, 2, |
32908 | 33, |
32909 | OPC_CheckChild0Integer, 104|128,67, |
32910 | OPC_RecordChild1, |
32911 | OPC_RecordChild2, |
32912 | OPC_MoveChild2, |
32913 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32914 | OPC_Scope, 11, |
32915 | OPC_CheckPredicate, 13, |
32916 | OPC_MoveParent, |
32917 | OPC_CheckPatternPredicate0, |
32918 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r), |
32919 | MVT::i32, 2, 0, 1, |
32920 | 9, |
32921 | OPC_MoveParent, |
32922 | OPC_EmitConvertToTarget1, |
32923 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r), |
32924 | MVT::i32, 2, 0, 2, |
32925 | 0, |
32926 | 22, |
32927 | OPC_CheckChild0Integer, 106|128,67, |
32928 | OPC_RecordChild1, |
32929 | OPC_RecordChild2, |
32930 | OPC_RecordChild3, |
32931 | OPC_MoveChild3, |
32932 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32933 | OPC_CheckPredicate, 13, |
32934 | OPC_MoveParent, |
32935 | OPC_CheckPatternPredicate0, |
32936 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc), |
32937 | MVT::i32, 3, 0, 1, 2, |
32938 | 22, |
32939 | OPC_CheckChild0Integer, 108|128,67, |
32940 | OPC_RecordChild1, |
32941 | OPC_RecordChild2, |
32942 | OPC_RecordChild3, |
32943 | OPC_MoveChild3, |
32944 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32945 | OPC_CheckPredicate, 13, |
32946 | OPC_MoveParent, |
32947 | OPC_CheckPatternPredicate0, |
32948 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and), |
32949 | MVT::i32, 3, 0, 1, 2, |
32950 | 22, |
32951 | OPC_CheckChild0Integer, 110|128,67, |
32952 | OPC_RecordChild1, |
32953 | OPC_RecordChild2, |
32954 | OPC_RecordChild3, |
32955 | OPC_MoveChild3, |
32956 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32957 | OPC_CheckPredicate, 13, |
32958 | OPC_MoveParent, |
32959 | OPC_CheckPatternPredicate0, |
32960 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac), |
32961 | MVT::i32, 3, 0, 1, 2, |
32962 | 22, |
32963 | OPC_CheckChild0Integer, 112|128,67, |
32964 | OPC_RecordChild1, |
32965 | OPC_RecordChild2, |
32966 | OPC_RecordChild3, |
32967 | OPC_MoveChild3, |
32968 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32969 | OPC_CheckPredicate, 13, |
32970 | OPC_MoveParent, |
32971 | OPC_CheckPatternPredicate0, |
32972 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or), |
32973 | MVT::i32, 3, 0, 1, 2, |
32974 | 21, |
32975 | OPC_CheckChild0Integer, 114|128,67, |
32976 | OPC_RecordChild1, |
32977 | OPC_RecordChild2, |
32978 | OPC_MoveChild2, |
32979 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32980 | OPC_CheckPredicate, 13, |
32981 | OPC_MoveParent, |
32982 | OPC_CheckPatternPredicate0, |
32983 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_i_r_sat), |
32984 | MVT::i32, MVT::i1, 2, 0, 1, |
32985 | 22, |
32986 | OPC_CheckChild0Integer, 116|128,67, |
32987 | OPC_RecordChild1, |
32988 | OPC_RecordChild2, |
32989 | OPC_RecordChild3, |
32990 | OPC_MoveChild3, |
32991 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
32992 | OPC_CheckPredicate, 13, |
32993 | OPC_MoveParent, |
32994 | OPC_CheckPatternPredicate0, |
32995 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc), |
32996 | MVT::i32, 3, 0, 1, 2, |
32997 | 20, |
32998 | OPC_CheckChild0Integer, 118|128,67, |
32999 | OPC_RecordChild1, |
33000 | OPC_RecordChild2, |
33001 | OPC_MoveChild2, |
33002 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33003 | OPC_CheckPredicate, 36, |
33004 | OPC_MoveParent, |
33005 | OPC_CheckPatternPredicate0, |
33006 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh), |
33007 | MVT::i64, 2, 0, 1, |
33008 | 20, |
33009 | OPC_CheckChild0Integer, 120|128,67, |
33010 | OPC_RecordChild1, |
33011 | OPC_RecordChild2, |
33012 | OPC_MoveChild2, |
33013 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33014 | OPC_CheckPredicate, 13, |
33015 | OPC_MoveParent, |
33016 | OPC_CheckPatternPredicate0, |
33017 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw), |
33018 | MVT::i64, 2, 0, 1, |
33019 | 33, |
33020 | OPC_CheckChild0Integer, 22|128,68, |
33021 | OPC_RecordChild1, |
33022 | OPC_RecordChild2, |
33023 | OPC_MoveChild2, |
33024 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33025 | OPC_Scope, 11, |
33026 | OPC_CheckPredicate, 14, |
33027 | OPC_MoveParent, |
33028 | OPC_CheckPatternPredicate0, |
33029 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p), |
33030 | MVT::i64, 2, 0, 1, |
33031 | 9, |
33032 | OPC_MoveParent, |
33033 | OPC_EmitConvertToTarget1, |
33034 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p), |
33035 | MVT::i64, 2, 0, 2, |
33036 | 0, |
33037 | 22, |
33038 | OPC_CheckChild0Integer, 24|128,68, |
33039 | OPC_RecordChild1, |
33040 | OPC_RecordChild2, |
33041 | OPC_RecordChild3, |
33042 | OPC_MoveChild3, |
33043 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33044 | OPC_CheckPredicate, 14, |
33045 | OPC_MoveParent, |
33046 | OPC_CheckPatternPredicate0, |
33047 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc), |
33048 | MVT::i64, 3, 0, 1, 2, |
33049 | 22, |
33050 | OPC_CheckChild0Integer, 26|128,68, |
33051 | OPC_RecordChild1, |
33052 | OPC_RecordChild2, |
33053 | OPC_RecordChild3, |
33054 | OPC_MoveChild3, |
33055 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33056 | OPC_CheckPredicate, 14, |
33057 | OPC_MoveParent, |
33058 | OPC_CheckPatternPredicate0, |
33059 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and), |
33060 | MVT::i64, 3, 0, 1, 2, |
33061 | 22, |
33062 | OPC_CheckChild0Integer, 28|128,68, |
33063 | OPC_RecordChild1, |
33064 | OPC_RecordChild2, |
33065 | OPC_RecordChild3, |
33066 | OPC_MoveChild3, |
33067 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33068 | OPC_CheckPredicate, 14, |
33069 | OPC_MoveParent, |
33070 | OPC_CheckPatternPredicate0, |
33071 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac), |
33072 | MVT::i64, 3, 0, 1, 2, |
33073 | 22, |
33074 | OPC_CheckChild0Integer, 30|128,68, |
33075 | OPC_RecordChild1, |
33076 | OPC_RecordChild2, |
33077 | OPC_RecordChild3, |
33078 | OPC_MoveChild3, |
33079 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33080 | OPC_CheckPredicate, 14, |
33081 | OPC_MoveParent, |
33082 | OPC_CheckPatternPredicate0, |
33083 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or), |
33084 | MVT::i64, 3, 0, 1, 2, |
33085 | 20, |
33086 | OPC_CheckChild0Integer, 32|128,68, |
33087 | OPC_RecordChild1, |
33088 | OPC_RecordChild2, |
33089 | OPC_MoveChild2, |
33090 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33091 | OPC_CheckPredicate, 14, |
33092 | OPC_MoveParent, |
33093 | OPC_CheckPatternPredicate0, |
33094 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd), |
33095 | MVT::i64, 2, 0, 1, |
33096 | 33, |
33097 | OPC_CheckChild0Integer, 36|128,68, |
33098 | OPC_RecordChild1, |
33099 | OPC_RecordChild2, |
33100 | OPC_MoveChild2, |
33101 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33102 | OPC_Scope, 11, |
33103 | OPC_CheckPredicate, 13, |
33104 | OPC_MoveParent, |
33105 | OPC_CheckPatternPredicate0, |
33106 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r), |
33107 | MVT::i32, 2, 0, 1, |
33108 | 9, |
33109 | OPC_MoveParent, |
33110 | OPC_EmitConvertToTarget1, |
33111 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r), |
33112 | MVT::i32, 2, 0, 2, |
33113 | 0, |
33114 | 22, |
33115 | OPC_CheckChild0Integer, 38|128,68, |
33116 | OPC_RecordChild1, |
33117 | OPC_RecordChild2, |
33118 | OPC_RecordChild3, |
33119 | OPC_MoveChild3, |
33120 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33121 | OPC_CheckPredicate, 13, |
33122 | OPC_MoveParent, |
33123 | OPC_CheckPatternPredicate0, |
33124 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc), |
33125 | MVT::i32, 3, 0, 1, 2, |
33126 | 22, |
33127 | OPC_CheckChild0Integer, 40|128,68, |
33128 | OPC_RecordChild1, |
33129 | OPC_RecordChild2, |
33130 | OPC_RecordChild3, |
33131 | OPC_MoveChild3, |
33132 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33133 | OPC_CheckPredicate, 13, |
33134 | OPC_MoveParent, |
33135 | OPC_CheckPatternPredicate0, |
33136 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and), |
33137 | MVT::i32, 3, 0, 1, 2, |
33138 | 22, |
33139 | OPC_CheckChild0Integer, 42|128,68, |
33140 | OPC_RecordChild1, |
33141 | OPC_RecordChild2, |
33142 | OPC_RecordChild3, |
33143 | OPC_MoveChild3, |
33144 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33145 | OPC_CheckPredicate, 13, |
33146 | OPC_MoveParent, |
33147 | OPC_CheckPatternPredicate0, |
33148 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac), |
33149 | MVT::i32, 3, 0, 1, 2, |
33150 | 22, |
33151 | OPC_CheckChild0Integer, 44|128,68, |
33152 | OPC_RecordChild1, |
33153 | OPC_RecordChild2, |
33154 | OPC_RecordChild3, |
33155 | OPC_MoveChild3, |
33156 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33157 | OPC_CheckPredicate, 13, |
33158 | OPC_MoveParent, |
33159 | OPC_CheckPatternPredicate0, |
33160 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or), |
33161 | MVT::i32, 3, 0, 1, 2, |
33162 | 20, |
33163 | OPC_CheckChild0Integer, 46|128,68, |
33164 | OPC_RecordChild1, |
33165 | OPC_RecordChild2, |
33166 | OPC_MoveChild2, |
33167 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33168 | OPC_CheckPredicate, 13, |
33169 | OPC_MoveParent, |
33170 | OPC_CheckPatternPredicate0, |
33171 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd), |
33172 | MVT::i32, 2, 0, 1, |
33173 | 20, |
33174 | OPC_CheckChild0Integer, 50|128,68, |
33175 | OPC_RecordChild1, |
33176 | OPC_RecordChild2, |
33177 | OPC_MoveChild2, |
33178 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33179 | OPC_CheckPredicate, 13, |
33180 | OPC_MoveParent, |
33181 | OPC_CheckPatternPredicate0, |
33182 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_svw_trun), |
33183 | MVT::i32, 2, 0, 1, |
33184 | 20, |
33185 | OPC_CheckChild0Integer, 52|128,68, |
33186 | OPC_RecordChild1, |
33187 | OPC_RecordChild2, |
33188 | OPC_MoveChild2, |
33189 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33190 | OPC_CheckPredicate, 36, |
33191 | OPC_MoveParent, |
33192 | OPC_CheckPatternPredicate0, |
33193 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
33194 | MVT::i64, 2, 0, 1, |
33195 | 20, |
33196 | OPC_CheckChild0Integer, 54|128,68, |
33197 | OPC_RecordChild1, |
33198 | OPC_RecordChild2, |
33199 | OPC_MoveChild2, |
33200 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33201 | OPC_CheckPredicate, 13, |
33202 | OPC_MoveParent, |
33203 | OPC_CheckPatternPredicate0, |
33204 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw), |
33205 | MVT::i64, 2, 0, 1, |
33206 | 20, |
33207 | OPC_CheckChild0Integer, 104|128,68, |
33208 | OPC_RecordChild1, |
33209 | OPC_RecordChild2, |
33210 | OPC_MoveChild2, |
33211 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33212 | OPC_CheckPredicate, 13, |
33213 | OPC_MoveParent, |
33214 | OPC_CheckPatternPredicate0, |
33215 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i), |
33216 | MVT::i32, 2, 0, 1, |
33217 | 33, |
33218 | OPC_CheckChild0Integer, 36|128,69, |
33219 | OPC_RecordChild1, |
33220 | OPC_RecordChild2, |
33221 | OPC_MoveChild2, |
33222 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33223 | OPC_Scope, 11, |
33224 | OPC_CheckPredicate, 14, |
33225 | OPC_MoveParent, |
33226 | OPC_CheckPatternPredicate0, |
33227 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
33228 | MVT::i64, 2, 0, 1, |
33229 | 9, |
33230 | OPC_MoveParent, |
33231 | OPC_EmitConvertToTarget1, |
33232 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
33233 | MVT::i64, 2, 0, 2, |
33234 | 0, |
33235 | 22, |
33236 | OPC_CheckChild0Integer, 38|128,69, |
33237 | OPC_RecordChild1, |
33238 | OPC_RecordChild2, |
33239 | OPC_RecordChild3, |
33240 | OPC_MoveChild3, |
33241 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33242 | OPC_CheckPredicate, 14, |
33243 | OPC_MoveParent, |
33244 | OPC_CheckPatternPredicate0, |
33245 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc), |
33246 | MVT::i64, 3, 0, 1, 2, |
33247 | 22, |
33248 | OPC_CheckChild0Integer, 40|128,69, |
33249 | OPC_RecordChild1, |
33250 | OPC_RecordChild2, |
33251 | OPC_RecordChild3, |
33252 | OPC_MoveChild3, |
33253 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33254 | OPC_CheckPredicate, 14, |
33255 | OPC_MoveParent, |
33256 | OPC_CheckPatternPredicate0, |
33257 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and), |
33258 | MVT::i64, 3, 0, 1, 2, |
33259 | 22, |
33260 | OPC_CheckChild0Integer, 42|128,69, |
33261 | OPC_RecordChild1, |
33262 | OPC_RecordChild2, |
33263 | OPC_RecordChild3, |
33264 | OPC_MoveChild3, |
33265 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33266 | OPC_CheckPredicate, 14, |
33267 | OPC_MoveParent, |
33268 | OPC_CheckPatternPredicate0, |
33269 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac), |
33270 | MVT::i64, 3, 0, 1, 2, |
33271 | 22, |
33272 | OPC_CheckChild0Integer, 44|128,69, |
33273 | OPC_RecordChild1, |
33274 | OPC_RecordChild2, |
33275 | OPC_RecordChild3, |
33276 | OPC_MoveChild3, |
33277 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33278 | OPC_CheckPredicate, 14, |
33279 | OPC_MoveParent, |
33280 | OPC_CheckPatternPredicate0, |
33281 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or), |
33282 | MVT::i64, 3, 0, 1, 2, |
33283 | 22, |
33284 | OPC_CheckChild0Integer, 46|128,69, |
33285 | OPC_RecordChild1, |
33286 | OPC_RecordChild2, |
33287 | OPC_RecordChild3, |
33288 | OPC_MoveChild3, |
33289 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33290 | OPC_CheckPredicate, 14, |
33291 | OPC_MoveParent, |
33292 | OPC_CheckPatternPredicate0, |
33293 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc), |
33294 | MVT::i64, 3, 0, 1, 2, |
33295 | 33, |
33296 | OPC_CheckChild0Integer, 48|128,69, |
33297 | OPC_RecordChild1, |
33298 | OPC_RecordChild2, |
33299 | OPC_MoveChild2, |
33300 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33301 | OPC_Scope, 11, |
33302 | OPC_CheckPredicate, 13, |
33303 | OPC_MoveParent, |
33304 | OPC_CheckPatternPredicate0, |
33305 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r), |
33306 | MVT::i32, 2, 0, 1, |
33307 | 9, |
33308 | OPC_MoveParent, |
33309 | OPC_EmitConvertToTarget1, |
33310 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r), |
33311 | MVT::i32, 2, 0, 2, |
33312 | 0, |
33313 | 22, |
33314 | OPC_CheckChild0Integer, 50|128,69, |
33315 | OPC_RecordChild1, |
33316 | OPC_RecordChild2, |
33317 | OPC_RecordChild3, |
33318 | OPC_MoveChild3, |
33319 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33320 | OPC_CheckPredicate, 13, |
33321 | OPC_MoveParent, |
33322 | OPC_CheckPatternPredicate0, |
33323 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc), |
33324 | MVT::i32, 3, 0, 1, 2, |
33325 | 22, |
33326 | OPC_CheckChild0Integer, 52|128,69, |
33327 | OPC_RecordChild1, |
33328 | OPC_RecordChild2, |
33329 | OPC_RecordChild3, |
33330 | OPC_MoveChild3, |
33331 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33332 | OPC_CheckPredicate, 13, |
33333 | OPC_MoveParent, |
33334 | OPC_CheckPatternPredicate0, |
33335 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and), |
33336 | MVT::i32, 3, 0, 1, 2, |
33337 | 22, |
33338 | OPC_CheckChild0Integer, 54|128,69, |
33339 | OPC_RecordChild1, |
33340 | OPC_RecordChild2, |
33341 | OPC_RecordChild3, |
33342 | OPC_MoveChild3, |
33343 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33344 | OPC_CheckPredicate, 13, |
33345 | OPC_MoveParent, |
33346 | OPC_CheckPatternPredicate0, |
33347 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac), |
33348 | MVT::i32, 3, 0, 1, 2, |
33349 | 22, |
33350 | OPC_CheckChild0Integer, 56|128,69, |
33351 | OPC_RecordChild1, |
33352 | OPC_RecordChild2, |
33353 | OPC_RecordChild3, |
33354 | OPC_MoveChild3, |
33355 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33356 | OPC_CheckPredicate, 13, |
33357 | OPC_MoveParent, |
33358 | OPC_CheckPatternPredicate0, |
33359 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or), |
33360 | MVT::i32, 3, 0, 1, 2, |
33361 | 22, |
33362 | OPC_CheckChild0Integer, 58|128,69, |
33363 | OPC_RecordChild1, |
33364 | OPC_RecordChild2, |
33365 | OPC_RecordChild3, |
33366 | OPC_MoveChild3, |
33367 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33368 | OPC_CheckPredicate, 13, |
33369 | OPC_MoveParent, |
33370 | OPC_CheckPatternPredicate0, |
33371 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc), |
33372 | MVT::i32, 3, 0, 1, 2, |
33373 | 20, |
33374 | OPC_CheckChild0Integer, 60|128,69, |
33375 | OPC_RecordChild1, |
33376 | OPC_RecordChild2, |
33377 | OPC_MoveChild2, |
33378 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33379 | OPC_CheckPredicate, 36, |
33380 | OPC_MoveParent, |
33381 | OPC_CheckPatternPredicate0, |
33382 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh), |
33383 | MVT::i64, 2, 0, 1, |
33384 | 20, |
33385 | OPC_CheckChild0Integer, 62|128,69, |
33386 | OPC_RecordChild1, |
33387 | OPC_RecordChild2, |
33388 | OPC_MoveChild2, |
33389 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33390 | OPC_CheckPredicate, 13, |
33391 | OPC_MoveParent, |
33392 | OPC_CheckPatternPredicate0, |
33393 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw), |
33394 | MVT::i64, 2, 0, 1, |
33395 | 20, |
33396 | OPC_CheckChild0Integer, 96|128,69, |
33397 | OPC_RecordChild1, |
33398 | OPC_RecordChild2, |
33399 | OPC_MoveChild2, |
33400 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33401 | OPC_CheckPredicate, 13, |
33402 | OPC_MoveParent, |
33403 | OPC_CheckPatternPredicate0, |
33404 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i), |
33405 | MVT::i32, 2, 0, 1, |
33406 | 20, |
33407 | OPC_CheckChild0Integer, 24|128,70, |
33408 | OPC_RecordChild1, |
33409 | OPC_RecordChild2, |
33410 | OPC_MoveChild2, |
33411 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33412 | OPC_CheckPredicate, 13, |
33413 | OPC_MoveParent, |
33414 | OPC_CheckPatternPredicate0, |
33415 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i), |
33416 | MVT::i32, 2, 0, 1, |
33417 | 22, |
33418 | OPC_CheckChild0Integer, 32|128,70, |
33419 | OPC_RecordChild1, |
33420 | OPC_RecordChild2, |
33421 | OPC_RecordChild3, |
33422 | OPC_MoveChild3, |
33423 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33424 | OPC_CheckPredicate, 34, |
33425 | OPC_MoveParent, |
33426 | OPC_CheckPatternPredicate0, |
33427 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib), |
33428 | MVT::i64, 3, 0, 1, 2, |
33429 | 22, |
33430 | OPC_CheckChild0Integer, 66|128,70, |
33431 | OPC_RecordChild1, |
33432 | OPC_RecordChild2, |
33433 | OPC_RecordChild3, |
33434 | OPC_MoveChild3, |
33435 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33436 | OPC_CheckPredicate, 34, |
33437 | OPC_MoveParent, |
33438 | OPC_CheckPatternPredicate0, |
33439 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vspliceib), |
33440 | MVT::i64, 3, 0, 1, 2, |
33441 | 23, |
33442 | OPC_CheckChild0Integer, 86|128,70, |
33443 | OPC_RecordChild1, |
33444 | OPC_RecordChild2, |
33445 | OPC_RecordChild3, |
33446 | OPC_MoveChild3, |
33447 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33448 | OPC_CheckPredicate, 28, |
33449 | OPC_MoveParent, |
33450 | OPC_CheckPatternPredicate, 35, |
33451 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi), |
33452 | MVT::i32, 3, 0, 1, 2, |
33453 | 20, |
33454 | OPC_CheckChild0Integer, 96|128,70, |
33455 | OPC_RecordChild1, |
33456 | OPC_RecordChild2, |
33457 | OPC_MoveChild2, |
33458 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33459 | OPC_CheckPredicate, 59, |
33460 | OPC_MoveParent, |
33461 | OPC_CheckPatternPredicate0, |
33462 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbaddi), |
33463 | MVT::i32, 2, 0, 1, |
33464 | 20, |
33465 | OPC_CheckChild0Integer, 98|128,70, |
33466 | OPC_RecordChild1, |
33467 | OPC_RecordChild2, |
33468 | OPC_MoveChild2, |
33469 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33470 | OPC_CheckPredicate, 59, |
33471 | OPC_MoveParent, |
33472 | OPC_CheckPatternPredicate0, |
33473 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpaddi), |
33474 | MVT::i32, 2, 0, 1, |
33475 | 20, |
33476 | OPC_CheckChild0Integer, 110|128,70, |
33477 | OPC_RecordChild1, |
33478 | OPC_MoveChild1, |
33479 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33480 | OPC_CheckPredicate, 59, |
33481 | OPC_MoveParent, |
33482 | OPC_RecordChild2, |
33483 | OPC_CheckPatternPredicate0, |
33484 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli), |
33485 | MVT::i32, 2, 0, 1, |
33486 | 22, |
33487 | OPC_CheckChild0Integer, 116|128,70, |
33488 | OPC_RecordChild1, |
33489 | OPC_RecordChild2, |
33490 | OPC_RecordChild3, |
33491 | OPC_MoveChild3, |
33492 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33493 | OPC_CheckPredicate, 28, |
33494 | OPC_MoveParent, |
33495 | OPC_CheckPatternPredicate0, |
33496 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi), |
33497 | MVT::i32, 3, 0, 1, 2, |
33498 | 23, |
33499 | OPC_CheckChild0Integer, 118|128,70, |
33500 | OPC_RecordChild1, |
33501 | OPC_RecordChild2, |
33502 | OPC_RecordChild3, |
33503 | OPC_MoveChild3, |
33504 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33505 | OPC_CheckPredicate, 28, |
33506 | OPC_MoveParent, |
33507 | OPC_CheckPatternPredicate, 35, |
33508 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix), |
33509 | MVT::i32, 3, 0, 1, 2, |
33510 | 22, |
33511 | OPC_CheckChild0Integer, 120|128,70, |
33512 | OPC_RecordChild1, |
33513 | OPC_RecordChild2, |
33514 | OPC_RecordChild3, |
33515 | OPC_MoveChild3, |
33516 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33517 | OPC_CheckPredicate, 28, |
33518 | OPC_MoveParent, |
33519 | OPC_CheckPatternPredicate0, |
33520 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori), |
33521 | MVT::i32, 3, 0, 1, 2, |
33522 | 23, |
33523 | OPC_CheckChild0Integer, 2|128,71, |
33524 | OPC_RecordChild1, |
33525 | OPC_RecordChild2, |
33526 | OPC_MoveChild2, |
33527 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33528 | OPC_CheckPredicate, 28, |
33529 | OPC_MoveParent, |
33530 | OPC_RecordChild3, |
33531 | OPC_CheckPatternPredicate, 35, |
33532 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi), |
33533 | MVT::i32, 3, 0, 1, 2, |
33534 | 22, |
33535 | OPC_CheckChild0Integer, 8|128,71, |
33536 | OPC_RecordChild1, |
33537 | OPC_RecordChild2, |
33538 | OPC_RecordChild3, |
33539 | OPC_MoveChild3, |
33540 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33541 | OPC_CheckPredicate, 22, |
33542 | OPC_MoveParent, |
33543 | OPC_CheckPatternPredicate0, |
33544 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate), |
33545 | MVT::i64, 3, 0, 1, 2, |
33546 | 24, |
33547 | OPC_CheckChild0Integer, 10|128,71, |
33548 | OPC_RecordChild1, |
33549 | OPC_RecordChild2, |
33550 | OPC_RecordChild3, |
33551 | OPC_RecordChild4, |
33552 | OPC_MoveChild4, |
33553 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33554 | OPC_CheckPredicate, 22, |
33555 | OPC_MoveParent, |
33556 | OPC_CheckPatternPredicate0, |
33557 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate_acc), |
33558 | MVT::i64, 4, 0, 1, 2, 3, |
33559 | 21, |
33560 | OPC_CheckChild0Integer, 26|128,71, |
33561 | OPC_RecordChild1, |
33562 | OPC_RecordChild2, |
33563 | OPC_MoveChild2, |
33564 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33565 | OPC_CheckPredicate, 36, |
33566 | OPC_MoveParent, |
33567 | OPC_CheckPatternPredicate0, |
33568 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_sat), |
33569 | MVT::i32, MVT::i1, 2, 0, 1, |
33570 | 21, |
33571 | OPC_CheckChild0Integer, 32|128,71, |
33572 | OPC_RecordChild1, |
33573 | OPC_RecordChild2, |
33574 | OPC_MoveChild2, |
33575 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33576 | OPC_CheckPredicate, 14, |
33577 | OPC_MoveParent, |
33578 | OPC_CheckPatternPredicate, 30, |
33579 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p), |
33580 | MVT::i64, 2, 0, 1, |
33581 | 23, |
33582 | OPC_CheckChild0Integer, 34|128,71, |
33583 | OPC_RecordChild1, |
33584 | OPC_RecordChild2, |
33585 | OPC_RecordChild3, |
33586 | OPC_MoveChild3, |
33587 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33588 | OPC_CheckPredicate, 14, |
33589 | OPC_MoveParent, |
33590 | OPC_CheckPatternPredicate, 30, |
33591 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc), |
33592 | MVT::i64, 3, 0, 1, 2, |
33593 | 23, |
33594 | OPC_CheckChild0Integer, 36|128,71, |
33595 | OPC_RecordChild1, |
33596 | OPC_RecordChild2, |
33597 | OPC_RecordChild3, |
33598 | OPC_MoveChild3, |
33599 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33600 | OPC_CheckPredicate, 14, |
33601 | OPC_MoveParent, |
33602 | OPC_CheckPatternPredicate, 30, |
33603 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and), |
33604 | MVT::i64, 3, 0, 1, 2, |
33605 | 23, |
33606 | OPC_CheckChild0Integer, 38|128,71, |
33607 | OPC_RecordChild1, |
33608 | OPC_RecordChild2, |
33609 | OPC_RecordChild3, |
33610 | OPC_MoveChild3, |
33611 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33612 | OPC_CheckPredicate, 14, |
33613 | OPC_MoveParent, |
33614 | OPC_CheckPatternPredicate, 30, |
33615 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac), |
33616 | MVT::i64, 3, 0, 1, 2, |
33617 | 23, |
33618 | OPC_CheckChild0Integer, 40|128,71, |
33619 | OPC_RecordChild1, |
33620 | OPC_RecordChild2, |
33621 | OPC_RecordChild3, |
33622 | OPC_MoveChild3, |
33623 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33624 | OPC_CheckPredicate, 14, |
33625 | OPC_MoveParent, |
33626 | OPC_CheckPatternPredicate, 30, |
33627 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or), |
33628 | MVT::i64, 3, 0, 1, 2, |
33629 | 23, |
33630 | OPC_CheckChild0Integer, 42|128,71, |
33631 | OPC_RecordChild1, |
33632 | OPC_RecordChild2, |
33633 | OPC_RecordChild3, |
33634 | OPC_MoveChild3, |
33635 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33636 | OPC_CheckPredicate, 14, |
33637 | OPC_MoveParent, |
33638 | OPC_CheckPatternPredicate, 30, |
33639 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc), |
33640 | MVT::i64, 3, 0, 1, 2, |
33641 | 21, |
33642 | OPC_CheckChild0Integer, 44|128,71, |
33643 | OPC_RecordChild1, |
33644 | OPC_RecordChild2, |
33645 | OPC_MoveChild2, |
33646 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33647 | OPC_CheckPredicate, 13, |
33648 | OPC_MoveParent, |
33649 | OPC_CheckPatternPredicate, 30, |
33650 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r), |
33651 | MVT::i32, 2, 0, 1, |
33652 | 23, |
33653 | OPC_CheckChild0Integer, 46|128,71, |
33654 | OPC_RecordChild1, |
33655 | OPC_RecordChild2, |
33656 | OPC_RecordChild3, |
33657 | OPC_MoveChild3, |
33658 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33659 | OPC_CheckPredicate, 13, |
33660 | OPC_MoveParent, |
33661 | OPC_CheckPatternPredicate, 30, |
33662 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc), |
33663 | MVT::i32, 3, 0, 1, 2, |
33664 | 23, |
33665 | OPC_CheckChild0Integer, 48|128,71, |
33666 | OPC_RecordChild1, |
33667 | OPC_RecordChild2, |
33668 | OPC_RecordChild3, |
33669 | OPC_MoveChild3, |
33670 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33671 | OPC_CheckPredicate, 13, |
33672 | OPC_MoveParent, |
33673 | OPC_CheckPatternPredicate, 30, |
33674 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and), |
33675 | MVT::i32, 3, 0, 1, 2, |
33676 | 23, |
33677 | OPC_CheckChild0Integer, 50|128,71, |
33678 | OPC_RecordChild1, |
33679 | OPC_RecordChild2, |
33680 | OPC_RecordChild3, |
33681 | OPC_MoveChild3, |
33682 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33683 | OPC_CheckPredicate, 13, |
33684 | OPC_MoveParent, |
33685 | OPC_CheckPatternPredicate, 30, |
33686 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac), |
33687 | MVT::i32, 3, 0, 1, 2, |
33688 | 23, |
33689 | OPC_CheckChild0Integer, 52|128,71, |
33690 | OPC_RecordChild1, |
33691 | OPC_RecordChild2, |
33692 | OPC_RecordChild3, |
33693 | OPC_MoveChild3, |
33694 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33695 | OPC_CheckPredicate, 13, |
33696 | OPC_MoveParent, |
33697 | OPC_CheckPatternPredicate, 30, |
33698 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or), |
33699 | MVT::i32, 3, 0, 1, 2, |
33700 | 23, |
33701 | OPC_CheckChild0Integer, 54|128,71, |
33702 | OPC_RecordChild1, |
33703 | OPC_RecordChild2, |
33704 | OPC_RecordChild3, |
33705 | OPC_MoveChild3, |
33706 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33707 | OPC_CheckPredicate, 13, |
33708 | OPC_MoveParent, |
33709 | OPC_CheckPatternPredicate, 30, |
33710 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc), |
33711 | MVT::i32, 3, 0, 1, 2, |
33712 | 21, |
33713 | OPC_CheckChild0Integer, 40|128,60, |
33714 | OPC_RecordChild1, |
33715 | OPC_RecordChild2, |
33716 | OPC_MoveChild2, |
33717 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33718 | OPC_CheckPredicate, 13, |
33719 | OPC_MoveParent, |
33720 | OPC_CheckPatternPredicate, 21, |
33721 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_clip), |
33722 | MVT::i32, 2, 0, 1, |
33723 | 21, |
33724 | OPC_CheckChild0Integer, 42|128,60, |
33725 | OPC_RecordChild1, |
33726 | OPC_RecordChild2, |
33727 | OPC_MoveChild2, |
33728 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33729 | OPC_CheckPredicate, 14, |
33730 | OPC_MoveParent, |
33731 | OPC_CheckPatternPredicate, 21, |
33732 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_ri), |
33733 | MVT::i64, 2, 0, 1, |
33734 | 21, |
33735 | OPC_CheckChild0Integer, 46|128,60, |
33736 | OPC_RecordChild1, |
33737 | OPC_RecordChild2, |
33738 | OPC_MoveChild2, |
33739 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33740 | OPC_CheckPredicate, 13, |
33741 | OPC_MoveParent, |
33742 | OPC_CheckPatternPredicate, 21, |
33743 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_vclip), |
33744 | MVT::i64, 2, 0, 1, |
33745 | 29, |
33746 | OPC_CheckChild0Integer, 68|128,60, |
33747 | OPC_RecordChild1, |
33748 | OPC_RecordChild2, |
33749 | OPC_MoveChild2, |
33750 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33751 | OPC_CheckPredicate, 28, |
33752 | OPC_MoveParent, |
33753 | OPC_EmitConvertToTarget1, |
33754 | OPC_EmitNodeXForm, 18, 2, |
33755 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti), |
33756 | MVT::i1, 2, 0, 3, |
33757 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33758 | MVT::i32, 1, 4, |
33759 | 26, |
33760 | OPC_CheckChild0Integer, 72|128,59, |
33761 | OPC_RecordChild1, |
33762 | OPC_RecordChild2, |
33763 | OPC_MoveChild2, |
33764 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33765 | OPC_CheckPredicate, 50, |
33766 | OPC_MoveParent, |
33767 | OPC_CheckPatternPredicate0, |
33768 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi), |
33769 | MVT::i1, 2, 0, 1, |
33770 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33771 | MVT::i32, 1, 2, |
33772 | 26, |
33773 | OPC_CheckChild0Integer, 76|128,59, |
33774 | OPC_RecordChild1, |
33775 | OPC_RecordChild2, |
33776 | OPC_MoveChild2, |
33777 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33778 | OPC_CheckPredicate, 42, |
33779 | OPC_MoveParent, |
33780 | OPC_CheckPatternPredicate0, |
33781 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgti), |
33782 | MVT::i1, 2, 0, 1, |
33783 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33784 | MVT::i32, 1, 2, |
33785 | 26, |
33786 | OPC_CheckChild0Integer, 80|128,59, |
33787 | OPC_RecordChild1, |
33788 | OPC_RecordChild2, |
33789 | OPC_MoveChild2, |
33790 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33791 | OPC_CheckPredicate, 33, |
33792 | OPC_MoveParent, |
33793 | OPC_CheckPatternPredicate0, |
33794 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui), |
33795 | MVT::i1, 2, 0, 1, |
33796 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33797 | MVT::i32, 1, 2, |
33798 | 26, |
33799 | OPC_CheckChild0Integer, 84|128,59, |
33800 | OPC_RecordChild1, |
33801 | OPC_RecordChild2, |
33802 | OPC_MoveChild2, |
33803 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33804 | OPC_CheckPredicate, 28, |
33805 | OPC_MoveParent, |
33806 | OPC_CheckPatternPredicate0, |
33807 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheqi), |
33808 | MVT::i1, 2, 0, 1, |
33809 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33810 | MVT::i32, 1, 2, |
33811 | 26, |
33812 | OPC_CheckChild0Integer, 88|128,59, |
33813 | OPC_RecordChild1, |
33814 | OPC_RecordChild2, |
33815 | OPC_MoveChild2, |
33816 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33817 | OPC_CheckPredicate, 28, |
33818 | OPC_MoveParent, |
33819 | OPC_CheckPatternPredicate0, |
33820 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgti), |
33821 | MVT::i1, 2, 0, 1, |
33822 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33823 | MVT::i32, 1, 2, |
33824 | 26, |
33825 | OPC_CheckChild0Integer, 92|128,59, |
33826 | OPC_RecordChild1, |
33827 | OPC_RecordChild2, |
33828 | OPC_MoveChild2, |
33829 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33830 | OPC_CheckPredicate, 33, |
33831 | OPC_MoveParent, |
33832 | OPC_CheckPatternPredicate0, |
33833 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui), |
33834 | MVT::i1, 2, 0, 1, |
33835 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33836 | MVT::i32, 1, 2, |
33837 | 26, |
33838 | OPC_CheckChild0Integer, 0|128,60, |
33839 | OPC_RecordChild1, |
33840 | OPC_RecordChild2, |
33841 | OPC_MoveChild2, |
33842 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33843 | OPC_CheckPredicate, 50, |
33844 | OPC_MoveParent, |
33845 | OPC_CheckPatternPredicate0, |
33846 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeqi), |
33847 | MVT::i1, 2, 0, 1, |
33848 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33849 | MVT::i32, 1, 2, |
33850 | 26, |
33851 | OPC_CheckChild0Integer, 4|128,60, |
33852 | OPC_RecordChild1, |
33853 | OPC_RecordChild2, |
33854 | OPC_MoveChild2, |
33855 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33856 | OPC_CheckPredicate, 42, |
33857 | OPC_MoveParent, |
33858 | OPC_CheckPatternPredicate0, |
33859 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti), |
33860 | MVT::i1, 2, 0, 1, |
33861 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33862 | MVT::i32, 1, 2, |
33863 | 26, |
33864 | OPC_CheckChild0Integer, 6|128,60, |
33865 | OPC_RecordChild1, |
33866 | OPC_RecordChild2, |
33867 | OPC_MoveChild2, |
33868 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33869 | OPC_CheckPredicate, 62, |
33870 | OPC_MoveParent, |
33871 | OPC_CheckPatternPredicate0, |
33872 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgtui), |
33873 | MVT::i1, 2, 0, 1, |
33874 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33875 | MVT::i32, 1, 2, |
33876 | 26, |
33877 | OPC_CheckChild0Integer, 8|128,60, |
33878 | OPC_RecordChild1, |
33879 | OPC_RecordChild2, |
33880 | OPC_MoveChild2, |
33881 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33882 | OPC_CheckPredicate, 42, |
33883 | OPC_MoveParent, |
33884 | OPC_CheckPatternPredicate0, |
33885 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpheqi), |
33886 | MVT::i1, 2, 0, 1, |
33887 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33888 | MVT::i32, 1, 2, |
33889 | 26, |
33890 | OPC_CheckChild0Integer, 10|128,60, |
33891 | OPC_RecordChild1, |
33892 | OPC_RecordChild2, |
33893 | OPC_MoveChild2, |
33894 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33895 | OPC_CheckPredicate, 42, |
33896 | OPC_MoveParent, |
33897 | OPC_CheckPatternPredicate0, |
33898 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgti), |
33899 | MVT::i1, 2, 0, 1, |
33900 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33901 | MVT::i32, 1, 2, |
33902 | 26, |
33903 | OPC_CheckChild0Integer, 12|128,60, |
33904 | OPC_RecordChild1, |
33905 | OPC_RecordChild2, |
33906 | OPC_MoveChild2, |
33907 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33908 | OPC_CheckPredicate, 62, |
33909 | OPC_MoveParent, |
33910 | OPC_CheckPatternPredicate0, |
33911 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgtui), |
33912 | MVT::i1, 2, 0, 1, |
33913 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33914 | MVT::i32, 1, 2, |
33915 | 26, |
33916 | OPC_CheckChild0Integer, 14|128,60, |
33917 | OPC_RecordChild1, |
33918 | OPC_RecordChild2, |
33919 | OPC_MoveChild2, |
33920 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33921 | OPC_CheckPredicate, 42, |
33922 | OPC_MoveParent, |
33923 | OPC_CheckPatternPredicate0, |
33924 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpweqi), |
33925 | MVT::i1, 2, 0, 1, |
33926 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33927 | MVT::i32, 1, 2, |
33928 | 26, |
33929 | OPC_CheckChild0Integer, 16|128,60, |
33930 | OPC_RecordChild1, |
33931 | OPC_RecordChild2, |
33932 | OPC_MoveChild2, |
33933 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33934 | OPC_CheckPredicate, 42, |
33935 | OPC_MoveParent, |
33936 | OPC_CheckPatternPredicate0, |
33937 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgti), |
33938 | MVT::i1, 2, 0, 1, |
33939 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33940 | MVT::i32, 1, 2, |
33941 | 26, |
33942 | OPC_CheckChild0Integer, 18|128,60, |
33943 | OPC_RecordChild1, |
33944 | OPC_RecordChild2, |
33945 | OPC_MoveChild2, |
33946 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33947 | OPC_CheckPredicate, 62, |
33948 | OPC_MoveParent, |
33949 | OPC_CheckPatternPredicate0, |
33950 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgtui), |
33951 | MVT::i1, 2, 0, 1, |
33952 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33953 | MVT::i32, 1, 2, |
33954 | 26, |
33955 | OPC_CheckChild0Integer, 58|128,60, |
33956 | OPC_RecordChild1, |
33957 | OPC_RecordChild2, |
33958 | OPC_MoveChild2, |
33959 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33960 | OPC_CheckPredicate, 14, |
33961 | OPC_MoveParent, |
33962 | OPC_CheckPatternPredicate0, |
33963 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclri), |
33964 | MVT::i1, 2, 0, 1, |
33965 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33966 | MVT::i32, 1, 2, |
33967 | 26, |
33968 | OPC_CheckChild0Integer, 64|128,60, |
33969 | OPC_RecordChild1, |
33970 | OPC_RecordChild2, |
33971 | OPC_MoveChild2, |
33972 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33973 | OPC_CheckPredicate, 28, |
33974 | OPC_MoveParent, |
33975 | OPC_CheckPatternPredicate0, |
33976 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi), |
33977 | MVT::i1, 2, 0, 1, |
33978 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33979 | MVT::i32, 1, 2, |
33980 | 26, |
33981 | OPC_CheckChild0Integer, 74|128,60, |
33982 | OPC_RecordChild1, |
33983 | OPC_RecordChild2, |
33984 | OPC_MoveChild2, |
33985 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33986 | OPC_CheckPredicate, 28, |
33987 | OPC_MoveParent, |
33988 | OPC_CheckPatternPredicate0, |
33989 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti), |
33990 | MVT::i1, 2, 0, 1, |
33991 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
33992 | MVT::i32, 1, 2, |
33993 | 26, |
33994 | OPC_CheckChild0Integer, 80|128,60, |
33995 | OPC_RecordChild1, |
33996 | OPC_RecordChild2, |
33997 | OPC_MoveChild2, |
33998 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
33999 | OPC_CheckPredicate, 33, |
34000 | OPC_MoveParent, |
34001 | OPC_CheckPatternPredicate0, |
34002 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui), |
34003 | MVT::i1, 2, 0, 1, |
34004 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
34005 | MVT::i32, 1, 2, |
34006 | 28, |
34007 | OPC_CheckChild0Integer, 94|128,60, |
34008 | OPC_RecordChild1, |
34009 | OPC_RecordChild2, |
34010 | OPC_RecordChild3, |
34011 | OPC_MoveChild3, |
34012 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34013 | OPC_CheckPredicate, 28, |
34014 | OPC_MoveParent, |
34015 | OPC_CheckPatternPredicate0, |
34016 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
34017 | MVT::i1, 1, 0, |
34018 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir), |
34019 | MVT::i32, 3, 3, 1, 2, |
34020 | 28, |
34021 | OPC_CheckChild0Integer, 96|128,60, |
34022 | OPC_RecordChild1, |
34023 | OPC_RecordChild2, |
34024 | OPC_MoveChild2, |
34025 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34026 | OPC_CheckPredicate, 28, |
34027 | OPC_MoveParent, |
34028 | OPC_RecordChild3, |
34029 | OPC_CheckPatternPredicate0, |
34030 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
34031 | MVT::i1, 1, 0, |
34032 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri), |
34033 | MVT::i32, 3, 3, 1, 2, |
34034 | 26, |
34035 | OPC_CheckChild0Integer, 126|128,60, |
34036 | OPC_RecordChild1, |
34037 | OPC_RecordChild2, |
34038 | OPC_MoveChild2, |
34039 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34040 | OPC_CheckPredicate, 28, |
34041 | OPC_MoveParent, |
34042 | OPC_CheckPatternPredicate0, |
34043 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpltei), |
34044 | MVT::i1, 2, 0, 1, |
34045 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
34046 | MVT::i32, 1, 2, |
34047 | 26, |
34048 | OPC_CheckChild0Integer, 2|128,61, |
34049 | OPC_RecordChild1, |
34050 | OPC_RecordChild2, |
34051 | OPC_MoveChild2, |
34052 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34053 | OPC_CheckPredicate, 33, |
34054 | OPC_MoveParent, |
34055 | OPC_CheckPatternPredicate0, |
34056 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteui), |
34057 | MVT::i1, 2, 0, 1, |
34058 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
34059 | MVT::i32, 1, 2, |
34060 | 26, |
34061 | OPC_CheckChild0Integer, 6|128,61, |
34062 | OPC_RecordChild1, |
34063 | OPC_RecordChild2, |
34064 | OPC_MoveChild2, |
34065 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34066 | OPC_CheckPredicate, 28, |
34067 | OPC_MoveParent, |
34068 | OPC_CheckPatternPredicate0, |
34069 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneqi), |
34070 | MVT::i1, 2, 0, 1, |
34071 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
34072 | MVT::i32, 1, 2, |
34073 | 26, |
34074 | OPC_CheckChild0Integer, 14|128,61, |
34075 | OPC_RecordChild1, |
34076 | OPC_RecordChild2, |
34077 | OPC_MoveChild2, |
34078 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34079 | OPC_CheckPredicate, 14, |
34080 | OPC_MoveParent, |
34081 | OPC_CheckPatternPredicate0, |
34082 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclri), |
34083 | MVT::i1, 2, 0, 1, |
34084 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
34085 | MVT::i32, 1, 2, |
34086 | 26, |
34087 | OPC_CheckChild0Integer, 80|128,61, |
34088 | OPC_RecordChild1, |
34089 | OPC_RecordChild2, |
34090 | OPC_MoveChild2, |
34091 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34092 | OPC_CheckPredicate, 13, |
34093 | OPC_MoveParent, |
34094 | OPC_CheckPatternPredicate0, |
34095 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfclass), |
34096 | MVT::i1, 2, 0, 1, |
34097 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
34098 | MVT::i32, 1, 2, |
34099 | 26, |
34100 | OPC_CheckChild0Integer, 110|128,61, |
34101 | OPC_RecordChild1, |
34102 | OPC_RecordChild2, |
34103 | OPC_MoveChild2, |
34104 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34105 | OPC_CheckPredicate, 13, |
34106 | OPC_MoveParent, |
34107 | OPC_CheckPatternPredicate0, |
34108 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass), |
34109 | MVT::i1, 2, 0, 1, |
34110 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
34111 | MVT::i32, 1, 2, |
34112 | 26, |
34113 | OPC_CheckChild0Integer, 28|128,70, |
34114 | OPC_RecordChild1, |
34115 | OPC_RecordChild2, |
34116 | OPC_MoveChild2, |
34117 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34118 | OPC_CheckPredicate, 13, |
34119 | OPC_MoveParent, |
34120 | OPC_CheckPatternPredicate0, |
34121 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
34122 | MVT::i1, 2, 0, 1, |
34123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
34124 | MVT::i32, 1, 2, |
34125 | 26, |
34126 | OPC_CheckChild0Integer, 112|128,70, |
34127 | OPC_RecordChild1, |
34128 | OPC_RecordChild2, |
34129 | OPC_MoveChild2, |
34130 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34131 | OPC_CheckPredicate, 13, |
34132 | OPC_MoveParent, |
34133 | OPC_CheckPatternPredicate0, |
34134 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i), |
34135 | MVT::i1, 2, 0, 1, |
34136 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
34137 | MVT::i32, 1, 2, |
34138 | 18, |
34139 | OPC_CheckChild0Integer, 50|128,58, |
34140 | OPC_RecordChild1, |
34141 | OPC_MoveChild1, |
34142 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
34143 | OPC_MoveParent, |
34144 | OPC_EmitNodeXForm, 21, 0, |
34145 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi), |
34146 | MVT::i64, 1, 1, |
34147 | 24, |
34148 | OPC_CheckChild0Integer, 10|128,57, |
34149 | OPC_RecordChild1, |
34150 | OPC_RecordChild2, |
34151 | OPC_Scope, 7, |
34152 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add), |
34153 | MVT::i32, 2, 0, 1, |
34154 | 8, |
34155 | OPC_CheckPatternPredicate0, |
34156 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add), |
34157 | MVT::i32, 2, 0, 1, |
34158 | 0, |
34159 | 24, |
34160 | OPC_CheckChild0Integer, 38|128,57, |
34161 | OPC_RecordChild1, |
34162 | OPC_RecordChild2, |
34163 | OPC_Scope, 7, |
34164 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp), |
34165 | MVT::i64, 2, 0, 1, |
34166 | 8, |
34167 | OPC_CheckPatternPredicate0, |
34168 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp), |
34169 | MVT::i64, 2, 0, 1, |
34170 | 0, |
34171 | 24, |
34172 | OPC_CheckChild0Integer, 112|128,57, |
34173 | OPC_RecordChild1, |
34174 | OPC_RecordChild2, |
34175 | OPC_Scope, 7, |
34176 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub), |
34177 | MVT::i32, 2, 0, 1, |
34178 | 8, |
34179 | OPC_CheckPatternPredicate0, |
34180 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub), |
34181 | MVT::i32, 2, 0, 1, |
34182 | 0, |
34183 | 24, |
34184 | OPC_CheckChild0Integer, 10|128,58, |
34185 | OPC_RecordChild1, |
34186 | OPC_RecordChild2, |
34187 | OPC_Scope, 7, |
34188 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp), |
34189 | MVT::i64, 2, 0, 1, |
34190 | 8, |
34191 | OPC_CheckPatternPredicate0, |
34192 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp), |
34193 | MVT::i64, 2, 0, 1, |
34194 | 0, |
34195 | 24, |
34196 | OPC_CheckChild0Integer, 12|128,65, |
34197 | OPC_RecordChild1, |
34198 | OPC_RecordChild2, |
34199 | OPC_Scope, 7, |
34200 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi), |
34201 | MVT::i32, 2, 0, 1, |
34202 | 8, |
34203 | OPC_CheckPatternPredicate0, |
34204 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi), |
34205 | MVT::i32, 2, 0, 1, |
34206 | 0, |
34207 | 24, |
34208 | OPC_CheckChild0Integer, 116|128,65, |
34209 | OPC_RecordChild1, |
34210 | OPC_RecordChild2, |
34211 | OPC_Scope, 7, |
34212 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi), |
34213 | MVT::i32, 2, 0, 1, |
34214 | 8, |
34215 | OPC_CheckPatternPredicate0, |
34216 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyui), |
34217 | MVT::i32, 2, 0, 1, |
34218 | 0, |
34219 | 24, |
34220 | OPC_CheckChild0Integer, 110|128,62, |
34221 | OPC_RecordChild1, |
34222 | OPC_RecordChild2, |
34223 | OPC_Scope, 7, |
34224 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0), |
34225 | MVT::i64, 2, 0, 1, |
34226 | 8, |
34227 | OPC_CheckPatternPredicate0, |
34228 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0), |
34229 | MVT::i64, 2, 0, 1, |
34230 | 0, |
34231 | 24, |
34232 | OPC_CheckChild0Integer, 116|128,62, |
34233 | OPC_RecordChild1, |
34234 | OPC_RecordChild2, |
34235 | OPC_Scope, 7, |
34236 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
34237 | MVT::i64, 2, 0, 1, |
34238 | 8, |
34239 | OPC_CheckPatternPredicate0, |
34240 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
34241 | MVT::i64, 2, 0, 1, |
34242 | 0, |
34243 | 24, |
34244 | OPC_CheckChild0Integer, 46|128,57, |
34245 | OPC_RecordChild1, |
34246 | OPC_RecordChild2, |
34247 | OPC_Scope, 7, |
34248 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and), |
34249 | MVT::i32, 2, 0, 1, |
34250 | 8, |
34251 | OPC_CheckPatternPredicate0, |
34252 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and), |
34253 | MVT::i32, 2, 0, 1, |
34254 | 0, |
34255 | 24, |
34256 | OPC_CheckChild0Integer, 94|128,57, |
34257 | OPC_RecordChild1, |
34258 | OPC_RecordChild2, |
34259 | OPC_Scope, 7, |
34260 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or), |
34261 | MVT::i32, 2, 0, 1, |
34262 | 8, |
34263 | OPC_CheckPatternPredicate0, |
34264 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or), |
34265 | MVT::i32, 2, 0, 1, |
34266 | 0, |
34267 | 24, |
34268 | OPC_CheckChild0Integer, 52|128,59, |
34269 | OPC_RecordChild1, |
34270 | OPC_RecordChild2, |
34271 | OPC_Scope, 7, |
34272 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor), |
34273 | MVT::i32, 2, 0, 1, |
34274 | 8, |
34275 | OPC_CheckPatternPredicate0, |
34276 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor), |
34277 | MVT::i32, 2, 0, 1, |
34278 | 0, |
34279 | 21, |
34280 | OPC_CheckChild0Integer, 36|128,58, |
34281 | OPC_RecordChild1, |
34282 | OPC_Scope, 6, |
34283 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb), |
34284 | MVT::i32, 1, 0, |
34285 | 7, |
34286 | OPC_CheckPatternPredicate0, |
34287 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb), |
34288 | MVT::i32, 1, 0, |
34289 | 0, |
34290 | 21, |
34291 | OPC_CheckChild0Integer, 38|128,58, |
34292 | OPC_RecordChild1, |
34293 | OPC_Scope, 6, |
34294 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth), |
34295 | MVT::i32, 1, 0, |
34296 | 7, |
34297 | OPC_CheckPatternPredicate0, |
34298 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth), |
34299 | MVT::i32, 1, 0, |
34300 | 0, |
34301 | 21, |
34302 | OPC_CheckChild0Integer, 56|128,59, |
34303 | OPC_RecordChild1, |
34304 | OPC_Scope, 6, |
34305 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb), |
34306 | MVT::i32, 1, 0, |
34307 | 7, |
34308 | OPC_CheckPatternPredicate0, |
34309 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb), |
34310 | MVT::i32, 1, 0, |
34311 | 0, |
34312 | 21, |
34313 | OPC_CheckChild0Integer, 58|128,59, |
34314 | OPC_RecordChild1, |
34315 | OPC_Scope, 6, |
34316 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth), |
34317 | MVT::i32, 1, 0, |
34318 | 7, |
34319 | OPC_CheckPatternPredicate0, |
34320 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth), |
34321 | MVT::i32, 1, 0, |
34322 | 0, |
34323 | 13, |
34324 | OPC_CheckChild0Integer, 90|128,57, |
34325 | OPC_RecordChild1, |
34326 | OPC_EmitInteger32, 3, |
34327 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri), |
34328 | MVT::i32, 2, 1, 0, |
34329 | 13, |
34330 | OPC_CheckChild0Integer, 84|128,57, |
34331 | OPC_RecordChild1, |
34332 | OPC_EmitInteger32, 0, |
34333 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri), |
34334 | MVT::i32, 2, 1, 0, |
34335 | 11, |
34336 | OPC_CheckChild0Integer, 4|128,57, |
34337 | OPC_RecordChild1, |
34338 | OPC_CheckPatternPredicate0, |
34339 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs), |
34340 | MVT::i32, 1, 0, |
34341 | 11, |
34342 | OPC_CheckChild0Integer, 6|128,57, |
34343 | OPC_RecordChild1, |
34344 | OPC_CheckPatternPredicate0, |
34345 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp), |
34346 | MVT::i64, 1, 0, |
34347 | 12, |
34348 | OPC_CheckChild0Integer, 8|128,57, |
34349 | OPC_RecordChild1, |
34350 | OPC_CheckPatternPredicate0, |
34351 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_abssat), |
34352 | MVT::i32, MVT::i1, 1, 0, |
34353 | 13, |
34354 | OPC_CheckChild0Integer, 12|128,57, |
34355 | OPC_RecordChild1, |
34356 | OPC_RecordChild2, |
34357 | OPC_CheckPatternPredicate0, |
34358 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hh), |
34359 | MVT::i32, 2, 0, 1, |
34360 | 13, |
34361 | OPC_CheckChild0Integer, 14|128,57, |
34362 | OPC_RecordChild1, |
34363 | OPC_RecordChild2, |
34364 | OPC_CheckPatternPredicate0, |
34365 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hl), |
34366 | MVT::i32, 2, 0, 1, |
34367 | 13, |
34368 | OPC_CheckChild0Integer, 16|128,57, |
34369 | OPC_RecordChild1, |
34370 | OPC_RecordChild2, |
34371 | OPC_CheckPatternPredicate0, |
34372 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_lh), |
34373 | MVT::i32, 2, 0, 1, |
34374 | 13, |
34375 | OPC_CheckChild0Integer, 18|128,57, |
34376 | OPC_RecordChild1, |
34377 | OPC_RecordChild2, |
34378 | OPC_CheckPatternPredicate0, |
34379 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll), |
34380 | MVT::i32, 2, 0, 1, |
34381 | 14, |
34382 | OPC_CheckChild0Integer, 20|128,57, |
34383 | OPC_RecordChild1, |
34384 | OPC_RecordChild2, |
34385 | OPC_CheckPatternPredicate0, |
34386 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hh), |
34387 | MVT::i32, MVT::i1, 2, 0, 1, |
34388 | 14, |
34389 | OPC_CheckChild0Integer, 22|128,57, |
34390 | OPC_RecordChild1, |
34391 | OPC_RecordChild2, |
34392 | OPC_CheckPatternPredicate0, |
34393 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hl), |
34394 | MVT::i32, MVT::i1, 2, 0, 1, |
34395 | 14, |
34396 | OPC_CheckChild0Integer, 24|128,57, |
34397 | OPC_RecordChild1, |
34398 | OPC_RecordChild2, |
34399 | OPC_CheckPatternPredicate0, |
34400 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_lh), |
34401 | MVT::i32, MVT::i1, 2, 0, 1, |
34402 | 14, |
34403 | OPC_CheckChild0Integer, 26|128,57, |
34404 | OPC_RecordChild1, |
34405 | OPC_RecordChild2, |
34406 | OPC_CheckPatternPredicate0, |
34407 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_ll), |
34408 | MVT::i32, MVT::i1, 2, 0, 1, |
34409 | 13, |
34410 | OPC_CheckChild0Integer, 28|128,57, |
34411 | OPC_RecordChild1, |
34412 | OPC_RecordChild2, |
34413 | OPC_CheckPatternPredicate0, |
34414 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl), |
34415 | MVT::i32, 2, 0, 1, |
34416 | 13, |
34417 | OPC_CheckChild0Integer, 30|128,57, |
34418 | OPC_RecordChild1, |
34419 | OPC_RecordChild2, |
34420 | OPC_CheckPatternPredicate0, |
34421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll), |
34422 | MVT::i32, 2, 0, 1, |
34423 | 14, |
34424 | OPC_CheckChild0Integer, 32|128,57, |
34425 | OPC_RecordChild1, |
34426 | OPC_RecordChild2, |
34427 | OPC_CheckPatternPredicate0, |
34428 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_hl), |
34429 | MVT::i32, MVT::i1, 2, 0, 1, |
34430 | 14, |
34431 | OPC_CheckChild0Integer, 34|128,57, |
34432 | OPC_RecordChild1, |
34433 | OPC_RecordChild2, |
34434 | OPC_CheckPatternPredicate0, |
34435 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_ll), |
34436 | MVT::i32, MVT::i1, 2, 0, 1, |
34437 | 14, |
34438 | OPC_CheckChild0Integer, 40|128,57, |
34439 | OPC_RecordChild1, |
34440 | OPC_RecordChild2, |
34441 | OPC_CheckPatternPredicate0, |
34442 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addpsat), |
34443 | MVT::i64, MVT::i1, 2, 0, 1, |
34444 | 14, |
34445 | OPC_CheckChild0Integer, 42|128,57, |
34446 | OPC_RecordChild1, |
34447 | OPC_RecordChild2, |
34448 | OPC_CheckPatternPredicate0, |
34449 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addsat), |
34450 | MVT::i32, MVT::i1, 2, 0, 1, |
34451 | 13, |
34452 | OPC_CheckChild0Integer, 44|128,57, |
34453 | OPC_RecordChild1, |
34454 | OPC_RecordChild2, |
34455 | OPC_CheckPatternPredicate0, |
34456 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp), |
34457 | MVT::i64, 2, 0, 1, |
34458 | 13, |
34459 | OPC_CheckChild0Integer, 50|128,57, |
34460 | OPC_RecordChild1, |
34461 | OPC_RecordChild2, |
34462 | OPC_CheckPatternPredicate0, |
34463 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
34464 | MVT::i64, 2, 0, 1, |
34465 | 11, |
34466 | OPC_CheckChild0Integer, 52|128,57, |
34467 | OPC_RecordChild1, |
34468 | OPC_CheckPatternPredicate0, |
34469 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh), |
34470 | MVT::i32, 1, 0, |
34471 | 11, |
34472 | OPC_CheckChild0Integer, 54|128,57, |
34473 | OPC_RecordChild1, |
34474 | OPC_CheckPatternPredicate0, |
34475 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh), |
34476 | MVT::i32, 1, 0, |
34477 | 13, |
34478 | OPC_CheckChild0Integer, 56|128,57, |
34479 | OPC_RecordChild1, |
34480 | OPC_RecordChild2, |
34481 | OPC_CheckPatternPredicate0, |
34482 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh), |
34483 | MVT::i32, 2, 0, 1, |
34484 | 13, |
34485 | OPC_CheckChild0Integer, 58|128,57, |
34486 | OPC_RecordChild1, |
34487 | OPC_RecordChild2, |
34488 | OPC_CheckPatternPredicate0, |
34489 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl), |
34490 | MVT::i32, 2, 0, 1, |
34491 | 13, |
34492 | OPC_CheckChild0Integer, 60|128,57, |
34493 | OPC_RecordChild1, |
34494 | OPC_RecordChild2, |
34495 | OPC_CheckPatternPredicate0, |
34496 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh), |
34497 | MVT::i32, 2, 0, 1, |
34498 | 13, |
34499 | OPC_CheckChild0Integer, 62|128,57, |
34500 | OPC_RecordChild1, |
34501 | OPC_RecordChild2, |
34502 | OPC_CheckPatternPredicate0, |
34503 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll), |
34504 | MVT::i32, 2, 0, 1, |
34505 | 13, |
34506 | OPC_CheckChild0Integer, 66|128,57, |
34507 | OPC_RecordChild1, |
34508 | OPC_RecordChild2, |
34509 | OPC_CheckPatternPredicate0, |
34510 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew), |
34511 | MVT::i64, 2, 0, 1, |
34512 | 13, |
34513 | OPC_CheckChild0Integer, 68|128,57, |
34514 | OPC_RecordChild1, |
34515 | OPC_RecordChild2, |
34516 | OPC_CheckPatternPredicate0, |
34517 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max), |
34518 | MVT::i32, 2, 0, 1, |
34519 | 13, |
34520 | OPC_CheckChild0Integer, 70|128,57, |
34521 | OPC_RecordChild1, |
34522 | OPC_RecordChild2, |
34523 | OPC_CheckPatternPredicate0, |
34524 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp), |
34525 | MVT::i64, 2, 0, 1, |
34526 | 13, |
34527 | OPC_CheckChild0Integer, 72|128,57, |
34528 | OPC_RecordChild1, |
34529 | OPC_RecordChild2, |
34530 | OPC_CheckPatternPredicate0, |
34531 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu), |
34532 | MVT::i32, 2, 0, 1, |
34533 | 13, |
34534 | OPC_CheckChild0Integer, 74|128,57, |
34535 | OPC_RecordChild1, |
34536 | OPC_RecordChild2, |
34537 | OPC_CheckPatternPredicate0, |
34538 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup), |
34539 | MVT::i64, 2, 0, 1, |
34540 | 13, |
34541 | OPC_CheckChild0Integer, 76|128,57, |
34542 | OPC_RecordChild1, |
34543 | OPC_RecordChild2, |
34544 | OPC_CheckPatternPredicate0, |
34545 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min), |
34546 | MVT::i32, 2, 0, 1, |
34547 | 13, |
34548 | OPC_CheckChild0Integer, 78|128,57, |
34549 | OPC_RecordChild1, |
34550 | OPC_RecordChild2, |
34551 | OPC_CheckPatternPredicate0, |
34552 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp), |
34553 | MVT::i64, 2, 0, 1, |
34554 | 13, |
34555 | OPC_CheckChild0Integer, 80|128,57, |
34556 | OPC_RecordChild1, |
34557 | OPC_RecordChild2, |
34558 | OPC_CheckPatternPredicate0, |
34559 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu), |
34560 | MVT::i32, 2, 0, 1, |
34561 | 13, |
34562 | OPC_CheckChild0Integer, 82|128,57, |
34563 | OPC_RecordChild1, |
34564 | OPC_RecordChild2, |
34565 | OPC_CheckPatternPredicate0, |
34566 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup), |
34567 | MVT::i64, 2, 0, 1, |
34568 | 11, |
34569 | OPC_CheckChild0Integer, 86|128,57, |
34570 | OPC_RecordChild1, |
34571 | OPC_CheckPatternPredicate0, |
34572 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp), |
34573 | MVT::i64, 1, 0, |
34574 | 12, |
34575 | OPC_CheckChild0Integer, 88|128,57, |
34576 | OPC_RecordChild1, |
34577 | OPC_CheckPatternPredicate0, |
34578 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_negsat), |
34579 | MVT::i32, MVT::i1, 1, 0, |
34580 | 11, |
34581 | OPC_CheckChild0Integer, 92|128,57, |
34582 | OPC_RecordChild1, |
34583 | OPC_CheckPatternPredicate0, |
34584 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp), |
34585 | MVT::i64, 1, 0, |
34586 | 13, |
34587 | OPC_CheckChild0Integer, 98|128,57, |
34588 | OPC_RecordChild1, |
34589 | OPC_RecordChild2, |
34590 | OPC_CheckPatternPredicate0, |
34591 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp), |
34592 | MVT::i64, 2, 0, 1, |
34593 | 12, |
34594 | OPC_CheckChild0Integer, 100|128,57, |
34595 | OPC_RecordChild1, |
34596 | OPC_CheckPatternPredicate0, |
34597 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_roundsat), |
34598 | MVT::i32, MVT::i1, 1, 0, |
34599 | 12, |
34600 | OPC_CheckChild0Integer, 102|128,57, |
34601 | OPC_RecordChild1, |
34602 | OPC_CheckPatternPredicate0, |
34603 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat), |
34604 | MVT::i32, MVT::i1, 1, 0, |
34605 | 12, |
34606 | OPC_CheckChild0Integer, 104|128,57, |
34607 | OPC_RecordChild1, |
34608 | OPC_CheckPatternPredicate0, |
34609 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb), |
34610 | MVT::i32, MVT::i1, 1, 0, |
34611 | 12, |
34612 | OPC_CheckChild0Integer, 106|128,57, |
34613 | OPC_RecordChild1, |
34614 | OPC_CheckPatternPredicate0, |
34615 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath), |
34616 | MVT::i32, MVT::i1, 1, 0, |
34617 | 12, |
34618 | OPC_CheckChild0Integer, 108|128,57, |
34619 | OPC_RecordChild1, |
34620 | OPC_CheckPatternPredicate0, |
34621 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub), |
34622 | MVT::i32, MVT::i1, 1, 0, |
34623 | 12, |
34624 | OPC_CheckChild0Integer, 110|128,57, |
34625 | OPC_RecordChild1, |
34626 | OPC_CheckPatternPredicate0, |
34627 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh), |
34628 | MVT::i32, MVT::i1, 1, 0, |
34629 | 13, |
34630 | OPC_CheckChild0Integer, 114|128,57, |
34631 | OPC_RecordChild1, |
34632 | OPC_RecordChild2, |
34633 | OPC_CheckPatternPredicate0, |
34634 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hh), |
34635 | MVT::i32, 2, 0, 1, |
34636 | 13, |
34637 | OPC_CheckChild0Integer, 116|128,57, |
34638 | OPC_RecordChild1, |
34639 | OPC_RecordChild2, |
34640 | OPC_CheckPatternPredicate0, |
34641 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hl), |
34642 | MVT::i32, 2, 0, 1, |
34643 | 13, |
34644 | OPC_CheckChild0Integer, 118|128,57, |
34645 | OPC_RecordChild1, |
34646 | OPC_RecordChild2, |
34647 | OPC_CheckPatternPredicate0, |
34648 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_lh), |
34649 | MVT::i32, 2, 0, 1, |
34650 | 13, |
34651 | OPC_CheckChild0Integer, 120|128,57, |
34652 | OPC_RecordChild1, |
34653 | OPC_RecordChild2, |
34654 | OPC_CheckPatternPredicate0, |
34655 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll), |
34656 | MVT::i32, 2, 0, 1, |
34657 | 14, |
34658 | OPC_CheckChild0Integer, 122|128,57, |
34659 | OPC_RecordChild1, |
34660 | OPC_RecordChild2, |
34661 | OPC_CheckPatternPredicate0, |
34662 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hh), |
34663 | MVT::i32, MVT::i1, 2, 0, 1, |
34664 | 14, |
34665 | OPC_CheckChild0Integer, 124|128,57, |
34666 | OPC_RecordChild1, |
34667 | OPC_RecordChild2, |
34668 | OPC_CheckPatternPredicate0, |
34669 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hl), |
34670 | MVT::i32, MVT::i1, 2, 0, 1, |
34671 | 14, |
34672 | OPC_CheckChild0Integer, 126|128,57, |
34673 | OPC_RecordChild1, |
34674 | OPC_RecordChild2, |
34675 | OPC_CheckPatternPredicate0, |
34676 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_lh), |
34677 | MVT::i32, MVT::i1, 2, 0, 1, |
34678 | 14, |
34679 | OPC_CheckChild0Integer, 0|128,58, |
34680 | OPC_RecordChild1, |
34681 | OPC_RecordChild2, |
34682 | OPC_CheckPatternPredicate0, |
34683 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_ll), |
34684 | MVT::i32, MVT::i1, 2, 0, 1, |
34685 | 13, |
34686 | OPC_CheckChild0Integer, 2|128,58, |
34687 | OPC_RecordChild1, |
34688 | OPC_RecordChild2, |
34689 | OPC_CheckPatternPredicate0, |
34690 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_hl), |
34691 | MVT::i32, 2, 0, 1, |
34692 | 13, |
34693 | OPC_CheckChild0Integer, 4|128,58, |
34694 | OPC_RecordChild1, |
34695 | OPC_RecordChild2, |
34696 | OPC_CheckPatternPredicate0, |
34697 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll), |
34698 | MVT::i32, 2, 0, 1, |
34699 | 14, |
34700 | OPC_CheckChild0Integer, 6|128,58, |
34701 | OPC_RecordChild1, |
34702 | OPC_RecordChild2, |
34703 | OPC_CheckPatternPredicate0, |
34704 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_hl), |
34705 | MVT::i32, MVT::i1, 2, 0, 1, |
34706 | 14, |
34707 | OPC_CheckChild0Integer, 8|128,58, |
34708 | OPC_RecordChild1, |
34709 | OPC_RecordChild2, |
34710 | OPC_CheckPatternPredicate0, |
34711 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_ll), |
34712 | MVT::i32, MVT::i1, 2, 0, 1, |
34713 | 14, |
34714 | OPC_CheckChild0Integer, 14|128,58, |
34715 | OPC_RecordChild1, |
34716 | OPC_RecordChild2, |
34717 | OPC_CheckPatternPredicate0, |
34718 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subsat), |
34719 | MVT::i32, MVT::i1, 2, 0, 1, |
34720 | 13, |
34721 | OPC_CheckChild0Integer, 16|128,58, |
34722 | OPC_RecordChild1, |
34723 | OPC_RecordChild2, |
34724 | OPC_CheckPatternPredicate0, |
34725 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh), |
34726 | MVT::i32, 2, 0, 1, |
34727 | 14, |
34728 | OPC_CheckChild0Integer, 18|128,58, |
34729 | OPC_RecordChild1, |
34730 | OPC_RecordChild2, |
34731 | OPC_CheckPatternPredicate0, |
34732 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svaddhs), |
34733 | MVT::i32, MVT::i1, 2, 0, 1, |
34734 | 14, |
34735 | OPC_CheckChild0Integer, 20|128,58, |
34736 | OPC_RecordChild1, |
34737 | OPC_RecordChild2, |
34738 | OPC_CheckPatternPredicate0, |
34739 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svadduhs), |
34740 | MVT::i32, MVT::i1, 2, 0, 1, |
34741 | 13, |
34742 | OPC_CheckChild0Integer, 22|128,58, |
34743 | OPC_RecordChild1, |
34744 | OPC_RecordChild2, |
34745 | OPC_CheckPatternPredicate0, |
34746 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavgh), |
34747 | MVT::i32, 2, 0, 1, |
34748 | 13, |
34749 | OPC_CheckChild0Integer, 24|128,58, |
34750 | OPC_RecordChild1, |
34751 | OPC_RecordChild2, |
34752 | OPC_CheckPatternPredicate0, |
34753 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavghs), |
34754 | MVT::i32, 2, 0, 1, |
34755 | 13, |
34756 | OPC_CheckChild0Integer, 26|128,58, |
34757 | OPC_RecordChild1, |
34758 | OPC_RecordChild2, |
34759 | OPC_CheckPatternPredicate0, |
34760 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svnavgh), |
34761 | MVT::i32, 2, 0, 1, |
34762 | 13, |
34763 | OPC_CheckChild0Integer, 28|128,58, |
34764 | OPC_RecordChild1, |
34765 | OPC_RecordChild2, |
34766 | OPC_CheckPatternPredicate0, |
34767 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh), |
34768 | MVT::i32, 2, 0, 1, |
34769 | 14, |
34770 | OPC_CheckChild0Integer, 30|128,58, |
34771 | OPC_RecordChild1, |
34772 | OPC_RecordChild2, |
34773 | OPC_CheckPatternPredicate0, |
34774 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubhs), |
34775 | MVT::i32, MVT::i1, 2, 0, 1, |
34776 | 14, |
34777 | OPC_CheckChild0Integer, 32|128,58, |
34778 | OPC_RecordChild1, |
34779 | OPC_RecordChild2, |
34780 | OPC_CheckPatternPredicate0, |
34781 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubuhs), |
34782 | MVT::i32, MVT::i1, 2, 0, 1, |
34783 | 11, |
34784 | OPC_CheckChild0Integer, 34|128,58, |
34785 | OPC_RecordChild1, |
34786 | OPC_CheckPatternPredicate0, |
34787 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz), |
34788 | MVT::i32, 1, 0, |
34789 | 11, |
34790 | OPC_CheckChild0Integer, 40|128,58, |
34791 | OPC_RecordChild1, |
34792 | OPC_CheckPatternPredicate0, |
34793 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw), |
34794 | MVT::i64, 1, 0, |
34795 | 11, |
34796 | OPC_CheckChild0Integer, 42|128,58, |
34797 | OPC_RecordChild1, |
34798 | OPC_CheckPatternPredicate0, |
34799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr), |
34800 | MVT::i32, 1, 0, |
34801 | 11, |
34802 | OPC_CheckChild0Integer, 48|128,58, |
34803 | OPC_RecordChild1, |
34804 | OPC_CheckPatternPredicate0, |
34805 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrp), |
34806 | MVT::i64, 1, 0, |
34807 | 11, |
34808 | OPC_CheckChild0Integer, 54|128,58, |
34809 | OPC_RecordChild1, |
34810 | OPC_CheckPatternPredicate0, |
34811 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsh), |
34812 | MVT::i64, 1, 0, |
34813 | 12, |
34814 | OPC_CheckChild0Integer, 56|128,58, |
34815 | OPC_RecordChild1, |
34816 | OPC_CheckPatternPredicate0, |
34817 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabshsat), |
34818 | MVT::i64, MVT::i1, 1, 0, |
34819 | 11, |
34820 | OPC_CheckChild0Integer, 58|128,58, |
34821 | OPC_RecordChild1, |
34822 | OPC_CheckPatternPredicate0, |
34823 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsw), |
34824 | MVT::i64, 1, 0, |
34825 | 12, |
34826 | OPC_CheckChild0Integer, 60|128,58, |
34827 | OPC_RecordChild1, |
34828 | OPC_CheckPatternPredicate0, |
34829 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabswsat), |
34830 | MVT::i64, MVT::i1, 1, 0, |
34831 | 13, |
34832 | OPC_CheckChild0Integer, 62|128,58, |
34833 | OPC_RecordChild1, |
34834 | OPC_RecordChild2, |
34835 | OPC_CheckPatternPredicate0, |
34836 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub), |
34837 | MVT::i64, 2, 0, 1, |
34838 | 13, |
34839 | OPC_CheckChild0Integer, 64|128,58, |
34840 | OPC_RecordChild1, |
34841 | OPC_RecordChild2, |
34842 | OPC_CheckPatternPredicate0, |
34843 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh), |
34844 | MVT::i64, 2, 0, 1, |
34845 | 14, |
34846 | OPC_CheckChild0Integer, 66|128,58, |
34847 | OPC_RecordChild1, |
34848 | OPC_RecordChild2, |
34849 | OPC_CheckPatternPredicate0, |
34850 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddhs), |
34851 | MVT::i64, MVT::i1, 2, 0, 1, |
34852 | 13, |
34853 | OPC_CheckChild0Integer, 68|128,58, |
34854 | OPC_RecordChild1, |
34855 | OPC_RecordChild2, |
34856 | OPC_CheckPatternPredicate0, |
34857 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub), |
34858 | MVT::i64, 2, 0, 1, |
34859 | 14, |
34860 | OPC_CheckChild0Integer, 70|128,58, |
34861 | OPC_RecordChild1, |
34862 | OPC_RecordChild2, |
34863 | OPC_CheckPatternPredicate0, |
34864 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddubs), |
34865 | MVT::i64, MVT::i1, 2, 0, 1, |
34866 | 14, |
34867 | OPC_CheckChild0Integer, 72|128,58, |
34868 | OPC_RecordChild1, |
34869 | OPC_RecordChild2, |
34870 | OPC_CheckPatternPredicate0, |
34871 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vadduhs), |
34872 | MVT::i64, MVT::i1, 2, 0, 1, |
34873 | 13, |
34874 | OPC_CheckChild0Integer, 74|128,58, |
34875 | OPC_RecordChild1, |
34876 | OPC_RecordChild2, |
34877 | OPC_CheckPatternPredicate0, |
34878 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw), |
34879 | MVT::i64, 2, 0, 1, |
34880 | 14, |
34881 | OPC_CheckChild0Integer, 76|128,58, |
34882 | OPC_RecordChild1, |
34883 | OPC_RecordChild2, |
34884 | OPC_CheckPatternPredicate0, |
34885 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddws), |
34886 | MVT::i64, MVT::i1, 2, 0, 1, |
34887 | 13, |
34888 | OPC_CheckChild0Integer, 78|128,58, |
34889 | OPC_RecordChild1, |
34890 | OPC_RecordChild2, |
34891 | OPC_CheckPatternPredicate0, |
34892 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgh), |
34893 | MVT::i64, 2, 0, 1, |
34894 | 13, |
34895 | OPC_CheckChild0Integer, 80|128,58, |
34896 | OPC_RecordChild1, |
34897 | OPC_RecordChild2, |
34898 | OPC_CheckPatternPredicate0, |
34899 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghcr), |
34900 | MVT::i64, 2, 0, 1, |
34901 | 13, |
34902 | OPC_CheckChild0Integer, 82|128,58, |
34903 | OPC_RecordChild1, |
34904 | OPC_RecordChild2, |
34905 | OPC_CheckPatternPredicate0, |
34906 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghr), |
34907 | MVT::i64, 2, 0, 1, |
34908 | 13, |
34909 | OPC_CheckChild0Integer, 84|128,58, |
34910 | OPC_RecordChild1, |
34911 | OPC_RecordChild2, |
34912 | OPC_CheckPatternPredicate0, |
34913 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgub), |
34914 | MVT::i64, 2, 0, 1, |
34915 | 13, |
34916 | OPC_CheckChild0Integer, 86|128,58, |
34917 | OPC_RecordChild1, |
34918 | OPC_RecordChild2, |
34919 | OPC_CheckPatternPredicate0, |
34920 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgubr), |
34921 | MVT::i64, 2, 0, 1, |
34922 | 13, |
34923 | OPC_CheckChild0Integer, 88|128,58, |
34924 | OPC_RecordChild1, |
34925 | OPC_RecordChild2, |
34926 | OPC_CheckPatternPredicate0, |
34927 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguh), |
34928 | MVT::i64, 2, 0, 1, |
34929 | 13, |
34930 | OPC_CheckChild0Integer, 90|128,58, |
34931 | OPC_RecordChild1, |
34932 | OPC_RecordChild2, |
34933 | OPC_CheckPatternPredicate0, |
34934 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguhr), |
34935 | MVT::i64, 2, 0, 1, |
34936 | 13, |
34937 | OPC_CheckChild0Integer, 92|128,58, |
34938 | OPC_RecordChild1, |
34939 | OPC_RecordChild2, |
34940 | OPC_CheckPatternPredicate0, |
34941 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguw), |
34942 | MVT::i64, 2, 0, 1, |
34943 | 13, |
34944 | OPC_CheckChild0Integer, 94|128,58, |
34945 | OPC_RecordChild1, |
34946 | OPC_RecordChild2, |
34947 | OPC_CheckPatternPredicate0, |
34948 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguwr), |
34949 | MVT::i64, 2, 0, 1, |
34950 | 13, |
34951 | OPC_CheckChild0Integer, 96|128,58, |
34952 | OPC_RecordChild1, |
34953 | OPC_RecordChild2, |
34954 | OPC_CheckPatternPredicate0, |
34955 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgw), |
34956 | MVT::i64, 2, 0, 1, |
34957 | 13, |
34958 | OPC_CheckChild0Integer, 98|128,58, |
34959 | OPC_RecordChild1, |
34960 | OPC_RecordChild2, |
34961 | OPC_CheckPatternPredicate0, |
34962 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwcr), |
34963 | MVT::i64, 2, 0, 1, |
34964 | 13, |
34965 | OPC_CheckChild0Integer, 100|128,58, |
34966 | OPC_RecordChild1, |
34967 | OPC_RecordChild2, |
34968 | OPC_CheckPatternPredicate0, |
34969 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwr), |
34970 | MVT::i64, 2, 0, 1, |
34971 | 12, |
34972 | OPC_CheckChild0Integer, 118|128,58, |
34973 | OPC_RecordChild1, |
34974 | OPC_CheckPatternPredicate0, |
34975 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vconj), |
34976 | MVT::i64, MVT::i1, 1, 0, |
34977 | 13, |
34978 | OPC_CheckChild0Integer, 120|128,58, |
34979 | OPC_RecordChild1, |
34980 | OPC_RecordChild2, |
34981 | OPC_CheckPatternPredicate0, |
34982 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb), |
34983 | MVT::i64, 2, 0, 1, |
34984 | 13, |
34985 | OPC_CheckChild0Integer, 122|128,58, |
34986 | OPC_RecordChild1, |
34987 | OPC_RecordChild2, |
34988 | OPC_CheckPatternPredicate0, |
34989 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh), |
34990 | MVT::i64, 2, 0, 1, |
34991 | 13, |
34992 | OPC_CheckChild0Integer, 124|128,58, |
34993 | OPC_RecordChild1, |
34994 | OPC_RecordChild2, |
34995 | OPC_CheckPatternPredicate0, |
34996 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub), |
34997 | MVT::i64, 2, 0, 1, |
34998 | 13, |
34999 | OPC_CheckChild0Integer, 126|128,58, |
35000 | OPC_RecordChild1, |
35001 | OPC_RecordChild2, |
35002 | OPC_CheckPatternPredicate0, |
35003 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh), |
35004 | MVT::i64, 2, 0, 1, |
35005 | 13, |
35006 | OPC_CheckChild0Integer, 0|128,59, |
35007 | OPC_RecordChild1, |
35008 | OPC_RecordChild2, |
35009 | OPC_CheckPatternPredicate0, |
35010 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw), |
35011 | MVT::i64, 2, 0, 1, |
35012 | 13, |
35013 | OPC_CheckChild0Integer, 2|128,59, |
35014 | OPC_RecordChild1, |
35015 | OPC_RecordChild2, |
35016 | OPC_CheckPatternPredicate0, |
35017 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw), |
35018 | MVT::i64, 2, 0, 1, |
35019 | 13, |
35020 | OPC_CheckChild0Integer, 4|128,59, |
35021 | OPC_RecordChild1, |
35022 | OPC_RecordChild2, |
35023 | OPC_CheckPatternPredicate0, |
35024 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb), |
35025 | MVT::i64, 2, 0, 1, |
35026 | 13, |
35027 | OPC_CheckChild0Integer, 6|128,59, |
35028 | OPC_RecordChild1, |
35029 | OPC_RecordChild2, |
35030 | OPC_CheckPatternPredicate0, |
35031 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh), |
35032 | MVT::i64, 2, 0, 1, |
35033 | 13, |
35034 | OPC_CheckChild0Integer, 8|128,59, |
35035 | OPC_RecordChild1, |
35036 | OPC_RecordChild2, |
35037 | OPC_CheckPatternPredicate0, |
35038 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub), |
35039 | MVT::i64, 2, 0, 1, |
35040 | 13, |
35041 | OPC_CheckChild0Integer, 10|128,59, |
35042 | OPC_RecordChild1, |
35043 | OPC_RecordChild2, |
35044 | OPC_CheckPatternPredicate0, |
35045 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh), |
35046 | MVT::i64, 2, 0, 1, |
35047 | 13, |
35048 | OPC_CheckChild0Integer, 12|128,59, |
35049 | OPC_RecordChild1, |
35050 | OPC_RecordChild2, |
35051 | OPC_CheckPatternPredicate0, |
35052 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw), |
35053 | MVT::i64, 2, 0, 1, |
35054 | 13, |
35055 | OPC_CheckChild0Integer, 14|128,59, |
35056 | OPC_RecordChild1, |
35057 | OPC_RecordChild2, |
35058 | OPC_CheckPatternPredicate0, |
35059 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw), |
35060 | MVT::i64, 2, 0, 1, |
35061 | 13, |
35062 | OPC_CheckChild0Integer, 16|128,59, |
35063 | OPC_RecordChild1, |
35064 | OPC_RecordChild2, |
35065 | OPC_CheckPatternPredicate0, |
35066 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgh), |
35067 | MVT::i64, 2, 0, 1, |
35068 | 14, |
35069 | OPC_CheckChild0Integer, 18|128,59, |
35070 | OPC_RecordChild1, |
35071 | OPC_RecordChild2, |
35072 | OPC_CheckPatternPredicate0, |
35073 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghcr), |
35074 | MVT::i64, MVT::i1, 2, 0, 1, |
35075 | 14, |
35076 | OPC_CheckChild0Integer, 20|128,59, |
35077 | OPC_RecordChild1, |
35078 | OPC_RecordChild2, |
35079 | OPC_CheckPatternPredicate0, |
35080 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghr), |
35081 | MVT::i64, MVT::i1, 2, 0, 1, |
35082 | 13, |
35083 | OPC_CheckChild0Integer, 22|128,59, |
35084 | OPC_RecordChild1, |
35085 | OPC_RecordChild2, |
35086 | OPC_CheckPatternPredicate0, |
35087 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgw), |
35088 | MVT::i64, 2, 0, 1, |
35089 | 14, |
35090 | OPC_CheckChild0Integer, 24|128,59, |
35091 | OPC_RecordChild1, |
35092 | OPC_RecordChild2, |
35093 | OPC_CheckPatternPredicate0, |
35094 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwcr), |
35095 | MVT::i64, MVT::i1, 2, 0, 1, |
35096 | 14, |
35097 | OPC_CheckChild0Integer, 26|128,59, |
35098 | OPC_RecordChild1, |
35099 | OPC_RecordChild2, |
35100 | OPC_CheckPatternPredicate0, |
35101 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwr), |
35102 | MVT::i64, MVT::i1, 2, 0, 1, |
35103 | 13, |
35104 | OPC_CheckChild0Integer, 28|128,59, |
35105 | OPC_RecordChild1, |
35106 | OPC_RecordChild2, |
35107 | OPC_CheckPatternPredicate0, |
35108 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub), |
35109 | MVT::i64, 2, 0, 1, |
35110 | 15, |
35111 | OPC_CheckChild0Integer, 30|128,59, |
35112 | OPC_RecordChild1, |
35113 | OPC_RecordChild2, |
35114 | OPC_RecordChild3, |
35115 | OPC_CheckPatternPredicate0, |
35116 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub_acc), |
35117 | MVT::i64, 3, 0, 1, 2, |
35118 | 13, |
35119 | OPC_CheckChild0Integer, 32|128,59, |
35120 | OPC_RecordChild1, |
35121 | OPC_RecordChild2, |
35122 | OPC_CheckPatternPredicate0, |
35123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub), |
35124 | MVT::i64, 2, 0, 1, |
35125 | 15, |
35126 | OPC_CheckChild0Integer, 34|128,59, |
35127 | OPC_RecordChild1, |
35128 | OPC_RecordChild2, |
35129 | OPC_RecordChild3, |
35130 | OPC_CheckPatternPredicate0, |
35131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub_acc), |
35132 | MVT::i64, 3, 0, 1, 2, |
35133 | 13, |
35134 | OPC_CheckChild0Integer, 36|128,59, |
35135 | OPC_RecordChild1, |
35136 | OPC_RecordChild2, |
35137 | OPC_CheckPatternPredicate0, |
35138 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub), |
35139 | MVT::i64, 2, 0, 1, |
35140 | 13, |
35141 | OPC_CheckChild0Integer, 38|128,59, |
35142 | OPC_RecordChild1, |
35143 | OPC_RecordChild2, |
35144 | OPC_CheckPatternPredicate0, |
35145 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh), |
35146 | MVT::i64, 2, 0, 1, |
35147 | 14, |
35148 | OPC_CheckChild0Integer, 40|128,59, |
35149 | OPC_RecordChild1, |
35150 | OPC_RecordChild2, |
35151 | OPC_CheckPatternPredicate0, |
35152 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubhs), |
35153 | MVT::i64, MVT::i1, 2, 0, 1, |
35154 | 13, |
35155 | OPC_CheckChild0Integer, 42|128,59, |
35156 | OPC_RecordChild1, |
35157 | OPC_RecordChild2, |
35158 | OPC_CheckPatternPredicate0, |
35159 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub), |
35160 | MVT::i64, 2, 0, 1, |
35161 | 14, |
35162 | OPC_CheckChild0Integer, 44|128,59, |
35163 | OPC_RecordChild1, |
35164 | OPC_RecordChild2, |
35165 | OPC_CheckPatternPredicate0, |
35166 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsububs), |
35167 | MVT::i64, MVT::i1, 2, 0, 1, |
35168 | 14, |
35169 | OPC_CheckChild0Integer, 46|128,59, |
35170 | OPC_RecordChild1, |
35171 | OPC_RecordChild2, |
35172 | OPC_CheckPatternPredicate0, |
35173 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubuhs), |
35174 | MVT::i64, MVT::i1, 2, 0, 1, |
35175 | 13, |
35176 | OPC_CheckChild0Integer, 48|128,59, |
35177 | OPC_RecordChild1, |
35178 | OPC_RecordChild2, |
35179 | OPC_CheckPatternPredicate0, |
35180 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw), |
35181 | MVT::i64, 2, 0, 1, |
35182 | 14, |
35183 | OPC_CheckChild0Integer, 50|128,59, |
35184 | OPC_RecordChild1, |
35185 | OPC_RecordChild2, |
35186 | OPC_CheckPatternPredicate0, |
35187 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubws), |
35188 | MVT::i64, MVT::i1, 2, 0, 1, |
35189 | 13, |
35190 | OPC_CheckChild0Integer, 54|128,59, |
35191 | OPC_RecordChild1, |
35192 | OPC_RecordChild2, |
35193 | OPC_CheckPatternPredicate0, |
35194 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp), |
35195 | MVT::i64, 2, 0, 1, |
35196 | 13, |
35197 | OPC_CheckChild0Integer, 60|128,59, |
35198 | OPC_RecordChild1, |
35199 | OPC_RecordChild2, |
35200 | OPC_CheckPatternPredicate0, |
35201 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andn), |
35202 | MVT::i32, 2, 0, 1, |
35203 | 13, |
35204 | OPC_CheckChild0Integer, 62|128,59, |
35205 | OPC_RecordChild1, |
35206 | OPC_RecordChild2, |
35207 | OPC_CheckPatternPredicate0, |
35208 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp), |
35209 | MVT::i64, 2, 0, 1, |
35210 | 13, |
35211 | OPC_CheckChild0Integer, 64|128,59, |
35212 | OPC_RecordChild1, |
35213 | OPC_RecordChild2, |
35214 | OPC_CheckPatternPredicate0, |
35215 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitsplit), |
35216 | MVT::i64, 2, 0, 1, |
35217 | 13, |
35218 | OPC_CheckChild0Integer, 100|128,59, |
35219 | OPC_RecordChild1, |
35220 | OPC_RecordChild2, |
35221 | OPC_CheckPatternPredicate0, |
35222 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_rr), |
35223 | MVT::i32, 2, 0, 1, |
35224 | 13, |
35225 | OPC_CheckChild0Integer, 102|128,59, |
35226 | OPC_RecordChild1, |
35227 | OPC_RecordChild2, |
35228 | OPC_CheckPatternPredicate0, |
35229 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_modwrapu), |
35230 | MVT::i32, 2, 0, 1, |
35231 | 13, |
35232 | OPC_CheckChild0Integer, 104|128,59, |
35233 | OPC_RecordChild1, |
35234 | OPC_RecordChild2, |
35235 | OPC_CheckPatternPredicate0, |
35236 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_orn), |
35237 | MVT::i32, 2, 0, 1, |
35238 | 13, |
35239 | OPC_CheckChild0Integer, 106|128,59, |
35240 | OPC_RecordChild1, |
35241 | OPC_RecordChild2, |
35242 | OPC_CheckPatternPredicate0, |
35243 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp), |
35244 | MVT::i64, 2, 0, 1, |
35245 | 13, |
35246 | OPC_CheckChild0Integer, 108|128,59, |
35247 | OPC_RecordChild1, |
35248 | OPC_RecordChild2, |
35249 | OPC_CheckPatternPredicate0, |
35250 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq), |
35251 | MVT::i32, 2, 0, 1, |
35252 | 13, |
35253 | OPC_CheckChild0Integer, 112|128,59, |
35254 | OPC_RecordChild1, |
35255 | OPC_RecordChild2, |
35256 | OPC_CheckPatternPredicate0, |
35257 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq), |
35258 | MVT::i32, 2, 0, 1, |
35259 | 13, |
35260 | OPC_CheckChild0Integer, 120|128,59, |
35261 | OPC_RecordChild1, |
35262 | OPC_RecordChild2, |
35263 | OPC_CheckPatternPredicate0, |
35264 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_rr), |
35265 | MVT::i32, 2, 0, 1, |
35266 | 14, |
35267 | OPC_CheckChild0Integer, 122|128,59, |
35268 | OPC_RecordChild1, |
35269 | OPC_RecordChild2, |
35270 | OPC_CheckPatternPredicate0, |
35271 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_rr_sat), |
35272 | MVT::i32, MVT::i1, 2, 0, 1, |
35273 | 15, |
35274 | OPC_CheckChild0Integer, 20|128,60, |
35275 | OPC_RecordChild1, |
35276 | OPC_RecordChild2, |
35277 | OPC_RecordChild3, |
35278 | OPC_CheckPatternPredicate0, |
35279 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxh), |
35280 | MVT::i64, 3, 0, 1, 2, |
35281 | 15, |
35282 | OPC_CheckChild0Integer, 22|128,60, |
35283 | OPC_RecordChild1, |
35284 | OPC_RecordChild2, |
35285 | OPC_RecordChild3, |
35286 | OPC_CheckPatternPredicate0, |
35287 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuh), |
35288 | MVT::i64, 3, 0, 1, 2, |
35289 | 15, |
35290 | OPC_CheckChild0Integer, 24|128,60, |
35291 | OPC_RecordChild1, |
35292 | OPC_RecordChild2, |
35293 | OPC_RecordChild3, |
35294 | OPC_CheckPatternPredicate0, |
35295 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuw), |
35296 | MVT::i64, 3, 0, 1, 2, |
35297 | 15, |
35298 | OPC_CheckChild0Integer, 26|128,60, |
35299 | OPC_RecordChild1, |
35300 | OPC_RecordChild2, |
35301 | OPC_RecordChild3, |
35302 | OPC_CheckPatternPredicate0, |
35303 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxw), |
35304 | MVT::i64, 3, 0, 1, 2, |
35305 | 15, |
35306 | OPC_CheckChild0Integer, 28|128,60, |
35307 | OPC_RecordChild1, |
35308 | OPC_RecordChild2, |
35309 | OPC_RecordChild3, |
35310 | OPC_CheckPatternPredicate0, |
35311 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminh), |
35312 | MVT::i64, 3, 0, 1, 2, |
35313 | 15, |
35314 | OPC_CheckChild0Integer, 30|128,60, |
35315 | OPC_RecordChild1, |
35316 | OPC_RecordChild2, |
35317 | OPC_RecordChild3, |
35318 | OPC_CheckPatternPredicate0, |
35319 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuh), |
35320 | MVT::i64, 3, 0, 1, 2, |
35321 | 15, |
35322 | OPC_CheckChild0Integer, 32|128,60, |
35323 | OPC_RecordChild1, |
35324 | OPC_RecordChild2, |
35325 | OPC_RecordChild3, |
35326 | OPC_CheckPatternPredicate0, |
35327 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuw), |
35328 | MVT::i64, 3, 0, 1, 2, |
35329 | 15, |
35330 | OPC_CheckChild0Integer, 34|128,60, |
35331 | OPC_RecordChild1, |
35332 | OPC_RecordChild2, |
35333 | OPC_RecordChild3, |
35334 | OPC_CheckPatternPredicate0, |
35335 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminw), |
35336 | MVT::i64, 3, 0, 1, 2, |
35337 | 14, |
35338 | OPC_CheckChild0Integer, 36|128,60, |
35339 | OPC_RecordChild1, |
35340 | OPC_RecordChild2, |
35341 | OPC_CheckPatternPredicate0, |
35342 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A5_vaddhubs), |
35343 | MVT::i32, MVT::i1, 2, 0, 1, |
35344 | 11, |
35345 | OPC_CheckChild0Integer, 30|128,61, |
35346 | OPC_RecordChild1, |
35347 | OPC_CheckPatternPredicate0, |
35348 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d), |
35349 | MVT::i64, 1, 0, |
35350 | 11, |
35351 | OPC_CheckChild0Integer, 32|128,61, |
35352 | OPC_RecordChild1, |
35353 | OPC_CheckPatternPredicate0, |
35354 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop), |
35355 | MVT::i64, 1, 0, |
35356 | 11, |
35357 | OPC_CheckChild0Integer, 36|128,61, |
35358 | OPC_RecordChild1, |
35359 | OPC_CheckPatternPredicate0, |
35360 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud), |
35361 | MVT::i64, 1, 0, |
35362 | 11, |
35363 | OPC_CheckChild0Integer, 38|128,61, |
35364 | OPC_RecordChild1, |
35365 | OPC_CheckPatternPredicate0, |
35366 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop), |
35367 | MVT::i64, 1, 0, |
35368 | 11, |
35369 | OPC_CheckChild0Integer, 40|128,61, |
35370 | OPC_RecordChild1, |
35371 | OPC_CheckPatternPredicate0, |
35372 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw), |
35373 | MVT::i32, 1, 0, |
35374 | 11, |
35375 | OPC_CheckChild0Integer, 42|128,61, |
35376 | OPC_RecordChild1, |
35377 | OPC_CheckPatternPredicate0, |
35378 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop), |
35379 | MVT::i32, 1, 0, |
35380 | 11, |
35381 | OPC_CheckChild0Integer, 44|128,61, |
35382 | OPC_RecordChild1, |
35383 | OPC_CheckPatternPredicate0, |
35384 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w), |
35385 | MVT::i32, 1, 0, |
35386 | 11, |
35387 | OPC_CheckChild0Integer, 46|128,61, |
35388 | OPC_RecordChild1, |
35389 | OPC_CheckPatternPredicate0, |
35390 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop), |
35391 | MVT::i32, 1, 0, |
35392 | 11, |
35393 | OPC_CheckChild0Integer, 48|128,61, |
35394 | OPC_RecordChild1, |
35395 | OPC_CheckPatternPredicate0, |
35396 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d), |
35397 | MVT::i64, 1, 0, |
35398 | 11, |
35399 | OPC_CheckChild0Integer, 50|128,61, |
35400 | OPC_RecordChild1, |
35401 | OPC_CheckPatternPredicate0, |
35402 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop), |
35403 | MVT::i64, 1, 0, |
35404 | 11, |
35405 | OPC_CheckChild0Integer, 54|128,61, |
35406 | OPC_RecordChild1, |
35407 | OPC_CheckPatternPredicate0, |
35408 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud), |
35409 | MVT::i64, 1, 0, |
35410 | 11, |
35411 | OPC_CheckChild0Integer, 56|128,61, |
35412 | OPC_RecordChild1, |
35413 | OPC_CheckPatternPredicate0, |
35414 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop), |
35415 | MVT::i64, 1, 0, |
35416 | 11, |
35417 | OPC_CheckChild0Integer, 58|128,61, |
35418 | OPC_RecordChild1, |
35419 | OPC_CheckPatternPredicate0, |
35420 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw), |
35421 | MVT::i32, 1, 0, |
35422 | 11, |
35423 | OPC_CheckChild0Integer, 60|128,61, |
35424 | OPC_RecordChild1, |
35425 | OPC_CheckPatternPredicate0, |
35426 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop), |
35427 | MVT::i32, 1, 0, |
35428 | 11, |
35429 | OPC_CheckChild0Integer, 62|128,61, |
35430 | OPC_RecordChild1, |
35431 | OPC_CheckPatternPredicate0, |
35432 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w), |
35433 | MVT::i32, 1, 0, |
35434 | 11, |
35435 | OPC_CheckChild0Integer, 64|128,61, |
35436 | OPC_RecordChild1, |
35437 | OPC_CheckPatternPredicate0, |
35438 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop), |
35439 | MVT::i32, 1, 0, |
35440 | 15, |
35441 | OPC_CheckChild0Integer, 60|128,62, |
35442 | OPC_RecordChild1, |
35443 | OPC_RecordChild2, |
35444 | OPC_RecordChild3, |
35445 | OPC_CheckPatternPredicate0, |
35446 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci), |
35447 | MVT::i32, 3, 0, 1, 2, |
35448 | 15, |
35449 | OPC_CheckChild0Integer, 64|128,62, |
35450 | OPC_RecordChild1, |
35451 | OPC_RecordChild2, |
35452 | OPC_RecordChild3, |
35453 | OPC_CheckPatternPredicate0, |
35454 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmaci_s0), |
35455 | MVT::i64, 3, 0, 1, 2, |
35456 | 15, |
35457 | OPC_CheckChild0Integer, 66|128,62, |
35458 | OPC_RecordChild1, |
35459 | OPC_RecordChild2, |
35460 | OPC_RecordChild3, |
35461 | OPC_CheckPatternPredicate0, |
35462 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmacr_s0), |
35463 | MVT::i64, 3, 0, 1, 2, |
35464 | 16, |
35465 | OPC_CheckChild0Integer, 68|128,62, |
35466 | OPC_RecordChild1, |
35467 | OPC_RecordChild2, |
35468 | OPC_RecordChild3, |
35469 | OPC_CheckPatternPredicate0, |
35470 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s0), |
35471 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35472 | 16, |
35473 | OPC_CheckChild0Integer, 70|128,62, |
35474 | OPC_RecordChild1, |
35475 | OPC_RecordChild2, |
35476 | OPC_RecordChild3, |
35477 | OPC_CheckPatternPredicate0, |
35478 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s1), |
35479 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35480 | 16, |
35481 | OPC_CheckChild0Integer, 72|128,62, |
35482 | OPC_RecordChild1, |
35483 | OPC_RecordChild2, |
35484 | OPC_RecordChild3, |
35485 | OPC_CheckPatternPredicate0, |
35486 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s0), |
35487 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35488 | 16, |
35489 | OPC_CheckChild0Integer, 74|128,62, |
35490 | OPC_RecordChild1, |
35491 | OPC_RecordChild2, |
35492 | OPC_RecordChild3, |
35493 | OPC_CheckPatternPredicate0, |
35494 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s1), |
35495 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35496 | 13, |
35497 | OPC_CheckChild0Integer, 76|128,62, |
35498 | OPC_RecordChild1, |
35499 | OPC_RecordChild2, |
35500 | OPC_CheckPatternPredicate0, |
35501 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyi_s0), |
35502 | MVT::i64, 2, 0, 1, |
35503 | 13, |
35504 | OPC_CheckChild0Integer, 78|128,62, |
35505 | OPC_RecordChild1, |
35506 | OPC_RecordChild2, |
35507 | OPC_CheckPatternPredicate0, |
35508 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyr_s0), |
35509 | MVT::i64, 2, 0, 1, |
35510 | 14, |
35511 | OPC_CheckChild0Integer, 80|128,62, |
35512 | OPC_RecordChild1, |
35513 | OPC_RecordChild2, |
35514 | OPC_CheckPatternPredicate0, |
35515 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s0), |
35516 | MVT::i32, MVT::i1, 2, 0, 1, |
35517 | 14, |
35518 | OPC_CheckChild0Integer, 82|128,62, |
35519 | OPC_RecordChild1, |
35520 | OPC_RecordChild2, |
35521 | OPC_CheckPatternPredicate0, |
35522 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s1), |
35523 | MVT::i32, MVT::i1, 2, 0, 1, |
35524 | 14, |
35525 | OPC_CheckChild0Integer, 84|128,62, |
35526 | OPC_RecordChild1, |
35527 | OPC_RecordChild2, |
35528 | OPC_CheckPatternPredicate0, |
35529 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s0), |
35530 | MVT::i32, MVT::i1, 2, 0, 1, |
35531 | 14, |
35532 | OPC_CheckChild0Integer, 86|128,62, |
35533 | OPC_RecordChild1, |
35534 | OPC_RecordChild2, |
35535 | OPC_CheckPatternPredicate0, |
35536 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s1), |
35537 | MVT::i32, MVT::i1, 2, 0, 1, |
35538 | 14, |
35539 | OPC_CheckChild0Integer, 88|128,62, |
35540 | OPC_RecordChild1, |
35541 | OPC_RecordChild2, |
35542 | OPC_CheckPatternPredicate0, |
35543 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s0), |
35544 | MVT::i64, MVT::i1, 2, 0, 1, |
35545 | 14, |
35546 | OPC_CheckChild0Integer, 90|128,62, |
35547 | OPC_RecordChild1, |
35548 | OPC_RecordChild2, |
35549 | OPC_CheckPatternPredicate0, |
35550 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s1), |
35551 | MVT::i64, MVT::i1, 2, 0, 1, |
35552 | 14, |
35553 | OPC_CheckChild0Integer, 92|128,62, |
35554 | OPC_RecordChild1, |
35555 | OPC_RecordChild2, |
35556 | OPC_CheckPatternPredicate0, |
35557 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s0), |
35558 | MVT::i64, MVT::i1, 2, 0, 1, |
35559 | 14, |
35560 | OPC_CheckChild0Integer, 94|128,62, |
35561 | OPC_RecordChild1, |
35562 | OPC_RecordChild2, |
35563 | OPC_CheckPatternPredicate0, |
35564 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s1), |
35565 | MVT::i64, MVT::i1, 2, 0, 1, |
35566 | 16, |
35567 | OPC_CheckChild0Integer, 96|128,62, |
35568 | OPC_RecordChild1, |
35569 | OPC_RecordChild2, |
35570 | OPC_RecordChild3, |
35571 | OPC_CheckPatternPredicate0, |
35572 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s0), |
35573 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35574 | 16, |
35575 | OPC_CheckChild0Integer, 98|128,62, |
35576 | OPC_RecordChild1, |
35577 | OPC_RecordChild2, |
35578 | OPC_RecordChild3, |
35579 | OPC_CheckPatternPredicate0, |
35580 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s1), |
35581 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35582 | 16, |
35583 | OPC_CheckChild0Integer, 100|128,62, |
35584 | OPC_RecordChild1, |
35585 | OPC_RecordChild2, |
35586 | OPC_RecordChild3, |
35587 | OPC_CheckPatternPredicate0, |
35588 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s0), |
35589 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35590 | 16, |
35591 | OPC_CheckChild0Integer, 102|128,62, |
35592 | OPC_RecordChild1, |
35593 | OPC_RecordChild2, |
35594 | OPC_RecordChild3, |
35595 | OPC_CheckPatternPredicate0, |
35596 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s1), |
35597 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35598 | 15, |
35599 | OPC_CheckChild0Integer, 104|128,62, |
35600 | OPC_RecordChild1, |
35601 | OPC_RecordChild2, |
35602 | OPC_RecordChild3, |
35603 | OPC_CheckPatternPredicate0, |
35604 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0), |
35605 | MVT::i64, 3, 0, 1, 2, |
35606 | 15, |
35607 | OPC_CheckChild0Integer, 106|128,62, |
35608 | OPC_RecordChild1, |
35609 | OPC_RecordChild2, |
35610 | OPC_RecordChild3, |
35611 | OPC_CheckPatternPredicate0, |
35612 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0), |
35613 | MVT::i64, 3, 0, 1, 2, |
35614 | 13, |
35615 | OPC_CheckChild0Integer, 108|128,62, |
35616 | OPC_RecordChild1, |
35617 | OPC_RecordChild2, |
35618 | OPC_CheckPatternPredicate0, |
35619 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_rnd_s0), |
35620 | MVT::i32, 2, 0, 1, |
35621 | 15, |
35622 | OPC_CheckChild0Integer, 112|128,62, |
35623 | OPC_RecordChild1, |
35624 | OPC_RecordChild2, |
35625 | OPC_RecordChild3, |
35626 | OPC_CheckPatternPredicate0, |
35627 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), |
35628 | MVT::i64, 3, 0, 1, 2, |
35629 | 15, |
35630 | OPC_CheckChild0Integer, 114|128,62, |
35631 | OPC_RecordChild1, |
35632 | OPC_RecordChild2, |
35633 | OPC_RecordChild3, |
35634 | OPC_CheckPatternPredicate0, |
35635 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0), |
35636 | MVT::i64, 3, 0, 1, 2, |
35637 | 14, |
35638 | OPC_CheckChild0Integer, 118|128,62, |
35639 | OPC_RecordChild1, |
35640 | OPC_RecordChild2, |
35641 | OPC_CheckPatternPredicate0, |
35642 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_rs1), |
35643 | MVT::i32, MVT::i1, 2, 0, 1, |
35644 | 14, |
35645 | OPC_CheckChild0Integer, 120|128,62, |
35646 | OPC_RecordChild1, |
35647 | OPC_RecordChild2, |
35648 | OPC_CheckPatternPredicate0, |
35649 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_s1), |
35650 | MVT::i32, MVT::i1, 2, 0, 1, |
35651 | 14, |
35652 | OPC_CheckChild0Integer, 122|128,62, |
35653 | OPC_RecordChild1, |
35654 | OPC_RecordChild2, |
35655 | OPC_CheckPatternPredicate0, |
35656 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_rs1), |
35657 | MVT::i32, MVT::i1, 2, 0, 1, |
35658 | 14, |
35659 | OPC_CheckChild0Integer, 124|128,62, |
35660 | OPC_RecordChild1, |
35661 | OPC_RecordChild2, |
35662 | OPC_CheckPatternPredicate0, |
35663 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_s1), |
35664 | MVT::i32, MVT::i1, 2, 0, 1, |
35665 | 15, |
35666 | OPC_CheckChild0Integer, 126|128,62, |
35667 | OPC_RecordChild1, |
35668 | OPC_RecordChild2, |
35669 | OPC_RecordChild3, |
35670 | OPC_CheckPatternPredicate0, |
35671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci), |
35672 | MVT::i32, 3, 0, 1, 2, |
35673 | 16, |
35674 | OPC_CheckChild0Integer, 4|128,63, |
35675 | OPC_RecordChild1, |
35676 | OPC_RecordChild2, |
35677 | OPC_RecordChild3, |
35678 | OPC_CheckPatternPredicate0, |
35679 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs0), |
35680 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35681 | 16, |
35682 | OPC_CheckChild0Integer, 6|128,63, |
35683 | OPC_RecordChild1, |
35684 | OPC_RecordChild2, |
35685 | OPC_RecordChild3, |
35686 | OPC_CheckPatternPredicate0, |
35687 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs1), |
35688 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35689 | 16, |
35690 | OPC_CheckChild0Integer, 8|128,63, |
35691 | OPC_RecordChild1, |
35692 | OPC_RecordChild2, |
35693 | OPC_RecordChild3, |
35694 | OPC_CheckPatternPredicate0, |
35695 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s0), |
35696 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35697 | 16, |
35698 | OPC_CheckChild0Integer, 10|128,63, |
35699 | OPC_RecordChild1, |
35700 | OPC_RecordChild2, |
35701 | OPC_RecordChild3, |
35702 | OPC_CheckPatternPredicate0, |
35703 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s1), |
35704 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35705 | 16, |
35706 | OPC_CheckChild0Integer, 12|128,63, |
35707 | OPC_RecordChild1, |
35708 | OPC_RecordChild2, |
35709 | OPC_RecordChild3, |
35710 | OPC_CheckPatternPredicate0, |
35711 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs0), |
35712 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35713 | 16, |
35714 | OPC_CheckChild0Integer, 14|128,63, |
35715 | OPC_RecordChild1, |
35716 | OPC_RecordChild2, |
35717 | OPC_RecordChild3, |
35718 | OPC_CheckPatternPredicate0, |
35719 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs1), |
35720 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35721 | 16, |
35722 | OPC_CheckChild0Integer, 16|128,63, |
35723 | OPC_RecordChild1, |
35724 | OPC_RecordChild2, |
35725 | OPC_RecordChild3, |
35726 | OPC_CheckPatternPredicate0, |
35727 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s0), |
35728 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35729 | 16, |
35730 | OPC_CheckChild0Integer, 18|128,63, |
35731 | OPC_RecordChild1, |
35732 | OPC_RecordChild2, |
35733 | OPC_RecordChild3, |
35734 | OPC_CheckPatternPredicate0, |
35735 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s1), |
35736 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35737 | 16, |
35738 | OPC_CheckChild0Integer, 20|128,63, |
35739 | OPC_RecordChild1, |
35740 | OPC_RecordChild2, |
35741 | OPC_RecordChild3, |
35742 | OPC_CheckPatternPredicate0, |
35743 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs0), |
35744 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35745 | 16, |
35746 | OPC_CheckChild0Integer, 22|128,63, |
35747 | OPC_RecordChild1, |
35748 | OPC_RecordChild2, |
35749 | OPC_RecordChild3, |
35750 | OPC_CheckPatternPredicate0, |
35751 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs1), |
35752 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35753 | 16, |
35754 | OPC_CheckChild0Integer, 24|128,63, |
35755 | OPC_RecordChild1, |
35756 | OPC_RecordChild2, |
35757 | OPC_RecordChild3, |
35758 | OPC_CheckPatternPredicate0, |
35759 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s0), |
35760 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35761 | 16, |
35762 | OPC_CheckChild0Integer, 26|128,63, |
35763 | OPC_RecordChild1, |
35764 | OPC_RecordChild2, |
35765 | OPC_RecordChild3, |
35766 | OPC_CheckPatternPredicate0, |
35767 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s1), |
35768 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35769 | 16, |
35770 | OPC_CheckChild0Integer, 28|128,63, |
35771 | OPC_RecordChild1, |
35772 | OPC_RecordChild2, |
35773 | OPC_RecordChild3, |
35774 | OPC_CheckPatternPredicate0, |
35775 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs0), |
35776 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35777 | 16, |
35778 | OPC_CheckChild0Integer, 30|128,63, |
35779 | OPC_RecordChild1, |
35780 | OPC_RecordChild2, |
35781 | OPC_RecordChild3, |
35782 | OPC_CheckPatternPredicate0, |
35783 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs1), |
35784 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35785 | 16, |
35786 | OPC_CheckChild0Integer, 32|128,63, |
35787 | OPC_RecordChild1, |
35788 | OPC_RecordChild2, |
35789 | OPC_RecordChild3, |
35790 | OPC_CheckPatternPredicate0, |
35791 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s0), |
35792 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35793 | 16, |
35794 | OPC_CheckChild0Integer, 34|128,63, |
35795 | OPC_RecordChild1, |
35796 | OPC_RecordChild2, |
35797 | OPC_RecordChild3, |
35798 | OPC_CheckPatternPredicate0, |
35799 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s1), |
35800 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
35801 | 14, |
35802 | OPC_CheckChild0Integer, 36|128,63, |
35803 | OPC_RecordChild1, |
35804 | OPC_RecordChild2, |
35805 | OPC_CheckPatternPredicate0, |
35806 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs0), |
35807 | MVT::i64, MVT::i1, 2, 0, 1, |
35808 | 14, |
35809 | OPC_CheckChild0Integer, 38|128,63, |
35810 | OPC_RecordChild1, |
35811 | OPC_RecordChild2, |
35812 | OPC_CheckPatternPredicate0, |
35813 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs1), |
35814 | MVT::i64, MVT::i1, 2, 0, 1, |
35815 | 14, |
35816 | OPC_CheckChild0Integer, 40|128,63, |
35817 | OPC_RecordChild1, |
35818 | OPC_RecordChild2, |
35819 | OPC_CheckPatternPredicate0, |
35820 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s0), |
35821 | MVT::i64, MVT::i1, 2, 0, 1, |
35822 | 14, |
35823 | OPC_CheckChild0Integer, 42|128,63, |
35824 | OPC_RecordChild1, |
35825 | OPC_RecordChild2, |
35826 | OPC_CheckPatternPredicate0, |
35827 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s1), |
35828 | MVT::i64, MVT::i1, 2, 0, 1, |
35829 | 14, |
35830 | OPC_CheckChild0Integer, 44|128,63, |
35831 | OPC_RecordChild1, |
35832 | OPC_RecordChild2, |
35833 | OPC_CheckPatternPredicate0, |
35834 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs0), |
35835 | MVT::i64, MVT::i1, 2, 0, 1, |
35836 | 14, |
35837 | OPC_CheckChild0Integer, 46|128,63, |
35838 | OPC_RecordChild1, |
35839 | OPC_RecordChild2, |
35840 | OPC_CheckPatternPredicate0, |
35841 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs1), |
35842 | MVT::i64, MVT::i1, 2, 0, 1, |
35843 | 14, |
35844 | OPC_CheckChild0Integer, 48|128,63, |
35845 | OPC_RecordChild1, |
35846 | OPC_RecordChild2, |
35847 | OPC_CheckPatternPredicate0, |
35848 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s0), |
35849 | MVT::i64, MVT::i1, 2, 0, 1, |
35850 | 14, |
35851 | OPC_CheckChild0Integer, 50|128,63, |
35852 | OPC_RecordChild1, |
35853 | OPC_RecordChild2, |
35854 | OPC_CheckPatternPredicate0, |
35855 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s1), |
35856 | MVT::i64, MVT::i1, 2, 0, 1, |
35857 | 14, |
35858 | OPC_CheckChild0Integer, 52|128,63, |
35859 | OPC_RecordChild1, |
35860 | OPC_RecordChild2, |
35861 | OPC_CheckPatternPredicate0, |
35862 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs0), |
35863 | MVT::i64, MVT::i1, 2, 0, 1, |
35864 | 14, |
35865 | OPC_CheckChild0Integer, 54|128,63, |
35866 | OPC_RecordChild1, |
35867 | OPC_RecordChild2, |
35868 | OPC_CheckPatternPredicate0, |
35869 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs1), |
35870 | MVT::i64, MVT::i1, 2, 0, 1, |
35871 | 14, |
35872 | OPC_CheckChild0Integer, 56|128,63, |
35873 | OPC_RecordChild1, |
35874 | OPC_RecordChild2, |
35875 | OPC_CheckPatternPredicate0, |
35876 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s0), |
35877 | MVT::i64, MVT::i1, 2, 0, 1, |
35878 | 14, |
35879 | OPC_CheckChild0Integer, 58|128,63, |
35880 | OPC_RecordChild1, |
35881 | OPC_RecordChild2, |
35882 | OPC_CheckPatternPredicate0, |
35883 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s1), |
35884 | MVT::i64, MVT::i1, 2, 0, 1, |
35885 | 14, |
35886 | OPC_CheckChild0Integer, 60|128,63, |
35887 | OPC_RecordChild1, |
35888 | OPC_RecordChild2, |
35889 | OPC_CheckPatternPredicate0, |
35890 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs0), |
35891 | MVT::i64, MVT::i1, 2, 0, 1, |
35892 | 14, |
35893 | OPC_CheckChild0Integer, 62|128,63, |
35894 | OPC_RecordChild1, |
35895 | OPC_RecordChild2, |
35896 | OPC_CheckPatternPredicate0, |
35897 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs1), |
35898 | MVT::i64, MVT::i1, 2, 0, 1, |
35899 | 14, |
35900 | OPC_CheckChild0Integer, 64|128,63, |
35901 | OPC_RecordChild1, |
35902 | OPC_RecordChild2, |
35903 | OPC_CheckPatternPredicate0, |
35904 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s0), |
35905 | MVT::i64, MVT::i1, 2, 0, 1, |
35906 | 14, |
35907 | OPC_CheckChild0Integer, 66|128,63, |
35908 | OPC_RecordChild1, |
35909 | OPC_RecordChild2, |
35910 | OPC_CheckPatternPredicate0, |
35911 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s1), |
35912 | MVT::i64, MVT::i1, 2, 0, 1, |
35913 | 15, |
35914 | OPC_CheckChild0Integer, 70|128,63, |
35915 | OPC_RecordChild1, |
35916 | OPC_RecordChild2, |
35917 | OPC_RecordChild3, |
35918 | OPC_CheckPatternPredicate0, |
35919 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s0), |
35920 | MVT::i32, 3, 0, 1, 2, |
35921 | 15, |
35922 | OPC_CheckChild0Integer, 72|128,63, |
35923 | OPC_RecordChild1, |
35924 | OPC_RecordChild2, |
35925 | OPC_RecordChild3, |
35926 | OPC_CheckPatternPredicate0, |
35927 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s1), |
35928 | MVT::i32, 3, 0, 1, 2, |
35929 | 15, |
35930 | OPC_CheckChild0Integer, 74|128,63, |
35931 | OPC_RecordChild1, |
35932 | OPC_RecordChild2, |
35933 | OPC_RecordChild3, |
35934 | OPC_CheckPatternPredicate0, |
35935 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s0), |
35936 | MVT::i32, 3, 0, 1, 2, |
35937 | 15, |
35938 | OPC_CheckChild0Integer, 76|128,63, |
35939 | OPC_RecordChild1, |
35940 | OPC_RecordChild2, |
35941 | OPC_RecordChild3, |
35942 | OPC_CheckPatternPredicate0, |
35943 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s1), |
35944 | MVT::i32, 3, 0, 1, 2, |
35945 | 15, |
35946 | OPC_CheckChild0Integer, 78|128,63, |
35947 | OPC_RecordChild1, |
35948 | OPC_RecordChild2, |
35949 | OPC_RecordChild3, |
35950 | OPC_CheckPatternPredicate0, |
35951 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s0), |
35952 | MVT::i32, 3, 0, 1, 2, |
35953 | 15, |
35954 | OPC_CheckChild0Integer, 80|128,63, |
35955 | OPC_RecordChild1, |
35956 | OPC_RecordChild2, |
35957 | OPC_RecordChild3, |
35958 | OPC_CheckPatternPredicate0, |
35959 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s1), |
35960 | MVT::i32, 3, 0, 1, 2, |
35961 | 15, |
35962 | OPC_CheckChild0Integer, 82|128,63, |
35963 | OPC_RecordChild1, |
35964 | OPC_RecordChild2, |
35965 | OPC_RecordChild3, |
35966 | OPC_CheckPatternPredicate0, |
35967 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s0), |
35968 | MVT::i32, 3, 0, 1, 2, |
35969 | 15, |
35970 | OPC_CheckChild0Integer, 84|128,63, |
35971 | OPC_RecordChild1, |
35972 | OPC_RecordChild2, |
35973 | OPC_RecordChild3, |
35974 | OPC_CheckPatternPredicate0, |
35975 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s1), |
35976 | MVT::i32, 3, 0, 1, 2, |
35977 | 16, |
35978 | OPC_CheckChild0Integer, 86|128,63, |
35979 | OPC_RecordChild1, |
35980 | OPC_RecordChild2, |
35981 | OPC_RecordChild3, |
35982 | OPC_CheckPatternPredicate0, |
35983 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s0), |
35984 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
35985 | 16, |
35986 | OPC_CheckChild0Integer, 88|128,63, |
35987 | OPC_RecordChild1, |
35988 | OPC_RecordChild2, |
35989 | OPC_RecordChild3, |
35990 | OPC_CheckPatternPredicate0, |
35991 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s1), |
35992 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
35993 | 16, |
35994 | OPC_CheckChild0Integer, 90|128,63, |
35995 | OPC_RecordChild1, |
35996 | OPC_RecordChild2, |
35997 | OPC_RecordChild3, |
35998 | OPC_CheckPatternPredicate0, |
35999 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s0), |
36000 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36001 | 16, |
36002 | OPC_CheckChild0Integer, 92|128,63, |
36003 | OPC_RecordChild1, |
36004 | OPC_RecordChild2, |
36005 | OPC_RecordChild3, |
36006 | OPC_CheckPatternPredicate0, |
36007 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s1), |
36008 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36009 | 16, |
36010 | OPC_CheckChild0Integer, 94|128,63, |
36011 | OPC_RecordChild1, |
36012 | OPC_RecordChild2, |
36013 | OPC_RecordChild3, |
36014 | OPC_CheckPatternPredicate0, |
36015 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s0), |
36016 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36017 | 16, |
36018 | OPC_CheckChild0Integer, 96|128,63, |
36019 | OPC_RecordChild1, |
36020 | OPC_RecordChild2, |
36021 | OPC_RecordChild3, |
36022 | OPC_CheckPatternPredicate0, |
36023 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s1), |
36024 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36025 | 16, |
36026 | OPC_CheckChild0Integer, 98|128,63, |
36027 | OPC_RecordChild1, |
36028 | OPC_RecordChild2, |
36029 | OPC_RecordChild3, |
36030 | OPC_CheckPatternPredicate0, |
36031 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s0), |
36032 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36033 | 16, |
36034 | OPC_CheckChild0Integer, 100|128,63, |
36035 | OPC_RecordChild1, |
36036 | OPC_RecordChild2, |
36037 | OPC_RecordChild3, |
36038 | OPC_CheckPatternPredicate0, |
36039 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s1), |
36040 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36041 | 13, |
36042 | OPC_CheckChild0Integer, 102|128,63, |
36043 | OPC_RecordChild1, |
36044 | OPC_RecordChild2, |
36045 | OPC_CheckPatternPredicate0, |
36046 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s0), |
36047 | MVT::i32, 2, 0, 1, |
36048 | 13, |
36049 | OPC_CheckChild0Integer, 104|128,63, |
36050 | OPC_RecordChild1, |
36051 | OPC_RecordChild2, |
36052 | OPC_CheckPatternPredicate0, |
36053 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s1), |
36054 | MVT::i32, 2, 0, 1, |
36055 | 13, |
36056 | OPC_CheckChild0Integer, 106|128,63, |
36057 | OPC_RecordChild1, |
36058 | OPC_RecordChild2, |
36059 | OPC_CheckPatternPredicate0, |
36060 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s0), |
36061 | MVT::i32, 2, 0, 1, |
36062 | 13, |
36063 | OPC_CheckChild0Integer, 108|128,63, |
36064 | OPC_RecordChild1, |
36065 | OPC_RecordChild2, |
36066 | OPC_CheckPatternPredicate0, |
36067 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s1), |
36068 | MVT::i32, 2, 0, 1, |
36069 | 13, |
36070 | OPC_CheckChild0Integer, 110|128,63, |
36071 | OPC_RecordChild1, |
36072 | OPC_RecordChild2, |
36073 | OPC_CheckPatternPredicate0, |
36074 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s0), |
36075 | MVT::i32, 2, 0, 1, |
36076 | 13, |
36077 | OPC_CheckChild0Integer, 112|128,63, |
36078 | OPC_RecordChild1, |
36079 | OPC_RecordChild2, |
36080 | OPC_CheckPatternPredicate0, |
36081 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s1), |
36082 | MVT::i32, 2, 0, 1, |
36083 | 13, |
36084 | OPC_CheckChild0Integer, 114|128,63, |
36085 | OPC_RecordChild1, |
36086 | OPC_RecordChild2, |
36087 | OPC_CheckPatternPredicate0, |
36088 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s0), |
36089 | MVT::i32, 2, 0, 1, |
36090 | 13, |
36091 | OPC_CheckChild0Integer, 116|128,63, |
36092 | OPC_RecordChild1, |
36093 | OPC_RecordChild2, |
36094 | OPC_CheckPatternPredicate0, |
36095 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s1), |
36096 | MVT::i32, 2, 0, 1, |
36097 | 15, |
36098 | OPC_CheckChild0Integer, 118|128,63, |
36099 | OPC_RecordChild1, |
36100 | OPC_RecordChild2, |
36101 | OPC_RecordChild3, |
36102 | OPC_CheckPatternPredicate0, |
36103 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s0), |
36104 | MVT::i32, 3, 0, 1, 2, |
36105 | 15, |
36106 | OPC_CheckChild0Integer, 120|128,63, |
36107 | OPC_RecordChild1, |
36108 | OPC_RecordChild2, |
36109 | OPC_RecordChild3, |
36110 | OPC_CheckPatternPredicate0, |
36111 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s1), |
36112 | MVT::i32, 3, 0, 1, 2, |
36113 | 15, |
36114 | OPC_CheckChild0Integer, 122|128,63, |
36115 | OPC_RecordChild1, |
36116 | OPC_RecordChild2, |
36117 | OPC_RecordChild3, |
36118 | OPC_CheckPatternPredicate0, |
36119 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s0), |
36120 | MVT::i32, 3, 0, 1, 2, |
36121 | 15, |
36122 | OPC_CheckChild0Integer, 124|128,63, |
36123 | OPC_RecordChild1, |
36124 | OPC_RecordChild2, |
36125 | OPC_RecordChild3, |
36126 | OPC_CheckPatternPredicate0, |
36127 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s1), |
36128 | MVT::i32, 3, 0, 1, 2, |
36129 | 15, |
36130 | OPC_CheckChild0Integer, 126|128,63, |
36131 | OPC_RecordChild1, |
36132 | OPC_RecordChild2, |
36133 | OPC_RecordChild3, |
36134 | OPC_CheckPatternPredicate0, |
36135 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s0), |
36136 | MVT::i32, 3, 0, 1, 2, |
36137 | 15, |
36138 | OPC_CheckChild0Integer, 0|128,64, |
36139 | OPC_RecordChild1, |
36140 | OPC_RecordChild2, |
36141 | OPC_RecordChild3, |
36142 | OPC_CheckPatternPredicate0, |
36143 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s1), |
36144 | MVT::i32, 3, 0, 1, 2, |
36145 | 15, |
36146 | OPC_CheckChild0Integer, 2|128,64, |
36147 | OPC_RecordChild1, |
36148 | OPC_RecordChild2, |
36149 | OPC_RecordChild3, |
36150 | OPC_CheckPatternPredicate0, |
36151 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s0), |
36152 | MVT::i32, 3, 0, 1, 2, |
36153 | 15, |
36154 | OPC_CheckChild0Integer, 4|128,64, |
36155 | OPC_RecordChild1, |
36156 | OPC_RecordChild2, |
36157 | OPC_RecordChild3, |
36158 | OPC_CheckPatternPredicate0, |
36159 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s1), |
36160 | MVT::i32, 3, 0, 1, 2, |
36161 | 16, |
36162 | OPC_CheckChild0Integer, 6|128,64, |
36163 | OPC_RecordChild1, |
36164 | OPC_RecordChild2, |
36165 | OPC_RecordChild3, |
36166 | OPC_CheckPatternPredicate0, |
36167 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s0), |
36168 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36169 | 16, |
36170 | OPC_CheckChild0Integer, 8|128,64, |
36171 | OPC_RecordChild1, |
36172 | OPC_RecordChild2, |
36173 | OPC_RecordChild3, |
36174 | OPC_CheckPatternPredicate0, |
36175 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s1), |
36176 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36177 | 16, |
36178 | OPC_CheckChild0Integer, 10|128,64, |
36179 | OPC_RecordChild1, |
36180 | OPC_RecordChild2, |
36181 | OPC_RecordChild3, |
36182 | OPC_CheckPatternPredicate0, |
36183 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s0), |
36184 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36185 | 16, |
36186 | OPC_CheckChild0Integer, 12|128,64, |
36187 | OPC_RecordChild1, |
36188 | OPC_RecordChild2, |
36189 | OPC_RecordChild3, |
36190 | OPC_CheckPatternPredicate0, |
36191 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s1), |
36192 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36193 | 16, |
36194 | OPC_CheckChild0Integer, 14|128,64, |
36195 | OPC_RecordChild1, |
36196 | OPC_RecordChild2, |
36197 | OPC_RecordChild3, |
36198 | OPC_CheckPatternPredicate0, |
36199 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s0), |
36200 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36201 | 16, |
36202 | OPC_CheckChild0Integer, 16|128,64, |
36203 | OPC_RecordChild1, |
36204 | OPC_RecordChild2, |
36205 | OPC_RecordChild3, |
36206 | OPC_CheckPatternPredicate0, |
36207 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s1), |
36208 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36209 | 16, |
36210 | OPC_CheckChild0Integer, 18|128,64, |
36211 | OPC_RecordChild1, |
36212 | OPC_RecordChild2, |
36213 | OPC_RecordChild3, |
36214 | OPC_CheckPatternPredicate0, |
36215 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s0), |
36216 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36217 | 16, |
36218 | OPC_CheckChild0Integer, 20|128,64, |
36219 | OPC_RecordChild1, |
36220 | OPC_RecordChild2, |
36221 | OPC_RecordChild3, |
36222 | OPC_CheckPatternPredicate0, |
36223 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s1), |
36224 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
36225 | 13, |
36226 | OPC_CheckChild0Integer, 22|128,64, |
36227 | OPC_RecordChild1, |
36228 | OPC_RecordChild2, |
36229 | OPC_CheckPatternPredicate0, |
36230 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s0), |
36231 | MVT::i32, 2, 0, 1, |
36232 | 13, |
36233 | OPC_CheckChild0Integer, 24|128,64, |
36234 | OPC_RecordChild1, |
36235 | OPC_RecordChild2, |
36236 | OPC_CheckPatternPredicate0, |
36237 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s1), |
36238 | MVT::i32, 2, 0, 1, |
36239 | 13, |
36240 | OPC_CheckChild0Integer, 26|128,64, |
36241 | OPC_RecordChild1, |
36242 | OPC_RecordChild2, |
36243 | OPC_CheckPatternPredicate0, |
36244 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s0), |
36245 | MVT::i32, 2, 0, 1, |
36246 | 13, |
36247 | OPC_CheckChild0Integer, 28|128,64, |
36248 | OPC_RecordChild1, |
36249 | OPC_RecordChild2, |
36250 | OPC_CheckPatternPredicate0, |
36251 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s1), |
36252 | MVT::i32, 2, 0, 1, |
36253 | 13, |
36254 | OPC_CheckChild0Integer, 30|128,64, |
36255 | OPC_RecordChild1, |
36256 | OPC_RecordChild2, |
36257 | OPC_CheckPatternPredicate0, |
36258 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s0), |
36259 | MVT::i32, 2, 0, 1, |
36260 | 13, |
36261 | OPC_CheckChild0Integer, 32|128,64, |
36262 | OPC_RecordChild1, |
36263 | OPC_RecordChild2, |
36264 | OPC_CheckPatternPredicate0, |
36265 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s1), |
36266 | MVT::i32, 2, 0, 1, |
36267 | 13, |
36268 | OPC_CheckChild0Integer, 34|128,64, |
36269 | OPC_RecordChild1, |
36270 | OPC_RecordChild2, |
36271 | OPC_CheckPatternPredicate0, |
36272 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s0), |
36273 | MVT::i32, 2, 0, 1, |
36274 | 13, |
36275 | OPC_CheckChild0Integer, 36|128,64, |
36276 | OPC_RecordChild1, |
36277 | OPC_RecordChild2, |
36278 | OPC_CheckPatternPredicate0, |
36279 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s1), |
36280 | MVT::i32, 2, 0, 1, |
36281 | 14, |
36282 | OPC_CheckChild0Integer, 38|128,64, |
36283 | OPC_RecordChild1, |
36284 | OPC_RecordChild2, |
36285 | OPC_CheckPatternPredicate0, |
36286 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s0), |
36287 | MVT::i32, MVT::i1, 2, 0, 1, |
36288 | 14, |
36289 | OPC_CheckChild0Integer, 40|128,64, |
36290 | OPC_RecordChild1, |
36291 | OPC_RecordChild2, |
36292 | OPC_CheckPatternPredicate0, |
36293 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s1), |
36294 | MVT::i32, MVT::i1, 2, 0, 1, |
36295 | 14, |
36296 | OPC_CheckChild0Integer, 42|128,64, |
36297 | OPC_RecordChild1, |
36298 | OPC_RecordChild2, |
36299 | OPC_CheckPatternPredicate0, |
36300 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s0), |
36301 | MVT::i32, MVT::i1, 2, 0, 1, |
36302 | 14, |
36303 | OPC_CheckChild0Integer, 44|128,64, |
36304 | OPC_RecordChild1, |
36305 | OPC_RecordChild2, |
36306 | OPC_CheckPatternPredicate0, |
36307 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s1), |
36308 | MVT::i32, MVT::i1, 2, 0, 1, |
36309 | 14, |
36310 | OPC_CheckChild0Integer, 46|128,64, |
36311 | OPC_RecordChild1, |
36312 | OPC_RecordChild2, |
36313 | OPC_CheckPatternPredicate0, |
36314 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s0), |
36315 | MVT::i32, MVT::i1, 2, 0, 1, |
36316 | 14, |
36317 | OPC_CheckChild0Integer, 48|128,64, |
36318 | OPC_RecordChild1, |
36319 | OPC_RecordChild2, |
36320 | OPC_CheckPatternPredicate0, |
36321 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s1), |
36322 | MVT::i32, MVT::i1, 2, 0, 1, |
36323 | 14, |
36324 | OPC_CheckChild0Integer, 50|128,64, |
36325 | OPC_RecordChild1, |
36326 | OPC_RecordChild2, |
36327 | OPC_CheckPatternPredicate0, |
36328 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s0), |
36329 | MVT::i32, MVT::i1, 2, 0, 1, |
36330 | 14, |
36331 | OPC_CheckChild0Integer, 52|128,64, |
36332 | OPC_RecordChild1, |
36333 | OPC_RecordChild2, |
36334 | OPC_CheckPatternPredicate0, |
36335 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s1), |
36336 | MVT::i32, MVT::i1, 2, 0, 1, |
36337 | 14, |
36338 | OPC_CheckChild0Integer, 54|128,64, |
36339 | OPC_RecordChild1, |
36340 | OPC_RecordChild2, |
36341 | OPC_CheckPatternPredicate0, |
36342 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s0), |
36343 | MVT::i32, MVT::i1, 2, 0, 1, |
36344 | 14, |
36345 | OPC_CheckChild0Integer, 56|128,64, |
36346 | OPC_RecordChild1, |
36347 | OPC_RecordChild2, |
36348 | OPC_CheckPatternPredicate0, |
36349 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s1), |
36350 | MVT::i32, MVT::i1, 2, 0, 1, |
36351 | 14, |
36352 | OPC_CheckChild0Integer, 58|128,64, |
36353 | OPC_RecordChild1, |
36354 | OPC_RecordChild2, |
36355 | OPC_CheckPatternPredicate0, |
36356 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s0), |
36357 | MVT::i32, MVT::i1, 2, 0, 1, |
36358 | 14, |
36359 | OPC_CheckChild0Integer, 60|128,64, |
36360 | OPC_RecordChild1, |
36361 | OPC_RecordChild2, |
36362 | OPC_CheckPatternPredicate0, |
36363 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s1), |
36364 | MVT::i32, MVT::i1, 2, 0, 1, |
36365 | 14, |
36366 | OPC_CheckChild0Integer, 62|128,64, |
36367 | OPC_RecordChild1, |
36368 | OPC_RecordChild2, |
36369 | OPC_CheckPatternPredicate0, |
36370 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s0), |
36371 | MVT::i32, MVT::i1, 2, 0, 1, |
36372 | 14, |
36373 | OPC_CheckChild0Integer, 64|128,64, |
36374 | OPC_RecordChild1, |
36375 | OPC_RecordChild2, |
36376 | OPC_CheckPatternPredicate0, |
36377 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s1), |
36378 | MVT::i32, MVT::i1, 2, 0, 1, |
36379 | 14, |
36380 | OPC_CheckChild0Integer, 66|128,64, |
36381 | OPC_RecordChild1, |
36382 | OPC_RecordChild2, |
36383 | OPC_CheckPatternPredicate0, |
36384 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s0), |
36385 | MVT::i32, MVT::i1, 2, 0, 1, |
36386 | 14, |
36387 | OPC_CheckChild0Integer, 68|128,64, |
36388 | OPC_RecordChild1, |
36389 | OPC_RecordChild2, |
36390 | OPC_CheckPatternPredicate0, |
36391 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s1), |
36392 | MVT::i32, MVT::i1, 2, 0, 1, |
36393 | 13, |
36394 | OPC_CheckChild0Integer, 70|128,64, |
36395 | OPC_RecordChild1, |
36396 | OPC_RecordChild2, |
36397 | OPC_CheckPatternPredicate0, |
36398 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up), |
36399 | MVT::i32, 2, 0, 1, |
36400 | 13, |
36401 | OPC_CheckChild0Integer, 72|128,64, |
36402 | OPC_RecordChild1, |
36403 | OPC_RecordChild2, |
36404 | OPC_CheckPatternPredicate0, |
36405 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up_s1), |
36406 | MVT::i32, 2, 0, 1, |
36407 | 14, |
36408 | OPC_CheckChild0Integer, 74|128,64, |
36409 | OPC_RecordChild1, |
36410 | OPC_RecordChild2, |
36411 | OPC_CheckPatternPredicate0, |
36412 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_up_s1_sat), |
36413 | MVT::i32, MVT::i1, 2, 0, 1, |
36414 | 15, |
36415 | OPC_CheckChild0Integer, 76|128,64, |
36416 | OPC_RecordChild1, |
36417 | OPC_RecordChild2, |
36418 | OPC_RecordChild3, |
36419 | OPC_CheckPatternPredicate0, |
36420 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s0), |
36421 | MVT::i64, 3, 0, 1, 2, |
36422 | 15, |
36423 | OPC_CheckChild0Integer, 78|128,64, |
36424 | OPC_RecordChild1, |
36425 | OPC_RecordChild2, |
36426 | OPC_RecordChild3, |
36427 | OPC_CheckPatternPredicate0, |
36428 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s1), |
36429 | MVT::i64, 3, 0, 1, 2, |
36430 | 15, |
36431 | OPC_CheckChild0Integer, 80|128,64, |
36432 | OPC_RecordChild1, |
36433 | OPC_RecordChild2, |
36434 | OPC_RecordChild3, |
36435 | OPC_CheckPatternPredicate0, |
36436 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s0), |
36437 | MVT::i64, 3, 0, 1, 2, |
36438 | 15, |
36439 | OPC_CheckChild0Integer, 82|128,64, |
36440 | OPC_RecordChild1, |
36441 | OPC_RecordChild2, |
36442 | OPC_RecordChild3, |
36443 | OPC_CheckPatternPredicate0, |
36444 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s1), |
36445 | MVT::i64, 3, 0, 1, 2, |
36446 | 15, |
36447 | OPC_CheckChild0Integer, 84|128,64, |
36448 | OPC_RecordChild1, |
36449 | OPC_RecordChild2, |
36450 | OPC_RecordChild3, |
36451 | OPC_CheckPatternPredicate0, |
36452 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s0), |
36453 | MVT::i64, 3, 0, 1, 2, |
36454 | 15, |
36455 | OPC_CheckChild0Integer, 86|128,64, |
36456 | OPC_RecordChild1, |
36457 | OPC_RecordChild2, |
36458 | OPC_RecordChild3, |
36459 | OPC_CheckPatternPredicate0, |
36460 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s1), |
36461 | MVT::i64, 3, 0, 1, 2, |
36462 | 15, |
36463 | OPC_CheckChild0Integer, 88|128,64, |
36464 | OPC_RecordChild1, |
36465 | OPC_RecordChild2, |
36466 | OPC_RecordChild3, |
36467 | OPC_CheckPatternPredicate0, |
36468 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s0), |
36469 | MVT::i64, 3, 0, 1, 2, |
36470 | 15, |
36471 | OPC_CheckChild0Integer, 90|128,64, |
36472 | OPC_RecordChild1, |
36473 | OPC_RecordChild2, |
36474 | OPC_RecordChild3, |
36475 | OPC_CheckPatternPredicate0, |
36476 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s1), |
36477 | MVT::i64, 3, 0, 1, 2, |
36478 | 13, |
36479 | OPC_CheckChild0Integer, 92|128,64, |
36480 | OPC_RecordChild1, |
36481 | OPC_RecordChild2, |
36482 | OPC_CheckPatternPredicate0, |
36483 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s0), |
36484 | MVT::i64, 2, 0, 1, |
36485 | 13, |
36486 | OPC_CheckChild0Integer, 94|128,64, |
36487 | OPC_RecordChild1, |
36488 | OPC_RecordChild2, |
36489 | OPC_CheckPatternPredicate0, |
36490 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s1), |
36491 | MVT::i64, 2, 0, 1, |
36492 | 13, |
36493 | OPC_CheckChild0Integer, 96|128,64, |
36494 | OPC_RecordChild1, |
36495 | OPC_RecordChild2, |
36496 | OPC_CheckPatternPredicate0, |
36497 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s0), |
36498 | MVT::i64, 2, 0, 1, |
36499 | 13, |
36500 | OPC_CheckChild0Integer, 98|128,64, |
36501 | OPC_RecordChild1, |
36502 | OPC_RecordChild2, |
36503 | OPC_CheckPatternPredicate0, |
36504 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s1), |
36505 | MVT::i64, 2, 0, 1, |
36506 | 13, |
36507 | OPC_CheckChild0Integer, 100|128,64, |
36508 | OPC_RecordChild1, |
36509 | OPC_RecordChild2, |
36510 | OPC_CheckPatternPredicate0, |
36511 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s0), |
36512 | MVT::i64, 2, 0, 1, |
36513 | 13, |
36514 | OPC_CheckChild0Integer, 102|128,64, |
36515 | OPC_RecordChild1, |
36516 | OPC_RecordChild2, |
36517 | OPC_CheckPatternPredicate0, |
36518 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s1), |
36519 | MVT::i64, 2, 0, 1, |
36520 | 13, |
36521 | OPC_CheckChild0Integer, 104|128,64, |
36522 | OPC_RecordChild1, |
36523 | OPC_RecordChild2, |
36524 | OPC_CheckPatternPredicate0, |
36525 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s0), |
36526 | MVT::i64, 2, 0, 1, |
36527 | 13, |
36528 | OPC_CheckChild0Integer, 106|128,64, |
36529 | OPC_RecordChild1, |
36530 | OPC_RecordChild2, |
36531 | OPC_CheckPatternPredicate0, |
36532 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s1), |
36533 | MVT::i64, 2, 0, 1, |
36534 | 15, |
36535 | OPC_CheckChild0Integer, 108|128,64, |
36536 | OPC_RecordChild1, |
36537 | OPC_RecordChild2, |
36538 | OPC_RecordChild3, |
36539 | OPC_CheckPatternPredicate0, |
36540 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s0), |
36541 | MVT::i64, 3, 0, 1, 2, |
36542 | 15, |
36543 | OPC_CheckChild0Integer, 110|128,64, |
36544 | OPC_RecordChild1, |
36545 | OPC_RecordChild2, |
36546 | OPC_RecordChild3, |
36547 | OPC_CheckPatternPredicate0, |
36548 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s1), |
36549 | MVT::i64, 3, 0, 1, 2, |
36550 | 15, |
36551 | OPC_CheckChild0Integer, 112|128,64, |
36552 | OPC_RecordChild1, |
36553 | OPC_RecordChild2, |
36554 | OPC_RecordChild3, |
36555 | OPC_CheckPatternPredicate0, |
36556 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s0), |
36557 | MVT::i64, 3, 0, 1, 2, |
36558 | 15, |
36559 | OPC_CheckChild0Integer, 114|128,64, |
36560 | OPC_RecordChild1, |
36561 | OPC_RecordChild2, |
36562 | OPC_RecordChild3, |
36563 | OPC_CheckPatternPredicate0, |
36564 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s1), |
36565 | MVT::i64, 3, 0, 1, 2, |
36566 | 15, |
36567 | OPC_CheckChild0Integer, 116|128,64, |
36568 | OPC_RecordChild1, |
36569 | OPC_RecordChild2, |
36570 | OPC_RecordChild3, |
36571 | OPC_CheckPatternPredicate0, |
36572 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s0), |
36573 | MVT::i64, 3, 0, 1, 2, |
36574 | 15, |
36575 | OPC_CheckChild0Integer, 118|128,64, |
36576 | OPC_RecordChild1, |
36577 | OPC_RecordChild2, |
36578 | OPC_RecordChild3, |
36579 | OPC_CheckPatternPredicate0, |
36580 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s1), |
36581 | MVT::i64, 3, 0, 1, 2, |
36582 | 15, |
36583 | OPC_CheckChild0Integer, 120|128,64, |
36584 | OPC_RecordChild1, |
36585 | OPC_RecordChild2, |
36586 | OPC_RecordChild3, |
36587 | OPC_CheckPatternPredicate0, |
36588 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s0), |
36589 | MVT::i64, 3, 0, 1, 2, |
36590 | 15, |
36591 | OPC_CheckChild0Integer, 122|128,64, |
36592 | OPC_RecordChild1, |
36593 | OPC_RecordChild2, |
36594 | OPC_RecordChild3, |
36595 | OPC_CheckPatternPredicate0, |
36596 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s1), |
36597 | MVT::i64, 3, 0, 1, 2, |
36598 | 13, |
36599 | OPC_CheckChild0Integer, 124|128,64, |
36600 | OPC_RecordChild1, |
36601 | OPC_RecordChild2, |
36602 | OPC_CheckPatternPredicate0, |
36603 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s0), |
36604 | MVT::i64, 2, 0, 1, |
36605 | 13, |
36606 | OPC_CheckChild0Integer, 126|128,64, |
36607 | OPC_RecordChild1, |
36608 | OPC_RecordChild2, |
36609 | OPC_CheckPatternPredicate0, |
36610 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s1), |
36611 | MVT::i64, 2, 0, 1, |
36612 | 13, |
36613 | OPC_CheckChild0Integer, 0|128,65, |
36614 | OPC_RecordChild1, |
36615 | OPC_RecordChild2, |
36616 | OPC_CheckPatternPredicate0, |
36617 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s0), |
36618 | MVT::i64, 2, 0, 1, |
36619 | 13, |
36620 | OPC_CheckChild0Integer, 2|128,65, |
36621 | OPC_RecordChild1, |
36622 | OPC_RecordChild2, |
36623 | OPC_CheckPatternPredicate0, |
36624 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s1), |
36625 | MVT::i64, 2, 0, 1, |
36626 | 13, |
36627 | OPC_CheckChild0Integer, 4|128,65, |
36628 | OPC_RecordChild1, |
36629 | OPC_RecordChild2, |
36630 | OPC_CheckPatternPredicate0, |
36631 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s0), |
36632 | MVT::i64, 2, 0, 1, |
36633 | 13, |
36634 | OPC_CheckChild0Integer, 6|128,65, |
36635 | OPC_RecordChild1, |
36636 | OPC_RecordChild2, |
36637 | OPC_CheckPatternPredicate0, |
36638 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s1), |
36639 | MVT::i64, 2, 0, 1, |
36640 | 13, |
36641 | OPC_CheckChild0Integer, 8|128,65, |
36642 | OPC_RecordChild1, |
36643 | OPC_RecordChild2, |
36644 | OPC_CheckPatternPredicate0, |
36645 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s0), |
36646 | MVT::i64, 2, 0, 1, |
36647 | 13, |
36648 | OPC_CheckChild0Integer, 10|128,65, |
36649 | OPC_RecordChild1, |
36650 | OPC_RecordChild2, |
36651 | OPC_CheckPatternPredicate0, |
36652 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s1), |
36653 | MVT::i64, 2, 0, 1, |
36654 | 13, |
36655 | OPC_CheckChild0Integer, 16|128,65, |
36656 | OPC_RecordChild1, |
36657 | OPC_RecordChild2, |
36658 | OPC_CheckPatternPredicate0, |
36659 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysu_up), |
36660 | MVT::i32, 2, 0, 1, |
36661 | 15, |
36662 | OPC_CheckChild0Integer, 18|128,65, |
36663 | OPC_RecordChild1, |
36664 | OPC_RecordChild2, |
36665 | OPC_RecordChild3, |
36666 | OPC_CheckPatternPredicate0, |
36667 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s0), |
36668 | MVT::i32, 3, 0, 1, 2, |
36669 | 15, |
36670 | OPC_CheckChild0Integer, 20|128,65, |
36671 | OPC_RecordChild1, |
36672 | OPC_RecordChild2, |
36673 | OPC_RecordChild3, |
36674 | OPC_CheckPatternPredicate0, |
36675 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s1), |
36676 | MVT::i32, 3, 0, 1, 2, |
36677 | 15, |
36678 | OPC_CheckChild0Integer, 22|128,65, |
36679 | OPC_RecordChild1, |
36680 | OPC_RecordChild2, |
36681 | OPC_RecordChild3, |
36682 | OPC_CheckPatternPredicate0, |
36683 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s0), |
36684 | MVT::i32, 3, 0, 1, 2, |
36685 | 15, |
36686 | OPC_CheckChild0Integer, 24|128,65, |
36687 | OPC_RecordChild1, |
36688 | OPC_RecordChild2, |
36689 | OPC_RecordChild3, |
36690 | OPC_CheckPatternPredicate0, |
36691 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s1), |
36692 | MVT::i32, 3, 0, 1, 2, |
36693 | 15, |
36694 | OPC_CheckChild0Integer, 26|128,65, |
36695 | OPC_RecordChild1, |
36696 | OPC_RecordChild2, |
36697 | OPC_RecordChild3, |
36698 | OPC_CheckPatternPredicate0, |
36699 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s0), |
36700 | MVT::i32, 3, 0, 1, 2, |
36701 | 15, |
36702 | OPC_CheckChild0Integer, 28|128,65, |
36703 | OPC_RecordChild1, |
36704 | OPC_RecordChild2, |
36705 | OPC_RecordChild3, |
36706 | OPC_CheckPatternPredicate0, |
36707 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s1), |
36708 | MVT::i32, 3, 0, 1, 2, |
36709 | 15, |
36710 | OPC_CheckChild0Integer, 30|128,65, |
36711 | OPC_RecordChild1, |
36712 | OPC_RecordChild2, |
36713 | OPC_RecordChild3, |
36714 | OPC_CheckPatternPredicate0, |
36715 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s0), |
36716 | MVT::i32, 3, 0, 1, 2, |
36717 | 15, |
36718 | OPC_CheckChild0Integer, 32|128,65, |
36719 | OPC_RecordChild1, |
36720 | OPC_RecordChild2, |
36721 | OPC_RecordChild3, |
36722 | OPC_CheckPatternPredicate0, |
36723 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s1), |
36724 | MVT::i32, 3, 0, 1, 2, |
36725 | 13, |
36726 | OPC_CheckChild0Integer, 34|128,65, |
36727 | OPC_RecordChild1, |
36728 | OPC_RecordChild2, |
36729 | OPC_CheckPatternPredicate0, |
36730 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s0), |
36731 | MVT::i32, 2, 0, 1, |
36732 | 13, |
36733 | OPC_CheckChild0Integer, 36|128,65, |
36734 | OPC_RecordChild1, |
36735 | OPC_RecordChild2, |
36736 | OPC_CheckPatternPredicate0, |
36737 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s1), |
36738 | MVT::i32, 2, 0, 1, |
36739 | 13, |
36740 | OPC_CheckChild0Integer, 38|128,65, |
36741 | OPC_RecordChild1, |
36742 | OPC_RecordChild2, |
36743 | OPC_CheckPatternPredicate0, |
36744 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s0), |
36745 | MVT::i32, 2, 0, 1, |
36746 | 13, |
36747 | OPC_CheckChild0Integer, 40|128,65, |
36748 | OPC_RecordChild1, |
36749 | OPC_RecordChild2, |
36750 | OPC_CheckPatternPredicate0, |
36751 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s1), |
36752 | MVT::i32, 2, 0, 1, |
36753 | 13, |
36754 | OPC_CheckChild0Integer, 42|128,65, |
36755 | OPC_RecordChild1, |
36756 | OPC_RecordChild2, |
36757 | OPC_CheckPatternPredicate0, |
36758 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s0), |
36759 | MVT::i32, 2, 0, 1, |
36760 | 13, |
36761 | OPC_CheckChild0Integer, 44|128,65, |
36762 | OPC_RecordChild1, |
36763 | OPC_RecordChild2, |
36764 | OPC_CheckPatternPredicate0, |
36765 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s1), |
36766 | MVT::i32, 2, 0, 1, |
36767 | 13, |
36768 | OPC_CheckChild0Integer, 46|128,65, |
36769 | OPC_RecordChild1, |
36770 | OPC_RecordChild2, |
36771 | OPC_CheckPatternPredicate0, |
36772 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s0), |
36773 | MVT::i32, 2, 0, 1, |
36774 | 13, |
36775 | OPC_CheckChild0Integer, 48|128,65, |
36776 | OPC_RecordChild1, |
36777 | OPC_RecordChild2, |
36778 | OPC_CheckPatternPredicate0, |
36779 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s1), |
36780 | MVT::i32, 2, 0, 1, |
36781 | 15, |
36782 | OPC_CheckChild0Integer, 50|128,65, |
36783 | OPC_RecordChild1, |
36784 | OPC_RecordChild2, |
36785 | OPC_RecordChild3, |
36786 | OPC_CheckPatternPredicate0, |
36787 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s0), |
36788 | MVT::i32, 3, 0, 1, 2, |
36789 | 15, |
36790 | OPC_CheckChild0Integer, 52|128,65, |
36791 | OPC_RecordChild1, |
36792 | OPC_RecordChild2, |
36793 | OPC_RecordChild3, |
36794 | OPC_CheckPatternPredicate0, |
36795 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s1), |
36796 | MVT::i32, 3, 0, 1, 2, |
36797 | 15, |
36798 | OPC_CheckChild0Integer, 54|128,65, |
36799 | OPC_RecordChild1, |
36800 | OPC_RecordChild2, |
36801 | OPC_RecordChild3, |
36802 | OPC_CheckPatternPredicate0, |
36803 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s0), |
36804 | MVT::i32, 3, 0, 1, 2, |
36805 | 15, |
36806 | OPC_CheckChild0Integer, 56|128,65, |
36807 | OPC_RecordChild1, |
36808 | OPC_RecordChild2, |
36809 | OPC_RecordChild3, |
36810 | OPC_CheckPatternPredicate0, |
36811 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s1), |
36812 | MVT::i32, 3, 0, 1, 2, |
36813 | 15, |
36814 | OPC_CheckChild0Integer, 58|128,65, |
36815 | OPC_RecordChild1, |
36816 | OPC_RecordChild2, |
36817 | OPC_RecordChild3, |
36818 | OPC_CheckPatternPredicate0, |
36819 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s0), |
36820 | MVT::i32, 3, 0, 1, 2, |
36821 | 15, |
36822 | OPC_CheckChild0Integer, 60|128,65, |
36823 | OPC_RecordChild1, |
36824 | OPC_RecordChild2, |
36825 | OPC_RecordChild3, |
36826 | OPC_CheckPatternPredicate0, |
36827 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s1), |
36828 | MVT::i32, 3, 0, 1, 2, |
36829 | 15, |
36830 | OPC_CheckChild0Integer, 62|128,65, |
36831 | OPC_RecordChild1, |
36832 | OPC_RecordChild2, |
36833 | OPC_RecordChild3, |
36834 | OPC_CheckPatternPredicate0, |
36835 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s0), |
36836 | MVT::i32, 3, 0, 1, 2, |
36837 | 15, |
36838 | OPC_CheckChild0Integer, 64|128,65, |
36839 | OPC_RecordChild1, |
36840 | OPC_RecordChild2, |
36841 | OPC_RecordChild3, |
36842 | OPC_CheckPatternPredicate0, |
36843 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s1), |
36844 | MVT::i32, 3, 0, 1, 2, |
36845 | 13, |
36846 | OPC_CheckChild0Integer, 66|128,65, |
36847 | OPC_RecordChild1, |
36848 | OPC_RecordChild2, |
36849 | OPC_CheckPatternPredicate0, |
36850 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up), |
36851 | MVT::i32, 2, 0, 1, |
36852 | 15, |
36853 | OPC_CheckChild0Integer, 68|128,65, |
36854 | OPC_RecordChild1, |
36855 | OPC_RecordChild2, |
36856 | OPC_RecordChild3, |
36857 | OPC_CheckPatternPredicate0, |
36858 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s0), |
36859 | MVT::i64, 3, 0, 1, 2, |
36860 | 15, |
36861 | OPC_CheckChild0Integer, 70|128,65, |
36862 | OPC_RecordChild1, |
36863 | OPC_RecordChild2, |
36864 | OPC_RecordChild3, |
36865 | OPC_CheckPatternPredicate0, |
36866 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s1), |
36867 | MVT::i64, 3, 0, 1, 2, |
36868 | 15, |
36869 | OPC_CheckChild0Integer, 72|128,65, |
36870 | OPC_RecordChild1, |
36871 | OPC_RecordChild2, |
36872 | OPC_RecordChild3, |
36873 | OPC_CheckPatternPredicate0, |
36874 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s0), |
36875 | MVT::i64, 3, 0, 1, 2, |
36876 | 15, |
36877 | OPC_CheckChild0Integer, 74|128,65, |
36878 | OPC_RecordChild1, |
36879 | OPC_RecordChild2, |
36880 | OPC_RecordChild3, |
36881 | OPC_CheckPatternPredicate0, |
36882 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s1), |
36883 | MVT::i64, 3, 0, 1, 2, |
36884 | 15, |
36885 | OPC_CheckChild0Integer, 76|128,65, |
36886 | OPC_RecordChild1, |
36887 | OPC_RecordChild2, |
36888 | OPC_RecordChild3, |
36889 | OPC_CheckPatternPredicate0, |
36890 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s0), |
36891 | MVT::i64, 3, 0, 1, 2, |
36892 | 15, |
36893 | OPC_CheckChild0Integer, 78|128,65, |
36894 | OPC_RecordChild1, |
36895 | OPC_RecordChild2, |
36896 | OPC_RecordChild3, |
36897 | OPC_CheckPatternPredicate0, |
36898 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s1), |
36899 | MVT::i64, 3, 0, 1, 2, |
36900 | 15, |
36901 | OPC_CheckChild0Integer, 80|128,65, |
36902 | OPC_RecordChild1, |
36903 | OPC_RecordChild2, |
36904 | OPC_RecordChild3, |
36905 | OPC_CheckPatternPredicate0, |
36906 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s0), |
36907 | MVT::i64, 3, 0, 1, 2, |
36908 | 15, |
36909 | OPC_CheckChild0Integer, 82|128,65, |
36910 | OPC_RecordChild1, |
36911 | OPC_RecordChild2, |
36912 | OPC_RecordChild3, |
36913 | OPC_CheckPatternPredicate0, |
36914 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s1), |
36915 | MVT::i64, 3, 0, 1, 2, |
36916 | 13, |
36917 | OPC_CheckChild0Integer, 84|128,65, |
36918 | OPC_RecordChild1, |
36919 | OPC_RecordChild2, |
36920 | OPC_CheckPatternPredicate0, |
36921 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s0), |
36922 | MVT::i64, 2, 0, 1, |
36923 | 13, |
36924 | OPC_CheckChild0Integer, 86|128,65, |
36925 | OPC_RecordChild1, |
36926 | OPC_RecordChild2, |
36927 | OPC_CheckPatternPredicate0, |
36928 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s1), |
36929 | MVT::i64, 2, 0, 1, |
36930 | 13, |
36931 | OPC_CheckChild0Integer, 88|128,65, |
36932 | OPC_RecordChild1, |
36933 | OPC_RecordChild2, |
36934 | OPC_CheckPatternPredicate0, |
36935 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s0), |
36936 | MVT::i64, 2, 0, 1, |
36937 | 13, |
36938 | OPC_CheckChild0Integer, 90|128,65, |
36939 | OPC_RecordChild1, |
36940 | OPC_RecordChild2, |
36941 | OPC_CheckPatternPredicate0, |
36942 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s1), |
36943 | MVT::i64, 2, 0, 1, |
36944 | 13, |
36945 | OPC_CheckChild0Integer, 92|128,65, |
36946 | OPC_RecordChild1, |
36947 | OPC_RecordChild2, |
36948 | OPC_CheckPatternPredicate0, |
36949 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s0), |
36950 | MVT::i64, 2, 0, 1, |
36951 | 13, |
36952 | OPC_CheckChild0Integer, 94|128,65, |
36953 | OPC_RecordChild1, |
36954 | OPC_RecordChild2, |
36955 | OPC_CheckPatternPredicate0, |
36956 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s1), |
36957 | MVT::i64, 2, 0, 1, |
36958 | 13, |
36959 | OPC_CheckChild0Integer, 96|128,65, |
36960 | OPC_RecordChild1, |
36961 | OPC_RecordChild2, |
36962 | OPC_CheckPatternPredicate0, |
36963 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s0), |
36964 | MVT::i64, 2, 0, 1, |
36965 | 13, |
36966 | OPC_CheckChild0Integer, 98|128,65, |
36967 | OPC_RecordChild1, |
36968 | OPC_RecordChild2, |
36969 | OPC_CheckPatternPredicate0, |
36970 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s1), |
36971 | MVT::i64, 2, 0, 1, |
36972 | 15, |
36973 | OPC_CheckChild0Integer, 100|128,65, |
36974 | OPC_RecordChild1, |
36975 | OPC_RecordChild2, |
36976 | OPC_RecordChild3, |
36977 | OPC_CheckPatternPredicate0, |
36978 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s0), |
36979 | MVT::i64, 3, 0, 1, 2, |
36980 | 15, |
36981 | OPC_CheckChild0Integer, 102|128,65, |
36982 | OPC_RecordChild1, |
36983 | OPC_RecordChild2, |
36984 | OPC_RecordChild3, |
36985 | OPC_CheckPatternPredicate0, |
36986 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s1), |
36987 | MVT::i64, 3, 0, 1, 2, |
36988 | 15, |
36989 | OPC_CheckChild0Integer, 104|128,65, |
36990 | OPC_RecordChild1, |
36991 | OPC_RecordChild2, |
36992 | OPC_RecordChild3, |
36993 | OPC_CheckPatternPredicate0, |
36994 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s0), |
36995 | MVT::i64, 3, 0, 1, 2, |
36996 | 15, |
36997 | OPC_CheckChild0Integer, 106|128,65, |
36998 | OPC_RecordChild1, |
36999 | OPC_RecordChild2, |
37000 | OPC_RecordChild3, |
37001 | OPC_CheckPatternPredicate0, |
37002 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s1), |
37003 | MVT::i64, 3, 0, 1, 2, |
37004 | 15, |
37005 | OPC_CheckChild0Integer, 108|128,65, |
37006 | OPC_RecordChild1, |
37007 | OPC_RecordChild2, |
37008 | OPC_RecordChild3, |
37009 | OPC_CheckPatternPredicate0, |
37010 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s0), |
37011 | MVT::i64, 3, 0, 1, 2, |
37012 | 15, |
37013 | OPC_CheckChild0Integer, 110|128,65, |
37014 | OPC_RecordChild1, |
37015 | OPC_RecordChild2, |
37016 | OPC_RecordChild3, |
37017 | OPC_CheckPatternPredicate0, |
37018 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s1), |
37019 | MVT::i64, 3, 0, 1, 2, |
37020 | 15, |
37021 | OPC_CheckChild0Integer, 112|128,65, |
37022 | OPC_RecordChild1, |
37023 | OPC_RecordChild2, |
37024 | OPC_RecordChild3, |
37025 | OPC_CheckPatternPredicate0, |
37026 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s0), |
37027 | MVT::i64, 3, 0, 1, 2, |
37028 | 15, |
37029 | OPC_CheckChild0Integer, 114|128,65, |
37030 | OPC_RecordChild1, |
37031 | OPC_RecordChild2, |
37032 | OPC_RecordChild3, |
37033 | OPC_CheckPatternPredicate0, |
37034 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s1), |
37035 | MVT::i64, 3, 0, 1, 2, |
37036 | 15, |
37037 | OPC_CheckChild0Integer, 118|128,65, |
37038 | OPC_RecordChild1, |
37039 | OPC_RecordChild2, |
37040 | OPC_RecordChild3, |
37041 | OPC_CheckPatternPredicate0, |
37042 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_nacci), |
37043 | MVT::i32, 3, 0, 1, 2, |
37044 | 15, |
37045 | OPC_CheckChild0Integer, 122|128,65, |
37046 | OPC_RecordChild1, |
37047 | OPC_RecordChild2, |
37048 | OPC_RecordChild3, |
37049 | OPC_CheckPatternPredicate0, |
37050 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_subacc), |
37051 | MVT::i32, 3, 0, 1, 2, |
37052 | 13, |
37053 | OPC_CheckChild0Integer, 124|128,65, |
37054 | OPC_RecordChild1, |
37055 | OPC_RecordChild2, |
37056 | OPC_CheckPatternPredicate0, |
37057 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffh), |
37058 | MVT::i64, 2, 0, 1, |
37059 | 13, |
37060 | OPC_CheckChild0Integer, 126|128,65, |
37061 | OPC_RecordChild1, |
37062 | OPC_RecordChild2, |
37063 | OPC_CheckPatternPredicate0, |
37064 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffw), |
37065 | MVT::i64, 2, 0, 1, |
37066 | 16, |
37067 | OPC_CheckChild0Integer, 0|128,66, |
37068 | OPC_RecordChild1, |
37069 | OPC_RecordChild2, |
37070 | OPC_RecordChild3, |
37071 | OPC_CheckPatternPredicate0, |
37072 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_i), |
37073 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37074 | 16, |
37075 | OPC_CheckChild0Integer, 2|128,66, |
37076 | OPC_RecordChild1, |
37077 | OPC_RecordChild2, |
37078 | OPC_RecordChild3, |
37079 | OPC_CheckPatternPredicate0, |
37080 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_r), |
37081 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37082 | 14, |
37083 | OPC_CheckChild0Integer, 4|128,66, |
37084 | OPC_RecordChild1, |
37085 | OPC_RecordChild2, |
37086 | OPC_CheckPatternPredicate0, |
37087 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_i), |
37088 | MVT::i64, MVT::i1, 2, 0, 1, |
37089 | 14, |
37090 | OPC_CheckChild0Integer, 6|128,66, |
37091 | OPC_RecordChild1, |
37092 | OPC_RecordChild2, |
37093 | OPC_CheckPatternPredicate0, |
37094 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_r), |
37095 | MVT::i64, MVT::i1, 2, 0, 1, |
37096 | 14, |
37097 | OPC_CheckChild0Integer, 8|128,66, |
37098 | OPC_RecordChild1, |
37099 | OPC_RecordChild2, |
37100 | OPC_CheckPatternPredicate0, |
37101 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_i), |
37102 | MVT::i64, MVT::i1, 2, 0, 1, |
37103 | 14, |
37104 | OPC_CheckChild0Integer, 10|128,66, |
37105 | OPC_RecordChild1, |
37106 | OPC_RecordChild2, |
37107 | OPC_CheckPatternPredicate0, |
37108 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_r), |
37109 | MVT::i64, MVT::i1, 2, 0, 1, |
37110 | 16, |
37111 | OPC_CheckChild0Integer, 12|128,66, |
37112 | OPC_RecordChild1, |
37113 | OPC_RecordChild2, |
37114 | OPC_RecordChild3, |
37115 | OPC_CheckPatternPredicate0, |
37116 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s0), |
37117 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37118 | 16, |
37119 | OPC_CheckChild0Integer, 14|128,66, |
37120 | OPC_RecordChild1, |
37121 | OPC_RecordChild2, |
37122 | OPC_RecordChild3, |
37123 | OPC_CheckPatternPredicate0, |
37124 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s1), |
37125 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37126 | 14, |
37127 | OPC_CheckChild0Integer, 16|128,66, |
37128 | OPC_RecordChild1, |
37129 | OPC_RecordChild2, |
37130 | OPC_CheckPatternPredicate0, |
37131 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s0), |
37132 | MVT::i32, MVT::i1, 2, 0, 1, |
37133 | 14, |
37134 | OPC_CheckChild0Integer, 18|128,66, |
37135 | OPC_RecordChild1, |
37136 | OPC_RecordChild2, |
37137 | OPC_CheckPatternPredicate0, |
37138 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s1), |
37139 | MVT::i32, MVT::i1, 2, 0, 1, |
37140 | 14, |
37141 | OPC_CheckChild0Integer, 20|128,66, |
37142 | OPC_RecordChild1, |
37143 | OPC_RecordChild2, |
37144 | OPC_CheckPatternPredicate0, |
37145 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s0), |
37146 | MVT::i64, MVT::i1, 2, 0, 1, |
37147 | 14, |
37148 | OPC_CheckChild0Integer, 22|128,66, |
37149 | OPC_RecordChild1, |
37150 | OPC_RecordChild2, |
37151 | OPC_CheckPatternPredicate0, |
37152 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s1), |
37153 | MVT::i64, MVT::i1, 2, 0, 1, |
37154 | 15, |
37155 | OPC_CheckChild0Integer, 24|128,66, |
37156 | OPC_RecordChild1, |
37157 | OPC_RecordChild2, |
37158 | OPC_RecordChild3, |
37159 | OPC_CheckPatternPredicate0, |
37160 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2), |
37161 | MVT::i64, 3, 0, 1, 2, |
37162 | 15, |
37163 | OPC_CheckChild0Integer, 26|128,66, |
37164 | OPC_RecordChild1, |
37165 | OPC_RecordChild2, |
37166 | OPC_RecordChild3, |
37167 | OPC_CheckPatternPredicate0, |
37168 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2es), |
37169 | MVT::i64, 3, 0, 1, 2, |
37170 | 16, |
37171 | OPC_CheckChild0Integer, 28|128,66, |
37172 | OPC_RecordChild1, |
37173 | OPC_RecordChild2, |
37174 | OPC_RecordChild3, |
37175 | OPC_CheckPatternPredicate0, |
37176 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s0), |
37177 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37178 | 16, |
37179 | OPC_CheckChild0Integer, 30|128,66, |
37180 | OPC_RecordChild1, |
37181 | OPC_RecordChild2, |
37182 | OPC_RecordChild3, |
37183 | OPC_CheckPatternPredicate0, |
37184 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s1), |
37185 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37186 | 16, |
37187 | OPC_CheckChild0Integer, 32|128,66, |
37188 | OPC_RecordChild1, |
37189 | OPC_RecordChild2, |
37190 | OPC_RecordChild3, |
37191 | OPC_CheckPatternPredicate0, |
37192 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s0), |
37193 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37194 | 16, |
37195 | OPC_CheckChild0Integer, 34|128,66, |
37196 | OPC_RecordChild1, |
37197 | OPC_RecordChild2, |
37198 | OPC_RecordChild3, |
37199 | OPC_CheckPatternPredicate0, |
37200 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s1), |
37201 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37202 | 16, |
37203 | OPC_CheckChild0Integer, 36|128,66, |
37204 | OPC_RecordChild1, |
37205 | OPC_RecordChild2, |
37206 | OPC_RecordChild3, |
37207 | OPC_CheckPatternPredicate0, |
37208 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s0), |
37209 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37210 | 16, |
37211 | OPC_CheckChild0Integer, 38|128,66, |
37212 | OPC_RecordChild1, |
37213 | OPC_RecordChild2, |
37214 | OPC_RecordChild3, |
37215 | OPC_CheckPatternPredicate0, |
37216 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s1), |
37217 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37218 | 14, |
37219 | OPC_CheckChild0Integer, 40|128,66, |
37220 | OPC_RecordChild1, |
37221 | OPC_RecordChild2, |
37222 | OPC_CheckPatternPredicate0, |
37223 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s0), |
37224 | MVT::i64, MVT::i1, 2, 0, 1, |
37225 | 14, |
37226 | OPC_CheckChild0Integer, 42|128,66, |
37227 | OPC_RecordChild1, |
37228 | OPC_RecordChild2, |
37229 | OPC_CheckPatternPredicate0, |
37230 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s1), |
37231 | MVT::i64, MVT::i1, 2, 0, 1, |
37232 | 14, |
37233 | OPC_CheckChild0Integer, 44|128,66, |
37234 | OPC_RecordChild1, |
37235 | OPC_RecordChild2, |
37236 | OPC_CheckPatternPredicate0, |
37237 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
37238 | MVT::i64, MVT::i1, 2, 0, 1, |
37239 | 14, |
37240 | OPC_CheckChild0Integer, 46|128,66, |
37241 | OPC_RecordChild1, |
37242 | OPC_RecordChild2, |
37243 | OPC_CheckPatternPredicate0, |
37244 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0pack), |
37245 | MVT::i32, MVT::i1, 2, 0, 1, |
37246 | 14, |
37247 | OPC_CheckChild0Integer, 48|128,66, |
37248 | OPC_RecordChild1, |
37249 | OPC_RecordChild2, |
37250 | OPC_CheckPatternPredicate0, |
37251 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1), |
37252 | MVT::i64, MVT::i1, 2, 0, 1, |
37253 | 14, |
37254 | OPC_CheckChild0Integer, 50|128,66, |
37255 | OPC_RecordChild1, |
37256 | OPC_RecordChild2, |
37257 | OPC_CheckPatternPredicate0, |
37258 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1pack), |
37259 | MVT::i32, MVT::i1, 2, 0, 1, |
37260 | 14, |
37261 | OPC_CheckChild0Integer, 52|128,66, |
37262 | OPC_RecordChild1, |
37263 | OPC_RecordChild2, |
37264 | OPC_CheckPatternPredicate0, |
37265 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s0), |
37266 | MVT::i64, MVT::i1, 2, 0, 1, |
37267 | 14, |
37268 | OPC_CheckChild0Integer, 54|128,66, |
37269 | OPC_RecordChild1, |
37270 | OPC_RecordChild2, |
37271 | OPC_CheckPatternPredicate0, |
37272 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s1), |
37273 | MVT::i64, MVT::i1, 2, 0, 1, |
37274 | 13, |
37275 | OPC_CheckChild0Integer, 56|128,66, |
37276 | OPC_RecordChild1, |
37277 | OPC_RecordChild2, |
37278 | OPC_CheckPatternPredicate0, |
37279 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vraddh), |
37280 | MVT::i32, 2, 0, 1, |
37281 | 13, |
37282 | OPC_CheckChild0Integer, 58|128,66, |
37283 | OPC_RecordChild1, |
37284 | OPC_RecordChild2, |
37285 | OPC_CheckPatternPredicate0, |
37286 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vradduh), |
37287 | MVT::i32, 2, 0, 1, |
37288 | 15, |
37289 | OPC_CheckChild0Integer, 60|128,66, |
37290 | OPC_RecordChild1, |
37291 | OPC_RecordChild2, |
37292 | OPC_RecordChild3, |
37293 | OPC_CheckPatternPredicate0, |
37294 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0), |
37295 | MVT::i64, 3, 0, 1, 2, |
37296 | 15, |
37297 | OPC_CheckChild0Integer, 62|128,66, |
37298 | OPC_RecordChild1, |
37299 | OPC_RecordChild2, |
37300 | OPC_RecordChild3, |
37301 | OPC_CheckPatternPredicate0, |
37302 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0c), |
37303 | MVT::i64, 3, 0, 1, 2, |
37304 | 15, |
37305 | OPC_CheckChild0Integer, 64|128,66, |
37306 | OPC_RecordChild1, |
37307 | OPC_RecordChild2, |
37308 | OPC_RecordChild3, |
37309 | OPC_CheckPatternPredicate0, |
37310 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0), |
37311 | MVT::i64, 3, 0, 1, 2, |
37312 | 15, |
37313 | OPC_CheckChild0Integer, 66|128,66, |
37314 | OPC_RecordChild1, |
37315 | OPC_RecordChild2, |
37316 | OPC_RecordChild3, |
37317 | OPC_CheckPatternPredicate0, |
37318 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0c), |
37319 | MVT::i64, 3, 0, 1, 2, |
37320 | 13, |
37321 | OPC_CheckChild0Integer, 68|128,66, |
37322 | OPC_RecordChild1, |
37323 | OPC_RecordChild2, |
37324 | OPC_CheckPatternPredicate0, |
37325 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0), |
37326 | MVT::i64, 2, 0, 1, |
37327 | 13, |
37328 | OPC_CheckChild0Integer, 70|128,66, |
37329 | OPC_RecordChild1, |
37330 | OPC_RecordChild2, |
37331 | OPC_CheckPatternPredicate0, |
37332 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0c), |
37333 | MVT::i64, 2, 0, 1, |
37334 | 13, |
37335 | OPC_CheckChild0Integer, 72|128,66, |
37336 | OPC_RecordChild1, |
37337 | OPC_RecordChild2, |
37338 | OPC_CheckPatternPredicate0, |
37339 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0), |
37340 | MVT::i64, 2, 0, 1, |
37341 | 13, |
37342 | OPC_CheckChild0Integer, 74|128,66, |
37343 | OPC_RecordChild1, |
37344 | OPC_RecordChild2, |
37345 | OPC_CheckPatternPredicate0, |
37346 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0c), |
37347 | MVT::i64, 2, 0, 1, |
37348 | 15, |
37349 | OPC_CheckChild0Integer, 76|128,66, |
37350 | OPC_RecordChild1, |
37351 | OPC_RecordChild2, |
37352 | OPC_RecordChild3, |
37353 | OPC_CheckPatternPredicate0, |
37354 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_acc_s1), |
37355 | MVT::i64, 3, 0, 1, 2, |
37356 | 13, |
37357 | OPC_CheckChild0Integer, 78|128,66, |
37358 | OPC_RecordChild1, |
37359 | OPC_RecordChild2, |
37360 | OPC_CheckPatternPredicate0, |
37361 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1), |
37362 | MVT::i64, 2, 0, 1, |
37363 | 13, |
37364 | OPC_CheckChild0Integer, 80|128,66, |
37365 | OPC_RecordChild1, |
37366 | OPC_RecordChild2, |
37367 | OPC_CheckPatternPredicate0, |
37368 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1rp), |
37369 | MVT::i32, 2, 0, 1, |
37370 | 15, |
37371 | OPC_CheckChild0Integer, 82|128,66, |
37372 | OPC_RecordChild1, |
37373 | OPC_RecordChild2, |
37374 | OPC_RecordChild3, |
37375 | OPC_CheckPatternPredicate0, |
37376 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmac_s0), |
37377 | MVT::i64, 3, 0, 1, 2, |
37378 | 13, |
37379 | OPC_CheckChild0Integer, 84|128,66, |
37380 | OPC_RecordChild1, |
37381 | OPC_RecordChild2, |
37382 | OPC_CheckPatternPredicate0, |
37383 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmpy_s0), |
37384 | MVT::i64, 2, 0, 1, |
37385 | 15, |
37386 | OPC_CheckChild0Integer, 86|128,66, |
37387 | OPC_RecordChild1, |
37388 | OPC_RecordChild2, |
37389 | OPC_RecordChild3, |
37390 | OPC_CheckPatternPredicate0, |
37391 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc), |
37392 | MVT::i32, 3, 0, 1, 2, |
37393 | 15, |
37394 | OPC_CheckChild0Integer, 88|128,66, |
37395 | OPC_RecordChild1, |
37396 | OPC_RecordChild2, |
37397 | OPC_RecordChild3, |
37398 | OPC_CheckPatternPredicate0, |
37399 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and), |
37400 | MVT::i32, 3, 0, 1, 2, |
37401 | 15, |
37402 | OPC_CheckChild0Integer, 90|128,66, |
37403 | OPC_RecordChild1, |
37404 | OPC_RecordChild2, |
37405 | OPC_RecordChild3, |
37406 | OPC_CheckPatternPredicate0, |
37407 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn), |
37408 | MVT::i32, 3, 0, 1, 2, |
37409 | 15, |
37410 | OPC_CheckChild0Integer, 92|128,66, |
37411 | OPC_RecordChild1, |
37412 | OPC_RecordChild2, |
37413 | OPC_RecordChild3, |
37414 | OPC_CheckPatternPredicate0, |
37415 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or), |
37416 | MVT::i32, 3, 0, 1, 2, |
37417 | 15, |
37418 | OPC_CheckChild0Integer, 94|128,66, |
37419 | OPC_RecordChild1, |
37420 | OPC_RecordChild2, |
37421 | OPC_RecordChild3, |
37422 | OPC_CheckPatternPredicate0, |
37423 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor), |
37424 | MVT::i32, 3, 0, 1, 2, |
37425 | 14, |
37426 | OPC_CheckChild0Integer, 96|128,66, |
37427 | OPC_RecordChild1, |
37428 | OPC_RecordChild2, |
37429 | OPC_CheckPatternPredicate0, |
37430 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_wh), |
37431 | MVT::i32, MVT::i1, 2, 0, 1, |
37432 | 14, |
37433 | OPC_CheckChild0Integer, 98|128,66, |
37434 | OPC_RecordChild1, |
37435 | OPC_RecordChild2, |
37436 | OPC_CheckPatternPredicate0, |
37437 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_whc), |
37438 | MVT::i32, MVT::i1, 2, 0, 1, |
37439 | 14, |
37440 | OPC_CheckChild0Integer, 100|128,66, |
37441 | OPC_RecordChild1, |
37442 | OPC_RecordChild2, |
37443 | OPC_CheckPatternPredicate0, |
37444 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_wh), |
37445 | MVT::i32, MVT::i1, 2, 0, 1, |
37446 | 14, |
37447 | OPC_CheckChild0Integer, 102|128,66, |
37448 | OPC_RecordChild1, |
37449 | OPC_RecordChild2, |
37450 | OPC_CheckPatternPredicate0, |
37451 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_whc), |
37452 | MVT::i32, MVT::i1, 2, 0, 1, |
37453 | 16, |
37454 | OPC_CheckChild0Integer, 104|128,66, |
37455 | OPC_RecordChild1, |
37456 | OPC_RecordChild2, |
37457 | OPC_RecordChild3, |
37458 | OPC_CheckPatternPredicate0, |
37459 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_mac_up_s1_sat), |
37460 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
37461 | 16, |
37462 | OPC_CheckChild0Integer, 114|128,66, |
37463 | OPC_RecordChild1, |
37464 | OPC_RecordChild2, |
37465 | OPC_RecordChild3, |
37466 | OPC_CheckPatternPredicate, 35, |
37467 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr), |
37468 | MVT::i32, 3, 0, 1, 2, |
37469 | 16, |
37470 | OPC_CheckChild0Integer, 116|128,66, |
37471 | OPC_RecordChild1, |
37472 | OPC_RecordChild2, |
37473 | OPC_RecordChild3, |
37474 | OPC_CheckPatternPredicate0, |
37475 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_nac_up_s1_sat), |
37476 | MVT::i32, MVT::i1, 3, 0, 1, 2, |
37477 | 15, |
37478 | OPC_CheckChild0Integer, 118|128,66, |
37479 | OPC_RecordChild1, |
37480 | OPC_RecordChild2, |
37481 | OPC_RecordChild3, |
37482 | OPC_CheckPatternPredicate0, |
37483 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and), |
37484 | MVT::i32, 3, 0, 1, 2, |
37485 | 15, |
37486 | OPC_CheckChild0Integer, 120|128,66, |
37487 | OPC_RecordChild1, |
37488 | OPC_RecordChild2, |
37489 | OPC_RecordChild3, |
37490 | OPC_CheckPatternPredicate0, |
37491 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn), |
37492 | MVT::i32, 3, 0, 1, 2, |
37493 | 15, |
37494 | OPC_CheckChild0Integer, 122|128,66, |
37495 | OPC_RecordChild1, |
37496 | OPC_RecordChild2, |
37497 | OPC_RecordChild3, |
37498 | OPC_CheckPatternPredicate0, |
37499 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or), |
37500 | MVT::i32, 3, 0, 1, 2, |
37501 | 15, |
37502 | OPC_CheckChild0Integer, 124|128,66, |
37503 | OPC_RecordChild1, |
37504 | OPC_RecordChild2, |
37505 | OPC_RecordChild3, |
37506 | OPC_CheckPatternPredicate0, |
37507 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor), |
37508 | MVT::i32, 3, 0, 1, 2, |
37509 | 13, |
37510 | OPC_CheckChild0Integer, 126|128,66, |
37511 | OPC_RecordChild1, |
37512 | OPC_RecordChild2, |
37513 | OPC_CheckPatternPredicate0, |
37514 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw), |
37515 | MVT::i64, 2, 0, 1, |
37516 | 15, |
37517 | OPC_CheckChild0Integer, 0|128,67, |
37518 | OPC_RecordChild1, |
37519 | OPC_RecordChild2, |
37520 | OPC_RecordChild3, |
37521 | OPC_CheckPatternPredicate0, |
37522 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw_acc), |
37523 | MVT::i64, 3, 0, 1, 2, |
37524 | 13, |
37525 | OPC_CheckChild0Integer, 2|128,67, |
37526 | OPC_RecordChild1, |
37527 | OPC_RecordChild2, |
37528 | OPC_CheckPatternPredicate0, |
37529 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh), |
37530 | MVT::i64, 2, 0, 1, |
37531 | 15, |
37532 | OPC_CheckChild0Integer, 4|128,67, |
37533 | OPC_RecordChild1, |
37534 | OPC_RecordChild2, |
37535 | OPC_RecordChild3, |
37536 | OPC_CheckPatternPredicate0, |
37537 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh_acc), |
37538 | MVT::i64, 3, 0, 1, 2, |
37539 | 15, |
37540 | OPC_CheckChild0Integer, 6|128,67, |
37541 | OPC_RecordChild1, |
37542 | OPC_RecordChild2, |
37543 | OPC_RecordChild3, |
37544 | OPC_CheckPatternPredicate0, |
37545 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s0), |
37546 | MVT::i64, 3, 0, 1, 2, |
37547 | 15, |
37548 | OPC_CheckChild0Integer, 8|128,67, |
37549 | OPC_RecordChild1, |
37550 | OPC_RecordChild2, |
37551 | OPC_RecordChild3, |
37552 | OPC_CheckPatternPredicate0, |
37553 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s1), |
37554 | MVT::i64, 3, 0, 1, 2, |
37555 | 13, |
37556 | OPC_CheckChild0Integer, 10|128,67, |
37557 | OPC_RecordChild1, |
37558 | OPC_RecordChild2, |
37559 | OPC_CheckPatternPredicate0, |
37560 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s0), |
37561 | MVT::i64, 2, 0, 1, |
37562 | 13, |
37563 | OPC_CheckChild0Integer, 12|128,67, |
37564 | OPC_RecordChild1, |
37565 | OPC_RecordChild2, |
37566 | OPC_CheckPatternPredicate0, |
37567 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s1), |
37568 | MVT::i64, 2, 0, 1, |
37569 | 15, |
37570 | OPC_CheckChild0Integer, 14|128,67, |
37571 | OPC_RecordChild1, |
37572 | OPC_RecordChild2, |
37573 | OPC_RecordChild3, |
37574 | OPC_CheckPatternPredicate0, |
37575 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s0), |
37576 | MVT::i64, 3, 0, 1, 2, |
37577 | 15, |
37578 | OPC_CheckChild0Integer, 16|128,67, |
37579 | OPC_RecordChild1, |
37580 | OPC_RecordChild2, |
37581 | OPC_RecordChild3, |
37582 | OPC_CheckPatternPredicate0, |
37583 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s1), |
37584 | MVT::i64, 3, 0, 1, 2, |
37585 | 13, |
37586 | OPC_CheckChild0Integer, 18|128,67, |
37587 | OPC_RecordChild1, |
37588 | OPC_RecordChild2, |
37589 | OPC_CheckPatternPredicate0, |
37590 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s0), |
37591 | MVT::i64, 2, 0, 1, |
37592 | 13, |
37593 | OPC_CheckChild0Integer, 20|128,67, |
37594 | OPC_RecordChild1, |
37595 | OPC_RecordChild2, |
37596 | OPC_CheckPatternPredicate0, |
37597 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s1), |
37598 | MVT::i64, 2, 0, 1, |
37599 | 15, |
37600 | OPC_CheckChild0Integer, 22|128,67, |
37601 | OPC_RecordChild1, |
37602 | OPC_RecordChild2, |
37603 | OPC_RecordChild3, |
37604 | OPC_CheckPatternPredicate0, |
37605 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and), |
37606 | MVT::i32, 3, 0, 1, 2, |
37607 | 15, |
37608 | OPC_CheckChild0Integer, 24|128,67, |
37609 | OPC_RecordChild1, |
37610 | OPC_RecordChild2, |
37611 | OPC_RecordChild3, |
37612 | OPC_CheckPatternPredicate0, |
37613 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn), |
37614 | MVT::i32, 3, 0, 1, 2, |
37615 | 15, |
37616 | OPC_CheckChild0Integer, 26|128,67, |
37617 | OPC_RecordChild1, |
37618 | OPC_RecordChild2, |
37619 | OPC_RecordChild3, |
37620 | OPC_CheckPatternPredicate0, |
37621 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or), |
37622 | MVT::i32, 3, 0, 1, 2, |
37623 | 15, |
37624 | OPC_CheckChild0Integer, 28|128,67, |
37625 | OPC_RecordChild1, |
37626 | OPC_RecordChild2, |
37627 | OPC_RecordChild3, |
37628 | OPC_CheckPatternPredicate0, |
37629 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc), |
37630 | MVT::i64, 3, 0, 1, 2, |
37631 | 16, |
37632 | OPC_CheckChild0Integer, 30|128,67, |
37633 | OPC_RecordChild1, |
37634 | OPC_RecordChild2, |
37635 | OPC_RecordChild3, |
37636 | OPC_CheckPatternPredicate0, |
37637 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmacbsu), |
37638 | MVT::i64, MVT::i1, 3, 0, 1, 2, |
37639 | 14, |
37640 | OPC_CheckChild0Integer, 32|128,67, |
37641 | OPC_RecordChild1, |
37642 | OPC_RecordChild2, |
37643 | OPC_CheckPatternPredicate0, |
37644 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmpybsu), |
37645 | MVT::i64, MVT::i1, 2, 0, 1, |
37646 | 15, |
37647 | OPC_CheckChild0Integer, 34|128,67, |
37648 | OPC_RecordChild1, |
37649 | OPC_RecordChild2, |
37650 | OPC_RecordChild3, |
37651 | OPC_CheckPatternPredicate0, |
37652 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbsu), |
37653 | MVT::i64, 3, 0, 1, 2, |
37654 | 15, |
37655 | OPC_CheckChild0Integer, 36|128,67, |
37656 | OPC_RecordChild1, |
37657 | OPC_RecordChild2, |
37658 | OPC_RecordChild3, |
37659 | OPC_CheckPatternPredicate0, |
37660 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbuu), |
37661 | MVT::i64, 3, 0, 1, 2, |
37662 | 13, |
37663 | OPC_CheckChild0Integer, 38|128,67, |
37664 | OPC_RecordChild1, |
37665 | OPC_RecordChild2, |
37666 | OPC_CheckPatternPredicate0, |
37667 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybsu), |
37668 | MVT::i64, 2, 0, 1, |
37669 | 13, |
37670 | OPC_CheckChild0Integer, 40|128,67, |
37671 | OPC_RecordChild1, |
37672 | OPC_RecordChild2, |
37673 | OPC_CheckPatternPredicate0, |
37674 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
37675 | MVT::i64, 2, 0, 1, |
37676 | 15, |
37677 | OPC_CheckChild0Integer, 42|128,67, |
37678 | OPC_RecordChild1, |
37679 | OPC_RecordChild2, |
37680 | OPC_RecordChild3, |
37681 | OPC_CheckPatternPredicate0, |
37682 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbsu), |
37683 | MVT::i64, 3, 0, 1, 2, |
37684 | 15, |
37685 | OPC_CheckChild0Integer, 44|128,67, |
37686 | OPC_RecordChild1, |
37687 | OPC_RecordChild2, |
37688 | OPC_RecordChild3, |
37689 | OPC_CheckPatternPredicate0, |
37690 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbuu), |
37691 | MVT::i64, 3, 0, 1, 2, |
37692 | 13, |
37693 | OPC_CheckChild0Integer, 46|128,67, |
37694 | OPC_RecordChild1, |
37695 | OPC_RecordChild2, |
37696 | OPC_CheckPatternPredicate0, |
37697 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybsu), |
37698 | MVT::i64, 2, 0, 1, |
37699 | 13, |
37700 | OPC_CheckChild0Integer, 48|128,67, |
37701 | OPC_RecordChild1, |
37702 | OPC_RecordChild2, |
37703 | OPC_CheckPatternPredicate0, |
37704 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybuu), |
37705 | MVT::i64, 2, 0, 1, |
37706 | 13, |
37707 | OPC_CheckChild0Integer, 122|128,67, |
37708 | OPC_RecordChild1, |
37709 | OPC_RecordChild2, |
37710 | OPC_CheckPatternPredicate0, |
37711 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p), |
37712 | MVT::i64, 2, 0, 1, |
37713 | 15, |
37714 | OPC_CheckChild0Integer, 124|128,67, |
37715 | OPC_RecordChild1, |
37716 | OPC_RecordChild2, |
37717 | OPC_RecordChild3, |
37718 | OPC_CheckPatternPredicate0, |
37719 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc), |
37720 | MVT::i64, 3, 0, 1, 2, |
37721 | 15, |
37722 | OPC_CheckChild0Integer, 126|128,67, |
37723 | OPC_RecordChild1, |
37724 | OPC_RecordChild2, |
37725 | OPC_RecordChild3, |
37726 | OPC_CheckPatternPredicate0, |
37727 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and), |
37728 | MVT::i64, 3, 0, 1, 2, |
37729 | 15, |
37730 | OPC_CheckChild0Integer, 0|128,68, |
37731 | OPC_RecordChild1, |
37732 | OPC_RecordChild2, |
37733 | OPC_RecordChild3, |
37734 | OPC_CheckPatternPredicate0, |
37735 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac), |
37736 | MVT::i64, 3, 0, 1, 2, |
37737 | 15, |
37738 | OPC_CheckChild0Integer, 2|128,68, |
37739 | OPC_RecordChild1, |
37740 | OPC_RecordChild2, |
37741 | OPC_RecordChild3, |
37742 | OPC_CheckPatternPredicate0, |
37743 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or), |
37744 | MVT::i64, 3, 0, 1, 2, |
37745 | 15, |
37746 | OPC_CheckChild0Integer, 4|128,68, |
37747 | OPC_RecordChild1, |
37748 | OPC_RecordChild2, |
37749 | OPC_RecordChild3, |
37750 | OPC_CheckPatternPredicate0, |
37751 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor), |
37752 | MVT::i64, 3, 0, 1, 2, |
37753 | 13, |
37754 | OPC_CheckChild0Integer, 6|128,68, |
37755 | OPC_RecordChild1, |
37756 | OPC_RecordChild2, |
37757 | OPC_CheckPatternPredicate0, |
37758 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r), |
37759 | MVT::i32, 2, 0, 1, |
37760 | 15, |
37761 | OPC_CheckChild0Integer, 8|128,68, |
37762 | OPC_RecordChild1, |
37763 | OPC_RecordChild2, |
37764 | OPC_RecordChild3, |
37765 | OPC_CheckPatternPredicate0, |
37766 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc), |
37767 | MVT::i32, 3, 0, 1, 2, |
37768 | 15, |
37769 | OPC_CheckChild0Integer, 10|128,68, |
37770 | OPC_RecordChild1, |
37771 | OPC_RecordChild2, |
37772 | OPC_RecordChild3, |
37773 | OPC_CheckPatternPredicate0, |
37774 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and), |
37775 | MVT::i32, 3, 0, 1, 2, |
37776 | 15, |
37777 | OPC_CheckChild0Integer, 12|128,68, |
37778 | OPC_RecordChild1, |
37779 | OPC_RecordChild2, |
37780 | OPC_RecordChild3, |
37781 | OPC_CheckPatternPredicate0, |
37782 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac), |
37783 | MVT::i32, 3, 0, 1, 2, |
37784 | 15, |
37785 | OPC_CheckChild0Integer, 14|128,68, |
37786 | OPC_RecordChild1, |
37787 | OPC_RecordChild2, |
37788 | OPC_RecordChild3, |
37789 | OPC_CheckPatternPredicate0, |
37790 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or), |
37791 | MVT::i32, 3, 0, 1, 2, |
37792 | 14, |
37793 | OPC_CheckChild0Integer, 16|128,68, |
37794 | OPC_RecordChild1, |
37795 | OPC_RecordChild2, |
37796 | OPC_CheckPatternPredicate0, |
37797 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_r_r_sat), |
37798 | MVT::i32, MVT::i1, 2, 0, 1, |
37799 | 13, |
37800 | OPC_CheckChild0Integer, 18|128,68, |
37801 | OPC_RecordChild1, |
37802 | OPC_RecordChild2, |
37803 | OPC_CheckPatternPredicate0, |
37804 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh), |
37805 | MVT::i64, 2, 0, 1, |
37806 | 13, |
37807 | OPC_CheckChild0Integer, 20|128,68, |
37808 | OPC_RecordChild1, |
37809 | OPC_RecordChild2, |
37810 | OPC_CheckPatternPredicate0, |
37811 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw), |
37812 | MVT::i64, 2, 0, 1, |
37813 | 13, |
37814 | OPC_CheckChild0Integer, 56|128,68, |
37815 | OPC_RecordChild1, |
37816 | OPC_RecordChild2, |
37817 | OPC_CheckPatternPredicate0, |
37818 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p), |
37819 | MVT::i64, 2, 0, 1, |
37820 | 15, |
37821 | OPC_CheckChild0Integer, 58|128,68, |
37822 | OPC_RecordChild1, |
37823 | OPC_RecordChild2, |
37824 | OPC_RecordChild3, |
37825 | OPC_CheckPatternPredicate0, |
37826 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc), |
37827 | MVT::i64, 3, 0, 1, 2, |
37828 | 15, |
37829 | OPC_CheckChild0Integer, 60|128,68, |
37830 | OPC_RecordChild1, |
37831 | OPC_RecordChild2, |
37832 | OPC_RecordChild3, |
37833 | OPC_CheckPatternPredicate0, |
37834 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and), |
37835 | MVT::i64, 3, 0, 1, 2, |
37836 | 15, |
37837 | OPC_CheckChild0Integer, 62|128,68, |
37838 | OPC_RecordChild1, |
37839 | OPC_RecordChild2, |
37840 | OPC_RecordChild3, |
37841 | OPC_CheckPatternPredicate0, |
37842 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac), |
37843 | MVT::i64, 3, 0, 1, 2, |
37844 | 15, |
37845 | OPC_CheckChild0Integer, 64|128,68, |
37846 | OPC_RecordChild1, |
37847 | OPC_RecordChild2, |
37848 | OPC_RecordChild3, |
37849 | OPC_CheckPatternPredicate0, |
37850 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or), |
37851 | MVT::i64, 3, 0, 1, 2, |
37852 | 15, |
37853 | OPC_CheckChild0Integer, 66|128,68, |
37854 | OPC_RecordChild1, |
37855 | OPC_RecordChild2, |
37856 | OPC_RecordChild3, |
37857 | OPC_CheckPatternPredicate0, |
37858 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor), |
37859 | MVT::i64, 3, 0, 1, 2, |
37860 | 13, |
37861 | OPC_CheckChild0Integer, 68|128,68, |
37862 | OPC_RecordChild1, |
37863 | OPC_RecordChild2, |
37864 | OPC_CheckPatternPredicate0, |
37865 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r), |
37866 | MVT::i32, 2, 0, 1, |
37867 | 15, |
37868 | OPC_CheckChild0Integer, 70|128,68, |
37869 | OPC_RecordChild1, |
37870 | OPC_RecordChild2, |
37871 | OPC_RecordChild3, |
37872 | OPC_CheckPatternPredicate0, |
37873 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc), |
37874 | MVT::i32, 3, 0, 1, 2, |
37875 | 15, |
37876 | OPC_CheckChild0Integer, 72|128,68, |
37877 | OPC_RecordChild1, |
37878 | OPC_RecordChild2, |
37879 | OPC_RecordChild3, |
37880 | OPC_CheckPatternPredicate0, |
37881 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and), |
37882 | MVT::i32, 3, 0, 1, 2, |
37883 | 15, |
37884 | OPC_CheckChild0Integer, 74|128,68, |
37885 | OPC_RecordChild1, |
37886 | OPC_RecordChild2, |
37887 | OPC_RecordChild3, |
37888 | OPC_CheckPatternPredicate0, |
37889 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac), |
37890 | MVT::i32, 3, 0, 1, 2, |
37891 | 15, |
37892 | OPC_CheckChild0Integer, 76|128,68, |
37893 | OPC_RecordChild1, |
37894 | OPC_RecordChild2, |
37895 | OPC_RecordChild3, |
37896 | OPC_CheckPatternPredicate0, |
37897 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or), |
37898 | MVT::i32, 3, 0, 1, 2, |
37899 | 14, |
37900 | OPC_CheckChild0Integer, 78|128,68, |
37901 | OPC_RecordChild1, |
37902 | OPC_RecordChild2, |
37903 | OPC_CheckPatternPredicate0, |
37904 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asr_r_r_sat), |
37905 | MVT::i32, MVT::i1, 2, 0, 1, |
37906 | 13, |
37907 | OPC_CheckChild0Integer, 80|128,68, |
37908 | OPC_RecordChild1, |
37909 | OPC_RecordChild2, |
37910 | OPC_CheckPatternPredicate0, |
37911 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_svw_trun), |
37912 | MVT::i32, 2, 0, 1, |
37913 | 13, |
37914 | OPC_CheckChild0Integer, 82|128,68, |
37915 | OPC_RecordChild1, |
37916 | OPC_RecordChild2, |
37917 | OPC_CheckPatternPredicate0, |
37918 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh), |
37919 | MVT::i64, 2, 0, 1, |
37920 | 13, |
37921 | OPC_CheckChild0Integer, 84|128,68, |
37922 | OPC_RecordChild1, |
37923 | OPC_RecordChild2, |
37924 | OPC_CheckPatternPredicate0, |
37925 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw), |
37926 | MVT::i64, 2, 0, 1, |
37927 | 11, |
37928 | OPC_CheckChild0Integer, 86|128,68, |
37929 | OPC_RecordChild1, |
37930 | OPC_CheckPatternPredicate0, |
37931 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev), |
37932 | MVT::i32, 1, 0, |
37933 | 11, |
37934 | OPC_CheckChild0Integer, 88|128,68, |
37935 | OPC_RecordChild1, |
37936 | OPC_CheckPatternPredicate0, |
37937 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp), |
37938 | MVT::i64, 1, 0, |
37939 | 11, |
37940 | OPC_CheckChild0Integer, 90|128,68, |
37941 | OPC_RecordChild1, |
37942 | OPC_CheckPatternPredicate0, |
37943 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0), |
37944 | MVT::i32, 1, 0, |
37945 | 11, |
37946 | OPC_CheckChild0Integer, 92|128,68, |
37947 | OPC_RecordChild1, |
37948 | OPC_CheckPatternPredicate0, |
37949 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p), |
37950 | MVT::i32, 1, 0, |
37951 | 11, |
37952 | OPC_CheckChild0Integer, 94|128,68, |
37953 | OPC_RecordChild1, |
37954 | OPC_CheckPatternPredicate0, |
37955 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1), |
37956 | MVT::i32, 1, 0, |
37957 | 11, |
37958 | OPC_CheckChild0Integer, 96|128,68, |
37959 | OPC_RecordChild1, |
37960 | OPC_CheckPatternPredicate0, |
37961 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p), |
37962 | MVT::i32, 1, 0, |
37963 | 11, |
37964 | OPC_CheckChild0Integer, 98|128,68, |
37965 | OPC_RecordChild1, |
37966 | OPC_CheckPatternPredicate0, |
37967 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clb), |
37968 | MVT::i32, 1, 0, |
37969 | 11, |
37970 | OPC_CheckChild0Integer, 100|128,68, |
37971 | OPC_RecordChild1, |
37972 | OPC_CheckPatternPredicate0, |
37973 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbnorm), |
37974 | MVT::i32, 1, 0, |
37975 | 11, |
37976 | OPC_CheckChild0Integer, 102|128,68, |
37977 | OPC_RecordChild1, |
37978 | OPC_CheckPatternPredicate0, |
37979 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbp), |
37980 | MVT::i32, 1, 0, |
37981 | 13, |
37982 | OPC_CheckChild0Integer, 106|128,68, |
37983 | OPC_RecordChild1, |
37984 | OPC_RecordChild2, |
37985 | OPC_CheckPatternPredicate0, |
37986 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r), |
37987 | MVT::i32, 2, 0, 1, |
37988 | 11, |
37989 | OPC_CheckChild0Integer, 108|128,68, |
37990 | OPC_RecordChild1, |
37991 | OPC_CheckPatternPredicate0, |
37992 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0), |
37993 | MVT::i32, 1, 0, |
37994 | 11, |
37995 | OPC_CheckChild0Integer, 110|128,68, |
37996 | OPC_RecordChild1, |
37997 | OPC_CheckPatternPredicate0, |
37998 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p), |
37999 | MVT::i32, 1, 0, |
38000 | 11, |
38001 | OPC_CheckChild0Integer, 112|128,68, |
38002 | OPC_RecordChild1, |
38003 | OPC_CheckPatternPredicate0, |
38004 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1), |
38005 | MVT::i32, 1, 0, |
38006 | 11, |
38007 | OPC_CheckChild0Integer, 114|128,68, |
38008 | OPC_RecordChild1, |
38009 | OPC_CheckPatternPredicate0, |
38010 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p), |
38011 | MVT::i32, 1, 0, |
38012 | 11, |
38013 | OPC_CheckChild0Integer, 116|128,68, |
38014 | OPC_RecordChild1, |
38015 | OPC_CheckPatternPredicate0, |
38016 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_deinterleave), |
38017 | MVT::i64, 1, 0, |
38018 | 13, |
38019 | OPC_CheckChild0Integer, 120|128,68, |
38020 | OPC_RecordChild1, |
38021 | OPC_RecordChild2, |
38022 | OPC_CheckPatternPredicate0, |
38023 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp), |
38024 | MVT::i32, 2, 0, 1, |
38025 | 13, |
38026 | OPC_CheckChild0Integer, 124|128,68, |
38027 | OPC_RecordChild1, |
38028 | OPC_RecordChild2, |
38029 | OPC_CheckPatternPredicate0, |
38030 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp), |
38031 | MVT::i64, 2, 0, 1, |
38032 | 15, |
38033 | OPC_CheckChild0Integer, 0|128,69, |
38034 | OPC_RecordChild1, |
38035 | OPC_RecordChild2, |
38036 | OPC_RecordChild3, |
38037 | OPC_CheckPatternPredicate0, |
38038 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp), |
38039 | MVT::i32, 3, 0, 1, 2, |
38040 | 15, |
38041 | OPC_CheckChild0Integer, 4|128,69, |
38042 | OPC_RecordChild1, |
38043 | OPC_RecordChild2, |
38044 | OPC_RecordChild3, |
38045 | OPC_CheckPatternPredicate0, |
38046 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp), |
38047 | MVT::i64, 3, 0, 1, 2, |
38048 | 11, |
38049 | OPC_CheckChild0Integer, 6|128,69, |
38050 | OPC_RecordChild1, |
38051 | OPC_CheckPatternPredicate0, |
38052 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_interleave), |
38053 | MVT::i64, 1, 0, |
38054 | 13, |
38055 | OPC_CheckChild0Integer, 8|128,69, |
38056 | OPC_RecordChild1, |
38057 | OPC_RecordChild2, |
38058 | OPC_CheckPatternPredicate0, |
38059 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lfsp), |
38060 | MVT::i64, 2, 0, 1, |
38061 | 13, |
38062 | OPC_CheckChild0Integer, 10|128,69, |
38063 | OPC_RecordChild1, |
38064 | OPC_RecordChild2, |
38065 | OPC_CheckPatternPredicate0, |
38066 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p), |
38067 | MVT::i64, 2, 0, 1, |
38068 | 15, |
38069 | OPC_CheckChild0Integer, 12|128,69, |
38070 | OPC_RecordChild1, |
38071 | OPC_RecordChild2, |
38072 | OPC_RecordChild3, |
38073 | OPC_CheckPatternPredicate0, |
38074 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_acc), |
38075 | MVT::i64, 3, 0, 1, 2, |
38076 | 15, |
38077 | OPC_CheckChild0Integer, 14|128,69, |
38078 | OPC_RecordChild1, |
38079 | OPC_RecordChild2, |
38080 | OPC_RecordChild3, |
38081 | OPC_CheckPatternPredicate0, |
38082 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_and), |
38083 | MVT::i64, 3, 0, 1, 2, |
38084 | 15, |
38085 | OPC_CheckChild0Integer, 16|128,69, |
38086 | OPC_RecordChild1, |
38087 | OPC_RecordChild2, |
38088 | OPC_RecordChild3, |
38089 | OPC_CheckPatternPredicate0, |
38090 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_nac), |
38091 | MVT::i64, 3, 0, 1, 2, |
38092 | 15, |
38093 | OPC_CheckChild0Integer, 18|128,69, |
38094 | OPC_RecordChild1, |
38095 | OPC_RecordChild2, |
38096 | OPC_RecordChild3, |
38097 | OPC_CheckPatternPredicate0, |
38098 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_or), |
38099 | MVT::i64, 3, 0, 1, 2, |
38100 | 15, |
38101 | OPC_CheckChild0Integer, 20|128,69, |
38102 | OPC_RecordChild1, |
38103 | OPC_RecordChild2, |
38104 | OPC_RecordChild3, |
38105 | OPC_CheckPatternPredicate0, |
38106 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_xor), |
38107 | MVT::i64, 3, 0, 1, 2, |
38108 | 13, |
38109 | OPC_CheckChild0Integer, 22|128,69, |
38110 | OPC_RecordChild1, |
38111 | OPC_RecordChild2, |
38112 | OPC_CheckPatternPredicate0, |
38113 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r), |
38114 | MVT::i32, 2, 0, 1, |
38115 | 15, |
38116 | OPC_CheckChild0Integer, 24|128,69, |
38117 | OPC_RecordChild1, |
38118 | OPC_RecordChild2, |
38119 | OPC_RecordChild3, |
38120 | OPC_CheckPatternPredicate0, |
38121 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_acc), |
38122 | MVT::i32, 3, 0, 1, 2, |
38123 | 15, |
38124 | OPC_CheckChild0Integer, 26|128,69, |
38125 | OPC_RecordChild1, |
38126 | OPC_RecordChild2, |
38127 | OPC_RecordChild3, |
38128 | OPC_CheckPatternPredicate0, |
38129 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_and), |
38130 | MVT::i32, 3, 0, 1, 2, |
38131 | 15, |
38132 | OPC_CheckChild0Integer, 28|128,69, |
38133 | OPC_RecordChild1, |
38134 | OPC_RecordChild2, |
38135 | OPC_RecordChild3, |
38136 | OPC_CheckPatternPredicate0, |
38137 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_nac), |
38138 | MVT::i32, 3, 0, 1, 2, |
38139 | 15, |
38140 | OPC_CheckChild0Integer, 30|128,69, |
38141 | OPC_RecordChild1, |
38142 | OPC_RecordChild2, |
38143 | OPC_RecordChild3, |
38144 | OPC_CheckPatternPredicate0, |
38145 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_or), |
38146 | MVT::i32, 3, 0, 1, 2, |
38147 | 13, |
38148 | OPC_CheckChild0Integer, 32|128,69, |
38149 | OPC_RecordChild1, |
38150 | OPC_RecordChild2, |
38151 | OPC_CheckPatternPredicate0, |
38152 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vh), |
38153 | MVT::i64, 2, 0, 1, |
38154 | 13, |
38155 | OPC_CheckChild0Integer, 34|128,69, |
38156 | OPC_RecordChild1, |
38157 | OPC_RecordChild2, |
38158 | OPC_CheckPatternPredicate0, |
38159 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vw), |
38160 | MVT::i64, 2, 0, 1, |
38161 | 13, |
38162 | OPC_CheckChild0Integer, 64|128,69, |
38163 | OPC_RecordChild1, |
38164 | OPC_RecordChild2, |
38165 | OPC_CheckPatternPredicate0, |
38166 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p), |
38167 | MVT::i64, 2, 0, 1, |
38168 | 15, |
38169 | OPC_CheckChild0Integer, 66|128,69, |
38170 | OPC_RecordChild1, |
38171 | OPC_RecordChild2, |
38172 | OPC_RecordChild3, |
38173 | OPC_CheckPatternPredicate0, |
38174 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc), |
38175 | MVT::i64, 3, 0, 1, 2, |
38176 | 15, |
38177 | OPC_CheckChild0Integer, 68|128,69, |
38178 | OPC_RecordChild1, |
38179 | OPC_RecordChild2, |
38180 | OPC_RecordChild3, |
38181 | OPC_CheckPatternPredicate0, |
38182 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and), |
38183 | MVT::i64, 3, 0, 1, 2, |
38184 | 15, |
38185 | OPC_CheckChild0Integer, 70|128,69, |
38186 | OPC_RecordChild1, |
38187 | OPC_RecordChild2, |
38188 | OPC_RecordChild3, |
38189 | OPC_CheckPatternPredicate0, |
38190 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac), |
38191 | MVT::i64, 3, 0, 1, 2, |
38192 | 15, |
38193 | OPC_CheckChild0Integer, 72|128,69, |
38194 | OPC_RecordChild1, |
38195 | OPC_RecordChild2, |
38196 | OPC_RecordChild3, |
38197 | OPC_CheckPatternPredicate0, |
38198 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or), |
38199 | MVT::i64, 3, 0, 1, 2, |
38200 | 15, |
38201 | OPC_CheckChild0Integer, 74|128,69, |
38202 | OPC_RecordChild1, |
38203 | OPC_RecordChild2, |
38204 | OPC_RecordChild3, |
38205 | OPC_CheckPatternPredicate0, |
38206 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor), |
38207 | MVT::i64, 3, 0, 1, 2, |
38208 | 13, |
38209 | OPC_CheckChild0Integer, 76|128,69, |
38210 | OPC_RecordChild1, |
38211 | OPC_RecordChild2, |
38212 | OPC_CheckPatternPredicate0, |
38213 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r), |
38214 | MVT::i32, 2, 0, 1, |
38215 | 15, |
38216 | OPC_CheckChild0Integer, 78|128,69, |
38217 | OPC_RecordChild1, |
38218 | OPC_RecordChild2, |
38219 | OPC_RecordChild3, |
38220 | OPC_CheckPatternPredicate0, |
38221 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc), |
38222 | MVT::i32, 3, 0, 1, 2, |
38223 | 15, |
38224 | OPC_CheckChild0Integer, 80|128,69, |
38225 | OPC_RecordChild1, |
38226 | OPC_RecordChild2, |
38227 | OPC_RecordChild3, |
38228 | OPC_CheckPatternPredicate0, |
38229 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and), |
38230 | MVT::i32, 3, 0, 1, 2, |
38231 | 15, |
38232 | OPC_CheckChild0Integer, 82|128,69, |
38233 | OPC_RecordChild1, |
38234 | OPC_RecordChild2, |
38235 | OPC_RecordChild3, |
38236 | OPC_CheckPatternPredicate0, |
38237 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac), |
38238 | MVT::i32, 3, 0, 1, 2, |
38239 | 15, |
38240 | OPC_CheckChild0Integer, 84|128,69, |
38241 | OPC_RecordChild1, |
38242 | OPC_RecordChild2, |
38243 | OPC_RecordChild3, |
38244 | OPC_CheckPatternPredicate0, |
38245 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or), |
38246 | MVT::i32, 3, 0, 1, 2, |
38247 | 13, |
38248 | OPC_CheckChild0Integer, 86|128,69, |
38249 | OPC_RecordChild1, |
38250 | OPC_RecordChild2, |
38251 | OPC_CheckPatternPredicate0, |
38252 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh), |
38253 | MVT::i64, 2, 0, 1, |
38254 | 13, |
38255 | OPC_CheckChild0Integer, 88|128,69, |
38256 | OPC_RecordChild1, |
38257 | OPC_RecordChild2, |
38258 | OPC_CheckPatternPredicate0, |
38259 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw), |
38260 | MVT::i64, 2, 0, 1, |
38261 | 13, |
38262 | OPC_CheckChild0Integer, 92|128,69, |
38263 | OPC_RecordChild1, |
38264 | OPC_RecordChild2, |
38265 | OPC_CheckPatternPredicate0, |
38266 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_packhl), |
38267 | MVT::i64, 2, 0, 1, |
38268 | 13, |
38269 | OPC_CheckChild0Integer, 94|128,69, |
38270 | OPC_RecordChild1, |
38271 | OPC_RecordChild2, |
38272 | OPC_CheckPatternPredicate0, |
38273 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_parityp), |
38274 | MVT::i32, 2, 0, 1, |
38275 | 13, |
38276 | OPC_CheckChild0Integer, 98|128,69, |
38277 | OPC_RecordChild1, |
38278 | OPC_RecordChild2, |
38279 | OPC_CheckPatternPredicate0, |
38280 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r), |
38281 | MVT::i32, 2, 0, 1, |
38282 | 13, |
38283 | OPC_CheckChild0Integer, 100|128,69, |
38284 | OPC_RecordChild1, |
38285 | OPC_RecordChild2, |
38286 | OPC_CheckPatternPredicate0, |
38287 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeb), |
38288 | MVT::i64, 2, 0, 1, |
38289 | 13, |
38290 | OPC_CheckChild0Integer, 102|128,69, |
38291 | OPC_RecordChild1, |
38292 | OPC_RecordChild2, |
38293 | OPC_CheckPatternPredicate0, |
38294 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeh), |
38295 | MVT::i64, 2, 0, 1, |
38296 | 13, |
38297 | OPC_CheckChild0Integer, 104|128,69, |
38298 | OPC_RecordChild1, |
38299 | OPC_RecordChild2, |
38300 | OPC_CheckPatternPredicate0, |
38301 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffob), |
38302 | MVT::i64, 2, 0, 1, |
38303 | 13, |
38304 | OPC_CheckChild0Integer, 106|128,69, |
38305 | OPC_RecordChild1, |
38306 | OPC_RecordChild2, |
38307 | OPC_CheckPatternPredicate0, |
38308 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffoh), |
38309 | MVT::i64, 2, 0, 1, |
38310 | 12, |
38311 | OPC_CheckChild0Integer, 12|128,70, |
38312 | OPC_RecordChild1, |
38313 | OPC_CheckPatternPredicate0, |
38314 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathb), |
38315 | MVT::i32, MVT::i1, 1, 0, |
38316 | 12, |
38317 | OPC_CheckChild0Integer, 14|128,70, |
38318 | OPC_RecordChild1, |
38319 | OPC_CheckPatternPredicate0, |
38320 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathub), |
38321 | MVT::i32, MVT::i1, 1, 0, |
38322 | 13, |
38323 | OPC_CheckChild0Integer, 26|128,70, |
38324 | OPC_RecordChild1, |
38325 | OPC_RecordChild2, |
38326 | OPC_CheckPatternPredicate0, |
38327 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r), |
38328 | MVT::i32, 2, 0, 1, |
38329 | 14, |
38330 | OPC_CheckChild0Integer, 36|128,70, |
38331 | OPC_RecordChild1, |
38332 | OPC_RecordChild2, |
38333 | OPC_CheckPatternPredicate0, |
38334 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcnegh), |
38335 | MVT::i64, MVT::i1, 2, 0, 1, |
38336 | 14, |
38337 | OPC_CheckChild0Integer, 38|128,70, |
38338 | OPC_RecordChild1, |
38339 | OPC_RecordChild2, |
38340 | OPC_CheckPatternPredicate0, |
38341 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcrotate), |
38342 | MVT::i64, MVT::i1, 2, 0, 1, |
38343 | 15, |
38344 | OPC_CheckChild0Integer, 40|128,70, |
38345 | OPC_RecordChild1, |
38346 | OPC_RecordChild2, |
38347 | OPC_RecordChild3, |
38348 | OPC_CheckPatternPredicate0, |
38349 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrcnegh), |
38350 | MVT::i64, 3, 0, 1, 2, |
38351 | 11, |
38352 | OPC_CheckChild0Integer, 42|128,70, |
38353 | OPC_RecordChild1, |
38354 | OPC_CheckPatternPredicate0, |
38355 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrndpackwh), |
38356 | MVT::i32, 1, 0, |
38357 | 12, |
38358 | OPC_CheckChild0Integer, 44|128,70, |
38359 | OPC_RecordChild1, |
38360 | OPC_CheckPatternPredicate0, |
38361 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vrndpackwhs), |
38362 | MVT::i32, MVT::i1, 1, 0, |
38363 | 12, |
38364 | OPC_CheckChild0Integer, 46|128,70, |
38365 | OPC_RecordChild1, |
38366 | OPC_CheckPatternPredicate0, |
38367 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb), |
38368 | MVT::i32, MVT::i1, 1, 0, |
38369 | 12, |
38370 | OPC_CheckChild0Integer, 48|128,70, |
38371 | OPC_RecordChild1, |
38372 | OPC_CheckPatternPredicate0, |
38373 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb_nopack), |
38374 | MVT::i64, MVT::i1, 1, 0, |
38375 | 12, |
38376 | OPC_CheckChild0Integer, 50|128,70, |
38377 | OPC_RecordChild1, |
38378 | OPC_CheckPatternPredicate0, |
38379 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub), |
38380 | MVT::i32, MVT::i1, 1, 0, |
38381 | 12, |
38382 | OPC_CheckChild0Integer, 52|128,70, |
38383 | OPC_RecordChild1, |
38384 | OPC_CheckPatternPredicate0, |
38385 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub_nopack), |
38386 | MVT::i64, MVT::i1, 1, 0, |
38387 | 12, |
38388 | OPC_CheckChild0Integer, 54|128,70, |
38389 | OPC_RecordChild1, |
38390 | OPC_CheckPatternPredicate0, |
38391 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh), |
38392 | MVT::i32, MVT::i1, 1, 0, |
38393 | 12, |
38394 | OPC_CheckChild0Integer, 56|128,70, |
38395 | OPC_RecordChild1, |
38396 | OPC_CheckPatternPredicate0, |
38397 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh_nopack), |
38398 | MVT::i64, MVT::i1, 1, 0, |
38399 | 12, |
38400 | OPC_CheckChild0Integer, 58|128,70, |
38401 | OPC_RecordChild1, |
38402 | OPC_CheckPatternPredicate0, |
38403 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh), |
38404 | MVT::i32, MVT::i1, 1, 0, |
38405 | 12, |
38406 | OPC_CheckChild0Integer, 60|128,70, |
38407 | OPC_RecordChild1, |
38408 | OPC_CheckPatternPredicate0, |
38409 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh_nopack), |
38410 | MVT::i64, MVT::i1, 1, 0, |
38411 | 11, |
38412 | OPC_CheckChild0Integer, 62|128,70, |
38413 | OPC_RecordChild1, |
38414 | OPC_CheckPatternPredicate0, |
38415 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb), |
38416 | MVT::i32, 1, 0, |
38417 | 11, |
38418 | OPC_CheckChild0Integer, 64|128,70, |
38419 | OPC_RecordChild1, |
38420 | OPC_CheckPatternPredicate0, |
38421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh), |
38422 | MVT::i64, 1, 0, |
38423 | 11, |
38424 | OPC_CheckChild0Integer, 70|128,70, |
38425 | OPC_RecordChild1, |
38426 | OPC_CheckPatternPredicate0, |
38427 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh), |
38428 | MVT::i64, 1, 0, |
38429 | 11, |
38430 | OPC_CheckChild0Integer, 72|128,70, |
38431 | OPC_RecordChild1, |
38432 | OPC_CheckPatternPredicate0, |
38433 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw), |
38434 | MVT::i64, 1, 0, |
38435 | 11, |
38436 | OPC_CheckChild0Integer, 74|128,70, |
38437 | OPC_RecordChild1, |
38438 | OPC_CheckPatternPredicate0, |
38439 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
38440 | MVT::i32, 1, 0, |
38441 | 13, |
38442 | OPC_CheckChild0Integer, 76|128,70, |
38443 | OPC_RecordChild1, |
38444 | OPC_RecordChild2, |
38445 | OPC_CheckPatternPredicate0, |
38446 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh), |
38447 | MVT::i64, 2, 0, 1, |
38448 | 11, |
38449 | OPC_CheckChild0Integer, 78|128,70, |
38450 | OPC_RecordChild1, |
38451 | OPC_CheckPatternPredicate0, |
38452 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb), |
38453 | MVT::i32, 1, 0, |
38454 | 13, |
38455 | OPC_CheckChild0Integer, 80|128,70, |
38456 | OPC_RecordChild1, |
38457 | OPC_RecordChild2, |
38458 | OPC_CheckPatternPredicate0, |
38459 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunowh), |
38460 | MVT::i64, 2, 0, 1, |
38461 | 11, |
38462 | OPC_CheckChild0Integer, 82|128,70, |
38463 | OPC_RecordChild1, |
38464 | OPC_CheckPatternPredicate0, |
38465 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh), |
38466 | MVT::i64, 1, 0, |
38467 | 11, |
38468 | OPC_CheckChild0Integer, 84|128,70, |
38469 | OPC_RecordChild1, |
38470 | OPC_CheckPatternPredicate0, |
38471 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw), |
38472 | MVT::i64, 1, 0, |
38473 | 11, |
38474 | OPC_CheckChild0Integer, 100|128,70, |
38475 | OPC_RecordChild1, |
38476 | OPC_CheckPatternPredicate0, |
38477 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpnorm), |
38478 | MVT::i32, 1, 0, |
38479 | 13, |
38480 | OPC_CheckChild0Integer, 104|128,70, |
38481 | OPC_RecordChild1, |
38482 | OPC_RecordChild2, |
38483 | OPC_CheckPatternPredicate0, |
38484 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp), |
38485 | MVT::i32, 2, 0, 1, |
38486 | 13, |
38487 | OPC_CheckChild0Integer, 108|128,70, |
38488 | OPC_RecordChild1, |
38489 | OPC_RecordChild2, |
38490 | OPC_CheckPatternPredicate0, |
38491 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp), |
38492 | MVT::i64, 2, 0, 1, |
38493 | 13, |
38494 | OPC_CheckChild0Integer, 126|128,70, |
38495 | OPC_RecordChild1, |
38496 | OPC_RecordChild2, |
38497 | OPC_CheckPatternPredicate0, |
38498 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_parity), |
38499 | MVT::i32, 2, 0, 1, |
38500 | 14, |
38501 | OPC_CheckChild0Integer, 12|128,71, |
38502 | OPC_RecordChild1, |
38503 | OPC_RecordChild2, |
38504 | OPC_CheckPatternPredicate0, |
38505 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubh), |
38506 | MVT::i64, MVT::i1, 2, 0, 1, |
38507 | 14, |
38508 | OPC_CheckChild0Integer, 14|128,71, |
38509 | OPC_RecordChild1, |
38510 | OPC_RecordChild2, |
38511 | OPC_CheckPatternPredicate0, |
38512 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubhr), |
38513 | MVT::i64, MVT::i1, 2, 0, 1, |
38514 | 14, |
38515 | OPC_CheckChild0Integer, 16|128,71, |
38516 | OPC_RecordChild1, |
38517 | OPC_RecordChild2, |
38518 | OPC_CheckPatternPredicate0, |
38519 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubw), |
38520 | MVT::i64, MVT::i1, 2, 0, 1, |
38521 | 14, |
38522 | OPC_CheckChild0Integer, 18|128,71, |
38523 | OPC_RecordChild1, |
38524 | OPC_RecordChild2, |
38525 | OPC_CheckPatternPredicate0, |
38526 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddh), |
38527 | MVT::i64, MVT::i1, 2, 0, 1, |
38528 | 14, |
38529 | OPC_CheckChild0Integer, 20|128,71, |
38530 | OPC_RecordChild1, |
38531 | OPC_RecordChild2, |
38532 | OPC_CheckPatternPredicate0, |
38533 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddhr), |
38534 | MVT::i64, MVT::i1, 2, 0, 1, |
38535 | 14, |
38536 | OPC_CheckChild0Integer, 22|128,71, |
38537 | OPC_RecordChild1, |
38538 | OPC_RecordChild2, |
38539 | OPC_CheckPatternPredicate0, |
38540 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddw), |
38541 | MVT::i64, MVT::i1, 2, 0, 1, |
38542 | 11, |
38543 | OPC_CheckChild0Integer, 28|128,71, |
38544 | OPC_RecordChild1, |
38545 | OPC_CheckPatternPredicate0, |
38546 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp), |
38547 | MVT::i32, 1, 0, |
38548 | 14, |
38549 | OPC_CheckChild0Integer, 50|128,67, |
38550 | OPC_RecordChild1, |
38551 | OPC_RecordChild2, |
38552 | OPC_CheckPatternPredicate, 55, |
38553 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffb), |
38554 | MVT::i64, 2, 0, 1, |
38555 | 14, |
38556 | OPC_CheckChild0Integer, 52|128,67, |
38557 | OPC_RecordChild1, |
38558 | OPC_RecordChild2, |
38559 | OPC_CheckPatternPredicate, 55, |
38560 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffub), |
38561 | MVT::i64, 2, 0, 1, |
38562 | 12, |
38563 | OPC_CheckChild0Integer, 56|128,71, |
38564 | OPC_RecordChild1, |
38565 | OPC_CheckPatternPredicate, 55, |
38566 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp), |
38567 | MVT::i64, 1, 0, |
38568 | 14, |
38569 | OPC_CheckChild0Integer, 58|128,71, |
38570 | OPC_RecordChild1, |
38571 | OPC_RecordChild2, |
38572 | OPC_CheckPatternPredicate, 55, |
38573 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunehb_ppp), |
38574 | MVT::i64, 2, 0, 1, |
38575 | 14, |
38576 | OPC_CheckChild0Integer, 60|128,71, |
38577 | OPC_RecordChild1, |
38578 | OPC_RecordChild2, |
38579 | OPC_CheckPatternPredicate, 55, |
38580 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunohb_ppp), |
38581 | MVT::i64, 2, 0, 1, |
38582 | 16, |
38583 | OPC_CheckChild0Integer, 68|128,63, |
38584 | OPC_RecordChild1, |
38585 | OPC_RecordChild2, |
38586 | OPC_RecordChild3, |
38587 | OPC_CheckPatternPredicate, 50, |
38588 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci), |
38589 | MVT::i32, 3, 0, 1, 2, |
38590 | 14, |
38591 | OPC_CheckChild0Integer, 44|128,60, |
38592 | OPC_RecordChild1, |
38593 | OPC_RecordChild2, |
38594 | OPC_CheckPatternPredicate, 21, |
38595 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_rr), |
38596 | MVT::i64, 2, 0, 1, |
38597 | 14, |
38598 | OPC_CheckChild0Integer, 54|128,67, |
38599 | OPC_RecordChild1, |
38600 | OPC_RecordChild2, |
38601 | OPC_CheckPatternPredicate, 21, |
38602 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw), |
38603 | MVT::i64, 2, 0, 1, |
38604 | 16, |
38605 | OPC_CheckChild0Integer, 56|128,67, |
38606 | OPC_RecordChild1, |
38607 | OPC_RecordChild2, |
38608 | OPC_RecordChild3, |
38609 | OPC_CheckPatternPredicate, 21, |
38610 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw_acc), |
38611 | MVT::i64, 3, 0, 1, 2, |
38612 | 14, |
38613 | OPC_CheckChild0Integer, 58|128,67, |
38614 | OPC_RecordChild1, |
38615 | OPC_RecordChild2, |
38616 | OPC_CheckPatternPredicate, 21, |
38617 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc), |
38618 | MVT::i64, 2, 0, 1, |
38619 | 16, |
38620 | OPC_CheckChild0Integer, 60|128,67, |
38621 | OPC_RecordChild1, |
38622 | OPC_RecordChild2, |
38623 | OPC_RecordChild3, |
38624 | OPC_CheckPatternPredicate, 21, |
38625 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc_acc), |
38626 | MVT::i64, 3, 0, 1, 2, |
38627 | 14, |
38628 | OPC_CheckChild0Integer, 62|128,67, |
38629 | OPC_RecordChild1, |
38630 | OPC_RecordChild2, |
38631 | OPC_CheckPatternPredicate, 21, |
38632 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw), |
38633 | MVT::i64, 2, 0, 1, |
38634 | 16, |
38635 | OPC_CheckChild0Integer, 64|128,67, |
38636 | OPC_RecordChild1, |
38637 | OPC_RecordChild2, |
38638 | OPC_RecordChild3, |
38639 | OPC_CheckPatternPredicate, 21, |
38640 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw_acc), |
38641 | MVT::i64, 3, 0, 1, 2, |
38642 | 14, |
38643 | OPC_CheckChild0Integer, 66|128,67, |
38644 | OPC_RecordChild1, |
38645 | OPC_RecordChild2, |
38646 | OPC_CheckPatternPredicate, 21, |
38647 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc), |
38648 | MVT::i64, 2, 0, 1, |
38649 | 16, |
38650 | OPC_CheckChild0Integer, 68|128,67, |
38651 | OPC_RecordChild1, |
38652 | OPC_RecordChild2, |
38653 | OPC_RecordChild3, |
38654 | OPC_CheckPatternPredicate, 21, |
38655 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc), |
38656 | MVT::i64, 3, 0, 1, 2, |
38657 | 14, |
38658 | OPC_CheckChild0Integer, 70|128,67, |
38659 | OPC_RecordChild1, |
38660 | OPC_RecordChild2, |
38661 | OPC_CheckPatternPredicate, 21, |
38662 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc), |
38663 | MVT::i64, 2, 0, 1, |
38664 | 16, |
38665 | OPC_CheckChild0Integer, 72|128,67, |
38666 | OPC_RecordChild1, |
38667 | OPC_RecordChild2, |
38668 | OPC_RecordChild3, |
38669 | OPC_CheckPatternPredicate, 21, |
38670 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc), |
38671 | MVT::i64, 3, 0, 1, 2, |
38672 | 15, |
38673 | OPC_CheckChild0Integer, 74|128,67, |
38674 | OPC_RecordChild1, |
38675 | OPC_RecordChild2, |
38676 | OPC_CheckPatternPredicate, 21, |
38677 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw), |
38678 | MVT::i32, MVT::i1, 2, 0, 1, |
38679 | 15, |
38680 | OPC_CheckChild0Integer, 76|128,67, |
38681 | OPC_RecordChild1, |
38682 | OPC_RecordChild2, |
38683 | OPC_CheckPatternPredicate, 21, |
38684 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw_rnd), |
38685 | MVT::i32, MVT::i1, 2, 0, 1, |
38686 | 15, |
38687 | OPC_CheckChild0Integer, 78|128,67, |
38688 | OPC_RecordChild1, |
38689 | OPC_RecordChild2, |
38690 | OPC_CheckPatternPredicate, 21, |
38691 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc), |
38692 | MVT::i32, MVT::i1, 2, 0, 1, |
38693 | 15, |
38694 | OPC_CheckChild0Integer, 80|128,67, |
38695 | OPC_RecordChild1, |
38696 | OPC_RecordChild2, |
38697 | OPC_CheckPatternPredicate, 21, |
38698 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc_rnd), |
38699 | MVT::i32, MVT::i1, 2, 0, 1, |
38700 | 15, |
38701 | OPC_CheckChild0Integer, 82|128,67, |
38702 | OPC_RecordChild1, |
38703 | OPC_RecordChild2, |
38704 | OPC_CheckPatternPredicate, 21, |
38705 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw), |
38706 | MVT::i32, MVT::i1, 2, 0, 1, |
38707 | 15, |
38708 | OPC_CheckChild0Integer, 84|128,67, |
38709 | OPC_RecordChild1, |
38710 | OPC_RecordChild2, |
38711 | OPC_CheckPatternPredicate, 21, |
38712 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw_rnd), |
38713 | MVT::i32, MVT::i1, 2, 0, 1, |
38714 | 15, |
38715 | OPC_CheckChild0Integer, 86|128,67, |
38716 | OPC_RecordChild1, |
38717 | OPC_RecordChild2, |
38718 | OPC_CheckPatternPredicate, 21, |
38719 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc), |
38720 | MVT::i32, MVT::i1, 2, 0, 1, |
38721 | 15, |
38722 | OPC_CheckChild0Integer, 88|128,67, |
38723 | OPC_RecordChild1, |
38724 | OPC_RecordChild2, |
38725 | OPC_CheckPatternPredicate, 21, |
38726 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc_rnd), |
38727 | MVT::i32, MVT::i1, 2, 0, 1, |
38728 | 25, |
38729 | OPC_CheckChild0Integer, 62|128,71, |
38730 | OPC_RecordChild1, |
38731 | OPC_RecordChild2, |
38732 | OPC_Scope, 8, |
38733 | OPC_CheckPatternPredicate5, |
38734 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
38735 | MVT::i32, 2, 0, 1, |
38736 | 8, |
38737 | OPC_CheckPatternPredicate6, |
38738 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
38739 | MVT::i32, 2, 0, 1, |
38740 | 0, |
38741 | 13, |
38742 | OPC_CheckChild0Integer, 64|128,71, |
38743 | OPC_RecordChild1, |
38744 | OPC_RecordChild2, |
38745 | OPC_CheckPatternPredicate7, |
38746 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
38747 | MVT::i32, 2, 0, 1, |
38748 | 18, |
38749 | OPC_CheckChild0Integer, 84|128,60, |
38750 | OPC_RecordChild1, |
38751 | OPC_RecordChild2, |
38752 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt), |
38753 | MVT::i1, 2, 1, 0, |
38754 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38755 | MVT::i32, 1, 2, |
38756 | 18, |
38757 | OPC_CheckChild0Integer, 86|128,60, |
38758 | OPC_RecordChild1, |
38759 | OPC_RecordChild2, |
38760 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu), |
38761 | MVT::i1, 2, 1, 0, |
38762 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38763 | MVT::i32, 1, 2, |
38764 | 19, |
38765 | OPC_CheckChild0Integer, 102|128,58, |
38766 | OPC_RecordChild1, |
38767 | OPC_RecordChild2, |
38768 | OPC_CheckPatternPredicate0, |
38769 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq), |
38770 | MVT::i1, 2, 0, 1, |
38771 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38772 | MVT::i32, 1, 2, |
38773 | 19, |
38774 | OPC_CheckChild0Integer, 104|128,58, |
38775 | OPC_RecordChild1, |
38776 | OPC_RecordChild2, |
38777 | OPC_CheckPatternPredicate0, |
38778 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu), |
38779 | MVT::i1, 2, 0, 1, |
38780 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38781 | MVT::i32, 1, 2, |
38782 | 19, |
38783 | OPC_CheckChild0Integer, 106|128,58, |
38784 | OPC_RecordChild1, |
38785 | OPC_RecordChild2, |
38786 | OPC_CheckPatternPredicate0, |
38787 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq), |
38788 | MVT::i1, 2, 0, 1, |
38789 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38790 | MVT::i32, 1, 2, |
38791 | 19, |
38792 | OPC_CheckChild0Integer, 108|128,58, |
38793 | OPC_RecordChild1, |
38794 | OPC_RecordChild2, |
38795 | OPC_CheckPatternPredicate0, |
38796 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt), |
38797 | MVT::i1, 2, 0, 1, |
38798 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38799 | MVT::i32, 1, 2, |
38800 | 19, |
38801 | OPC_CheckChild0Integer, 110|128,58, |
38802 | OPC_RecordChild1, |
38803 | OPC_RecordChild2, |
38804 | OPC_CheckPatternPredicate0, |
38805 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu), |
38806 | MVT::i1, 2, 0, 1, |
38807 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38808 | MVT::i32, 1, 2, |
38809 | 19, |
38810 | OPC_CheckChild0Integer, 112|128,58, |
38811 | OPC_RecordChild1, |
38812 | OPC_RecordChild2, |
38813 | OPC_CheckPatternPredicate0, |
38814 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq), |
38815 | MVT::i1, 2, 0, 1, |
38816 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38817 | MVT::i32, 1, 2, |
38818 | 19, |
38819 | OPC_CheckChild0Integer, 114|128,58, |
38820 | OPC_RecordChild1, |
38821 | OPC_RecordChild2, |
38822 | OPC_CheckPatternPredicate0, |
38823 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt), |
38824 | MVT::i1, 2, 0, 1, |
38825 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38826 | MVT::i32, 1, 2, |
38827 | 19, |
38828 | OPC_CheckChild0Integer, 116|128,58, |
38829 | OPC_RecordChild1, |
38830 | OPC_RecordChild2, |
38831 | OPC_CheckPatternPredicate0, |
38832 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu), |
38833 | MVT::i1, 2, 0, 1, |
38834 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38835 | MVT::i32, 1, 2, |
38836 | 19, |
38837 | OPC_CheckChild0Integer, 68|128,59, |
38838 | OPC_RecordChild1, |
38839 | OPC_RecordChild2, |
38840 | OPC_CheckPatternPredicate0, |
38841 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_boundscheck), |
38842 | MVT::i1, 2, 0, 1, |
38843 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38844 | MVT::i32, 1, 2, |
38845 | 19, |
38846 | OPC_CheckChild0Integer, 70|128,59, |
38847 | OPC_RecordChild1, |
38848 | OPC_RecordChild2, |
38849 | OPC_CheckPatternPredicate0, |
38850 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq), |
38851 | MVT::i1, 2, 0, 1, |
38852 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38853 | MVT::i32, 1, 2, |
38854 | 19, |
38855 | OPC_CheckChild0Integer, 74|128,59, |
38856 | OPC_RecordChild1, |
38857 | OPC_RecordChild2, |
38858 | OPC_CheckPatternPredicate0, |
38859 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgt), |
38860 | MVT::i1, 2, 0, 1, |
38861 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38862 | MVT::i32, 1, 2, |
38863 | 19, |
38864 | OPC_CheckChild0Integer, 78|128,59, |
38865 | OPC_RecordChild1, |
38866 | OPC_RecordChild2, |
38867 | OPC_CheckPatternPredicate0, |
38868 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtu), |
38869 | MVT::i1, 2, 0, 1, |
38870 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38871 | MVT::i32, 1, 2, |
38872 | 19, |
38873 | OPC_CheckChild0Integer, 82|128,59, |
38874 | OPC_RecordChild1, |
38875 | OPC_RecordChild2, |
38876 | OPC_CheckPatternPredicate0, |
38877 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq), |
38878 | MVT::i1, 2, 0, 1, |
38879 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38880 | MVT::i32, 1, 2, |
38881 | 19, |
38882 | OPC_CheckChild0Integer, 86|128,59, |
38883 | OPC_RecordChild1, |
38884 | OPC_RecordChild2, |
38885 | OPC_CheckPatternPredicate0, |
38886 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgt), |
38887 | MVT::i1, 2, 0, 1, |
38888 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38889 | MVT::i32, 1, 2, |
38890 | 19, |
38891 | OPC_CheckChild0Integer, 90|128,59, |
38892 | OPC_RecordChild1, |
38893 | OPC_RecordChild2, |
38894 | OPC_CheckPatternPredicate0, |
38895 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtu), |
38896 | MVT::i1, 2, 0, 1, |
38897 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38898 | MVT::i32, 1, 2, |
38899 | 19, |
38900 | OPC_CheckChild0Integer, 124|128,59, |
38901 | OPC_RecordChild1, |
38902 | OPC_RecordChild2, |
38903 | OPC_CheckPatternPredicate0, |
38904 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_tlbmatch), |
38905 | MVT::i1, 2, 0, 1, |
38906 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38907 | MVT::i32, 1, 2, |
38908 | 19, |
38909 | OPC_CheckChild0Integer, 126|128,59, |
38910 | OPC_RecordChild1, |
38911 | OPC_RecordChild2, |
38912 | OPC_CheckPatternPredicate0, |
38913 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeq_any), |
38914 | MVT::i1, 2, 0, 1, |
38915 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38916 | MVT::i32, 1, 2, |
38917 | 19, |
38918 | OPC_CheckChild0Integer, 2|128,60, |
38919 | OPC_RecordChild1, |
38920 | OPC_RecordChild2, |
38921 | OPC_CheckPatternPredicate0, |
38922 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt), |
38923 | MVT::i1, 2, 0, 1, |
38924 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38925 | MVT::i32, 1, 2, |
38926 | 19, |
38927 | OPC_CheckChild0Integer, 56|128,60, |
38928 | OPC_RecordChild1, |
38929 | OPC_RecordChild2, |
38930 | OPC_CheckPatternPredicate0, |
38931 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclr), |
38932 | MVT::i1, 2, 0, 1, |
38933 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38934 | MVT::i32, 1, 2, |
38935 | 19, |
38936 | OPC_CheckChild0Integer, 60|128,60, |
38937 | OPC_RecordChild1, |
38938 | OPC_RecordChild2, |
38939 | OPC_CheckPatternPredicate0, |
38940 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsset), |
38941 | MVT::i1, 2, 0, 1, |
38942 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38943 | MVT::i32, 1, 2, |
38944 | 19, |
38945 | OPC_CheckChild0Integer, 62|128,60, |
38946 | OPC_RecordChild1, |
38947 | OPC_RecordChild2, |
38948 | OPC_CheckPatternPredicate0, |
38949 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq), |
38950 | MVT::i1, 2, 0, 1, |
38951 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38952 | MVT::i32, 1, 2, |
38953 | 19, |
38954 | OPC_CheckChild0Integer, 66|128,60, |
38955 | OPC_RecordChild1, |
38956 | OPC_RecordChild2, |
38957 | OPC_CheckPatternPredicate0, |
38958 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp), |
38959 | MVT::i1, 2, 0, 1, |
38960 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38961 | MVT::i32, 1, 2, |
38962 | 19, |
38963 | OPC_CheckChild0Integer, 72|128,60, |
38964 | OPC_RecordChild1, |
38965 | OPC_RecordChild2, |
38966 | OPC_CheckPatternPredicate0, |
38967 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt), |
38968 | MVT::i1, 2, 0, 1, |
38969 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38970 | MVT::i32, 1, 2, |
38971 | 19, |
38972 | OPC_CheckChild0Integer, 76|128,60, |
38973 | OPC_RecordChild1, |
38974 | OPC_RecordChild2, |
38975 | OPC_CheckPatternPredicate0, |
38976 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp), |
38977 | MVT::i1, 2, 0, 1, |
38978 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38979 | MVT::i32, 1, 2, |
38980 | 19, |
38981 | OPC_CheckChild0Integer, 78|128,60, |
38982 | OPC_RecordChild1, |
38983 | OPC_RecordChild2, |
38984 | OPC_CheckPatternPredicate0, |
38985 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu), |
38986 | MVT::i1, 2, 0, 1, |
38987 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38988 | MVT::i32, 1, 2, |
38989 | 19, |
38990 | OPC_CheckChild0Integer, 82|128,60, |
38991 | OPC_RecordChild1, |
38992 | OPC_RecordChild2, |
38993 | OPC_CheckPatternPredicate0, |
38994 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup), |
38995 | MVT::i1, 2, 0, 1, |
38996 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
38997 | MVT::i32, 1, 2, |
38998 | 17, |
38999 | OPC_CheckChild0Integer, 88|128,60, |
39000 | OPC_RecordChild1, |
39001 | OPC_CheckPatternPredicate0, |
39002 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39003 | MVT::i1, 1, 0, |
39004 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask), |
39005 | MVT::i64, 1, 1, |
39006 | 21, |
39007 | OPC_CheckChild0Integer, 90|128,60, |
39008 | OPC_RecordChild1, |
39009 | OPC_RecordChild2, |
39010 | OPC_RecordChild3, |
39011 | OPC_CheckPatternPredicate0, |
39012 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39013 | MVT::i1, 1, 0, |
39014 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux), |
39015 | MVT::i32, 3, 3, 1, 2, |
39016 | 17, |
39017 | OPC_CheckChild0Integer, 106|128,60, |
39018 | OPC_RecordChild1, |
39019 | OPC_CheckPatternPredicate0, |
39020 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39021 | MVT::i1, 1, 0, |
39022 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39023 | MVT::i32, 1, 1, |
39024 | 17, |
39025 | OPC_CheckChild0Integer, 108|128,60, |
39026 | OPC_RecordChild1, |
39027 | OPC_CheckPatternPredicate0, |
39028 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39029 | MVT::i1, 1, 0, |
39030 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39031 | MVT::i32, 1, 1, |
39032 | 21, |
39033 | OPC_CheckChild0Integer, 112|128,60, |
39034 | OPC_RecordChild1, |
39035 | OPC_RecordChild2, |
39036 | OPC_RecordChild3, |
39037 | OPC_CheckPatternPredicate0, |
39038 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39039 | MVT::i1, 1, 0, |
39040 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
39041 | MVT::i64, 3, 3, 1, 2, |
39042 | 19, |
39043 | OPC_CheckChild0Integer, 124|128,60, |
39044 | OPC_RecordChild1, |
39045 | OPC_RecordChild2, |
39046 | OPC_CheckPatternPredicate0, |
39047 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplte), |
39048 | MVT::i1, 2, 0, 1, |
39049 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39050 | MVT::i32, 1, 2, |
39051 | 19, |
39052 | OPC_CheckChild0Integer, 0|128,61, |
39053 | OPC_RecordChild1, |
39054 | OPC_RecordChild2, |
39055 | OPC_CheckPatternPredicate0, |
39056 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteu), |
39057 | MVT::i1, 2, 0, 1, |
39058 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39059 | MVT::i32, 1, 2, |
39060 | 19, |
39061 | OPC_CheckChild0Integer, 4|128,61, |
39062 | OPC_RecordChild1, |
39063 | OPC_RecordChild2, |
39064 | OPC_CheckPatternPredicate0, |
39065 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneq), |
39066 | MVT::i1, 2, 0, 1, |
39067 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39068 | MVT::i32, 1, 2, |
39069 | 19, |
39070 | OPC_CheckChild0Integer, 12|128,61, |
39071 | OPC_RecordChild1, |
39072 | OPC_RecordChild2, |
39073 | OPC_CheckPatternPredicate0, |
39074 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclr), |
39075 | MVT::i1, 2, 0, 1, |
39076 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39077 | MVT::i32, 1, 2, |
39078 | 19, |
39079 | OPC_CheckChild0Integer, 16|128,61, |
39080 | OPC_RecordChild1, |
39081 | OPC_RecordChild2, |
39082 | OPC_CheckPatternPredicate0, |
39083 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsset), |
39084 | MVT::i1, 2, 0, 1, |
39085 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39086 | MVT::i32, 1, 2, |
39087 | 19, |
39088 | OPC_CheckChild0Integer, 82|128,61, |
39089 | OPC_RecordChild1, |
39090 | OPC_RecordChild2, |
39091 | OPC_CheckPatternPredicate0, |
39092 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq), |
39093 | MVT::i1, 2, 0, 1, |
39094 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39095 | MVT::i32, 1, 2, |
39096 | 19, |
39097 | OPC_CheckChild0Integer, 84|128,61, |
39098 | OPC_RecordChild1, |
39099 | OPC_RecordChild2, |
39100 | OPC_CheckPatternPredicate0, |
39101 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge), |
39102 | MVT::i1, 2, 0, 1, |
39103 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39104 | MVT::i32, 1, 2, |
39105 | 19, |
39106 | OPC_CheckChild0Integer, 86|128,61, |
39107 | OPC_RecordChild1, |
39108 | OPC_RecordChild2, |
39109 | OPC_CheckPatternPredicate0, |
39110 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt), |
39111 | MVT::i1, 2, 0, 1, |
39112 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39113 | MVT::i32, 1, 2, |
39114 | 19, |
39115 | OPC_CheckChild0Integer, 88|128,61, |
39116 | OPC_RecordChild1, |
39117 | OPC_RecordChild2, |
39118 | OPC_CheckPatternPredicate0, |
39119 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo), |
39120 | MVT::i1, 2, 0, 1, |
39121 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39122 | MVT::i32, 1, 2, |
39123 | 19, |
39124 | OPC_CheckChild0Integer, 112|128,61, |
39125 | OPC_RecordChild1, |
39126 | OPC_RecordChild2, |
39127 | OPC_CheckPatternPredicate0, |
39128 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq), |
39129 | MVT::i1, 2, 0, 1, |
39130 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39131 | MVT::i32, 1, 2, |
39132 | 19, |
39133 | OPC_CheckChild0Integer, 114|128,61, |
39134 | OPC_RecordChild1, |
39135 | OPC_RecordChild2, |
39136 | OPC_CheckPatternPredicate0, |
39137 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge), |
39138 | MVT::i1, 2, 0, 1, |
39139 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39140 | MVT::i32, 1, 2, |
39141 | 19, |
39142 | OPC_CheckChild0Integer, 116|128,61, |
39143 | OPC_RecordChild1, |
39144 | OPC_RecordChild2, |
39145 | OPC_CheckPatternPredicate0, |
39146 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt), |
39147 | MVT::i1, 2, 0, 1, |
39148 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39149 | MVT::i32, 1, 2, |
39150 | 19, |
39151 | OPC_CheckChild0Integer, 118|128,61, |
39152 | OPC_RecordChild1, |
39153 | OPC_RecordChild2, |
39154 | OPC_CheckPatternPredicate0, |
39155 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo), |
39156 | MVT::i1, 2, 0, 1, |
39157 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39158 | MVT::i32, 1, 2, |
39159 | 19, |
39160 | OPC_CheckChild0Integer, 30|128,70, |
39161 | OPC_RecordChild1, |
39162 | OPC_RecordChild2, |
39163 | OPC_CheckPatternPredicate0, |
39164 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r), |
39165 | MVT::i1, 2, 0, 1, |
39166 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39167 | MVT::i32, 1, 2, |
39168 | 21, |
39169 | OPC_CheckChild0Integer, 34|128,70, |
39170 | OPC_RecordChild1, |
39171 | OPC_RecordChild2, |
39172 | OPC_RecordChild3, |
39173 | OPC_CheckPatternPredicate0, |
39174 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39175 | MVT::i1, 1, 2, |
39176 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignrb), |
39177 | MVT::i64, 3, 0, 1, 3, |
39178 | 21, |
39179 | OPC_CheckChild0Integer, 68|128,70, |
39180 | OPC_RecordChild1, |
39181 | OPC_RecordChild2, |
39182 | OPC_RecordChild3, |
39183 | OPC_CheckPatternPredicate0, |
39184 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39185 | MVT::i1, 1, 2, |
39186 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplicerb), |
39187 | MVT::i64, 3, 0, 1, 3, |
39188 | 19, |
39189 | OPC_CheckChild0Integer, 114|128,70, |
39190 | OPC_RecordChild1, |
39191 | OPC_RecordChild2, |
39192 | OPC_CheckPatternPredicate0, |
39193 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r), |
39194 | MVT::i1, 2, 0, 1, |
39195 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39196 | MVT::i32, 1, 2, |
39197 | 20, |
39198 | OPC_CheckChild0Integer, 38|128,60, |
39199 | OPC_RecordChild1, |
39200 | OPC_RecordChild2, |
39201 | OPC_CheckPatternPredicate, 88, |
39202 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A6_vcmpbeq_notany), |
39203 | MVT::i1, 2, 0, 1, |
39204 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39205 | MVT::i32, 1, 2, |
39206 | 23, |
39207 | OPC_CheckChild0Integer, 48|128,60, |
39208 | OPC_RecordChild1, |
39209 | OPC_CheckPatternPredicate0, |
39210 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39211 | MVT::i1, 1, 0, |
39212 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_all8), |
39213 | MVT::i1, 1, 1, |
39214 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39215 | MVT::i32, 1, 2, |
39216 | 23, |
39217 | OPC_CheckChild0Integer, 54|128,60, |
39218 | OPC_RecordChild1, |
39219 | OPC_CheckPatternPredicate0, |
39220 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39221 | MVT::i1, 1, 0, |
39222 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_any8), |
39223 | MVT::i1, 1, 1, |
39224 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39225 | MVT::i32, 1, 2, |
39226 | 23, |
39227 | OPC_CheckChild0Integer, 98|128,60, |
39228 | OPC_RecordChild1, |
39229 | OPC_CheckPatternPredicate0, |
39230 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39231 | MVT::i1, 1, 0, |
39232 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_not), |
39233 | MVT::i1, 1, 1, |
39234 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39235 | MVT::i32, 1, 2, |
39236 | 23, |
39237 | OPC_CheckChild0Integer, 104|128,60, |
39238 | OPC_RecordChild1, |
39239 | OPC_CheckPatternPredicate0, |
39240 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39241 | MVT::i1, 1, 0, |
39242 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_pxfer_map), |
39243 | MVT::i1, 1, 1, |
39244 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39245 | MVT::i32, 1, 2, |
39246 | 25, |
39247 | OPC_CheckChild0Integer, 110|128,60, |
39248 | OPC_RecordChild1, |
39249 | OPC_RecordChild2, |
39250 | OPC_CheckPatternPredicate0, |
39251 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39252 | MVT::i1, 1, 0, |
39253 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39254 | MVT::i1, 1, 1, |
39255 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vitpack), |
39256 | MVT::i32, 2, 2, 3, |
39257 | 31, |
39258 | OPC_CheckChild0Integer, 50|128,60, |
39259 | OPC_RecordChild1, |
39260 | OPC_RecordChild2, |
39261 | OPC_CheckPatternPredicate0, |
39262 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39263 | MVT::i1, 1, 0, |
39264 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39265 | MVT::i1, 1, 1, |
39266 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and), |
39267 | MVT::i1, 2, 2, 3, |
39268 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39269 | MVT::i32, 1, 4, |
39270 | 31, |
39271 | OPC_CheckChild0Integer, 52|128,60, |
39272 | OPC_RecordChild1, |
39273 | OPC_RecordChild2, |
39274 | OPC_CheckPatternPredicate0, |
39275 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39276 | MVT::i1, 1, 0, |
39277 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39278 | MVT::i1, 1, 1, |
39279 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_andn), |
39280 | MVT::i1, 2, 2, 3, |
39281 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39282 | MVT::i32, 1, 4, |
39283 | 31, |
39284 | OPC_CheckChild0Integer, 100|128,60, |
39285 | OPC_RecordChild1, |
39286 | OPC_RecordChild2, |
39287 | OPC_CheckPatternPredicate0, |
39288 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39289 | MVT::i1, 1, 0, |
39290 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39291 | MVT::i1, 1, 1, |
39292 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or), |
39293 | MVT::i1, 2, 2, 3, |
39294 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39295 | MVT::i32, 1, 4, |
39296 | 31, |
39297 | OPC_CheckChild0Integer, 102|128,60, |
39298 | OPC_RecordChild1, |
39299 | OPC_RecordChild2, |
39300 | OPC_CheckPatternPredicate0, |
39301 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39302 | MVT::i1, 1, 0, |
39303 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39304 | MVT::i1, 1, 1, |
39305 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_orn), |
39306 | MVT::i1, 2, 2, 3, |
39307 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39308 | MVT::i32, 1, 4, |
39309 | 31, |
39310 | OPC_CheckChild0Integer, 114|128,60, |
39311 | OPC_RecordChild1, |
39312 | OPC_RecordChild2, |
39313 | OPC_CheckPatternPredicate0, |
39314 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39315 | MVT::i1, 1, 0, |
39316 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39317 | MVT::i1, 1, 1, |
39318 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor), |
39319 | MVT::i1, 2, 2, 3, |
39320 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39321 | MVT::i32, 1, 4, |
39322 | 31, |
39323 | OPC_CheckChild0Integer, 8|128,61, |
39324 | OPC_RecordChild1, |
39325 | OPC_RecordChild2, |
39326 | OPC_CheckPatternPredicate0, |
39327 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39328 | MVT::i1, 1, 0, |
39329 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39330 | MVT::i1, 1, 1, |
39331 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9), |
39332 | MVT::i1, 2, 2, 3, |
39333 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39334 | MVT::i32, 1, 4, |
39335 | 31, |
39336 | OPC_CheckChild0Integer, 10|128,61, |
39337 | OPC_RecordChild1, |
39338 | OPC_RecordChild2, |
39339 | OPC_CheckPatternPredicate0, |
39340 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39341 | MVT::i1, 1, 0, |
39342 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39343 | MVT::i1, 1, 1, |
39344 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9_not), |
39345 | MVT::i1, 2, 2, 3, |
39346 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39347 | MVT::i32, 1, 4, |
39348 | 39, |
39349 | OPC_CheckChild0Integer, 116|128,60, |
39350 | OPC_RecordChild1, |
39351 | OPC_RecordChild2, |
39352 | OPC_RecordChild3, |
39353 | OPC_CheckPatternPredicate0, |
39354 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39355 | MVT::i1, 1, 0, |
39356 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39357 | MVT::i1, 1, 1, |
39358 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39359 | MVT::i1, 1, 2, |
39360 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_and), |
39361 | MVT::i1, 3, 3, 4, 5, |
39362 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39363 | MVT::i32, 1, 6, |
39364 | 39, |
39365 | OPC_CheckChild0Integer, 118|128,60, |
39366 | OPC_RecordChild1, |
39367 | OPC_RecordChild2, |
39368 | OPC_RecordChild3, |
39369 | OPC_CheckPatternPredicate0, |
39370 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39371 | MVT::i1, 1, 0, |
39372 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39373 | MVT::i1, 1, 1, |
39374 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39375 | MVT::i1, 1, 2, |
39376 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_andn), |
39377 | MVT::i1, 3, 3, 4, 5, |
39378 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39379 | MVT::i32, 1, 6, |
39380 | 39, |
39381 | OPC_CheckChild0Integer, 120|128,60, |
39382 | OPC_RecordChild1, |
39383 | OPC_RecordChild2, |
39384 | OPC_RecordChild3, |
39385 | OPC_CheckPatternPredicate0, |
39386 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39387 | MVT::i1, 1, 0, |
39388 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39389 | MVT::i1, 1, 1, |
39390 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39391 | MVT::i1, 1, 2, |
39392 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_or), |
39393 | MVT::i1, 3, 3, 4, 5, |
39394 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39395 | MVT::i32, 1, 6, |
39396 | 39, |
39397 | OPC_CheckChild0Integer, 122|128,60, |
39398 | OPC_RecordChild1, |
39399 | OPC_RecordChild2, |
39400 | OPC_RecordChild3, |
39401 | OPC_CheckPatternPredicate0, |
39402 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39403 | MVT::i1, 1, 0, |
39404 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39405 | MVT::i1, 1, 1, |
39406 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39407 | MVT::i1, 1, 2, |
39408 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_orn), |
39409 | MVT::i1, 3, 3, 4, 5, |
39410 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39411 | MVT::i32, 1, 6, |
39412 | 39, |
39413 | OPC_CheckChild0Integer, 18|128,61, |
39414 | OPC_RecordChild1, |
39415 | OPC_RecordChild2, |
39416 | OPC_RecordChild3, |
39417 | OPC_CheckPatternPredicate0, |
39418 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39419 | MVT::i1, 1, 0, |
39420 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39421 | MVT::i1, 1, 1, |
39422 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39423 | MVT::i1, 1, 2, |
39424 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_and), |
39425 | MVT::i1, 3, 3, 4, 5, |
39426 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39427 | MVT::i32, 1, 6, |
39428 | 39, |
39429 | OPC_CheckChild0Integer, 20|128,61, |
39430 | OPC_RecordChild1, |
39431 | OPC_RecordChild2, |
39432 | OPC_RecordChild3, |
39433 | OPC_CheckPatternPredicate0, |
39434 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39435 | MVT::i1, 1, 0, |
39436 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39437 | MVT::i1, 1, 1, |
39438 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39439 | MVT::i1, 1, 2, |
39440 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_andn), |
39441 | MVT::i1, 3, 3, 4, 5, |
39442 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39443 | MVT::i32, 1, 6, |
39444 | 39, |
39445 | OPC_CheckChild0Integer, 22|128,61, |
39446 | OPC_RecordChild1, |
39447 | OPC_RecordChild2, |
39448 | OPC_RecordChild3, |
39449 | OPC_CheckPatternPredicate0, |
39450 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39451 | MVT::i1, 1, 0, |
39452 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39453 | MVT::i1, 1, 1, |
39454 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39455 | MVT::i1, 1, 2, |
39456 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_or), |
39457 | MVT::i1, 3, 3, 4, 5, |
39458 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39459 | MVT::i32, 1, 6, |
39460 | 39, |
39461 | OPC_CheckChild0Integer, 24|128,61, |
39462 | OPC_RecordChild1, |
39463 | OPC_RecordChild2, |
39464 | OPC_RecordChild3, |
39465 | OPC_CheckPatternPredicate0, |
39466 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39467 | MVT::i1, 1, 0, |
39468 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39469 | MVT::i1, 1, 1, |
39470 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39471 | MVT::i1, 1, 2, |
39472 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_orn), |
39473 | MVT::i1, 3, 3, 4, 5, |
39474 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr), |
39475 | MVT::i32, 1, 6, |
39476 | 18, |
39477 | OPC_CheckChild0Integer, 90|128,61, |
39478 | OPC_RecordChild1, |
39479 | OPC_MoveChild1, |
39480 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
39481 | OPC_CheckPredicate, 60, |
39482 | OPC_MoveParent, |
39483 | OPC_CheckPatternPredicate0, |
39484 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_n), |
39485 | MVT::f64, 1, 0, |
39486 | 18, |
39487 | OPC_CheckChild0Integer, 92|128,61, |
39488 | OPC_RecordChild1, |
39489 | OPC_MoveChild1, |
39490 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
39491 | OPC_CheckPredicate, 60, |
39492 | OPC_MoveParent, |
39493 | OPC_CheckPatternPredicate0, |
39494 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_p), |
39495 | MVT::f64, 1, 0, |
39496 | 18, |
39497 | OPC_CheckChild0Integer, 8|128,62, |
39498 | OPC_RecordChild1, |
39499 | OPC_MoveChild1, |
39500 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
39501 | OPC_CheckPredicate, 60, |
39502 | OPC_MoveParent, |
39503 | OPC_CheckPatternPredicate0, |
39504 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_n), |
39505 | MVT::f32, 1, 0, |
39506 | 18, |
39507 | OPC_CheckChild0Integer, 10|128,62, |
39508 | OPC_RecordChild1, |
39509 | OPC_MoveChild1, |
39510 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
39511 | OPC_CheckPredicate, 60, |
39512 | OPC_MoveParent, |
39513 | OPC_CheckPatternPredicate0, |
39514 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_p), |
39515 | MVT::f32, 1, 0, |
39516 | 11, |
39517 | OPC_CheckChild0Integer, 26|128,61, |
39518 | OPC_RecordChild1, |
39519 | OPC_CheckPatternPredicate0, |
39520 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df), |
39521 | MVT::f64, 1, 0, |
39522 | 11, |
39523 | OPC_CheckChild0Integer, 28|128,61, |
39524 | OPC_RecordChild1, |
39525 | OPC_CheckPatternPredicate0, |
39526 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf), |
39527 | MVT::f32, 1, 0, |
39528 | 11, |
39529 | OPC_CheckChild0Integer, 34|128,61, |
39530 | OPC_RecordChild1, |
39531 | OPC_CheckPatternPredicate0, |
39532 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf), |
39533 | MVT::f32, 1, 0, |
39534 | 11, |
39535 | OPC_CheckChild0Integer, 52|128,61, |
39536 | OPC_RecordChild1, |
39537 | OPC_CheckPatternPredicate0, |
39538 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df), |
39539 | MVT::f64, 1, 0, |
39540 | 11, |
39541 | OPC_CheckChild0Integer, 66|128,61, |
39542 | OPC_RecordChild1, |
39543 | OPC_CheckPatternPredicate0, |
39544 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df), |
39545 | MVT::f64, 1, 0, |
39546 | 11, |
39547 | OPC_CheckChild0Integer, 68|128,61, |
39548 | OPC_RecordChild1, |
39549 | OPC_CheckPatternPredicate0, |
39550 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf), |
39551 | MVT::f32, 1, 0, |
39552 | 11, |
39553 | OPC_CheckChild0Integer, 70|128,61, |
39554 | OPC_RecordChild1, |
39555 | OPC_CheckPatternPredicate0, |
39556 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df), |
39557 | MVT::f64, 1, 0, |
39558 | 11, |
39559 | OPC_CheckChild0Integer, 72|128,61, |
39560 | OPC_RecordChild1, |
39561 | OPC_CheckPatternPredicate0, |
39562 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf), |
39563 | MVT::f32, 1, 0, |
39564 | 11, |
39565 | OPC_CheckChild0Integer, 74|128,61, |
39566 | OPC_RecordChild1, |
39567 | OPC_CheckPatternPredicate0, |
39568 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df), |
39569 | MVT::f64, 1, 0, |
39570 | 11, |
39571 | OPC_CheckChild0Integer, 76|128,61, |
39572 | OPC_RecordChild1, |
39573 | OPC_CheckPatternPredicate0, |
39574 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf), |
39575 | MVT::f32, 1, 0, |
39576 | 13, |
39577 | OPC_CheckChild0Integer, 108|128,61, |
39578 | OPC_RecordChild1, |
39579 | OPC_RecordChild2, |
39580 | OPC_CheckPatternPredicate0, |
39581 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd), |
39582 | MVT::f32, 2, 0, 1, |
39583 | 13, |
39584 | OPC_CheckChild0Integer, 120|128,61, |
39585 | OPC_RecordChild1, |
39586 | OPC_RecordChild2, |
39587 | OPC_CheckPatternPredicate0, |
39588 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupd), |
39589 | MVT::f32, 2, 0, 1, |
39590 | 13, |
39591 | OPC_CheckChild0Integer, 122|128,61, |
39592 | OPC_RecordChild1, |
39593 | OPC_RecordChild2, |
39594 | OPC_CheckPatternPredicate0, |
39595 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupn), |
39596 | MVT::f32, 2, 0, 1, |
39597 | 11, |
39598 | OPC_CheckChild0Integer, 124|128,61, |
39599 | OPC_RecordChild1, |
39600 | OPC_CheckPatternPredicate0, |
39601 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupr), |
39602 | MVT::f32, 1, 0, |
39603 | 15, |
39604 | OPC_CheckChild0Integer, 126|128,61, |
39605 | OPC_RecordChild1, |
39606 | OPC_RecordChild2, |
39607 | OPC_RecordChild3, |
39608 | OPC_CheckPatternPredicate0, |
39609 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma), |
39610 | MVT::f32, 3, 0, 1, 2, |
39611 | 15, |
39612 | OPC_CheckChild0Integer, 0|128,62, |
39613 | OPC_RecordChild1, |
39614 | OPC_RecordChild2, |
39615 | OPC_RecordChild3, |
39616 | OPC_CheckPatternPredicate0, |
39617 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_lib), |
39618 | MVT::f32, 3, 0, 1, 2, |
39619 | 15, |
39620 | OPC_CheckChild0Integer, 4|128,62, |
39621 | OPC_RecordChild1, |
39622 | OPC_RecordChild2, |
39623 | OPC_RecordChild3, |
39624 | OPC_CheckPatternPredicate0, |
39625 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms), |
39626 | MVT::f32, 3, 0, 1, 2, |
39627 | 15, |
39628 | OPC_CheckChild0Integer, 6|128,62, |
39629 | OPC_RecordChild1, |
39630 | OPC_RecordChild2, |
39631 | OPC_RecordChild3, |
39632 | OPC_CheckPatternPredicate0, |
39633 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms_lib), |
39634 | MVT::f32, 3, 0, 1, 2, |
39635 | 13, |
39636 | OPC_CheckChild0Integer, 12|128,62, |
39637 | OPC_RecordChild1, |
39638 | OPC_RecordChild2, |
39639 | OPC_CheckPatternPredicate0, |
39640 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax), |
39641 | MVT::f32, 2, 0, 1, |
39642 | 13, |
39643 | OPC_CheckChild0Integer, 14|128,62, |
39644 | OPC_RecordChild1, |
39645 | OPC_RecordChild2, |
39646 | OPC_CheckPatternPredicate0, |
39647 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin), |
39648 | MVT::f32, 2, 0, 1, |
39649 | 13, |
39650 | OPC_CheckChild0Integer, 16|128,62, |
39651 | OPC_RecordChild1, |
39652 | OPC_RecordChild2, |
39653 | OPC_CheckPatternPredicate0, |
39654 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy), |
39655 | MVT::f32, 2, 0, 1, |
39656 | 13, |
39657 | OPC_CheckChild0Integer, 18|128,62, |
39658 | OPC_RecordChild1, |
39659 | OPC_RecordChild2, |
39660 | OPC_CheckPatternPredicate0, |
39661 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub), |
39662 | MVT::f32, 2, 0, 1, |
39663 | 14, |
39664 | OPC_CheckChild0Integer, 78|128,61, |
39665 | OPC_RecordChild1, |
39666 | OPC_RecordChild2, |
39667 | OPC_CheckPatternPredicate, 50, |
39668 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd), |
39669 | MVT::f64, 2, 0, 1, |
39670 | 14, |
39671 | OPC_CheckChild0Integer, 106|128,61, |
39672 | OPC_RecordChild1, |
39673 | OPC_RecordChild2, |
39674 | OPC_CheckPatternPredicate, 50, |
39675 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub), |
39676 | MVT::f64, 2, 0, 1, |
39677 | 14, |
39678 | OPC_CheckChild0Integer, 94|128,61, |
39679 | OPC_RecordChild1, |
39680 | OPC_RecordChild2, |
39681 | OPC_CheckPatternPredicate, 21, |
39682 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax), |
39683 | MVT::f64, 2, 0, 1, |
39684 | 14, |
39685 | OPC_CheckChild0Integer, 96|128,61, |
39686 | OPC_RecordChild1, |
39687 | OPC_RecordChild2, |
39688 | OPC_CheckPatternPredicate, 21, |
39689 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin), |
39690 | MVT::f64, 2, 0, 1, |
39691 | 14, |
39692 | OPC_CheckChild0Integer, 98|128,61, |
39693 | OPC_RecordChild1, |
39694 | OPC_RecordChild2, |
39695 | OPC_CheckPatternPredicate, 21, |
39696 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyfix), |
39697 | MVT::f64, 2, 0, 1, |
39698 | 16, |
39699 | OPC_CheckChild0Integer, 100|128,61, |
39700 | OPC_RecordChild1, |
39701 | OPC_RecordChild2, |
39702 | OPC_RecordChild3, |
39703 | OPC_CheckPatternPredicate, 21, |
39704 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh), |
39705 | MVT::f64, 3, 0, 1, 2, |
39706 | 16, |
39707 | OPC_CheckChild0Integer, 102|128,61, |
39708 | OPC_RecordChild1, |
39709 | OPC_RecordChild2, |
39710 | OPC_RecordChild3, |
39711 | OPC_CheckPatternPredicate, 21, |
39712 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpylh), |
39713 | MVT::f64, 3, 0, 1, 2, |
39714 | 14, |
39715 | OPC_CheckChild0Integer, 104|128,61, |
39716 | OPC_RecordChild1, |
39717 | OPC_RecordChild2, |
39718 | OPC_CheckPatternPredicate, 21, |
39719 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyll), |
39720 | MVT::f64, 2, 0, 1, |
39721 | 23, |
39722 | OPC_CheckChild0Integer, 2|128,62, |
39723 | OPC_RecordChild1, |
39724 | OPC_RecordChild2, |
39725 | OPC_RecordChild3, |
39726 | OPC_RecordChild4, |
39727 | OPC_CheckPatternPredicate0, |
39728 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp), |
39729 | MVT::i1, 1, 3, |
39730 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_sc), |
39731 | MVT::f32, 4, 0, 1, 2, 4, |
39732 | 44, |
39733 | OPC_CheckChild0Integer, 70|128,71, |
39734 | OPC_RecordChild1, |
39735 | OPC_Scope, 10, |
39736 | OPC_CheckPatternPredicate2, |
39737 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
39738 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
39739 | MVT::v16i32, 2, 0, 1, |
39740 | 10, |
39741 | OPC_CheckPatternPredicate3, |
39742 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
39743 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
39744 | MVT::v16i32, 2, 0, 1, |
39745 | 7, |
39746 | OPC_CheckPatternPredicate5, |
39747 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo), |
39748 | MVT::v16i32, 1, 0, |
39749 | 7, |
39750 | OPC_CheckPatternPredicate6, |
39751 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo), |
39752 | MVT::v16i32, 1, 0, |
39753 | 0, |
39754 | 44, |
39755 | OPC_CheckChild0Integer, 66|128,71, |
39756 | OPC_RecordChild1, |
39757 | OPC_Scope, 10, |
39758 | OPC_CheckPatternPredicate2, |
39759 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
39760 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
39761 | MVT::v16i32, 2, 0, 1, |
39762 | 10, |
39763 | OPC_CheckPatternPredicate3, |
39764 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
39765 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
39766 | MVT::v16i32, 2, 0, 1, |
39767 | 7, |
39768 | OPC_CheckPatternPredicate5, |
39769 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi), |
39770 | MVT::v16i32, 1, 0, |
39771 | 7, |
39772 | OPC_CheckPatternPredicate6, |
39773 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi), |
39774 | MVT::v16i32, 1, 0, |
39775 | 0, |
39776 | 25, |
39777 | OPC_CheckChild0Integer, 72|128,71, |
39778 | OPC_RecordChild1, |
39779 | OPC_Scope, 10, |
39780 | OPC_CheckPatternPredicate4, |
39781 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
39782 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
39783 | MVT::v32i32, 2, 0, 1, |
39784 | 7, |
39785 | OPC_CheckPatternPredicate7, |
39786 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo), |
39787 | MVT::v32i32, 1, 0, |
39788 | 0, |
39789 | 25, |
39790 | OPC_CheckChild0Integer, 68|128,71, |
39791 | OPC_RecordChild1, |
39792 | OPC_Scope, 10, |
39793 | OPC_CheckPatternPredicate4, |
39794 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
39795 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
39796 | MVT::v32i32, 2, 0, 1, |
39797 | 7, |
39798 | OPC_CheckPatternPredicate7, |
39799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi), |
39800 | MVT::v32i32, 1, 0, |
39801 | 0, |
39802 | 94, |
39803 | OPC_CheckChild0Integer, 22|128,85, |
39804 | OPC_RecordChild1, |
39805 | OPC_RecordChild2, |
39806 | OPC_Scope, 68, |
39807 | OPC_MoveChild2, |
39808 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
39809 | OPC_Scope, 27, |
39810 | OPC_CheckPredicate, 34, |
39811 | OPC_MoveParent, |
39812 | OPC_Scope, 10, |
39813 | OPC_CheckPatternPredicate2, |
39814 | OPC_EmitConvertToTarget1, |
39815 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
39816 | MVT::v16i32, 3, 0, 0, 2, |
39817 | 10, |
39818 | OPC_CheckPatternPredicate3, |
39819 | OPC_EmitConvertToTarget1, |
39820 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
39821 | MVT::v16i32, 3, 0, 0, 2, |
39822 | 0, |
39823 | 33, |
39824 | OPC_CheckPredicate, 52, |
39825 | OPC_MoveParent, |
39826 | OPC_Scope, 13, |
39827 | OPC_CheckPatternPredicate2, |
39828 | OPC_EmitConvertToTarget1, |
39829 | OPC_EmitNodeXForm, 22, 2, |
39830 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
39831 | MVT::v16i32, 3, 0, 0, 3, |
39832 | 13, |
39833 | OPC_CheckPatternPredicate3, |
39834 | OPC_EmitConvertToTarget1, |
39835 | OPC_EmitNodeXForm, 22, 2, |
39836 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
39837 | MVT::v16i32, 3, 0, 0, 3, |
39838 | 0, |
39839 | 0, |
39840 | 8, |
39841 | OPC_CheckPatternPredicate5, |
39842 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror), |
39843 | MVT::v16i32, 2, 0, 1, |
39844 | 8, |
39845 | OPC_CheckPatternPredicate6, |
39846 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror), |
39847 | MVT::v16i32, 2, 0, 1, |
39848 | 0, |
39849 | 54, |
39850 | OPC_CheckChild0Integer, 24|128,85, |
39851 | OPC_RecordChild1, |
39852 | OPC_RecordChild2, |
39853 | OPC_Scope, 37, |
39854 | OPC_MoveChild2, |
39855 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
39856 | OPC_Scope, 13, |
39857 | OPC_CheckPredicate, 34, |
39858 | OPC_MoveParent, |
39859 | OPC_CheckPatternPredicate4, |
39860 | OPC_EmitConvertToTarget1, |
39861 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
39862 | MVT::v32i32, 3, 0, 0, 2, |
39863 | 16, |
39864 | OPC_CheckPredicate, 53, |
39865 | OPC_MoveParent, |
39866 | OPC_CheckPatternPredicate4, |
39867 | OPC_EmitConvertToTarget1, |
39868 | OPC_EmitNodeXForm, 23, 2, |
39869 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
39870 | MVT::v32i32, 3, 0, 0, 3, |
39871 | 0, |
39872 | 8, |
39873 | OPC_CheckPatternPredicate7, |
39874 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror), |
39875 | MVT::v32i32, 2, 0, 1, |
39876 | 0, |
39877 | 97, |
39878 | OPC_CheckChild0Integer, 2|128,75, |
39879 | OPC_RecordChild1, |
39880 | OPC_RecordChild2, |
39881 | OPC_RecordChild3, |
39882 | OPC_Scope, 68, |
39883 | OPC_MoveChild3, |
39884 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
39885 | OPC_Scope, 27, |
39886 | OPC_CheckPredicate, 34, |
39887 | OPC_MoveParent, |
39888 | OPC_Scope, 10, |
39889 | OPC_CheckPatternPredicate2, |
39890 | OPC_EmitConvertToTarget2, |
39891 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
39892 | MVT::v16i32, 3, 0, 1, 3, |
39893 | 10, |
39894 | OPC_CheckPatternPredicate3, |
39895 | OPC_EmitConvertToTarget2, |
39896 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
39897 | MVT::v16i32, 3, 0, 1, 3, |
39898 | 0, |
39899 | 33, |
39900 | OPC_CheckPredicate, 52, |
39901 | OPC_MoveParent, |
39902 | OPC_Scope, 13, |
39903 | OPC_CheckPatternPredicate2, |
39904 | OPC_EmitConvertToTarget2, |
39905 | OPC_EmitNodeXForm, 22, 3, |
39906 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
39907 | MVT::v16i32, 3, 0, 1, 4, |
39908 | 13, |
39909 | OPC_CheckPatternPredicate3, |
39910 | OPC_EmitConvertToTarget2, |
39911 | OPC_EmitNodeXForm, 22, 3, |
39912 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
39913 | MVT::v16i32, 3, 0, 1, 4, |
39914 | 0, |
39915 | 0, |
39916 | 9, |
39917 | OPC_CheckPatternPredicate5, |
39918 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb), |
39919 | MVT::v16i32, 3, 0, 1, 2, |
39920 | 9, |
39921 | OPC_CheckPatternPredicate6, |
39922 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb), |
39923 | MVT::v16i32, 3, 0, 1, 2, |
39924 | 0, |
39925 | 56, |
39926 | OPC_CheckChild0Integer, 4|128,75, |
39927 | OPC_RecordChild1, |
39928 | OPC_RecordChild2, |
39929 | OPC_RecordChild3, |
39930 | OPC_Scope, 37, |
39931 | OPC_MoveChild3, |
39932 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
39933 | OPC_Scope, 13, |
39934 | OPC_CheckPredicate, 34, |
39935 | OPC_MoveParent, |
39936 | OPC_CheckPatternPredicate4, |
39937 | OPC_EmitConvertToTarget2, |
39938 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
39939 | MVT::v32i32, 3, 0, 1, 3, |
39940 | 16, |
39941 | OPC_CheckPredicate, 53, |
39942 | OPC_MoveParent, |
39943 | OPC_CheckPatternPredicate4, |
39944 | OPC_EmitConvertToTarget2, |
39945 | OPC_EmitNodeXForm, 23, 3, |
39946 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
39947 | MVT::v32i32, 3, 0, 1, 4, |
39948 | 0, |
39949 | 9, |
39950 | OPC_CheckPatternPredicate7, |
39951 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb), |
39952 | MVT::v32i32, 3, 0, 1, 2, |
39953 | 0, |
39954 | 96, |
39955 | OPC_CheckChild0Integer, 6|128,75, |
39956 | OPC_RecordChild1, |
39957 | OPC_RecordChild2, |
39958 | OPC_RecordChild3, |
39959 | OPC_Scope, 67, |
39960 | OPC_MoveChild3, |
39961 | OPC_SwitchOpcode , 33, TARGET_VAL(ISD::Constant), |
39962 | OPC_CheckPredicate, 52, |
39963 | OPC_MoveParent, |
39964 | OPC_Scope, 13, |
39965 | OPC_CheckPatternPredicate2, |
39966 | OPC_EmitConvertToTarget2, |
39967 | OPC_EmitNodeXForm, 22, 3, |
39968 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
39969 | MVT::v16i32, 3, 0, 1, 4, |
39970 | 13, |
39971 | OPC_CheckPatternPredicate3, |
39972 | OPC_EmitConvertToTarget2, |
39973 | OPC_EmitNodeXForm, 22, 3, |
39974 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
39975 | MVT::v16i32, 3, 0, 1, 4, |
39976 | 0, |
39977 | 25, TARGET_VAL(ISD::TargetConstant), |
39978 | OPC_CheckPredicate, 34, |
39979 | OPC_MoveParent, |
39980 | OPC_Scope, 9, |
39981 | OPC_CheckPatternPredicate5, |
39982 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
39983 | MVT::v16i32, 3, 0, 1, 2, |
39984 | 9, |
39985 | OPC_CheckPatternPredicate6, |
39986 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
39987 | MVT::v16i32, 3, 0, 1, 2, |
39988 | 0, |
39989 | 0, |
39990 | 9, |
39991 | OPC_CheckPatternPredicate2, |
39992 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb), |
39993 | MVT::v16i32, 3, 0, 1, 2, |
39994 | 9, |
39995 | OPC_CheckPatternPredicate3, |
39996 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb), |
39997 | MVT::v16i32, 3, 0, 1, 2, |
39998 | 0, |
39999 | 56, |
40000 | OPC_CheckChild0Integer, 8|128,75, |
40001 | OPC_RecordChild1, |
40002 | OPC_RecordChild2, |
40003 | OPC_RecordChild3, |
40004 | OPC_Scope, 37, |
40005 | OPC_MoveChild3, |
40006 | OPC_SwitchOpcode , 16, TARGET_VAL(ISD::Constant), |
40007 | OPC_CheckPredicate, 53, |
40008 | OPC_MoveParent, |
40009 | OPC_CheckPatternPredicate4, |
40010 | OPC_EmitConvertToTarget2, |
40011 | OPC_EmitNodeXForm, 23, 3, |
40012 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
40013 | MVT::v32i32, 3, 0, 1, 4, |
40014 | 12, TARGET_VAL(ISD::TargetConstant), |
40015 | OPC_CheckPredicate, 34, |
40016 | OPC_MoveParent, |
40017 | OPC_CheckPatternPredicate7, |
40018 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
40019 | MVT::v32i32, 3, 0, 1, 2, |
40020 | 0, |
40021 | 9, |
40022 | OPC_CheckPatternPredicate4, |
40023 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb), |
40024 | MVT::v32i32, 3, 0, 1, 2, |
40025 | 0, |
40026 | 97, |
40027 | OPC_CheckChild0Integer, 30|128,80, |
40028 | OPC_RecordChild1, |
40029 | OPC_RecordChild2, |
40030 | OPC_RecordChild3, |
40031 | OPC_Scope, 68, |
40032 | OPC_MoveChild3, |
40033 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
40034 | OPC_Scope, 27, |
40035 | OPC_CheckPredicate, 34, |
40036 | OPC_MoveParent, |
40037 | OPC_Scope, 10, |
40038 | OPC_CheckPatternPredicate2, |
40039 | OPC_EmitConvertToTarget2, |
40040 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
40041 | MVT::v16i32, 3, 0, 1, 3, |
40042 | 10, |
40043 | OPC_CheckPatternPredicate3, |
40044 | OPC_EmitConvertToTarget2, |
40045 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
40046 | MVT::v16i32, 3, 0, 1, 3, |
40047 | 0, |
40048 | 33, |
40049 | OPC_CheckPredicate, 52, |
40050 | OPC_MoveParent, |
40051 | OPC_Scope, 13, |
40052 | OPC_CheckPatternPredicate2, |
40053 | OPC_EmitConvertToTarget2, |
40054 | OPC_EmitNodeXForm, 22, 3, |
40055 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
40056 | MVT::v16i32, 3, 0, 1, 4, |
40057 | 13, |
40058 | OPC_CheckPatternPredicate3, |
40059 | OPC_EmitConvertToTarget2, |
40060 | OPC_EmitNodeXForm, 22, 3, |
40061 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
40062 | MVT::v16i32, 3, 0, 1, 4, |
40063 | 0, |
40064 | 0, |
40065 | 9, |
40066 | OPC_CheckPatternPredicate5, |
40067 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb), |
40068 | MVT::v16i32, 3, 0, 1, 2, |
40069 | 9, |
40070 | OPC_CheckPatternPredicate6, |
40071 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb), |
40072 | MVT::v16i32, 3, 0, 1, 2, |
40073 | 0, |
40074 | 56, |
40075 | OPC_CheckChild0Integer, 32|128,80, |
40076 | OPC_RecordChild1, |
40077 | OPC_RecordChild2, |
40078 | OPC_RecordChild3, |
40079 | OPC_Scope, 37, |
40080 | OPC_MoveChild3, |
40081 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
40082 | OPC_Scope, 13, |
40083 | OPC_CheckPredicate, 34, |
40084 | OPC_MoveParent, |
40085 | OPC_CheckPatternPredicate4, |
40086 | OPC_EmitConvertToTarget2, |
40087 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
40088 | MVT::v32i32, 3, 0, 1, 3, |
40089 | 16, |
40090 | OPC_CheckPredicate, 53, |
40091 | OPC_MoveParent, |
40092 | OPC_CheckPatternPredicate4, |
40093 | OPC_EmitConvertToTarget2, |
40094 | OPC_EmitNodeXForm, 23, 3, |
40095 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
40096 | MVT::v32i32, 3, 0, 1, 4, |
40097 | 0, |
40098 | 9, |
40099 | OPC_CheckPatternPredicate7, |
40100 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb), |
40101 | MVT::v32i32, 3, 0, 1, 2, |
40102 | 0, |
40103 | 96, |
40104 | OPC_CheckChild0Integer, 34|128,80, |
40105 | OPC_RecordChild1, |
40106 | OPC_RecordChild2, |
40107 | OPC_RecordChild3, |
40108 | OPC_Scope, 67, |
40109 | OPC_MoveChild3, |
40110 | OPC_SwitchOpcode , 33, TARGET_VAL(ISD::Constant), |
40111 | OPC_CheckPredicate, 52, |
40112 | OPC_MoveParent, |
40113 | OPC_Scope, 13, |
40114 | OPC_CheckPatternPredicate2, |
40115 | OPC_EmitConvertToTarget2, |
40116 | OPC_EmitNodeXForm, 22, 3, |
40117 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
40118 | MVT::v16i32, 3, 0, 1, 4, |
40119 | 13, |
40120 | OPC_CheckPatternPredicate3, |
40121 | OPC_EmitConvertToTarget2, |
40122 | OPC_EmitNodeXForm, 22, 3, |
40123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
40124 | MVT::v16i32, 3, 0, 1, 4, |
40125 | 0, |
40126 | 25, TARGET_VAL(ISD::TargetConstant), |
40127 | OPC_CheckPredicate, 34, |
40128 | OPC_MoveParent, |
40129 | OPC_Scope, 9, |
40130 | OPC_CheckPatternPredicate5, |
40131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
40132 | MVT::v16i32, 3, 0, 1, 2, |
40133 | 9, |
40134 | OPC_CheckPatternPredicate6, |
40135 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
40136 | MVT::v16i32, 3, 0, 1, 2, |
40137 | 0, |
40138 | 0, |
40139 | 9, |
40140 | OPC_CheckPatternPredicate2, |
40141 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb), |
40142 | MVT::v16i32, 3, 0, 1, 2, |
40143 | 9, |
40144 | OPC_CheckPatternPredicate3, |
40145 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb), |
40146 | MVT::v16i32, 3, 0, 1, 2, |
40147 | 0, |
40148 | 56, |
40149 | OPC_CheckChild0Integer, 36|128,80, |
40150 | OPC_RecordChild1, |
40151 | OPC_RecordChild2, |
40152 | OPC_RecordChild3, |
40153 | OPC_Scope, 37, |
40154 | OPC_MoveChild3, |
40155 | OPC_SwitchOpcode , 16, TARGET_VAL(ISD::Constant), |
40156 | OPC_CheckPredicate, 53, |
40157 | OPC_MoveParent, |
40158 | OPC_CheckPatternPredicate4, |
40159 | OPC_EmitConvertToTarget2, |
40160 | OPC_EmitNodeXForm, 23, 3, |
40161 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi), |
40162 | MVT::v32i32, 3, 0, 1, 4, |
40163 | 12, TARGET_VAL(ISD::TargetConstant), |
40164 | OPC_CheckPredicate, 34, |
40165 | OPC_MoveParent, |
40166 | OPC_CheckPatternPredicate7, |
40167 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi), |
40168 | MVT::v32i32, 3, 0, 1, 2, |
40169 | 0, |
40170 | 9, |
40171 | OPC_CheckPatternPredicate4, |
40172 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb), |
40173 | MVT::v32i32, 3, 0, 1, 2, |
40174 | 0, |
40175 | 35, |
40176 | OPC_CheckChild0Integer, 94|128,84, |
40177 | OPC_RecordChild1, |
40178 | OPC_RecordChild2, |
40179 | OPC_RecordChild3, |
40180 | OPC_MoveChild3, |
40181 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40182 | OPC_CheckPredicate, 46, |
40183 | OPC_MoveParent, |
40184 | OPC_Scope, 9, |
40185 | OPC_CheckPatternPredicate5, |
40186 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi), |
40187 | MVT::v32i32, 3, 0, 1, 2, |
40188 | 9, |
40189 | OPC_CheckPatternPredicate6, |
40190 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi), |
40191 | MVT::v32i32, 3, 0, 1, 2, |
40192 | 0, |
40193 | 22, |
40194 | OPC_CheckChild0Integer, 96|128,84, |
40195 | OPC_RecordChild1, |
40196 | OPC_RecordChild2, |
40197 | OPC_RecordChild3, |
40198 | OPC_MoveChild3, |
40199 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40200 | OPC_CheckPredicate, 46, |
40201 | OPC_MoveParent, |
40202 | OPC_CheckPatternPredicate7, |
40203 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi), |
40204 | MVT::v64i32, 3, 0, 1, 2, |
40205 | 38, |
40206 | OPC_CheckChild0Integer, 98|128,84, |
40207 | OPC_RecordChild1, |
40208 | OPC_RecordChild2, |
40209 | OPC_RecordChild3, |
40210 | OPC_RecordChild4, |
40211 | OPC_MoveChild4, |
40212 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40213 | OPC_CheckPredicate, 46, |
40214 | OPC_MoveParent, |
40215 | OPC_Scope, 10, |
40216 | OPC_CheckPatternPredicate5, |
40217 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), |
40218 | MVT::v32i32, 4, 0, 1, 2, 3, |
40219 | 10, |
40220 | OPC_CheckPatternPredicate6, |
40221 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), |
40222 | MVT::v32i32, 4, 0, 1, 2, 3, |
40223 | 0, |
40224 | 24, |
40225 | OPC_CheckChild0Integer, 100|128,84, |
40226 | OPC_RecordChild1, |
40227 | OPC_RecordChild2, |
40228 | OPC_RecordChild3, |
40229 | OPC_RecordChild4, |
40230 | OPC_MoveChild4, |
40231 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40232 | OPC_CheckPredicate, 46, |
40233 | OPC_MoveParent, |
40234 | OPC_CheckPatternPredicate7, |
40235 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), |
40236 | MVT::v64i32, 4, 0, 1, 2, 3, |
40237 | 35, |
40238 | OPC_CheckChild0Integer, 6|128,85, |
40239 | OPC_RecordChild1, |
40240 | OPC_RecordChild2, |
40241 | OPC_RecordChild3, |
40242 | OPC_MoveChild3, |
40243 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40244 | OPC_CheckPredicate, 46, |
40245 | OPC_MoveParent, |
40246 | OPC_Scope, 9, |
40247 | OPC_CheckPatternPredicate5, |
40248 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi), |
40249 | MVT::v32i32, 3, 0, 1, 2, |
40250 | 9, |
40251 | OPC_CheckPatternPredicate6, |
40252 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi), |
40253 | MVT::v32i32, 3, 0, 1, 2, |
40254 | 0, |
40255 | 22, |
40256 | OPC_CheckChild0Integer, 8|128,85, |
40257 | OPC_RecordChild1, |
40258 | OPC_RecordChild2, |
40259 | OPC_RecordChild3, |
40260 | OPC_MoveChild3, |
40261 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40262 | OPC_CheckPredicate, 46, |
40263 | OPC_MoveParent, |
40264 | OPC_CheckPatternPredicate7, |
40265 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi), |
40266 | MVT::v64i32, 3, 0, 1, 2, |
40267 | 38, |
40268 | OPC_CheckChild0Integer, 10|128,85, |
40269 | OPC_RecordChild1, |
40270 | OPC_RecordChild2, |
40271 | OPC_RecordChild3, |
40272 | OPC_RecordChild4, |
40273 | OPC_MoveChild4, |
40274 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40275 | OPC_CheckPredicate, 46, |
40276 | OPC_MoveParent, |
40277 | OPC_Scope, 10, |
40278 | OPC_CheckPatternPredicate5, |
40279 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), |
40280 | MVT::v32i32, 4, 0, 1, 2, 3, |
40281 | 10, |
40282 | OPC_CheckPatternPredicate6, |
40283 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), |
40284 | MVT::v32i32, 4, 0, 1, 2, 3, |
40285 | 0, |
40286 | 24, |
40287 | OPC_CheckChild0Integer, 12|128,85, |
40288 | OPC_RecordChild1, |
40289 | OPC_RecordChild2, |
40290 | OPC_RecordChild3, |
40291 | OPC_RecordChild4, |
40292 | OPC_MoveChild4, |
40293 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40294 | OPC_CheckPredicate, 46, |
40295 | OPC_MoveParent, |
40296 | OPC_CheckPatternPredicate7, |
40297 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), |
40298 | MVT::v64i32, 4, 0, 1, 2, 3, |
40299 | 35, |
40300 | OPC_CheckChild0Integer, 54|128,85, |
40301 | OPC_RecordChild1, |
40302 | OPC_RecordChild2, |
40303 | OPC_RecordChild3, |
40304 | OPC_MoveChild3, |
40305 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40306 | OPC_CheckPredicate, 46, |
40307 | OPC_MoveParent, |
40308 | OPC_Scope, 9, |
40309 | OPC_CheckPatternPredicate5, |
40310 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi), |
40311 | MVT::v32i32, 3, 0, 1, 2, |
40312 | 9, |
40313 | OPC_CheckPatternPredicate6, |
40314 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi), |
40315 | MVT::v32i32, 3, 0, 1, 2, |
40316 | 0, |
40317 | 22, |
40318 | OPC_CheckChild0Integer, 56|128,85, |
40319 | OPC_RecordChild1, |
40320 | OPC_RecordChild2, |
40321 | OPC_RecordChild3, |
40322 | OPC_MoveChild3, |
40323 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40324 | OPC_CheckPredicate, 46, |
40325 | OPC_MoveParent, |
40326 | OPC_CheckPatternPredicate7, |
40327 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi), |
40328 | MVT::v64i32, 3, 0, 1, 2, |
40329 | 38, |
40330 | OPC_CheckChild0Integer, 58|128,85, |
40331 | OPC_RecordChild1, |
40332 | OPC_RecordChild2, |
40333 | OPC_RecordChild3, |
40334 | OPC_RecordChild4, |
40335 | OPC_MoveChild4, |
40336 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40337 | OPC_CheckPredicate, 46, |
40338 | OPC_MoveParent, |
40339 | OPC_Scope, 10, |
40340 | OPC_CheckPatternPredicate5, |
40341 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc), |
40342 | MVT::v32i32, 4, 0, 1, 2, 3, |
40343 | 10, |
40344 | OPC_CheckPatternPredicate6, |
40345 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc), |
40346 | MVT::v32i32, 4, 0, 1, 2, 3, |
40347 | 0, |
40348 | 24, |
40349 | OPC_CheckChild0Integer, 60|128,85, |
40350 | OPC_RecordChild1, |
40351 | OPC_RecordChild2, |
40352 | OPC_RecordChild3, |
40353 | OPC_RecordChild4, |
40354 | OPC_MoveChild4, |
40355 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40356 | OPC_CheckPredicate, 46, |
40357 | OPC_MoveParent, |
40358 | OPC_CheckPatternPredicate7, |
40359 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc), |
40360 | MVT::v64i32, 4, 0, 1, 2, 3, |
40361 | 40, |
40362 | OPC_CheckChild0Integer, 74|128,80, |
40363 | OPC_RecordChild1, |
40364 | OPC_RecordChild2, |
40365 | OPC_RecordChild3, |
40366 | OPC_RecordChild4, |
40367 | OPC_MoveChild4, |
40368 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40369 | OPC_CheckPredicate, 34, |
40370 | OPC_MoveParent, |
40371 | OPC_Scope, 11, |
40372 | OPC_CheckPatternPredicate, 17, |
40373 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), |
40374 | MVT::v16i32, 4, 0, 1, 2, 3, |
40375 | 11, |
40376 | OPC_CheckPatternPredicate, 18, |
40377 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), |
40378 | MVT::v16i32, 4, 0, 1, 2, 3, |
40379 | 0, |
40380 | 25, |
40381 | OPC_CheckChild0Integer, 76|128,80, |
40382 | OPC_RecordChild1, |
40383 | OPC_RecordChild2, |
40384 | OPC_RecordChild3, |
40385 | OPC_RecordChild4, |
40386 | OPC_MoveChild4, |
40387 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40388 | OPC_CheckPredicate, 34, |
40389 | OPC_MoveParent, |
40390 | OPC_CheckPatternPredicate, 19, |
40391 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), |
40392 | MVT::v32i32, 4, 0, 1, 2, 3, |
40393 | 37, |
40394 | OPC_CheckChild0Integer, 78|128,80, |
40395 | OPC_RecordChild1, |
40396 | OPC_RecordChild2, |
40397 | OPC_RecordChild3, |
40398 | OPC_MoveChild3, |
40399 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40400 | OPC_CheckPredicate, 34, |
40401 | OPC_MoveParent, |
40402 | OPC_Scope, 10, |
40403 | OPC_CheckPatternPredicate, 17, |
40404 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi), |
40405 | MVT::v16i32, 3, 0, 1, 2, |
40406 | 10, |
40407 | OPC_CheckPatternPredicate, 18, |
40408 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi), |
40409 | MVT::v16i32, 3, 0, 1, 2, |
40410 | 0, |
40411 | 23, |
40412 | OPC_CheckChild0Integer, 80|128,80, |
40413 | OPC_RecordChild1, |
40414 | OPC_RecordChild2, |
40415 | OPC_RecordChild3, |
40416 | OPC_MoveChild3, |
40417 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40418 | OPC_CheckPredicate, 34, |
40419 | OPC_MoveParent, |
40420 | OPC_CheckPatternPredicate, 19, |
40421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi), |
40422 | MVT::v32i32, 3, 0, 1, 2, |
40423 | 40, |
40424 | OPC_CheckChild0Integer, 94|128,80, |
40425 | OPC_RecordChild1, |
40426 | OPC_RecordChild2, |
40427 | OPC_RecordChild3, |
40428 | OPC_RecordChild4, |
40429 | OPC_MoveChild4, |
40430 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40431 | OPC_CheckPredicate, 34, |
40432 | OPC_MoveParent, |
40433 | OPC_Scope, 11, |
40434 | OPC_CheckPatternPredicate, 17, |
40435 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), |
40436 | MVT::v32i32, 4, 0, 1, 2, 3, |
40437 | 11, |
40438 | OPC_CheckPatternPredicate, 18, |
40439 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), |
40440 | MVT::v32i32, 4, 0, 1, 2, 3, |
40441 | 0, |
40442 | 25, |
40443 | OPC_CheckChild0Integer, 96|128,80, |
40444 | OPC_RecordChild1, |
40445 | OPC_RecordChild2, |
40446 | OPC_RecordChild3, |
40447 | OPC_RecordChild4, |
40448 | OPC_MoveChild4, |
40449 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40450 | OPC_CheckPredicate, 34, |
40451 | OPC_MoveParent, |
40452 | OPC_CheckPatternPredicate, 19, |
40453 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), |
40454 | MVT::v64i32, 4, 0, 1, 2, 3, |
40455 | 37, |
40456 | OPC_CheckChild0Integer, 98|128,80, |
40457 | OPC_RecordChild1, |
40458 | OPC_RecordChild2, |
40459 | OPC_RecordChild3, |
40460 | OPC_MoveChild3, |
40461 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40462 | OPC_CheckPredicate, 34, |
40463 | OPC_MoveParent, |
40464 | OPC_Scope, 10, |
40465 | OPC_CheckPatternPredicate, 17, |
40466 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi), |
40467 | MVT::v32i32, 3, 0, 1, 2, |
40468 | 10, |
40469 | OPC_CheckPatternPredicate, 18, |
40470 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi), |
40471 | MVT::v32i32, 3, 0, 1, 2, |
40472 | 0, |
40473 | 23, |
40474 | OPC_CheckChild0Integer, 100|128,80, |
40475 | OPC_RecordChild1, |
40476 | OPC_RecordChild2, |
40477 | OPC_RecordChild3, |
40478 | OPC_MoveChild3, |
40479 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40480 | OPC_CheckPredicate, 34, |
40481 | OPC_MoveParent, |
40482 | OPC_CheckPatternPredicate, 19, |
40483 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi), |
40484 | MVT::v64i32, 3, 0, 1, 2, |
40485 | 37, |
40486 | OPC_CheckChild0Integer, 2|128,72, |
40487 | OPC_RecordChild1, |
40488 | OPC_RecordChild2, |
40489 | OPC_RecordChild3, |
40490 | OPC_MoveChild3, |
40491 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40492 | OPC_CheckPredicate, 22, |
40493 | OPC_MoveParent, |
40494 | OPC_Scope, 10, |
40495 | OPC_CheckPatternPredicate, 23, |
40496 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10), |
40497 | MVT::v32i32, 3, 0, 1, 2, |
40498 | 10, |
40499 | OPC_CheckPatternPredicate, 24, |
40500 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10), |
40501 | MVT::v32i32, 3, 0, 1, 2, |
40502 | 0, |
40503 | 23, |
40504 | OPC_CheckChild0Integer, 4|128,72, |
40505 | OPC_RecordChild1, |
40506 | OPC_RecordChild2, |
40507 | OPC_RecordChild3, |
40508 | OPC_MoveChild3, |
40509 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40510 | OPC_CheckPredicate, 22, |
40511 | OPC_MoveParent, |
40512 | OPC_CheckPatternPredicate, 25, |
40513 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10), |
40514 | MVT::v64i32, 3, 0, 1, 2, |
40515 | 40, |
40516 | OPC_CheckChild0Integer, 6|128,72, |
40517 | OPC_RecordChild1, |
40518 | OPC_RecordChild2, |
40519 | OPC_RecordChild3, |
40520 | OPC_RecordChild4, |
40521 | OPC_MoveChild4, |
40522 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40523 | OPC_CheckPredicate, 22, |
40524 | OPC_MoveParent, |
40525 | OPC_Scope, 11, |
40526 | OPC_CheckPatternPredicate, 23, |
40527 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx), |
40528 | MVT::v32i32, 4, 0, 1, 2, 3, |
40529 | 11, |
40530 | OPC_CheckPatternPredicate, 24, |
40531 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx), |
40532 | MVT::v32i32, 4, 0, 1, 2, 3, |
40533 | 0, |
40534 | 25, |
40535 | OPC_CheckChild0Integer, 8|128,72, |
40536 | OPC_RecordChild1, |
40537 | OPC_RecordChild2, |
40538 | OPC_RecordChild3, |
40539 | OPC_RecordChild4, |
40540 | OPC_MoveChild4, |
40541 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40542 | OPC_CheckPredicate, 22, |
40543 | OPC_MoveParent, |
40544 | OPC_CheckPatternPredicate, 25, |
40545 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx), |
40546 | MVT::v64i32, 4, 0, 1, 2, 3, |
40547 | 37, |
40548 | OPC_CheckChild0Integer, 10|128,72, |
40549 | OPC_RecordChild1, |
40550 | OPC_RecordChild2, |
40551 | OPC_RecordChild3, |
40552 | OPC_MoveChild3, |
40553 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40554 | OPC_CheckPredicate, 22, |
40555 | OPC_MoveParent, |
40556 | OPC_Scope, 10, |
40557 | OPC_CheckPatternPredicate, 23, |
40558 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10), |
40559 | MVT::v32i32, 3, 0, 1, 2, |
40560 | 10, |
40561 | OPC_CheckPatternPredicate, 24, |
40562 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10), |
40563 | MVT::v32i32, 3, 0, 1, 2, |
40564 | 0, |
40565 | 23, |
40566 | OPC_CheckChild0Integer, 12|128,72, |
40567 | OPC_RecordChild1, |
40568 | OPC_RecordChild2, |
40569 | OPC_RecordChild3, |
40570 | OPC_MoveChild3, |
40571 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40572 | OPC_CheckPredicate, 22, |
40573 | OPC_MoveParent, |
40574 | OPC_CheckPatternPredicate, 25, |
40575 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10), |
40576 | MVT::v64i32, 3, 0, 1, 2, |
40577 | 40, |
40578 | OPC_CheckChild0Integer, 14|128,72, |
40579 | OPC_RecordChild1, |
40580 | OPC_RecordChild2, |
40581 | OPC_RecordChild3, |
40582 | OPC_RecordChild4, |
40583 | OPC_MoveChild4, |
40584 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40585 | OPC_CheckPredicate, 22, |
40586 | OPC_MoveParent, |
40587 | OPC_Scope, 11, |
40588 | OPC_CheckPatternPredicate, 23, |
40589 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx), |
40590 | MVT::v32i32, 4, 0, 1, 2, 3, |
40591 | 11, |
40592 | OPC_CheckPatternPredicate, 24, |
40593 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx), |
40594 | MVT::v32i32, 4, 0, 1, 2, 3, |
40595 | 0, |
40596 | 25, |
40597 | OPC_CheckChild0Integer, 16|128,72, |
40598 | OPC_RecordChild1, |
40599 | OPC_RecordChild2, |
40600 | OPC_RecordChild3, |
40601 | OPC_RecordChild4, |
40602 | OPC_MoveChild4, |
40603 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
40604 | OPC_CheckPredicate, 22, |
40605 | OPC_MoveParent, |
40606 | OPC_CheckPatternPredicate, 25, |
40607 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx), |
40608 | MVT::v64i32, 4, 0, 1, 2, 3, |
40609 | 33, |
40610 | OPC_CheckChild0Integer, 54|128,77, |
40611 | OPC_Scope, 6, |
40612 | OPC_CheckPatternPredicate5, |
40613 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
40614 | MVT::v16i32, 0, |
40615 | 6, |
40616 | OPC_CheckPatternPredicate6, |
40617 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
40618 | MVT::v16i32, 0, |
40619 | 6, |
40620 | OPC_CheckPatternPredicate5, |
40621 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
40622 | MVT::v16i32, 0, |
40623 | 6, |
40624 | OPC_CheckPatternPredicate6, |
40625 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
40626 | MVT::v16i32, 0, |
40627 | 0, |
40628 | 9, |
40629 | OPC_CheckChild0Integer, 56|128,77, |
40630 | OPC_CheckPatternPredicate7, |
40631 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
40632 | MVT::v32i32, 0, |
40633 | 37, |
40634 | OPC_CheckChild0Integer, 58|128,77, |
40635 | OPC_Scope, 7, |
40636 | OPC_CheckPatternPredicate, 26, |
40637 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0), |
40638 | MVT::v32i32, 0, |
40639 | 7, |
40640 | OPC_CheckPatternPredicate, 27, |
40641 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0), |
40642 | MVT::v32i32, 0, |
40643 | 7, |
40644 | OPC_CheckPatternPredicate, 26, |
40645 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0), |
40646 | MVT::v32i32, 0, |
40647 | 7, |
40648 | OPC_CheckPatternPredicate, 27, |
40649 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0), |
40650 | MVT::v32i32, 0, |
40651 | 0, |
40652 | 10, |
40653 | OPC_CheckChild0Integer, 60|128,77, |
40654 | OPC_CheckPatternPredicate, 31, |
40655 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0), |
40656 | MVT::v64i32, 0, |
40657 | 27, |
40658 | OPC_CheckChild0Integer, 126|128,84, |
40659 | OPC_RecordChild1, |
40660 | OPC_RecordChild2, |
40661 | OPC_Scope, 9, |
40662 | OPC_CheckPatternPredicate, 70, |
40663 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), |
40664 | MVT::v32i32, 2, 0, 1, |
40665 | 9, |
40666 | OPC_CheckPatternPredicate, 71, |
40667 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), |
40668 | MVT::v32i32, 2, 0, 1, |
40669 | 0, |
40670 | 14, |
40671 | OPC_CheckChild0Integer, 0|128,85, |
40672 | OPC_RecordChild1, |
40673 | OPC_RecordChild2, |
40674 | OPC_CheckPatternPredicate, 72, |
40675 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), |
40676 | MVT::v64i32, 2, 0, 1, |
40677 | 30, |
40678 | OPC_CheckChild0Integer, 2|128,85, |
40679 | OPC_RecordChild1, |
40680 | OPC_RecordChild2, |
40681 | OPC_RecordChild3, |
40682 | OPC_Scope, 10, |
40683 | OPC_CheckPatternPredicate, 70, |
40684 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), |
40685 | MVT::v32i32, 3, 0, 1, 2, |
40686 | 10, |
40687 | OPC_CheckPatternPredicate, 71, |
40688 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), |
40689 | MVT::v32i32, 3, 0, 1, 2, |
40690 | 0, |
40691 | 16, |
40692 | OPC_CheckChild0Integer, 4|128,85, |
40693 | OPC_RecordChild1, |
40694 | OPC_RecordChild2, |
40695 | OPC_RecordChild3, |
40696 | OPC_CheckPatternPredicate, 72, |
40697 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), |
40698 | MVT::v64i32, 3, 0, 1, 2, |
40699 | 27, |
40700 | OPC_CheckChild0Integer, 78|128,84, |
40701 | OPC_RecordChild1, |
40702 | OPC_RecordChild2, |
40703 | OPC_Scope, 9, |
40704 | OPC_CheckPatternPredicate, 70, |
40705 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), |
40706 | MVT::v32i32, 2, 0, 1, |
40707 | 9, |
40708 | OPC_CheckPatternPredicate, 71, |
40709 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), |
40710 | MVT::v32i32, 2, 0, 1, |
40711 | 0, |
40712 | 14, |
40713 | OPC_CheckChild0Integer, 80|128,84, |
40714 | OPC_RecordChild1, |
40715 | OPC_RecordChild2, |
40716 | OPC_CheckPatternPredicate, 72, |
40717 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), |
40718 | MVT::v64i32, 2, 0, 1, |
40719 | 30, |
40720 | OPC_CheckChild0Integer, 82|128,84, |
40721 | OPC_RecordChild1, |
40722 | OPC_RecordChild2, |
40723 | OPC_RecordChild3, |
40724 | OPC_Scope, 10, |
40725 | OPC_CheckPatternPredicate, 70, |
40726 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), |
40727 | MVT::v32i32, 3, 0, 1, 2, |
40728 | 10, |
40729 | OPC_CheckPatternPredicate, 71, |
40730 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), |
40731 | MVT::v32i32, 3, 0, 1, 2, |
40732 | 0, |
40733 | 16, |
40734 | OPC_CheckChild0Integer, 84|128,84, |
40735 | OPC_RecordChild1, |
40736 | OPC_RecordChild2, |
40737 | OPC_RecordChild3, |
40738 | OPC_CheckPatternPredicate, 72, |
40739 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), |
40740 | MVT::v64i32, 3, 0, 1, 2, |
40741 | 22, |
40742 | OPC_CheckChild0Integer, 82|128,71, |
40743 | OPC_RecordChild1, |
40744 | OPC_Scope, 7, |
40745 | OPC_CheckPatternPredicate5, |
40746 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw), |
40747 | MVT::v16i32, 1, 0, |
40748 | 7, |
40749 | OPC_CheckPatternPredicate6, |
40750 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw), |
40751 | MVT::v16i32, 1, 0, |
40752 | 0, |
40753 | 11, |
40754 | OPC_CheckChild0Integer, 84|128,71, |
40755 | OPC_RecordChild1, |
40756 | OPC_CheckPatternPredicate7, |
40757 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw), |
40758 | MVT::v32i32, 1, 0, |
40759 | 35, |
40760 | OPC_CheckChild0Integer, 86|128,71, |
40761 | OPC_RecordChild1, |
40762 | OPC_RecordChild2, |
40763 | OPC_Scope, 8, |
40764 | OPC_CheckPatternPredicate5, |
40765 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
40766 | MVT::v64i1, 2, 0, 1, |
40767 | 9, |
40768 | OPC_CheckPatternPredicate, 51, |
40769 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
40770 | MVT::v64i1, 2, 0, 1, |
40771 | 8, |
40772 | OPC_CheckPatternPredicate6, |
40773 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
40774 | MVT::v64i1, 2, 0, 1, |
40775 | 0, |
40776 | 13, |
40777 | OPC_CheckChild0Integer, 88|128,71, |
40778 | OPC_RecordChild1, |
40779 | OPC_RecordChild2, |
40780 | OPC_CheckPatternPredicate7, |
40781 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and), |
40782 | MVT::v128i1, 2, 0, 1, |
40783 | 35, |
40784 | OPC_CheckChild0Integer, 90|128,71, |
40785 | OPC_RecordChild1, |
40786 | OPC_RecordChild2, |
40787 | OPC_Scope, 8, |
40788 | OPC_CheckPatternPredicate5, |
40789 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
40790 | MVT::v64i1, 2, 0, 1, |
40791 | 9, |
40792 | OPC_CheckPatternPredicate, 51, |
40793 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
40794 | MVT::v64i1, 2, 0, 1, |
40795 | 8, |
40796 | OPC_CheckPatternPredicate6, |
40797 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
40798 | MVT::v64i1, 2, 0, 1, |
40799 | 0, |
40800 | 13, |
40801 | OPC_CheckChild0Integer, 92|128,71, |
40802 | OPC_RecordChild1, |
40803 | OPC_RecordChild2, |
40804 | OPC_CheckPatternPredicate7, |
40805 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n), |
40806 | MVT::v128i1, 2, 0, 1, |
40807 | 31, |
40808 | OPC_CheckChild0Integer, 94|128,71, |
40809 | OPC_RecordChild1, |
40810 | OPC_Scope, 7, |
40811 | OPC_CheckPatternPredicate5, |
40812 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
40813 | MVT::v64i1, 1, 0, |
40814 | 8, |
40815 | OPC_CheckPatternPredicate, 51, |
40816 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
40817 | MVT::v64i1, 1, 0, |
40818 | 7, |
40819 | OPC_CheckPatternPredicate6, |
40820 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
40821 | MVT::v64i1, 1, 0, |
40822 | 0, |
40823 | 11, |
40824 | OPC_CheckChild0Integer, 96|128,71, |
40825 | OPC_RecordChild1, |
40826 | OPC_CheckPatternPredicate7, |
40827 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
40828 | MVT::v128i1, 1, 0, |
40829 | 35, |
40830 | OPC_CheckChild0Integer, 98|128,71, |
40831 | OPC_RecordChild1, |
40832 | OPC_RecordChild2, |
40833 | OPC_Scope, 8, |
40834 | OPC_CheckPatternPredicate5, |
40835 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
40836 | MVT::v64i1, 2, 0, 1, |
40837 | 9, |
40838 | OPC_CheckPatternPredicate, 51, |
40839 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
40840 | MVT::v64i1, 2, 0, 1, |
40841 | 8, |
40842 | OPC_CheckPatternPredicate6, |
40843 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
40844 | MVT::v64i1, 2, 0, 1, |
40845 | 0, |
40846 | 13, |
40847 | OPC_CheckChild0Integer, 100|128,71, |
40848 | OPC_RecordChild1, |
40849 | OPC_RecordChild2, |
40850 | OPC_CheckPatternPredicate7, |
40851 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or), |
40852 | MVT::v128i1, 2, 0, 1, |
40853 | 35, |
40854 | OPC_CheckChild0Integer, 102|128,71, |
40855 | OPC_RecordChild1, |
40856 | OPC_RecordChild2, |
40857 | OPC_Scope, 8, |
40858 | OPC_CheckPatternPredicate5, |
40859 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
40860 | MVT::v64i1, 2, 0, 1, |
40861 | 9, |
40862 | OPC_CheckPatternPredicate, 51, |
40863 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
40864 | MVT::v64i1, 2, 0, 1, |
40865 | 8, |
40866 | OPC_CheckPatternPredicate6, |
40867 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
40868 | MVT::v64i1, 2, 0, 1, |
40869 | 0, |
40870 | 13, |
40871 | OPC_CheckChild0Integer, 104|128,71, |
40872 | OPC_RecordChild1, |
40873 | OPC_RecordChild2, |
40874 | OPC_CheckPatternPredicate7, |
40875 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n), |
40876 | MVT::v128i1, 2, 0, 1, |
40877 | 31, |
40878 | OPC_CheckChild0Integer, 106|128,71, |
40879 | OPC_RecordChild1, |
40880 | OPC_Scope, 7, |
40881 | OPC_CheckPatternPredicate5, |
40882 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2), |
40883 | MVT::v64i1, 1, 0, |
40884 | 8, |
40885 | OPC_CheckPatternPredicate, 51, |
40886 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2), |
40887 | MVT::v64i1, 1, 0, |
40888 | 7, |
40889 | OPC_CheckPatternPredicate6, |
40890 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2), |
40891 | MVT::v64i1, 1, 0, |
40892 | 0, |
40893 | 11, |
40894 | OPC_CheckChild0Integer, 108|128,71, |
40895 | OPC_RecordChild1, |
40896 | OPC_CheckPatternPredicate7, |
40897 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2), |
40898 | MVT::v128i1, 1, 0, |
40899 | 35, |
40900 | OPC_CheckChild0Integer, 118|128,71, |
40901 | OPC_RecordChild1, |
40902 | OPC_RecordChild2, |
40903 | OPC_Scope, 8, |
40904 | OPC_CheckPatternPredicate5, |
40905 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
40906 | MVT::v64i1, 2, 0, 1, |
40907 | 9, |
40908 | OPC_CheckPatternPredicate, 51, |
40909 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
40910 | MVT::v64i1, 2, 0, 1, |
40911 | 8, |
40912 | OPC_CheckPatternPredicate6, |
40913 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
40914 | MVT::v64i1, 2, 0, 1, |
40915 | 0, |
40916 | 13, |
40917 | OPC_CheckChild0Integer, 120|128,71, |
40918 | OPC_RecordChild1, |
40919 | OPC_RecordChild2, |
40920 | OPC_CheckPatternPredicate7, |
40921 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
40922 | MVT::v128i1, 2, 0, 1, |
40923 | 25, |
40924 | OPC_CheckChild0Integer, 42|128,73, |
40925 | OPC_RecordChild1, |
40926 | OPC_RecordChild2, |
40927 | OPC_Scope, 8, |
40928 | OPC_CheckPatternPredicate5, |
40929 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh), |
40930 | MVT::v16i32, 2, 0, 1, |
40931 | 8, |
40932 | OPC_CheckPatternPredicate6, |
40933 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh), |
40934 | MVT::v16i32, 2, 0, 1, |
40935 | 0, |
40936 | 13, |
40937 | OPC_CheckChild0Integer, 44|128,73, |
40938 | OPC_RecordChild1, |
40939 | OPC_RecordChild2, |
40940 | OPC_CheckPatternPredicate7, |
40941 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh), |
40942 | MVT::v32i32, 2, 0, 1, |
40943 | 25, |
40944 | OPC_CheckChild0Integer, 46|128,73, |
40945 | OPC_RecordChild1, |
40946 | OPC_RecordChild2, |
40947 | OPC_Scope, 8, |
40948 | OPC_CheckPatternPredicate5, |
40949 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub), |
40950 | MVT::v16i32, 2, 0, 1, |
40951 | 8, |
40952 | OPC_CheckPatternPredicate6, |
40953 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub), |
40954 | MVT::v16i32, 2, 0, 1, |
40955 | 0, |
40956 | 13, |
40957 | OPC_CheckChild0Integer, 48|128,73, |
40958 | OPC_RecordChild1, |
40959 | OPC_RecordChild2, |
40960 | OPC_CheckPatternPredicate7, |
40961 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub), |
40962 | MVT::v32i32, 2, 0, 1, |
40963 | 25, |
40964 | OPC_CheckChild0Integer, 50|128,73, |
40965 | OPC_RecordChild1, |
40966 | OPC_RecordChild2, |
40967 | OPC_Scope, 8, |
40968 | OPC_CheckPatternPredicate5, |
40969 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh), |
40970 | MVT::v16i32, 2, 0, 1, |
40971 | 8, |
40972 | OPC_CheckPatternPredicate6, |
40973 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh), |
40974 | MVT::v16i32, 2, 0, 1, |
40975 | 0, |
40976 | 13, |
40977 | OPC_CheckChild0Integer, 52|128,73, |
40978 | OPC_RecordChild1, |
40979 | OPC_RecordChild2, |
40980 | OPC_CheckPatternPredicate7, |
40981 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh), |
40982 | MVT::v32i32, 2, 0, 1, |
40983 | 25, |
40984 | OPC_CheckChild0Integer, 54|128,73, |
40985 | OPC_RecordChild1, |
40986 | OPC_RecordChild2, |
40987 | OPC_Scope, 8, |
40988 | OPC_CheckPatternPredicate5, |
40989 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw), |
40990 | MVT::v16i32, 2, 0, 1, |
40991 | 8, |
40992 | OPC_CheckPatternPredicate6, |
40993 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw), |
40994 | MVT::v16i32, 2, 0, 1, |
40995 | 0, |
40996 | 13, |
40997 | OPC_CheckChild0Integer, 56|128,73, |
40998 | OPC_RecordChild1, |
40999 | OPC_RecordChild2, |
41000 | OPC_CheckPatternPredicate7, |
41001 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw), |
41002 | MVT::v32i32, 2, 0, 1, |
41003 | 22, |
41004 | OPC_CheckChild0Integer, 58|128,73, |
41005 | OPC_RecordChild1, |
41006 | OPC_Scope, 7, |
41007 | OPC_CheckPatternPredicate5, |
41008 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh), |
41009 | MVT::v16i32, 1, 0, |
41010 | 7, |
41011 | OPC_CheckPatternPredicate6, |
41012 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh), |
41013 | MVT::v16i32, 1, 0, |
41014 | 0, |
41015 | 11, |
41016 | OPC_CheckChild0Integer, 60|128,73, |
41017 | OPC_RecordChild1, |
41018 | OPC_CheckPatternPredicate7, |
41019 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh), |
41020 | MVT::v32i32, 1, 0, |
41021 | 22, |
41022 | OPC_CheckChild0Integer, 62|128,73, |
41023 | OPC_RecordChild1, |
41024 | OPC_Scope, 7, |
41025 | OPC_CheckPatternPredicate5, |
41026 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat), |
41027 | MVT::v16i32, 1, 0, |
41028 | 7, |
41029 | OPC_CheckPatternPredicate6, |
41030 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat), |
41031 | MVT::v16i32, 1, 0, |
41032 | 0, |
41033 | 11, |
41034 | OPC_CheckChild0Integer, 64|128,73, |
41035 | OPC_RecordChild1, |
41036 | OPC_CheckPatternPredicate7, |
41037 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat), |
41038 | MVT::v32i32, 1, 0, |
41039 | 22, |
41040 | OPC_CheckChild0Integer, 66|128,73, |
41041 | OPC_RecordChild1, |
41042 | OPC_Scope, 7, |
41043 | OPC_CheckPatternPredicate5, |
41044 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw), |
41045 | MVT::v16i32, 1, 0, |
41046 | 7, |
41047 | OPC_CheckPatternPredicate6, |
41048 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw), |
41049 | MVT::v16i32, 1, 0, |
41050 | 0, |
41051 | 11, |
41052 | OPC_CheckChild0Integer, 68|128,73, |
41053 | OPC_RecordChild1, |
41054 | OPC_CheckPatternPredicate7, |
41055 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw), |
41056 | MVT::v32i32, 1, 0, |
41057 | 22, |
41058 | OPC_CheckChild0Integer, 70|128,73, |
41059 | OPC_RecordChild1, |
41060 | OPC_Scope, 7, |
41061 | OPC_CheckPatternPredicate5, |
41062 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat), |
41063 | MVT::v16i32, 1, 0, |
41064 | 7, |
41065 | OPC_CheckPatternPredicate6, |
41066 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat), |
41067 | MVT::v16i32, 1, 0, |
41068 | 0, |
41069 | 11, |
41070 | OPC_CheckChild0Integer, 72|128,73, |
41071 | OPC_RecordChild1, |
41072 | OPC_CheckPatternPredicate7, |
41073 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat), |
41074 | MVT::v32i32, 1, 0, |
41075 | 25, |
41076 | OPC_CheckChild0Integer, 114|128,73, |
41077 | OPC_RecordChild1, |
41078 | OPC_RecordChild2, |
41079 | OPC_Scope, 8, |
41080 | OPC_CheckPatternPredicate5, |
41081 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb), |
41082 | MVT::v16i32, 2, 0, 1, |
41083 | 8, |
41084 | OPC_CheckPatternPredicate6, |
41085 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb), |
41086 | MVT::v16i32, 2, 0, 1, |
41087 | 0, |
41088 | 13, |
41089 | OPC_CheckChild0Integer, 116|128,73, |
41090 | OPC_RecordChild1, |
41091 | OPC_RecordChild2, |
41092 | OPC_CheckPatternPredicate7, |
41093 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb), |
41094 | MVT::v32i32, 2, 0, 1, |
41095 | 25, |
41096 | OPC_CheckChild0Integer, 118|128,73, |
41097 | OPC_RecordChild1, |
41098 | OPC_RecordChild2, |
41099 | OPC_Scope, 8, |
41100 | OPC_CheckPatternPredicate5, |
41101 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv), |
41102 | MVT::v32i32, 2, 0, 1, |
41103 | 8, |
41104 | OPC_CheckPatternPredicate6, |
41105 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv), |
41106 | MVT::v32i32, 2, 0, 1, |
41107 | 0, |
41108 | 13, |
41109 | OPC_CheckChild0Integer, 120|128,73, |
41110 | OPC_RecordChild1, |
41111 | OPC_RecordChild2, |
41112 | OPC_CheckPatternPredicate7, |
41113 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv), |
41114 | MVT::v64i32, 2, 0, 1, |
41115 | 28, |
41116 | OPC_CheckChild0Integer, 122|128,73, |
41117 | OPC_RecordChild1, |
41118 | OPC_RecordChild2, |
41119 | OPC_RecordChild3, |
41120 | OPC_Scope, 9, |
41121 | OPC_CheckPatternPredicate5, |
41122 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq), |
41123 | MVT::v16i32, 3, 0, 1, 2, |
41124 | 9, |
41125 | OPC_CheckPatternPredicate6, |
41126 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq), |
41127 | MVT::v16i32, 3, 0, 1, 2, |
41128 | 0, |
41129 | 15, |
41130 | OPC_CheckChild0Integer, 124|128,73, |
41131 | OPC_RecordChild1, |
41132 | OPC_RecordChild2, |
41133 | OPC_RecordChild3, |
41134 | OPC_CheckPatternPredicate7, |
41135 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq), |
41136 | MVT::v32i32, 3, 0, 1, 2, |
41137 | 28, |
41138 | OPC_CheckChild0Integer, 126|128,73, |
41139 | OPC_RecordChild1, |
41140 | OPC_RecordChild2, |
41141 | OPC_RecordChild3, |
41142 | OPC_Scope, 9, |
41143 | OPC_CheckPatternPredicate5, |
41144 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq), |
41145 | MVT::v16i32, 3, 0, 1, 2, |
41146 | 9, |
41147 | OPC_CheckPatternPredicate6, |
41148 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq), |
41149 | MVT::v16i32, 3, 0, 1, 2, |
41150 | 0, |
41151 | 15, |
41152 | OPC_CheckChild0Integer, 0|128,74, |
41153 | OPC_RecordChild1, |
41154 | OPC_RecordChild2, |
41155 | OPC_RecordChild3, |
41156 | OPC_CheckPatternPredicate7, |
41157 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq), |
41158 | MVT::v32i32, 3, 0, 1, 2, |
41159 | 25, |
41160 | OPC_CheckChild0Integer, 30|128,74, |
41161 | OPC_RecordChild1, |
41162 | OPC_RecordChild2, |
41163 | OPC_Scope, 8, |
41164 | OPC_CheckPatternPredicate5, |
41165 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh), |
41166 | MVT::v16i32, 2, 0, 1, |
41167 | 8, |
41168 | OPC_CheckPatternPredicate6, |
41169 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh), |
41170 | MVT::v16i32, 2, 0, 1, |
41171 | 0, |
41172 | 13, |
41173 | OPC_CheckChild0Integer, 32|128,74, |
41174 | OPC_RecordChild1, |
41175 | OPC_RecordChild2, |
41176 | OPC_CheckPatternPredicate7, |
41177 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh), |
41178 | MVT::v32i32, 2, 0, 1, |
41179 | 25, |
41180 | OPC_CheckChild0Integer, 34|128,74, |
41181 | OPC_RecordChild1, |
41182 | OPC_RecordChild2, |
41183 | OPC_Scope, 8, |
41184 | OPC_CheckPatternPredicate5, |
41185 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv), |
41186 | MVT::v32i32, 2, 0, 1, |
41187 | 8, |
41188 | OPC_CheckPatternPredicate6, |
41189 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv), |
41190 | MVT::v32i32, 2, 0, 1, |
41191 | 0, |
41192 | 13, |
41193 | OPC_CheckChild0Integer, 36|128,74, |
41194 | OPC_RecordChild1, |
41195 | OPC_RecordChild2, |
41196 | OPC_CheckPatternPredicate7, |
41197 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv), |
41198 | MVT::v64i32, 2, 0, 1, |
41199 | 28, |
41200 | OPC_CheckChild0Integer, 38|128,74, |
41201 | OPC_RecordChild1, |
41202 | OPC_RecordChild2, |
41203 | OPC_RecordChild3, |
41204 | OPC_Scope, 9, |
41205 | OPC_CheckPatternPredicate5, |
41206 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq), |
41207 | MVT::v16i32, 3, 0, 1, 2, |
41208 | 9, |
41209 | OPC_CheckPatternPredicate6, |
41210 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq), |
41211 | MVT::v16i32, 3, 0, 1, 2, |
41212 | 0, |
41213 | 15, |
41214 | OPC_CheckChild0Integer, 40|128,74, |
41215 | OPC_RecordChild1, |
41216 | OPC_RecordChild2, |
41217 | OPC_RecordChild3, |
41218 | OPC_CheckPatternPredicate7, |
41219 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq), |
41220 | MVT::v32i32, 3, 0, 1, 2, |
41221 | 28, |
41222 | OPC_CheckChild0Integer, 42|128,74, |
41223 | OPC_RecordChild1, |
41224 | OPC_RecordChild2, |
41225 | OPC_RecordChild3, |
41226 | OPC_Scope, 9, |
41227 | OPC_CheckPatternPredicate5, |
41228 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq), |
41229 | MVT::v16i32, 3, 0, 1, 2, |
41230 | 9, |
41231 | OPC_CheckPatternPredicate6, |
41232 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq), |
41233 | MVT::v16i32, 3, 0, 1, 2, |
41234 | 0, |
41235 | 15, |
41236 | OPC_CheckChild0Integer, 44|128,74, |
41237 | OPC_RecordChild1, |
41238 | OPC_RecordChild2, |
41239 | OPC_RecordChild3, |
41240 | OPC_CheckPatternPredicate7, |
41241 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq), |
41242 | MVT::v32i32, 3, 0, 1, 2, |
41243 | 25, |
41244 | OPC_CheckChild0Integer, 46|128,74, |
41245 | OPC_RecordChild1, |
41246 | OPC_RecordChild2, |
41247 | OPC_Scope, 8, |
41248 | OPC_CheckPatternPredicate5, |
41249 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat), |
41250 | MVT::v16i32, 2, 0, 1, |
41251 | 8, |
41252 | OPC_CheckPatternPredicate6, |
41253 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat), |
41254 | MVT::v16i32, 2, 0, 1, |
41255 | 0, |
41256 | 13, |
41257 | OPC_CheckChild0Integer, 48|128,74, |
41258 | OPC_RecordChild1, |
41259 | OPC_RecordChild2, |
41260 | OPC_CheckPatternPredicate7, |
41261 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat), |
41262 | MVT::v32i32, 2, 0, 1, |
41263 | 25, |
41264 | OPC_CheckChild0Integer, 50|128,74, |
41265 | OPC_RecordChild1, |
41266 | OPC_RecordChild2, |
41267 | OPC_Scope, 8, |
41268 | OPC_CheckPatternPredicate5, |
41269 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv), |
41270 | MVT::v32i32, 2, 0, 1, |
41271 | 8, |
41272 | OPC_CheckPatternPredicate6, |
41273 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv), |
41274 | MVT::v32i32, 2, 0, 1, |
41275 | 0, |
41276 | 13, |
41277 | OPC_CheckChild0Integer, 52|128,74, |
41278 | OPC_RecordChild1, |
41279 | OPC_RecordChild2, |
41280 | OPC_CheckPatternPredicate7, |
41281 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv), |
41282 | MVT::v64i32, 2, 0, 1, |
41283 | 25, |
41284 | OPC_CheckChild0Integer, 54|128,74, |
41285 | OPC_RecordChild1, |
41286 | OPC_RecordChild2, |
41287 | OPC_Scope, 8, |
41288 | OPC_CheckPatternPredicate5, |
41289 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw), |
41290 | MVT::v32i32, 2, 0, 1, |
41291 | 8, |
41292 | OPC_CheckPatternPredicate6, |
41293 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw), |
41294 | MVT::v32i32, 2, 0, 1, |
41295 | 0, |
41296 | 13, |
41297 | OPC_CheckChild0Integer, 56|128,74, |
41298 | OPC_RecordChild1, |
41299 | OPC_RecordChild2, |
41300 | OPC_CheckPatternPredicate7, |
41301 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw), |
41302 | MVT::v64i32, 2, 0, 1, |
41303 | 25, |
41304 | OPC_CheckChild0Integer, 62|128,74, |
41305 | OPC_RecordChild1, |
41306 | OPC_RecordChild2, |
41307 | OPC_Scope, 8, |
41308 | OPC_CheckPatternPredicate5, |
41309 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh), |
41310 | MVT::v32i32, 2, 0, 1, |
41311 | 8, |
41312 | OPC_CheckPatternPredicate6, |
41313 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh), |
41314 | MVT::v32i32, 2, 0, 1, |
41315 | 0, |
41316 | 13, |
41317 | OPC_CheckChild0Integer, 64|128,74, |
41318 | OPC_RecordChild1, |
41319 | OPC_RecordChild2, |
41320 | OPC_CheckPatternPredicate7, |
41321 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh), |
41322 | MVT::v64i32, 2, 0, 1, |
41323 | 25, |
41324 | OPC_CheckChild0Integer, 70|128,74, |
41325 | OPC_RecordChild1, |
41326 | OPC_RecordChild2, |
41327 | OPC_Scope, 8, |
41328 | OPC_CheckPatternPredicate5, |
41329 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat), |
41330 | MVT::v16i32, 2, 0, 1, |
41331 | 8, |
41332 | OPC_CheckPatternPredicate6, |
41333 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat), |
41334 | MVT::v16i32, 2, 0, 1, |
41335 | 0, |
41336 | 13, |
41337 | OPC_CheckChild0Integer, 72|128,74, |
41338 | OPC_RecordChild1, |
41339 | OPC_RecordChild2, |
41340 | OPC_CheckPatternPredicate7, |
41341 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat), |
41342 | MVT::v32i32, 2, 0, 1, |
41343 | 25, |
41344 | OPC_CheckChild0Integer, 74|128,74, |
41345 | OPC_RecordChild1, |
41346 | OPC_RecordChild2, |
41347 | OPC_Scope, 8, |
41348 | OPC_CheckPatternPredicate5, |
41349 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv), |
41350 | MVT::v32i32, 2, 0, 1, |
41351 | 8, |
41352 | OPC_CheckPatternPredicate6, |
41353 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv), |
41354 | MVT::v32i32, 2, 0, 1, |
41355 | 0, |
41356 | 13, |
41357 | OPC_CheckChild0Integer, 76|128,74, |
41358 | OPC_RecordChild1, |
41359 | OPC_RecordChild2, |
41360 | OPC_CheckPatternPredicate7, |
41361 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv), |
41362 | MVT::v64i32, 2, 0, 1, |
41363 | 25, |
41364 | OPC_CheckChild0Integer, 82|128,74, |
41365 | OPC_RecordChild1, |
41366 | OPC_RecordChild2, |
41367 | OPC_Scope, 8, |
41368 | OPC_CheckPatternPredicate5, |
41369 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat), |
41370 | MVT::v16i32, 2, 0, 1, |
41371 | 8, |
41372 | OPC_CheckPatternPredicate6, |
41373 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat), |
41374 | MVT::v16i32, 2, 0, 1, |
41375 | 0, |
41376 | 13, |
41377 | OPC_CheckChild0Integer, 84|128,74, |
41378 | OPC_RecordChild1, |
41379 | OPC_RecordChild2, |
41380 | OPC_CheckPatternPredicate7, |
41381 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat), |
41382 | MVT::v32i32, 2, 0, 1, |
41383 | 25, |
41384 | OPC_CheckChild0Integer, 86|128,74, |
41385 | OPC_RecordChild1, |
41386 | OPC_RecordChild2, |
41387 | OPC_Scope, 8, |
41388 | OPC_CheckPatternPredicate5, |
41389 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv), |
41390 | MVT::v32i32, 2, 0, 1, |
41391 | 8, |
41392 | OPC_CheckPatternPredicate6, |
41393 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv), |
41394 | MVT::v32i32, 2, 0, 1, |
41395 | 0, |
41396 | 13, |
41397 | OPC_CheckChild0Integer, 88|128,74, |
41398 | OPC_RecordChild1, |
41399 | OPC_RecordChild2, |
41400 | OPC_CheckPatternPredicate7, |
41401 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv), |
41402 | MVT::v64i32, 2, 0, 1, |
41403 | 25, |
41404 | OPC_CheckChild0Integer, 90|128,74, |
41405 | OPC_RecordChild1, |
41406 | OPC_RecordChild2, |
41407 | OPC_Scope, 8, |
41408 | OPC_CheckPatternPredicate5, |
41409 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw), |
41410 | MVT::v32i32, 2, 0, 1, |
41411 | 8, |
41412 | OPC_CheckPatternPredicate6, |
41413 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw), |
41414 | MVT::v32i32, 2, 0, 1, |
41415 | 0, |
41416 | 13, |
41417 | OPC_CheckChild0Integer, 92|128,74, |
41418 | OPC_RecordChild1, |
41419 | OPC_RecordChild2, |
41420 | OPC_CheckPatternPredicate7, |
41421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw), |
41422 | MVT::v64i32, 2, 0, 1, |
41423 | 25, |
41424 | OPC_CheckChild0Integer, 106|128,74, |
41425 | OPC_RecordChild1, |
41426 | OPC_RecordChild2, |
41427 | OPC_Scope, 8, |
41428 | OPC_CheckPatternPredicate5, |
41429 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw), |
41430 | MVT::v16i32, 2, 0, 1, |
41431 | 8, |
41432 | OPC_CheckPatternPredicate6, |
41433 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw), |
41434 | MVT::v16i32, 2, 0, 1, |
41435 | 0, |
41436 | 13, |
41437 | OPC_CheckChild0Integer, 108|128,74, |
41438 | OPC_RecordChild1, |
41439 | OPC_RecordChild2, |
41440 | OPC_CheckPatternPredicate7, |
41441 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw), |
41442 | MVT::v32i32, 2, 0, 1, |
41443 | 25, |
41444 | OPC_CheckChild0Integer, 110|128,74, |
41445 | OPC_RecordChild1, |
41446 | OPC_RecordChild2, |
41447 | OPC_Scope, 8, |
41448 | OPC_CheckPatternPredicate5, |
41449 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv), |
41450 | MVT::v32i32, 2, 0, 1, |
41451 | 8, |
41452 | OPC_CheckPatternPredicate6, |
41453 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv), |
41454 | MVT::v32i32, 2, 0, 1, |
41455 | 0, |
41456 | 13, |
41457 | OPC_CheckChild0Integer, 112|128,74, |
41458 | OPC_RecordChild1, |
41459 | OPC_RecordChild2, |
41460 | OPC_CheckPatternPredicate7, |
41461 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv), |
41462 | MVT::v64i32, 2, 0, 1, |
41463 | 28, |
41464 | OPC_CheckChild0Integer, 114|128,74, |
41465 | OPC_RecordChild1, |
41466 | OPC_RecordChild2, |
41467 | OPC_RecordChild3, |
41468 | OPC_Scope, 9, |
41469 | OPC_CheckPatternPredicate5, |
41470 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq), |
41471 | MVT::v16i32, 3, 0, 1, 2, |
41472 | 9, |
41473 | OPC_CheckPatternPredicate6, |
41474 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq), |
41475 | MVT::v16i32, 3, 0, 1, 2, |
41476 | 0, |
41477 | 15, |
41478 | OPC_CheckChild0Integer, 116|128,74, |
41479 | OPC_RecordChild1, |
41480 | OPC_RecordChild2, |
41481 | OPC_RecordChild3, |
41482 | OPC_CheckPatternPredicate7, |
41483 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq), |
41484 | MVT::v32i32, 3, 0, 1, 2, |
41485 | 28, |
41486 | OPC_CheckChild0Integer, 118|128,74, |
41487 | OPC_RecordChild1, |
41488 | OPC_RecordChild2, |
41489 | OPC_RecordChild3, |
41490 | OPC_Scope, 9, |
41491 | OPC_CheckPatternPredicate5, |
41492 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq), |
41493 | MVT::v16i32, 3, 0, 1, 2, |
41494 | 9, |
41495 | OPC_CheckPatternPredicate6, |
41496 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq), |
41497 | MVT::v16i32, 3, 0, 1, 2, |
41498 | 0, |
41499 | 15, |
41500 | OPC_CheckChild0Integer, 120|128,74, |
41501 | OPC_RecordChild1, |
41502 | OPC_RecordChild2, |
41503 | OPC_RecordChild3, |
41504 | OPC_CheckPatternPredicate7, |
41505 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq), |
41506 | MVT::v32i32, 3, 0, 1, 2, |
41507 | 25, |
41508 | OPC_CheckChild0Integer, 122|128,74, |
41509 | OPC_RecordChild1, |
41510 | OPC_RecordChild2, |
41511 | OPC_Scope, 8, |
41512 | OPC_CheckPatternPredicate5, |
41513 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat), |
41514 | MVT::v16i32, 2, 0, 1, |
41515 | 8, |
41516 | OPC_CheckPatternPredicate6, |
41517 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat), |
41518 | MVT::v16i32, 2, 0, 1, |
41519 | 0, |
41520 | 13, |
41521 | OPC_CheckChild0Integer, 124|128,74, |
41522 | OPC_RecordChild1, |
41523 | OPC_RecordChild2, |
41524 | OPC_CheckPatternPredicate7, |
41525 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat), |
41526 | MVT::v32i32, 2, 0, 1, |
41527 | 25, |
41528 | OPC_CheckChild0Integer, 126|128,74, |
41529 | OPC_RecordChild1, |
41530 | OPC_RecordChild2, |
41531 | OPC_Scope, 8, |
41532 | OPC_CheckPatternPredicate5, |
41533 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv), |
41534 | MVT::v32i32, 2, 0, 1, |
41535 | 8, |
41536 | OPC_CheckPatternPredicate6, |
41537 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv), |
41538 | MVT::v32i32, 2, 0, 1, |
41539 | 0, |
41540 | 13, |
41541 | OPC_CheckChild0Integer, 0|128,75, |
41542 | OPC_RecordChild1, |
41543 | OPC_RecordChild2, |
41544 | OPC_CheckPatternPredicate7, |
41545 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv), |
41546 | MVT::v64i32, 2, 0, 1, |
41547 | 25, |
41548 | OPC_CheckChild0Integer, 10|128,75, |
41549 | OPC_RecordChild1, |
41550 | OPC_RecordChild2, |
41551 | OPC_Scope, 8, |
41552 | OPC_CheckPatternPredicate5, |
41553 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
41554 | MVT::v16i32, 2, 0, 1, |
41555 | 8, |
41556 | OPC_CheckPatternPredicate6, |
41557 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
41558 | MVT::v16i32, 2, 0, 1, |
41559 | 0, |
41560 | 13, |
41561 | OPC_CheckChild0Integer, 12|128,75, |
41562 | OPC_RecordChild1, |
41563 | OPC_RecordChild2, |
41564 | OPC_CheckPatternPredicate7, |
41565 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand), |
41566 | MVT::v32i32, 2, 0, 1, |
41567 | 25, |
41568 | OPC_CheckChild0Integer, 22|128,75, |
41569 | OPC_RecordChild1, |
41570 | OPC_RecordChild2, |
41571 | OPC_Scope, 8, |
41572 | OPC_CheckPatternPredicate5, |
41573 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt), |
41574 | MVT::v16i32, 2, 0, 1, |
41575 | 8, |
41576 | OPC_CheckPatternPredicate6, |
41577 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt), |
41578 | MVT::v16i32, 2, 0, 1, |
41579 | 0, |
41580 | 13, |
41581 | OPC_CheckChild0Integer, 24|128,75, |
41582 | OPC_RecordChild1, |
41583 | OPC_RecordChild2, |
41584 | OPC_CheckPatternPredicate7, |
41585 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt), |
41586 | MVT::v32i32, 2, 0, 1, |
41587 | 28, |
41588 | OPC_CheckChild0Integer, 26|128,75, |
41589 | OPC_RecordChild1, |
41590 | OPC_RecordChild2, |
41591 | OPC_RecordChild3, |
41592 | OPC_Scope, 9, |
41593 | OPC_CheckPatternPredicate5, |
41594 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc), |
41595 | MVT::v16i32, 3, 0, 1, 2, |
41596 | 9, |
41597 | OPC_CheckPatternPredicate6, |
41598 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc), |
41599 | MVT::v16i32, 3, 0, 1, 2, |
41600 | 0, |
41601 | 15, |
41602 | OPC_CheckChild0Integer, 28|128,75, |
41603 | OPC_RecordChild1, |
41604 | OPC_RecordChild2, |
41605 | OPC_RecordChild3, |
41606 | OPC_CheckPatternPredicate7, |
41607 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc), |
41608 | MVT::v32i32, 3, 0, 1, 2, |
41609 | 25, |
41610 | OPC_CheckChild0Integer, 38|128,75, |
41611 | OPC_RecordChild1, |
41612 | OPC_RecordChild2, |
41613 | OPC_Scope, 8, |
41614 | OPC_CheckPatternPredicate5, |
41615 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
41616 | MVT::v64i1, 2, 0, 1, |
41617 | 8, |
41618 | OPC_CheckPatternPredicate6, |
41619 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
41620 | MVT::v64i1, 2, 0, 1, |
41621 | 0, |
41622 | 13, |
41623 | OPC_CheckChild0Integer, 40|128,75, |
41624 | OPC_RecordChild1, |
41625 | OPC_RecordChild2, |
41626 | OPC_CheckPatternPredicate7, |
41627 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
41628 | MVT::v128i1, 2, 0, 1, |
41629 | 28, |
41630 | OPC_CheckChild0Integer, 42|128,75, |
41631 | OPC_RecordChild1, |
41632 | OPC_RecordChild2, |
41633 | OPC_RecordChild3, |
41634 | OPC_Scope, 9, |
41635 | OPC_CheckPatternPredicate5, |
41636 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc), |
41637 | MVT::v64i1, 3, 0, 1, 2, |
41638 | 9, |
41639 | OPC_CheckPatternPredicate6, |
41640 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc), |
41641 | MVT::v64i1, 3, 0, 1, 2, |
41642 | 0, |
41643 | 15, |
41644 | OPC_CheckChild0Integer, 44|128,75, |
41645 | OPC_RecordChild1, |
41646 | OPC_RecordChild2, |
41647 | OPC_RecordChild3, |
41648 | OPC_CheckPatternPredicate7, |
41649 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc), |
41650 | MVT::v128i1, 3, 0, 1, 2, |
41651 | 25, |
41652 | OPC_CheckChild0Integer, 46|128,75, |
41653 | OPC_RecordChild1, |
41654 | OPC_RecordChild2, |
41655 | OPC_Scope, 8, |
41656 | OPC_CheckPatternPredicate5, |
41657 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh), |
41658 | MVT::v16i32, 2, 0, 1, |
41659 | 8, |
41660 | OPC_CheckPatternPredicate6, |
41661 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh), |
41662 | MVT::v16i32, 2, 0, 1, |
41663 | 0, |
41664 | 13, |
41665 | OPC_CheckChild0Integer, 48|128,75, |
41666 | OPC_RecordChild1, |
41667 | OPC_RecordChild2, |
41668 | OPC_CheckPatternPredicate7, |
41669 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh), |
41670 | MVT::v32i32, 2, 0, 1, |
41671 | 25, |
41672 | OPC_CheckChild0Integer, 54|128,75, |
41673 | OPC_RecordChild1, |
41674 | OPC_RecordChild2, |
41675 | OPC_Scope, 8, |
41676 | OPC_CheckPatternPredicate5, |
41677 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv), |
41678 | MVT::v16i32, 2, 0, 1, |
41679 | 8, |
41680 | OPC_CheckPatternPredicate6, |
41681 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv), |
41682 | MVT::v16i32, 2, 0, 1, |
41683 | 0, |
41684 | 13, |
41685 | OPC_CheckChild0Integer, 56|128,75, |
41686 | OPC_RecordChild1, |
41687 | OPC_RecordChild2, |
41688 | OPC_CheckPatternPredicate7, |
41689 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv), |
41690 | MVT::v32i32, 2, 0, 1, |
41691 | 25, |
41692 | OPC_CheckChild0Integer, 58|128,75, |
41693 | OPC_RecordChild1, |
41694 | OPC_RecordChild2, |
41695 | OPC_Scope, 8, |
41696 | OPC_CheckPatternPredicate5, |
41697 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw), |
41698 | MVT::v16i32, 2, 0, 1, |
41699 | 8, |
41700 | OPC_CheckPatternPredicate6, |
41701 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw), |
41702 | MVT::v16i32, 2, 0, 1, |
41703 | 0, |
41704 | 13, |
41705 | OPC_CheckChild0Integer, 60|128,75, |
41706 | OPC_RecordChild1, |
41707 | OPC_RecordChild2, |
41708 | OPC_CheckPatternPredicate7, |
41709 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw), |
41710 | MVT::v32i32, 2, 0, 1, |
41711 | 28, |
41712 | OPC_CheckChild0Integer, 62|128,75, |
41713 | OPC_RecordChild1, |
41714 | OPC_RecordChild2, |
41715 | OPC_RecordChild3, |
41716 | OPC_Scope, 9, |
41717 | OPC_CheckPatternPredicate5, |
41718 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc), |
41719 | MVT::v16i32, 3, 0, 1, 2, |
41720 | 9, |
41721 | OPC_CheckPatternPredicate6, |
41722 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc), |
41723 | MVT::v16i32, 3, 0, 1, 2, |
41724 | 0, |
41725 | 15, |
41726 | OPC_CheckChild0Integer, 64|128,75, |
41727 | OPC_RecordChild1, |
41728 | OPC_RecordChild2, |
41729 | OPC_RecordChild3, |
41730 | OPC_CheckPatternPredicate7, |
41731 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc), |
41732 | MVT::v32i32, 3, 0, 1, 2, |
41733 | 25, |
41734 | OPC_CheckChild0Integer, 66|128,75, |
41735 | OPC_RecordChild1, |
41736 | OPC_RecordChild2, |
41737 | OPC_Scope, 8, |
41738 | OPC_CheckPatternPredicate5, |
41739 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv), |
41740 | MVT::v16i32, 2, 0, 1, |
41741 | 8, |
41742 | OPC_CheckPatternPredicate6, |
41743 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv), |
41744 | MVT::v16i32, 2, 0, 1, |
41745 | 0, |
41746 | 13, |
41747 | OPC_CheckChild0Integer, 68|128,75, |
41748 | OPC_RecordChild1, |
41749 | OPC_RecordChild2, |
41750 | OPC_CheckPatternPredicate7, |
41751 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv), |
41752 | MVT::v32i32, 2, 0, 1, |
41753 | 25, |
41754 | OPC_CheckChild0Integer, 74|128,75, |
41755 | OPC_RecordChild1, |
41756 | OPC_RecordChild2, |
41757 | OPC_Scope, 8, |
41758 | OPC_CheckPatternPredicate5, |
41759 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
41760 | MVT::v16i32, 2, 0, 1, |
41761 | 8, |
41762 | OPC_CheckPatternPredicate6, |
41763 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
41764 | MVT::v16i32, 2, 0, 1, |
41765 | 0, |
41766 | 13, |
41767 | OPC_CheckChild0Integer, 76|128,75, |
41768 | OPC_RecordChild1, |
41769 | OPC_RecordChild2, |
41770 | OPC_CheckPatternPredicate7, |
41771 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
41772 | MVT::v32i32, 2, 0, 1, |
41773 | 28, |
41774 | OPC_CheckChild0Integer, 82|128,75, |
41775 | OPC_RecordChild1, |
41776 | OPC_RecordChild2, |
41777 | OPC_RecordChild3, |
41778 | OPC_Scope, 9, |
41779 | OPC_CheckPatternPredicate5, |
41780 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat), |
41781 | MVT::v16i32, 3, 0, 1, 2, |
41782 | 9, |
41783 | OPC_CheckPatternPredicate6, |
41784 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat), |
41785 | MVT::v16i32, 3, 0, 1, 2, |
41786 | 0, |
41787 | 15, |
41788 | OPC_CheckChild0Integer, 84|128,75, |
41789 | OPC_RecordChild1, |
41790 | OPC_RecordChild2, |
41791 | OPC_RecordChild3, |
41792 | OPC_CheckPatternPredicate7, |
41793 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat), |
41794 | MVT::v32i32, 3, 0, 1, 2, |
41795 | 28, |
41796 | OPC_CheckChild0Integer, 90|128,75, |
41797 | OPC_RecordChild1, |
41798 | OPC_RecordChild2, |
41799 | OPC_RecordChild3, |
41800 | OPC_Scope, 9, |
41801 | OPC_CheckPatternPredicate5, |
41802 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat), |
41803 | MVT::v16i32, 3, 0, 1, 2, |
41804 | 9, |
41805 | OPC_CheckPatternPredicate6, |
41806 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat), |
41807 | MVT::v16i32, 3, 0, 1, 2, |
41808 | 0, |
41809 | 15, |
41810 | OPC_CheckChild0Integer, 92|128,75, |
41811 | OPC_RecordChild1, |
41812 | OPC_RecordChild2, |
41813 | OPC_RecordChild3, |
41814 | OPC_CheckPatternPredicate7, |
41815 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat), |
41816 | MVT::v32i32, 3, 0, 1, 2, |
41817 | 28, |
41818 | OPC_CheckChild0Integer, 94|128,75, |
41819 | OPC_RecordChild1, |
41820 | OPC_RecordChild2, |
41821 | OPC_RecordChild3, |
41822 | OPC_Scope, 9, |
41823 | OPC_CheckPatternPredicate5, |
41824 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat), |
41825 | MVT::v16i32, 3, 0, 1, 2, |
41826 | 9, |
41827 | OPC_CheckPatternPredicate6, |
41828 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat), |
41829 | MVT::v16i32, 3, 0, 1, 2, |
41830 | 0, |
41831 | 15, |
41832 | OPC_CheckChild0Integer, 96|128,75, |
41833 | OPC_RecordChild1, |
41834 | OPC_RecordChild2, |
41835 | OPC_RecordChild3, |
41836 | OPC_CheckPatternPredicate7, |
41837 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat), |
41838 | MVT::v32i32, 3, 0, 1, 2, |
41839 | 25, |
41840 | OPC_CheckChild0Integer, 98|128,75, |
41841 | OPC_RecordChild1, |
41842 | OPC_RecordChild2, |
41843 | OPC_Scope, 8, |
41844 | OPC_CheckPatternPredicate5, |
41845 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv), |
41846 | MVT::v16i32, 2, 0, 1, |
41847 | 8, |
41848 | OPC_CheckPatternPredicate6, |
41849 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv), |
41850 | MVT::v16i32, 2, 0, 1, |
41851 | 0, |
41852 | 13, |
41853 | OPC_CheckChild0Integer, 100|128,75, |
41854 | OPC_RecordChild1, |
41855 | OPC_RecordChild2, |
41856 | OPC_CheckPatternPredicate7, |
41857 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv), |
41858 | MVT::v32i32, 2, 0, 1, |
41859 | 25, |
41860 | OPC_CheckChild0Integer, 6|128,76, |
41861 | OPC_RecordChild1, |
41862 | OPC_RecordChild2, |
41863 | OPC_Scope, 8, |
41864 | OPC_CheckPatternPredicate5, |
41865 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
41866 | MVT::v16i32, 2, 0, 1, |
41867 | 8, |
41868 | OPC_CheckPatternPredicate6, |
41869 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
41870 | MVT::v16i32, 2, 0, 1, |
41871 | 0, |
41872 | 13, |
41873 | OPC_CheckChild0Integer, 8|128,76, |
41874 | OPC_RecordChild1, |
41875 | OPC_RecordChild2, |
41876 | OPC_CheckPatternPredicate7, |
41877 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
41878 | MVT::v32i32, 2, 0, 1, |
41879 | 28, |
41880 | OPC_CheckChild0Integer, 10|128,76, |
41881 | OPC_RecordChild1, |
41882 | OPC_RecordChild2, |
41883 | OPC_RecordChild3, |
41884 | OPC_Scope, 9, |
41885 | OPC_CheckPatternPredicate5, |
41886 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc), |
41887 | MVT::v16i32, 3, 0, 1, 2, |
41888 | 9, |
41889 | OPC_CheckPatternPredicate6, |
41890 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc), |
41891 | MVT::v16i32, 3, 0, 1, 2, |
41892 | 0, |
41893 | 15, |
41894 | OPC_CheckChild0Integer, 12|128,76, |
41895 | OPC_RecordChild1, |
41896 | OPC_RecordChild2, |
41897 | OPC_RecordChild3, |
41898 | OPC_CheckPatternPredicate7, |
41899 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc), |
41900 | MVT::v32i32, 3, 0, 1, 2, |
41901 | 28, |
41902 | OPC_CheckChild0Integer, 14|128,76, |
41903 | OPC_RecordChild1, |
41904 | OPC_RecordChild2, |
41905 | OPC_RecordChild3, |
41906 | OPC_Scope, 9, |
41907 | OPC_CheckPatternPredicate5, |
41908 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh), |
41909 | MVT::v16i32, 3, 0, 1, 2, |
41910 | 9, |
41911 | OPC_CheckPatternPredicate6, |
41912 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh), |
41913 | MVT::v16i32, 3, 0, 1, 2, |
41914 | 0, |
41915 | 15, |
41916 | OPC_CheckChild0Integer, 16|128,76, |
41917 | OPC_RecordChild1, |
41918 | OPC_RecordChild2, |
41919 | OPC_RecordChild3, |
41920 | OPC_CheckPatternPredicate7, |
41921 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh), |
41922 | MVT::v32i32, 3, 0, 1, 2, |
41923 | 28, |
41924 | OPC_CheckChild0Integer, 18|128,76, |
41925 | OPC_RecordChild1, |
41926 | OPC_RecordChild2, |
41927 | OPC_RecordChild3, |
41928 | OPC_Scope, 9, |
41929 | OPC_CheckPatternPredicate5, |
41930 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat), |
41931 | MVT::v16i32, 3, 0, 1, 2, |
41932 | 9, |
41933 | OPC_CheckPatternPredicate6, |
41934 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat), |
41935 | MVT::v16i32, 3, 0, 1, 2, |
41936 | 0, |
41937 | 15, |
41938 | OPC_CheckChild0Integer, 20|128,76, |
41939 | OPC_RecordChild1, |
41940 | OPC_RecordChild2, |
41941 | OPC_RecordChild3, |
41942 | OPC_CheckPatternPredicate7, |
41943 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat), |
41944 | MVT::v32i32, 3, 0, 1, 2, |
41945 | 28, |
41946 | OPC_CheckChild0Integer, 22|128,76, |
41947 | OPC_RecordChild1, |
41948 | OPC_RecordChild2, |
41949 | OPC_RecordChild3, |
41950 | OPC_Scope, 9, |
41951 | OPC_CheckPatternPredicate5, |
41952 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat), |
41953 | MVT::v16i32, 3, 0, 1, 2, |
41954 | 9, |
41955 | OPC_CheckPatternPredicate6, |
41956 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat), |
41957 | MVT::v16i32, 3, 0, 1, 2, |
41958 | 0, |
41959 | 15, |
41960 | OPC_CheckChild0Integer, 24|128,76, |
41961 | OPC_RecordChild1, |
41962 | OPC_RecordChild2, |
41963 | OPC_RecordChild3, |
41964 | OPC_CheckPatternPredicate7, |
41965 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat), |
41966 | MVT::v32i32, 3, 0, 1, 2, |
41967 | 28, |
41968 | OPC_CheckChild0Integer, 30|128,76, |
41969 | OPC_RecordChild1, |
41970 | OPC_RecordChild2, |
41971 | OPC_RecordChild3, |
41972 | OPC_Scope, 9, |
41973 | OPC_CheckPatternPredicate5, |
41974 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat), |
41975 | MVT::v16i32, 3, 0, 1, 2, |
41976 | 9, |
41977 | OPC_CheckPatternPredicate6, |
41978 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat), |
41979 | MVT::v16i32, 3, 0, 1, 2, |
41980 | 0, |
41981 | 15, |
41982 | OPC_CheckChild0Integer, 32|128,76, |
41983 | OPC_RecordChild1, |
41984 | OPC_RecordChild2, |
41985 | OPC_RecordChild3, |
41986 | OPC_CheckPatternPredicate7, |
41987 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat), |
41988 | MVT::v32i32, 3, 0, 1, 2, |
41989 | 25, |
41990 | OPC_CheckChild0Integer, 34|128,76, |
41991 | OPC_RecordChild1, |
41992 | OPC_RecordChild2, |
41993 | OPC_Scope, 8, |
41994 | OPC_CheckPatternPredicate5, |
41995 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv), |
41996 | MVT::v16i32, 2, 0, 1, |
41997 | 8, |
41998 | OPC_CheckPatternPredicate6, |
41999 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv), |
42000 | MVT::v16i32, 2, 0, 1, |
42001 | 0, |
42002 | 13, |
42003 | OPC_CheckChild0Integer, 36|128,76, |
42004 | OPC_RecordChild1, |
42005 | OPC_RecordChild2, |
42006 | OPC_CheckPatternPredicate7, |
42007 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv), |
42008 | MVT::v32i32, 2, 0, 1, |
42009 | 22, |
42010 | OPC_CheckChild0Integer, 38|128,76, |
42011 | OPC_RecordChild1, |
42012 | OPC_Scope, 7, |
42013 | OPC_CheckPatternPredicate5, |
42014 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign), |
42015 | MVT::v16i32, 1, 0, |
42016 | 7, |
42017 | OPC_CheckPatternPredicate6, |
42018 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign), |
42019 | MVT::v16i32, 1, 0, |
42020 | 0, |
42021 | 11, |
42022 | OPC_CheckChild0Integer, 40|128,76, |
42023 | OPC_RecordChild1, |
42024 | OPC_CheckPatternPredicate7, |
42025 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign), |
42026 | MVT::v32i32, 1, 0, |
42027 | 22, |
42028 | OPC_CheckChild0Integer, 46|128,76, |
42029 | OPC_RecordChild1, |
42030 | OPC_Scope, 7, |
42031 | OPC_CheckPatternPredicate5, |
42032 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp), |
42033 | MVT::v32i32, 1, 0, |
42034 | 7, |
42035 | OPC_CheckPatternPredicate6, |
42036 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp), |
42037 | MVT::v32i32, 1, 0, |
42038 | 0, |
42039 | 11, |
42040 | OPC_CheckChild0Integer, 48|128,76, |
42041 | OPC_RecordChild1, |
42042 | OPC_CheckPatternPredicate7, |
42043 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp), |
42044 | MVT::v64i32, 1, 0, |
42045 | 25, |
42046 | OPC_CheckChild0Integer, 58|128,76, |
42047 | OPC_RecordChild1, |
42048 | OPC_RecordChild2, |
42049 | OPC_Scope, 8, |
42050 | OPC_CheckPatternPredicate5, |
42051 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh), |
42052 | MVT::v16i32, 2, 0, 1, |
42053 | 8, |
42054 | OPC_CheckPatternPredicate6, |
42055 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh), |
42056 | MVT::v16i32, 2, 0, 1, |
42057 | 0, |
42058 | 13, |
42059 | OPC_CheckChild0Integer, 60|128,76, |
42060 | OPC_RecordChild1, |
42061 | OPC_RecordChild2, |
42062 | OPC_CheckPatternPredicate7, |
42063 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh), |
42064 | MVT::v32i32, 2, 0, 1, |
42065 | 25, |
42066 | OPC_CheckChild0Integer, 62|128,76, |
42067 | OPC_RecordChild1, |
42068 | OPC_RecordChild2, |
42069 | OPC_Scope, 8, |
42070 | OPC_CheckPatternPredicate5, |
42071 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd), |
42072 | MVT::v16i32, 2, 0, 1, |
42073 | 8, |
42074 | OPC_CheckPatternPredicate6, |
42075 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd), |
42076 | MVT::v16i32, 2, 0, 1, |
42077 | 0, |
42078 | 13, |
42079 | OPC_CheckChild0Integer, 64|128,76, |
42080 | OPC_RecordChild1, |
42081 | OPC_RecordChild2, |
42082 | OPC_CheckPatternPredicate7, |
42083 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd), |
42084 | MVT::v32i32, 2, 0, 1, |
42085 | 25, |
42086 | OPC_CheckChild0Integer, 66|128,76, |
42087 | OPC_RecordChild1, |
42088 | OPC_RecordChild2, |
42089 | OPC_Scope, 8, |
42090 | OPC_CheckPatternPredicate5, |
42091 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub), |
42092 | MVT::v16i32, 2, 0, 1, |
42093 | 8, |
42094 | OPC_CheckPatternPredicate6, |
42095 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub), |
42096 | MVT::v16i32, 2, 0, 1, |
42097 | 0, |
42098 | 13, |
42099 | OPC_CheckChild0Integer, 68|128,76, |
42100 | OPC_RecordChild1, |
42101 | OPC_RecordChild2, |
42102 | OPC_CheckPatternPredicate7, |
42103 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub), |
42104 | MVT::v32i32, 2, 0, 1, |
42105 | 25, |
42106 | OPC_CheckChild0Integer, 70|128,76, |
42107 | OPC_RecordChild1, |
42108 | OPC_RecordChild2, |
42109 | OPC_Scope, 8, |
42110 | OPC_CheckPatternPredicate5, |
42111 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd), |
42112 | MVT::v16i32, 2, 0, 1, |
42113 | 8, |
42114 | OPC_CheckPatternPredicate6, |
42115 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd), |
42116 | MVT::v16i32, 2, 0, 1, |
42117 | 0, |
42118 | 13, |
42119 | OPC_CheckChild0Integer, 72|128,76, |
42120 | OPC_RecordChild1, |
42121 | OPC_RecordChild2, |
42122 | OPC_CheckPatternPredicate7, |
42123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd), |
42124 | MVT::v32i32, 2, 0, 1, |
42125 | 25, |
42126 | OPC_CheckChild0Integer, 74|128,76, |
42127 | OPC_RecordChild1, |
42128 | OPC_RecordChild2, |
42129 | OPC_Scope, 8, |
42130 | OPC_CheckPatternPredicate5, |
42131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh), |
42132 | MVT::v16i32, 2, 0, 1, |
42133 | 8, |
42134 | OPC_CheckPatternPredicate6, |
42135 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh), |
42136 | MVT::v16i32, 2, 0, 1, |
42137 | 0, |
42138 | 13, |
42139 | OPC_CheckChild0Integer, 76|128,76, |
42140 | OPC_RecordChild1, |
42141 | OPC_RecordChild2, |
42142 | OPC_CheckPatternPredicate7, |
42143 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh), |
42144 | MVT::v32i32, 2, 0, 1, |
42145 | 25, |
42146 | OPC_CheckChild0Integer, 78|128,76, |
42147 | OPC_RecordChild1, |
42148 | OPC_RecordChild2, |
42149 | OPC_Scope, 8, |
42150 | OPC_CheckPatternPredicate5, |
42151 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd), |
42152 | MVT::v16i32, 2, 0, 1, |
42153 | 8, |
42154 | OPC_CheckPatternPredicate6, |
42155 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd), |
42156 | MVT::v16i32, 2, 0, 1, |
42157 | 0, |
42158 | 13, |
42159 | OPC_CheckChild0Integer, 80|128,76, |
42160 | OPC_RecordChild1, |
42161 | OPC_RecordChild2, |
42162 | OPC_CheckPatternPredicate7, |
42163 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd), |
42164 | MVT::v32i32, 2, 0, 1, |
42165 | 25, |
42166 | OPC_CheckChild0Integer, 90|128,76, |
42167 | OPC_RecordChild1, |
42168 | OPC_RecordChild2, |
42169 | OPC_Scope, 8, |
42170 | OPC_CheckPatternPredicate5, |
42171 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw), |
42172 | MVT::v16i32, 2, 0, 1, |
42173 | 8, |
42174 | OPC_CheckPatternPredicate6, |
42175 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw), |
42176 | MVT::v16i32, 2, 0, 1, |
42177 | 0, |
42178 | 13, |
42179 | OPC_CheckChild0Integer, 92|128,76, |
42180 | OPC_RecordChild1, |
42181 | OPC_RecordChild2, |
42182 | OPC_CheckPatternPredicate7, |
42183 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw), |
42184 | MVT::v32i32, 2, 0, 1, |
42185 | 25, |
42186 | OPC_CheckChild0Integer, 94|128,76, |
42187 | OPC_RecordChild1, |
42188 | OPC_RecordChild2, |
42189 | OPC_Scope, 8, |
42190 | OPC_CheckPatternPredicate5, |
42191 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd), |
42192 | MVT::v16i32, 2, 0, 1, |
42193 | 8, |
42194 | OPC_CheckPatternPredicate6, |
42195 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd), |
42196 | MVT::v16i32, 2, 0, 1, |
42197 | 0, |
42198 | 13, |
42199 | OPC_CheckChild0Integer, 96|128,76, |
42200 | OPC_RecordChild1, |
42201 | OPC_RecordChild2, |
42202 | OPC_CheckPatternPredicate7, |
42203 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd), |
42204 | MVT::v32i32, 2, 0, 1, |
42205 | 22, |
42206 | OPC_CheckChild0Integer, 98|128,76, |
42207 | OPC_RecordChild1, |
42208 | OPC_Scope, 7, |
42209 | OPC_CheckPatternPredicate5, |
42210 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h), |
42211 | MVT::v16i32, 1, 0, |
42212 | 7, |
42213 | OPC_CheckPatternPredicate6, |
42214 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h), |
42215 | MVT::v16i32, 1, 0, |
42216 | 0, |
42217 | 11, |
42218 | OPC_CheckChild0Integer, 100|128,76, |
42219 | OPC_RecordChild1, |
42220 | OPC_CheckPatternPredicate7, |
42221 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h), |
42222 | MVT::v32i32, 1, 0, |
42223 | 22, |
42224 | OPC_CheckChild0Integer, 102|128,76, |
42225 | OPC_RecordChild1, |
42226 | OPC_Scope, 7, |
42227 | OPC_CheckPatternPredicate5, |
42228 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w), |
42229 | MVT::v16i32, 1, 0, |
42230 | 7, |
42231 | OPC_CheckPatternPredicate6, |
42232 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w), |
42233 | MVT::v16i32, 1, 0, |
42234 | 0, |
42235 | 11, |
42236 | OPC_CheckChild0Integer, 104|128,76, |
42237 | OPC_RecordChild1, |
42238 | OPC_CheckPatternPredicate7, |
42239 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w), |
42240 | MVT::v32i32, 1, 0, |
42241 | 25, |
42242 | OPC_CheckChild0Integer, 106|128,76, |
42243 | OPC_RecordChild1, |
42244 | OPC_RecordChild2, |
42245 | OPC_Scope, 8, |
42246 | OPC_CheckPatternPredicate5, |
42247 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine), |
42248 | MVT::v32i32, 2, 0, 1, |
42249 | 8, |
42250 | OPC_CheckPatternPredicate6, |
42251 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine), |
42252 | MVT::v32i32, 2, 0, 1, |
42253 | 0, |
42254 | 13, |
42255 | OPC_CheckChild0Integer, 108|128,76, |
42256 | OPC_RecordChild1, |
42257 | OPC_RecordChild2, |
42258 | OPC_CheckPatternPredicate7, |
42259 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine), |
42260 | MVT::v64i32, 2, 0, 1, |
42261 | 22, |
42262 | OPC_CheckChild0Integer, 62|128,77, |
42263 | OPC_RecordChild1, |
42264 | OPC_Scope, 7, |
42265 | OPC_CheckPatternPredicate5, |
42266 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb), |
42267 | MVT::v16i32, 1, 0, |
42268 | 7, |
42269 | OPC_CheckPatternPredicate6, |
42270 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb), |
42271 | MVT::v16i32, 1, 0, |
42272 | 0, |
42273 | 11, |
42274 | OPC_CheckChild0Integer, 64|128,77, |
42275 | OPC_RecordChild1, |
42276 | OPC_CheckPatternPredicate7, |
42277 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb), |
42278 | MVT::v32i32, 1, 0, |
42279 | 25, |
42280 | OPC_CheckChild0Integer, 66|128,77, |
42281 | OPC_RecordChild1, |
42282 | OPC_RecordChild2, |
42283 | OPC_Scope, 8, |
42284 | OPC_CheckPatternPredicate5, |
42285 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w), |
42286 | MVT::v16i32, 2, 0, 1, |
42287 | 8, |
42288 | OPC_CheckPatternPredicate6, |
42289 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w), |
42290 | MVT::v16i32, 2, 0, 1, |
42291 | 0, |
42292 | 13, |
42293 | OPC_CheckChild0Integer, 68|128,77, |
42294 | OPC_RecordChild1, |
42295 | OPC_RecordChild2, |
42296 | OPC_CheckPatternPredicate7, |
42297 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w), |
42298 | MVT::v32i32, 2, 0, 1, |
42299 | 22, |
42300 | OPC_CheckChild0Integer, 70|128,77, |
42301 | OPC_RecordChild1, |
42302 | OPC_Scope, 7, |
42303 | OPC_CheckPatternPredicate5, |
42304 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh), |
42305 | MVT::v16i32, 1, 0, |
42306 | 7, |
42307 | OPC_CheckPatternPredicate6, |
42308 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh), |
42309 | MVT::v16i32, 1, 0, |
42310 | 0, |
42311 | 11, |
42312 | OPC_CheckChild0Integer, 72|128,77, |
42313 | OPC_RecordChild1, |
42314 | OPC_CheckPatternPredicate7, |
42315 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh), |
42316 | MVT::v32i32, 1, 0, |
42317 | 28, |
42318 | OPC_CheckChild0Integer, 74|128,77, |
42319 | OPC_RecordChild1, |
42320 | OPC_RecordChild2, |
42321 | OPC_RecordChild3, |
42322 | OPC_Scope, 9, |
42323 | OPC_CheckPatternPredicate5, |
42324 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd), |
42325 | MVT::v32i32, 3, 0, 1, 2, |
42326 | 9, |
42327 | OPC_CheckPatternPredicate6, |
42328 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd), |
42329 | MVT::v32i32, 3, 0, 1, 2, |
42330 | 0, |
42331 | 15, |
42332 | OPC_CheckChild0Integer, 76|128,77, |
42333 | OPC_RecordChild1, |
42334 | OPC_RecordChild2, |
42335 | OPC_RecordChild3, |
42336 | OPC_CheckPatternPredicate7, |
42337 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd), |
42338 | MVT::v64i32, 3, 0, 1, 2, |
42339 | 25, |
42340 | OPC_CheckChild0Integer, 78|128,77, |
42341 | OPC_RecordChild1, |
42342 | OPC_RecordChild2, |
42343 | OPC_Scope, 8, |
42344 | OPC_CheckPatternPredicate5, |
42345 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta), |
42346 | MVT::v16i32, 2, 0, 1, |
42347 | 8, |
42348 | OPC_CheckPatternPredicate6, |
42349 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta), |
42350 | MVT::v16i32, 2, 0, 1, |
42351 | 0, |
42352 | 13, |
42353 | OPC_CheckChild0Integer, 80|128,77, |
42354 | OPC_RecordChild1, |
42355 | OPC_RecordChild2, |
42356 | OPC_CheckPatternPredicate7, |
42357 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta), |
42358 | MVT::v32i32, 2, 0, 1, |
42359 | 25, |
42360 | OPC_CheckChild0Integer, 90|128,77, |
42361 | OPC_RecordChild1, |
42362 | OPC_RecordChild2, |
42363 | OPC_Scope, 8, |
42364 | OPC_CheckPatternPredicate5, |
42365 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus), |
42366 | MVT::v16i32, 2, 0, 1, |
42367 | 8, |
42368 | OPC_CheckPatternPredicate6, |
42369 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus), |
42370 | MVT::v16i32, 2, 0, 1, |
42371 | 0, |
42372 | 13, |
42373 | OPC_CheckChild0Integer, 92|128,77, |
42374 | OPC_RecordChild1, |
42375 | OPC_RecordChild2, |
42376 | OPC_CheckPatternPredicate7, |
42377 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus), |
42378 | MVT::v32i32, 2, 0, 1, |
42379 | 28, |
42380 | OPC_CheckChild0Integer, 94|128,77, |
42381 | OPC_RecordChild1, |
42382 | OPC_RecordChild2, |
42383 | OPC_RecordChild3, |
42384 | OPC_Scope, 9, |
42385 | OPC_CheckPatternPredicate5, |
42386 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc), |
42387 | MVT::v16i32, 3, 0, 1, 2, |
42388 | 9, |
42389 | OPC_CheckPatternPredicate6, |
42390 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc), |
42391 | MVT::v16i32, 3, 0, 1, 2, |
42392 | 0, |
42393 | 15, |
42394 | OPC_CheckChild0Integer, 96|128,77, |
42395 | OPC_RecordChild1, |
42396 | OPC_RecordChild2, |
42397 | OPC_RecordChild3, |
42398 | OPC_CheckPatternPredicate7, |
42399 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc), |
42400 | MVT::v32i32, 3, 0, 1, 2, |
42401 | 25, |
42402 | OPC_CheckChild0Integer, 98|128,77, |
42403 | OPC_RecordChild1, |
42404 | OPC_RecordChild2, |
42405 | OPC_Scope, 8, |
42406 | OPC_CheckPatternPredicate5, |
42407 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv), |
42408 | MVT::v32i32, 2, 0, 1, |
42409 | 8, |
42410 | OPC_CheckPatternPredicate6, |
42411 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv), |
42412 | MVT::v32i32, 2, 0, 1, |
42413 | 0, |
42414 | 13, |
42415 | OPC_CheckChild0Integer, 100|128,77, |
42416 | OPC_RecordChild1, |
42417 | OPC_RecordChild2, |
42418 | OPC_CheckPatternPredicate7, |
42419 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv), |
42420 | MVT::v64i32, 2, 0, 1, |
42421 | 28, |
42422 | OPC_CheckChild0Integer, 102|128,77, |
42423 | OPC_RecordChild1, |
42424 | OPC_RecordChild2, |
42425 | OPC_RecordChild3, |
42426 | OPC_Scope, 9, |
42427 | OPC_CheckPatternPredicate5, |
42428 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), |
42429 | MVT::v32i32, 3, 0, 1, 2, |
42430 | 9, |
42431 | OPC_CheckPatternPredicate6, |
42432 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), |
42433 | MVT::v32i32, 3, 0, 1, 2, |
42434 | 0, |
42435 | 15, |
42436 | OPC_CheckChild0Integer, 104|128,77, |
42437 | OPC_RecordChild1, |
42438 | OPC_RecordChild2, |
42439 | OPC_RecordChild3, |
42440 | OPC_CheckPatternPredicate7, |
42441 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), |
42442 | MVT::v64i32, 3, 0, 1, 2, |
42443 | 25, |
42444 | OPC_CheckChild0Integer, 106|128,77, |
42445 | OPC_RecordChild1, |
42446 | OPC_RecordChild2, |
42447 | OPC_Scope, 8, |
42448 | OPC_CheckPatternPredicate5, |
42449 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb), |
42450 | MVT::v16i32, 2, 0, 1, |
42451 | 8, |
42452 | OPC_CheckPatternPredicate6, |
42453 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb), |
42454 | MVT::v16i32, 2, 0, 1, |
42455 | 0, |
42456 | 13, |
42457 | OPC_CheckChild0Integer, 108|128,77, |
42458 | OPC_RecordChild1, |
42459 | OPC_RecordChild2, |
42460 | OPC_CheckPatternPredicate7, |
42461 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb), |
42462 | MVT::v32i32, 2, 0, 1, |
42463 | 28, |
42464 | OPC_CheckChild0Integer, 110|128,77, |
42465 | OPC_RecordChild1, |
42466 | OPC_RecordChild2, |
42467 | OPC_RecordChild3, |
42468 | OPC_Scope, 9, |
42469 | OPC_CheckPatternPredicate5, |
42470 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), |
42471 | MVT::v16i32, 3, 0, 1, 2, |
42472 | 9, |
42473 | OPC_CheckPatternPredicate6, |
42474 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), |
42475 | MVT::v16i32, 3, 0, 1, 2, |
42476 | 0, |
42477 | 15, |
42478 | OPC_CheckChild0Integer, 112|128,77, |
42479 | OPC_RecordChild1, |
42480 | OPC_RecordChild2, |
42481 | OPC_RecordChild3, |
42482 | OPC_CheckPatternPredicate7, |
42483 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), |
42484 | MVT::v32i32, 3, 0, 1, 2, |
42485 | 25, |
42486 | OPC_CheckChild0Integer, 114|128,77, |
42487 | OPC_RecordChild1, |
42488 | OPC_RecordChild2, |
42489 | OPC_Scope, 8, |
42490 | OPC_CheckPatternPredicate5, |
42491 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), |
42492 | MVT::v32i32, 2, 0, 1, |
42493 | 8, |
42494 | OPC_CheckPatternPredicate6, |
42495 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), |
42496 | MVT::v32i32, 2, 0, 1, |
42497 | 0, |
42498 | 13, |
42499 | OPC_CheckChild0Integer, 116|128,77, |
42500 | OPC_RecordChild1, |
42501 | OPC_RecordChild2, |
42502 | OPC_CheckPatternPredicate7, |
42503 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), |
42504 | MVT::v64i32, 2, 0, 1, |
42505 | 28, |
42506 | OPC_CheckChild0Integer, 118|128,77, |
42507 | OPC_RecordChild1, |
42508 | OPC_RecordChild2, |
42509 | OPC_RecordChild3, |
42510 | OPC_Scope, 9, |
42511 | OPC_CheckPatternPredicate5, |
42512 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), |
42513 | MVT::v32i32, 3, 0, 1, 2, |
42514 | 9, |
42515 | OPC_CheckPatternPredicate6, |
42516 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), |
42517 | MVT::v32i32, 3, 0, 1, 2, |
42518 | 0, |
42519 | 15, |
42520 | OPC_CheckChild0Integer, 120|128,77, |
42521 | OPC_RecordChild1, |
42522 | OPC_RecordChild2, |
42523 | OPC_RecordChild3, |
42524 | OPC_CheckPatternPredicate7, |
42525 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), |
42526 | MVT::v64i32, 3, 0, 1, 2, |
42527 | 25, |
42528 | OPC_CheckChild0Integer, 122|128,77, |
42529 | OPC_RecordChild1, |
42530 | OPC_RecordChild2, |
42531 | OPC_Scope, 8, |
42532 | OPC_CheckPatternPredicate5, |
42533 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat), |
42534 | MVT::v16i32, 2, 0, 1, |
42535 | 8, |
42536 | OPC_CheckPatternPredicate6, |
42537 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat), |
42538 | MVT::v16i32, 2, 0, 1, |
42539 | 0, |
42540 | 13, |
42541 | OPC_CheckChild0Integer, 124|128,77, |
42542 | OPC_RecordChild1, |
42543 | OPC_RecordChild2, |
42544 | OPC_CheckPatternPredicate7, |
42545 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat), |
42546 | MVT::v32i32, 2, 0, 1, |
42547 | 28, |
42548 | OPC_CheckChild0Integer, 126|128,77, |
42549 | OPC_RecordChild1, |
42550 | OPC_RecordChild2, |
42551 | OPC_RecordChild3, |
42552 | OPC_Scope, 9, |
42553 | OPC_CheckPatternPredicate5, |
42554 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), |
42555 | MVT::v16i32, 3, 0, 1, 2, |
42556 | 9, |
42557 | OPC_CheckPatternPredicate6, |
42558 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), |
42559 | MVT::v16i32, 3, 0, 1, 2, |
42560 | 0, |
42561 | 15, |
42562 | OPC_CheckChild0Integer, 0|128,78, |
42563 | OPC_RecordChild1, |
42564 | OPC_RecordChild2, |
42565 | OPC_RecordChild3, |
42566 | OPC_CheckPatternPredicate7, |
42567 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), |
42568 | MVT::v32i32, 3, 0, 1, 2, |
42569 | 25, |
42570 | OPC_CheckChild0Integer, 2|128,78, |
42571 | OPC_RecordChild1, |
42572 | OPC_RecordChild2, |
42573 | OPC_Scope, 8, |
42574 | OPC_CheckPatternPredicate5, |
42575 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat), |
42576 | MVT::v16i32, 2, 0, 1, |
42577 | 8, |
42578 | OPC_CheckPatternPredicate6, |
42579 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat), |
42580 | MVT::v16i32, 2, 0, 1, |
42581 | 0, |
42582 | 13, |
42583 | OPC_CheckChild0Integer, 4|128,78, |
42584 | OPC_RecordChild1, |
42585 | OPC_RecordChild2, |
42586 | OPC_CheckPatternPredicate7, |
42587 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat), |
42588 | MVT::v32i32, 2, 0, 1, |
42589 | 28, |
42590 | OPC_CheckChild0Integer, 6|128,78, |
42591 | OPC_RecordChild1, |
42592 | OPC_RecordChild2, |
42593 | OPC_RecordChild3, |
42594 | OPC_Scope, 9, |
42595 | OPC_CheckPatternPredicate5, |
42596 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), |
42597 | MVT::v16i32, 3, 0, 1, 2, |
42598 | 9, |
42599 | OPC_CheckPatternPredicate6, |
42600 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), |
42601 | MVT::v16i32, 3, 0, 1, 2, |
42602 | 0, |
42603 | 15, |
42604 | OPC_CheckChild0Integer, 8|128,78, |
42605 | OPC_RecordChild1, |
42606 | OPC_RecordChild2, |
42607 | OPC_RecordChild3, |
42608 | OPC_CheckPatternPredicate7, |
42609 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), |
42610 | MVT::v32i32, 3, 0, 1, 2, |
42611 | 25, |
42612 | OPC_CheckChild0Integer, 10|128,78, |
42613 | OPC_RecordChild1, |
42614 | OPC_RecordChild2, |
42615 | OPC_Scope, 8, |
42616 | OPC_CheckPatternPredicate5, |
42617 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), |
42618 | MVT::v16i32, 2, 0, 1, |
42619 | 8, |
42620 | OPC_CheckPatternPredicate6, |
42621 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), |
42622 | MVT::v16i32, 2, 0, 1, |
42623 | 0, |
42624 | 13, |
42625 | OPC_CheckChild0Integer, 12|128,78, |
42626 | OPC_RecordChild1, |
42627 | OPC_RecordChild2, |
42628 | OPC_CheckPatternPredicate7, |
42629 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), |
42630 | MVT::v32i32, 2, 0, 1, |
42631 | 28, |
42632 | OPC_CheckChild0Integer, 14|128,78, |
42633 | OPC_RecordChild1, |
42634 | OPC_RecordChild2, |
42635 | OPC_RecordChild3, |
42636 | OPC_Scope, 9, |
42637 | OPC_CheckPatternPredicate5, |
42638 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), |
42639 | MVT::v16i32, 3, 0, 1, 2, |
42640 | 9, |
42641 | OPC_CheckPatternPredicate6, |
42642 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), |
42643 | MVT::v16i32, 3, 0, 1, 2, |
42644 | 0, |
42645 | 15, |
42646 | OPC_CheckChild0Integer, 16|128,78, |
42647 | OPC_RecordChild1, |
42648 | OPC_RecordChild2, |
42649 | OPC_RecordChild3, |
42650 | OPC_CheckPatternPredicate7, |
42651 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), |
42652 | MVT::v32i32, 3, 0, 1, 2, |
42653 | 25, |
42654 | OPC_CheckChild0Integer, 18|128,78, |
42655 | OPC_RecordChild1, |
42656 | OPC_RecordChild2, |
42657 | OPC_Scope, 8, |
42658 | OPC_CheckPatternPredicate5, |
42659 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat), |
42660 | MVT::v16i32, 2, 0, 1, |
42661 | 8, |
42662 | OPC_CheckPatternPredicate6, |
42663 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat), |
42664 | MVT::v16i32, 2, 0, 1, |
42665 | 0, |
42666 | 13, |
42667 | OPC_CheckChild0Integer, 20|128,78, |
42668 | OPC_RecordChild1, |
42669 | OPC_RecordChild2, |
42670 | OPC_CheckPatternPredicate7, |
42671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat), |
42672 | MVT::v32i32, 2, 0, 1, |
42673 | 28, |
42674 | OPC_CheckChild0Integer, 22|128,78, |
42675 | OPC_RecordChild1, |
42676 | OPC_RecordChild2, |
42677 | OPC_RecordChild3, |
42678 | OPC_Scope, 9, |
42679 | OPC_CheckPatternPredicate5, |
42680 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), |
42681 | MVT::v16i32, 3, 0, 1, 2, |
42682 | 9, |
42683 | OPC_CheckPatternPredicate6, |
42684 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), |
42685 | MVT::v16i32, 3, 0, 1, 2, |
42686 | 0, |
42687 | 15, |
42688 | OPC_CheckChild0Integer, 24|128,78, |
42689 | OPC_RecordChild1, |
42690 | OPC_RecordChild2, |
42691 | OPC_RecordChild3, |
42692 | OPC_CheckPatternPredicate7, |
42693 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), |
42694 | MVT::v32i32, 3, 0, 1, 2, |
42695 | 25, |
42696 | OPC_CheckChild0Integer, 26|128,78, |
42697 | OPC_RecordChild1, |
42698 | OPC_RecordChild2, |
42699 | OPC_Scope, 8, |
42700 | OPC_CheckPatternPredicate5, |
42701 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat), |
42702 | MVT::v16i32, 2, 0, 1, |
42703 | 8, |
42704 | OPC_CheckPatternPredicate6, |
42705 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat), |
42706 | MVT::v16i32, 2, 0, 1, |
42707 | 0, |
42708 | 13, |
42709 | OPC_CheckChild0Integer, 28|128,78, |
42710 | OPC_RecordChild1, |
42711 | OPC_RecordChild2, |
42712 | OPC_CheckPatternPredicate7, |
42713 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat), |
42714 | MVT::v32i32, 2, 0, 1, |
42715 | 28, |
42716 | OPC_CheckChild0Integer, 30|128,78, |
42717 | OPC_RecordChild1, |
42718 | OPC_RecordChild2, |
42719 | OPC_RecordChild3, |
42720 | OPC_Scope, 9, |
42721 | OPC_CheckPatternPredicate5, |
42722 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), |
42723 | MVT::v16i32, 3, 0, 1, 2, |
42724 | 9, |
42725 | OPC_CheckPatternPredicate6, |
42726 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), |
42727 | MVT::v16i32, 3, 0, 1, 2, |
42728 | 0, |
42729 | 15, |
42730 | OPC_CheckChild0Integer, 32|128,78, |
42731 | OPC_RecordChild1, |
42732 | OPC_RecordChild2, |
42733 | OPC_RecordChild3, |
42734 | OPC_CheckPatternPredicate7, |
42735 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), |
42736 | MVT::v32i32, 3, 0, 1, 2, |
42737 | 25, |
42738 | OPC_CheckChild0Integer, 34|128,78, |
42739 | OPC_RecordChild1, |
42740 | OPC_RecordChild2, |
42741 | OPC_Scope, 8, |
42742 | OPC_CheckPatternPredicate5, |
42743 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh), |
42744 | MVT::v32i32, 2, 0, 1, |
42745 | 8, |
42746 | OPC_CheckPatternPredicate6, |
42747 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh), |
42748 | MVT::v32i32, 2, 0, 1, |
42749 | 0, |
42750 | 13, |
42751 | OPC_CheckChild0Integer, 36|128,78, |
42752 | OPC_RecordChild1, |
42753 | OPC_RecordChild2, |
42754 | OPC_CheckPatternPredicate7, |
42755 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh), |
42756 | MVT::v64i32, 2, 0, 1, |
42757 | 28, |
42758 | OPC_CheckChild0Integer, 38|128,78, |
42759 | OPC_RecordChild1, |
42760 | OPC_RecordChild2, |
42761 | OPC_RecordChild3, |
42762 | OPC_Scope, 9, |
42763 | OPC_CheckPatternPredicate5, |
42764 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc), |
42765 | MVT::v32i32, 3, 0, 1, 2, |
42766 | 9, |
42767 | OPC_CheckPatternPredicate6, |
42768 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc), |
42769 | MVT::v32i32, 3, 0, 1, 2, |
42770 | 0, |
42771 | 15, |
42772 | OPC_CheckChild0Integer, 40|128,78, |
42773 | OPC_RecordChild1, |
42774 | OPC_RecordChild2, |
42775 | OPC_RecordChild3, |
42776 | OPC_CheckPatternPredicate7, |
42777 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc), |
42778 | MVT::v64i32, 3, 0, 1, 2, |
42779 | 25, |
42780 | OPC_CheckChild0Integer, 42|128,78, |
42781 | OPC_RecordChild1, |
42782 | OPC_RecordChild2, |
42783 | OPC_Scope, 8, |
42784 | OPC_CheckPatternPredicate5, |
42785 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb), |
42786 | MVT::v64i1, 2, 0, 1, |
42787 | 8, |
42788 | OPC_CheckPatternPredicate6, |
42789 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb), |
42790 | MVT::v64i1, 2, 0, 1, |
42791 | 0, |
42792 | 13, |
42793 | OPC_CheckChild0Integer, 44|128,78, |
42794 | OPC_RecordChild1, |
42795 | OPC_RecordChild2, |
42796 | OPC_CheckPatternPredicate7, |
42797 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb), |
42798 | MVT::v128i1, 2, 0, 1, |
42799 | 28, |
42800 | OPC_CheckChild0Integer, 46|128,78, |
42801 | OPC_RecordChild1, |
42802 | OPC_RecordChild2, |
42803 | OPC_RecordChild3, |
42804 | OPC_Scope, 9, |
42805 | OPC_CheckPatternPredicate5, |
42806 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and), |
42807 | MVT::v64i1, 3, 0, 1, 2, |
42808 | 9, |
42809 | OPC_CheckPatternPredicate6, |
42810 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and), |
42811 | MVT::v64i1, 3, 0, 1, 2, |
42812 | 0, |
42813 | 15, |
42814 | OPC_CheckChild0Integer, 48|128,78, |
42815 | OPC_RecordChild1, |
42816 | OPC_RecordChild2, |
42817 | OPC_RecordChild3, |
42818 | OPC_CheckPatternPredicate7, |
42819 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and), |
42820 | MVT::v128i1, 3, 0, 1, 2, |
42821 | 28, |
42822 | OPC_CheckChild0Integer, 50|128,78, |
42823 | OPC_RecordChild1, |
42824 | OPC_RecordChild2, |
42825 | OPC_RecordChild3, |
42826 | OPC_Scope, 9, |
42827 | OPC_CheckPatternPredicate5, |
42828 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or), |
42829 | MVT::v64i1, 3, 0, 1, 2, |
42830 | 9, |
42831 | OPC_CheckPatternPredicate6, |
42832 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or), |
42833 | MVT::v64i1, 3, 0, 1, 2, |
42834 | 0, |
42835 | 15, |
42836 | OPC_CheckChild0Integer, 52|128,78, |
42837 | OPC_RecordChild1, |
42838 | OPC_RecordChild2, |
42839 | OPC_RecordChild3, |
42840 | OPC_CheckPatternPredicate7, |
42841 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or), |
42842 | MVT::v128i1, 3, 0, 1, 2, |
42843 | 28, |
42844 | OPC_CheckChild0Integer, 54|128,78, |
42845 | OPC_RecordChild1, |
42846 | OPC_RecordChild2, |
42847 | OPC_RecordChild3, |
42848 | OPC_Scope, 9, |
42849 | OPC_CheckPatternPredicate5, |
42850 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor), |
42851 | MVT::v64i1, 3, 0, 1, 2, |
42852 | 9, |
42853 | OPC_CheckPatternPredicate6, |
42854 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor), |
42855 | MVT::v64i1, 3, 0, 1, 2, |
42856 | 0, |
42857 | 15, |
42858 | OPC_CheckChild0Integer, 56|128,78, |
42859 | OPC_RecordChild1, |
42860 | OPC_RecordChild2, |
42861 | OPC_RecordChild3, |
42862 | OPC_CheckPatternPredicate7, |
42863 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor), |
42864 | MVT::v128i1, 3, 0, 1, 2, |
42865 | 25, |
42866 | OPC_CheckChild0Integer, 58|128,78, |
42867 | OPC_RecordChild1, |
42868 | OPC_RecordChild2, |
42869 | OPC_Scope, 8, |
42870 | OPC_CheckPatternPredicate5, |
42871 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
42872 | MVT::v64i1, 2, 0, 1, |
42873 | 8, |
42874 | OPC_CheckPatternPredicate6, |
42875 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
42876 | MVT::v64i1, 2, 0, 1, |
42877 | 0, |
42878 | 13, |
42879 | OPC_CheckChild0Integer, 60|128,78, |
42880 | OPC_RecordChild1, |
42881 | OPC_RecordChild2, |
42882 | OPC_CheckPatternPredicate7, |
42883 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh), |
42884 | MVT::v128i1, 2, 0, 1, |
42885 | 28, |
42886 | OPC_CheckChild0Integer, 62|128,78, |
42887 | OPC_RecordChild1, |
42888 | OPC_RecordChild2, |
42889 | OPC_RecordChild3, |
42890 | OPC_Scope, 9, |
42891 | OPC_CheckPatternPredicate5, |
42892 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
42893 | MVT::v64i1, 3, 0, 1, 2, |
42894 | 9, |
42895 | OPC_CheckPatternPredicate6, |
42896 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
42897 | MVT::v64i1, 3, 0, 1, 2, |
42898 | 0, |
42899 | 15, |
42900 | OPC_CheckChild0Integer, 64|128,78, |
42901 | OPC_RecordChild1, |
42902 | OPC_RecordChild2, |
42903 | OPC_RecordChild3, |
42904 | OPC_CheckPatternPredicate7, |
42905 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and), |
42906 | MVT::v128i1, 3, 0, 1, 2, |
42907 | 28, |
42908 | OPC_CheckChild0Integer, 66|128,78, |
42909 | OPC_RecordChild1, |
42910 | OPC_RecordChild2, |
42911 | OPC_RecordChild3, |
42912 | OPC_Scope, 9, |
42913 | OPC_CheckPatternPredicate5, |
42914 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
42915 | MVT::v64i1, 3, 0, 1, 2, |
42916 | 9, |
42917 | OPC_CheckPatternPredicate6, |
42918 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
42919 | MVT::v64i1, 3, 0, 1, 2, |
42920 | 0, |
42921 | 15, |
42922 | OPC_CheckChild0Integer, 68|128,78, |
42923 | OPC_RecordChild1, |
42924 | OPC_RecordChild2, |
42925 | OPC_RecordChild3, |
42926 | OPC_CheckPatternPredicate7, |
42927 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or), |
42928 | MVT::v128i1, 3, 0, 1, 2, |
42929 | 28, |
42930 | OPC_CheckChild0Integer, 70|128,78, |
42931 | OPC_RecordChild1, |
42932 | OPC_RecordChild2, |
42933 | OPC_RecordChild3, |
42934 | OPC_Scope, 9, |
42935 | OPC_CheckPatternPredicate5, |
42936 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
42937 | MVT::v64i1, 3, 0, 1, 2, |
42938 | 9, |
42939 | OPC_CheckPatternPredicate6, |
42940 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
42941 | MVT::v64i1, 3, 0, 1, 2, |
42942 | 0, |
42943 | 15, |
42944 | OPC_CheckChild0Integer, 72|128,78, |
42945 | OPC_RecordChild1, |
42946 | OPC_RecordChild2, |
42947 | OPC_RecordChild3, |
42948 | OPC_CheckPatternPredicate7, |
42949 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
42950 | MVT::v128i1, 3, 0, 1, 2, |
42951 | 25, |
42952 | OPC_CheckChild0Integer, 74|128,78, |
42953 | OPC_RecordChild1, |
42954 | OPC_RecordChild2, |
42955 | OPC_Scope, 8, |
42956 | OPC_CheckPatternPredicate5, |
42957 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
42958 | MVT::v64i1, 2, 0, 1, |
42959 | 8, |
42960 | OPC_CheckPatternPredicate6, |
42961 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
42962 | MVT::v64i1, 2, 0, 1, |
42963 | 0, |
42964 | 13, |
42965 | OPC_CheckChild0Integer, 76|128,78, |
42966 | OPC_RecordChild1, |
42967 | OPC_RecordChild2, |
42968 | OPC_CheckPatternPredicate7, |
42969 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw), |
42970 | MVT::v128i1, 2, 0, 1, |
42971 | 28, |
42972 | OPC_CheckChild0Integer, 78|128,78, |
42973 | OPC_RecordChild1, |
42974 | OPC_RecordChild2, |
42975 | OPC_RecordChild3, |
42976 | OPC_Scope, 9, |
42977 | OPC_CheckPatternPredicate5, |
42978 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
42979 | MVT::v64i1, 3, 0, 1, 2, |
42980 | 9, |
42981 | OPC_CheckPatternPredicate6, |
42982 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
42983 | MVT::v64i1, 3, 0, 1, 2, |
42984 | 0, |
42985 | 15, |
42986 | OPC_CheckChild0Integer, 80|128,78, |
42987 | OPC_RecordChild1, |
42988 | OPC_RecordChild2, |
42989 | OPC_RecordChild3, |
42990 | OPC_CheckPatternPredicate7, |
42991 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and), |
42992 | MVT::v128i1, 3, 0, 1, 2, |
42993 | 28, |
42994 | OPC_CheckChild0Integer, 82|128,78, |
42995 | OPC_RecordChild1, |
42996 | OPC_RecordChild2, |
42997 | OPC_RecordChild3, |
42998 | OPC_Scope, 9, |
42999 | OPC_CheckPatternPredicate5, |
43000 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
43001 | MVT::v64i1, 3, 0, 1, 2, |
43002 | 9, |
43003 | OPC_CheckPatternPredicate6, |
43004 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
43005 | MVT::v64i1, 3, 0, 1, 2, |
43006 | 0, |
43007 | 15, |
43008 | OPC_CheckChild0Integer, 84|128,78, |
43009 | OPC_RecordChild1, |
43010 | OPC_RecordChild2, |
43011 | OPC_RecordChild3, |
43012 | OPC_CheckPatternPredicate7, |
43013 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or), |
43014 | MVT::v128i1, 3, 0, 1, 2, |
43015 | 28, |
43016 | OPC_CheckChild0Integer, 86|128,78, |
43017 | OPC_RecordChild1, |
43018 | OPC_RecordChild2, |
43019 | OPC_RecordChild3, |
43020 | OPC_Scope, 9, |
43021 | OPC_CheckPatternPredicate5, |
43022 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
43023 | MVT::v64i1, 3, 0, 1, 2, |
43024 | 9, |
43025 | OPC_CheckPatternPredicate6, |
43026 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
43027 | MVT::v64i1, 3, 0, 1, 2, |
43028 | 0, |
43029 | 15, |
43030 | OPC_CheckChild0Integer, 88|128,78, |
43031 | OPC_RecordChild1, |
43032 | OPC_RecordChild2, |
43033 | OPC_RecordChild3, |
43034 | OPC_CheckPatternPredicate7, |
43035 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
43036 | MVT::v128i1, 3, 0, 1, 2, |
43037 | 25, |
43038 | OPC_CheckChild0Integer, 10|128,79, |
43039 | OPC_RecordChild1, |
43040 | OPC_RecordChild2, |
43041 | OPC_Scope, 8, |
43042 | OPC_CheckPatternPredicate5, |
43043 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb), |
43044 | MVT::v64i1, 2, 0, 1, |
43045 | 8, |
43046 | OPC_CheckPatternPredicate6, |
43047 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb), |
43048 | MVT::v64i1, 2, 0, 1, |
43049 | 0, |
43050 | 13, |
43051 | OPC_CheckChild0Integer, 12|128,79, |
43052 | OPC_RecordChild1, |
43053 | OPC_RecordChild2, |
43054 | OPC_CheckPatternPredicate7, |
43055 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb), |
43056 | MVT::v128i1, 2, 0, 1, |
43057 | 28, |
43058 | OPC_CheckChild0Integer, 14|128,79, |
43059 | OPC_RecordChild1, |
43060 | OPC_RecordChild2, |
43061 | OPC_RecordChild3, |
43062 | OPC_Scope, 9, |
43063 | OPC_CheckPatternPredicate5, |
43064 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and), |
43065 | MVT::v64i1, 3, 0, 1, 2, |
43066 | 9, |
43067 | OPC_CheckPatternPredicate6, |
43068 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and), |
43069 | MVT::v64i1, 3, 0, 1, 2, |
43070 | 0, |
43071 | 15, |
43072 | OPC_CheckChild0Integer, 16|128,79, |
43073 | OPC_RecordChild1, |
43074 | OPC_RecordChild2, |
43075 | OPC_RecordChild3, |
43076 | OPC_CheckPatternPredicate7, |
43077 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and), |
43078 | MVT::v128i1, 3, 0, 1, 2, |
43079 | 28, |
43080 | OPC_CheckChild0Integer, 18|128,79, |
43081 | OPC_RecordChild1, |
43082 | OPC_RecordChild2, |
43083 | OPC_RecordChild3, |
43084 | OPC_Scope, 9, |
43085 | OPC_CheckPatternPredicate5, |
43086 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or), |
43087 | MVT::v64i1, 3, 0, 1, 2, |
43088 | 9, |
43089 | OPC_CheckPatternPredicate6, |
43090 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or), |
43091 | MVT::v64i1, 3, 0, 1, 2, |
43092 | 0, |
43093 | 15, |
43094 | OPC_CheckChild0Integer, 20|128,79, |
43095 | OPC_RecordChild1, |
43096 | OPC_RecordChild2, |
43097 | OPC_RecordChild3, |
43098 | OPC_CheckPatternPredicate7, |
43099 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or), |
43100 | MVT::v128i1, 3, 0, 1, 2, |
43101 | 28, |
43102 | OPC_CheckChild0Integer, 22|128,79, |
43103 | OPC_RecordChild1, |
43104 | OPC_RecordChild2, |
43105 | OPC_RecordChild3, |
43106 | OPC_Scope, 9, |
43107 | OPC_CheckPatternPredicate5, |
43108 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor), |
43109 | MVT::v64i1, 3, 0, 1, 2, |
43110 | 9, |
43111 | OPC_CheckPatternPredicate6, |
43112 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor), |
43113 | MVT::v64i1, 3, 0, 1, 2, |
43114 | 0, |
43115 | 15, |
43116 | OPC_CheckChild0Integer, 24|128,79, |
43117 | OPC_RecordChild1, |
43118 | OPC_RecordChild2, |
43119 | OPC_RecordChild3, |
43120 | OPC_CheckPatternPredicate7, |
43121 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor), |
43122 | MVT::v128i1, 3, 0, 1, 2, |
43123 | 25, |
43124 | OPC_CheckChild0Integer, 42|128,79, |
43125 | OPC_RecordChild1, |
43126 | OPC_RecordChild2, |
43127 | OPC_Scope, 8, |
43128 | OPC_CheckPatternPredicate5, |
43129 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth), |
43130 | MVT::v64i1, 2, 0, 1, |
43131 | 8, |
43132 | OPC_CheckPatternPredicate6, |
43133 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth), |
43134 | MVT::v64i1, 2, 0, 1, |
43135 | 0, |
43136 | 13, |
43137 | OPC_CheckChild0Integer, 44|128,79, |
43138 | OPC_RecordChild1, |
43139 | OPC_RecordChild2, |
43140 | OPC_CheckPatternPredicate7, |
43141 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth), |
43142 | MVT::v128i1, 2, 0, 1, |
43143 | 28, |
43144 | OPC_CheckChild0Integer, 46|128,79, |
43145 | OPC_RecordChild1, |
43146 | OPC_RecordChild2, |
43147 | OPC_RecordChild3, |
43148 | OPC_Scope, 9, |
43149 | OPC_CheckPatternPredicate5, |
43150 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and), |
43151 | MVT::v64i1, 3, 0, 1, 2, |
43152 | 9, |
43153 | OPC_CheckPatternPredicate6, |
43154 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and), |
43155 | MVT::v64i1, 3, 0, 1, 2, |
43156 | 0, |
43157 | 15, |
43158 | OPC_CheckChild0Integer, 48|128,79, |
43159 | OPC_RecordChild1, |
43160 | OPC_RecordChild2, |
43161 | OPC_RecordChild3, |
43162 | OPC_CheckPatternPredicate7, |
43163 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and), |
43164 | MVT::v128i1, 3, 0, 1, 2, |
43165 | 28, |
43166 | OPC_CheckChild0Integer, 50|128,79, |
43167 | OPC_RecordChild1, |
43168 | OPC_RecordChild2, |
43169 | OPC_RecordChild3, |
43170 | OPC_Scope, 9, |
43171 | OPC_CheckPatternPredicate5, |
43172 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or), |
43173 | MVT::v64i1, 3, 0, 1, 2, |
43174 | 9, |
43175 | OPC_CheckPatternPredicate6, |
43176 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or), |
43177 | MVT::v64i1, 3, 0, 1, 2, |
43178 | 0, |
43179 | 15, |
43180 | OPC_CheckChild0Integer, 52|128,79, |
43181 | OPC_RecordChild1, |
43182 | OPC_RecordChild2, |
43183 | OPC_RecordChild3, |
43184 | OPC_CheckPatternPredicate7, |
43185 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or), |
43186 | MVT::v128i1, 3, 0, 1, 2, |
43187 | 28, |
43188 | OPC_CheckChild0Integer, 54|128,79, |
43189 | OPC_RecordChild1, |
43190 | OPC_RecordChild2, |
43191 | OPC_RecordChild3, |
43192 | OPC_Scope, 9, |
43193 | OPC_CheckPatternPredicate5, |
43194 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor), |
43195 | MVT::v64i1, 3, 0, 1, 2, |
43196 | 9, |
43197 | OPC_CheckPatternPredicate6, |
43198 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor), |
43199 | MVT::v64i1, 3, 0, 1, 2, |
43200 | 0, |
43201 | 15, |
43202 | OPC_CheckChild0Integer, 56|128,79, |
43203 | OPC_RecordChild1, |
43204 | OPC_RecordChild2, |
43205 | OPC_RecordChild3, |
43206 | OPC_CheckPatternPredicate7, |
43207 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor), |
43208 | MVT::v128i1, 3, 0, 1, 2, |
43209 | 25, |
43210 | OPC_CheckChild0Integer, 90|128,79, |
43211 | OPC_RecordChild1, |
43212 | OPC_RecordChild2, |
43213 | OPC_Scope, 8, |
43214 | OPC_CheckPatternPredicate5, |
43215 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub), |
43216 | MVT::v64i1, 2, 0, 1, |
43217 | 8, |
43218 | OPC_CheckPatternPredicate6, |
43219 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub), |
43220 | MVT::v64i1, 2, 0, 1, |
43221 | 0, |
43222 | 13, |
43223 | OPC_CheckChild0Integer, 92|128,79, |
43224 | OPC_RecordChild1, |
43225 | OPC_RecordChild2, |
43226 | OPC_CheckPatternPredicate7, |
43227 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub), |
43228 | MVT::v128i1, 2, 0, 1, |
43229 | 28, |
43230 | OPC_CheckChild0Integer, 94|128,79, |
43231 | OPC_RecordChild1, |
43232 | OPC_RecordChild2, |
43233 | OPC_RecordChild3, |
43234 | OPC_Scope, 9, |
43235 | OPC_CheckPatternPredicate5, |
43236 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and), |
43237 | MVT::v64i1, 3, 0, 1, 2, |
43238 | 9, |
43239 | OPC_CheckPatternPredicate6, |
43240 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and), |
43241 | MVT::v64i1, 3, 0, 1, 2, |
43242 | 0, |
43243 | 15, |
43244 | OPC_CheckChild0Integer, 96|128,79, |
43245 | OPC_RecordChild1, |
43246 | OPC_RecordChild2, |
43247 | OPC_RecordChild3, |
43248 | OPC_CheckPatternPredicate7, |
43249 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and), |
43250 | MVT::v128i1, 3, 0, 1, 2, |
43251 | 28, |
43252 | OPC_CheckChild0Integer, 98|128,79, |
43253 | OPC_RecordChild1, |
43254 | OPC_RecordChild2, |
43255 | OPC_RecordChild3, |
43256 | OPC_Scope, 9, |
43257 | OPC_CheckPatternPredicate5, |
43258 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or), |
43259 | MVT::v64i1, 3, 0, 1, 2, |
43260 | 9, |
43261 | OPC_CheckPatternPredicate6, |
43262 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or), |
43263 | MVT::v64i1, 3, 0, 1, 2, |
43264 | 0, |
43265 | 15, |
43266 | OPC_CheckChild0Integer, 100|128,79, |
43267 | OPC_RecordChild1, |
43268 | OPC_RecordChild2, |
43269 | OPC_RecordChild3, |
43270 | OPC_CheckPatternPredicate7, |
43271 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or), |
43272 | MVT::v128i1, 3, 0, 1, 2, |
43273 | 28, |
43274 | OPC_CheckChild0Integer, 102|128,79, |
43275 | OPC_RecordChild1, |
43276 | OPC_RecordChild2, |
43277 | OPC_RecordChild3, |
43278 | OPC_Scope, 9, |
43279 | OPC_CheckPatternPredicate5, |
43280 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor), |
43281 | MVT::v64i1, 3, 0, 1, 2, |
43282 | 9, |
43283 | OPC_CheckPatternPredicate6, |
43284 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor), |
43285 | MVT::v64i1, 3, 0, 1, 2, |
43286 | 0, |
43287 | 15, |
43288 | OPC_CheckChild0Integer, 104|128,79, |
43289 | OPC_RecordChild1, |
43290 | OPC_RecordChild2, |
43291 | OPC_RecordChild3, |
43292 | OPC_CheckPatternPredicate7, |
43293 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor), |
43294 | MVT::v128i1, 3, 0, 1, 2, |
43295 | 25, |
43296 | OPC_CheckChild0Integer, 106|128,79, |
43297 | OPC_RecordChild1, |
43298 | OPC_RecordChild2, |
43299 | OPC_Scope, 8, |
43300 | OPC_CheckPatternPredicate5, |
43301 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh), |
43302 | MVT::v64i1, 2, 0, 1, |
43303 | 8, |
43304 | OPC_CheckPatternPredicate6, |
43305 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh), |
43306 | MVT::v64i1, 2, 0, 1, |
43307 | 0, |
43308 | 13, |
43309 | OPC_CheckChild0Integer, 108|128,79, |
43310 | OPC_RecordChild1, |
43311 | OPC_RecordChild2, |
43312 | OPC_CheckPatternPredicate7, |
43313 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh), |
43314 | MVT::v128i1, 2, 0, 1, |
43315 | 28, |
43316 | OPC_CheckChild0Integer, 110|128,79, |
43317 | OPC_RecordChild1, |
43318 | OPC_RecordChild2, |
43319 | OPC_RecordChild3, |
43320 | OPC_Scope, 9, |
43321 | OPC_CheckPatternPredicate5, |
43322 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and), |
43323 | MVT::v64i1, 3, 0, 1, 2, |
43324 | 9, |
43325 | OPC_CheckPatternPredicate6, |
43326 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and), |
43327 | MVT::v64i1, 3, 0, 1, 2, |
43328 | 0, |
43329 | 15, |
43330 | OPC_CheckChild0Integer, 112|128,79, |
43331 | OPC_RecordChild1, |
43332 | OPC_RecordChild2, |
43333 | OPC_RecordChild3, |
43334 | OPC_CheckPatternPredicate7, |
43335 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and), |
43336 | MVT::v128i1, 3, 0, 1, 2, |
43337 | 28, |
43338 | OPC_CheckChild0Integer, 114|128,79, |
43339 | OPC_RecordChild1, |
43340 | OPC_RecordChild2, |
43341 | OPC_RecordChild3, |
43342 | OPC_Scope, 9, |
43343 | OPC_CheckPatternPredicate5, |
43344 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or), |
43345 | MVT::v64i1, 3, 0, 1, 2, |
43346 | 9, |
43347 | OPC_CheckPatternPredicate6, |
43348 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or), |
43349 | MVT::v64i1, 3, 0, 1, 2, |
43350 | 0, |
43351 | 15, |
43352 | OPC_CheckChild0Integer, 116|128,79, |
43353 | OPC_RecordChild1, |
43354 | OPC_RecordChild2, |
43355 | OPC_RecordChild3, |
43356 | OPC_CheckPatternPredicate7, |
43357 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or), |
43358 | MVT::v128i1, 3, 0, 1, 2, |
43359 | 28, |
43360 | OPC_CheckChild0Integer, 118|128,79, |
43361 | OPC_RecordChild1, |
43362 | OPC_RecordChild2, |
43363 | OPC_RecordChild3, |
43364 | OPC_Scope, 9, |
43365 | OPC_CheckPatternPredicate5, |
43366 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor), |
43367 | MVT::v64i1, 3, 0, 1, 2, |
43368 | 9, |
43369 | OPC_CheckPatternPredicate6, |
43370 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor), |
43371 | MVT::v64i1, 3, 0, 1, 2, |
43372 | 0, |
43373 | 15, |
43374 | OPC_CheckChild0Integer, 120|128,79, |
43375 | OPC_RecordChild1, |
43376 | OPC_RecordChild2, |
43377 | OPC_RecordChild3, |
43378 | OPC_CheckPatternPredicate7, |
43379 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor), |
43380 | MVT::v128i1, 3, 0, 1, 2, |
43381 | 25, |
43382 | OPC_CheckChild0Integer, 122|128,79, |
43383 | OPC_RecordChild1, |
43384 | OPC_RecordChild2, |
43385 | OPC_Scope, 8, |
43386 | OPC_CheckPatternPredicate5, |
43387 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw), |
43388 | MVT::v64i1, 2, 0, 1, |
43389 | 8, |
43390 | OPC_CheckPatternPredicate6, |
43391 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw), |
43392 | MVT::v64i1, 2, 0, 1, |
43393 | 0, |
43394 | 13, |
43395 | OPC_CheckChild0Integer, 124|128,79, |
43396 | OPC_RecordChild1, |
43397 | OPC_RecordChild2, |
43398 | OPC_CheckPatternPredicate7, |
43399 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw), |
43400 | MVT::v128i1, 2, 0, 1, |
43401 | 28, |
43402 | OPC_CheckChild0Integer, 126|128,79, |
43403 | OPC_RecordChild1, |
43404 | OPC_RecordChild2, |
43405 | OPC_RecordChild3, |
43406 | OPC_Scope, 9, |
43407 | OPC_CheckPatternPredicate5, |
43408 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and), |
43409 | MVT::v64i1, 3, 0, 1, 2, |
43410 | 9, |
43411 | OPC_CheckPatternPredicate6, |
43412 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and), |
43413 | MVT::v64i1, 3, 0, 1, 2, |
43414 | 0, |
43415 | 15, |
43416 | OPC_CheckChild0Integer, 0|128,80, |
43417 | OPC_RecordChild1, |
43418 | OPC_RecordChild2, |
43419 | OPC_RecordChild3, |
43420 | OPC_CheckPatternPredicate7, |
43421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and), |
43422 | MVT::v128i1, 3, 0, 1, 2, |
43423 | 28, |
43424 | OPC_CheckChild0Integer, 2|128,80, |
43425 | OPC_RecordChild1, |
43426 | OPC_RecordChild2, |
43427 | OPC_RecordChild3, |
43428 | OPC_Scope, 9, |
43429 | OPC_CheckPatternPredicate5, |
43430 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or), |
43431 | MVT::v64i1, 3, 0, 1, 2, |
43432 | 9, |
43433 | OPC_CheckPatternPredicate6, |
43434 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or), |
43435 | MVT::v64i1, 3, 0, 1, 2, |
43436 | 0, |
43437 | 15, |
43438 | OPC_CheckChild0Integer, 4|128,80, |
43439 | OPC_RecordChild1, |
43440 | OPC_RecordChild2, |
43441 | OPC_RecordChild3, |
43442 | OPC_CheckPatternPredicate7, |
43443 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or), |
43444 | MVT::v128i1, 3, 0, 1, 2, |
43445 | 28, |
43446 | OPC_CheckChild0Integer, 6|128,80, |
43447 | OPC_RecordChild1, |
43448 | OPC_RecordChild2, |
43449 | OPC_RecordChild3, |
43450 | OPC_Scope, 9, |
43451 | OPC_CheckPatternPredicate5, |
43452 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor), |
43453 | MVT::v64i1, 3, 0, 1, 2, |
43454 | 9, |
43455 | OPC_CheckPatternPredicate6, |
43456 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor), |
43457 | MVT::v64i1, 3, 0, 1, 2, |
43458 | 0, |
43459 | 15, |
43460 | OPC_CheckChild0Integer, 8|128,80, |
43461 | OPC_RecordChild1, |
43462 | OPC_RecordChild2, |
43463 | OPC_RecordChild3, |
43464 | OPC_CheckPatternPredicate7, |
43465 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor), |
43466 | MVT::v128i1, 3, 0, 1, 2, |
43467 | 25, |
43468 | OPC_CheckChild0Integer, 10|128,80, |
43469 | OPC_RecordChild1, |
43470 | OPC_RecordChild2, |
43471 | OPC_Scope, 8, |
43472 | OPC_CheckPatternPredicate5, |
43473 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw), |
43474 | MVT::v64i1, 2, 0, 1, |
43475 | 8, |
43476 | OPC_CheckPatternPredicate6, |
43477 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw), |
43478 | MVT::v64i1, 2, 0, 1, |
43479 | 0, |
43480 | 13, |
43481 | OPC_CheckChild0Integer, 12|128,80, |
43482 | OPC_RecordChild1, |
43483 | OPC_RecordChild2, |
43484 | OPC_CheckPatternPredicate7, |
43485 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw), |
43486 | MVT::v128i1, 2, 0, 1, |
43487 | 28, |
43488 | OPC_CheckChild0Integer, 14|128,80, |
43489 | OPC_RecordChild1, |
43490 | OPC_RecordChild2, |
43491 | OPC_RecordChild3, |
43492 | OPC_Scope, 9, |
43493 | OPC_CheckPatternPredicate5, |
43494 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and), |
43495 | MVT::v64i1, 3, 0, 1, 2, |
43496 | 9, |
43497 | OPC_CheckPatternPredicate6, |
43498 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and), |
43499 | MVT::v64i1, 3, 0, 1, 2, |
43500 | 0, |
43501 | 15, |
43502 | OPC_CheckChild0Integer, 16|128,80, |
43503 | OPC_RecordChild1, |
43504 | OPC_RecordChild2, |
43505 | OPC_RecordChild3, |
43506 | OPC_CheckPatternPredicate7, |
43507 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and), |
43508 | MVT::v128i1, 3, 0, 1, 2, |
43509 | 28, |
43510 | OPC_CheckChild0Integer, 18|128,80, |
43511 | OPC_RecordChild1, |
43512 | OPC_RecordChild2, |
43513 | OPC_RecordChild3, |
43514 | OPC_Scope, 9, |
43515 | OPC_CheckPatternPredicate5, |
43516 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or), |
43517 | MVT::v64i1, 3, 0, 1, 2, |
43518 | 9, |
43519 | OPC_CheckPatternPredicate6, |
43520 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or), |
43521 | MVT::v64i1, 3, 0, 1, 2, |
43522 | 0, |
43523 | 15, |
43524 | OPC_CheckChild0Integer, 20|128,80, |
43525 | OPC_RecordChild1, |
43526 | OPC_RecordChild2, |
43527 | OPC_RecordChild3, |
43528 | OPC_CheckPatternPredicate7, |
43529 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or), |
43530 | MVT::v128i1, 3, 0, 1, 2, |
43531 | 28, |
43532 | OPC_CheckChild0Integer, 22|128,80, |
43533 | OPC_RecordChild1, |
43534 | OPC_RecordChild2, |
43535 | OPC_RecordChild3, |
43536 | OPC_Scope, 9, |
43537 | OPC_CheckPatternPredicate5, |
43538 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor), |
43539 | MVT::v64i1, 3, 0, 1, 2, |
43540 | 9, |
43541 | OPC_CheckPatternPredicate6, |
43542 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor), |
43543 | MVT::v64i1, 3, 0, 1, 2, |
43544 | 0, |
43545 | 15, |
43546 | OPC_CheckChild0Integer, 24|128,80, |
43547 | OPC_RecordChild1, |
43548 | OPC_RecordChild2, |
43549 | OPC_RecordChild3, |
43550 | OPC_CheckPatternPredicate7, |
43551 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor), |
43552 | MVT::v128i1, 3, 0, 1, 2, |
43553 | 25, |
43554 | OPC_CheckChild0Integer, 26|128,80, |
43555 | OPC_RecordChild1, |
43556 | OPC_RecordChild2, |
43557 | OPC_Scope, 8, |
43558 | OPC_CheckPatternPredicate5, |
43559 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
43560 | MVT::v16i32, 2, 0, 1, |
43561 | 8, |
43562 | OPC_CheckPatternPredicate6, |
43563 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
43564 | MVT::v16i32, 2, 0, 1, |
43565 | 0, |
43566 | 13, |
43567 | OPC_CheckChild0Integer, 28|128,80, |
43568 | OPC_RecordChild1, |
43569 | OPC_RecordChild2, |
43570 | OPC_CheckPatternPredicate7, |
43571 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
43572 | MVT::v32i32, 2, 0, 1, |
43573 | 25, |
43574 | OPC_CheckChild0Integer, 42|128,80, |
43575 | OPC_RecordChild1, |
43576 | OPC_RecordChild2, |
43577 | OPC_Scope, 8, |
43578 | OPC_CheckPatternPredicate5, |
43579 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh), |
43580 | MVT::v16i32, 2, 0, 1, |
43581 | 8, |
43582 | OPC_CheckPatternPredicate6, |
43583 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh), |
43584 | MVT::v16i32, 2, 0, 1, |
43585 | 0, |
43586 | 13, |
43587 | OPC_CheckChild0Integer, 44|128,80, |
43588 | OPC_RecordChild1, |
43589 | OPC_RecordChild2, |
43590 | OPC_CheckPatternPredicate7, |
43591 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh), |
43592 | MVT::v32i32, 2, 0, 1, |
43593 | 25, |
43594 | OPC_CheckChild0Integer, 46|128,80, |
43595 | OPC_RecordChild1, |
43596 | OPC_RecordChild2, |
43597 | OPC_Scope, 8, |
43598 | OPC_CheckPatternPredicate5, |
43599 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
43600 | MVT::v16i32, 2, 0, 1, |
43601 | 8, |
43602 | OPC_CheckPatternPredicate6, |
43603 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
43604 | MVT::v16i32, 2, 0, 1, |
43605 | 0, |
43606 | 13, |
43607 | OPC_CheckChild0Integer, 48|128,80, |
43608 | OPC_RecordChild1, |
43609 | OPC_RecordChild2, |
43610 | OPC_CheckPatternPredicate7, |
43611 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
43612 | MVT::v32i32, 2, 0, 1, |
43613 | 25, |
43614 | OPC_CheckChild0Integer, 50|128,80, |
43615 | OPC_RecordChild1, |
43616 | OPC_RecordChild2, |
43617 | OPC_Scope, 8, |
43618 | OPC_CheckPatternPredicate5, |
43619 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw), |
43620 | MVT::v16i32, 2, 0, 1, |
43621 | 8, |
43622 | OPC_CheckPatternPredicate6, |
43623 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw), |
43624 | MVT::v16i32, 2, 0, 1, |
43625 | 0, |
43626 | 13, |
43627 | OPC_CheckChild0Integer, 52|128,80, |
43628 | OPC_RecordChild1, |
43629 | OPC_RecordChild2, |
43630 | OPC_CheckPatternPredicate7, |
43631 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw), |
43632 | MVT::v32i32, 2, 0, 1, |
43633 | 25, |
43634 | OPC_CheckChild0Integer, 54|128,80, |
43635 | OPC_RecordChild1, |
43636 | OPC_RecordChild2, |
43637 | OPC_Scope, 8, |
43638 | OPC_CheckPatternPredicate5, |
43639 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
43640 | MVT::v16i32, 2, 0, 1, |
43641 | 8, |
43642 | OPC_CheckPatternPredicate6, |
43643 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
43644 | MVT::v16i32, 2, 0, 1, |
43645 | 0, |
43646 | 13, |
43647 | OPC_CheckChild0Integer, 56|128,80, |
43648 | OPC_RecordChild1, |
43649 | OPC_RecordChild2, |
43650 | OPC_CheckPatternPredicate7, |
43651 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
43652 | MVT::v32i32, 2, 0, 1, |
43653 | 28, |
43654 | OPC_CheckChild0Integer, 62|128,80, |
43655 | OPC_RecordChild1, |
43656 | OPC_RecordChild2, |
43657 | OPC_RecordChild3, |
43658 | OPC_Scope, 9, |
43659 | OPC_CheckPatternPredicate5, |
43660 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb), |
43661 | MVT::v16i32, 3, 0, 1, 2, |
43662 | 9, |
43663 | OPC_CheckPatternPredicate6, |
43664 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb), |
43665 | MVT::v16i32, 3, 0, 1, 2, |
43666 | 0, |
43667 | 15, |
43668 | OPC_CheckChild0Integer, 64|128,80, |
43669 | OPC_RecordChild1, |
43670 | OPC_RecordChild2, |
43671 | OPC_RecordChild3, |
43672 | OPC_CheckPatternPredicate7, |
43673 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb), |
43674 | MVT::v32i32, 3, 0, 1, 2, |
43675 | 31, |
43676 | OPC_CheckChild0Integer, 70|128,80, |
43677 | OPC_RecordChild1, |
43678 | OPC_RecordChild2, |
43679 | OPC_RecordChild3, |
43680 | OPC_RecordChild4, |
43681 | OPC_Scope, 10, |
43682 | OPC_CheckPatternPredicate5, |
43683 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), |
43684 | MVT::v16i32, 4, 0, 1, 2, 3, |
43685 | 10, |
43686 | OPC_CheckPatternPredicate6, |
43687 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), |
43688 | MVT::v16i32, 4, 0, 1, 2, 3, |
43689 | 0, |
43690 | 17, |
43691 | OPC_CheckChild0Integer, 72|128,80, |
43692 | OPC_RecordChild1, |
43693 | OPC_RecordChild2, |
43694 | OPC_RecordChild3, |
43695 | OPC_RecordChild4, |
43696 | OPC_CheckPatternPredicate7, |
43697 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), |
43698 | MVT::v32i32, 4, 0, 1, 2, 3, |
43699 | 28, |
43700 | OPC_CheckChild0Integer, 82|128,80, |
43701 | OPC_RecordChild1, |
43702 | OPC_RecordChild2, |
43703 | OPC_RecordChild3, |
43704 | OPC_Scope, 9, |
43705 | OPC_CheckPatternPredicate5, |
43706 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh), |
43707 | MVT::v32i32, 3, 0, 1, 2, |
43708 | 9, |
43709 | OPC_CheckPatternPredicate6, |
43710 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh), |
43711 | MVT::v32i32, 3, 0, 1, 2, |
43712 | 0, |
43713 | 15, |
43714 | OPC_CheckChild0Integer, 84|128,80, |
43715 | OPC_RecordChild1, |
43716 | OPC_RecordChild2, |
43717 | OPC_RecordChild3, |
43718 | OPC_CheckPatternPredicate7, |
43719 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh), |
43720 | MVT::v64i32, 3, 0, 1, 2, |
43721 | 31, |
43722 | OPC_CheckChild0Integer, 90|128,80, |
43723 | OPC_RecordChild1, |
43724 | OPC_RecordChild2, |
43725 | OPC_RecordChild3, |
43726 | OPC_RecordChild4, |
43727 | OPC_Scope, 10, |
43728 | OPC_CheckPatternPredicate5, |
43729 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), |
43730 | MVT::v32i32, 4, 0, 1, 2, 3, |
43731 | 10, |
43732 | OPC_CheckPatternPredicate6, |
43733 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), |
43734 | MVT::v32i32, 4, 0, 1, 2, 3, |
43735 | 0, |
43736 | 17, |
43737 | OPC_CheckChild0Integer, 92|128,80, |
43738 | OPC_RecordChild1, |
43739 | OPC_RecordChild2, |
43740 | OPC_RecordChild3, |
43741 | OPC_RecordChild4, |
43742 | OPC_CheckPatternPredicate7, |
43743 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), |
43744 | MVT::v64i32, 4, 0, 1, 2, 3, |
43745 | 25, |
43746 | OPC_CheckChild0Integer, 6|128,81, |
43747 | OPC_RecordChild1, |
43748 | OPC_RecordChild2, |
43749 | OPC_Scope, 8, |
43750 | OPC_CheckPatternPredicate5, |
43751 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh), |
43752 | MVT::v16i32, 2, 0, 1, |
43753 | 8, |
43754 | OPC_CheckPatternPredicate6, |
43755 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh), |
43756 | MVT::v16i32, 2, 0, 1, |
43757 | 0, |
43758 | 13, |
43759 | OPC_CheckChild0Integer, 8|128,81, |
43760 | OPC_RecordChild1, |
43761 | OPC_RecordChild2, |
43762 | OPC_CheckPatternPredicate7, |
43763 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh), |
43764 | MVT::v32i32, 2, 0, 1, |
43765 | 25, |
43766 | OPC_CheckChild0Integer, 10|128,81, |
43767 | OPC_RecordChild1, |
43768 | OPC_RecordChild2, |
43769 | OPC_Scope, 8, |
43770 | OPC_CheckPatternPredicate5, |
43771 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub), |
43772 | MVT::v16i32, 2, 0, 1, |
43773 | 8, |
43774 | OPC_CheckPatternPredicate6, |
43775 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub), |
43776 | MVT::v16i32, 2, 0, 1, |
43777 | 0, |
43778 | 13, |
43779 | OPC_CheckChild0Integer, 12|128,81, |
43780 | OPC_RecordChild1, |
43781 | OPC_RecordChild2, |
43782 | OPC_CheckPatternPredicate7, |
43783 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub), |
43784 | MVT::v32i32, 2, 0, 1, |
43785 | 25, |
43786 | OPC_CheckChild0Integer, 14|128,81, |
43787 | OPC_RecordChild1, |
43788 | OPC_RecordChild2, |
43789 | OPC_Scope, 8, |
43790 | OPC_CheckPatternPredicate5, |
43791 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh), |
43792 | MVT::v16i32, 2, 0, 1, |
43793 | 8, |
43794 | OPC_CheckPatternPredicate6, |
43795 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh), |
43796 | MVT::v16i32, 2, 0, 1, |
43797 | 0, |
43798 | 13, |
43799 | OPC_CheckChild0Integer, 16|128,81, |
43800 | OPC_RecordChild1, |
43801 | OPC_RecordChild2, |
43802 | OPC_CheckPatternPredicate7, |
43803 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh), |
43804 | MVT::v32i32, 2, 0, 1, |
43805 | 25, |
43806 | OPC_CheckChild0Integer, 18|128,81, |
43807 | OPC_RecordChild1, |
43808 | OPC_RecordChild2, |
43809 | OPC_Scope, 8, |
43810 | OPC_CheckPatternPredicate5, |
43811 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw), |
43812 | MVT::v16i32, 2, 0, 1, |
43813 | 8, |
43814 | OPC_CheckPatternPredicate6, |
43815 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw), |
43816 | MVT::v16i32, 2, 0, 1, |
43817 | 0, |
43818 | 13, |
43819 | OPC_CheckChild0Integer, 20|128,81, |
43820 | OPC_RecordChild1, |
43821 | OPC_RecordChild2, |
43822 | OPC_CheckPatternPredicate7, |
43823 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw), |
43824 | MVT::v32i32, 2, 0, 1, |
43825 | 25, |
43826 | OPC_CheckChild0Integer, 38|128,81, |
43827 | OPC_RecordChild1, |
43828 | OPC_RecordChild2, |
43829 | OPC_Scope, 8, |
43830 | OPC_CheckPatternPredicate5, |
43831 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh), |
43832 | MVT::v16i32, 2, 0, 1, |
43833 | 8, |
43834 | OPC_CheckPatternPredicate6, |
43835 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh), |
43836 | MVT::v16i32, 2, 0, 1, |
43837 | 0, |
43838 | 13, |
43839 | OPC_CheckChild0Integer, 40|128,81, |
43840 | OPC_RecordChild1, |
43841 | OPC_RecordChild2, |
43842 | OPC_CheckPatternPredicate7, |
43843 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh), |
43844 | MVT::v32i32, 2, 0, 1, |
43845 | 25, |
43846 | OPC_CheckChild0Integer, 42|128,81, |
43847 | OPC_RecordChild1, |
43848 | OPC_RecordChild2, |
43849 | OPC_Scope, 8, |
43850 | OPC_CheckPatternPredicate5, |
43851 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub), |
43852 | MVT::v16i32, 2, 0, 1, |
43853 | 8, |
43854 | OPC_CheckPatternPredicate6, |
43855 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub), |
43856 | MVT::v16i32, 2, 0, 1, |
43857 | 0, |
43858 | 13, |
43859 | OPC_CheckChild0Integer, 44|128,81, |
43860 | OPC_RecordChild1, |
43861 | OPC_RecordChild2, |
43862 | OPC_CheckPatternPredicate7, |
43863 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub), |
43864 | MVT::v32i32, 2, 0, 1, |
43865 | 25, |
43866 | OPC_CheckChild0Integer, 46|128,81, |
43867 | OPC_RecordChild1, |
43868 | OPC_RecordChild2, |
43869 | OPC_Scope, 8, |
43870 | OPC_CheckPatternPredicate5, |
43871 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh), |
43872 | MVT::v16i32, 2, 0, 1, |
43873 | 8, |
43874 | OPC_CheckPatternPredicate6, |
43875 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh), |
43876 | MVT::v16i32, 2, 0, 1, |
43877 | 0, |
43878 | 13, |
43879 | OPC_CheckChild0Integer, 48|128,81, |
43880 | OPC_RecordChild1, |
43881 | OPC_RecordChild2, |
43882 | OPC_CheckPatternPredicate7, |
43883 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh), |
43884 | MVT::v32i32, 2, 0, 1, |
43885 | 25, |
43886 | OPC_CheckChild0Integer, 50|128,81, |
43887 | OPC_RecordChild1, |
43888 | OPC_RecordChild2, |
43889 | OPC_Scope, 8, |
43890 | OPC_CheckPatternPredicate5, |
43891 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw), |
43892 | MVT::v16i32, 2, 0, 1, |
43893 | 8, |
43894 | OPC_CheckPatternPredicate6, |
43895 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw), |
43896 | MVT::v16i32, 2, 0, 1, |
43897 | 0, |
43898 | 13, |
43899 | OPC_CheckChild0Integer, 52|128,81, |
43900 | OPC_RecordChild1, |
43901 | OPC_RecordChild2, |
43902 | OPC_CheckPatternPredicate7, |
43903 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw), |
43904 | MVT::v32i32, 2, 0, 1, |
43905 | 25, |
43906 | OPC_CheckChild0Integer, 54|128,81, |
43907 | OPC_RecordChild1, |
43908 | OPC_RecordChild2, |
43909 | OPC_Scope, 8, |
43910 | OPC_CheckPatternPredicate5, |
43911 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus), |
43912 | MVT::v32i32, 2, 0, 1, |
43913 | 8, |
43914 | OPC_CheckPatternPredicate6, |
43915 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus), |
43916 | MVT::v32i32, 2, 0, 1, |
43917 | 0, |
43918 | 13, |
43919 | OPC_CheckChild0Integer, 56|128,81, |
43920 | OPC_RecordChild1, |
43921 | OPC_RecordChild2, |
43922 | OPC_CheckPatternPredicate7, |
43923 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus), |
43924 | MVT::v64i32, 2, 0, 1, |
43925 | 28, |
43926 | OPC_CheckChild0Integer, 58|128,81, |
43927 | OPC_RecordChild1, |
43928 | OPC_RecordChild2, |
43929 | OPC_RecordChild3, |
43930 | OPC_Scope, 9, |
43931 | OPC_CheckPatternPredicate5, |
43932 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc), |
43933 | MVT::v32i32, 3, 0, 1, 2, |
43934 | 9, |
43935 | OPC_CheckPatternPredicate6, |
43936 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc), |
43937 | MVT::v32i32, 3, 0, 1, 2, |
43938 | 0, |
43939 | 15, |
43940 | OPC_CheckChild0Integer, 60|128,81, |
43941 | OPC_RecordChild1, |
43942 | OPC_RecordChild2, |
43943 | OPC_RecordChild3, |
43944 | OPC_CheckPatternPredicate7, |
43945 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc), |
43946 | MVT::v64i32, 3, 0, 1, 2, |
43947 | 25, |
43948 | OPC_CheckChild0Integer, 62|128,81, |
43949 | OPC_RecordChild1, |
43950 | OPC_RecordChild2, |
43951 | OPC_Scope, 8, |
43952 | OPC_CheckPatternPredicate5, |
43953 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv), |
43954 | MVT::v32i32, 2, 0, 1, |
43955 | 8, |
43956 | OPC_CheckPatternPredicate6, |
43957 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv), |
43958 | MVT::v32i32, 2, 0, 1, |
43959 | 0, |
43960 | 13, |
43961 | OPC_CheckChild0Integer, 64|128,81, |
43962 | OPC_RecordChild1, |
43963 | OPC_RecordChild2, |
43964 | OPC_CheckPatternPredicate7, |
43965 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv), |
43966 | MVT::v64i32, 2, 0, 1, |
43967 | 25, |
43968 | OPC_CheckChild0Integer, 74|128,81, |
43969 | OPC_RecordChild1, |
43970 | OPC_RecordChild2, |
43971 | OPC_Scope, 8, |
43972 | OPC_CheckPatternPredicate5, |
43973 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv), |
43974 | MVT::v32i32, 2, 0, 1, |
43975 | 8, |
43976 | OPC_CheckPatternPredicate6, |
43977 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv), |
43978 | MVT::v32i32, 2, 0, 1, |
43979 | 0, |
43980 | 13, |
43981 | OPC_CheckChild0Integer, 76|128,81, |
43982 | OPC_RecordChild1, |
43983 | OPC_RecordChild2, |
43984 | OPC_CheckPatternPredicate7, |
43985 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv), |
43986 | MVT::v64i32, 2, 0, 1, |
43987 | 25, |
43988 | OPC_CheckChild0Integer, 78|128,81, |
43989 | OPC_RecordChild1, |
43990 | OPC_RecordChild2, |
43991 | OPC_Scope, 8, |
43992 | OPC_CheckPatternPredicate5, |
43993 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb), |
43994 | MVT::v32i32, 2, 0, 1, |
43995 | 8, |
43996 | OPC_CheckPatternPredicate6, |
43997 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb), |
43998 | MVT::v32i32, 2, 0, 1, |
43999 | 0, |
44000 | 13, |
44001 | OPC_CheckChild0Integer, 80|128,81, |
44002 | OPC_RecordChild1, |
44003 | OPC_RecordChild2, |
44004 | OPC_CheckPatternPredicate7, |
44005 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb), |
44006 | MVT::v64i32, 2, 0, 1, |
44007 | 28, |
44008 | OPC_CheckChild0Integer, 82|128,81, |
44009 | OPC_RecordChild1, |
44010 | OPC_RecordChild2, |
44011 | OPC_RecordChild3, |
44012 | OPC_Scope, 9, |
44013 | OPC_CheckPatternPredicate5, |
44014 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc), |
44015 | MVT::v32i32, 3, 0, 1, 2, |
44016 | 9, |
44017 | OPC_CheckPatternPredicate6, |
44018 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc), |
44019 | MVT::v32i32, 3, 0, 1, 2, |
44020 | 0, |
44021 | 15, |
44022 | OPC_CheckChild0Integer, 84|128,81, |
44023 | OPC_RecordChild1, |
44024 | OPC_RecordChild2, |
44025 | OPC_RecordChild3, |
44026 | OPC_CheckPatternPredicate7, |
44027 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc), |
44028 | MVT::v64i32, 3, 0, 1, 2, |
44029 | 25, |
44030 | OPC_CheckChild0Integer, 38|128,82, |
44031 | OPC_RecordChild1, |
44032 | OPC_RecordChild2, |
44033 | OPC_Scope, 8, |
44034 | OPC_CheckPatternPredicate5, |
44035 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus), |
44036 | MVT::v32i32, 2, 0, 1, |
44037 | 8, |
44038 | OPC_CheckPatternPredicate6, |
44039 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus), |
44040 | MVT::v32i32, 2, 0, 1, |
44041 | 0, |
44042 | 13, |
44043 | OPC_CheckChild0Integer, 40|128,82, |
44044 | OPC_RecordChild1, |
44045 | OPC_RecordChild2, |
44046 | OPC_CheckPatternPredicate7, |
44047 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus), |
44048 | MVT::v64i32, 2, 0, 1, |
44049 | 28, |
44050 | OPC_CheckChild0Integer, 42|128,82, |
44051 | OPC_RecordChild1, |
44052 | OPC_RecordChild2, |
44053 | OPC_RecordChild3, |
44054 | OPC_Scope, 9, |
44055 | OPC_CheckPatternPredicate5, |
44056 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc), |
44057 | MVT::v32i32, 3, 0, 1, 2, |
44058 | 9, |
44059 | OPC_CheckPatternPredicate6, |
44060 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc), |
44061 | MVT::v32i32, 3, 0, 1, 2, |
44062 | 0, |
44063 | 15, |
44064 | OPC_CheckChild0Integer, 44|128,82, |
44065 | OPC_RecordChild1, |
44066 | OPC_RecordChild2, |
44067 | OPC_RecordChild3, |
44068 | OPC_CheckPatternPredicate7, |
44069 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc), |
44070 | MVT::v64i32, 3, 0, 1, 2, |
44071 | 25, |
44072 | OPC_CheckChild0Integer, 46|128,82, |
44073 | OPC_RecordChild1, |
44074 | OPC_RecordChild2, |
44075 | OPC_Scope, 8, |
44076 | OPC_CheckPatternPredicate5, |
44077 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv), |
44078 | MVT::v32i32, 2, 0, 1, |
44079 | 8, |
44080 | OPC_CheckPatternPredicate6, |
44081 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv), |
44082 | MVT::v32i32, 2, 0, 1, |
44083 | 0, |
44084 | 13, |
44085 | OPC_CheckChild0Integer, 48|128,82, |
44086 | OPC_RecordChild1, |
44087 | OPC_RecordChild2, |
44088 | OPC_CheckPatternPredicate7, |
44089 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv), |
44090 | MVT::v64i32, 2, 0, 1, |
44091 | 28, |
44092 | OPC_CheckChild0Integer, 50|128,82, |
44093 | OPC_RecordChild1, |
44094 | OPC_RecordChild2, |
44095 | OPC_RecordChild3, |
44096 | OPC_Scope, 9, |
44097 | OPC_CheckPatternPredicate5, |
44098 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc), |
44099 | MVT::v32i32, 3, 0, 1, 2, |
44100 | 9, |
44101 | OPC_CheckPatternPredicate6, |
44102 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc), |
44103 | MVT::v32i32, 3, 0, 1, 2, |
44104 | 0, |
44105 | 15, |
44106 | OPC_CheckChild0Integer, 52|128,82, |
44107 | OPC_RecordChild1, |
44108 | OPC_RecordChild2, |
44109 | OPC_RecordChild3, |
44110 | OPC_CheckPatternPredicate7, |
44111 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc), |
44112 | MVT::v64i32, 3, 0, 1, 2, |
44113 | 25, |
44114 | OPC_CheckChild0Integer, 54|128,82, |
44115 | OPC_RecordChild1, |
44116 | OPC_RecordChild2, |
44117 | OPC_Scope, 8, |
44118 | OPC_CheckPatternPredicate5, |
44119 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv), |
44120 | MVT::v32i32, 2, 0, 1, |
44121 | 8, |
44122 | OPC_CheckPatternPredicate6, |
44123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv), |
44124 | MVT::v32i32, 2, 0, 1, |
44125 | 0, |
44126 | 13, |
44127 | OPC_CheckChild0Integer, 56|128,82, |
44128 | OPC_RecordChild1, |
44129 | OPC_RecordChild2, |
44130 | OPC_CheckPatternPredicate7, |
44131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv), |
44132 | MVT::v64i32, 2, 0, 1, |
44133 | 28, |
44134 | OPC_CheckChild0Integer, 58|128,82, |
44135 | OPC_RecordChild1, |
44136 | OPC_RecordChild2, |
44137 | OPC_RecordChild3, |
44138 | OPC_Scope, 9, |
44139 | OPC_CheckPatternPredicate5, |
44140 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc), |
44141 | MVT::v32i32, 3, 0, 1, 2, |
44142 | 9, |
44143 | OPC_CheckPatternPredicate6, |
44144 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc), |
44145 | MVT::v32i32, 3, 0, 1, 2, |
44146 | 0, |
44147 | 15, |
44148 | OPC_CheckChild0Integer, 60|128,82, |
44149 | OPC_RecordChild1, |
44150 | OPC_RecordChild2, |
44151 | OPC_RecordChild3, |
44152 | OPC_CheckPatternPredicate7, |
44153 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc), |
44154 | MVT::v64i32, 3, 0, 1, 2, |
44155 | 25, |
44156 | OPC_CheckChild0Integer, 62|128,82, |
44157 | OPC_RecordChild1, |
44158 | OPC_RecordChild2, |
44159 | OPC_Scope, 8, |
44160 | OPC_CheckPatternPredicate5, |
44161 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh), |
44162 | MVT::v16i32, 2, 0, 1, |
44163 | 8, |
44164 | OPC_CheckPatternPredicate6, |
44165 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh), |
44166 | MVT::v16i32, 2, 0, 1, |
44167 | 0, |
44168 | 13, |
44169 | OPC_CheckChild0Integer, 64|128,82, |
44170 | OPC_RecordChild1, |
44171 | OPC_RecordChild2, |
44172 | OPC_CheckPatternPredicate7, |
44173 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh), |
44174 | MVT::v32i32, 2, 0, 1, |
44175 | 25, |
44176 | OPC_CheckChild0Integer, 70|128,82, |
44177 | OPC_RecordChild1, |
44178 | OPC_RecordChild2, |
44179 | OPC_Scope, 8, |
44180 | OPC_CheckPatternPredicate5, |
44181 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh), |
44182 | MVT::v32i32, 2, 0, 1, |
44183 | 8, |
44184 | OPC_CheckPatternPredicate6, |
44185 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh), |
44186 | MVT::v32i32, 2, 0, 1, |
44187 | 0, |
44188 | 13, |
44189 | OPC_CheckChild0Integer, 72|128,82, |
44190 | OPC_RecordChild1, |
44191 | OPC_RecordChild2, |
44192 | OPC_CheckPatternPredicate7, |
44193 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh), |
44194 | MVT::v64i32, 2, 0, 1, |
44195 | 28, |
44196 | OPC_CheckChild0Integer, 78|128,82, |
44197 | OPC_RecordChild1, |
44198 | OPC_RecordChild2, |
44199 | OPC_RecordChild3, |
44200 | OPC_Scope, 9, |
44201 | OPC_CheckPatternPredicate5, |
44202 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), |
44203 | MVT::v32i32, 3, 0, 1, 2, |
44204 | 9, |
44205 | OPC_CheckPatternPredicate6, |
44206 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), |
44207 | MVT::v32i32, 3, 0, 1, 2, |
44208 | 0, |
44209 | 15, |
44210 | OPC_CheckChild0Integer, 80|128,82, |
44211 | OPC_RecordChild1, |
44212 | OPC_RecordChild2, |
44213 | OPC_RecordChild3, |
44214 | OPC_CheckPatternPredicate7, |
44215 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), |
44216 | MVT::v64i32, 3, 0, 1, 2, |
44217 | 25, |
44218 | OPC_CheckChild0Integer, 82|128,82, |
44219 | OPC_RecordChild1, |
44220 | OPC_RecordChild2, |
44221 | OPC_Scope, 8, |
44222 | OPC_CheckPatternPredicate5, |
44223 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs), |
44224 | MVT::v16i32, 2, 0, 1, |
44225 | 8, |
44226 | OPC_CheckPatternPredicate6, |
44227 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs), |
44228 | MVT::v16i32, 2, 0, 1, |
44229 | 0, |
44230 | 13, |
44231 | OPC_CheckChild0Integer, 84|128,82, |
44232 | OPC_RecordChild1, |
44233 | OPC_RecordChild2, |
44234 | OPC_CheckPatternPredicate7, |
44235 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs), |
44236 | MVT::v32i32, 2, 0, 1, |
44237 | 25, |
44238 | OPC_CheckChild0Integer, 86|128,82, |
44239 | OPC_RecordChild1, |
44240 | OPC_RecordChild2, |
44241 | OPC_Scope, 8, |
44242 | OPC_CheckPatternPredicate5, |
44243 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss), |
44244 | MVT::v16i32, 2, 0, 1, |
44245 | 8, |
44246 | OPC_CheckPatternPredicate6, |
44247 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss), |
44248 | MVT::v16i32, 2, 0, 1, |
44249 | 0, |
44250 | 13, |
44251 | OPC_CheckChild0Integer, 88|128,82, |
44252 | OPC_RecordChild1, |
44253 | OPC_RecordChild2, |
44254 | OPC_CheckPatternPredicate7, |
44255 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss), |
44256 | MVT::v32i32, 2, 0, 1, |
44257 | 25, |
44258 | OPC_CheckChild0Integer, 90|128,82, |
44259 | OPC_RecordChild1, |
44260 | OPC_RecordChild2, |
44261 | OPC_Scope, 8, |
44262 | OPC_CheckPatternPredicate5, |
44263 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus), |
44264 | MVT::v32i32, 2, 0, 1, |
44265 | 8, |
44266 | OPC_CheckPatternPredicate6, |
44267 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus), |
44268 | MVT::v32i32, 2, 0, 1, |
44269 | 0, |
44270 | 13, |
44271 | OPC_CheckChild0Integer, 92|128,82, |
44272 | OPC_RecordChild1, |
44273 | OPC_RecordChild2, |
44274 | OPC_CheckPatternPredicate7, |
44275 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus), |
44276 | MVT::v64i32, 2, 0, 1, |
44277 | 28, |
44278 | OPC_CheckChild0Integer, 94|128,82, |
44279 | OPC_RecordChild1, |
44280 | OPC_RecordChild2, |
44281 | OPC_RecordChild3, |
44282 | OPC_Scope, 9, |
44283 | OPC_CheckPatternPredicate5, |
44284 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc), |
44285 | MVT::v32i32, 3, 0, 1, 2, |
44286 | 9, |
44287 | OPC_CheckPatternPredicate6, |
44288 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc), |
44289 | MVT::v32i32, 3, 0, 1, 2, |
44290 | 0, |
44291 | 15, |
44292 | OPC_CheckChild0Integer, 96|128,82, |
44293 | OPC_RecordChild1, |
44294 | OPC_RecordChild2, |
44295 | OPC_RecordChild3, |
44296 | OPC_CheckPatternPredicate7, |
44297 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc), |
44298 | MVT::v64i32, 3, 0, 1, 2, |
44299 | 25, |
44300 | OPC_CheckChild0Integer, 98|128,82, |
44301 | OPC_RecordChild1, |
44302 | OPC_RecordChild2, |
44303 | OPC_Scope, 8, |
44304 | OPC_CheckPatternPredicate5, |
44305 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv), |
44306 | MVT::v32i32, 2, 0, 1, |
44307 | 8, |
44308 | OPC_CheckPatternPredicate6, |
44309 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv), |
44310 | MVT::v32i32, 2, 0, 1, |
44311 | 0, |
44312 | 13, |
44313 | OPC_CheckChild0Integer, 100|128,82, |
44314 | OPC_RecordChild1, |
44315 | OPC_RecordChild2, |
44316 | OPC_CheckPatternPredicate7, |
44317 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv), |
44318 | MVT::v64i32, 2, 0, 1, |
44319 | 28, |
44320 | OPC_CheckChild0Integer, 102|128,82, |
44321 | OPC_RecordChild1, |
44322 | OPC_RecordChild2, |
44323 | OPC_RecordChild3, |
44324 | OPC_Scope, 9, |
44325 | OPC_CheckPatternPredicate5, |
44326 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc), |
44327 | MVT::v32i32, 3, 0, 1, 2, |
44328 | 9, |
44329 | OPC_CheckPatternPredicate6, |
44330 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc), |
44331 | MVT::v32i32, 3, 0, 1, 2, |
44332 | 0, |
44333 | 15, |
44334 | OPC_CheckChild0Integer, 104|128,82, |
44335 | OPC_RecordChild1, |
44336 | OPC_RecordChild2, |
44337 | OPC_RecordChild3, |
44338 | OPC_CheckPatternPredicate7, |
44339 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc), |
44340 | MVT::v64i32, 3, 0, 1, 2, |
44341 | 25, |
44342 | OPC_CheckChild0Integer, 106|128,82, |
44343 | OPC_RecordChild1, |
44344 | OPC_RecordChild2, |
44345 | OPC_Scope, 8, |
44346 | OPC_CheckPatternPredicate5, |
44347 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs), |
44348 | MVT::v16i32, 2, 0, 1, |
44349 | 8, |
44350 | OPC_CheckPatternPredicate6, |
44351 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs), |
44352 | MVT::v16i32, 2, 0, 1, |
44353 | 0, |
44354 | 13, |
44355 | OPC_CheckChild0Integer, 108|128,82, |
44356 | OPC_RecordChild1, |
44357 | OPC_RecordChild2, |
44358 | OPC_CheckPatternPredicate7, |
44359 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs), |
44360 | MVT::v32i32, 2, 0, 1, |
44361 | 25, |
44362 | OPC_CheckChild0Integer, 110|128,82, |
44363 | OPC_RecordChild1, |
44364 | OPC_RecordChild2, |
44365 | OPC_Scope, 8, |
44366 | OPC_CheckPatternPredicate5, |
44367 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh), |
44368 | MVT::v16i32, 2, 0, 1, |
44369 | 8, |
44370 | OPC_CheckPatternPredicate6, |
44371 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh), |
44372 | MVT::v16i32, 2, 0, 1, |
44373 | 0, |
44374 | 13, |
44375 | OPC_CheckChild0Integer, 112|128,82, |
44376 | OPC_RecordChild1, |
44377 | OPC_RecordChild2, |
44378 | OPC_CheckPatternPredicate7, |
44379 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh), |
44380 | MVT::v32i32, 2, 0, 1, |
44381 | 28, |
44382 | OPC_CheckChild0Integer, 114|128,82, |
44383 | OPC_RecordChild1, |
44384 | OPC_RecordChild2, |
44385 | OPC_RecordChild3, |
44386 | OPC_Scope, 9, |
44387 | OPC_CheckPatternPredicate5, |
44388 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), |
44389 | MVT::v16i32, 3, 0, 1, 2, |
44390 | 9, |
44391 | OPC_CheckPatternPredicate6, |
44392 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), |
44393 | MVT::v16i32, 3, 0, 1, 2, |
44394 | 0, |
44395 | 15, |
44396 | OPC_CheckChild0Integer, 116|128,82, |
44397 | OPC_RecordChild1, |
44398 | OPC_RecordChild2, |
44399 | OPC_RecordChild3, |
44400 | OPC_CheckPatternPredicate7, |
44401 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), |
44402 | MVT::v32i32, 3, 0, 1, 2, |
44403 | 25, |
44404 | OPC_CheckChild0Integer, 118|128,82, |
44405 | OPC_RecordChild1, |
44406 | OPC_RecordChild2, |
44407 | OPC_Scope, 8, |
44408 | OPC_CheckPatternPredicate5, |
44409 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh), |
44410 | MVT::v16i32, 2, 0, 1, |
44411 | 8, |
44412 | OPC_CheckPatternPredicate6, |
44413 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh), |
44414 | MVT::v16i32, 2, 0, 1, |
44415 | 0, |
44416 | 13, |
44417 | OPC_CheckChild0Integer, 120|128,82, |
44418 | OPC_RecordChild1, |
44419 | OPC_RecordChild2, |
44420 | OPC_CheckPatternPredicate7, |
44421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh), |
44422 | MVT::v32i32, 2, 0, 1, |
44423 | 28, |
44424 | OPC_CheckChild0Integer, 122|128,82, |
44425 | OPC_RecordChild1, |
44426 | OPC_RecordChild2, |
44427 | OPC_RecordChild3, |
44428 | OPC_Scope, 9, |
44429 | OPC_CheckPatternPredicate5, |
44430 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), |
44431 | MVT::v16i32, 3, 0, 1, 2, |
44432 | 9, |
44433 | OPC_CheckPatternPredicate6, |
44434 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), |
44435 | MVT::v16i32, 3, 0, 1, 2, |
44436 | 0, |
44437 | 15, |
44438 | OPC_CheckChild0Integer, 124|128,82, |
44439 | OPC_RecordChild1, |
44440 | OPC_RecordChild2, |
44441 | OPC_RecordChild3, |
44442 | OPC_CheckPatternPredicate7, |
44443 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), |
44444 | MVT::v32i32, 3, 0, 1, 2, |
44445 | 25, |
44446 | OPC_CheckChild0Integer, 126|128,82, |
44447 | OPC_RecordChild1, |
44448 | OPC_RecordChild2, |
44449 | OPC_Scope, 8, |
44450 | OPC_CheckPatternPredicate5, |
44451 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih), |
44452 | MVT::v16i32, 2, 0, 1, |
44453 | 8, |
44454 | OPC_CheckPatternPredicate6, |
44455 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih), |
44456 | MVT::v16i32, 2, 0, 1, |
44457 | 0, |
44458 | 13, |
44459 | OPC_CheckChild0Integer, 0|128,83, |
44460 | OPC_RecordChild1, |
44461 | OPC_RecordChild2, |
44462 | OPC_CheckPatternPredicate7, |
44463 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih), |
44464 | MVT::v32i32, 2, 0, 1, |
44465 | 28, |
44466 | OPC_CheckChild0Integer, 2|128,83, |
44467 | OPC_RecordChild1, |
44468 | OPC_RecordChild2, |
44469 | OPC_RecordChild3, |
44470 | OPC_Scope, 9, |
44471 | OPC_CheckPatternPredicate5, |
44472 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc), |
44473 | MVT::v16i32, 3, 0, 1, 2, |
44474 | 9, |
44475 | OPC_CheckPatternPredicate6, |
44476 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc), |
44477 | MVT::v16i32, 3, 0, 1, 2, |
44478 | 0, |
44479 | 15, |
44480 | OPC_CheckChild0Integer, 4|128,83, |
44481 | OPC_RecordChild1, |
44482 | OPC_RecordChild2, |
44483 | OPC_RecordChild3, |
44484 | OPC_CheckPatternPredicate7, |
44485 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc), |
44486 | MVT::v32i32, 3, 0, 1, 2, |
44487 | 25, |
44488 | OPC_CheckChild0Integer, 6|128,83, |
44489 | OPC_RecordChild1, |
44490 | OPC_RecordChild2, |
44491 | OPC_Scope, 8, |
44492 | OPC_CheckPatternPredicate5, |
44493 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb), |
44494 | MVT::v16i32, 2, 0, 1, |
44495 | 8, |
44496 | OPC_CheckPatternPredicate6, |
44497 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb), |
44498 | MVT::v16i32, 2, 0, 1, |
44499 | 0, |
44500 | 13, |
44501 | OPC_CheckChild0Integer, 8|128,83, |
44502 | OPC_RecordChild1, |
44503 | OPC_RecordChild2, |
44504 | OPC_CheckPatternPredicate7, |
44505 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb), |
44506 | MVT::v32i32, 2, 0, 1, |
44507 | 28, |
44508 | OPC_CheckChild0Integer, 10|128,83, |
44509 | OPC_RecordChild1, |
44510 | OPC_RecordChild2, |
44511 | OPC_RecordChild3, |
44512 | OPC_Scope, 9, |
44513 | OPC_CheckPatternPredicate5, |
44514 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc), |
44515 | MVT::v16i32, 3, 0, 1, 2, |
44516 | 9, |
44517 | OPC_CheckPatternPredicate6, |
44518 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc), |
44519 | MVT::v16i32, 3, 0, 1, 2, |
44520 | 0, |
44521 | 15, |
44522 | OPC_CheckChild0Integer, 12|128,83, |
44523 | OPC_RecordChild1, |
44524 | OPC_RecordChild2, |
44525 | OPC_RecordChild3, |
44526 | OPC_CheckPatternPredicate7, |
44527 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc), |
44528 | MVT::v32i32, 3, 0, 1, 2, |
44529 | 25, |
44530 | OPC_CheckChild0Integer, 14|128,83, |
44531 | OPC_RecordChild1, |
44532 | OPC_RecordChild2, |
44533 | OPC_Scope, 8, |
44534 | OPC_CheckPatternPredicate5, |
44535 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh), |
44536 | MVT::v16i32, 2, 0, 1, |
44537 | 8, |
44538 | OPC_CheckPatternPredicate6, |
44539 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh), |
44540 | MVT::v16i32, 2, 0, 1, |
44541 | 0, |
44542 | 13, |
44543 | OPC_CheckChild0Integer, 16|128,83, |
44544 | OPC_RecordChild1, |
44545 | OPC_RecordChild2, |
44546 | OPC_CheckPatternPredicate7, |
44547 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh), |
44548 | MVT::v32i32, 2, 0, 1, |
44549 | 25, |
44550 | OPC_CheckChild0Integer, 18|128,83, |
44551 | OPC_RecordChild1, |
44552 | OPC_RecordChild2, |
44553 | OPC_Scope, 8, |
44554 | OPC_CheckPatternPredicate5, |
44555 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb), |
44556 | MVT::v16i32, 2, 0, 1, |
44557 | 8, |
44558 | OPC_CheckPatternPredicate6, |
44559 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb), |
44560 | MVT::v16i32, 2, 0, 1, |
44561 | 0, |
44562 | 13, |
44563 | OPC_CheckChild0Integer, 20|128,83, |
44564 | OPC_RecordChild1, |
44565 | OPC_RecordChild2, |
44566 | OPC_CheckPatternPredicate7, |
44567 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb), |
44568 | MVT::v32i32, 2, 0, 1, |
44569 | 28, |
44570 | OPC_CheckChild0Integer, 22|128,83, |
44571 | OPC_RecordChild1, |
44572 | OPC_RecordChild2, |
44573 | OPC_RecordChild3, |
44574 | OPC_Scope, 9, |
44575 | OPC_CheckPatternPredicate5, |
44576 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), |
44577 | MVT::v16i32, 3, 0, 1, 2, |
44578 | 9, |
44579 | OPC_CheckPatternPredicate6, |
44580 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), |
44581 | MVT::v16i32, 3, 0, 1, 2, |
44582 | 0, |
44583 | 15, |
44584 | OPC_CheckChild0Integer, 24|128,83, |
44585 | OPC_RecordChild1, |
44586 | OPC_RecordChild2, |
44587 | OPC_RecordChild3, |
44588 | OPC_CheckPatternPredicate7, |
44589 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), |
44590 | MVT::v32i32, 3, 0, 1, 2, |
44591 | 25, |
44592 | OPC_CheckChild0Integer, 26|128,83, |
44593 | OPC_RecordChild1, |
44594 | OPC_RecordChild2, |
44595 | OPC_Scope, 8, |
44596 | OPC_CheckPatternPredicate5, |
44597 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh), |
44598 | MVT::v16i32, 2, 0, 1, |
44599 | 8, |
44600 | OPC_CheckPatternPredicate6, |
44601 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh), |
44602 | MVT::v16i32, 2, 0, 1, |
44603 | 0, |
44604 | 13, |
44605 | OPC_CheckChild0Integer, 28|128,83, |
44606 | OPC_RecordChild1, |
44607 | OPC_RecordChild2, |
44608 | OPC_CheckPatternPredicate7, |
44609 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh), |
44610 | MVT::v32i32, 2, 0, 1, |
44611 | 28, |
44612 | OPC_CheckChild0Integer, 30|128,83, |
44613 | OPC_RecordChild1, |
44614 | OPC_RecordChild2, |
44615 | OPC_RecordChild3, |
44616 | OPC_Scope, 9, |
44617 | OPC_CheckPatternPredicate5, |
44618 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), |
44619 | MVT::v16i32, 3, 0, 1, 2, |
44620 | 9, |
44621 | OPC_CheckPatternPredicate6, |
44622 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), |
44623 | MVT::v16i32, 3, 0, 1, 2, |
44624 | 0, |
44625 | 15, |
44626 | OPC_CheckChild0Integer, 32|128,83, |
44627 | OPC_RecordChild1, |
44628 | OPC_RecordChild2, |
44629 | OPC_RecordChild3, |
44630 | OPC_CheckPatternPredicate7, |
44631 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), |
44632 | MVT::v32i32, 3, 0, 1, 2, |
44633 | 25, |
44634 | OPC_CheckChild0Integer, 42|128,83, |
44635 | OPC_RecordChild1, |
44636 | OPC_RecordChild2, |
44637 | OPC_Scope, 8, |
44638 | OPC_CheckPatternPredicate5, |
44639 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh), |
44640 | MVT::v16i32, 2, 0, 1, |
44641 | 8, |
44642 | OPC_CheckPatternPredicate6, |
44643 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh), |
44644 | MVT::v16i32, 2, 0, 1, |
44645 | 0, |
44646 | 13, |
44647 | OPC_CheckChild0Integer, 44|128,83, |
44648 | OPC_RecordChild1, |
44649 | OPC_RecordChild2, |
44650 | OPC_CheckPatternPredicate7, |
44651 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh), |
44652 | MVT::v32i32, 2, 0, 1, |
44653 | 25, |
44654 | OPC_CheckChild0Integer, 50|128,83, |
44655 | OPC_RecordChild1, |
44656 | OPC_RecordChild2, |
44657 | OPC_Scope, 8, |
44658 | OPC_CheckPatternPredicate5, |
44659 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), |
44660 | MVT::v16i32, 2, 0, 1, |
44661 | 8, |
44662 | OPC_CheckPatternPredicate6, |
44663 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), |
44664 | MVT::v16i32, 2, 0, 1, |
44665 | 0, |
44666 | 13, |
44667 | OPC_CheckChild0Integer, 52|128,83, |
44668 | OPC_RecordChild1, |
44669 | OPC_RecordChild2, |
44670 | OPC_CheckPatternPredicate7, |
44671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), |
44672 | MVT::v32i32, 2, 0, 1, |
44673 | 28, |
44674 | OPC_CheckChild0Integer, 54|128,83, |
44675 | OPC_RecordChild1, |
44676 | OPC_RecordChild2, |
44677 | OPC_RecordChild3, |
44678 | OPC_Scope, 9, |
44679 | OPC_CheckPatternPredicate5, |
44680 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), |
44681 | MVT::v16i32, 3, 0, 1, 2, |
44682 | 9, |
44683 | OPC_CheckPatternPredicate6, |
44684 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), |
44685 | MVT::v16i32, 3, 0, 1, 2, |
44686 | 0, |
44687 | 15, |
44688 | OPC_CheckChild0Integer, 56|128,83, |
44689 | OPC_RecordChild1, |
44690 | OPC_RecordChild2, |
44691 | OPC_RecordChild3, |
44692 | OPC_CheckPatternPredicate7, |
44693 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), |
44694 | MVT::v32i32, 3, 0, 1, 2, |
44695 | 28, |
44696 | OPC_CheckChild0Integer, 58|128,83, |
44697 | OPC_RecordChild1, |
44698 | OPC_RecordChild2, |
44699 | OPC_RecordChild3, |
44700 | OPC_Scope, 9, |
44701 | OPC_CheckPatternPredicate5, |
44702 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), |
44703 | MVT::v16i32, 3, 0, 1, 2, |
44704 | 9, |
44705 | OPC_CheckPatternPredicate6, |
44706 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), |
44707 | MVT::v16i32, 3, 0, 1, 2, |
44708 | 0, |
44709 | 15, |
44710 | OPC_CheckChild0Integer, 60|128,83, |
44711 | OPC_RecordChild1, |
44712 | OPC_RecordChild2, |
44713 | OPC_RecordChild3, |
44714 | OPC_CheckPatternPredicate7, |
44715 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), |
44716 | MVT::v32i32, 3, 0, 1, 2, |
44717 | 25, |
44718 | OPC_CheckChild0Integer, 66|128,83, |
44719 | OPC_RecordChild1, |
44720 | OPC_RecordChild2, |
44721 | OPC_Scope, 8, |
44722 | OPC_CheckPatternPredicate5, |
44723 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub), |
44724 | MVT::v32i32, 2, 0, 1, |
44725 | 8, |
44726 | OPC_CheckPatternPredicate6, |
44727 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub), |
44728 | MVT::v32i32, 2, 0, 1, |
44729 | 0, |
44730 | 13, |
44731 | OPC_CheckChild0Integer, 68|128,83, |
44732 | OPC_RecordChild1, |
44733 | OPC_RecordChild2, |
44734 | OPC_CheckPatternPredicate7, |
44735 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub), |
44736 | MVT::v64i32, 2, 0, 1, |
44737 | 28, |
44738 | OPC_CheckChild0Integer, 70|128,83, |
44739 | OPC_RecordChild1, |
44740 | OPC_RecordChild2, |
44741 | OPC_RecordChild3, |
44742 | OPC_Scope, 9, |
44743 | OPC_CheckPatternPredicate5, |
44744 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc), |
44745 | MVT::v32i32, 3, 0, 1, 2, |
44746 | 9, |
44747 | OPC_CheckPatternPredicate6, |
44748 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc), |
44749 | MVT::v32i32, 3, 0, 1, 2, |
44750 | 0, |
44751 | 15, |
44752 | OPC_CheckChild0Integer, 72|128,83, |
44753 | OPC_RecordChild1, |
44754 | OPC_RecordChild2, |
44755 | OPC_RecordChild3, |
44756 | OPC_CheckPatternPredicate7, |
44757 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc), |
44758 | MVT::v64i32, 3, 0, 1, 2, |
44759 | 25, |
44760 | OPC_CheckChild0Integer, 74|128,83, |
44761 | OPC_RecordChild1, |
44762 | OPC_RecordChild2, |
44763 | OPC_Scope, 8, |
44764 | OPC_CheckPatternPredicate5, |
44765 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv), |
44766 | MVT::v32i32, 2, 0, 1, |
44767 | 8, |
44768 | OPC_CheckPatternPredicate6, |
44769 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv), |
44770 | MVT::v32i32, 2, 0, 1, |
44771 | 0, |
44772 | 13, |
44773 | OPC_CheckChild0Integer, 76|128,83, |
44774 | OPC_RecordChild1, |
44775 | OPC_RecordChild2, |
44776 | OPC_CheckPatternPredicate7, |
44777 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv), |
44778 | MVT::v64i32, 2, 0, 1, |
44779 | 28, |
44780 | OPC_CheckChild0Integer, 78|128,83, |
44781 | OPC_RecordChild1, |
44782 | OPC_RecordChild2, |
44783 | OPC_RecordChild3, |
44784 | OPC_Scope, 9, |
44785 | OPC_CheckPatternPredicate5, |
44786 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc), |
44787 | MVT::v32i32, 3, 0, 1, 2, |
44788 | 9, |
44789 | OPC_CheckPatternPredicate6, |
44790 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc), |
44791 | MVT::v32i32, 3, 0, 1, 2, |
44792 | 0, |
44793 | 15, |
44794 | OPC_CheckChild0Integer, 80|128,83, |
44795 | OPC_RecordChild1, |
44796 | OPC_RecordChild2, |
44797 | OPC_RecordChild3, |
44798 | OPC_CheckPatternPredicate7, |
44799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc), |
44800 | MVT::v64i32, 3, 0, 1, 2, |
44801 | 25, |
44802 | OPC_CheckChild0Integer, 82|128,83, |
44803 | OPC_RecordChild1, |
44804 | OPC_RecordChild2, |
44805 | OPC_Scope, 8, |
44806 | OPC_CheckPatternPredicate5, |
44807 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh), |
44808 | MVT::v32i32, 2, 0, 1, |
44809 | 8, |
44810 | OPC_CheckPatternPredicate6, |
44811 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh), |
44812 | MVT::v32i32, 2, 0, 1, |
44813 | 0, |
44814 | 13, |
44815 | OPC_CheckChild0Integer, 84|128,83, |
44816 | OPC_RecordChild1, |
44817 | OPC_RecordChild2, |
44818 | OPC_CheckPatternPredicate7, |
44819 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh), |
44820 | MVT::v64i32, 2, 0, 1, |
44821 | 28, |
44822 | OPC_CheckChild0Integer, 86|128,83, |
44823 | OPC_RecordChild1, |
44824 | OPC_RecordChild2, |
44825 | OPC_RecordChild3, |
44826 | OPC_Scope, 9, |
44827 | OPC_CheckPatternPredicate5, |
44828 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc), |
44829 | MVT::v32i32, 3, 0, 1, 2, |
44830 | 9, |
44831 | OPC_CheckPatternPredicate6, |
44832 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc), |
44833 | MVT::v32i32, 3, 0, 1, 2, |
44834 | 0, |
44835 | 15, |
44836 | OPC_CheckChild0Integer, 88|128,83, |
44837 | OPC_RecordChild1, |
44838 | OPC_RecordChild2, |
44839 | OPC_RecordChild3, |
44840 | OPC_CheckPatternPredicate7, |
44841 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc), |
44842 | MVT::v64i32, 3, 0, 1, 2, |
44843 | 25, |
44844 | OPC_CheckChild0Integer, 98|128,83, |
44845 | OPC_RecordChild1, |
44846 | OPC_RecordChild2, |
44847 | OPC_Scope, 8, |
44848 | OPC_CheckPatternPredicate5, |
44849 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv), |
44850 | MVT::v32i32, 2, 0, 1, |
44851 | 8, |
44852 | OPC_CheckPatternPredicate6, |
44853 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv), |
44854 | MVT::v32i32, 2, 0, 1, |
44855 | 0, |
44856 | 13, |
44857 | OPC_CheckChild0Integer, 100|128,83, |
44858 | OPC_RecordChild1, |
44859 | OPC_RecordChild2, |
44860 | OPC_CheckPatternPredicate7, |
44861 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv), |
44862 | MVT::v64i32, 2, 0, 1, |
44863 | 28, |
44864 | OPC_CheckChild0Integer, 102|128,83, |
44865 | OPC_RecordChild1, |
44866 | OPC_RecordChild2, |
44867 | OPC_RecordChild3, |
44868 | OPC_Scope, 9, |
44869 | OPC_CheckPatternPredicate5, |
44870 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), |
44871 | MVT::v32i32, 3, 0, 1, 2, |
44872 | 9, |
44873 | OPC_CheckPatternPredicate6, |
44874 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), |
44875 | MVT::v32i32, 3, 0, 1, 2, |
44876 | 0, |
44877 | 15, |
44878 | OPC_CheckChild0Integer, 104|128,83, |
44879 | OPC_RecordChild1, |
44880 | OPC_RecordChild2, |
44881 | OPC_RecordChild3, |
44882 | OPC_CheckPatternPredicate7, |
44883 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), |
44884 | MVT::v64i32, 3, 0, 1, 2, |
44885 | 28, |
44886 | OPC_CheckChild0Integer, 118|128,83, |
44887 | OPC_RecordChild1, |
44888 | OPC_RecordChild2, |
44889 | OPC_RecordChild3, |
44890 | OPC_Scope, 9, |
44891 | OPC_CheckPatternPredicate5, |
44892 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
44893 | MVT::v16i32, 3, 0, 1, 2, |
44894 | 9, |
44895 | OPC_CheckPatternPredicate6, |
44896 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
44897 | MVT::v16i32, 3, 0, 1, 2, |
44898 | 0, |
44899 | 15, |
44900 | OPC_CheckChild0Integer, 120|128,83, |
44901 | OPC_RecordChild1, |
44902 | OPC_RecordChild2, |
44903 | OPC_RecordChild3, |
44904 | OPC_CheckPatternPredicate7, |
44905 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
44906 | MVT::v32i32, 3, 0, 1, 2, |
44907 | 25, |
44908 | OPC_CheckChild0Integer, 126|128,83, |
44909 | OPC_RecordChild1, |
44910 | OPC_RecordChild2, |
44911 | OPC_Scope, 8, |
44912 | OPC_CheckPatternPredicate5, |
44913 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh), |
44914 | MVT::v16i32, 2, 0, 1, |
44915 | 8, |
44916 | OPC_CheckPatternPredicate6, |
44917 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh), |
44918 | MVT::v16i32, 2, 0, 1, |
44919 | 0, |
44920 | 13, |
44921 | OPC_CheckChild0Integer, 0|128,84, |
44922 | OPC_RecordChild1, |
44923 | OPC_RecordChild2, |
44924 | OPC_CheckPatternPredicate7, |
44925 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh), |
44926 | MVT::v32i32, 2, 0, 1, |
44927 | 25, |
44928 | OPC_CheckChild0Integer, 2|128,84, |
44929 | OPC_RecordChild1, |
44930 | OPC_RecordChild2, |
44931 | OPC_Scope, 8, |
44932 | OPC_CheckPatternPredicate5, |
44933 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub), |
44934 | MVT::v16i32, 2, 0, 1, |
44935 | 8, |
44936 | OPC_CheckPatternPredicate6, |
44937 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub), |
44938 | MVT::v16i32, 2, 0, 1, |
44939 | 0, |
44940 | 13, |
44941 | OPC_CheckChild0Integer, 4|128,84, |
44942 | OPC_RecordChild1, |
44943 | OPC_RecordChild2, |
44944 | OPC_CheckPatternPredicate7, |
44945 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub), |
44946 | MVT::v32i32, 2, 0, 1, |
44947 | 25, |
44948 | OPC_CheckChild0Integer, 6|128,84, |
44949 | OPC_RecordChild1, |
44950 | OPC_RecordChild2, |
44951 | OPC_Scope, 8, |
44952 | OPC_CheckPatternPredicate5, |
44953 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw), |
44954 | MVT::v16i32, 2, 0, 1, |
44955 | 8, |
44956 | OPC_CheckPatternPredicate6, |
44957 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw), |
44958 | MVT::v16i32, 2, 0, 1, |
44959 | 0, |
44960 | 13, |
44961 | OPC_CheckChild0Integer, 8|128,84, |
44962 | OPC_RecordChild1, |
44963 | OPC_RecordChild2, |
44964 | OPC_CheckPatternPredicate7, |
44965 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw), |
44966 | MVT::v32i32, 2, 0, 1, |
44967 | 22, |
44968 | OPC_CheckChild0Integer, 10|128,84, |
44969 | OPC_RecordChild1, |
44970 | OPC_Scope, 7, |
44971 | OPC_CheckPatternPredicate5, |
44972 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth), |
44973 | MVT::v16i32, 1, 0, |
44974 | 7, |
44975 | OPC_CheckPatternPredicate6, |
44976 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth), |
44977 | MVT::v16i32, 1, 0, |
44978 | 0, |
44979 | 11, |
44980 | OPC_CheckChild0Integer, 12|128,84, |
44981 | OPC_RecordChild1, |
44982 | OPC_CheckPatternPredicate7, |
44983 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth), |
44984 | MVT::v32i32, 1, 0, |
44985 | 22, |
44986 | OPC_CheckChild0Integer, 14|128,84, |
44987 | OPC_RecordChild1, |
44988 | OPC_Scope, 7, |
44989 | OPC_CheckPatternPredicate5, |
44990 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw), |
44991 | MVT::v16i32, 1, 0, |
44992 | 7, |
44993 | OPC_CheckPatternPredicate6, |
44994 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw), |
44995 | MVT::v16i32, 1, 0, |
44996 | 0, |
44997 | 11, |
44998 | OPC_CheckChild0Integer, 16|128,84, |
44999 | OPC_RecordChild1, |
45000 | OPC_CheckPatternPredicate7, |
45001 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw), |
45002 | MVT::v32i32, 1, 0, |
45003 | 22, |
45004 | OPC_CheckChild0Integer, 18|128,84, |
45005 | OPC_RecordChild1, |
45006 | OPC_Scope, 7, |
45007 | OPC_CheckPatternPredicate5, |
45008 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
45009 | MVT::v16i32, 1, 0, |
45010 | 7, |
45011 | OPC_CheckPatternPredicate6, |
45012 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
45013 | MVT::v16i32, 1, 0, |
45014 | 0, |
45015 | 11, |
45016 | OPC_CheckChild0Integer, 20|128,84, |
45017 | OPC_RecordChild1, |
45018 | OPC_CheckPatternPredicate7, |
45019 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
45020 | MVT::v32i32, 1, 0, |
45021 | 25, |
45022 | OPC_CheckChild0Integer, 22|128,84, |
45023 | OPC_RecordChild1, |
45024 | OPC_RecordChild2, |
45025 | OPC_Scope, 8, |
45026 | OPC_CheckPatternPredicate5, |
45027 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
45028 | MVT::v16i32, 2, 0, 1, |
45029 | 8, |
45030 | OPC_CheckPatternPredicate6, |
45031 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
45032 | MVT::v16i32, 2, 0, 1, |
45033 | 0, |
45034 | 13, |
45035 | OPC_CheckChild0Integer, 24|128,84, |
45036 | OPC_RecordChild1, |
45037 | OPC_RecordChild2, |
45038 | OPC_CheckPatternPredicate7, |
45039 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
45040 | MVT::v32i32, 2, 0, 1, |
45041 | 25, |
45042 | OPC_CheckChild0Integer, 26|128,84, |
45043 | OPC_RecordChild1, |
45044 | OPC_RecordChild2, |
45045 | OPC_Scope, 8, |
45046 | OPC_CheckPatternPredicate5, |
45047 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb), |
45048 | MVT::v16i32, 2, 0, 1, |
45049 | 8, |
45050 | OPC_CheckPatternPredicate6, |
45051 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb), |
45052 | MVT::v16i32, 2, 0, 1, |
45053 | 0, |
45054 | 13, |
45055 | OPC_CheckChild0Integer, 28|128,84, |
45056 | OPC_RecordChild1, |
45057 | OPC_RecordChild2, |
45058 | OPC_CheckPatternPredicate7, |
45059 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb), |
45060 | MVT::v32i32, 2, 0, 1, |
45061 | 25, |
45062 | OPC_CheckChild0Integer, 30|128,84, |
45063 | OPC_RecordChild1, |
45064 | OPC_RecordChild2, |
45065 | OPC_Scope, 8, |
45066 | OPC_CheckPatternPredicate5, |
45067 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh), |
45068 | MVT::v16i32, 2, 0, 1, |
45069 | 8, |
45070 | OPC_CheckPatternPredicate6, |
45071 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh), |
45072 | MVT::v16i32, 2, 0, 1, |
45073 | 0, |
45074 | 13, |
45075 | OPC_CheckChild0Integer, 32|128,84, |
45076 | OPC_RecordChild1, |
45077 | OPC_RecordChild2, |
45078 | OPC_CheckPatternPredicate7, |
45079 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh), |
45080 | MVT::v32i32, 2, 0, 1, |
45081 | 25, |
45082 | OPC_CheckChild0Integer, 34|128,84, |
45083 | OPC_RecordChild1, |
45084 | OPC_RecordChild2, |
45085 | OPC_Scope, 8, |
45086 | OPC_CheckPatternPredicate5, |
45087 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
45088 | MVT::v16i32, 2, 0, 1, |
45089 | 8, |
45090 | OPC_CheckPatternPredicate6, |
45091 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
45092 | MVT::v16i32, 2, 0, 1, |
45093 | 0, |
45094 | 13, |
45095 | OPC_CheckChild0Integer, 36|128,84, |
45096 | OPC_RecordChild1, |
45097 | OPC_RecordChild2, |
45098 | OPC_CheckPatternPredicate7, |
45099 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
45100 | MVT::v32i32, 2, 0, 1, |
45101 | 25, |
45102 | OPC_CheckChild0Integer, 38|128,84, |
45103 | OPC_RecordChild1, |
45104 | OPC_RecordChild2, |
45105 | OPC_Scope, 8, |
45106 | OPC_CheckPatternPredicate5, |
45107 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
45108 | MVT::v16i32, 2, 0, 1, |
45109 | 8, |
45110 | OPC_CheckPatternPredicate6, |
45111 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
45112 | MVT::v16i32, 2, 0, 1, |
45113 | 0, |
45114 | 13, |
45115 | OPC_CheckChild0Integer, 40|128,84, |
45116 | OPC_RecordChild1, |
45117 | OPC_RecordChild2, |
45118 | OPC_CheckPatternPredicate7, |
45119 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
45120 | MVT::v32i32, 2, 0, 1, |
45121 | 25, |
45122 | OPC_CheckChild0Integer, 42|128,84, |
45123 | OPC_RecordChild1, |
45124 | OPC_RecordChild2, |
45125 | OPC_Scope, 8, |
45126 | OPC_CheckPatternPredicate5, |
45127 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob), |
45128 | MVT::v16i32, 2, 0, 1, |
45129 | 8, |
45130 | OPC_CheckPatternPredicate6, |
45131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob), |
45132 | MVT::v16i32, 2, 0, 1, |
45133 | 0, |
45134 | 13, |
45135 | OPC_CheckChild0Integer, 44|128,84, |
45136 | OPC_RecordChild1, |
45137 | OPC_RecordChild2, |
45138 | OPC_CheckPatternPredicate7, |
45139 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob), |
45140 | MVT::v32i32, 2, 0, 1, |
45141 | 25, |
45142 | OPC_CheckChild0Integer, 46|128,84, |
45143 | OPC_RecordChild1, |
45144 | OPC_RecordChild2, |
45145 | OPC_Scope, 8, |
45146 | OPC_CheckPatternPredicate5, |
45147 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh), |
45148 | MVT::v16i32, 2, 0, 1, |
45149 | 8, |
45150 | OPC_CheckPatternPredicate6, |
45151 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh), |
45152 | MVT::v16i32, 2, 0, 1, |
45153 | 0, |
45154 | 13, |
45155 | OPC_CheckChild0Integer, 48|128,84, |
45156 | OPC_RecordChild1, |
45157 | OPC_RecordChild2, |
45158 | OPC_CheckPatternPredicate7, |
45159 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh), |
45160 | MVT::v32i32, 2, 0, 1, |
45161 | 25, |
45162 | OPC_CheckChild0Integer, 50|128,84, |
45163 | OPC_RecordChild1, |
45164 | OPC_RecordChild2, |
45165 | OPC_Scope, 8, |
45166 | OPC_CheckPatternPredicate5, |
45167 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
45168 | MVT::v16i32, 2, 0, 1, |
45169 | 8, |
45170 | OPC_CheckPatternPredicate6, |
45171 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
45172 | MVT::v16i32, 2, 0, 1, |
45173 | 0, |
45174 | 13, |
45175 | OPC_CheckChild0Integer, 52|128,84, |
45176 | OPC_RecordChild1, |
45177 | OPC_RecordChild2, |
45178 | OPC_CheckPatternPredicate7, |
45179 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
45180 | MVT::v32i32, 2, 0, 1, |
45181 | 25, |
45182 | OPC_CheckChild0Integer, 54|128,84, |
45183 | OPC_RecordChild1, |
45184 | OPC_RecordChild2, |
45185 | OPC_Scope, 8, |
45186 | OPC_CheckPatternPredicate5, |
45187 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
45188 | MVT::v16i32, 2, 0, 1, |
45189 | 8, |
45190 | OPC_CheckPatternPredicate6, |
45191 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
45192 | MVT::v16i32, 2, 0, 1, |
45193 | 0, |
45194 | 13, |
45195 | OPC_CheckChild0Integer, 56|128,84, |
45196 | OPC_RecordChild1, |
45197 | OPC_RecordChild2, |
45198 | OPC_CheckPatternPredicate7, |
45199 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
45200 | MVT::v32i32, 2, 0, 1, |
45201 | 22, |
45202 | OPC_CheckChild0Integer, 58|128,84, |
45203 | OPC_RecordChild1, |
45204 | OPC_Scope, 7, |
45205 | OPC_CheckPatternPredicate5, |
45206 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
45207 | MVT::v16i32, 1, 0, |
45208 | 7, |
45209 | OPC_CheckPatternPredicate6, |
45210 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
45211 | MVT::v16i32, 1, 0, |
45212 | 0, |
45213 | 11, |
45214 | OPC_CheckChild0Integer, 60|128,84, |
45215 | OPC_RecordChild1, |
45216 | OPC_CheckPatternPredicate7, |
45217 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
45218 | MVT::v32i32, 1, 0, |
45219 | 25, |
45220 | OPC_CheckChild0Integer, 74|128,84, |
45221 | OPC_RecordChild1, |
45222 | OPC_RecordChild2, |
45223 | OPC_Scope, 8, |
45224 | OPC_CheckPatternPredicate5, |
45225 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta), |
45226 | MVT::v16i32, 2, 0, 1, |
45227 | 8, |
45228 | OPC_CheckPatternPredicate6, |
45229 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta), |
45230 | MVT::v16i32, 2, 0, 1, |
45231 | 0, |
45232 | 13, |
45233 | OPC_CheckChild0Integer, 76|128,84, |
45234 | OPC_RecordChild1, |
45235 | OPC_RecordChild2, |
45236 | OPC_CheckPatternPredicate7, |
45237 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta), |
45238 | MVT::v32i32, 2, 0, 1, |
45239 | 25, |
45240 | OPC_CheckChild0Integer, 86|128,84, |
45241 | OPC_RecordChild1, |
45242 | OPC_RecordChild2, |
45243 | OPC_Scope, 8, |
45244 | OPC_CheckPatternPredicate5, |
45245 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus), |
45246 | MVT::v16i32, 2, 0, 1, |
45247 | 8, |
45248 | OPC_CheckPatternPredicate6, |
45249 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus), |
45250 | MVT::v16i32, 2, 0, 1, |
45251 | 0, |
45252 | 13, |
45253 | OPC_CheckChild0Integer, 88|128,84, |
45254 | OPC_RecordChild1, |
45255 | OPC_RecordChild2, |
45256 | OPC_CheckPatternPredicate7, |
45257 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus), |
45258 | MVT::v32i32, 2, 0, 1, |
45259 | 28, |
45260 | OPC_CheckChild0Integer, 90|128,84, |
45261 | OPC_RecordChild1, |
45262 | OPC_RecordChild2, |
45263 | OPC_RecordChild3, |
45264 | OPC_Scope, 9, |
45265 | OPC_CheckPatternPredicate5, |
45266 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc), |
45267 | MVT::v16i32, 3, 0, 1, 2, |
45268 | 9, |
45269 | OPC_CheckPatternPredicate6, |
45270 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc), |
45271 | MVT::v16i32, 3, 0, 1, 2, |
45272 | 0, |
45273 | 15, |
45274 | OPC_CheckChild0Integer, 92|128,84, |
45275 | OPC_RecordChild1, |
45276 | OPC_RecordChild2, |
45277 | OPC_RecordChild3, |
45278 | OPC_CheckPatternPredicate7, |
45279 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc), |
45280 | MVT::v32i32, 3, 0, 1, 2, |
45281 | 25, |
45282 | OPC_CheckChild0Integer, 102|128,84, |
45283 | OPC_RecordChild1, |
45284 | OPC_RecordChild2, |
45285 | OPC_Scope, 8, |
45286 | OPC_CheckPatternPredicate5, |
45287 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv), |
45288 | MVT::v16i32, 2, 0, 1, |
45289 | 8, |
45290 | OPC_CheckPatternPredicate6, |
45291 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv), |
45292 | MVT::v16i32, 2, 0, 1, |
45293 | 0, |
45294 | 13, |
45295 | OPC_CheckChild0Integer, 104|128,84, |
45296 | OPC_RecordChild1, |
45297 | OPC_RecordChild2, |
45298 | OPC_CheckPatternPredicate7, |
45299 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv), |
45300 | MVT::v32i32, 2, 0, 1, |
45301 | 28, |
45302 | OPC_CheckChild0Integer, 106|128,84, |
45303 | OPC_RecordChild1, |
45304 | OPC_RecordChild2, |
45305 | OPC_RecordChild3, |
45306 | OPC_Scope, 9, |
45307 | OPC_CheckPatternPredicate5, |
45308 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), |
45309 | MVT::v16i32, 3, 0, 1, 2, |
45310 | 9, |
45311 | OPC_CheckPatternPredicate6, |
45312 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), |
45313 | MVT::v16i32, 3, 0, 1, 2, |
45314 | 0, |
45315 | 15, |
45316 | OPC_CheckChild0Integer, 108|128,84, |
45317 | OPC_RecordChild1, |
45318 | OPC_RecordChild2, |
45319 | OPC_RecordChild3, |
45320 | OPC_CheckPatternPredicate7, |
45321 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), |
45322 | MVT::v32i32, 3, 0, 1, 2, |
45323 | 25, |
45324 | OPC_CheckChild0Integer, 110|128,84, |
45325 | OPC_RecordChild1, |
45326 | OPC_RecordChild2, |
45327 | OPC_Scope, 8, |
45328 | OPC_CheckPatternPredicate5, |
45329 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv), |
45330 | MVT::v16i32, 2, 0, 1, |
45331 | 8, |
45332 | OPC_CheckPatternPredicate6, |
45333 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv), |
45334 | MVT::v16i32, 2, 0, 1, |
45335 | 0, |
45336 | 13, |
45337 | OPC_CheckChild0Integer, 112|128,84, |
45338 | OPC_RecordChild1, |
45339 | OPC_RecordChild2, |
45340 | OPC_CheckPatternPredicate7, |
45341 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv), |
45342 | MVT::v32i32, 2, 0, 1, |
45343 | 28, |
45344 | OPC_CheckChild0Integer, 114|128,84, |
45345 | OPC_RecordChild1, |
45346 | OPC_RecordChild2, |
45347 | OPC_RecordChild3, |
45348 | OPC_Scope, 9, |
45349 | OPC_CheckPatternPredicate5, |
45350 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc), |
45351 | MVT::v16i32, 3, 0, 1, 2, |
45352 | 9, |
45353 | OPC_CheckPatternPredicate6, |
45354 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc), |
45355 | MVT::v16i32, 3, 0, 1, 2, |
45356 | 0, |
45357 | 15, |
45358 | OPC_CheckChild0Integer, 116|128,84, |
45359 | OPC_RecordChild1, |
45360 | OPC_RecordChild2, |
45361 | OPC_RecordChild3, |
45362 | OPC_CheckPatternPredicate7, |
45363 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc), |
45364 | MVT::v32i32, 3, 0, 1, 2, |
45365 | 25, |
45366 | OPC_CheckChild0Integer, 118|128,84, |
45367 | OPC_RecordChild1, |
45368 | OPC_RecordChild2, |
45369 | OPC_Scope, 8, |
45370 | OPC_CheckPatternPredicate5, |
45371 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub), |
45372 | MVT::v16i32, 2, 0, 1, |
45373 | 8, |
45374 | OPC_CheckPatternPredicate6, |
45375 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub), |
45376 | MVT::v16i32, 2, 0, 1, |
45377 | 0, |
45378 | 13, |
45379 | OPC_CheckChild0Integer, 120|128,84, |
45380 | OPC_RecordChild1, |
45381 | OPC_RecordChild2, |
45382 | OPC_CheckPatternPredicate7, |
45383 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub), |
45384 | MVT::v32i32, 2, 0, 1, |
45385 | 28, |
45386 | OPC_CheckChild0Integer, 122|128,84, |
45387 | OPC_RecordChild1, |
45388 | OPC_RecordChild2, |
45389 | OPC_RecordChild3, |
45390 | OPC_Scope, 9, |
45391 | OPC_CheckPatternPredicate5, |
45392 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc), |
45393 | MVT::v16i32, 3, 0, 1, 2, |
45394 | 9, |
45395 | OPC_CheckPatternPredicate6, |
45396 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc), |
45397 | MVT::v16i32, 3, 0, 1, 2, |
45398 | 0, |
45399 | 15, |
45400 | OPC_CheckChild0Integer, 124|128,84, |
45401 | OPC_RecordChild1, |
45402 | OPC_RecordChild2, |
45403 | OPC_RecordChild3, |
45404 | OPC_CheckPatternPredicate7, |
45405 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc), |
45406 | MVT::v32i32, 3, 0, 1, 2, |
45407 | 25, |
45408 | OPC_CheckChild0Integer, 14|128,85, |
45409 | OPC_RecordChild1, |
45410 | OPC_RecordChild2, |
45411 | OPC_Scope, 8, |
45412 | OPC_CheckPatternPredicate5, |
45413 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv), |
45414 | MVT::v16i32, 2, 0, 1, |
45415 | 8, |
45416 | OPC_CheckPatternPredicate6, |
45417 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv), |
45418 | MVT::v16i32, 2, 0, 1, |
45419 | 0, |
45420 | 13, |
45421 | OPC_CheckChild0Integer, 16|128,85, |
45422 | OPC_RecordChild1, |
45423 | OPC_RecordChild2, |
45424 | OPC_CheckPatternPredicate7, |
45425 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv), |
45426 | MVT::v32i32, 2, 0, 1, |
45427 | 28, |
45428 | OPC_CheckChild0Integer, 18|128,85, |
45429 | OPC_RecordChild1, |
45430 | OPC_RecordChild2, |
45431 | OPC_RecordChild3, |
45432 | OPC_Scope, 9, |
45433 | OPC_CheckPatternPredicate5, |
45434 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), |
45435 | MVT::v16i32, 3, 0, 1, 2, |
45436 | 9, |
45437 | OPC_CheckPatternPredicate6, |
45438 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), |
45439 | MVT::v16i32, 3, 0, 1, 2, |
45440 | 0, |
45441 | 15, |
45442 | OPC_CheckChild0Integer, 20|128,85, |
45443 | OPC_RecordChild1, |
45444 | OPC_RecordChild2, |
45445 | OPC_RecordChild3, |
45446 | OPC_CheckPatternPredicate7, |
45447 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), |
45448 | MVT::v32i32, 3, 0, 1, 2, |
45449 | 25, |
45450 | OPC_CheckChild0Integer, 30|128,85, |
45451 | OPC_RecordChild1, |
45452 | OPC_RecordChild2, |
45453 | OPC_Scope, 8, |
45454 | OPC_CheckPatternPredicate5, |
45455 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb), |
45456 | MVT::v16i32, 2, 0, 1, |
45457 | 8, |
45458 | OPC_CheckPatternPredicate6, |
45459 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb), |
45460 | MVT::v16i32, 2, 0, 1, |
45461 | 0, |
45462 | 13, |
45463 | OPC_CheckChild0Integer, 32|128,85, |
45464 | OPC_RecordChild1, |
45465 | OPC_RecordChild2, |
45466 | OPC_CheckPatternPredicate7, |
45467 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb), |
45468 | MVT::v32i32, 2, 0, 1, |
45469 | 25, |
45470 | OPC_CheckChild0Integer, 34|128,85, |
45471 | OPC_RecordChild1, |
45472 | OPC_RecordChild2, |
45473 | OPC_Scope, 8, |
45474 | OPC_CheckPatternPredicate5, |
45475 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub), |
45476 | MVT::v16i32, 2, 0, 1, |
45477 | 8, |
45478 | OPC_CheckPatternPredicate6, |
45479 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub), |
45480 | MVT::v16i32, 2, 0, 1, |
45481 | 0, |
45482 | 13, |
45483 | OPC_CheckChild0Integer, 36|128,85, |
45484 | OPC_RecordChild1, |
45485 | OPC_RecordChild2, |
45486 | OPC_CheckPatternPredicate7, |
45487 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub), |
45488 | MVT::v32i32, 2, 0, 1, |
45489 | 25, |
45490 | OPC_CheckChild0Integer, 46|128,85, |
45491 | OPC_RecordChild1, |
45492 | OPC_RecordChild2, |
45493 | OPC_Scope, 8, |
45494 | OPC_CheckPatternPredicate5, |
45495 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh), |
45496 | MVT::v16i32, 2, 0, 1, |
45497 | 8, |
45498 | OPC_CheckPatternPredicate6, |
45499 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh), |
45500 | MVT::v16i32, 2, 0, 1, |
45501 | 0, |
45502 | 13, |
45503 | OPC_CheckChild0Integer, 48|128,85, |
45504 | OPC_RecordChild1, |
45505 | OPC_RecordChild2, |
45506 | OPC_CheckPatternPredicate7, |
45507 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh), |
45508 | MVT::v32i32, 2, 0, 1, |
45509 | 25, |
45510 | OPC_CheckChild0Integer, 50|128,85, |
45511 | OPC_RecordChild1, |
45512 | OPC_RecordChild2, |
45513 | OPC_Scope, 8, |
45514 | OPC_CheckPatternPredicate5, |
45515 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh), |
45516 | MVT::v16i32, 2, 0, 1, |
45517 | 8, |
45518 | OPC_CheckPatternPredicate6, |
45519 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh), |
45520 | MVT::v16i32, 2, 0, 1, |
45521 | 0, |
45522 | 13, |
45523 | OPC_CheckChild0Integer, 52|128,85, |
45524 | OPC_RecordChild1, |
45525 | OPC_RecordChild2, |
45526 | OPC_CheckPatternPredicate7, |
45527 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh), |
45528 | MVT::v32i32, 2, 0, 1, |
45529 | 25, |
45530 | OPC_CheckChild0Integer, 66|128,85, |
45531 | OPC_RecordChild1, |
45532 | OPC_RecordChild2, |
45533 | OPC_Scope, 8, |
45534 | OPC_CheckPatternPredicate5, |
45535 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub), |
45536 | MVT::v16i32, 2, 0, 1, |
45537 | 8, |
45538 | OPC_CheckPatternPredicate6, |
45539 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub), |
45540 | MVT::v16i32, 2, 0, 1, |
45541 | 0, |
45542 | 13, |
45543 | OPC_CheckChild0Integer, 68|128,85, |
45544 | OPC_RecordChild1, |
45545 | OPC_RecordChild2, |
45546 | OPC_CheckPatternPredicate7, |
45547 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub), |
45548 | MVT::v32i32, 2, 0, 1, |
45549 | 25, |
45550 | OPC_CheckChild0Integer, 74|128,85, |
45551 | OPC_RecordChild1, |
45552 | OPC_RecordChild2, |
45553 | OPC_Scope, 8, |
45554 | OPC_CheckPatternPredicate5, |
45555 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh), |
45556 | MVT::v16i32, 2, 0, 1, |
45557 | 8, |
45558 | OPC_CheckPatternPredicate6, |
45559 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh), |
45560 | MVT::v16i32, 2, 0, 1, |
45561 | 0, |
45562 | 13, |
45563 | OPC_CheckChild0Integer, 76|128,85, |
45564 | OPC_RecordChild1, |
45565 | OPC_RecordChild2, |
45566 | OPC_CheckPatternPredicate7, |
45567 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh), |
45568 | MVT::v32i32, 2, 0, 1, |
45569 | 22, |
45570 | OPC_CheckChild0Integer, 78|128,85, |
45571 | OPC_RecordChild1, |
45572 | OPC_Scope, 7, |
45573 | OPC_CheckPatternPredicate5, |
45574 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb), |
45575 | MVT::v32i32, 1, 0, |
45576 | 7, |
45577 | OPC_CheckPatternPredicate6, |
45578 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb), |
45579 | MVT::v32i32, 1, 0, |
45580 | 0, |
45581 | 11, |
45582 | OPC_CheckChild0Integer, 80|128,85, |
45583 | OPC_RecordChild1, |
45584 | OPC_CheckPatternPredicate7, |
45585 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb), |
45586 | MVT::v64i32, 1, 0, |
45587 | 22, |
45588 | OPC_CheckChild0Integer, 118|128,85, |
45589 | OPC_RecordChild1, |
45590 | OPC_Scope, 7, |
45591 | OPC_CheckPatternPredicate5, |
45592 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh), |
45593 | MVT::v32i32, 1, 0, |
45594 | 7, |
45595 | OPC_CheckPatternPredicate6, |
45596 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh), |
45597 | MVT::v32i32, 1, 0, |
45598 | 0, |
45599 | 11, |
45600 | OPC_CheckChild0Integer, 120|128,85, |
45601 | OPC_RecordChild1, |
45602 | OPC_CheckPatternPredicate7, |
45603 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh), |
45604 | MVT::v64i32, 1, 0, |
45605 | 25, |
45606 | OPC_CheckChild0Integer, 122|128,85, |
45607 | OPC_RecordChild1, |
45608 | OPC_RecordChild2, |
45609 | OPC_Scope, 8, |
45610 | OPC_CheckPatternPredicate5, |
45611 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh), |
45612 | MVT::v16i32, 2, 0, 1, |
45613 | 8, |
45614 | OPC_CheckPatternPredicate6, |
45615 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh), |
45616 | MVT::v16i32, 2, 0, 1, |
45617 | 0, |
45618 | 13, |
45619 | OPC_CheckChild0Integer, 124|128,85, |
45620 | OPC_RecordChild1, |
45621 | OPC_RecordChild2, |
45622 | OPC_CheckPatternPredicate7, |
45623 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh), |
45624 | MVT::v32i32, 2, 0, 1, |
45625 | 22, |
45626 | OPC_CheckChild0Integer, 126|128,85, |
45627 | OPC_RecordChild1, |
45628 | OPC_Scope, 7, |
45629 | OPC_CheckPatternPredicate5, |
45630 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb), |
45631 | MVT::v16i32, 1, 0, |
45632 | 7, |
45633 | OPC_CheckPatternPredicate6, |
45634 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb), |
45635 | MVT::v16i32, 1, 0, |
45636 | 0, |
45637 | 11, |
45638 | OPC_CheckChild0Integer, 0|128,86, |
45639 | OPC_RecordChild1, |
45640 | OPC_CheckPatternPredicate7, |
45641 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb), |
45642 | MVT::v32i32, 1, 0, |
45643 | 25, |
45644 | OPC_CheckChild0Integer, 2|128,86, |
45645 | OPC_RecordChild1, |
45646 | OPC_RecordChild2, |
45647 | OPC_Scope, 8, |
45648 | OPC_CheckPatternPredicate5, |
45649 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
45650 | MVT::v16i32, 2, 0, 1, |
45651 | 8, |
45652 | OPC_CheckPatternPredicate6, |
45653 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
45654 | MVT::v16i32, 2, 0, 1, |
45655 | 0, |
45656 | 13, |
45657 | OPC_CheckChild0Integer, 4|128,86, |
45658 | OPC_RecordChild1, |
45659 | OPC_RecordChild2, |
45660 | OPC_CheckPatternPredicate7, |
45661 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
45662 | MVT::v32i32, 2, 0, 1, |
45663 | 22, |
45664 | OPC_CheckChild0Integer, 6|128,86, |
45665 | OPC_RecordChild1, |
45666 | OPC_Scope, 7, |
45667 | OPC_CheckPatternPredicate5, |
45668 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh), |
45669 | MVT::v16i32, 1, 0, |
45670 | 7, |
45671 | OPC_CheckPatternPredicate6, |
45672 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh), |
45673 | MVT::v16i32, 1, 0, |
45674 | 0, |
45675 | 11, |
45676 | OPC_CheckChild0Integer, 8|128,86, |
45677 | OPC_RecordChild1, |
45678 | OPC_CheckPatternPredicate7, |
45679 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh), |
45680 | MVT::v32i32, 1, 0, |
45681 | 25, |
45682 | OPC_CheckChild0Integer, 10|128,86, |
45683 | OPC_RecordChild1, |
45684 | OPC_RecordChild2, |
45685 | OPC_Scope, 8, |
45686 | OPC_CheckPatternPredicate5, |
45687 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
45688 | MVT::v16i32, 2, 0, 1, |
45689 | 8, |
45690 | OPC_CheckPatternPredicate6, |
45691 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
45692 | MVT::v16i32, 2, 0, 1, |
45693 | 0, |
45694 | 13, |
45695 | OPC_CheckChild0Integer, 12|128,86, |
45696 | OPC_RecordChild1, |
45697 | OPC_RecordChild2, |
45698 | OPC_CheckPatternPredicate7, |
45699 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
45700 | MVT::v32i32, 2, 0, 1, |
45701 | 28, |
45702 | OPC_CheckChild0Integer, 14|128,86, |
45703 | OPC_RecordChild1, |
45704 | OPC_RecordChild2, |
45705 | OPC_RecordChild3, |
45706 | OPC_Scope, 9, |
45707 | OPC_CheckPatternPredicate5, |
45708 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd), |
45709 | MVT::v32i32, 3, 0, 1, 2, |
45710 | 9, |
45711 | OPC_CheckPatternPredicate6, |
45712 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd), |
45713 | MVT::v32i32, 3, 0, 1, 2, |
45714 | 0, |
45715 | 15, |
45716 | OPC_CheckChild0Integer, 16|128,86, |
45717 | OPC_RecordChild1, |
45718 | OPC_RecordChild2, |
45719 | OPC_RecordChild3, |
45720 | OPC_CheckPatternPredicate7, |
45721 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd), |
45722 | MVT::v64i32, 3, 0, 1, 2, |
45723 | 25, |
45724 | OPC_CheckChild0Integer, 18|128,86, |
45725 | OPC_RecordChild1, |
45726 | OPC_RecordChild2, |
45727 | OPC_Scope, 8, |
45728 | OPC_CheckPatternPredicate5, |
45729 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
45730 | MVT::v32i32, 2, 0, 1, |
45731 | 8, |
45732 | OPC_CheckPatternPredicate6, |
45733 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
45734 | MVT::v32i32, 2, 0, 1, |
45735 | 0, |
45736 | 13, |
45737 | OPC_CheckChild0Integer, 20|128,86, |
45738 | OPC_RecordChild1, |
45739 | OPC_RecordChild2, |
45740 | OPC_CheckPatternPredicate7, |
45741 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
45742 | MVT::v64i32, 2, 0, 1, |
45743 | 25, |
45744 | OPC_CheckChild0Integer, 22|128,86, |
45745 | OPC_RecordChild1, |
45746 | OPC_RecordChild2, |
45747 | OPC_Scope, 8, |
45748 | OPC_CheckPatternPredicate5, |
45749 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh), |
45750 | MVT::v32i32, 2, 0, 1, |
45751 | 8, |
45752 | OPC_CheckPatternPredicate6, |
45753 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh), |
45754 | MVT::v32i32, 2, 0, 1, |
45755 | 0, |
45756 | 13, |
45757 | OPC_CheckChild0Integer, 24|128,86, |
45758 | OPC_RecordChild1, |
45759 | OPC_RecordChild2, |
45760 | OPC_CheckPatternPredicate7, |
45761 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh), |
45762 | MVT::v64i32, 2, 0, 1, |
45763 | 25, |
45764 | OPC_CheckChild0Integer, 26|128,86, |
45765 | OPC_RecordChild1, |
45766 | OPC_RecordChild2, |
45767 | OPC_Scope, 8, |
45768 | OPC_CheckPatternPredicate5, |
45769 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh), |
45770 | MVT::v16i32, 2, 0, 1, |
45771 | 8, |
45772 | OPC_CheckPatternPredicate6, |
45773 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh), |
45774 | MVT::v16i32, 2, 0, 1, |
45775 | 0, |
45776 | 13, |
45777 | OPC_CheckChild0Integer, 28|128,86, |
45778 | OPC_RecordChild1, |
45779 | OPC_RecordChild2, |
45780 | OPC_CheckPatternPredicate7, |
45781 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh), |
45782 | MVT::v32i32, 2, 0, 1, |
45783 | 25, |
45784 | OPC_CheckChild0Integer, 70|128,86, |
45785 | OPC_RecordChild1, |
45786 | OPC_RecordChild2, |
45787 | OPC_Scope, 8, |
45788 | OPC_CheckPatternPredicate5, |
45789 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb), |
45790 | MVT::v16i32, 2, 0, 1, |
45791 | 8, |
45792 | OPC_CheckPatternPredicate6, |
45793 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb), |
45794 | MVT::v16i32, 2, 0, 1, |
45795 | 0, |
45796 | 13, |
45797 | OPC_CheckChild0Integer, 72|128,86, |
45798 | OPC_RecordChild1, |
45799 | OPC_RecordChild2, |
45800 | OPC_CheckPatternPredicate7, |
45801 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb), |
45802 | MVT::v32i32, 2, 0, 1, |
45803 | 25, |
45804 | OPC_CheckChild0Integer, 74|128,86, |
45805 | OPC_RecordChild1, |
45806 | OPC_RecordChild2, |
45807 | OPC_Scope, 8, |
45808 | OPC_CheckPatternPredicate5, |
45809 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv), |
45810 | MVT::v32i32, 2, 0, 1, |
45811 | 8, |
45812 | OPC_CheckPatternPredicate6, |
45813 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv), |
45814 | MVT::v32i32, 2, 0, 1, |
45815 | 0, |
45816 | 13, |
45817 | OPC_CheckChild0Integer, 76|128,86, |
45818 | OPC_RecordChild1, |
45819 | OPC_RecordChild2, |
45820 | OPC_CheckPatternPredicate7, |
45821 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv), |
45822 | MVT::v64i32, 2, 0, 1, |
45823 | 28, |
45824 | OPC_CheckChild0Integer, 78|128,86, |
45825 | OPC_RecordChild1, |
45826 | OPC_RecordChild2, |
45827 | OPC_RecordChild3, |
45828 | OPC_Scope, 9, |
45829 | OPC_CheckPatternPredicate5, |
45830 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq), |
45831 | MVT::v16i32, 3, 0, 1, 2, |
45832 | 9, |
45833 | OPC_CheckPatternPredicate6, |
45834 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq), |
45835 | MVT::v16i32, 3, 0, 1, 2, |
45836 | 0, |
45837 | 15, |
45838 | OPC_CheckChild0Integer, 80|128,86, |
45839 | OPC_RecordChild1, |
45840 | OPC_RecordChild2, |
45841 | OPC_RecordChild3, |
45842 | OPC_CheckPatternPredicate7, |
45843 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq), |
45844 | MVT::v32i32, 3, 0, 1, 2, |
45845 | 28, |
45846 | OPC_CheckChild0Integer, 82|128,86, |
45847 | OPC_RecordChild1, |
45848 | OPC_RecordChild2, |
45849 | OPC_RecordChild3, |
45850 | OPC_Scope, 9, |
45851 | OPC_CheckPatternPredicate5, |
45852 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq), |
45853 | MVT::v16i32, 3, 0, 1, 2, |
45854 | 9, |
45855 | OPC_CheckPatternPredicate6, |
45856 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq), |
45857 | MVT::v16i32, 3, 0, 1, 2, |
45858 | 0, |
45859 | 15, |
45860 | OPC_CheckChild0Integer, 84|128,86, |
45861 | OPC_RecordChild1, |
45862 | OPC_RecordChild2, |
45863 | OPC_RecordChild3, |
45864 | OPC_CheckPatternPredicate7, |
45865 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq), |
45866 | MVT::v32i32, 3, 0, 1, 2, |
45867 | 25, |
45868 | OPC_CheckChild0Integer, 102|128,86, |
45869 | OPC_RecordChild1, |
45870 | OPC_RecordChild2, |
45871 | OPC_Scope, 8, |
45872 | OPC_CheckPatternPredicate5, |
45873 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh), |
45874 | MVT::v16i32, 2, 0, 1, |
45875 | 8, |
45876 | OPC_CheckPatternPredicate6, |
45877 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh), |
45878 | MVT::v16i32, 2, 0, 1, |
45879 | 0, |
45880 | 13, |
45881 | OPC_CheckChild0Integer, 104|128,86, |
45882 | OPC_RecordChild1, |
45883 | OPC_RecordChild2, |
45884 | OPC_CheckPatternPredicate7, |
45885 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh), |
45886 | MVT::v32i32, 2, 0, 1, |
45887 | 25, |
45888 | OPC_CheckChild0Integer, 106|128,86, |
45889 | OPC_RecordChild1, |
45890 | OPC_RecordChild2, |
45891 | OPC_Scope, 8, |
45892 | OPC_CheckPatternPredicate5, |
45893 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv), |
45894 | MVT::v32i32, 2, 0, 1, |
45895 | 8, |
45896 | OPC_CheckPatternPredicate6, |
45897 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv), |
45898 | MVT::v32i32, 2, 0, 1, |
45899 | 0, |
45900 | 13, |
45901 | OPC_CheckChild0Integer, 108|128,86, |
45902 | OPC_RecordChild1, |
45903 | OPC_RecordChild2, |
45904 | OPC_CheckPatternPredicate7, |
45905 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv), |
45906 | MVT::v64i32, 2, 0, 1, |
45907 | 28, |
45908 | OPC_CheckChild0Integer, 110|128,86, |
45909 | OPC_RecordChild1, |
45910 | OPC_RecordChild2, |
45911 | OPC_RecordChild3, |
45912 | OPC_Scope, 9, |
45913 | OPC_CheckPatternPredicate5, |
45914 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq), |
45915 | MVT::v16i32, 3, 0, 1, 2, |
45916 | 9, |
45917 | OPC_CheckPatternPredicate6, |
45918 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq), |
45919 | MVT::v16i32, 3, 0, 1, 2, |
45920 | 0, |
45921 | 15, |
45922 | OPC_CheckChild0Integer, 112|128,86, |
45923 | OPC_RecordChild1, |
45924 | OPC_RecordChild2, |
45925 | OPC_RecordChild3, |
45926 | OPC_CheckPatternPredicate7, |
45927 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq), |
45928 | MVT::v32i32, 3, 0, 1, 2, |
45929 | 28, |
45930 | OPC_CheckChild0Integer, 114|128,86, |
45931 | OPC_RecordChild1, |
45932 | OPC_RecordChild2, |
45933 | OPC_RecordChild3, |
45934 | OPC_Scope, 9, |
45935 | OPC_CheckPatternPredicate5, |
45936 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq), |
45937 | MVT::v16i32, 3, 0, 1, 2, |
45938 | 9, |
45939 | OPC_CheckPatternPredicate6, |
45940 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq), |
45941 | MVT::v16i32, 3, 0, 1, 2, |
45942 | 0, |
45943 | 15, |
45944 | OPC_CheckChild0Integer, 116|128,86, |
45945 | OPC_RecordChild1, |
45946 | OPC_RecordChild2, |
45947 | OPC_RecordChild3, |
45948 | OPC_CheckPatternPredicate7, |
45949 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq), |
45950 | MVT::v32i32, 3, 0, 1, 2, |
45951 | 25, |
45952 | OPC_CheckChild0Integer, 118|128,86, |
45953 | OPC_RecordChild1, |
45954 | OPC_RecordChild2, |
45955 | OPC_Scope, 8, |
45956 | OPC_CheckPatternPredicate5, |
45957 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat), |
45958 | MVT::v16i32, 2, 0, 1, |
45959 | 8, |
45960 | OPC_CheckPatternPredicate6, |
45961 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat), |
45962 | MVT::v16i32, 2, 0, 1, |
45963 | 0, |
45964 | 13, |
45965 | OPC_CheckChild0Integer, 120|128,86, |
45966 | OPC_RecordChild1, |
45967 | OPC_RecordChild2, |
45968 | OPC_CheckPatternPredicate7, |
45969 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat), |
45970 | MVT::v32i32, 2, 0, 1, |
45971 | 25, |
45972 | OPC_CheckChild0Integer, 122|128,86, |
45973 | OPC_RecordChild1, |
45974 | OPC_RecordChild2, |
45975 | OPC_Scope, 8, |
45976 | OPC_CheckPatternPredicate5, |
45977 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv), |
45978 | MVT::v32i32, 2, 0, 1, |
45979 | 8, |
45980 | OPC_CheckPatternPredicate6, |
45981 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv), |
45982 | MVT::v32i32, 2, 0, 1, |
45983 | 0, |
45984 | 13, |
45985 | OPC_CheckChild0Integer, 124|128,86, |
45986 | OPC_RecordChild1, |
45987 | OPC_RecordChild2, |
45988 | OPC_CheckPatternPredicate7, |
45989 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv), |
45990 | MVT::v64i32, 2, 0, 1, |
45991 | 25, |
45992 | OPC_CheckChild0Integer, 126|128,86, |
45993 | OPC_RecordChild1, |
45994 | OPC_RecordChild2, |
45995 | OPC_Scope, 8, |
45996 | OPC_CheckPatternPredicate5, |
45997 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw), |
45998 | MVT::v32i32, 2, 0, 1, |
45999 | 8, |
46000 | OPC_CheckPatternPredicate6, |
46001 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw), |
46002 | MVT::v32i32, 2, 0, 1, |
46003 | 0, |
46004 | 13, |
46005 | OPC_CheckChild0Integer, 0|128,87, |
46006 | OPC_RecordChild1, |
46007 | OPC_RecordChild2, |
46008 | OPC_CheckPatternPredicate7, |
46009 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw), |
46010 | MVT::v64i32, 2, 0, 1, |
46011 | 25, |
46012 | OPC_CheckChild0Integer, 2|128,87, |
46013 | OPC_RecordChild1, |
46014 | OPC_RecordChild2, |
46015 | OPC_Scope, 8, |
46016 | OPC_CheckPatternPredicate5, |
46017 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh), |
46018 | MVT::v32i32, 2, 0, 1, |
46019 | 8, |
46020 | OPC_CheckPatternPredicate6, |
46021 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh), |
46022 | MVT::v32i32, 2, 0, 1, |
46023 | 0, |
46024 | 13, |
46025 | OPC_CheckChild0Integer, 4|128,87, |
46026 | OPC_RecordChild1, |
46027 | OPC_RecordChild2, |
46028 | OPC_CheckPatternPredicate7, |
46029 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh), |
46030 | MVT::v64i32, 2, 0, 1, |
46031 | 25, |
46032 | OPC_CheckChild0Integer, 6|128,87, |
46033 | OPC_RecordChild1, |
46034 | OPC_RecordChild2, |
46035 | OPC_Scope, 8, |
46036 | OPC_CheckPatternPredicate5, |
46037 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat), |
46038 | MVT::v16i32, 2, 0, 1, |
46039 | 8, |
46040 | OPC_CheckPatternPredicate6, |
46041 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat), |
46042 | MVT::v16i32, 2, 0, 1, |
46043 | 0, |
46044 | 13, |
46045 | OPC_CheckChild0Integer, 8|128,87, |
46046 | OPC_RecordChild1, |
46047 | OPC_RecordChild2, |
46048 | OPC_CheckPatternPredicate7, |
46049 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat), |
46050 | MVT::v32i32, 2, 0, 1, |
46051 | 25, |
46052 | OPC_CheckChild0Integer, 10|128,87, |
46053 | OPC_RecordChild1, |
46054 | OPC_RecordChild2, |
46055 | OPC_Scope, 8, |
46056 | OPC_CheckPatternPredicate5, |
46057 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv), |
46058 | MVT::v32i32, 2, 0, 1, |
46059 | 8, |
46060 | OPC_CheckPatternPredicate6, |
46061 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv), |
46062 | MVT::v32i32, 2, 0, 1, |
46063 | 0, |
46064 | 13, |
46065 | OPC_CheckChild0Integer, 12|128,87, |
46066 | OPC_RecordChild1, |
46067 | OPC_RecordChild2, |
46068 | OPC_CheckPatternPredicate7, |
46069 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv), |
46070 | MVT::v64i32, 2, 0, 1, |
46071 | 25, |
46072 | OPC_CheckChild0Integer, 18|128,87, |
46073 | OPC_RecordChild1, |
46074 | OPC_RecordChild2, |
46075 | OPC_Scope, 8, |
46076 | OPC_CheckPatternPredicate5, |
46077 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat), |
46078 | MVT::v16i32, 2, 0, 1, |
46079 | 8, |
46080 | OPC_CheckPatternPredicate6, |
46081 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat), |
46082 | MVT::v16i32, 2, 0, 1, |
46083 | 0, |
46084 | 13, |
46085 | OPC_CheckChild0Integer, 20|128,87, |
46086 | OPC_RecordChild1, |
46087 | OPC_RecordChild2, |
46088 | OPC_CheckPatternPredicate7, |
46089 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat), |
46090 | MVT::v32i32, 2, 0, 1, |
46091 | 25, |
46092 | OPC_CheckChild0Integer, 22|128,87, |
46093 | OPC_RecordChild1, |
46094 | OPC_RecordChild2, |
46095 | OPC_Scope, 8, |
46096 | OPC_CheckPatternPredicate5, |
46097 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), |
46098 | MVT::v32i32, 2, 0, 1, |
46099 | 8, |
46100 | OPC_CheckPatternPredicate6, |
46101 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), |
46102 | MVT::v32i32, 2, 0, 1, |
46103 | 0, |
46104 | 13, |
46105 | OPC_CheckChild0Integer, 24|128,87, |
46106 | OPC_RecordChild1, |
46107 | OPC_RecordChild2, |
46108 | OPC_CheckPatternPredicate7, |
46109 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), |
46110 | MVT::v64i32, 2, 0, 1, |
46111 | 25, |
46112 | OPC_CheckChild0Integer, 26|128,87, |
46113 | OPC_RecordChild1, |
46114 | OPC_RecordChild2, |
46115 | OPC_Scope, 8, |
46116 | OPC_CheckPatternPredicate5, |
46117 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw), |
46118 | MVT::v32i32, 2, 0, 1, |
46119 | 8, |
46120 | OPC_CheckPatternPredicate6, |
46121 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw), |
46122 | MVT::v32i32, 2, 0, 1, |
46123 | 0, |
46124 | 13, |
46125 | OPC_CheckChild0Integer, 28|128,87, |
46126 | OPC_RecordChild1, |
46127 | OPC_RecordChild2, |
46128 | OPC_CheckPatternPredicate7, |
46129 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw), |
46130 | MVT::v64i32, 2, 0, 1, |
46131 | 25, |
46132 | OPC_CheckChild0Integer, 38|128,87, |
46133 | OPC_RecordChild1, |
46134 | OPC_RecordChild2, |
46135 | OPC_Scope, 8, |
46136 | OPC_CheckPatternPredicate5, |
46137 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw), |
46138 | MVT::v16i32, 2, 0, 1, |
46139 | 8, |
46140 | OPC_CheckPatternPredicate6, |
46141 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw), |
46142 | MVT::v16i32, 2, 0, 1, |
46143 | 0, |
46144 | 13, |
46145 | OPC_CheckChild0Integer, 40|128,87, |
46146 | OPC_RecordChild1, |
46147 | OPC_RecordChild2, |
46148 | OPC_CheckPatternPredicate7, |
46149 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw), |
46150 | MVT::v32i32, 2, 0, 1, |
46151 | 25, |
46152 | OPC_CheckChild0Integer, 42|128,87, |
46153 | OPC_RecordChild1, |
46154 | OPC_RecordChild2, |
46155 | OPC_Scope, 8, |
46156 | OPC_CheckPatternPredicate5, |
46157 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv), |
46158 | MVT::v32i32, 2, 0, 1, |
46159 | 8, |
46160 | OPC_CheckPatternPredicate6, |
46161 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv), |
46162 | MVT::v32i32, 2, 0, 1, |
46163 | 0, |
46164 | 13, |
46165 | OPC_CheckChild0Integer, 44|128,87, |
46166 | OPC_RecordChild1, |
46167 | OPC_RecordChild2, |
46168 | OPC_CheckPatternPredicate7, |
46169 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv), |
46170 | MVT::v64i32, 2, 0, 1, |
46171 | 28, |
46172 | OPC_CheckChild0Integer, 46|128,87, |
46173 | OPC_RecordChild1, |
46174 | OPC_RecordChild2, |
46175 | OPC_RecordChild3, |
46176 | OPC_Scope, 9, |
46177 | OPC_CheckPatternPredicate5, |
46178 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq), |
46179 | MVT::v16i32, 3, 0, 1, 2, |
46180 | 9, |
46181 | OPC_CheckPatternPredicate6, |
46182 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq), |
46183 | MVT::v16i32, 3, 0, 1, 2, |
46184 | 0, |
46185 | 15, |
46186 | OPC_CheckChild0Integer, 48|128,87, |
46187 | OPC_RecordChild1, |
46188 | OPC_RecordChild2, |
46189 | OPC_RecordChild3, |
46190 | OPC_CheckPatternPredicate7, |
46191 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq), |
46192 | MVT::v32i32, 3, 0, 1, 2, |
46193 | 28, |
46194 | OPC_CheckChild0Integer, 50|128,87, |
46195 | OPC_RecordChild1, |
46196 | OPC_RecordChild2, |
46197 | OPC_RecordChild3, |
46198 | OPC_Scope, 9, |
46199 | OPC_CheckPatternPredicate5, |
46200 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq), |
46201 | MVT::v16i32, 3, 0, 1, 2, |
46202 | 9, |
46203 | OPC_CheckPatternPredicate6, |
46204 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq), |
46205 | MVT::v16i32, 3, 0, 1, 2, |
46206 | 0, |
46207 | 15, |
46208 | OPC_CheckChild0Integer, 52|128,87, |
46209 | OPC_RecordChild1, |
46210 | OPC_RecordChild2, |
46211 | OPC_RecordChild3, |
46212 | OPC_CheckPatternPredicate7, |
46213 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq), |
46214 | MVT::v32i32, 3, 0, 1, 2, |
46215 | 25, |
46216 | OPC_CheckChild0Integer, 54|128,87, |
46217 | OPC_RecordChild1, |
46218 | OPC_RecordChild2, |
46219 | OPC_Scope, 8, |
46220 | OPC_CheckPatternPredicate5, |
46221 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat), |
46222 | MVT::v16i32, 2, 0, 1, |
46223 | 8, |
46224 | OPC_CheckPatternPredicate6, |
46225 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat), |
46226 | MVT::v16i32, 2, 0, 1, |
46227 | 0, |
46228 | 13, |
46229 | OPC_CheckChild0Integer, 56|128,87, |
46230 | OPC_RecordChild1, |
46231 | OPC_RecordChild2, |
46232 | OPC_CheckPatternPredicate7, |
46233 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat), |
46234 | MVT::v32i32, 2, 0, 1, |
46235 | 25, |
46236 | OPC_CheckChild0Integer, 58|128,87, |
46237 | OPC_RecordChild1, |
46238 | OPC_RecordChild2, |
46239 | OPC_Scope, 8, |
46240 | OPC_CheckPatternPredicate5, |
46241 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv), |
46242 | MVT::v32i32, 2, 0, 1, |
46243 | 8, |
46244 | OPC_CheckPatternPredicate6, |
46245 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv), |
46246 | MVT::v32i32, 2, 0, 1, |
46247 | 0, |
46248 | 13, |
46249 | OPC_CheckChild0Integer, 60|128,87, |
46250 | OPC_RecordChild1, |
46251 | OPC_RecordChild2, |
46252 | OPC_CheckPatternPredicate7, |
46253 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv), |
46254 | MVT::v64i32, 2, 0, 1, |
46255 | 28, |
46256 | OPC_CheckChild0Integer, 62|128,87, |
46257 | OPC_RecordChild1, |
46258 | OPC_RecordChild2, |
46259 | OPC_RecordChild3, |
46260 | OPC_Scope, 9, |
46261 | OPC_CheckPatternPredicate5, |
46262 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap), |
46263 | MVT::v32i32, 3, 0, 1, 2, |
46264 | 9, |
46265 | OPC_CheckPatternPredicate6, |
46266 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap), |
46267 | MVT::v32i32, 3, 0, 1, 2, |
46268 | 0, |
46269 | 15, |
46270 | OPC_CheckChild0Integer, 64|128,87, |
46271 | OPC_RecordChild1, |
46272 | OPC_RecordChild2, |
46273 | OPC_RecordChild3, |
46274 | OPC_CheckPatternPredicate7, |
46275 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap), |
46276 | MVT::v64i32, 3, 0, 1, 2, |
46277 | 25, |
46278 | OPC_CheckChild0Integer, 66|128,87, |
46279 | OPC_RecordChild1, |
46280 | OPC_RecordChild2, |
46281 | OPC_Scope, 8, |
46282 | OPC_CheckPatternPredicate5, |
46283 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb), |
46284 | MVT::v32i32, 2, 0, 1, |
46285 | 8, |
46286 | OPC_CheckPatternPredicate6, |
46287 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb), |
46288 | MVT::v32i32, 2, 0, 1, |
46289 | 0, |
46290 | 13, |
46291 | OPC_CheckChild0Integer, 68|128,87, |
46292 | OPC_RecordChild1, |
46293 | OPC_RecordChild2, |
46294 | OPC_CheckPatternPredicate7, |
46295 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb), |
46296 | MVT::v64i32, 2, 0, 1, |
46297 | 28, |
46298 | OPC_CheckChild0Integer, 70|128,87, |
46299 | OPC_RecordChild1, |
46300 | OPC_RecordChild2, |
46301 | OPC_RecordChild3, |
46302 | OPC_Scope, 9, |
46303 | OPC_CheckPatternPredicate5, |
46304 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc), |
46305 | MVT::v32i32, 3, 0, 1, 2, |
46306 | 9, |
46307 | OPC_CheckPatternPredicate6, |
46308 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc), |
46309 | MVT::v32i32, 3, 0, 1, 2, |
46310 | 0, |
46311 | 15, |
46312 | OPC_CheckChild0Integer, 72|128,87, |
46313 | OPC_RecordChild1, |
46314 | OPC_RecordChild2, |
46315 | OPC_RecordChild3, |
46316 | OPC_CheckPatternPredicate7, |
46317 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc), |
46318 | MVT::v64i32, 3, 0, 1, 2, |
46319 | 25, |
46320 | OPC_CheckChild0Integer, 74|128,87, |
46321 | OPC_RecordChild1, |
46322 | OPC_RecordChild2, |
46323 | OPC_Scope, 8, |
46324 | OPC_CheckPatternPredicate5, |
46325 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus), |
46326 | MVT::v32i32, 2, 0, 1, |
46327 | 8, |
46328 | OPC_CheckPatternPredicate6, |
46329 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus), |
46330 | MVT::v32i32, 2, 0, 1, |
46331 | 0, |
46332 | 13, |
46333 | OPC_CheckChild0Integer, 76|128,87, |
46334 | OPC_RecordChild1, |
46335 | OPC_RecordChild2, |
46336 | OPC_CheckPatternPredicate7, |
46337 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus), |
46338 | MVT::v64i32, 2, 0, 1, |
46339 | 28, |
46340 | OPC_CheckChild0Integer, 78|128,87, |
46341 | OPC_RecordChild1, |
46342 | OPC_RecordChild2, |
46343 | OPC_RecordChild3, |
46344 | OPC_Scope, 9, |
46345 | OPC_CheckPatternPredicate5, |
46346 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc), |
46347 | MVT::v32i32, 3, 0, 1, 2, |
46348 | 9, |
46349 | OPC_CheckPatternPredicate6, |
46350 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc), |
46351 | MVT::v32i32, 3, 0, 1, 2, |
46352 | 0, |
46353 | 15, |
46354 | OPC_CheckChild0Integer, 80|128,87, |
46355 | OPC_RecordChild1, |
46356 | OPC_RecordChild2, |
46357 | OPC_RecordChild3, |
46358 | OPC_CheckPatternPredicate7, |
46359 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc), |
46360 | MVT::v64i32, 3, 0, 1, 2, |
46361 | 25, |
46362 | OPC_CheckChild0Integer, 82|128,87, |
46363 | OPC_RecordChild1, |
46364 | OPC_RecordChild2, |
46365 | OPC_Scope, 8, |
46366 | OPC_CheckPatternPredicate5, |
46367 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb), |
46368 | MVT::v32i32, 2, 0, 1, |
46369 | 8, |
46370 | OPC_CheckPatternPredicate6, |
46371 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb), |
46372 | MVT::v32i32, 2, 0, 1, |
46373 | 0, |
46374 | 13, |
46375 | OPC_CheckChild0Integer, 84|128,87, |
46376 | OPC_RecordChild1, |
46377 | OPC_RecordChild2, |
46378 | OPC_CheckPatternPredicate7, |
46379 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb), |
46380 | MVT::v64i32, 2, 0, 1, |
46381 | 28, |
46382 | OPC_CheckChild0Integer, 86|128,87, |
46383 | OPC_RecordChild1, |
46384 | OPC_RecordChild2, |
46385 | OPC_RecordChild3, |
46386 | OPC_Scope, 9, |
46387 | OPC_CheckPatternPredicate5, |
46388 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), |
46389 | MVT::v32i32, 3, 0, 1, 2, |
46390 | 9, |
46391 | OPC_CheckPatternPredicate6, |
46392 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), |
46393 | MVT::v32i32, 3, 0, 1, 2, |
46394 | 0, |
46395 | 15, |
46396 | OPC_CheckChild0Integer, 88|128,87, |
46397 | OPC_RecordChild1, |
46398 | OPC_RecordChild2, |
46399 | OPC_RecordChild3, |
46400 | OPC_CheckPatternPredicate7, |
46401 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), |
46402 | MVT::v64i32, 3, 0, 1, 2, |
46403 | 22, |
46404 | OPC_CheckChild0Integer, 90|128,87, |
46405 | OPC_RecordChild1, |
46406 | OPC_Scope, 7, |
46407 | OPC_CheckPatternPredicate5, |
46408 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb), |
46409 | MVT::v32i32, 1, 0, |
46410 | 7, |
46411 | OPC_CheckPatternPredicate6, |
46412 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb), |
46413 | MVT::v32i32, 1, 0, |
46414 | 0, |
46415 | 11, |
46416 | OPC_CheckChild0Integer, 92|128,87, |
46417 | OPC_RecordChild1, |
46418 | OPC_CheckPatternPredicate7, |
46419 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb), |
46420 | MVT::v64i32, 1, 0, |
46421 | 22, |
46422 | OPC_CheckChild0Integer, 94|128,87, |
46423 | OPC_RecordChild1, |
46424 | OPC_Scope, 7, |
46425 | OPC_CheckPatternPredicate5, |
46426 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
46427 | MVT::v32i32, 1, 0, |
46428 | 7, |
46429 | OPC_CheckPatternPredicate6, |
46430 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
46431 | MVT::v32i32, 1, 0, |
46432 | 0, |
46433 | 11, |
46434 | OPC_CheckChild0Integer, 96|128,87, |
46435 | OPC_RecordChild1, |
46436 | OPC_CheckPatternPredicate7, |
46437 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
46438 | MVT::v64i32, 1, 0, |
46439 | 25, |
46440 | OPC_CheckChild0Integer, 98|128,87, |
46441 | OPC_RecordChild1, |
46442 | OPC_RecordChild2, |
46443 | OPC_Scope, 8, |
46444 | OPC_CheckPatternPredicate5, |
46445 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob), |
46446 | MVT::v32i32, 2, 0, 1, |
46447 | 8, |
46448 | OPC_CheckPatternPredicate6, |
46449 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob), |
46450 | MVT::v32i32, 2, 0, 1, |
46451 | 0, |
46452 | 13, |
46453 | OPC_CheckChild0Integer, 100|128,87, |
46454 | OPC_RecordChild1, |
46455 | OPC_RecordChild2, |
46456 | OPC_CheckPatternPredicate7, |
46457 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob), |
46458 | MVT::v64i32, 2, 0, 1, |
46459 | 25, |
46460 | OPC_CheckChild0Integer, 102|128,87, |
46461 | OPC_RecordChild1, |
46462 | OPC_RecordChild2, |
46463 | OPC_Scope, 8, |
46464 | OPC_CheckPatternPredicate5, |
46465 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh), |
46466 | MVT::v32i32, 2, 0, 1, |
46467 | 8, |
46468 | OPC_CheckPatternPredicate6, |
46469 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh), |
46470 | MVT::v32i32, 2, 0, 1, |
46471 | 0, |
46472 | 13, |
46473 | OPC_CheckChild0Integer, 104|128,87, |
46474 | OPC_RecordChild1, |
46475 | OPC_RecordChild2, |
46476 | OPC_CheckPatternPredicate7, |
46477 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh), |
46478 | MVT::v64i32, 2, 0, 1, |
46479 | 22, |
46480 | OPC_CheckChild0Integer, 106|128,87, |
46481 | OPC_RecordChild1, |
46482 | OPC_Scope, 7, |
46483 | OPC_CheckPatternPredicate5, |
46484 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub), |
46485 | MVT::v32i32, 1, 0, |
46486 | 7, |
46487 | OPC_CheckPatternPredicate6, |
46488 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub), |
46489 | MVT::v32i32, 1, 0, |
46490 | 0, |
46491 | 11, |
46492 | OPC_CheckChild0Integer, 108|128,87, |
46493 | OPC_RecordChild1, |
46494 | OPC_CheckPatternPredicate7, |
46495 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub), |
46496 | MVT::v64i32, 1, 0, |
46497 | 22, |
46498 | OPC_CheckChild0Integer, 110|128,87, |
46499 | OPC_RecordChild1, |
46500 | OPC_Scope, 7, |
46501 | OPC_CheckPatternPredicate5, |
46502 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
46503 | MVT::v32i32, 1, 0, |
46504 | 7, |
46505 | OPC_CheckPatternPredicate6, |
46506 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
46507 | MVT::v32i32, 1, 0, |
46508 | 0, |
46509 | 11, |
46510 | OPC_CheckChild0Integer, 112|128,87, |
46511 | OPC_RecordChild1, |
46512 | OPC_CheckPatternPredicate7, |
46513 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
46514 | MVT::v64i32, 1, 0, |
46515 | 25, |
46516 | OPC_CheckChild0Integer, 114|128,87, |
46517 | OPC_RecordChild1, |
46518 | OPC_RecordChild2, |
46519 | OPC_Scope, 8, |
46520 | OPC_CheckPatternPredicate5, |
46521 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
46522 | MVT::v16i32, 2, 0, 1, |
46523 | 8, |
46524 | OPC_CheckPatternPredicate6, |
46525 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
46526 | MVT::v16i32, 2, 0, 1, |
46527 | 0, |
46528 | 13, |
46529 | OPC_CheckChild0Integer, 116|128,87, |
46530 | OPC_RecordChild1, |
46531 | OPC_RecordChild2, |
46532 | OPC_CheckPatternPredicate7, |
46533 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
46534 | MVT::v32i32, 2, 0, 1, |
46535 | 22, |
46536 | OPC_CheckChild0Integer, 118|128,87, |
46537 | OPC_RecordChild1, |
46538 | OPC_Scope, 7, |
46539 | OPC_CheckPatternPredicate5, |
46540 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb), |
46541 | MVT::v32i32, 1, 0, |
46542 | 7, |
46543 | OPC_CheckPatternPredicate6, |
46544 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb), |
46545 | MVT::v32i32, 1, 0, |
46546 | 0, |
46547 | 11, |
46548 | OPC_CheckChild0Integer, 120|128,87, |
46549 | OPC_RecordChild1, |
46550 | OPC_CheckPatternPredicate7, |
46551 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb), |
46552 | MVT::v64i32, 1, 0, |
46553 | 22, |
46554 | OPC_CheckChild0Integer, 122|128,87, |
46555 | OPC_RecordChild1, |
46556 | OPC_Scope, 7, |
46557 | OPC_CheckPatternPredicate5, |
46558 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh), |
46559 | MVT::v32i32, 1, 0, |
46560 | 7, |
46561 | OPC_CheckPatternPredicate6, |
46562 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh), |
46563 | MVT::v32i32, 1, 0, |
46564 | 0, |
46565 | 11, |
46566 | OPC_CheckChild0Integer, 124|128,87, |
46567 | OPC_RecordChild1, |
46568 | OPC_CheckPatternPredicate7, |
46569 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh), |
46570 | MVT::v64i32, 1, 0, |
46571 | 24, |
46572 | OPC_CheckChild0Integer, 74|128,71, |
46573 | OPC_RecordChild1, |
46574 | OPC_Scope, 8, |
46575 | OPC_CheckPatternPredicate, 17, |
46576 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb), |
46577 | MVT::v16i32, 1, 0, |
46578 | 8, |
46579 | OPC_CheckPatternPredicate, 18, |
46580 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb), |
46581 | MVT::v16i32, 1, 0, |
46582 | 0, |
46583 | 12, |
46584 | OPC_CheckChild0Integer, 76|128,71, |
46585 | OPC_RecordChild1, |
46586 | OPC_CheckPatternPredicate, 19, |
46587 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb), |
46588 | MVT::v32i32, 1, 0, |
46589 | 24, |
46590 | OPC_CheckChild0Integer, 78|128,71, |
46591 | OPC_RecordChild1, |
46592 | OPC_Scope, 8, |
46593 | OPC_CheckPatternPredicate, 17, |
46594 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath), |
46595 | MVT::v16i32, 1, 0, |
46596 | 8, |
46597 | OPC_CheckPatternPredicate, 18, |
46598 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath), |
46599 | MVT::v16i32, 1, 0, |
46600 | 0, |
46601 | 12, |
46602 | OPC_CheckChild0Integer, 80|128,71, |
46603 | OPC_RecordChild1, |
46604 | OPC_CheckPatternPredicate, 19, |
46605 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath), |
46606 | MVT::v32i32, 1, 0, |
46607 | 33, |
46608 | OPC_CheckChild0Integer, 110|128,71, |
46609 | OPC_RecordChild1, |
46610 | OPC_Scope, 8, |
46611 | OPC_CheckPatternPredicate, 17, |
46612 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2), |
46613 | MVT::v64i1, 1, 0, |
46614 | 8, |
46615 | OPC_CheckPatternPredicate, 84, |
46616 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2), |
46617 | MVT::v64i1, 1, 0, |
46618 | 8, |
46619 | OPC_CheckPatternPredicate, 18, |
46620 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2), |
46621 | MVT::v64i1, 1, 0, |
46622 | 0, |
46623 | 12, |
46624 | OPC_CheckChild0Integer, 112|128,71, |
46625 | OPC_RecordChild1, |
46626 | OPC_CheckPatternPredicate, 19, |
46627 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2), |
46628 | MVT::v128i1, 1, 0, |
46629 | 37, |
46630 | OPC_CheckChild0Integer, 122|128,71, |
46631 | OPC_RecordChild1, |
46632 | OPC_RecordChild2, |
46633 | OPC_Scope, 9, |
46634 | OPC_CheckPatternPredicate, 17, |
46635 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh), |
46636 | MVT::v64i1, 2, 0, 1, |
46637 | 9, |
46638 | OPC_CheckPatternPredicate, 84, |
46639 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh), |
46640 | MVT::v64i1, 2, 0, 1, |
46641 | 9, |
46642 | OPC_CheckPatternPredicate, 18, |
46643 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh), |
46644 | MVT::v64i1, 2, 0, 1, |
46645 | 0, |
46646 | 14, |
46647 | OPC_CheckChild0Integer, 124|128,71, |
46648 | OPC_RecordChild1, |
46649 | OPC_RecordChild2, |
46650 | OPC_CheckPatternPredicate, 19, |
46651 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh), |
46652 | MVT::v128i1, 2, 0, 1, |
46653 | 37, |
46654 | OPC_CheckChild0Integer, 126|128,71, |
46655 | OPC_RecordChild1, |
46656 | OPC_RecordChild2, |
46657 | OPC_Scope, 9, |
46658 | OPC_CheckPatternPredicate, 17, |
46659 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw), |
46660 | MVT::v64i1, 2, 0, 1, |
46661 | 9, |
46662 | OPC_CheckPatternPredicate, 84, |
46663 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw), |
46664 | MVT::v64i1, 2, 0, 1, |
46665 | 9, |
46666 | OPC_CheckPatternPredicate, 18, |
46667 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw), |
46668 | MVT::v64i1, 2, 0, 1, |
46669 | 0, |
46670 | 14, |
46671 | OPC_CheckChild0Integer, 0|128,72, |
46672 | OPC_RecordChild1, |
46673 | OPC_RecordChild2, |
46674 | OPC_CheckPatternPredicate, 19, |
46675 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw), |
46676 | MVT::v128i1, 2, 0, 1, |
46677 | 27, |
46678 | OPC_CheckChild0Integer, 2|128,74, |
46679 | OPC_RecordChild1, |
46680 | OPC_RecordChild2, |
46681 | OPC_Scope, 9, |
46682 | OPC_CheckPatternPredicate, 17, |
46683 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat), |
46684 | MVT::v16i32, 2, 0, 1, |
46685 | 9, |
46686 | OPC_CheckPatternPredicate, 18, |
46687 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat), |
46688 | MVT::v16i32, 2, 0, 1, |
46689 | 0, |
46690 | 14, |
46691 | OPC_CheckChild0Integer, 4|128,74, |
46692 | OPC_RecordChild1, |
46693 | OPC_RecordChild2, |
46694 | OPC_CheckPatternPredicate, 19, |
46695 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat), |
46696 | MVT::v32i32, 2, 0, 1, |
46697 | 27, |
46698 | OPC_CheckChild0Integer, 6|128,74, |
46699 | OPC_RecordChild1, |
46700 | OPC_RecordChild2, |
46701 | OPC_Scope, 9, |
46702 | OPC_CheckPatternPredicate, 17, |
46703 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv), |
46704 | MVT::v32i32, 2, 0, 1, |
46705 | 9, |
46706 | OPC_CheckPatternPredicate, 18, |
46707 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv), |
46708 | MVT::v32i32, 2, 0, 1, |
46709 | 0, |
46710 | 14, |
46711 | OPC_CheckChild0Integer, 8|128,74, |
46712 | OPC_RecordChild1, |
46713 | OPC_RecordChild2, |
46714 | OPC_CheckPatternPredicate, 19, |
46715 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv), |
46716 | MVT::v64i32, 2, 0, 1, |
46717 | 32, |
46718 | OPC_CheckChild0Integer, 10|128,74, |
46719 | OPC_RecordChild1, |
46720 | OPC_RecordChild2, |
46721 | OPC_RecordChild3, |
46722 | OPC_Scope, 11, |
46723 | OPC_CheckPatternPredicate, 17, |
46724 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry), |
46725 | MVT::v16i32, MVT::v64i1, 3, 0, 1, 2, |
46726 | 11, |
46727 | OPC_CheckPatternPredicate, 18, |
46728 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry), |
46729 | MVT::v16i32, MVT::v64i1, 3, 0, 1, 2, |
46730 | 0, |
46731 | 17, |
46732 | OPC_CheckChild0Integer, 12|128,74, |
46733 | OPC_RecordChild1, |
46734 | OPC_RecordChild2, |
46735 | OPC_RecordChild3, |
46736 | OPC_CheckPatternPredicate, 19, |
46737 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry), |
46738 | MVT::v32i32, MVT::v128i1, 3, 0, 1, 2, |
46739 | 27, |
46740 | OPC_CheckChild0Integer, 22|128,74, |
46741 | OPC_RecordChild1, |
46742 | OPC_RecordChild2, |
46743 | OPC_Scope, 9, |
46744 | OPC_CheckPatternPredicate, 17, |
46745 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh), |
46746 | MVT::v16i32, 2, 0, 1, |
46747 | 9, |
46748 | OPC_CheckPatternPredicate, 18, |
46749 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh), |
46750 | MVT::v16i32, 2, 0, 1, |
46751 | 0, |
46752 | 14, |
46753 | OPC_CheckChild0Integer, 24|128,74, |
46754 | OPC_RecordChild1, |
46755 | OPC_RecordChild2, |
46756 | OPC_CheckPatternPredicate, 19, |
46757 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh), |
46758 | MVT::v32i32, 2, 0, 1, |
46759 | 27, |
46760 | OPC_CheckChild0Integer, 26|128,74, |
46761 | OPC_RecordChild1, |
46762 | OPC_RecordChild2, |
46763 | OPC_Scope, 9, |
46764 | OPC_CheckPatternPredicate, 17, |
46765 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw), |
46766 | MVT::v16i32, 2, 0, 1, |
46767 | 9, |
46768 | OPC_CheckPatternPredicate, 18, |
46769 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw), |
46770 | MVT::v16i32, 2, 0, 1, |
46771 | 0, |
46772 | 14, |
46773 | OPC_CheckChild0Integer, 28|128,74, |
46774 | OPC_RecordChild1, |
46775 | OPC_RecordChild2, |
46776 | OPC_CheckPatternPredicate, 19, |
46777 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw), |
46778 | MVT::v32i32, 2, 0, 1, |
46779 | 30, |
46780 | OPC_CheckChild0Integer, 58|128,74, |
46781 | OPC_RecordChild1, |
46782 | OPC_RecordChild2, |
46783 | OPC_RecordChild3, |
46784 | OPC_Scope, 10, |
46785 | OPC_CheckPatternPredicate, 17, |
46786 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc), |
46787 | MVT::v32i32, 3, 0, 1, 2, |
46788 | 10, |
46789 | OPC_CheckPatternPredicate, 18, |
46790 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc), |
46791 | MVT::v32i32, 3, 0, 1, 2, |
46792 | 0, |
46793 | 16, |
46794 | OPC_CheckChild0Integer, 60|128,74, |
46795 | OPC_RecordChild1, |
46796 | OPC_RecordChild2, |
46797 | OPC_RecordChild3, |
46798 | OPC_CheckPatternPredicate, 19, |
46799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc), |
46800 | MVT::v64i32, 3, 0, 1, 2, |
46801 | 30, |
46802 | OPC_CheckChild0Integer, 66|128,74, |
46803 | OPC_RecordChild1, |
46804 | OPC_RecordChild2, |
46805 | OPC_RecordChild3, |
46806 | OPC_Scope, 10, |
46807 | OPC_CheckPatternPredicate, 17, |
46808 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc), |
46809 | MVT::v32i32, 3, 0, 1, 2, |
46810 | 10, |
46811 | OPC_CheckPatternPredicate, 18, |
46812 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc), |
46813 | MVT::v32i32, 3, 0, 1, 2, |
46814 | 0, |
46815 | 16, |
46816 | OPC_CheckChild0Integer, 68|128,74, |
46817 | OPC_RecordChild1, |
46818 | OPC_RecordChild2, |
46819 | OPC_RecordChild3, |
46820 | OPC_CheckPatternPredicate, 19, |
46821 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc), |
46822 | MVT::v64i32, 3, 0, 1, 2, |
46823 | 27, |
46824 | OPC_CheckChild0Integer, 78|128,74, |
46825 | OPC_RecordChild1, |
46826 | OPC_RecordChild2, |
46827 | OPC_Scope, 9, |
46828 | OPC_CheckPatternPredicate, 17, |
46829 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat), |
46830 | MVT::v16i32, 2, 0, 1, |
46831 | 9, |
46832 | OPC_CheckPatternPredicate, 18, |
46833 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat), |
46834 | MVT::v16i32, 2, 0, 1, |
46835 | 0, |
46836 | 14, |
46837 | OPC_CheckChild0Integer, 80|128,74, |
46838 | OPC_RecordChild1, |
46839 | OPC_RecordChild2, |
46840 | OPC_CheckPatternPredicate, 19, |
46841 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat), |
46842 | MVT::v32i32, 2, 0, 1, |
46843 | 30, |
46844 | OPC_CheckChild0Integer, 94|128,74, |
46845 | OPC_RecordChild1, |
46846 | OPC_RecordChild2, |
46847 | OPC_RecordChild3, |
46848 | OPC_Scope, 10, |
46849 | OPC_CheckPatternPredicate, 17, |
46850 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc), |
46851 | MVT::v32i32, 3, 0, 1, 2, |
46852 | 10, |
46853 | OPC_CheckPatternPredicate, 18, |
46854 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc), |
46855 | MVT::v32i32, 3, 0, 1, 2, |
46856 | 0, |
46857 | 16, |
46858 | OPC_CheckChild0Integer, 96|128,74, |
46859 | OPC_RecordChild1, |
46860 | OPC_RecordChild2, |
46861 | OPC_RecordChild3, |
46862 | OPC_CheckPatternPredicate, 19, |
46863 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc), |
46864 | MVT::v64i32, 3, 0, 1, 2, |
46865 | 27, |
46866 | OPC_CheckChild0Integer, 98|128,74, |
46867 | OPC_RecordChild1, |
46868 | OPC_RecordChild2, |
46869 | OPC_Scope, 9, |
46870 | OPC_CheckPatternPredicate, 17, |
46871 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat), |
46872 | MVT::v16i32, 2, 0, 1, |
46873 | 9, |
46874 | OPC_CheckPatternPredicate, 18, |
46875 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat), |
46876 | MVT::v16i32, 2, 0, 1, |
46877 | 0, |
46878 | 14, |
46879 | OPC_CheckChild0Integer, 100|128,74, |
46880 | OPC_RecordChild1, |
46881 | OPC_RecordChild2, |
46882 | OPC_CheckPatternPredicate, 19, |
46883 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat), |
46884 | MVT::v32i32, 2, 0, 1, |
46885 | 27, |
46886 | OPC_CheckChild0Integer, 102|128,74, |
46887 | OPC_RecordChild1, |
46888 | OPC_RecordChild2, |
46889 | OPC_Scope, 9, |
46890 | OPC_CheckPatternPredicate, 17, |
46891 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv), |
46892 | MVT::v32i32, 2, 0, 1, |
46893 | 9, |
46894 | OPC_CheckPatternPredicate, 18, |
46895 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv), |
46896 | MVT::v32i32, 2, 0, 1, |
46897 | 0, |
46898 | 14, |
46899 | OPC_CheckChild0Integer, 104|128,74, |
46900 | OPC_RecordChild1, |
46901 | OPC_RecordChild2, |
46902 | OPC_CheckPatternPredicate, 19, |
46903 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv), |
46904 | MVT::v64i32, 2, 0, 1, |
46905 | 27, |
46906 | OPC_CheckChild0Integer, 14|128,75, |
46907 | OPC_RecordChild1, |
46908 | OPC_RecordChild2, |
46909 | OPC_Scope, 9, |
46910 | OPC_CheckPatternPredicate, 17, |
46911 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt), |
46912 | MVT::v16i32, 2, 0, 1, |
46913 | 9, |
46914 | OPC_CheckPatternPredicate, 18, |
46915 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt), |
46916 | MVT::v16i32, 2, 0, 1, |
46917 | 0, |
46918 | 14, |
46919 | OPC_CheckChild0Integer, 16|128,75, |
46920 | OPC_RecordChild1, |
46921 | OPC_RecordChild2, |
46922 | OPC_CheckPatternPredicate, 19, |
46923 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt), |
46924 | MVT::v32i32, 2, 0, 1, |
46925 | 30, |
46926 | OPC_CheckChild0Integer, 18|128,75, |
46927 | OPC_RecordChild1, |
46928 | OPC_RecordChild2, |
46929 | OPC_RecordChild3, |
46930 | OPC_Scope, 10, |
46931 | OPC_CheckPatternPredicate, 17, |
46932 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc), |
46933 | MVT::v16i32, 3, 0, 1, 2, |
46934 | 10, |
46935 | OPC_CheckPatternPredicate, 18, |
46936 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc), |
46937 | MVT::v16i32, 3, 0, 1, 2, |
46938 | 0, |
46939 | 16, |
46940 | OPC_CheckChild0Integer, 20|128,75, |
46941 | OPC_RecordChild1, |
46942 | OPC_RecordChild2, |
46943 | OPC_RecordChild3, |
46944 | OPC_CheckPatternPredicate, 19, |
46945 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc), |
46946 | MVT::v32i32, 3, 0, 1, 2, |
46947 | 27, |
46948 | OPC_CheckChild0Integer, 30|128,75, |
46949 | OPC_RecordChild1, |
46950 | OPC_RecordChild2, |
46951 | OPC_Scope, 9, |
46952 | OPC_CheckPatternPredicate, 17, |
46953 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv), |
46954 | MVT::v16i32, 2, 0, 1, |
46955 | 9, |
46956 | OPC_CheckPatternPredicate, 18, |
46957 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv), |
46958 | MVT::v16i32, 2, 0, 1, |
46959 | 0, |
46960 | 14, |
46961 | OPC_CheckChild0Integer, 32|128,75, |
46962 | OPC_RecordChild1, |
46963 | OPC_RecordChild2, |
46964 | OPC_CheckPatternPredicate, 19, |
46965 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv), |
46966 | MVT::v32i32, 2, 0, 1, |
46967 | 27, |
46968 | OPC_CheckChild0Integer, 34|128,75, |
46969 | OPC_RecordChild1, |
46970 | OPC_RecordChild2, |
46971 | OPC_Scope, 9, |
46972 | OPC_CheckPatternPredicate, 17, |
46973 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv), |
46974 | MVT::v16i32, 2, 0, 1, |
46975 | 9, |
46976 | OPC_CheckPatternPredicate, 18, |
46977 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv), |
46978 | MVT::v16i32, 2, 0, 1, |
46979 | 0, |
46980 | 14, |
46981 | OPC_CheckChild0Integer, 36|128,75, |
46982 | OPC_RecordChild1, |
46983 | OPC_RecordChild2, |
46984 | OPC_CheckPatternPredicate, 19, |
46985 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv), |
46986 | MVT::v32i32, 2, 0, 1, |
46987 | 30, |
46988 | OPC_CheckChild0Integer, 86|128,75, |
46989 | OPC_RecordChild1, |
46990 | OPC_RecordChild2, |
46991 | OPC_RecordChild3, |
46992 | OPC_Scope, 10, |
46993 | OPC_CheckPatternPredicate, 17, |
46994 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat), |
46995 | MVT::v16i32, 3, 0, 1, 2, |
46996 | 10, |
46997 | OPC_CheckPatternPredicate, 18, |
46998 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat), |
46999 | MVT::v16i32, 3, 0, 1, 2, |
47000 | 0, |
47001 | 16, |
47002 | OPC_CheckChild0Integer, 88|128,75, |
47003 | OPC_RecordChild1, |
47004 | OPC_RecordChild2, |
47005 | OPC_RecordChild3, |
47006 | OPC_CheckPatternPredicate, 19, |
47007 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat), |
47008 | MVT::v32i32, 3, 0, 1, 2, |
47009 | 30, |
47010 | OPC_CheckChild0Integer, 110|128,75, |
47011 | OPC_RecordChild1, |
47012 | OPC_RecordChild2, |
47013 | OPC_RecordChild3, |
47014 | OPC_Scope, 10, |
47015 | OPC_CheckPatternPredicate, 17, |
47016 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), |
47017 | MVT::v16i32, 3, 0, 1, 2, |
47018 | 10, |
47019 | OPC_CheckPatternPredicate, 18, |
47020 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), |
47021 | MVT::v16i32, 3, 0, 1, 2, |
47022 | 0, |
47023 | 16, |
47024 | OPC_CheckChild0Integer, 112|128,75, |
47025 | OPC_RecordChild1, |
47026 | OPC_RecordChild2, |
47027 | OPC_RecordChild3, |
47028 | OPC_CheckPatternPredicate, 19, |
47029 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), |
47030 | MVT::v32i32, 3, 0, 1, 2, |
47031 | 30, |
47032 | OPC_CheckChild0Integer, 26|128,76, |
47033 | OPC_RecordChild1, |
47034 | OPC_RecordChild2, |
47035 | OPC_RecordChild3, |
47036 | OPC_Scope, 10, |
47037 | OPC_CheckPatternPredicate, 17, |
47038 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), |
47039 | MVT::v16i32, 3, 0, 1, 2, |
47040 | 10, |
47041 | OPC_CheckPatternPredicate, 18, |
47042 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), |
47043 | MVT::v16i32, 3, 0, 1, 2, |
47044 | 0, |
47045 | 16, |
47046 | OPC_CheckChild0Integer, 28|128,76, |
47047 | OPC_RecordChild1, |
47048 | OPC_RecordChild2, |
47049 | OPC_RecordChild3, |
47050 | OPC_CheckPatternPredicate, 19, |
47051 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), |
47052 | MVT::v32i32, 3, 0, 1, 2, |
47053 | 27, |
47054 | OPC_CheckChild0Integer, 38|128,80, |
47055 | OPC_RecordChild1, |
47056 | OPC_RecordChild2, |
47057 | OPC_Scope, 9, |
47058 | OPC_CheckPatternPredicate, 17, |
47059 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb), |
47060 | MVT::v16i32, 2, 0, 1, |
47061 | 9, |
47062 | OPC_CheckPatternPredicate, 18, |
47063 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb), |
47064 | MVT::v16i32, 2, 0, 1, |
47065 | 0, |
47066 | 14, |
47067 | OPC_CheckChild0Integer, 40|128,80, |
47068 | OPC_RecordChild1, |
47069 | OPC_RecordChild2, |
47070 | OPC_CheckPatternPredicate, 19, |
47071 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb), |
47072 | MVT::v32i32, 2, 0, 1, |
47073 | 30, |
47074 | OPC_CheckChild0Integer, 66|128,80, |
47075 | OPC_RecordChild1, |
47076 | OPC_RecordChild2, |
47077 | OPC_RecordChild3, |
47078 | OPC_Scope, 10, |
47079 | OPC_CheckPatternPredicate, 17, |
47080 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm), |
47081 | MVT::v16i32, 3, 0, 1, 2, |
47082 | 10, |
47083 | OPC_CheckPatternPredicate, 18, |
47084 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm), |
47085 | MVT::v16i32, 3, 0, 1, 2, |
47086 | 0, |
47087 | 16, |
47088 | OPC_CheckChild0Integer, 68|128,80, |
47089 | OPC_RecordChild1, |
47090 | OPC_RecordChild2, |
47091 | OPC_RecordChild3, |
47092 | OPC_CheckPatternPredicate, 19, |
47093 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm), |
47094 | MVT::v32i32, 3, 0, 1, 2, |
47095 | 30, |
47096 | OPC_CheckChild0Integer, 86|128,80, |
47097 | OPC_RecordChild1, |
47098 | OPC_RecordChild2, |
47099 | OPC_RecordChild3, |
47100 | OPC_Scope, 10, |
47101 | OPC_CheckPatternPredicate, 17, |
47102 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm), |
47103 | MVT::v32i32, 3, 0, 1, 2, |
47104 | 10, |
47105 | OPC_CheckPatternPredicate, 18, |
47106 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm), |
47107 | MVT::v32i32, 3, 0, 1, 2, |
47108 | 0, |
47109 | 16, |
47110 | OPC_CheckChild0Integer, 88|128,80, |
47111 | OPC_RecordChild1, |
47112 | OPC_RecordChild2, |
47113 | OPC_RecordChild3, |
47114 | OPC_CheckPatternPredicate, 19, |
47115 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm), |
47116 | MVT::v64i32, 3, 0, 1, 2, |
47117 | 27, |
47118 | OPC_CheckChild0Integer, 2|128,81, |
47119 | OPC_RecordChild1, |
47120 | OPC_RecordChild2, |
47121 | OPC_Scope, 9, |
47122 | OPC_CheckPatternPredicate, 17, |
47123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb), |
47124 | MVT::v16i32, 2, 0, 1, |
47125 | 9, |
47126 | OPC_CheckPatternPredicate, 18, |
47127 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb), |
47128 | MVT::v16i32, 2, 0, 1, |
47129 | 0, |
47130 | 14, |
47131 | OPC_CheckChild0Integer, 4|128,81, |
47132 | OPC_RecordChild1, |
47133 | OPC_RecordChild2, |
47134 | OPC_CheckPatternPredicate, 19, |
47135 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb), |
47136 | MVT::v32i32, 2, 0, 1, |
47137 | 27, |
47138 | OPC_CheckChild0Integer, 34|128,81, |
47139 | OPC_RecordChild1, |
47140 | OPC_RecordChild2, |
47141 | OPC_Scope, 9, |
47142 | OPC_CheckPatternPredicate, 17, |
47143 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb), |
47144 | MVT::v16i32, 2, 0, 1, |
47145 | 9, |
47146 | OPC_CheckPatternPredicate, 18, |
47147 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb), |
47148 | MVT::v16i32, 2, 0, 1, |
47149 | 0, |
47150 | 14, |
47151 | OPC_CheckChild0Integer, 36|128,81, |
47152 | OPC_RecordChild1, |
47153 | OPC_RecordChild2, |
47154 | OPC_CheckPatternPredicate, 19, |
47155 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb), |
47156 | MVT::v32i32, 2, 0, 1, |
47157 | 27, |
47158 | OPC_CheckChild0Integer, 90|128,81, |
47159 | OPC_RecordChild1, |
47160 | OPC_RecordChild2, |
47161 | OPC_Scope, 9, |
47162 | OPC_CheckPatternPredicate, 17, |
47163 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb), |
47164 | MVT::v32i32, 2, 0, 1, |
47165 | 9, |
47166 | OPC_CheckPatternPredicate, 18, |
47167 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb), |
47168 | MVT::v32i32, 2, 0, 1, |
47169 | 0, |
47170 | 14, |
47171 | OPC_CheckChild0Integer, 92|128,81, |
47172 | OPC_RecordChild1, |
47173 | OPC_RecordChild2, |
47174 | OPC_CheckPatternPredicate, 19, |
47175 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb), |
47176 | MVT::v64i32, 2, 0, 1, |
47177 | 30, |
47178 | OPC_CheckChild0Integer, 94|128,81, |
47179 | OPC_RecordChild1, |
47180 | OPC_RecordChild2, |
47181 | OPC_RecordChild3, |
47182 | OPC_Scope, 10, |
47183 | OPC_CheckPatternPredicate, 17, |
47184 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc), |
47185 | MVT::v32i32, 3, 0, 1, 2, |
47186 | 10, |
47187 | OPC_CheckPatternPredicate, 18, |
47188 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc), |
47189 | MVT::v32i32, 3, 0, 1, 2, |
47190 | 0, |
47191 | 16, |
47192 | OPC_CheckChild0Integer, 96|128,81, |
47193 | OPC_RecordChild1, |
47194 | OPC_RecordChild2, |
47195 | OPC_RecordChild3, |
47196 | OPC_CheckPatternPredicate, 19, |
47197 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc), |
47198 | MVT::v64i32, 3, 0, 1, 2, |
47199 | 27, |
47200 | OPC_CheckChild0Integer, 66|128,82, |
47201 | OPC_RecordChild1, |
47202 | OPC_RecordChild2, |
47203 | OPC_Scope, 9, |
47204 | OPC_CheckPatternPredicate, 17, |
47205 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64), |
47206 | MVT::v32i32, 2, 0, 1, |
47207 | 9, |
47208 | OPC_CheckPatternPredicate, 18, |
47209 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64), |
47210 | MVT::v32i32, 2, 0, 1, |
47211 | 0, |
47212 | 14, |
47213 | OPC_CheckChild0Integer, 68|128,82, |
47214 | OPC_RecordChild1, |
47215 | OPC_RecordChild2, |
47216 | OPC_CheckPatternPredicate, 19, |
47217 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64), |
47218 | MVT::v64i32, 2, 0, 1, |
47219 | 27, |
47220 | OPC_CheckChild0Integer, 34|128,83, |
47221 | OPC_RecordChild1, |
47222 | OPC_RecordChild2, |
47223 | OPC_Scope, 9, |
47224 | OPC_CheckPatternPredicate, 17, |
47225 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub), |
47226 | MVT::v16i32, 2, 0, 1, |
47227 | 9, |
47228 | OPC_CheckPatternPredicate, 18, |
47229 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub), |
47230 | MVT::v16i32, 2, 0, 1, |
47231 | 0, |
47232 | 14, |
47233 | OPC_CheckChild0Integer, 36|128,83, |
47234 | OPC_RecordChild1, |
47235 | OPC_RecordChild2, |
47236 | OPC_CheckPatternPredicate, 19, |
47237 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub), |
47238 | MVT::v32i32, 2, 0, 1, |
47239 | 30, |
47240 | OPC_CheckChild0Integer, 38|128,83, |
47241 | OPC_RecordChild1, |
47242 | OPC_RecordChild2, |
47243 | OPC_RecordChild3, |
47244 | OPC_Scope, 10, |
47245 | OPC_CheckPatternPredicate, 17, |
47246 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), |
47247 | MVT::v16i32, 3, 0, 1, 2, |
47248 | 10, |
47249 | OPC_CheckPatternPredicate, 18, |
47250 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), |
47251 | MVT::v16i32, 3, 0, 1, 2, |
47252 | 0, |
47253 | 16, |
47254 | OPC_CheckChild0Integer, 40|128,83, |
47255 | OPC_RecordChild1, |
47256 | OPC_RecordChild2, |
47257 | OPC_RecordChild3, |
47258 | OPC_CheckPatternPredicate, 19, |
47259 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), |
47260 | MVT::v32i32, 3, 0, 1, 2, |
47261 | 30, |
47262 | OPC_CheckChild0Integer, 46|128,83, |
47263 | OPC_RecordChild1, |
47264 | OPC_RecordChild2, |
47265 | OPC_RecordChild3, |
47266 | OPC_Scope, 10, |
47267 | OPC_CheckPatternPredicate, 17, |
47268 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), |
47269 | MVT::v32i32, 3, 0, 1, 2, |
47270 | 10, |
47271 | OPC_CheckPatternPredicate, 18, |
47272 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), |
47273 | MVT::v32i32, 3, 0, 1, 2, |
47274 | 0, |
47275 | 16, |
47276 | OPC_CheckChild0Integer, 48|128,83, |
47277 | OPC_RecordChild1, |
47278 | OPC_RecordChild2, |
47279 | OPC_RecordChild3, |
47280 | OPC_CheckPatternPredicate, 19, |
47281 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), |
47282 | MVT::v64i32, 3, 0, 1, 2, |
47283 | 27, |
47284 | OPC_CheckChild0Integer, 38|128,85, |
47285 | OPC_RecordChild1, |
47286 | OPC_RecordChild2, |
47287 | OPC_Scope, 9, |
47288 | OPC_CheckPatternPredicate, 17, |
47289 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub), |
47290 | MVT::v16i32, 2, 0, 1, |
47291 | 9, |
47292 | OPC_CheckPatternPredicate, 18, |
47293 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub), |
47294 | MVT::v16i32, 2, 0, 1, |
47295 | 0, |
47296 | 14, |
47297 | OPC_CheckChild0Integer, 40|128,85, |
47298 | OPC_RecordChild1, |
47299 | OPC_RecordChild2, |
47300 | OPC_CheckPatternPredicate, 19, |
47301 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub), |
47302 | MVT::v32i32, 2, 0, 1, |
47303 | 27, |
47304 | OPC_CheckChild0Integer, 42|128,85, |
47305 | OPC_RecordChild1, |
47306 | OPC_RecordChild2, |
47307 | OPC_Scope, 9, |
47308 | OPC_CheckPatternPredicate, 17, |
47309 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh), |
47310 | MVT::v16i32, 2, 0, 1, |
47311 | 9, |
47312 | OPC_CheckPatternPredicate, 18, |
47313 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh), |
47314 | MVT::v16i32, 2, 0, 1, |
47315 | 0, |
47316 | 14, |
47317 | OPC_CheckChild0Integer, 44|128,85, |
47318 | OPC_RecordChild1, |
47319 | OPC_RecordChild2, |
47320 | OPC_CheckPatternPredicate, 19, |
47321 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh), |
47322 | MVT::v32i32, 2, 0, 1, |
47323 | 27, |
47324 | OPC_CheckChild0Integer, 70|128,85, |
47325 | OPC_RecordChild1, |
47326 | OPC_RecordChild2, |
47327 | OPC_Scope, 9, |
47328 | OPC_CheckPatternPredicate, 17, |
47329 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh), |
47330 | MVT::v16i32, 2, 0, 1, |
47331 | 9, |
47332 | OPC_CheckPatternPredicate, 18, |
47333 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh), |
47334 | MVT::v16i32, 2, 0, 1, |
47335 | 0, |
47336 | 14, |
47337 | OPC_CheckChild0Integer, 72|128,85, |
47338 | OPC_RecordChild1, |
47339 | OPC_RecordChild2, |
47340 | OPC_CheckPatternPredicate, 19, |
47341 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh), |
47342 | MVT::v32i32, 2, 0, 1, |
47343 | 27, |
47344 | OPC_CheckChild0Integer, 86|128,86, |
47345 | OPC_RecordChild1, |
47346 | OPC_RecordChild2, |
47347 | OPC_Scope, 9, |
47348 | OPC_CheckPatternPredicate, 17, |
47349 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat), |
47350 | MVT::v16i32, 2, 0, 1, |
47351 | 9, |
47352 | OPC_CheckPatternPredicate, 18, |
47353 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat), |
47354 | MVT::v16i32, 2, 0, 1, |
47355 | 0, |
47356 | 14, |
47357 | OPC_CheckChild0Integer, 88|128,86, |
47358 | OPC_RecordChild1, |
47359 | OPC_RecordChild2, |
47360 | OPC_CheckPatternPredicate, 19, |
47361 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat), |
47362 | MVT::v32i32, 2, 0, 1, |
47363 | 27, |
47364 | OPC_CheckChild0Integer, 90|128,86, |
47365 | OPC_RecordChild1, |
47366 | OPC_RecordChild2, |
47367 | OPC_Scope, 9, |
47368 | OPC_CheckPatternPredicate, 17, |
47369 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv), |
47370 | MVT::v32i32, 2, 0, 1, |
47371 | 9, |
47372 | OPC_CheckPatternPredicate, 18, |
47373 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv), |
47374 | MVT::v32i32, 2, 0, 1, |
47375 | 0, |
47376 | 14, |
47377 | OPC_CheckChild0Integer, 92|128,86, |
47378 | OPC_RecordChild1, |
47379 | OPC_RecordChild2, |
47380 | OPC_CheckPatternPredicate, 19, |
47381 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv), |
47382 | MVT::v64i32, 2, 0, 1, |
47383 | 32, |
47384 | OPC_CheckChild0Integer, 94|128,86, |
47385 | OPC_RecordChild1, |
47386 | OPC_RecordChild2, |
47387 | OPC_RecordChild3, |
47388 | OPC_Scope, 11, |
47389 | OPC_CheckPatternPredicate, 17, |
47390 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry), |
47391 | MVT::v16i32, MVT::v64i1, 3, 0, 1, 2, |
47392 | 11, |
47393 | OPC_CheckPatternPredicate, 18, |
47394 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry), |
47395 | MVT::v16i32, MVT::v64i1, 3, 0, 1, 2, |
47396 | 0, |
47397 | 17, |
47398 | OPC_CheckChild0Integer, 96|128,86, |
47399 | OPC_RecordChild1, |
47400 | OPC_RecordChild2, |
47401 | OPC_RecordChild3, |
47402 | OPC_CheckPatternPredicate, 19, |
47403 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry), |
47404 | MVT::v32i32, MVT::v128i1, 3, 0, 1, 2, |
47405 | 27, |
47406 | OPC_CheckChild0Integer, 14|128,87, |
47407 | OPC_RecordChild1, |
47408 | OPC_RecordChild2, |
47409 | OPC_Scope, 9, |
47410 | OPC_CheckPatternPredicate, 17, |
47411 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat), |
47412 | MVT::v16i32, 2, 0, 1, |
47413 | 9, |
47414 | OPC_CheckPatternPredicate, 18, |
47415 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat), |
47416 | MVT::v16i32, 2, 0, 1, |
47417 | 0, |
47418 | 14, |
47419 | OPC_CheckChild0Integer, 16|128,87, |
47420 | OPC_RecordChild1, |
47421 | OPC_RecordChild2, |
47422 | OPC_CheckPatternPredicate, 19, |
47423 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat), |
47424 | MVT::v32i32, 2, 0, 1, |
47425 | 27, |
47426 | OPC_CheckChild0Integer, 30|128,87, |
47427 | OPC_RecordChild1, |
47428 | OPC_RecordChild2, |
47429 | OPC_Scope, 9, |
47430 | OPC_CheckPatternPredicate, 17, |
47431 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat), |
47432 | MVT::v16i32, 2, 0, 1, |
47433 | 9, |
47434 | OPC_CheckPatternPredicate, 18, |
47435 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat), |
47436 | MVT::v16i32, 2, 0, 1, |
47437 | 0, |
47438 | 14, |
47439 | OPC_CheckChild0Integer, 32|128,87, |
47440 | OPC_RecordChild1, |
47441 | OPC_RecordChild2, |
47442 | OPC_CheckPatternPredicate, 19, |
47443 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat), |
47444 | MVT::v32i32, 2, 0, 1, |
47445 | 27, |
47446 | OPC_CheckChild0Integer, 34|128,87, |
47447 | OPC_RecordChild1, |
47448 | OPC_RecordChild2, |
47449 | OPC_Scope, 9, |
47450 | OPC_CheckPatternPredicate, 17, |
47451 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), |
47452 | MVT::v32i32, 2, 0, 1, |
47453 | 9, |
47454 | OPC_CheckPatternPredicate, 18, |
47455 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), |
47456 | MVT::v32i32, 2, 0, 1, |
47457 | 0, |
47458 | 14, |
47459 | OPC_CheckChild0Integer, 36|128,87, |
47460 | OPC_RecordChild1, |
47461 | OPC_RecordChild2, |
47462 | OPC_CheckPatternPredicate, 19, |
47463 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), |
47464 | MVT::v64i32, 2, 0, 1, |
47465 | 24, |
47466 | OPC_CheckChild0Integer, 34|128,73, |
47467 | OPC_RecordChild1, |
47468 | OPC_Scope, 8, |
47469 | OPC_CheckPatternPredicate, 26, |
47470 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb), |
47471 | MVT::v16i32, 1, 0, |
47472 | 8, |
47473 | OPC_CheckPatternPredicate, 27, |
47474 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb), |
47475 | MVT::v16i32, 1, 0, |
47476 | 0, |
47477 | 12, |
47478 | OPC_CheckChild0Integer, 36|128,73, |
47479 | OPC_RecordChild1, |
47480 | OPC_CheckPatternPredicate, 31, |
47481 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb), |
47482 | MVT::v32i32, 1, 0, |
47483 | 24, |
47484 | OPC_CheckChild0Integer, 38|128,73, |
47485 | OPC_RecordChild1, |
47486 | OPC_Scope, 8, |
47487 | OPC_CheckPatternPredicate, 26, |
47488 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat), |
47489 | MVT::v16i32, 1, 0, |
47490 | 8, |
47491 | OPC_CheckPatternPredicate, 27, |
47492 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat), |
47493 | MVT::v16i32, 1, 0, |
47494 | 0, |
47495 | 12, |
47496 | OPC_CheckChild0Integer, 40|128,73, |
47497 | OPC_RecordChild1, |
47498 | OPC_CheckPatternPredicate, 31, |
47499 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat), |
47500 | MVT::v32i32, 1, 0, |
47501 | 30, |
47502 | OPC_CheckChild0Integer, 50|128,75, |
47503 | OPC_RecordChild1, |
47504 | OPC_RecordChild2, |
47505 | OPC_RecordChild3, |
47506 | OPC_Scope, 10, |
47507 | OPC_CheckPatternPredicate, 26, |
47508 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc), |
47509 | MVT::v16i32, 3, 0, 1, 2, |
47510 | 10, |
47511 | OPC_CheckPatternPredicate, 27, |
47512 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc), |
47513 | MVT::v16i32, 3, 0, 1, 2, |
47514 | 0, |
47515 | 16, |
47516 | OPC_CheckChild0Integer, 52|128,75, |
47517 | OPC_RecordChild1, |
47518 | OPC_RecordChild2, |
47519 | OPC_RecordChild3, |
47520 | OPC_CheckPatternPredicate, 31, |
47521 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc), |
47522 | MVT::v32i32, 3, 0, 1, 2, |
47523 | 30, |
47524 | OPC_CheckChild0Integer, 78|128,75, |
47525 | OPC_RecordChild1, |
47526 | OPC_RecordChild2, |
47527 | OPC_RecordChild3, |
47528 | OPC_Scope, 10, |
47529 | OPC_CheckPatternPredicate, 26, |
47530 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc), |
47531 | MVT::v16i32, 3, 0, 1, 2, |
47532 | 10, |
47533 | OPC_CheckPatternPredicate, 27, |
47534 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc), |
47535 | MVT::v16i32, 3, 0, 1, 2, |
47536 | 0, |
47537 | 16, |
47538 | OPC_CheckChild0Integer, 80|128,75, |
47539 | OPC_RecordChild1, |
47540 | OPC_RecordChild2, |
47541 | OPC_RecordChild3, |
47542 | OPC_CheckPatternPredicate, 31, |
47543 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc), |
47544 | MVT::v32i32, 3, 0, 1, 2, |
47545 | 30, |
47546 | OPC_CheckChild0Integer, 102|128,75, |
47547 | OPC_RecordChild1, |
47548 | OPC_RecordChild2, |
47549 | OPC_RecordChild3, |
47550 | OPC_Scope, 10, |
47551 | OPC_CheckPatternPredicate, 26, |
47552 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat), |
47553 | MVT::v16i32, 3, 0, 1, 2, |
47554 | 10, |
47555 | OPC_CheckPatternPredicate, 27, |
47556 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat), |
47557 | MVT::v16i32, 3, 0, 1, 2, |
47558 | 0, |
47559 | 16, |
47560 | OPC_CheckChild0Integer, 104|128,75, |
47561 | OPC_RecordChild1, |
47562 | OPC_RecordChild2, |
47563 | OPC_RecordChild3, |
47564 | OPC_CheckPatternPredicate, 31, |
47565 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat), |
47566 | MVT::v32i32, 3, 0, 1, 2, |
47567 | 30, |
47568 | OPC_CheckChild0Integer, 106|128,75, |
47569 | OPC_RecordChild1, |
47570 | OPC_RecordChild2, |
47571 | OPC_RecordChild3, |
47572 | OPC_Scope, 10, |
47573 | OPC_CheckPatternPredicate, 26, |
47574 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat), |
47575 | MVT::v16i32, 3, 0, 1, 2, |
47576 | 10, |
47577 | OPC_CheckPatternPredicate, 27, |
47578 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat), |
47579 | MVT::v16i32, 3, 0, 1, 2, |
47580 | 0, |
47581 | 16, |
47582 | OPC_CheckChild0Integer, 108|128,75, |
47583 | OPC_RecordChild1, |
47584 | OPC_RecordChild2, |
47585 | OPC_RecordChild3, |
47586 | OPC_CheckPatternPredicate, 31, |
47587 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat), |
47588 | MVT::v32i32, 3, 0, 1, 2, |
47589 | 30, |
47590 | OPC_CheckChild0Integer, 114|128,75, |
47591 | OPC_RecordChild1, |
47592 | OPC_RecordChild2, |
47593 | OPC_RecordChild3, |
47594 | OPC_Scope, 10, |
47595 | OPC_CheckPatternPredicate, 26, |
47596 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat), |
47597 | MVT::v16i32, 3, 0, 1, 2, |
47598 | 10, |
47599 | OPC_CheckPatternPredicate, 27, |
47600 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat), |
47601 | MVT::v16i32, 3, 0, 1, 2, |
47602 | 0, |
47603 | 16, |
47604 | OPC_CheckChild0Integer, 116|128,75, |
47605 | OPC_RecordChild1, |
47606 | OPC_RecordChild2, |
47607 | OPC_RecordChild3, |
47608 | OPC_CheckPatternPredicate, 31, |
47609 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat), |
47610 | MVT::v32i32, 3, 0, 1, 2, |
47611 | 27, |
47612 | OPC_CheckChild0Integer, 50|128,76, |
47613 | OPC_RecordChild1, |
47614 | OPC_RecordChild2, |
47615 | OPC_Scope, 9, |
47616 | OPC_CheckPatternPredicate, 26, |
47617 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb), |
47618 | MVT::v16i32, 2, 0, 1, |
47619 | 9, |
47620 | OPC_CheckPatternPredicate, 27, |
47621 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb), |
47622 | MVT::v16i32, 2, 0, 1, |
47623 | 0, |
47624 | 14, |
47625 | OPC_CheckChild0Integer, 52|128,76, |
47626 | OPC_RecordChild1, |
47627 | OPC_RecordChild2, |
47628 | OPC_CheckPatternPredicate, 31, |
47629 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb), |
47630 | MVT::v32i32, 2, 0, 1, |
47631 | 27, |
47632 | OPC_CheckChild0Integer, 54|128,76, |
47633 | OPC_RecordChild1, |
47634 | OPC_RecordChild2, |
47635 | OPC_Scope, 9, |
47636 | OPC_CheckPatternPredicate, 26, |
47637 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd), |
47638 | MVT::v16i32, 2, 0, 1, |
47639 | 9, |
47640 | OPC_CheckPatternPredicate, 27, |
47641 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd), |
47642 | MVT::v16i32, 2, 0, 1, |
47643 | 0, |
47644 | 14, |
47645 | OPC_CheckChild0Integer, 56|128,76, |
47646 | OPC_RecordChild1, |
47647 | OPC_RecordChild2, |
47648 | OPC_CheckPatternPredicate, 31, |
47649 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd), |
47650 | MVT::v32i32, 2, 0, 1, |
47651 | 27, |
47652 | OPC_CheckChild0Integer, 82|128,76, |
47653 | OPC_RecordChild1, |
47654 | OPC_RecordChild2, |
47655 | OPC_Scope, 9, |
47656 | OPC_CheckPatternPredicate, 26, |
47657 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw), |
47658 | MVT::v16i32, 2, 0, 1, |
47659 | 9, |
47660 | OPC_CheckPatternPredicate, 27, |
47661 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw), |
47662 | MVT::v16i32, 2, 0, 1, |
47663 | 0, |
47664 | 14, |
47665 | OPC_CheckChild0Integer, 84|128,76, |
47666 | OPC_RecordChild1, |
47667 | OPC_RecordChild2, |
47668 | OPC_CheckPatternPredicate, 31, |
47669 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw), |
47670 | MVT::v32i32, 2, 0, 1, |
47671 | 27, |
47672 | OPC_CheckChild0Integer, 86|128,76, |
47673 | OPC_RecordChild1, |
47674 | OPC_RecordChild2, |
47675 | OPC_Scope, 9, |
47676 | OPC_CheckPatternPredicate, 26, |
47677 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd), |
47678 | MVT::v16i32, 2, 0, 1, |
47679 | 9, |
47680 | OPC_CheckPatternPredicate, 27, |
47681 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd), |
47682 | MVT::v16i32, 2, 0, 1, |
47683 | 0, |
47684 | 14, |
47685 | OPC_CheckChild0Integer, 88|128,76, |
47686 | OPC_RecordChild1, |
47687 | OPC_RecordChild2, |
47688 | OPC_CheckPatternPredicate, 31, |
47689 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd), |
47690 | MVT::v32i32, 2, 0, 1, |
47691 | 27, |
47692 | OPC_CheckChild0Integer, 58|128,80, |
47693 | OPC_RecordChild1, |
47694 | OPC_RecordChild2, |
47695 | OPC_Scope, 9, |
47696 | OPC_CheckPatternPredicate, 26, |
47697 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4), |
47698 | MVT::v16i32, 2, 0, 1, |
47699 | 9, |
47700 | OPC_CheckPatternPredicate, 27, |
47701 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4), |
47702 | MVT::v16i32, 2, 0, 1, |
47703 | 0, |
47704 | 14, |
47705 | OPC_CheckChild0Integer, 60|128,80, |
47706 | OPC_RecordChild1, |
47707 | OPC_RecordChild2, |
47708 | OPC_CheckPatternPredicate, 31, |
47709 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4), |
47710 | MVT::v32i32, 2, 0, 1, |
47711 | 27, |
47712 | OPC_CheckChild0Integer, 66|128,81, |
47713 | OPC_RecordChild1, |
47714 | OPC_RecordChild2, |
47715 | OPC_Scope, 9, |
47716 | OPC_CheckPatternPredicate, 26, |
47717 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu), |
47718 | MVT::v32i32, 2, 0, 1, |
47719 | 9, |
47720 | OPC_CheckPatternPredicate, 27, |
47721 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu), |
47722 | MVT::v32i32, 2, 0, 1, |
47723 | 0, |
47724 | 14, |
47725 | OPC_CheckChild0Integer, 68|128,81, |
47726 | OPC_RecordChild1, |
47727 | OPC_RecordChild2, |
47728 | OPC_CheckPatternPredicate, 31, |
47729 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu), |
47730 | MVT::v64i32, 2, 0, 1, |
47731 | 30, |
47732 | OPC_CheckChild0Integer, 70|128,81, |
47733 | OPC_RecordChild1, |
47734 | OPC_RecordChild2, |
47735 | OPC_RecordChild3, |
47736 | OPC_Scope, 10, |
47737 | OPC_CheckPatternPredicate, 26, |
47738 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc), |
47739 | MVT::v32i32, 3, 0, 1, 2, |
47740 | 10, |
47741 | OPC_CheckPatternPredicate, 27, |
47742 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc), |
47743 | MVT::v32i32, 3, 0, 1, 2, |
47744 | 0, |
47745 | 16, |
47746 | OPC_CheckChild0Integer, 72|128,81, |
47747 | OPC_RecordChild1, |
47748 | OPC_RecordChild2, |
47749 | OPC_RecordChild3, |
47750 | OPC_CheckPatternPredicate, 31, |
47751 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc), |
47752 | MVT::v64i32, 3, 0, 1, 2, |
47753 | 30, |
47754 | OPC_CheckChild0Integer, 86|128,81, |
47755 | OPC_RecordChild1, |
47756 | OPC_RecordChild2, |
47757 | OPC_RecordChild3, |
47758 | OPC_Scope, 10, |
47759 | OPC_CheckPatternPredicate, 26, |
47760 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat), |
47761 | MVT::v16i32, 3, 0, 1, 2, |
47762 | 10, |
47763 | OPC_CheckPatternPredicate, 27, |
47764 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat), |
47765 | MVT::v16i32, 3, 0, 1, 2, |
47766 | 0, |
47767 | 16, |
47768 | OPC_CheckChild0Integer, 88|128,81, |
47769 | OPC_RecordChild1, |
47770 | OPC_RecordChild2, |
47771 | OPC_RecordChild3, |
47772 | OPC_CheckPatternPredicate, 31, |
47773 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat), |
47774 | MVT::v32i32, 3, 0, 1, 2, |
47775 | 30, |
47776 | OPC_CheckChild0Integer, 98|128,81, |
47777 | OPC_RecordChild1, |
47778 | OPC_RecordChild2, |
47779 | OPC_RecordChild3, |
47780 | OPC_Scope, 10, |
47781 | OPC_CheckPatternPredicate, 26, |
47782 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat), |
47783 | MVT::v16i32, 3, 0, 1, 2, |
47784 | 10, |
47785 | OPC_CheckPatternPredicate, 27, |
47786 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat), |
47787 | MVT::v16i32, 3, 0, 1, 2, |
47788 | 0, |
47789 | 16, |
47790 | OPC_CheckChild0Integer, 100|128,81, |
47791 | OPC_RecordChild1, |
47792 | OPC_RecordChild2, |
47793 | OPC_RecordChild3, |
47794 | OPC_CheckPatternPredicate, 31, |
47795 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat), |
47796 | MVT::v32i32, 3, 0, 1, 2, |
47797 | 30, |
47798 | OPC_CheckChild0Integer, 102|128,81, |
47799 | OPC_RecordChild1, |
47800 | OPC_RecordChild2, |
47801 | OPC_RecordChild3, |
47802 | OPC_Scope, 10, |
47803 | OPC_CheckPatternPredicate, 26, |
47804 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), |
47805 | MVT::v16i32, 3, 0, 1, 2, |
47806 | 10, |
47807 | OPC_CheckPatternPredicate, 27, |
47808 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), |
47809 | MVT::v16i32, 3, 0, 1, 2, |
47810 | 0, |
47811 | 16, |
47812 | OPC_CheckChild0Integer, 104|128,81, |
47813 | OPC_RecordChild1, |
47814 | OPC_RecordChild2, |
47815 | OPC_RecordChild3, |
47816 | OPC_CheckPatternPredicate, 31, |
47817 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), |
47818 | MVT::v32i32, 3, 0, 1, 2, |
47819 | 30, |
47820 | OPC_CheckChild0Integer, 74|128,82, |
47821 | OPC_RecordChild1, |
47822 | OPC_RecordChild2, |
47823 | OPC_RecordChild3, |
47824 | OPC_Scope, 10, |
47825 | OPC_CheckPatternPredicate, 26, |
47826 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc), |
47827 | MVT::v32i32, 3, 0, 1, 2, |
47828 | 10, |
47829 | OPC_CheckPatternPredicate, 27, |
47830 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc), |
47831 | MVT::v32i32, 3, 0, 1, 2, |
47832 | 0, |
47833 | 16, |
47834 | OPC_CheckChild0Integer, 76|128,82, |
47835 | OPC_RecordChild1, |
47836 | OPC_RecordChild2, |
47837 | OPC_RecordChild3, |
47838 | OPC_CheckPatternPredicate, 31, |
47839 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc), |
47840 | MVT::v64i32, 3, 0, 1, 2, |
47841 | 27, |
47842 | OPC_CheckChild0Integer, 90|128,83, |
47843 | OPC_RecordChild1, |
47844 | OPC_RecordChild2, |
47845 | OPC_Scope, 9, |
47846 | OPC_CheckPatternPredicate, 26, |
47847 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe), |
47848 | MVT::v16i32, 2, 0, 1, |
47849 | 9, |
47850 | OPC_CheckPatternPredicate, 27, |
47851 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe), |
47852 | MVT::v16i32, 2, 0, 1, |
47853 | 0, |
47854 | 14, |
47855 | OPC_CheckChild0Integer, 92|128,83, |
47856 | OPC_RecordChild1, |
47857 | OPC_RecordChild2, |
47858 | OPC_CheckPatternPredicate, 31, |
47859 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe), |
47860 | MVT::v32i32, 2, 0, 1, |
47861 | 30, |
47862 | OPC_CheckChild0Integer, 94|128,83, |
47863 | OPC_RecordChild1, |
47864 | OPC_RecordChild2, |
47865 | OPC_RecordChild3, |
47866 | OPC_Scope, 10, |
47867 | OPC_CheckPatternPredicate, 26, |
47868 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), |
47869 | MVT::v16i32, 3, 0, 1, 2, |
47870 | 10, |
47871 | OPC_CheckPatternPredicate, 27, |
47872 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), |
47873 | MVT::v16i32, 3, 0, 1, 2, |
47874 | 0, |
47875 | 16, |
47876 | OPC_CheckChild0Integer, 96|128,83, |
47877 | OPC_RecordChild1, |
47878 | OPC_RecordChild2, |
47879 | OPC_RecordChild3, |
47880 | OPC_CheckPatternPredicate, 31, |
47881 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), |
47882 | MVT::v32i32, 3, 0, 1, 2, |
47883 | 27, |
47884 | OPC_CheckChild0Integer, 122|128,83, |
47885 | OPC_RecordChild1, |
47886 | OPC_RecordChild2, |
47887 | OPC_Scope, 9, |
47888 | OPC_CheckPatternPredicate, 26, |
47889 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb), |
47890 | MVT::v16i32, 2, 0, 1, |
47891 | 9, |
47892 | OPC_CheckPatternPredicate, 27, |
47893 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb), |
47894 | MVT::v16i32, 2, 0, 1, |
47895 | 0, |
47896 | 14, |
47897 | OPC_CheckChild0Integer, 124|128,83, |
47898 | OPC_RecordChild1, |
47899 | OPC_RecordChild2, |
47900 | OPC_CheckPatternPredicate, 31, |
47901 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb), |
47902 | MVT::v32i32, 2, 0, 1, |
47903 | 24, |
47904 | OPC_CheckChild0Integer, 62|128,84, |
47905 | OPC_RecordChild1, |
47906 | OPC_Scope, 8, |
47907 | OPC_CheckPatternPredicate, 26, |
47908 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb), |
47909 | MVT::v16i32, 1, 0, |
47910 | 8, |
47911 | OPC_CheckPatternPredicate, 27, |
47912 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb), |
47913 | MVT::v16i32, 1, 0, |
47914 | 0, |
47915 | 12, |
47916 | OPC_CheckChild0Integer, 64|128,84, |
47917 | OPC_RecordChild1, |
47918 | OPC_CheckPatternPredicate, 31, |
47919 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb), |
47920 | MVT::v32i32, 1, 0, |
47921 | 24, |
47922 | OPC_CheckChild0Integer, 66|128,84, |
47923 | OPC_RecordChild1, |
47924 | OPC_Scope, 8, |
47925 | OPC_CheckPatternPredicate, 26, |
47926 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh), |
47927 | MVT::v16i32, 1, 0, |
47928 | 8, |
47929 | OPC_CheckPatternPredicate, 27, |
47930 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh), |
47931 | MVT::v16i32, 1, 0, |
47932 | 0, |
47933 | 12, |
47934 | OPC_CheckChild0Integer, 68|128,84, |
47935 | OPC_RecordChild1, |
47936 | OPC_CheckPatternPredicate, 31, |
47937 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh), |
47938 | MVT::v32i32, 1, 0, |
47939 | 24, |
47940 | OPC_CheckChild0Integer, 70|128,84, |
47941 | OPC_RecordChild1, |
47942 | OPC_Scope, 8, |
47943 | OPC_CheckPatternPredicate, 26, |
47944 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw), |
47945 | MVT::v16i32, 1, 0, |
47946 | 8, |
47947 | OPC_CheckPatternPredicate, 27, |
47948 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw), |
47949 | MVT::v16i32, 1, 0, |
47950 | 0, |
47951 | 12, |
47952 | OPC_CheckChild0Integer, 72|128,84, |
47953 | OPC_RecordChild1, |
47954 | OPC_CheckPatternPredicate, 31, |
47955 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw), |
47956 | MVT::v32i32, 1, 0, |
47957 | 29, |
47958 | OPC_CheckChild0Integer, 14|128,74, |
47959 | OPC_RecordChild1, |
47960 | OPC_RecordChild2, |
47961 | OPC_Scope, 10, |
47962 | OPC_CheckPatternPredicate, 56, |
47963 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo), |
47964 | MVT::v16i32, MVT::v64i1, 2, 0, 1, |
47965 | 10, |
47966 | OPC_CheckPatternPredicate, 57, |
47967 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo), |
47968 | MVT::v16i32, MVT::v64i1, 2, 0, 1, |
47969 | 0, |
47970 | 15, |
47971 | OPC_CheckChild0Integer, 16|128,74, |
47972 | OPC_RecordChild1, |
47973 | OPC_RecordChild2, |
47974 | OPC_CheckPatternPredicate, 58, |
47975 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo), |
47976 | MVT::v32i32, MVT::v128i1, 2, 0, 1, |
47977 | 30, |
47978 | OPC_CheckChild0Integer, 18|128,74, |
47979 | OPC_RecordChild1, |
47980 | OPC_RecordChild2, |
47981 | OPC_RecordChild3, |
47982 | OPC_Scope, 10, |
47983 | OPC_CheckPatternPredicate, 56, |
47984 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat), |
47985 | MVT::v16i32, 3, 0, 1, 2, |
47986 | 10, |
47987 | OPC_CheckPatternPredicate, 57, |
47988 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat), |
47989 | MVT::v16i32, 3, 0, 1, 2, |
47990 | 0, |
47991 | 16, |
47992 | OPC_CheckChild0Integer, 20|128,74, |
47993 | OPC_RecordChild1, |
47994 | OPC_RecordChild2, |
47995 | OPC_RecordChild3, |
47996 | OPC_CheckPatternPredicate, 58, |
47997 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat), |
47998 | MVT::v32i32, 3, 0, 1, 2, |
47999 | 30, |
48000 | OPC_CheckChild0Integer, 70|128,75, |
48001 | OPC_RecordChild1, |
48002 | OPC_RecordChild2, |
48003 | OPC_RecordChild3, |
48004 | OPC_Scope, 10, |
48005 | OPC_CheckPatternPredicate, 56, |
48006 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into), |
48007 | MVT::v32i32, 3, 0, 1, 2, |
48008 | 10, |
48009 | OPC_CheckPatternPredicate, 57, |
48010 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into), |
48011 | MVT::v32i32, 3, 0, 1, 2, |
48012 | 0, |
48013 | 16, |
48014 | OPC_CheckChild0Integer, 72|128,75, |
48015 | OPC_RecordChild1, |
48016 | OPC_RecordChild2, |
48017 | OPC_RecordChild3, |
48018 | OPC_CheckPatternPredicate, 58, |
48019 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into), |
48020 | MVT::v64i32, 3, 0, 1, 2, |
48021 | 27, |
48022 | OPC_CheckChild0Integer, 26|128,85, |
48023 | OPC_RecordChild1, |
48024 | OPC_RecordChild2, |
48025 | OPC_Scope, 9, |
48026 | OPC_CheckPatternPredicate, 56, |
48027 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr), |
48028 | MVT::v16i32, 2, 0, 1, |
48029 | 9, |
48030 | OPC_CheckPatternPredicate, 57, |
48031 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr), |
48032 | MVT::v16i32, 2, 0, 1, |
48033 | 0, |
48034 | 14, |
48035 | OPC_CheckChild0Integer, 28|128,85, |
48036 | OPC_RecordChild1, |
48037 | OPC_RecordChild2, |
48038 | OPC_CheckPatternPredicate, 58, |
48039 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr), |
48040 | MVT::v32i32, 2, 0, 1, |
48041 | 27, |
48042 | OPC_CheckChild0Integer, 62|128,85, |
48043 | OPC_RecordChild1, |
48044 | OPC_RecordChild2, |
48045 | OPC_Scope, 9, |
48046 | OPC_CheckPatternPredicate, 56, |
48047 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw), |
48048 | MVT::v16i32, 2, 0, 1, |
48049 | 9, |
48050 | OPC_CheckPatternPredicate, 57, |
48051 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw), |
48052 | MVT::v16i32, 2, 0, 1, |
48053 | 0, |
48054 | 14, |
48055 | OPC_CheckChild0Integer, 64|128,85, |
48056 | OPC_RecordChild1, |
48057 | OPC_RecordChild2, |
48058 | OPC_CheckPatternPredicate, 58, |
48059 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw), |
48060 | MVT::v32i32, 2, 0, 1, |
48061 | 29, |
48062 | OPC_CheckChild0Integer, 98|128,86, |
48063 | OPC_RecordChild1, |
48064 | OPC_RecordChild2, |
48065 | OPC_Scope, 10, |
48066 | OPC_CheckPatternPredicate, 56, |
48067 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo), |
48068 | MVT::v16i32, MVT::v64i1, 2, 0, 1, |
48069 | 10, |
48070 | OPC_CheckPatternPredicate, 57, |
48071 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo), |
48072 | MVT::v16i32, MVT::v64i1, 2, 0, 1, |
48073 | 0, |
48074 | 15, |
48075 | OPC_CheckChild0Integer, 100|128,86, |
48076 | OPC_RecordChild1, |
48077 | OPC_RecordChild2, |
48078 | OPC_CheckPatternPredicate, 58, |
48079 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo), |
48080 | MVT::v32i32, MVT::v128i1, 2, 0, 1, |
48081 | 24, |
48082 | OPC_CheckChild0Integer, 26|128,73, |
48083 | OPC_RecordChild1, |
48084 | OPC_Scope, 8, |
48085 | OPC_CheckPatternPredicate, 23, |
48086 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf), |
48087 | MVT::v16i32, 1, 0, |
48088 | 8, |
48089 | OPC_CheckPatternPredicate, 24, |
48090 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf), |
48091 | MVT::v16i32, 1, 0, |
48092 | 0, |
48093 | 12, |
48094 | OPC_CheckChild0Integer, 28|128,73, |
48095 | OPC_RecordChild1, |
48096 | OPC_CheckPatternPredicate, 25, |
48097 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf), |
48098 | MVT::v32i32, 1, 0, |
48099 | 24, |
48100 | OPC_CheckChild0Integer, 30|128,73, |
48101 | OPC_RecordChild1, |
48102 | OPC_Scope, 8, |
48103 | OPC_CheckPatternPredicate, 23, |
48104 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf), |
48105 | MVT::v16i32, 1, 0, |
48106 | 8, |
48107 | OPC_CheckPatternPredicate, 24, |
48108 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf), |
48109 | MVT::v16i32, 1, 0, |
48110 | 0, |
48111 | 12, |
48112 | OPC_CheckChild0Integer, 32|128,73, |
48113 | OPC_RecordChild1, |
48114 | OPC_CheckPatternPredicate, 25, |
48115 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf), |
48116 | MVT::v32i32, 1, 0, |
48117 | 27, |
48118 | OPC_CheckChild0Integer, 74|128,73, |
48119 | OPC_RecordChild1, |
48120 | OPC_RecordChild2, |
48121 | OPC_Scope, 9, |
48122 | OPC_CheckPatternPredicate, 28, |
48123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf), |
48124 | MVT::v16i32, 2, 0, 1, |
48125 | 9, |
48126 | OPC_CheckPatternPredicate, 29, |
48127 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf), |
48128 | MVT::v16i32, 2, 0, 1, |
48129 | 0, |
48130 | 14, |
48131 | OPC_CheckChild0Integer, 76|128,73, |
48132 | OPC_RecordChild1, |
48133 | OPC_RecordChild2, |
48134 | OPC_CheckPatternPredicate, 20, |
48135 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf), |
48136 | MVT::v32i32, 2, 0, 1, |
48137 | 27, |
48138 | OPC_CheckChild0Integer, 78|128,73, |
48139 | OPC_RecordChild1, |
48140 | OPC_RecordChild2, |
48141 | OPC_Scope, 9, |
48142 | OPC_CheckPatternPredicate, 23, |
48143 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf), |
48144 | MVT::v16i32, 2, 0, 1, |
48145 | 9, |
48146 | OPC_CheckPatternPredicate, 24, |
48147 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf), |
48148 | MVT::v16i32, 2, 0, 1, |
48149 | 0, |
48150 | 14, |
48151 | OPC_CheckChild0Integer, 80|128,73, |
48152 | OPC_RecordChild1, |
48153 | OPC_RecordChild2, |
48154 | OPC_CheckPatternPredicate, 25, |
48155 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf), |
48156 | MVT::v32i32, 2, 0, 1, |
48157 | 27, |
48158 | OPC_CheckChild0Integer, 82|128,73, |
48159 | OPC_RecordChild1, |
48160 | OPC_RecordChild2, |
48161 | OPC_Scope, 9, |
48162 | OPC_CheckPatternPredicate, 28, |
48163 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16), |
48164 | MVT::v16i32, 2, 0, 1, |
48165 | 9, |
48166 | OPC_CheckPatternPredicate, 29, |
48167 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16), |
48168 | MVT::v16i32, 2, 0, 1, |
48169 | 0, |
48170 | 14, |
48171 | OPC_CheckChild0Integer, 84|128,73, |
48172 | OPC_RecordChild1, |
48173 | OPC_RecordChild2, |
48174 | OPC_CheckPatternPredicate, 20, |
48175 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16), |
48176 | MVT::v32i32, 2, 0, 1, |
48177 | 27, |
48178 | OPC_CheckChild0Integer, 86|128,73, |
48179 | OPC_RecordChild1, |
48180 | OPC_RecordChild2, |
48181 | OPC_Scope, 9, |
48182 | OPC_CheckPatternPredicate, 28, |
48183 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix), |
48184 | MVT::v16i32, 2, 0, 1, |
48185 | 9, |
48186 | OPC_CheckPatternPredicate, 29, |
48187 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix), |
48188 | MVT::v16i32, 2, 0, 1, |
48189 | 0, |
48190 | 14, |
48191 | OPC_CheckChild0Integer, 88|128,73, |
48192 | OPC_RecordChild1, |
48193 | OPC_RecordChild2, |
48194 | OPC_CheckPatternPredicate, 20, |
48195 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix), |
48196 | MVT::v32i32, 2, 0, 1, |
48197 | 27, |
48198 | OPC_CheckChild0Integer, 90|128,73, |
48199 | OPC_RecordChild1, |
48200 | OPC_RecordChild2, |
48201 | OPC_Scope, 9, |
48202 | OPC_CheckPatternPredicate, 28, |
48203 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32), |
48204 | MVT::v16i32, 2, 0, 1, |
48205 | 9, |
48206 | OPC_CheckPatternPredicate, 29, |
48207 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32), |
48208 | MVT::v16i32, 2, 0, 1, |
48209 | 0, |
48210 | 14, |
48211 | OPC_CheckChild0Integer, 92|128,73, |
48212 | OPC_RecordChild1, |
48213 | OPC_RecordChild2, |
48214 | OPC_CheckPatternPredicate, 20, |
48215 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32), |
48216 | MVT::v32i32, 2, 0, 1, |
48217 | 27, |
48218 | OPC_CheckChild0Integer, 94|128,73, |
48219 | OPC_RecordChild1, |
48220 | OPC_RecordChild2, |
48221 | OPC_Scope, 9, |
48222 | OPC_CheckPatternPredicate, 28, |
48223 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix), |
48224 | MVT::v16i32, 2, 0, 1, |
48225 | 9, |
48226 | OPC_CheckPatternPredicate, 29, |
48227 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix), |
48228 | MVT::v16i32, 2, 0, 1, |
48229 | 0, |
48230 | 14, |
48231 | OPC_CheckChild0Integer, 96|128,73, |
48232 | OPC_RecordChild1, |
48233 | OPC_RecordChild2, |
48234 | OPC_CheckPatternPredicate, 20, |
48235 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix), |
48236 | MVT::v32i32, 2, 0, 1, |
48237 | 27, |
48238 | OPC_CheckChild0Integer, 98|128,73, |
48239 | OPC_RecordChild1, |
48240 | OPC_RecordChild2, |
48241 | OPC_Scope, 9, |
48242 | OPC_CheckPatternPredicate, 28, |
48243 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
48244 | MVT::v16i32, 2, 0, 1, |
48245 | 9, |
48246 | OPC_CheckPatternPredicate, 29, |
48247 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
48248 | MVT::v16i32, 2, 0, 1, |
48249 | 0, |
48250 | 14, |
48251 | OPC_CheckChild0Integer, 100|128,73, |
48252 | OPC_RecordChild1, |
48253 | OPC_RecordChild2, |
48254 | OPC_CheckPatternPredicate, 20, |
48255 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
48256 | MVT::v32i32, 2, 0, 1, |
48257 | 27, |
48258 | OPC_CheckChild0Integer, 106|128,73, |
48259 | OPC_RecordChild1, |
48260 | OPC_RecordChild2, |
48261 | OPC_Scope, 9, |
48262 | OPC_CheckPatternPredicate, 23, |
48263 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf), |
48264 | MVT::v32i32, 2, 0, 1, |
48265 | 9, |
48266 | OPC_CheckPatternPredicate, 24, |
48267 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf), |
48268 | MVT::v32i32, 2, 0, 1, |
48269 | 0, |
48270 | 14, |
48271 | OPC_CheckChild0Integer, 108|128,73, |
48272 | OPC_RecordChild1, |
48273 | OPC_RecordChild2, |
48274 | OPC_CheckPatternPredicate, 25, |
48275 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf), |
48276 | MVT::v64i32, 2, 0, 1, |
48277 | 27, |
48278 | OPC_CheckChild0Integer, 110|128,73, |
48279 | OPC_RecordChild1, |
48280 | OPC_RecordChild2, |
48281 | OPC_Scope, 9, |
48282 | OPC_CheckPatternPredicate, 23, |
48283 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf), |
48284 | MVT::v16i32, 2, 0, 1, |
48285 | 9, |
48286 | OPC_CheckPatternPredicate, 24, |
48287 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf), |
48288 | MVT::v16i32, 2, 0, 1, |
48289 | 0, |
48290 | 14, |
48291 | OPC_CheckChild0Integer, 112|128,73, |
48292 | OPC_RecordChild1, |
48293 | OPC_RecordChild2, |
48294 | OPC_CheckPatternPredicate, 25, |
48295 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf), |
48296 | MVT::v32i32, 2, 0, 1, |
48297 | 24, |
48298 | OPC_CheckChild0Integer, 42|128,76, |
48299 | OPC_RecordChild1, |
48300 | OPC_Scope, 8, |
48301 | OPC_CheckPatternPredicate, 23, |
48302 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp), |
48303 | MVT::v16i32, 1, 0, |
48304 | 8, |
48305 | OPC_CheckPatternPredicate, 24, |
48306 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp), |
48307 | MVT::v16i32, 1, 0, |
48308 | 0, |
48309 | 12, |
48310 | OPC_CheckChild0Integer, 44|128,76, |
48311 | OPC_RecordChild1, |
48312 | OPC_CheckPatternPredicate, 25, |
48313 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp), |
48314 | MVT::v32i32, 1, 0, |
48315 | 24, |
48316 | OPC_CheckChild0Integer, 118|128,76, |
48317 | OPC_RecordChild1, |
48318 | OPC_Scope, 8, |
48319 | OPC_CheckPatternPredicate, 28, |
48320 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
48321 | MVT::v16i32, 1, 0, |
48322 | 8, |
48323 | OPC_CheckPatternPredicate, 29, |
48324 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
48325 | MVT::v16i32, 1, 0, |
48326 | 0, |
48327 | 12, |
48328 | OPC_CheckChild0Integer, 120|128,76, |
48329 | OPC_RecordChild1, |
48330 | OPC_CheckPatternPredicate, 20, |
48331 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
48332 | MVT::v32i32, 1, 0, |
48333 | 24, |
48334 | OPC_CheckChild0Integer, 122|128,76, |
48335 | OPC_RecordChild1, |
48336 | OPC_Scope, 8, |
48337 | OPC_CheckPatternPredicate, 28, |
48338 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), |
48339 | MVT::v16i32, 1, 0, |
48340 | 8, |
48341 | OPC_CheckPatternPredicate, 29, |
48342 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), |
48343 | MVT::v16i32, 1, 0, |
48344 | 0, |
48345 | 12, |
48346 | OPC_CheckChild0Integer, 124|128,76, |
48347 | OPC_RecordChild1, |
48348 | OPC_CheckPatternPredicate, 20, |
48349 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), |
48350 | MVT::v32i32, 1, 0, |
48351 | 24, |
48352 | OPC_CheckChild0Integer, 126|128,76, |
48353 | OPC_RecordChild1, |
48354 | OPC_Scope, 8, |
48355 | OPC_CheckPatternPredicate, 28, |
48356 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
48357 | MVT::v16i32, 1, 0, |
48358 | 8, |
48359 | OPC_CheckPatternPredicate, 29, |
48360 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
48361 | MVT::v16i32, 1, 0, |
48362 | 0, |
48363 | 12, |
48364 | OPC_CheckChild0Integer, 0|128,77, |
48365 | OPC_RecordChild1, |
48366 | OPC_CheckPatternPredicate, 20, |
48367 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
48368 | MVT::v32i32, 1, 0, |
48369 | 27, |
48370 | OPC_CheckChild0Integer, 10|128,77, |
48371 | OPC_RecordChild1, |
48372 | OPC_RecordChild2, |
48373 | OPC_Scope, 9, |
48374 | OPC_CheckPatternPredicate, 23, |
48375 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf), |
48376 | MVT::v16i32, 2, 0, 1, |
48377 | 9, |
48378 | OPC_CheckPatternPredicate, 24, |
48379 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf), |
48380 | MVT::v16i32, 2, 0, 1, |
48381 | 0, |
48382 | 14, |
48383 | OPC_CheckChild0Integer, 12|128,77, |
48384 | OPC_RecordChild1, |
48385 | OPC_RecordChild2, |
48386 | OPC_CheckPatternPredicate, 25, |
48387 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf), |
48388 | MVT::v32i32, 2, 0, 1, |
48389 | 24, |
48390 | OPC_CheckChild0Integer, 18|128,77, |
48391 | OPC_RecordChild1, |
48392 | OPC_Scope, 8, |
48393 | OPC_CheckPatternPredicate, 23, |
48394 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf), |
48395 | MVT::v16i32, 1, 0, |
48396 | 8, |
48397 | OPC_CheckPatternPredicate, 24, |
48398 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf), |
48399 | MVT::v16i32, 1, 0, |
48400 | 0, |
48401 | 12, |
48402 | OPC_CheckChild0Integer, 20|128,77, |
48403 | OPC_RecordChild1, |
48404 | OPC_CheckPatternPredicate, 25, |
48405 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf), |
48406 | MVT::v32i32, 1, 0, |
48407 | 24, |
48408 | OPC_CheckChild0Integer, 22|128,77, |
48409 | OPC_RecordChild1, |
48410 | OPC_Scope, 8, |
48411 | OPC_CheckPatternPredicate, 23, |
48412 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b), |
48413 | MVT::v32i32, 1, 0, |
48414 | 8, |
48415 | OPC_CheckPatternPredicate, 24, |
48416 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b), |
48417 | MVT::v32i32, 1, 0, |
48418 | 0, |
48419 | 12, |
48420 | OPC_CheckChild0Integer, 24|128,77, |
48421 | OPC_RecordChild1, |
48422 | OPC_CheckPatternPredicate, 25, |
48423 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b), |
48424 | MVT::v64i32, 1, 0, |
48425 | 24, |
48426 | OPC_CheckChild0Integer, 26|128,77, |
48427 | OPC_RecordChild1, |
48428 | OPC_Scope, 8, |
48429 | OPC_CheckPatternPredicate, 23, |
48430 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h), |
48431 | MVT::v16i32, 1, 0, |
48432 | 8, |
48433 | OPC_CheckPatternPredicate, 24, |
48434 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h), |
48435 | MVT::v16i32, 1, 0, |
48436 | 0, |
48437 | 12, |
48438 | OPC_CheckChild0Integer, 28|128,77, |
48439 | OPC_RecordChild1, |
48440 | OPC_CheckPatternPredicate, 25, |
48441 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h), |
48442 | MVT::v32i32, 1, 0, |
48443 | 27, |
48444 | OPC_CheckChild0Integer, 30|128,77, |
48445 | OPC_RecordChild1, |
48446 | OPC_RecordChild2, |
48447 | OPC_Scope, 9, |
48448 | OPC_CheckPatternPredicate, 23, |
48449 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), |
48450 | MVT::v16i32, 2, 0, 1, |
48451 | 9, |
48452 | OPC_CheckPatternPredicate, 24, |
48453 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), |
48454 | MVT::v16i32, 2, 0, 1, |
48455 | 0, |
48456 | 14, |
48457 | OPC_CheckChild0Integer, 32|128,77, |
48458 | OPC_RecordChild1, |
48459 | OPC_RecordChild2, |
48460 | OPC_CheckPatternPredicate, 25, |
48461 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), |
48462 | MVT::v32i32, 2, 0, 1, |
48463 | 24, |
48464 | OPC_CheckChild0Integer, 34|128,77, |
48465 | OPC_RecordChild1, |
48466 | OPC_Scope, 8, |
48467 | OPC_CheckPatternPredicate, 23, |
48468 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), |
48469 | MVT::v32i32, 1, 0, |
48470 | 8, |
48471 | OPC_CheckPatternPredicate, 24, |
48472 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), |
48473 | MVT::v32i32, 1, 0, |
48474 | 0, |
48475 | 12, |
48476 | OPC_CheckChild0Integer, 36|128,77, |
48477 | OPC_RecordChild1, |
48478 | OPC_CheckPatternPredicate, 25, |
48479 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), |
48480 | MVT::v64i32, 1, 0, |
48481 | 24, |
48482 | OPC_CheckChild0Integer, 38|128,77, |
48483 | OPC_RecordChild1, |
48484 | OPC_Scope, 8, |
48485 | OPC_CheckPatternPredicate, 23, |
48486 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), |
48487 | MVT::v16i32, 1, 0, |
48488 | 8, |
48489 | OPC_CheckPatternPredicate, 24, |
48490 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), |
48491 | MVT::v16i32, 1, 0, |
48492 | 0, |
48493 | 12, |
48494 | OPC_CheckChild0Integer, 40|128,77, |
48495 | OPC_RecordChild1, |
48496 | OPC_CheckPatternPredicate, 25, |
48497 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), |
48498 | MVT::v32i32, 1, 0, |
48499 | 24, |
48500 | OPC_CheckChild0Integer, 42|128,77, |
48501 | OPC_RecordChild1, |
48502 | OPC_Scope, 8, |
48503 | OPC_CheckPatternPredicate, 23, |
48504 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), |
48505 | MVT::v32i32, 1, 0, |
48506 | 8, |
48507 | OPC_CheckPatternPredicate, 24, |
48508 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), |
48509 | MVT::v32i32, 1, 0, |
48510 | 0, |
48511 | 12, |
48512 | OPC_CheckChild0Integer, 44|128,77, |
48513 | OPC_RecordChild1, |
48514 | OPC_CheckPatternPredicate, 25, |
48515 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), |
48516 | MVT::v64i32, 1, 0, |
48517 | 27, |
48518 | OPC_CheckChild0Integer, 46|128,77, |
48519 | OPC_RecordChild1, |
48520 | OPC_RecordChild2, |
48521 | OPC_Scope, 9, |
48522 | OPC_CheckPatternPredicate, 23, |
48523 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), |
48524 | MVT::v16i32, 2, 0, 1, |
48525 | 9, |
48526 | OPC_CheckPatternPredicate, 24, |
48527 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), |
48528 | MVT::v16i32, 2, 0, 1, |
48529 | 0, |
48530 | 14, |
48531 | OPC_CheckChild0Integer, 48|128,77, |
48532 | OPC_RecordChild1, |
48533 | OPC_RecordChild2, |
48534 | OPC_CheckPatternPredicate, 25, |
48535 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), |
48536 | MVT::v32i32, 2, 0, 1, |
48537 | 24, |
48538 | OPC_CheckChild0Integer, 50|128,77, |
48539 | OPC_RecordChild1, |
48540 | OPC_Scope, 8, |
48541 | OPC_CheckPatternPredicate, 23, |
48542 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), |
48543 | MVT::v16i32, 1, 0, |
48544 | 8, |
48545 | OPC_CheckPatternPredicate, 24, |
48546 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), |
48547 | MVT::v16i32, 1, 0, |
48548 | 0, |
48549 | 12, |
48550 | OPC_CheckChild0Integer, 52|128,77, |
48551 | OPC_RecordChild1, |
48552 | OPC_CheckPatternPredicate, 25, |
48553 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), |
48554 | MVT::v32i32, 1, 0, |
48555 | 27, |
48556 | OPC_CheckChild0Integer, 82|128,77, |
48557 | OPC_RecordChild1, |
48558 | OPC_RecordChild2, |
48559 | OPC_Scope, 9, |
48560 | OPC_CheckPatternPredicate, 23, |
48561 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf), |
48562 | MVT::v16i32, 2, 0, 1, |
48563 | 9, |
48564 | OPC_CheckPatternPredicate, 24, |
48565 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf), |
48566 | MVT::v16i32, 2, 0, 1, |
48567 | 0, |
48568 | 14, |
48569 | OPC_CheckChild0Integer, 84|128,77, |
48570 | OPC_RecordChild1, |
48571 | OPC_RecordChild2, |
48572 | OPC_CheckPatternPredicate, 25, |
48573 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf), |
48574 | MVT::v32i32, 2, 0, 1, |
48575 | 30, |
48576 | OPC_CheckChild0Integer, 86|128,77, |
48577 | OPC_RecordChild1, |
48578 | OPC_RecordChild2, |
48579 | OPC_RecordChild3, |
48580 | OPC_Scope, 10, |
48581 | OPC_CheckPatternPredicate, 23, |
48582 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc), |
48583 | MVT::v16i32, 3, 0, 1, 2, |
48584 | 10, |
48585 | OPC_CheckPatternPredicate, 24, |
48586 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc), |
48587 | MVT::v16i32, 3, 0, 1, 2, |
48588 | 0, |
48589 | 16, |
48590 | OPC_CheckChild0Integer, 88|128,77, |
48591 | OPC_RecordChild1, |
48592 | OPC_RecordChild2, |
48593 | OPC_RecordChild3, |
48594 | OPC_CheckPatternPredicate, 25, |
48595 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc), |
48596 | MVT::v32i32, 3, 0, 1, 2, |
48597 | 27, |
48598 | OPC_CheckChild0Integer, 90|128,78, |
48599 | OPC_RecordChild1, |
48600 | OPC_RecordChild2, |
48601 | OPC_Scope, 9, |
48602 | OPC_CheckPatternPredicate, 23, |
48603 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
48604 | MVT::v16i32, 2, 0, 1, |
48605 | 9, |
48606 | OPC_CheckPatternPredicate, 24, |
48607 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
48608 | MVT::v16i32, 2, 0, 1, |
48609 | 0, |
48610 | 14, |
48611 | OPC_CheckChild0Integer, 92|128,78, |
48612 | OPC_RecordChild1, |
48613 | OPC_RecordChild2, |
48614 | OPC_CheckPatternPredicate, 25, |
48615 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
48616 | MVT::v32i32, 2, 0, 1, |
48617 | 27, |
48618 | OPC_CheckChild0Integer, 94|128,78, |
48619 | OPC_RecordChild1, |
48620 | OPC_RecordChild2, |
48621 | OPC_Scope, 9, |
48622 | OPC_CheckPatternPredicate, 23, |
48623 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
48624 | MVT::v16i32, 2, 0, 1, |
48625 | 9, |
48626 | OPC_CheckPatternPredicate, 24, |
48627 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
48628 | MVT::v16i32, 2, 0, 1, |
48629 | 0, |
48630 | 14, |
48631 | OPC_CheckChild0Integer, 96|128,78, |
48632 | OPC_RecordChild1, |
48633 | OPC_RecordChild2, |
48634 | OPC_CheckPatternPredicate, 25, |
48635 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
48636 | MVT::v32i32, 2, 0, 1, |
48637 | 27, |
48638 | OPC_CheckChild0Integer, 98|128,78, |
48639 | OPC_RecordChild1, |
48640 | OPC_RecordChild2, |
48641 | OPC_Scope, 9, |
48642 | OPC_CheckPatternPredicate, 23, |
48643 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
48644 | MVT::v16i32, 2, 0, 1, |
48645 | 9, |
48646 | OPC_CheckPatternPredicate, 24, |
48647 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
48648 | MVT::v16i32, 2, 0, 1, |
48649 | 0, |
48650 | 14, |
48651 | OPC_CheckChild0Integer, 100|128,78, |
48652 | OPC_RecordChild1, |
48653 | OPC_RecordChild2, |
48654 | OPC_CheckPatternPredicate, 25, |
48655 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
48656 | MVT::v32i32, 2, 0, 1, |
48657 | 27, |
48658 | OPC_CheckChild0Integer, 102|128,78, |
48659 | OPC_RecordChild1, |
48660 | OPC_RecordChild2, |
48661 | OPC_Scope, 9, |
48662 | OPC_CheckPatternPredicate, 23, |
48663 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
48664 | MVT::v16i32, 2, 0, 1, |
48665 | 9, |
48666 | OPC_CheckPatternPredicate, 24, |
48667 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
48668 | MVT::v16i32, 2, 0, 1, |
48669 | 0, |
48670 | 14, |
48671 | OPC_CheckChild0Integer, 104|128,78, |
48672 | OPC_RecordChild1, |
48673 | OPC_RecordChild2, |
48674 | OPC_CheckPatternPredicate, 25, |
48675 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
48676 | MVT::v32i32, 2, 0, 1, |
48677 | 24, |
48678 | OPC_CheckChild0Integer, 106|128,78, |
48679 | OPC_RecordChild1, |
48680 | OPC_Scope, 8, |
48681 | OPC_CheckPatternPredicate, 23, |
48682 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf), |
48683 | MVT::v16i32, 1, 0, |
48684 | 8, |
48685 | OPC_CheckPatternPredicate, 24, |
48686 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf), |
48687 | MVT::v16i32, 1, 0, |
48688 | 0, |
48689 | 12, |
48690 | OPC_CheckChild0Integer, 108|128,78, |
48691 | OPC_RecordChild1, |
48692 | OPC_CheckPatternPredicate, 25, |
48693 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf), |
48694 | MVT::v32i32, 1, 0, |
48695 | 24, |
48696 | OPC_CheckChild0Integer, 110|128,78, |
48697 | OPC_RecordChild1, |
48698 | OPC_Scope, 8, |
48699 | OPC_CheckPatternPredicate, 23, |
48700 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf), |
48701 | MVT::v16i32, 1, 0, |
48702 | 8, |
48703 | OPC_CheckPatternPredicate, 24, |
48704 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf), |
48705 | MVT::v16i32, 1, 0, |
48706 | 0, |
48707 | 12, |
48708 | OPC_CheckChild0Integer, 112|128,78, |
48709 | OPC_RecordChild1, |
48710 | OPC_CheckPatternPredicate, 25, |
48711 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf), |
48712 | MVT::v32i32, 1, 0, |
48713 | 27, |
48714 | OPC_CheckChild0Integer, 58|128,79, |
48715 | OPC_RecordChild1, |
48716 | OPC_RecordChild2, |
48717 | OPC_Scope, 9, |
48718 | OPC_CheckPatternPredicate, 28, |
48719 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
48720 | MVT::v64i1, 2, 0, 1, |
48721 | 9, |
48722 | OPC_CheckPatternPredicate, 29, |
48723 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
48724 | MVT::v64i1, 2, 0, 1, |
48725 | 0, |
48726 | 14, |
48727 | OPC_CheckChild0Integer, 60|128,79, |
48728 | OPC_RecordChild1, |
48729 | OPC_RecordChild2, |
48730 | OPC_CheckPatternPredicate, 20, |
48731 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf), |
48732 | MVT::v128i1, 2, 0, 1, |
48733 | 30, |
48734 | OPC_CheckChild0Integer, 62|128,79, |
48735 | OPC_RecordChild1, |
48736 | OPC_RecordChild2, |
48737 | OPC_RecordChild3, |
48738 | OPC_Scope, 10, |
48739 | OPC_CheckPatternPredicate, 28, |
48740 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
48741 | MVT::v64i1, 3, 0, 1, 2, |
48742 | 10, |
48743 | OPC_CheckPatternPredicate, 29, |
48744 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
48745 | MVT::v64i1, 3, 0, 1, 2, |
48746 | 0, |
48747 | 16, |
48748 | OPC_CheckChild0Integer, 64|128,79, |
48749 | OPC_RecordChild1, |
48750 | OPC_RecordChild2, |
48751 | OPC_RecordChild3, |
48752 | OPC_CheckPatternPredicate, 20, |
48753 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and), |
48754 | MVT::v128i1, 3, 0, 1, 2, |
48755 | 30, |
48756 | OPC_CheckChild0Integer, 66|128,79, |
48757 | OPC_RecordChild1, |
48758 | OPC_RecordChild2, |
48759 | OPC_RecordChild3, |
48760 | OPC_Scope, 10, |
48761 | OPC_CheckPatternPredicate, 28, |
48762 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
48763 | MVT::v64i1, 3, 0, 1, 2, |
48764 | 10, |
48765 | OPC_CheckPatternPredicate, 29, |
48766 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
48767 | MVT::v64i1, 3, 0, 1, 2, |
48768 | 0, |
48769 | 16, |
48770 | OPC_CheckChild0Integer, 68|128,79, |
48771 | OPC_RecordChild1, |
48772 | OPC_RecordChild2, |
48773 | OPC_RecordChild3, |
48774 | OPC_CheckPatternPredicate, 20, |
48775 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or), |
48776 | MVT::v128i1, 3, 0, 1, 2, |
48777 | 30, |
48778 | OPC_CheckChild0Integer, 70|128,79, |
48779 | OPC_RecordChild1, |
48780 | OPC_RecordChild2, |
48781 | OPC_RecordChild3, |
48782 | OPC_Scope, 10, |
48783 | OPC_CheckPatternPredicate, 28, |
48784 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
48785 | MVT::v64i1, 3, 0, 1, 2, |
48786 | 10, |
48787 | OPC_CheckPatternPredicate, 29, |
48788 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
48789 | MVT::v64i1, 3, 0, 1, 2, |
48790 | 0, |
48791 | 16, |
48792 | OPC_CheckChild0Integer, 72|128,79, |
48793 | OPC_RecordChild1, |
48794 | OPC_RecordChild2, |
48795 | OPC_RecordChild3, |
48796 | OPC_CheckPatternPredicate, 20, |
48797 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
48798 | MVT::v128i1, 3, 0, 1, 2, |
48799 | 27, |
48800 | OPC_CheckChild0Integer, 74|128,79, |
48801 | OPC_RecordChild1, |
48802 | OPC_RecordChild2, |
48803 | OPC_Scope, 9, |
48804 | OPC_CheckPatternPredicate, 28, |
48805 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
48806 | MVT::v64i1, 2, 0, 1, |
48807 | 9, |
48808 | OPC_CheckPatternPredicate, 29, |
48809 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
48810 | MVT::v64i1, 2, 0, 1, |
48811 | 0, |
48812 | 14, |
48813 | OPC_CheckChild0Integer, 76|128,79, |
48814 | OPC_RecordChild1, |
48815 | OPC_RecordChild2, |
48816 | OPC_CheckPatternPredicate, 20, |
48817 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf), |
48818 | MVT::v128i1, 2, 0, 1, |
48819 | 30, |
48820 | OPC_CheckChild0Integer, 78|128,79, |
48821 | OPC_RecordChild1, |
48822 | OPC_RecordChild2, |
48823 | OPC_RecordChild3, |
48824 | OPC_Scope, 10, |
48825 | OPC_CheckPatternPredicate, 28, |
48826 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
48827 | MVT::v64i1, 3, 0, 1, 2, |
48828 | 10, |
48829 | OPC_CheckPatternPredicate, 29, |
48830 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
48831 | MVT::v64i1, 3, 0, 1, 2, |
48832 | 0, |
48833 | 16, |
48834 | OPC_CheckChild0Integer, 80|128,79, |
48835 | OPC_RecordChild1, |
48836 | OPC_RecordChild2, |
48837 | OPC_RecordChild3, |
48838 | OPC_CheckPatternPredicate, 20, |
48839 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and), |
48840 | MVT::v128i1, 3, 0, 1, 2, |
48841 | 30, |
48842 | OPC_CheckChild0Integer, 82|128,79, |
48843 | OPC_RecordChild1, |
48844 | OPC_RecordChild2, |
48845 | OPC_RecordChild3, |
48846 | OPC_Scope, 10, |
48847 | OPC_CheckPatternPredicate, 28, |
48848 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
48849 | MVT::v64i1, 3, 0, 1, 2, |
48850 | 10, |
48851 | OPC_CheckPatternPredicate, 29, |
48852 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
48853 | MVT::v64i1, 3, 0, 1, 2, |
48854 | 0, |
48855 | 16, |
48856 | OPC_CheckChild0Integer, 84|128,79, |
48857 | OPC_RecordChild1, |
48858 | OPC_RecordChild2, |
48859 | OPC_RecordChild3, |
48860 | OPC_CheckPatternPredicate, 20, |
48861 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or), |
48862 | MVT::v128i1, 3, 0, 1, 2, |
48863 | 30, |
48864 | OPC_CheckChild0Integer, 86|128,79, |
48865 | OPC_RecordChild1, |
48866 | OPC_RecordChild2, |
48867 | OPC_RecordChild3, |
48868 | OPC_Scope, 10, |
48869 | OPC_CheckPatternPredicate, 28, |
48870 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
48871 | MVT::v64i1, 3, 0, 1, 2, |
48872 | 10, |
48873 | OPC_CheckPatternPredicate, 29, |
48874 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
48875 | MVT::v64i1, 3, 0, 1, 2, |
48876 | 0, |
48877 | 16, |
48878 | OPC_CheckChild0Integer, 88|128,79, |
48879 | OPC_RecordChild1, |
48880 | OPC_RecordChild2, |
48881 | OPC_RecordChild3, |
48882 | OPC_CheckPatternPredicate, 20, |
48883 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
48884 | MVT::v128i1, 3, 0, 1, 2, |
48885 | 27, |
48886 | OPC_CheckChild0Integer, 122|128,80, |
48887 | OPC_RecordChild1, |
48888 | OPC_RecordChild2, |
48889 | OPC_Scope, 9, |
48890 | OPC_CheckPatternPredicate, 28, |
48891 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
48892 | MVT::v16i32, 2, 0, 1, |
48893 | 9, |
48894 | OPC_CheckPatternPredicate, 29, |
48895 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
48896 | MVT::v16i32, 2, 0, 1, |
48897 | 0, |
48898 | 14, |
48899 | OPC_CheckChild0Integer, 124|128,80, |
48900 | OPC_RecordChild1, |
48901 | OPC_RecordChild2, |
48902 | OPC_CheckPatternPredicate, 20, |
48903 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
48904 | MVT::v32i32, 2, 0, 1, |
48905 | 27, |
48906 | OPC_CheckChild0Integer, 126|128,80, |
48907 | OPC_RecordChild1, |
48908 | OPC_RecordChild2, |
48909 | OPC_Scope, 9, |
48910 | OPC_CheckPatternPredicate, 28, |
48911 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
48912 | MVT::v16i32, 2, 0, 1, |
48913 | 9, |
48914 | OPC_CheckPatternPredicate, 29, |
48915 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
48916 | MVT::v16i32, 2, 0, 1, |
48917 | 0, |
48918 | 14, |
48919 | OPC_CheckChild0Integer, 0|128,81, |
48920 | OPC_RecordChild1, |
48921 | OPC_RecordChild2, |
48922 | OPC_CheckPatternPredicate, 20, |
48923 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
48924 | MVT::v32i32, 2, 0, 1, |
48925 | 27, |
48926 | OPC_CheckChild0Integer, 26|128,81, |
48927 | OPC_RecordChild1, |
48928 | OPC_RecordChild2, |
48929 | OPC_Scope, 9, |
48930 | OPC_CheckPatternPredicate, 28, |
48931 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
48932 | MVT::v16i32, 2, 0, 1, |
48933 | 9, |
48934 | OPC_CheckPatternPredicate, 29, |
48935 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
48936 | MVT::v16i32, 2, 0, 1, |
48937 | 0, |
48938 | 14, |
48939 | OPC_CheckChild0Integer, 28|128,81, |
48940 | OPC_RecordChild1, |
48941 | OPC_RecordChild2, |
48942 | OPC_CheckPatternPredicate, 20, |
48943 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
48944 | MVT::v32i32, 2, 0, 1, |
48945 | 27, |
48946 | OPC_CheckChild0Integer, 30|128,81, |
48947 | OPC_RecordChild1, |
48948 | OPC_RecordChild2, |
48949 | OPC_Scope, 9, |
48950 | OPC_CheckPatternPredicate, 28, |
48951 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
48952 | MVT::v16i32, 2, 0, 1, |
48953 | 9, |
48954 | OPC_CheckPatternPredicate, 29, |
48955 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
48956 | MVT::v16i32, 2, 0, 1, |
48957 | 0, |
48958 | 14, |
48959 | OPC_CheckChild0Integer, 32|128,81, |
48960 | OPC_RecordChild1, |
48961 | OPC_RecordChild2, |
48962 | OPC_CheckPatternPredicate, 20, |
48963 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
48964 | MVT::v32i32, 2, 0, 1, |
48965 | 27, |
48966 | OPC_CheckChild0Integer, 106|128,81, |
48967 | OPC_RecordChild1, |
48968 | OPC_RecordChild2, |
48969 | OPC_Scope, 9, |
48970 | OPC_CheckPatternPredicate, 23, |
48971 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), |
48972 | MVT::v16i32, 2, 0, 1, |
48973 | 9, |
48974 | OPC_CheckPatternPredicate, 24, |
48975 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), |
48976 | MVT::v16i32, 2, 0, 1, |
48977 | 0, |
48978 | 14, |
48979 | OPC_CheckChild0Integer, 108|128,81, |
48980 | OPC_RecordChild1, |
48981 | OPC_RecordChild2, |
48982 | OPC_CheckPatternPredicate, 25, |
48983 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), |
48984 | MVT::v32i32, 2, 0, 1, |
48985 | 30, |
48986 | OPC_CheckChild0Integer, 110|128,81, |
48987 | OPC_RecordChild1, |
48988 | OPC_RecordChild2, |
48989 | OPC_RecordChild3, |
48990 | OPC_Scope, 10, |
48991 | OPC_CheckPatternPredicate, 23, |
48992 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc), |
48993 | MVT::v16i32, 3, 0, 1, 2, |
48994 | 10, |
48995 | OPC_CheckPatternPredicate, 24, |
48996 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc), |
48997 | MVT::v16i32, 3, 0, 1, 2, |
48998 | 0, |
48999 | 16, |
49000 | OPC_CheckChild0Integer, 112|128,81, |
49001 | OPC_RecordChild1, |
49002 | OPC_RecordChild2, |
49003 | OPC_RecordChild3, |
49004 | OPC_CheckPatternPredicate, 25, |
49005 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc), |
49006 | MVT::v32i32, 3, 0, 1, 2, |
49007 | 27, |
49008 | OPC_CheckChild0Integer, 114|128,81, |
49009 | OPC_RecordChild1, |
49010 | OPC_RecordChild2, |
49011 | OPC_Scope, 9, |
49012 | OPC_CheckPatternPredicate, 28, |
49013 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16), |
49014 | MVT::v16i32, 2, 0, 1, |
49015 | 9, |
49016 | OPC_CheckPatternPredicate, 29, |
49017 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16), |
49018 | MVT::v16i32, 2, 0, 1, |
49019 | 0, |
49020 | 14, |
49021 | OPC_CheckChild0Integer, 116|128,81, |
49022 | OPC_RecordChild1, |
49023 | OPC_RecordChild2, |
49024 | OPC_CheckPatternPredicate, 20, |
49025 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16), |
49026 | MVT::v32i32, 2, 0, 1, |
49027 | 27, |
49028 | OPC_CheckChild0Integer, 118|128,81, |
49029 | OPC_RecordChild1, |
49030 | OPC_RecordChild2, |
49031 | OPC_Scope, 9, |
49032 | OPC_CheckPatternPredicate, 28, |
49033 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), |
49034 | MVT::v16i32, 2, 0, 1, |
49035 | 9, |
49036 | OPC_CheckPatternPredicate, 29, |
49037 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), |
49038 | MVT::v16i32, 2, 0, 1, |
49039 | 0, |
49040 | 14, |
49041 | OPC_CheckChild0Integer, 120|128,81, |
49042 | OPC_RecordChild1, |
49043 | OPC_RecordChild2, |
49044 | OPC_CheckPatternPredicate, 20, |
49045 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), |
49046 | MVT::v32i32, 2, 0, 1, |
49047 | 27, |
49048 | OPC_CheckChild0Integer, 122|128,81, |
49049 | OPC_RecordChild1, |
49050 | OPC_RecordChild2, |
49051 | OPC_Scope, 9, |
49052 | OPC_CheckPatternPredicate, 28, |
49053 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf), |
49054 | MVT::v16i32, 2, 0, 1, |
49055 | 9, |
49056 | OPC_CheckPatternPredicate, 29, |
49057 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf), |
49058 | MVT::v16i32, 2, 0, 1, |
49059 | 0, |
49060 | 14, |
49061 | OPC_CheckChild0Integer, 124|128,81, |
49062 | OPC_RecordChild1, |
49063 | OPC_RecordChild2, |
49064 | OPC_CheckPatternPredicate, 20, |
49065 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf), |
49066 | MVT::v32i32, 2, 0, 1, |
49067 | 27, |
49068 | OPC_CheckChild0Integer, 126|128,81, |
49069 | OPC_RecordChild1, |
49070 | OPC_RecordChild2, |
49071 | OPC_Scope, 9, |
49072 | OPC_CheckPatternPredicate, 28, |
49073 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32), |
49074 | MVT::v16i32, 2, 0, 1, |
49075 | 9, |
49076 | OPC_CheckPatternPredicate, 29, |
49077 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32), |
49078 | MVT::v16i32, 2, 0, 1, |
49079 | 0, |
49080 | 14, |
49081 | OPC_CheckChild0Integer, 0|128,82, |
49082 | OPC_RecordChild1, |
49083 | OPC_RecordChild2, |
49084 | OPC_CheckPatternPredicate, 20, |
49085 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32), |
49086 | MVT::v32i32, 2, 0, 1, |
49087 | 27, |
49088 | OPC_CheckChild0Integer, 2|128,82, |
49089 | OPC_RecordChild1, |
49090 | OPC_RecordChild2, |
49091 | OPC_Scope, 9, |
49092 | OPC_CheckPatternPredicate, 28, |
49093 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf), |
49094 | MVT::v32i32, 2, 0, 1, |
49095 | 9, |
49096 | OPC_CheckPatternPredicate, 29, |
49097 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf), |
49098 | MVT::v32i32, 2, 0, 1, |
49099 | 0, |
49100 | 14, |
49101 | OPC_CheckChild0Integer, 4|128,82, |
49102 | OPC_RecordChild1, |
49103 | OPC_RecordChild2, |
49104 | OPC_CheckPatternPredicate, 20, |
49105 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf), |
49106 | MVT::v64i32, 2, 0, 1, |
49107 | 27, |
49108 | OPC_CheckChild0Integer, 6|128,82, |
49109 | OPC_RecordChild1, |
49110 | OPC_RecordChild2, |
49111 | OPC_Scope, 9, |
49112 | OPC_CheckPatternPredicate, 28, |
49113 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf), |
49114 | MVT::v32i32, 2, 0, 1, |
49115 | 9, |
49116 | OPC_CheckPatternPredicate, 29, |
49117 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf), |
49118 | MVT::v32i32, 2, 0, 1, |
49119 | 0, |
49120 | 14, |
49121 | OPC_CheckChild0Integer, 8|128,82, |
49122 | OPC_RecordChild1, |
49123 | OPC_RecordChild2, |
49124 | OPC_CheckPatternPredicate, 20, |
49125 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf), |
49126 | MVT::v64i32, 2, 0, 1, |
49127 | 27, |
49128 | OPC_CheckChild0Integer, 10|128,82, |
49129 | OPC_RecordChild1, |
49130 | OPC_RecordChild2, |
49131 | OPC_Scope, 9, |
49132 | OPC_CheckPatternPredicate, 28, |
49133 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16), |
49134 | MVT::v32i32, 2, 0, 1, |
49135 | 9, |
49136 | OPC_CheckPatternPredicate, 29, |
49137 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16), |
49138 | MVT::v32i32, 2, 0, 1, |
49139 | 0, |
49140 | 14, |
49141 | OPC_CheckChild0Integer, 12|128,82, |
49142 | OPC_RecordChild1, |
49143 | OPC_RecordChild2, |
49144 | OPC_CheckPatternPredicate, 20, |
49145 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16), |
49146 | MVT::v64i32, 2, 0, 1, |
49147 | 27, |
49148 | OPC_CheckChild0Integer, 14|128,82, |
49149 | OPC_RecordChild1, |
49150 | OPC_RecordChild2, |
49151 | OPC_Scope, 9, |
49152 | OPC_CheckPatternPredicate, 28, |
49153 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), |
49154 | MVT::v16i32, 2, 0, 1, |
49155 | 9, |
49156 | OPC_CheckPatternPredicate, 29, |
49157 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), |
49158 | MVT::v16i32, 2, 0, 1, |
49159 | 0, |
49160 | 14, |
49161 | OPC_CheckChild0Integer, 16|128,82, |
49162 | OPC_RecordChild1, |
49163 | OPC_RecordChild2, |
49164 | OPC_CheckPatternPredicate, 20, |
49165 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), |
49166 | MVT::v32i32, 2, 0, 1, |
49167 | 27, |
49168 | OPC_CheckChild0Integer, 26|128,82, |
49169 | OPC_RecordChild1, |
49170 | OPC_RecordChild2, |
49171 | OPC_Scope, 9, |
49172 | OPC_CheckPatternPredicate, 23, |
49173 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf), |
49174 | MVT::v32i32, 2, 0, 1, |
49175 | 9, |
49176 | OPC_CheckPatternPredicate, 24, |
49177 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf), |
49178 | MVT::v32i32, 2, 0, 1, |
49179 | 0, |
49180 | 14, |
49181 | OPC_CheckChild0Integer, 28|128,82, |
49182 | OPC_RecordChild1, |
49183 | OPC_RecordChild2, |
49184 | OPC_CheckPatternPredicate, 25, |
49185 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf), |
49186 | MVT::v64i32, 2, 0, 1, |
49187 | 30, |
49188 | OPC_CheckChild0Integer, 30|128,82, |
49189 | OPC_RecordChild1, |
49190 | OPC_RecordChild2, |
49191 | OPC_RecordChild3, |
49192 | OPC_Scope, 10, |
49193 | OPC_CheckPatternPredicate, 23, |
49194 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc), |
49195 | MVT::v32i32, 3, 0, 1, 2, |
49196 | 10, |
49197 | OPC_CheckPatternPredicate, 24, |
49198 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc), |
49199 | MVT::v32i32, 3, 0, 1, 2, |
49200 | 0, |
49201 | 16, |
49202 | OPC_CheckChild0Integer, 32|128,82, |
49203 | OPC_RecordChild1, |
49204 | OPC_RecordChild2, |
49205 | OPC_RecordChild3, |
49206 | OPC_CheckPatternPredicate, 25, |
49207 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc), |
49208 | MVT::v64i32, 3, 0, 1, 2, |
49209 | 27, |
49210 | OPC_CheckChild0Integer, 34|128,82, |
49211 | OPC_RecordChild1, |
49212 | OPC_RecordChild2, |
49213 | OPC_Scope, 9, |
49214 | OPC_CheckPatternPredicate, 23, |
49215 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), |
49216 | MVT::v16i32, 2, 0, 1, |
49217 | 9, |
49218 | OPC_CheckPatternPredicate, 24, |
49219 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), |
49220 | MVT::v16i32, 2, 0, 1, |
49221 | 0, |
49222 | 14, |
49223 | OPC_CheckChild0Integer, 36|128,82, |
49224 | OPC_RecordChild1, |
49225 | OPC_RecordChild2, |
49226 | OPC_CheckPatternPredicate, 25, |
49227 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), |
49228 | MVT::v32i32, 2, 0, 1, |
49229 | 27, |
49230 | OPC_CheckChild0Integer, 30|128,86, |
49231 | OPC_RecordChild1, |
49232 | OPC_RecordChild2, |
49233 | OPC_Scope, 9, |
49234 | OPC_CheckPatternPredicate, 28, |
49235 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf), |
49236 | MVT::v16i32, 2, 0, 1, |
49237 | 9, |
49238 | OPC_CheckPatternPredicate, 29, |
49239 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf), |
49240 | MVT::v16i32, 2, 0, 1, |
49241 | 0, |
49242 | 14, |
49243 | OPC_CheckChild0Integer, 32|128,86, |
49244 | OPC_RecordChild1, |
49245 | OPC_RecordChild2, |
49246 | OPC_CheckPatternPredicate, 20, |
49247 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf), |
49248 | MVT::v32i32, 2, 0, 1, |
49249 | 27, |
49250 | OPC_CheckChild0Integer, 34|128,86, |
49251 | OPC_RecordChild1, |
49252 | OPC_RecordChild2, |
49253 | OPC_Scope, 9, |
49254 | OPC_CheckPatternPredicate, 23, |
49255 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf), |
49256 | MVT::v16i32, 2, 0, 1, |
49257 | 9, |
49258 | OPC_CheckPatternPredicate, 24, |
49259 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf), |
49260 | MVT::v16i32, 2, 0, 1, |
49261 | 0, |
49262 | 14, |
49263 | OPC_CheckChild0Integer, 36|128,86, |
49264 | OPC_RecordChild1, |
49265 | OPC_RecordChild2, |
49266 | OPC_CheckPatternPredicate, 25, |
49267 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf), |
49268 | MVT::v32i32, 2, 0, 1, |
49269 | 27, |
49270 | OPC_CheckChild0Integer, 38|128,86, |
49271 | OPC_RecordChild1, |
49272 | OPC_RecordChild2, |
49273 | OPC_Scope, 9, |
49274 | OPC_CheckPatternPredicate, 28, |
49275 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16), |
49276 | MVT::v16i32, 2, 0, 1, |
49277 | 9, |
49278 | OPC_CheckPatternPredicate, 29, |
49279 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16), |
49280 | MVT::v16i32, 2, 0, 1, |
49281 | 0, |
49282 | 14, |
49283 | OPC_CheckChild0Integer, 40|128,86, |
49284 | OPC_RecordChild1, |
49285 | OPC_RecordChild2, |
49286 | OPC_CheckPatternPredicate, 20, |
49287 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16), |
49288 | MVT::v32i32, 2, 0, 1, |
49289 | 27, |
49290 | OPC_CheckChild0Integer, 42|128,86, |
49291 | OPC_RecordChild1, |
49292 | OPC_RecordChild2, |
49293 | OPC_Scope, 9, |
49294 | OPC_CheckPatternPredicate, 28, |
49295 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix), |
49296 | MVT::v16i32, 2, 0, 1, |
49297 | 9, |
49298 | OPC_CheckPatternPredicate, 29, |
49299 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix), |
49300 | MVT::v16i32, 2, 0, 1, |
49301 | 0, |
49302 | 14, |
49303 | OPC_CheckChild0Integer, 44|128,86, |
49304 | OPC_RecordChild1, |
49305 | OPC_RecordChild2, |
49306 | OPC_CheckPatternPredicate, 20, |
49307 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix), |
49308 | MVT::v32i32, 2, 0, 1, |
49309 | 27, |
49310 | OPC_CheckChild0Integer, 46|128,86, |
49311 | OPC_RecordChild1, |
49312 | OPC_RecordChild2, |
49313 | OPC_Scope, 9, |
49314 | OPC_CheckPatternPredicate, 28, |
49315 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32), |
49316 | MVT::v16i32, 2, 0, 1, |
49317 | 9, |
49318 | OPC_CheckPatternPredicate, 29, |
49319 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32), |
49320 | MVT::v16i32, 2, 0, 1, |
49321 | 0, |
49322 | 14, |
49323 | OPC_CheckChild0Integer, 48|128,86, |
49324 | OPC_RecordChild1, |
49325 | OPC_RecordChild2, |
49326 | OPC_CheckPatternPredicate, 20, |
49327 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32), |
49328 | MVT::v32i32, 2, 0, 1, |
49329 | 27, |
49330 | OPC_CheckChild0Integer, 50|128,86, |
49331 | OPC_RecordChild1, |
49332 | OPC_RecordChild2, |
49333 | OPC_Scope, 9, |
49334 | OPC_CheckPatternPredicate, 28, |
49335 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix), |
49336 | MVT::v16i32, 2, 0, 1, |
49337 | 9, |
49338 | OPC_CheckPatternPredicate, 29, |
49339 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix), |
49340 | MVT::v16i32, 2, 0, 1, |
49341 | 0, |
49342 | 14, |
49343 | OPC_CheckChild0Integer, 52|128,86, |
49344 | OPC_RecordChild1, |
49345 | OPC_RecordChild2, |
49346 | OPC_CheckPatternPredicate, 20, |
49347 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix), |
49348 | MVT::v32i32, 2, 0, 1, |
49349 | 27, |
49350 | OPC_CheckChild0Integer, 54|128,86, |
49351 | OPC_RecordChild1, |
49352 | OPC_RecordChild2, |
49353 | OPC_Scope, 9, |
49354 | OPC_CheckPatternPredicate, 28, |
49355 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf), |
49356 | MVT::v16i32, 2, 0, 1, |
49357 | 9, |
49358 | OPC_CheckPatternPredicate, 29, |
49359 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf), |
49360 | MVT::v16i32, 2, 0, 1, |
49361 | 0, |
49362 | 14, |
49363 | OPC_CheckChild0Integer, 56|128,86, |
49364 | OPC_RecordChild1, |
49365 | OPC_RecordChild2, |
49366 | OPC_CheckPatternPredicate, 20, |
49367 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf), |
49368 | MVT::v32i32, 2, 0, 1, |
49369 | 27, |
49370 | OPC_CheckChild0Integer, 62|128,86, |
49371 | OPC_RecordChild1, |
49372 | OPC_RecordChild2, |
49373 | OPC_Scope, 9, |
49374 | OPC_CheckPatternPredicate, 23, |
49375 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf), |
49376 | MVT::v32i32, 2, 0, 1, |
49377 | 9, |
49378 | OPC_CheckPatternPredicate, 24, |
49379 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf), |
49380 | MVT::v32i32, 2, 0, 1, |
49381 | 0, |
49382 | 14, |
49383 | OPC_CheckChild0Integer, 64|128,86, |
49384 | OPC_RecordChild1, |
49385 | OPC_RecordChild2, |
49386 | OPC_CheckPatternPredicate, 25, |
49387 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf), |
49388 | MVT::v64i32, 2, 0, 1, |
49389 | 27, |
49390 | OPC_CheckChild0Integer, 66|128,86, |
49391 | OPC_RecordChild1, |
49392 | OPC_RecordChild2, |
49393 | OPC_Scope, 9, |
49394 | OPC_CheckPatternPredicate, 23, |
49395 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf), |
49396 | MVT::v16i32, 2, 0, 1, |
49397 | 9, |
49398 | OPC_CheckPatternPredicate, 24, |
49399 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf), |
49400 | MVT::v16i32, 2, 0, 1, |
49401 | 0, |
49402 | 14, |
49403 | OPC_CheckChild0Integer, 68|128,86, |
49404 | OPC_RecordChild1, |
49405 | OPC_RecordChild2, |
49406 | OPC_CheckPatternPredicate, 25, |
49407 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf), |
49408 | MVT::v32i32, 2, 0, 1, |
49409 | 27, |
49410 | OPC_CheckChild0Integer, 118|128,75, |
49411 | OPC_RecordChild1, |
49412 | OPC_RecordChild2, |
49413 | OPC_Scope, 9, |
49414 | OPC_CheckPatternPredicate, 67, |
49415 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat), |
49416 | MVT::v16i32, 2, 0, 1, |
49417 | 9, |
49418 | OPC_CheckPatternPredicate, 68, |
49419 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat), |
49420 | MVT::v16i32, 2, 0, 1, |
49421 | 0, |
49422 | 14, |
49423 | OPC_CheckChild0Integer, 120|128,75, |
49424 | OPC_RecordChild1, |
49425 | OPC_RecordChild2, |
49426 | OPC_CheckPatternPredicate, 69, |
49427 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat), |
49428 | MVT::v32i32, 2, 0, 1, |
49429 | 27, |
49430 | OPC_CheckChild0Integer, 122|128,75, |
49431 | OPC_RecordChild1, |
49432 | OPC_RecordChild2, |
49433 | OPC_Scope, 9, |
49434 | OPC_CheckPatternPredicate, 67, |
49435 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat), |
49436 | MVT::v16i32, 2, 0, 1, |
49437 | 9, |
49438 | OPC_CheckPatternPredicate, 68, |
49439 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat), |
49440 | MVT::v16i32, 2, 0, 1, |
49441 | 0, |
49442 | 14, |
49443 | OPC_CheckChild0Integer, 124|128,75, |
49444 | OPC_RecordChild1, |
49445 | OPC_RecordChild2, |
49446 | OPC_CheckPatternPredicate, 69, |
49447 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat), |
49448 | MVT::v32i32, 2, 0, 1, |
49449 | 27, |
49450 | OPC_CheckChild0Integer, 126|128,75, |
49451 | OPC_RecordChild1, |
49452 | OPC_RecordChild2, |
49453 | OPC_Scope, 9, |
49454 | OPC_CheckPatternPredicate, 67, |
49455 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat), |
49456 | MVT::v16i32, 2, 0, 1, |
49457 | 9, |
49458 | OPC_CheckPatternPredicate, 68, |
49459 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat), |
49460 | MVT::v16i32, 2, 0, 1, |
49461 | 0, |
49462 | 14, |
49463 | OPC_CheckChild0Integer, 0|128,76, |
49464 | OPC_RecordChild1, |
49465 | OPC_RecordChild2, |
49466 | OPC_CheckPatternPredicate, 69, |
49467 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat), |
49468 | MVT::v32i32, 2, 0, 1, |
49469 | 27, |
49470 | OPC_CheckChild0Integer, 2|128,76, |
49471 | OPC_RecordChild1, |
49472 | OPC_RecordChild2, |
49473 | OPC_Scope, 9, |
49474 | OPC_CheckPatternPredicate, 67, |
49475 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat), |
49476 | MVT::v16i32, 2, 0, 1, |
49477 | 9, |
49478 | OPC_CheckPatternPredicate, 68, |
49479 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat), |
49480 | MVT::v16i32, 2, 0, 1, |
49481 | 0, |
49482 | 14, |
49483 | OPC_CheckChild0Integer, 4|128,76, |
49484 | OPC_RecordChild1, |
49485 | OPC_RecordChild2, |
49486 | OPC_CheckPatternPredicate, 69, |
49487 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat), |
49488 | MVT::v32i32, 2, 0, 1, |
49489 | 27, |
49490 | OPC_CheckChild0Integer, 106|128,83, |
49491 | OPC_RecordChild1, |
49492 | OPC_RecordChild2, |
49493 | OPC_Scope, 9, |
49494 | OPC_CheckPatternPredicate, 67, |
49495 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs), |
49496 | MVT::v16i32, 2, 0, 1, |
49497 | 9, |
49498 | OPC_CheckPatternPredicate, 68, |
49499 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs), |
49500 | MVT::v16i32, 2, 0, 1, |
49501 | 0, |
49502 | 14, |
49503 | OPC_CheckChild0Integer, 108|128,83, |
49504 | OPC_RecordChild1, |
49505 | OPC_RecordChild2, |
49506 | OPC_CheckPatternPredicate, 69, |
49507 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs), |
49508 | MVT::v32i32, 2, 0, 1, |
49509 | 27, |
49510 | OPC_CheckChild0Integer, 102|128,73, |
49511 | OPC_RecordChild1, |
49512 | OPC_RecordChild2, |
49513 | OPC_Scope, 9, |
49514 | OPC_CheckPatternPredicate, 47, |
49515 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf), |
49516 | MVT::v32i32, 2, 0, 1, |
49517 | 9, |
49518 | OPC_CheckPatternPredicate, 48, |
49519 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf), |
49520 | MVT::v32i32, 2, 0, 1, |
49521 | 0, |
49522 | 14, |
49523 | OPC_CheckChild0Integer, 104|128,73, |
49524 | OPC_RecordChild1, |
49525 | OPC_RecordChild2, |
49526 | OPC_CheckPatternPredicate, 49, |
49527 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf), |
49528 | MVT::v64i32, 2, 0, 1, |
49529 | 24, |
49530 | OPC_CheckChild0Integer, 110|128,76, |
49531 | OPC_RecordChild1, |
49532 | OPC_Scope, 8, |
49533 | OPC_CheckPatternPredicate, 47, |
49534 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf), |
49535 | MVT::v16i32, 1, 0, |
49536 | 8, |
49537 | OPC_CheckPatternPredicate, 48, |
49538 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf), |
49539 | MVT::v16i32, 1, 0, |
49540 | 0, |
49541 | 12, |
49542 | OPC_CheckChild0Integer, 112|128,76, |
49543 | OPC_RecordChild1, |
49544 | OPC_CheckPatternPredicate, 49, |
49545 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf), |
49546 | MVT::v32i32, 1, 0, |
49547 | 24, |
49548 | OPC_CheckChild0Integer, 114|128,76, |
49549 | OPC_RecordChild1, |
49550 | OPC_Scope, 8, |
49551 | OPC_CheckPatternPredicate, 47, |
49552 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h), |
49553 | MVT::v16i32, 1, 0, |
49554 | 8, |
49555 | OPC_CheckPatternPredicate, 48, |
49556 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h), |
49557 | MVT::v16i32, 1, 0, |
49558 | 0, |
49559 | 12, |
49560 | OPC_CheckChild0Integer, 116|128,76, |
49561 | OPC_RecordChild1, |
49562 | OPC_CheckPatternPredicate, 49, |
49563 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h), |
49564 | MVT::v32i32, 1, 0, |
49565 | 24, |
49566 | OPC_CheckChild0Integer, 2|128,77, |
49567 | OPC_RecordChild1, |
49568 | OPC_Scope, 8, |
49569 | OPC_CheckPatternPredicate, 47, |
49570 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w), |
49571 | MVT::v16i32, 1, 0, |
49572 | 8, |
49573 | OPC_CheckPatternPredicate, 48, |
49574 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w), |
49575 | MVT::v16i32, 1, 0, |
49576 | 0, |
49577 | 12, |
49578 | OPC_CheckChild0Integer, 4|128,77, |
49579 | OPC_RecordChild1, |
49580 | OPC_CheckPatternPredicate, 49, |
49581 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w), |
49582 | MVT::v32i32, 1, 0, |
49583 | 24, |
49584 | OPC_CheckChild0Integer, 6|128,77, |
49585 | OPC_RecordChild1, |
49586 | OPC_Scope, 8, |
49587 | OPC_CheckPatternPredicate, 47, |
49588 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf), |
49589 | MVT::v16i32, 1, 0, |
49590 | 8, |
49591 | OPC_CheckPatternPredicate, 48, |
49592 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf), |
49593 | MVT::v16i32, 1, 0, |
49594 | 0, |
49595 | 12, |
49596 | OPC_CheckChild0Integer, 8|128,77, |
49597 | OPC_RecordChild1, |
49598 | OPC_CheckPatternPredicate, 49, |
49599 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf), |
49600 | MVT::v32i32, 1, 0, |
49601 | 27, |
49602 | OPC_CheckChild0Integer, 14|128,77, |
49603 | OPC_RecordChild1, |
49604 | OPC_RecordChild2, |
49605 | OPC_Scope, 9, |
49606 | OPC_CheckPatternPredicate, 47, |
49607 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf), |
49608 | MVT::v16i32, 2, 0, 1, |
49609 | 9, |
49610 | OPC_CheckPatternPredicate, 48, |
49611 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf), |
49612 | MVT::v16i32, 2, 0, 1, |
49613 | 0, |
49614 | 14, |
49615 | OPC_CheckChild0Integer, 16|128,77, |
49616 | OPC_RecordChild1, |
49617 | OPC_RecordChild2, |
49618 | OPC_CheckPatternPredicate, 49, |
49619 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf), |
49620 | MVT::v32i32, 2, 0, 1, |
49621 | 27, |
49622 | OPC_CheckChild0Integer, 26|128,79, |
49623 | OPC_RecordChild1, |
49624 | OPC_RecordChild2, |
49625 | OPC_Scope, 9, |
49626 | OPC_CheckPatternPredicate, 73, |
49627 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf), |
49628 | MVT::v64i1, 2, 0, 1, |
49629 | 9, |
49630 | OPC_CheckPatternPredicate, 74, |
49631 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf), |
49632 | MVT::v64i1, 2, 0, 1, |
49633 | 0, |
49634 | 14, |
49635 | OPC_CheckChild0Integer, 28|128,79, |
49636 | OPC_RecordChild1, |
49637 | OPC_RecordChild2, |
49638 | OPC_CheckPatternPredicate, 75, |
49639 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf), |
49640 | MVT::v128i1, 2, 0, 1, |
49641 | 30, |
49642 | OPC_CheckChild0Integer, 30|128,79, |
49643 | OPC_RecordChild1, |
49644 | OPC_RecordChild2, |
49645 | OPC_RecordChild3, |
49646 | OPC_Scope, 10, |
49647 | OPC_CheckPatternPredicate, 73, |
49648 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and), |
49649 | MVT::v64i1, 3, 0, 1, 2, |
49650 | 10, |
49651 | OPC_CheckPatternPredicate, 74, |
49652 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and), |
49653 | MVT::v64i1, 3, 0, 1, 2, |
49654 | 0, |
49655 | 16, |
49656 | OPC_CheckChild0Integer, 32|128,79, |
49657 | OPC_RecordChild1, |
49658 | OPC_RecordChild2, |
49659 | OPC_RecordChild3, |
49660 | OPC_CheckPatternPredicate, 75, |
49661 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and), |
49662 | MVT::v128i1, 3, 0, 1, 2, |
49663 | 30, |
49664 | OPC_CheckChild0Integer, 34|128,79, |
49665 | OPC_RecordChild1, |
49666 | OPC_RecordChild2, |
49667 | OPC_RecordChild3, |
49668 | OPC_Scope, 10, |
49669 | OPC_CheckPatternPredicate, 73, |
49670 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or), |
49671 | MVT::v64i1, 3, 0, 1, 2, |
49672 | 10, |
49673 | OPC_CheckPatternPredicate, 74, |
49674 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or), |
49675 | MVT::v64i1, 3, 0, 1, 2, |
49676 | 0, |
49677 | 16, |
49678 | OPC_CheckChild0Integer, 36|128,79, |
49679 | OPC_RecordChild1, |
49680 | OPC_RecordChild2, |
49681 | OPC_RecordChild3, |
49682 | OPC_CheckPatternPredicate, 75, |
49683 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or), |
49684 | MVT::v128i1, 3, 0, 1, 2, |
49685 | 30, |
49686 | OPC_CheckChild0Integer, 38|128,79, |
49687 | OPC_RecordChild1, |
49688 | OPC_RecordChild2, |
49689 | OPC_RecordChild3, |
49690 | OPC_Scope, 10, |
49691 | OPC_CheckPatternPredicate, 73, |
49692 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor), |
49693 | MVT::v64i1, 3, 0, 1, 2, |
49694 | 10, |
49695 | OPC_CheckPatternPredicate, 74, |
49696 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor), |
49697 | MVT::v64i1, 3, 0, 1, 2, |
49698 | 0, |
49699 | 16, |
49700 | OPC_CheckChild0Integer, 40|128,79, |
49701 | OPC_RecordChild1, |
49702 | OPC_RecordChild2, |
49703 | OPC_RecordChild3, |
49704 | OPC_CheckPatternPredicate, 75, |
49705 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor), |
49706 | MVT::v128i1, 3, 0, 1, 2, |
49707 | 27, |
49708 | OPC_CheckChild0Integer, 118|128,80, |
49709 | OPC_RecordChild1, |
49710 | OPC_RecordChild2, |
49711 | OPC_Scope, 9, |
49712 | OPC_CheckPatternPredicate, 47, |
49713 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf), |
49714 | MVT::v16i32, 2, 0, 1, |
49715 | 9, |
49716 | OPC_CheckPatternPredicate, 48, |
49717 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf), |
49718 | MVT::v16i32, 2, 0, 1, |
49719 | 0, |
49720 | 14, |
49721 | OPC_CheckChild0Integer, 120|128,80, |
49722 | OPC_RecordChild1, |
49723 | OPC_RecordChild2, |
49724 | OPC_CheckPatternPredicate, 49, |
49725 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf), |
49726 | MVT::v32i32, 2, 0, 1, |
49727 | 27, |
49728 | OPC_CheckChild0Integer, 22|128,81, |
49729 | OPC_RecordChild1, |
49730 | OPC_RecordChild2, |
49731 | OPC_Scope, 9, |
49732 | OPC_CheckPatternPredicate, 47, |
49733 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf), |
49734 | MVT::v16i32, 2, 0, 1, |
49735 | 9, |
49736 | OPC_CheckPatternPredicate, 48, |
49737 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf), |
49738 | MVT::v16i32, 2, 0, 1, |
49739 | 0, |
49740 | 14, |
49741 | OPC_CheckChild0Integer, 24|128,81, |
49742 | OPC_RecordChild1, |
49743 | OPC_RecordChild2, |
49744 | OPC_CheckPatternPredicate, 49, |
49745 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf), |
49746 | MVT::v32i32, 2, 0, 1, |
49747 | 27, |
49748 | OPC_CheckChild0Integer, 18|128,82, |
49749 | OPC_RecordChild1, |
49750 | OPC_RecordChild2, |
49751 | OPC_Scope, 9, |
49752 | OPC_CheckPatternPredicate, 47, |
49753 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf), |
49754 | MVT::v32i32, 2, 0, 1, |
49755 | 9, |
49756 | OPC_CheckPatternPredicate, 48, |
49757 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf), |
49758 | MVT::v32i32, 2, 0, 1, |
49759 | 0, |
49760 | 14, |
49761 | OPC_CheckChild0Integer, 20|128,82, |
49762 | OPC_RecordChild1, |
49763 | OPC_RecordChild2, |
49764 | OPC_CheckPatternPredicate, 49, |
49765 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf), |
49766 | MVT::v64i32, 2, 0, 1, |
49767 | 30, |
49768 | OPC_CheckChild0Integer, 22|128,82, |
49769 | OPC_RecordChild1, |
49770 | OPC_RecordChild2, |
49771 | OPC_RecordChild3, |
49772 | OPC_Scope, 10, |
49773 | OPC_CheckPatternPredicate, 47, |
49774 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc), |
49775 | MVT::v32i32, 3, 0, 1, 2, |
49776 | 10, |
49777 | OPC_CheckPatternPredicate, 48, |
49778 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc), |
49779 | MVT::v32i32, 3, 0, 1, 2, |
49780 | 0, |
49781 | 16, |
49782 | OPC_CheckChild0Integer, 24|128,82, |
49783 | OPC_RecordChild1, |
49784 | OPC_RecordChild2, |
49785 | OPC_RecordChild3, |
49786 | OPC_CheckPatternPredicate, 49, |
49787 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc), |
49788 | MVT::v64i32, 3, 0, 1, 2, |
49789 | 27, |
49790 | OPC_CheckChild0Integer, 58|128,86, |
49791 | OPC_RecordChild1, |
49792 | OPC_RecordChild2, |
49793 | OPC_Scope, 9, |
49794 | OPC_CheckPatternPredicate, 47, |
49795 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf), |
49796 | MVT::v32i32, 2, 0, 1, |
49797 | 9, |
49798 | OPC_CheckPatternPredicate, 48, |
49799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf), |
49800 | MVT::v32i32, 2, 0, 1, |
49801 | 0, |
49802 | 14, |
49803 | OPC_CheckChild0Integer, 60|128,86, |
49804 | OPC_RecordChild1, |
49805 | OPC_RecordChild2, |
49806 | OPC_CheckPatternPredicate, 49, |
49807 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf), |
49808 | MVT::v64i32, 2, 0, 1, |
49809 | 0, |
49810 | 17|128,5, TARGET_VAL(ISD::ZERO_EXTEND), |
49811 | OPC_Scope, 64|128,2, |
49812 | OPC_MoveChild0, |
49813 | OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
49814 | OPC_Scope, 0|128,2, |
49815 | OPC_MoveChild0, |
49816 | OPC_Scope, 40, |
49817 | OPC_CheckAndImm, 127|128,1, |
49818 | OPC_RecordChild0, |
49819 | OPC_CheckTypeI32, |
49820 | OPC_MoveSibling1, |
49821 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
49822 | OPC_RecordNode, |
49823 | OPC_CheckPredicate, 73, |
49824 | OPC_MoveParent, |
49825 | OPC_CheckChild2CondCode, ISD::SETULT, |
49826 | OPC_MoveParent, |
49827 | OPC_CheckTypeI32, |
49828 | OPC_EmitConvertToTarget1, |
49829 | OPC_EmitNodeXForm, 17, 2, |
49830 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui), |
49831 | MVT::i1, 2, 0, 3, |
49832 | OPC_EmitInteger32, 0, |
49833 | OPC_EmitInteger32, 2, |
49834 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
49835 | MVT::i32, 3, 4, 5, 6, |
49836 | 82|128,1, |
49837 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
49838 | OPC_Scope, 64, |
49839 | OPC_MoveChild0, |
49840 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
49841 | OPC_CheckChild0Integer, 2, |
49842 | OPC_RecordChild1, |
49843 | OPC_CheckChild1TypeI32, |
49844 | OPC_MoveParent, |
49845 | OPC_RecordChild1, |
49846 | OPC_CheckTypeI32, |
49847 | OPC_MoveParent, |
49848 | OPC_CheckChild1Integer, 0, |
49849 | OPC_Scope, 23, |
49850 | OPC_CheckChild2CondCode, ISD::SETEQ, |
49851 | OPC_MoveParent, |
49852 | OPC_CheckTypeI32, |
49853 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r), |
49854 | MVT::i1, 2, 1, 0, |
49855 | OPC_EmitInteger32, 2, |
49856 | OPC_EmitInteger32, 0, |
49857 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
49858 | MVT::i32, 3, 2, 3, 4, |
49859 | 23, |
49860 | OPC_CheckChild2CondCode, ISD::SETNE, |
49861 | OPC_MoveParent, |
49862 | OPC_CheckTypeI32, |
49863 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r), |
49864 | MVT::i1, 2, 1, 0, |
49865 | OPC_EmitInteger32, 2, |
49866 | OPC_EmitInteger32, 0, |
49867 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
49868 | MVT::i32, 3, 2, 3, 4, |
49869 | 0, |
49870 | 10|128,1, |
49871 | OPC_RecordChild0, |
49872 | OPC_Scope, 63, |
49873 | OPC_MoveChild1, |
49874 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
49875 | OPC_CheckChild0Integer, 2, |
49876 | OPC_RecordChild1, |
49877 | OPC_CheckChild1TypeI32, |
49878 | OPC_MoveParent, |
49879 | OPC_CheckTypeI32, |
49880 | OPC_MoveParent, |
49881 | OPC_CheckChild1Integer, 0, |
49882 | OPC_Scope, 23, |
49883 | OPC_CheckChild2CondCode, ISD::SETEQ, |
49884 | OPC_MoveParent, |
49885 | OPC_CheckTypeI32, |
49886 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r), |
49887 | MVT::i1, 2, 0, 1, |
49888 | OPC_EmitInteger32, 2, |
49889 | OPC_EmitInteger32, 0, |
49890 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
49891 | MVT::i32, 3, 2, 3, 4, |
49892 | 23, |
49893 | OPC_CheckChild2CondCode, ISD::SETNE, |
49894 | OPC_MoveParent, |
49895 | OPC_CheckTypeI32, |
49896 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r), |
49897 | MVT::i1, 2, 0, 1, |
49898 | OPC_EmitInteger32, 2, |
49899 | OPC_EmitInteger32, 0, |
49900 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
49901 | MVT::i32, 3, 2, 3, 4, |
49902 | 0, |
49903 | 70, |
49904 | OPC_RecordChild1, |
49905 | OPC_MoveChild1, |
49906 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
49907 | OPC_CheckPredicate, 25, |
49908 | OPC_MoveParent, |
49909 | OPC_CheckTypeI32, |
49910 | OPC_MoveParent, |
49911 | OPC_CheckChild1Integer, 0, |
49912 | OPC_Scope, 27, |
49913 | OPC_CheckChild2CondCode, ISD::SETEQ, |
49914 | OPC_MoveParent, |
49915 | OPC_CheckTypeI32, |
49916 | OPC_EmitConvertToTarget1, |
49917 | OPC_EmitNodeXForm, 9, 2, |
49918 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i), |
49919 | MVT::i1, 2, 0, 3, |
49920 | OPC_EmitInteger32, 2, |
49921 | OPC_EmitInteger32, 0, |
49922 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
49923 | MVT::i32, 3, 4, 5, 6, |
49924 | 27, |
49925 | OPC_CheckChild2CondCode, ISD::SETNE, |
49926 | OPC_MoveParent, |
49927 | OPC_CheckTypeI32, |
49928 | OPC_EmitConvertToTarget1, |
49929 | OPC_EmitNodeXForm, 9, 2, |
49930 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
49931 | MVT::i1, 2, 0, 3, |
49932 | OPC_EmitInteger32, 2, |
49933 | OPC_EmitInteger32, 0, |
49934 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
49935 | MVT::i32, 3, 4, 5, 6, |
49936 | 0, |
49937 | 0, |
49938 | 0, |
49939 | 0, |
49940 | 55, |
49941 | OPC_RecordChild0, |
49942 | OPC_CheckChild0TypeI32, |
49943 | OPC_RecordChild1, |
49944 | OPC_Scope, 24, |
49945 | OPC_CheckChild2CondCode, ISD::SETEQ, |
49946 | OPC_MoveParent, |
49947 | OPC_CheckTypeI32, |
49948 | OPC_Scope, 9, |
49949 | OPC_CheckComplexPat3, /*#*/1, |
49950 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi), |
49951 | MVT::i32, 2, 0, 2, |
49952 | 7, |
49953 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq), |
49954 | MVT::i32, 2, 0, 1, |
49955 | 0, |
49956 | 24, |
49957 | OPC_CheckChild2CondCode, ISD::SETNE, |
49958 | OPC_MoveParent, |
49959 | OPC_CheckTypeI32, |
49960 | OPC_Scope, 9, |
49961 | OPC_CheckComplexPat3, /*#*/1, |
49962 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi), |
49963 | MVT::i32, 2, 0, 2, |
49964 | 7, |
49965 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq), |
49966 | MVT::i32, 2, 0, 1, |
49967 | 0, |
49968 | 0, |
49969 | 0, |
49970 | 75|128,2, |
49971 | OPC_RecordChild0, |
49972 | OPC_SwitchType , 37, MVT::i64, |
49973 | OPC_Scope, 10, |
49974 | OPC_CheckChild0TypeI32, |
49975 | OPC_EmitInteger32, 0, |
49976 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
49977 | MVT::i64, 2, 1, 0, |
49978 | 23, |
49979 | OPC_CheckChild0Type, MVT::i1, |
49980 | OPC_EmitInteger32, 0, |
49981 | OPC_EmitInteger32, 2, |
49982 | OPC_EmitInteger32, 0, |
49983 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
49984 | MVT::i32, 3, 0, 2, 3, |
49985 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
49986 | MVT::i64, 2, 1, 4, |
49987 | 0, |
49988 | 12, MVT::i32, |
49989 | OPC_EmitInteger32, 2, |
49990 | OPC_EmitInteger32, 0, |
49991 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
49992 | MVT::i32, 3, 0, 1, 2, |
49993 | 63, MVT::v4i16, |
49994 | OPC_Scope, 8, |
49995 | OPC_CheckChild0Type, MVT::v4i8, |
49996 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh), |
49997 | MVT::v4i16, 1, 0, |
49998 | 51, |
49999 | OPC_CheckChild0Type, MVT::v4i1, |
50000 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
50001 | MVT::i64, 1, 0, |
50002 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
50003 | OPC_EmitInteger32, 2|128,0|128,8, |
50004 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
50005 | MVT::i32, 1, 3, |
50006 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
50007 | OPC_EmitInteger32, 2|128,0|128,8, |
50008 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
50009 | MVT::i32, 1, 6, |
50010 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
50011 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
50012 | MVT::i64, 5, 2, 4, 5, 7, 8, |
50013 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
50014 | MVT::v4i16, 2, 1, 9, |
50015 | 0, |
50016 | 38, MVT::v2i32, |
50017 | OPC_Scope, 8, |
50018 | OPC_CheckChild0Type, MVT::v2i16, |
50019 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw), |
50020 | MVT::v2i32, 1, 0, |
50021 | 26, |
50022 | OPC_CheckChild0Type, MVT::v2i1, |
50023 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
50024 | MVT::i64, 1, 0, |
50025 | OPC_EmitInteger32, 2, |
50026 | OPC_EmitInteger32, 2, |
50027 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii), |
50028 | MVT::i64, 2, 2, 3, |
50029 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
50030 | MVT::v2i32, 2, 1, 4, |
50031 | 0, |
50032 | 20, MVT::v64i16, |
50033 | OPC_CheckChild0Type, MVT::v64i8, |
50034 | OPC_Scope, 7, |
50035 | OPC_CheckPatternPredicate2, |
50036 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub), |
50037 | MVT::v64i16, 1, 0, |
50038 | 7, |
50039 | OPC_CheckPatternPredicate3, |
50040 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub), |
50041 | MVT::v64i16, 1, 0, |
50042 | 0, |
50043 | 9, MVT::v128i16, |
50044 | OPC_CheckChild0Type, MVT::v128i8, |
50045 | OPC_CheckPatternPredicate4, |
50046 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub), |
50047 | MVT::v128i16, 1, 0, |
50048 | 20, MVT::v32i32, |
50049 | OPC_CheckChild0Type, MVT::v32i16, |
50050 | OPC_Scope, 7, |
50051 | OPC_CheckPatternPredicate2, |
50052 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
50053 | MVT::v32i32, 1, 0, |
50054 | 7, |
50055 | OPC_CheckPatternPredicate3, |
50056 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
50057 | MVT::v32i32, 1, 0, |
50058 | 0, |
50059 | 9, MVT::v64i32, |
50060 | OPC_CheckChild0Type, MVT::v64i16, |
50061 | OPC_CheckPatternPredicate4, |
50062 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
50063 | MVT::v64i32, 1, 0, |
50064 | 23, MVT::v2i16, |
50065 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
50066 | MVT::i64, 1, 0, |
50067 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
50068 | MVT::i32, 1, 1, |
50069 | OPC_EmitInteger32, 2|128,0|128,8, |
50070 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir), |
50071 | MVT::v2i16, 2, 2, 3, |
50072 | 24, MVT::v4i8, |
50073 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
50074 | MVT::i64, 1, 0, |
50075 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
50076 | MVT::i32, 1, 1, |
50077 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
50078 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir), |
50079 | MVT::v4i8, 2, 2, 3, |
50080 | 51, MVT::v8i8, |
50081 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
50082 | MVT::i64, 1, 0, |
50083 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
50084 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
50085 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
50086 | MVT::i32, 1, 3, |
50087 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
50088 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
50089 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
50090 | MVT::i32, 1, 6, |
50091 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
50092 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
50093 | MVT::i64, 5, 2, 4, 5, 7, 8, |
50094 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
50095 | MVT::v8i8, 2, 1, 9, |
50096 | 0, |
50097 | 0, |
50098 | 85|128,13, TARGET_VAL(ISD::ATOMIC_STORE), |
50099 | OPC_RecordMemRef, |
50100 | OPC_RecordNode, |
50101 | OPC_RecordChild1, |
50102 | OPC_Scope, 31|128,4, |
50103 | OPC_CheckChild1TypeI32, |
50104 | OPC_Scope, 78, |
50105 | OPC_RecordChild2, |
50106 | OPC_CheckChild2TypeI32, |
50107 | OPC_Scope, 11, |
50108 | OPC_CheckPredicate2, |
50109 | OPC_CheckComplexPat6, /*#*/2, |
50110 | OPC_EmitMergeInputChains1_0, |
50111 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs, |
50112 | 2, 3, 1, |
50113 | 11, |
50114 | OPC_CheckPredicate3, |
50115 | OPC_CheckComplexPat6, /*#*/2, |
50116 | OPC_EmitMergeInputChains1_0, |
50117 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs, |
50118 | 2, 3, 1, |
50119 | 12, |
50120 | OPC_CheckPredicate, 17, |
50121 | OPC_CheckComplexPat6, /*#*/2, |
50122 | OPC_EmitMergeInputChains1_0, |
50123 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs, |
50124 | 2, 3, 1, |
50125 | 11, |
50126 | OPC_CheckPredicate2, |
50127 | OPC_CheckComplexPat2, /*#*/2, |
50128 | OPC_EmitMergeInputChains1_0, |
50129 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs, |
50130 | 2, 3, 1, |
50131 | 11, |
50132 | OPC_CheckPredicate3, |
50133 | OPC_CheckComplexPat5, /*#*/2, |
50134 | OPC_EmitMergeInputChains1_0, |
50135 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs, |
50136 | 2, 3, 1, |
50137 | 12, |
50138 | OPC_CheckPredicate, 17, |
50139 | OPC_CheckComplexPat1, /*#*/2, |
50140 | OPC_EmitMergeInputChains1_0, |
50141 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs, |
50142 | 2, 3, 1, |
50143 | 0, |
50144 | 112|128,2, |
50145 | OPC_MoveChild2, |
50146 | OPC_SwitchOpcode , 51|128,1, TARGET_VAL(ISD::OR), |
50147 | OPC_RecordChild0, |
50148 | OPC_RecordChild1, |
50149 | OPC_CheckPredicate4, |
50150 | OPC_CheckTypeI32, |
50151 | OPC_MoveParent, |
50152 | OPC_Scope, 14, |
50153 | OPC_CheckPredicate2, |
50154 | OPC_CheckComplexPat0, /*#*/2, |
50155 | OPC_CheckComplexPat2, /*#*/3, |
50156 | OPC_EmitMergeInputChains1_0, |
50157 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
50158 | 3, 4, 5, 1, |
50159 | 14, |
50160 | OPC_CheckPredicate3, |
50161 | OPC_CheckComplexPat0, /*#*/2, |
50162 | OPC_CheckComplexPat5, /*#*/3, |
50163 | OPC_EmitMergeInputChains1_0, |
50164 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
50165 | 3, 4, 5, 1, |
50166 | 15, |
50167 | OPC_CheckPredicate, 17, |
50168 | OPC_CheckComplexPat0, /*#*/2, |
50169 | OPC_CheckComplexPat1, /*#*/3, |
50170 | OPC_EmitMergeInputChains1_0, |
50171 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50172 | 3, 4, 5, 1, |
50173 | 14, |
50174 | OPC_CheckPredicate2, |
50175 | OPC_CheckComplexPat2, /*#*/2, |
50176 | OPC_CheckComplexPat0, /*#*/3, |
50177 | OPC_EmitMergeInputChains1_0, |
50178 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
50179 | 3, 5, 4, 1, |
50180 | 14, |
50181 | OPC_CheckPredicate3, |
50182 | OPC_CheckComplexPat5, /*#*/2, |
50183 | OPC_CheckComplexPat0, /*#*/3, |
50184 | OPC_EmitMergeInputChains1_0, |
50185 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
50186 | 3, 5, 4, 1, |
50187 | 15, |
50188 | OPC_CheckPredicate, 17, |
50189 | OPC_CheckComplexPat1, /*#*/2, |
50190 | OPC_CheckComplexPat0, /*#*/3, |
50191 | OPC_EmitMergeInputChains1_0, |
50192 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50193 | 3, 5, 4, 1, |
50194 | 12, |
50195 | OPC_CheckPredicate2, |
50196 | OPC_CheckComplexPat2, /*#*/3, |
50197 | OPC_EmitMergeInputChains1_0, |
50198 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
50199 | 3, 2, 4, 1, |
50200 | 12, |
50201 | OPC_CheckPredicate3, |
50202 | OPC_CheckComplexPat5, /*#*/3, |
50203 | OPC_EmitMergeInputChains1_0, |
50204 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
50205 | 3, 2, 4, 1, |
50206 | 13, |
50207 | OPC_CheckPredicate, 17, |
50208 | OPC_CheckComplexPat1, /*#*/3, |
50209 | OPC_EmitMergeInputChains1_0, |
50210 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50211 | 3, 2, 4, 1, |
50212 | 12, |
50213 | OPC_CheckPredicate2, |
50214 | OPC_CheckComplexPat2, /*#*/2, |
50215 | OPC_EmitMergeInputChains1_0, |
50216 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
50217 | 3, 3, 4, 1, |
50218 | 12, |
50219 | OPC_CheckPredicate3, |
50220 | OPC_CheckComplexPat5, /*#*/2, |
50221 | OPC_EmitMergeInputChains1_0, |
50222 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
50223 | 3, 3, 4, 1, |
50224 | 13, |
50225 | OPC_CheckPredicate, 17, |
50226 | OPC_CheckComplexPat1, /*#*/2, |
50227 | OPC_EmitMergeInputChains1_0, |
50228 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50229 | 3, 3, 4, 1, |
50230 | 0, |
50231 | 50|128,1, TARGET_VAL(ISD::ADD), |
50232 | OPC_RecordChild0, |
50233 | OPC_RecordChild1, |
50234 | OPC_CheckTypeI32, |
50235 | OPC_MoveParent, |
50236 | OPC_Scope, 14, |
50237 | OPC_CheckPredicate2, |
50238 | OPC_CheckComplexPat0, /*#*/2, |
50239 | OPC_CheckComplexPat2, /*#*/3, |
50240 | OPC_EmitMergeInputChains1_0, |
50241 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
50242 | 3, 4, 5, 1, |
50243 | 14, |
50244 | OPC_CheckPredicate3, |
50245 | OPC_CheckComplexPat0, /*#*/2, |
50246 | OPC_CheckComplexPat5, /*#*/3, |
50247 | OPC_EmitMergeInputChains1_0, |
50248 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
50249 | 3, 4, 5, 1, |
50250 | 15, |
50251 | OPC_CheckPredicate, 17, |
50252 | OPC_CheckComplexPat0, /*#*/2, |
50253 | OPC_CheckComplexPat1, /*#*/3, |
50254 | OPC_EmitMergeInputChains1_0, |
50255 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50256 | 3, 4, 5, 1, |
50257 | 14, |
50258 | OPC_CheckPredicate2, |
50259 | OPC_CheckComplexPat2, /*#*/2, |
50260 | OPC_CheckComplexPat0, /*#*/3, |
50261 | OPC_EmitMergeInputChains1_0, |
50262 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
50263 | 3, 5, 4, 1, |
50264 | 14, |
50265 | OPC_CheckPredicate3, |
50266 | OPC_CheckComplexPat5, /*#*/2, |
50267 | OPC_CheckComplexPat0, /*#*/3, |
50268 | OPC_EmitMergeInputChains1_0, |
50269 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
50270 | 3, 5, 4, 1, |
50271 | 15, |
50272 | OPC_CheckPredicate, 17, |
50273 | OPC_CheckComplexPat1, /*#*/2, |
50274 | OPC_CheckComplexPat0, /*#*/3, |
50275 | OPC_EmitMergeInputChains1_0, |
50276 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50277 | 3, 5, 4, 1, |
50278 | 12, |
50279 | OPC_CheckPredicate2, |
50280 | OPC_CheckComplexPat2, /*#*/3, |
50281 | OPC_EmitMergeInputChains1_0, |
50282 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
50283 | 3, 2, 4, 1, |
50284 | 12, |
50285 | OPC_CheckPredicate3, |
50286 | OPC_CheckComplexPat5, /*#*/3, |
50287 | OPC_EmitMergeInputChains1_0, |
50288 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
50289 | 3, 2, 4, 1, |
50290 | 13, |
50291 | OPC_CheckPredicate, 17, |
50292 | OPC_CheckComplexPat1, /*#*/3, |
50293 | OPC_EmitMergeInputChains1_0, |
50294 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50295 | 3, 2, 4, 1, |
50296 | 12, |
50297 | OPC_CheckPredicate2, |
50298 | OPC_CheckComplexPat2, /*#*/2, |
50299 | OPC_EmitMergeInputChains1_0, |
50300 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
50301 | 3, 3, 4, 1, |
50302 | 12, |
50303 | OPC_CheckPredicate3, |
50304 | OPC_CheckComplexPat5, /*#*/2, |
50305 | OPC_EmitMergeInputChains1_0, |
50306 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
50307 | 3, 3, 4, 1, |
50308 | 13, |
50309 | OPC_CheckPredicate, 17, |
50310 | OPC_CheckComplexPat1, /*#*/2, |
50311 | OPC_EmitMergeInputChains1_0, |
50312 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50313 | 3, 3, 4, 1, |
50314 | 0, |
50315 | 0, |
50316 | 90, |
50317 | OPC_RecordChild2, |
50318 | OPC_CheckChild2TypeI32, |
50319 | OPC_Scope, 14, |
50320 | OPC_CheckPredicate2, |
50321 | OPC_CheckComplexPat0, /*#*/2, |
50322 | OPC_EmitMergeInputChains1_0, |
50323 | OPC_EmitInteger32, 0, |
50324 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
50325 | 3, 3, 4, 1, |
50326 | 14, |
50327 | OPC_CheckPredicate3, |
50328 | OPC_CheckComplexPat0, /*#*/2, |
50329 | OPC_EmitMergeInputChains1_0, |
50330 | OPC_EmitInteger32, 0, |
50331 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
50332 | 3, 3, 4, 1, |
50333 | 15, |
50334 | OPC_CheckPredicate, 17, |
50335 | OPC_CheckComplexPat0, /*#*/2, |
50336 | OPC_EmitMergeInputChains1_0, |
50337 | OPC_EmitInteger32, 0, |
50338 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50339 | 3, 3, 4, 1, |
50340 | 12, |
50341 | OPC_CheckPredicate2, |
50342 | OPC_EmitMergeInputChains1_0, |
50343 | OPC_EmitInteger32, 0, |
50344 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs, |
50345 | 3, 2, 3, 1, |
50346 | 12, |
50347 | OPC_CheckPredicate3, |
50348 | OPC_EmitMergeInputChains1_0, |
50349 | OPC_EmitInteger32, 0, |
50350 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs, |
50351 | 3, 2, 3, 1, |
50352 | 13, |
50353 | OPC_CheckPredicate, 17, |
50354 | OPC_EmitMergeInputChains1_0, |
50355 | OPC_EmitInteger32, 0, |
50356 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50357 | 3, 2, 3, 1, |
50358 | 0, |
50359 | 0, |
50360 | 70|128,1, |
50361 | OPC_CheckChild1Type, MVT::v4i8, |
50362 | OPC_Scope, 28, |
50363 | OPC_RecordChild2, |
50364 | OPC_CheckChild2TypeI32, |
50365 | OPC_CheckPredicate, 17, |
50366 | OPC_Scope, 10, |
50367 | OPC_CheckComplexPat6, /*#*/2, |
50368 | OPC_EmitMergeInputChains1_0, |
50369 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs, |
50370 | 2, 3, 1, |
50371 | 10, |
50372 | OPC_CheckComplexPat1, /*#*/2, |
50373 | OPC_EmitMergeInputChains1_0, |
50374 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs, |
50375 | 2, 3, 1, |
50376 | 0, |
50377 | 2|128,1, |
50378 | OPC_MoveChild2, |
50379 | OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR), |
50380 | OPC_RecordChild0, |
50381 | OPC_RecordChild1, |
50382 | OPC_CheckPredicate4, |
50383 | OPC_CheckTypeI32, |
50384 | OPC_MoveParent, |
50385 | OPC_CheckPredicate, 17, |
50386 | OPC_Scope, 13, |
50387 | OPC_CheckComplexPat0, /*#*/2, |
50388 | OPC_CheckComplexPat1, /*#*/3, |
50389 | OPC_EmitMergeInputChains1_0, |
50390 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50391 | 3, 4, 5, 1, |
50392 | 13, |
50393 | OPC_CheckComplexPat1, /*#*/2, |
50394 | OPC_CheckComplexPat0, /*#*/3, |
50395 | OPC_EmitMergeInputChains1_0, |
50396 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50397 | 3, 5, 4, 1, |
50398 | 11, |
50399 | OPC_CheckComplexPat1, /*#*/3, |
50400 | OPC_EmitMergeInputChains1_0, |
50401 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50402 | 3, 2, 4, 1, |
50403 | 11, |
50404 | OPC_CheckComplexPat1, /*#*/2, |
50405 | OPC_EmitMergeInputChains1_0, |
50406 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50407 | 3, 3, 4, 1, |
50408 | 0, |
50409 | 60, TARGET_VAL(ISD::ADD), |
50410 | OPC_RecordChild0, |
50411 | OPC_RecordChild1, |
50412 | OPC_CheckTypeI32, |
50413 | OPC_MoveParent, |
50414 | OPC_CheckPredicate, 17, |
50415 | OPC_Scope, 13, |
50416 | OPC_CheckComplexPat0, /*#*/2, |
50417 | OPC_CheckComplexPat1, /*#*/3, |
50418 | OPC_EmitMergeInputChains1_0, |
50419 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50420 | 3, 4, 5, 1, |
50421 | 13, |
50422 | OPC_CheckComplexPat1, /*#*/2, |
50423 | OPC_CheckComplexPat0, /*#*/3, |
50424 | OPC_EmitMergeInputChains1_0, |
50425 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50426 | 3, 5, 4, 1, |
50427 | 11, |
50428 | OPC_CheckComplexPat1, /*#*/3, |
50429 | OPC_EmitMergeInputChains1_0, |
50430 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50431 | 3, 2, 4, 1, |
50432 | 11, |
50433 | OPC_CheckComplexPat1, /*#*/2, |
50434 | OPC_EmitMergeInputChains1_0, |
50435 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50436 | 3, 3, 4, 1, |
50437 | 0, |
50438 | 0, |
50439 | 32, |
50440 | OPC_RecordChild2, |
50441 | OPC_CheckChild2TypeI32, |
50442 | OPC_CheckPredicate, 17, |
50443 | OPC_Scope, 13, |
50444 | OPC_CheckComplexPat0, /*#*/2, |
50445 | OPC_EmitMergeInputChains1_0, |
50446 | OPC_EmitInteger32, 0, |
50447 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50448 | 3, 3, 4, 1, |
50449 | 11, |
50450 | OPC_EmitMergeInputChains1_0, |
50451 | OPC_EmitInteger32, 0, |
50452 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50453 | 3, 2, 3, 1, |
50454 | 0, |
50455 | 0, |
50456 | 70|128,1, |
50457 | OPC_CheckChild1Type, MVT::v2i16, |
50458 | OPC_Scope, 28, |
50459 | OPC_RecordChild2, |
50460 | OPC_CheckChild2TypeI32, |
50461 | OPC_CheckPredicate, 17, |
50462 | OPC_Scope, 10, |
50463 | OPC_CheckComplexPat6, /*#*/2, |
50464 | OPC_EmitMergeInputChains1_0, |
50465 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs, |
50466 | 2, 3, 1, |
50467 | 10, |
50468 | OPC_CheckComplexPat1, /*#*/2, |
50469 | OPC_EmitMergeInputChains1_0, |
50470 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs, |
50471 | 2, 3, 1, |
50472 | 0, |
50473 | 2|128,1, |
50474 | OPC_MoveChild2, |
50475 | OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR), |
50476 | OPC_RecordChild0, |
50477 | OPC_RecordChild1, |
50478 | OPC_CheckPredicate4, |
50479 | OPC_CheckTypeI32, |
50480 | OPC_MoveParent, |
50481 | OPC_CheckPredicate, 17, |
50482 | OPC_Scope, 13, |
50483 | OPC_CheckComplexPat0, /*#*/2, |
50484 | OPC_CheckComplexPat1, /*#*/3, |
50485 | OPC_EmitMergeInputChains1_0, |
50486 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50487 | 3, 4, 5, 1, |
50488 | 13, |
50489 | OPC_CheckComplexPat1, /*#*/2, |
50490 | OPC_CheckComplexPat0, /*#*/3, |
50491 | OPC_EmitMergeInputChains1_0, |
50492 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50493 | 3, 5, 4, 1, |
50494 | 11, |
50495 | OPC_CheckComplexPat1, /*#*/3, |
50496 | OPC_EmitMergeInputChains1_0, |
50497 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50498 | 3, 2, 4, 1, |
50499 | 11, |
50500 | OPC_CheckComplexPat1, /*#*/2, |
50501 | OPC_EmitMergeInputChains1_0, |
50502 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50503 | 3, 3, 4, 1, |
50504 | 0, |
50505 | 60, TARGET_VAL(ISD::ADD), |
50506 | OPC_RecordChild0, |
50507 | OPC_RecordChild1, |
50508 | OPC_CheckTypeI32, |
50509 | OPC_MoveParent, |
50510 | OPC_CheckPredicate, 17, |
50511 | OPC_Scope, 13, |
50512 | OPC_CheckComplexPat0, /*#*/2, |
50513 | OPC_CheckComplexPat1, /*#*/3, |
50514 | OPC_EmitMergeInputChains1_0, |
50515 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50516 | 3, 4, 5, 1, |
50517 | 13, |
50518 | OPC_CheckComplexPat1, /*#*/2, |
50519 | OPC_CheckComplexPat0, /*#*/3, |
50520 | OPC_EmitMergeInputChains1_0, |
50521 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50522 | 3, 5, 4, 1, |
50523 | 11, |
50524 | OPC_CheckComplexPat1, /*#*/3, |
50525 | OPC_EmitMergeInputChains1_0, |
50526 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50527 | 3, 2, 4, 1, |
50528 | 11, |
50529 | OPC_CheckComplexPat1, /*#*/2, |
50530 | OPC_EmitMergeInputChains1_0, |
50531 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50532 | 3, 3, 4, 1, |
50533 | 0, |
50534 | 0, |
50535 | 32, |
50536 | OPC_RecordChild2, |
50537 | OPC_CheckChild2TypeI32, |
50538 | OPC_CheckPredicate, 17, |
50539 | OPC_Scope, 13, |
50540 | OPC_CheckComplexPat0, /*#*/2, |
50541 | OPC_EmitMergeInputChains1_0, |
50542 | OPC_EmitInteger32, 0, |
50543 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50544 | 3, 3, 4, 1, |
50545 | 11, |
50546 | OPC_EmitMergeInputChains1_0, |
50547 | OPC_EmitInteger32, 0, |
50548 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs, |
50549 | 3, 2, 3, 1, |
50550 | 0, |
50551 | 0, |
50552 | 69|128,1, |
50553 | OPC_CheckChild1TypeI64, |
50554 | OPC_Scope, 28, |
50555 | OPC_RecordChild2, |
50556 | OPC_CheckChild2TypeI32, |
50557 | OPC_CheckPredicate, 35, |
50558 | OPC_Scope, 10, |
50559 | OPC_CheckComplexPat6, /*#*/2, |
50560 | OPC_EmitMergeInputChains1_0, |
50561 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs, |
50562 | 2, 3, 1, |
50563 | 10, |
50564 | OPC_CheckComplexPat4, /*#*/2, |
50565 | OPC_EmitMergeInputChains1_0, |
50566 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs, |
50567 | 2, 3, 1, |
50568 | 0, |
50569 | 2|128,1, |
50570 | OPC_MoveChild2, |
50571 | OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR), |
50572 | OPC_RecordChild0, |
50573 | OPC_RecordChild1, |
50574 | OPC_CheckPredicate4, |
50575 | OPC_CheckTypeI32, |
50576 | OPC_MoveParent, |
50577 | OPC_CheckPredicate, 35, |
50578 | OPC_Scope, 13, |
50579 | OPC_CheckComplexPat0, /*#*/2, |
50580 | OPC_CheckComplexPat4, /*#*/3, |
50581 | OPC_EmitMergeInputChains1_0, |
50582 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50583 | 3, 4, 5, 1, |
50584 | 13, |
50585 | OPC_CheckComplexPat4, /*#*/2, |
50586 | OPC_CheckComplexPat0, /*#*/3, |
50587 | OPC_EmitMergeInputChains1_0, |
50588 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50589 | 3, 5, 4, 1, |
50590 | 11, |
50591 | OPC_CheckComplexPat4, /*#*/3, |
50592 | OPC_EmitMergeInputChains1_0, |
50593 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50594 | 3, 2, 4, 1, |
50595 | 11, |
50596 | OPC_CheckComplexPat4, /*#*/2, |
50597 | OPC_EmitMergeInputChains1_0, |
50598 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50599 | 3, 3, 4, 1, |
50600 | 0, |
50601 | 60, TARGET_VAL(ISD::ADD), |
50602 | OPC_RecordChild0, |
50603 | OPC_RecordChild1, |
50604 | OPC_CheckTypeI32, |
50605 | OPC_MoveParent, |
50606 | OPC_CheckPredicate, 35, |
50607 | OPC_Scope, 13, |
50608 | OPC_CheckComplexPat0, /*#*/2, |
50609 | OPC_CheckComplexPat4, /*#*/3, |
50610 | OPC_EmitMergeInputChains1_0, |
50611 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50612 | 3, 4, 5, 1, |
50613 | 13, |
50614 | OPC_CheckComplexPat4, /*#*/2, |
50615 | OPC_CheckComplexPat0, /*#*/3, |
50616 | OPC_EmitMergeInputChains1_0, |
50617 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50618 | 3, 5, 4, 1, |
50619 | 11, |
50620 | OPC_CheckComplexPat4, /*#*/3, |
50621 | OPC_EmitMergeInputChains1_0, |
50622 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50623 | 3, 2, 4, 1, |
50624 | 11, |
50625 | OPC_CheckComplexPat4, /*#*/2, |
50626 | OPC_EmitMergeInputChains1_0, |
50627 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50628 | 3, 3, 4, 1, |
50629 | 0, |
50630 | 0, |
50631 | 32, |
50632 | OPC_RecordChild2, |
50633 | OPC_CheckChild2TypeI32, |
50634 | OPC_CheckPredicate, 35, |
50635 | OPC_Scope, 13, |
50636 | OPC_CheckComplexPat0, /*#*/2, |
50637 | OPC_EmitMergeInputChains1_0, |
50638 | OPC_EmitInteger32, 0, |
50639 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50640 | 3, 3, 4, 1, |
50641 | 11, |
50642 | OPC_EmitMergeInputChains1_0, |
50643 | OPC_EmitInteger32, 0, |
50644 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50645 | 3, 2, 3, 1, |
50646 | 0, |
50647 | 0, |
50648 | 70|128,1, |
50649 | OPC_CheckChild1Type, MVT::v8i8, |
50650 | OPC_Scope, 28, |
50651 | OPC_RecordChild2, |
50652 | OPC_CheckChild2TypeI32, |
50653 | OPC_CheckPredicate, 35, |
50654 | OPC_Scope, 10, |
50655 | OPC_CheckComplexPat6, /*#*/2, |
50656 | OPC_EmitMergeInputChains1_0, |
50657 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs, |
50658 | 2, 3, 1, |
50659 | 10, |
50660 | OPC_CheckComplexPat4, /*#*/2, |
50661 | OPC_EmitMergeInputChains1_0, |
50662 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs, |
50663 | 2, 3, 1, |
50664 | 0, |
50665 | 2|128,1, |
50666 | OPC_MoveChild2, |
50667 | OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR), |
50668 | OPC_RecordChild0, |
50669 | OPC_RecordChild1, |
50670 | OPC_CheckPredicate4, |
50671 | OPC_CheckTypeI32, |
50672 | OPC_MoveParent, |
50673 | OPC_CheckPredicate, 35, |
50674 | OPC_Scope, 13, |
50675 | OPC_CheckComplexPat0, /*#*/2, |
50676 | OPC_CheckComplexPat4, /*#*/3, |
50677 | OPC_EmitMergeInputChains1_0, |
50678 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50679 | 3, 4, 5, 1, |
50680 | 13, |
50681 | OPC_CheckComplexPat4, /*#*/2, |
50682 | OPC_CheckComplexPat0, /*#*/3, |
50683 | OPC_EmitMergeInputChains1_0, |
50684 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50685 | 3, 5, 4, 1, |
50686 | 11, |
50687 | OPC_CheckComplexPat4, /*#*/3, |
50688 | OPC_EmitMergeInputChains1_0, |
50689 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50690 | 3, 2, 4, 1, |
50691 | 11, |
50692 | OPC_CheckComplexPat4, /*#*/2, |
50693 | OPC_EmitMergeInputChains1_0, |
50694 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50695 | 3, 3, 4, 1, |
50696 | 0, |
50697 | 60, TARGET_VAL(ISD::ADD), |
50698 | OPC_RecordChild0, |
50699 | OPC_RecordChild1, |
50700 | OPC_CheckTypeI32, |
50701 | OPC_MoveParent, |
50702 | OPC_CheckPredicate, 35, |
50703 | OPC_Scope, 13, |
50704 | OPC_CheckComplexPat0, /*#*/2, |
50705 | OPC_CheckComplexPat4, /*#*/3, |
50706 | OPC_EmitMergeInputChains1_0, |
50707 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50708 | 3, 4, 5, 1, |
50709 | 13, |
50710 | OPC_CheckComplexPat4, /*#*/2, |
50711 | OPC_CheckComplexPat0, /*#*/3, |
50712 | OPC_EmitMergeInputChains1_0, |
50713 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50714 | 3, 5, 4, 1, |
50715 | 11, |
50716 | OPC_CheckComplexPat4, /*#*/3, |
50717 | OPC_EmitMergeInputChains1_0, |
50718 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50719 | 3, 2, 4, 1, |
50720 | 11, |
50721 | OPC_CheckComplexPat4, /*#*/2, |
50722 | OPC_EmitMergeInputChains1_0, |
50723 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50724 | 3, 3, 4, 1, |
50725 | 0, |
50726 | 0, |
50727 | 32, |
50728 | OPC_RecordChild2, |
50729 | OPC_CheckChild2TypeI32, |
50730 | OPC_CheckPredicate, 35, |
50731 | OPC_Scope, 13, |
50732 | OPC_CheckComplexPat0, /*#*/2, |
50733 | OPC_EmitMergeInputChains1_0, |
50734 | OPC_EmitInteger32, 0, |
50735 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50736 | 3, 3, 4, 1, |
50737 | 11, |
50738 | OPC_EmitMergeInputChains1_0, |
50739 | OPC_EmitInteger32, 0, |
50740 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50741 | 3, 2, 3, 1, |
50742 | 0, |
50743 | 0, |
50744 | 70|128,1, |
50745 | OPC_CheckChild1Type, MVT::v4i16, |
50746 | OPC_Scope, 28, |
50747 | OPC_RecordChild2, |
50748 | OPC_CheckChild2TypeI32, |
50749 | OPC_CheckPredicate, 35, |
50750 | OPC_Scope, 10, |
50751 | OPC_CheckComplexPat6, /*#*/2, |
50752 | OPC_EmitMergeInputChains1_0, |
50753 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs, |
50754 | 2, 3, 1, |
50755 | 10, |
50756 | OPC_CheckComplexPat4, /*#*/2, |
50757 | OPC_EmitMergeInputChains1_0, |
50758 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs, |
50759 | 2, 3, 1, |
50760 | 0, |
50761 | 2|128,1, |
50762 | OPC_MoveChild2, |
50763 | OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR), |
50764 | OPC_RecordChild0, |
50765 | OPC_RecordChild1, |
50766 | OPC_CheckPredicate4, |
50767 | OPC_CheckTypeI32, |
50768 | OPC_MoveParent, |
50769 | OPC_CheckPredicate, 35, |
50770 | OPC_Scope, 13, |
50771 | OPC_CheckComplexPat0, /*#*/2, |
50772 | OPC_CheckComplexPat4, /*#*/3, |
50773 | OPC_EmitMergeInputChains1_0, |
50774 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50775 | 3, 4, 5, 1, |
50776 | 13, |
50777 | OPC_CheckComplexPat4, /*#*/2, |
50778 | OPC_CheckComplexPat0, /*#*/3, |
50779 | OPC_EmitMergeInputChains1_0, |
50780 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50781 | 3, 5, 4, 1, |
50782 | 11, |
50783 | OPC_CheckComplexPat4, /*#*/3, |
50784 | OPC_EmitMergeInputChains1_0, |
50785 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50786 | 3, 2, 4, 1, |
50787 | 11, |
50788 | OPC_CheckComplexPat4, /*#*/2, |
50789 | OPC_EmitMergeInputChains1_0, |
50790 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50791 | 3, 3, 4, 1, |
50792 | 0, |
50793 | 60, TARGET_VAL(ISD::ADD), |
50794 | OPC_RecordChild0, |
50795 | OPC_RecordChild1, |
50796 | OPC_CheckTypeI32, |
50797 | OPC_MoveParent, |
50798 | OPC_CheckPredicate, 35, |
50799 | OPC_Scope, 13, |
50800 | OPC_CheckComplexPat0, /*#*/2, |
50801 | OPC_CheckComplexPat4, /*#*/3, |
50802 | OPC_EmitMergeInputChains1_0, |
50803 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50804 | 3, 4, 5, 1, |
50805 | 13, |
50806 | OPC_CheckComplexPat4, /*#*/2, |
50807 | OPC_CheckComplexPat0, /*#*/3, |
50808 | OPC_EmitMergeInputChains1_0, |
50809 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50810 | 3, 5, 4, 1, |
50811 | 11, |
50812 | OPC_CheckComplexPat4, /*#*/3, |
50813 | OPC_EmitMergeInputChains1_0, |
50814 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50815 | 3, 2, 4, 1, |
50816 | 11, |
50817 | OPC_CheckComplexPat4, /*#*/2, |
50818 | OPC_EmitMergeInputChains1_0, |
50819 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50820 | 3, 3, 4, 1, |
50821 | 0, |
50822 | 0, |
50823 | 32, |
50824 | OPC_RecordChild2, |
50825 | OPC_CheckChild2TypeI32, |
50826 | OPC_CheckPredicate, 35, |
50827 | OPC_Scope, 13, |
50828 | OPC_CheckComplexPat0, /*#*/2, |
50829 | OPC_EmitMergeInputChains1_0, |
50830 | OPC_EmitInteger32, 0, |
50831 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50832 | 3, 3, 4, 1, |
50833 | 11, |
50834 | OPC_EmitMergeInputChains1_0, |
50835 | OPC_EmitInteger32, 0, |
50836 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50837 | 3, 2, 3, 1, |
50838 | 0, |
50839 | 0, |
50840 | 70|128,1, |
50841 | OPC_CheckChild1Type, MVT::v2i32, |
50842 | OPC_Scope, 28, |
50843 | OPC_RecordChild2, |
50844 | OPC_CheckChild2TypeI32, |
50845 | OPC_CheckPredicate, 35, |
50846 | OPC_Scope, 10, |
50847 | OPC_CheckComplexPat6, /*#*/2, |
50848 | OPC_EmitMergeInputChains1_0, |
50849 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs, |
50850 | 2, 3, 1, |
50851 | 10, |
50852 | OPC_CheckComplexPat4, /*#*/2, |
50853 | OPC_EmitMergeInputChains1_0, |
50854 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs, |
50855 | 2, 3, 1, |
50856 | 0, |
50857 | 2|128,1, |
50858 | OPC_MoveChild2, |
50859 | OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR), |
50860 | OPC_RecordChild0, |
50861 | OPC_RecordChild1, |
50862 | OPC_CheckPredicate4, |
50863 | OPC_CheckTypeI32, |
50864 | OPC_MoveParent, |
50865 | OPC_CheckPredicate, 35, |
50866 | OPC_Scope, 13, |
50867 | OPC_CheckComplexPat0, /*#*/2, |
50868 | OPC_CheckComplexPat4, /*#*/3, |
50869 | OPC_EmitMergeInputChains1_0, |
50870 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50871 | 3, 4, 5, 1, |
50872 | 13, |
50873 | OPC_CheckComplexPat4, /*#*/2, |
50874 | OPC_CheckComplexPat0, /*#*/3, |
50875 | OPC_EmitMergeInputChains1_0, |
50876 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50877 | 3, 5, 4, 1, |
50878 | 11, |
50879 | OPC_CheckComplexPat4, /*#*/3, |
50880 | OPC_EmitMergeInputChains1_0, |
50881 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50882 | 3, 2, 4, 1, |
50883 | 11, |
50884 | OPC_CheckComplexPat4, /*#*/2, |
50885 | OPC_EmitMergeInputChains1_0, |
50886 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50887 | 3, 3, 4, 1, |
50888 | 0, |
50889 | 60, TARGET_VAL(ISD::ADD), |
50890 | OPC_RecordChild0, |
50891 | OPC_RecordChild1, |
50892 | OPC_CheckTypeI32, |
50893 | OPC_MoveParent, |
50894 | OPC_CheckPredicate, 35, |
50895 | OPC_Scope, 13, |
50896 | OPC_CheckComplexPat0, /*#*/2, |
50897 | OPC_CheckComplexPat4, /*#*/3, |
50898 | OPC_EmitMergeInputChains1_0, |
50899 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50900 | 3, 4, 5, 1, |
50901 | 13, |
50902 | OPC_CheckComplexPat4, /*#*/2, |
50903 | OPC_CheckComplexPat0, /*#*/3, |
50904 | OPC_EmitMergeInputChains1_0, |
50905 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50906 | 3, 5, 4, 1, |
50907 | 11, |
50908 | OPC_CheckComplexPat4, /*#*/3, |
50909 | OPC_EmitMergeInputChains1_0, |
50910 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50911 | 3, 2, 4, 1, |
50912 | 11, |
50913 | OPC_CheckComplexPat4, /*#*/2, |
50914 | OPC_EmitMergeInputChains1_0, |
50915 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50916 | 3, 3, 4, 1, |
50917 | 0, |
50918 | 0, |
50919 | 32, |
50920 | OPC_RecordChild2, |
50921 | OPC_CheckChild2TypeI32, |
50922 | OPC_CheckPredicate, 35, |
50923 | OPC_Scope, 13, |
50924 | OPC_CheckComplexPat0, /*#*/2, |
50925 | OPC_EmitMergeInputChains1_0, |
50926 | OPC_EmitInteger32, 0, |
50927 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50928 | 3, 3, 4, 1, |
50929 | 11, |
50930 | OPC_EmitMergeInputChains1_0, |
50931 | OPC_EmitInteger32, 0, |
50932 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs, |
50933 | 3, 2, 3, 1, |
50934 | 0, |
50935 | 0, |
50936 | 0, |
50937 | 42|128,29, TARGET_VAL(ISD::XOR), |
50938 | OPC_Scope, 49, |
50939 | OPC_RecordChild0, |
50940 | OPC_MoveChild1, |
50941 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
50942 | OPC_Scope, 20, |
50943 | OPC_RecordChild0, |
50944 | OPC_MoveChild1, |
50945 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
50946 | OPC_RecordChild0, |
50947 | OPC_CheckChild1Integer, 3, |
50948 | OPC_MoveParent, |
50949 | OPC_CheckPredicate5, |
50950 | OPC_MoveParent, |
50951 | OPC_CheckTypeI32, |
50952 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn), |
50953 | MVT::i32, 3, 0, 1, 2, |
50954 | 20, |
50955 | OPC_MoveChild0, |
50956 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
50957 | OPC_RecordChild0, |
50958 | OPC_CheckChild1Integer, 3, |
50959 | OPC_MoveParent, |
50960 | OPC_RecordChild1, |
50961 | OPC_CheckPredicate5, |
50962 | OPC_MoveParent, |
50963 | OPC_CheckTypeI32, |
50964 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn), |
50965 | MVT::i32, 3, 0, 2, 1, |
50966 | 0, |
50967 | 50, |
50968 | OPC_MoveChild0, |
50969 | OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
50970 | OPC_Scope, 21, |
50971 | OPC_RecordChild0, |
50972 | OPC_MoveChild1, |
50973 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
50974 | OPC_RecordChild0, |
50975 | OPC_CheckChild1Integer, 3, |
50976 | OPC_MoveParent, |
50977 | OPC_CheckPredicate5, |
50978 | OPC_MoveParent, |
50979 | OPC_RecordChild1, |
50980 | OPC_CheckTypeI32, |
50981 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn), |
50982 | MVT::i32, 3, 2, 0, 1, |
50983 | 21, |
50984 | OPC_MoveChild0, |
50985 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
50986 | OPC_RecordChild0, |
50987 | OPC_CheckChild1Integer, 3, |
50988 | OPC_MoveParent, |
50989 | OPC_RecordChild1, |
50990 | OPC_CheckPredicate5, |
50991 | OPC_MoveParent, |
50992 | OPC_RecordChild1, |
50993 | OPC_CheckTypeI32, |
50994 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn), |
50995 | MVT::i32, 3, 2, 1, 0, |
50996 | 0, |
50997 | 12|128,1, |
50998 | OPC_RecordChild0, |
50999 | OPC_MoveChild1, |
51000 | OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRL), |
51001 | OPC_RecordChild0, |
51002 | OPC_RecordChild1, |
51003 | OPC_MoveChild1, |
51004 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
51005 | OPC_CheckTypeI32, |
51006 | OPC_Scope, 15, |
51007 | OPC_CheckPredicate, 13, |
51008 | OPC_MoveParent, |
51009 | OPC_CheckPredicate5, |
51010 | OPC_MoveParent, |
51011 | OPC_CheckTypeI32, |
51012 | OPC_EmitConvertToTarget2, |
51013 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc), |
51014 | MVT::i32, 3, 0, 1, 3, |
51015 | 15, |
51016 | OPC_CheckPredicate, 14, |
51017 | OPC_MoveParent, |
51018 | OPC_CheckPredicate5, |
51019 | OPC_MoveParent, |
51020 | OPC_CheckTypeI64, |
51021 | OPC_EmitConvertToTarget2, |
51022 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc), |
51023 | MVT::i64, 3, 0, 1, 3, |
51024 | 0, |
51025 | 41, TARGET_VAL(ISD::SHL), |
51026 | OPC_RecordChild0, |
51027 | OPC_RecordChild1, |
51028 | OPC_MoveChild1, |
51029 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
51030 | OPC_CheckTypeI32, |
51031 | OPC_Scope, 15, |
51032 | OPC_CheckPredicate, 13, |
51033 | OPC_MoveParent, |
51034 | OPC_CheckPredicate5, |
51035 | OPC_MoveParent, |
51036 | OPC_CheckTypeI32, |
51037 | OPC_EmitConvertToTarget2, |
51038 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc), |
51039 | MVT::i32, 3, 0, 1, 3, |
51040 | 15, |
51041 | OPC_CheckPredicate, 14, |
51042 | OPC_MoveParent, |
51043 | OPC_CheckPredicate5, |
51044 | OPC_MoveParent, |
51045 | OPC_CheckTypeI64, |
51046 | OPC_EmitConvertToTarget2, |
51047 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc), |
51048 | MVT::i64, 3, 0, 1, 3, |
51049 | 0, |
51050 | 45, TARGET_VAL(ISD::ROTL), |
51051 | OPC_RecordChild0, |
51052 | OPC_RecordChild1, |
51053 | OPC_MoveChild1, |
51054 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
51055 | OPC_CheckTypeI32, |
51056 | OPC_Scope, 17, |
51057 | OPC_CheckPredicate, 13, |
51058 | OPC_MoveParent, |
51059 | OPC_CheckPredicate5, |
51060 | OPC_MoveParent, |
51061 | OPC_CheckTypeI32, |
51062 | OPC_CheckPatternPredicate, 30, |
51063 | OPC_EmitConvertToTarget2, |
51064 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc), |
51065 | MVT::i32, 3, 0, 1, 3, |
51066 | 17, |
51067 | OPC_CheckPredicate, 14, |
51068 | OPC_MoveParent, |
51069 | OPC_CheckPredicate5, |
51070 | OPC_MoveParent, |
51071 | OPC_CheckTypeI64, |
51072 | OPC_CheckPatternPredicate, 30, |
51073 | OPC_EmitConvertToTarget2, |
51074 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc), |
51075 | MVT::i64, 3, 0, 1, 3, |
51076 | 0, |
51077 | 0, |
51078 | 17|128,1, |
51079 | OPC_MoveChild0, |
51080 | OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRL), |
51081 | OPC_RecordChild0, |
51082 | OPC_RecordChild1, |
51083 | OPC_MoveChild1, |
51084 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
51085 | OPC_CheckTypeI32, |
51086 | OPC_Scope, 16, |
51087 | OPC_CheckPredicate, 13, |
51088 | OPC_MoveParent, |
51089 | OPC_CheckPredicate5, |
51090 | OPC_MoveParent, |
51091 | OPC_RecordChild1, |
51092 | OPC_CheckTypeI32, |
51093 | OPC_EmitConvertToTarget1, |
51094 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc), |
51095 | MVT::i32, 3, 2, 0, 3, |
51096 | 16, |
51097 | OPC_CheckPredicate, 14, |
51098 | OPC_MoveParent, |
51099 | OPC_CheckPredicate5, |
51100 | OPC_MoveParent, |
51101 | OPC_RecordChild1, |
51102 | OPC_CheckTypeI64, |
51103 | OPC_EmitConvertToTarget1, |
51104 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc), |
51105 | MVT::i64, 3, 2, 0, 3, |
51106 | 0, |
51107 | 43, TARGET_VAL(ISD::SHL), |
51108 | OPC_RecordChild0, |
51109 | OPC_RecordChild1, |
51110 | OPC_MoveChild1, |
51111 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
51112 | OPC_CheckTypeI32, |
51113 | OPC_Scope, 16, |
51114 | OPC_CheckPredicate, 13, |
51115 | OPC_MoveParent, |
51116 | OPC_CheckPredicate5, |
51117 | OPC_MoveParent, |
51118 | OPC_RecordChild1, |
51119 | OPC_CheckTypeI32, |
51120 | OPC_EmitConvertToTarget1, |
51121 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc), |
51122 | MVT::i32, 3, 2, 0, 3, |
51123 | 16, |
51124 | OPC_CheckPredicate, 14, |
51125 | OPC_MoveParent, |
51126 | OPC_CheckPredicate5, |
51127 | OPC_MoveParent, |
51128 | OPC_RecordChild1, |
51129 | OPC_CheckTypeI64, |
51130 | OPC_EmitConvertToTarget1, |
51131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc), |
51132 | MVT::i64, 3, 2, 0, 3, |
51133 | 0, |
51134 | 47, TARGET_VAL(ISD::ROTL), |
51135 | OPC_RecordChild0, |
51136 | OPC_RecordChild1, |
51137 | OPC_MoveChild1, |
51138 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
51139 | OPC_CheckTypeI32, |
51140 | OPC_Scope, 18, |
51141 | OPC_CheckPredicate, 13, |
51142 | OPC_MoveParent, |
51143 | OPC_CheckPredicate5, |
51144 | OPC_MoveParent, |
51145 | OPC_RecordChild1, |
51146 | OPC_CheckTypeI32, |
51147 | OPC_CheckPatternPredicate, 30, |
51148 | OPC_EmitConvertToTarget1, |
51149 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc), |
51150 | MVT::i32, 3, 2, 0, 3, |
51151 | 18, |
51152 | OPC_CheckPredicate, 14, |
51153 | OPC_MoveParent, |
51154 | OPC_CheckPredicate5, |
51155 | OPC_MoveParent, |
51156 | OPC_RecordChild1, |
51157 | OPC_CheckTypeI64, |
51158 | OPC_CheckPatternPredicate, 30, |
51159 | OPC_EmitConvertToTarget1, |
51160 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc), |
51161 | MVT::i64, 3, 2, 0, 3, |
51162 | 0, |
51163 | 0, |
51164 | 55, |
51165 | OPC_RecordChild0, |
51166 | OPC_MoveChild1, |
51167 | OPC_SwitchOpcode , 14, TARGET_VAL(ISD::SRA), |
51168 | OPC_RecordChild0, |
51169 | OPC_RecordChild1, |
51170 | OPC_CheckChild1TypeI32, |
51171 | OPC_CheckPredicate5, |
51172 | OPC_MoveParent, |
51173 | OPC_CheckTypeI64, |
51174 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor), |
51175 | MVT::i64, 3, 0, 1, 2, |
51176 | 14, TARGET_VAL(ISD::SRL), |
51177 | OPC_RecordChild0, |
51178 | OPC_RecordChild1, |
51179 | OPC_CheckChild1TypeI32, |
51180 | OPC_CheckPredicate5, |
51181 | OPC_MoveParent, |
51182 | OPC_CheckTypeI64, |
51183 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor), |
51184 | MVT::i64, 3, 0, 1, 2, |
51185 | 14, TARGET_VAL(ISD::SHL), |
51186 | OPC_RecordChild0, |
51187 | OPC_RecordChild1, |
51188 | OPC_CheckChild1TypeI32, |
51189 | OPC_CheckPredicate5, |
51190 | OPC_MoveParent, |
51191 | OPC_CheckTypeI64, |
51192 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor), |
51193 | MVT::i64, 3, 0, 1, 2, |
51194 | 0, |
51195 | 57, |
51196 | OPC_MoveChild0, |
51197 | OPC_SwitchOpcode , 15, TARGET_VAL(ISD::SRA), |
51198 | OPC_RecordChild0, |
51199 | OPC_RecordChild1, |
51200 | OPC_CheckChild1TypeI32, |
51201 | OPC_CheckPredicate5, |
51202 | OPC_MoveParent, |
51203 | OPC_RecordChild1, |
51204 | OPC_CheckTypeI64, |
51205 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor), |
51206 | MVT::i64, 3, 2, 0, 1, |
51207 | 15, TARGET_VAL(ISD::SRL), |
51208 | OPC_RecordChild0, |
51209 | OPC_RecordChild1, |
51210 | OPC_CheckChild1TypeI32, |
51211 | OPC_CheckPredicate5, |
51212 | OPC_MoveParent, |
51213 | OPC_RecordChild1, |
51214 | OPC_CheckTypeI64, |
51215 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor), |
51216 | MVT::i64, 3, 2, 0, 1, |
51217 | 15, TARGET_VAL(ISD::SHL), |
51218 | OPC_RecordChild0, |
51219 | OPC_RecordChild1, |
51220 | OPC_CheckChild1TypeI32, |
51221 | OPC_CheckPredicate5, |
51222 | OPC_MoveParent, |
51223 | OPC_RecordChild1, |
51224 | OPC_CheckTypeI64, |
51225 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor), |
51226 | MVT::i64, 3, 2, 0, 1, |
51227 | 0, |
51228 | 18, |
51229 | OPC_RecordChild0, |
51230 | OPC_MoveChild1, |
51231 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
51232 | OPC_CheckChild0Integer, 2, |
51233 | OPC_RecordChild1, |
51234 | OPC_CheckChild1TypeI32, |
51235 | OPC_MoveParent, |
51236 | OPC_CheckTypeI32, |
51237 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r), |
51238 | MVT::i32, 2, 0, 1, |
51239 | 18, |
51240 | OPC_MoveChild0, |
51241 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
51242 | OPC_CheckChild0Integer, 2, |
51243 | OPC_RecordChild1, |
51244 | OPC_CheckChild1TypeI32, |
51245 | OPC_MoveParent, |
51246 | OPC_RecordChild1, |
51247 | OPC_CheckTypeI32, |
51248 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r), |
51249 | MVT::i32, 2, 1, 0, |
51250 | 98|128,1, |
51251 | OPC_RecordChild0, |
51252 | OPC_Scope, 123, |
51253 | OPC_RecordChild1, |
51254 | OPC_MoveChild1, |
51255 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
51256 | OPC_Scope, 14, |
51257 | OPC_CheckPredicate, 25, |
51258 | OPC_MoveParent, |
51259 | OPC_CheckTypeI32, |
51260 | OPC_EmitNodeXForm, 9, 1, |
51261 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i), |
51262 | MVT::i32, 2, 0, 2, |
51263 | 48, |
51264 | OPC_CheckPredicate, 55, |
51265 | OPC_MoveParent, |
51266 | OPC_CheckTypeI64, |
51267 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
51268 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
51269 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
51270 | MVT::i32, 2, 0, 3, |
51271 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
51272 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
51273 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
51274 | MVT::i32, 2, 0, 6, |
51275 | OPC_EmitNodeXForm, 14, 1, |
51276 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i), |
51277 | MVT::i32, 2, 7, 8, |
51278 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
51279 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
51280 | MVT::i64, 5, 2, 4, 5, 9, 10, |
51281 | 51, |
51282 | OPC_CheckPredicate, 56, |
51283 | OPC_MoveParent, |
51284 | OPC_CheckTypeI64, |
51285 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
51286 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
51287 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
51288 | MVT::i32, 2, 0, 3, |
51289 | OPC_EmitNodeXForm, 14, 1, |
51290 | OPC_EmitNodeXForm, 15, 5, |
51291 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i), |
51292 | MVT::i32, 2, 4, 6, |
51293 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
51294 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
51295 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
51296 | MVT::i32, 2, 0, 9, |
51297 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
51298 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
51299 | MVT::i64, 5, 2, 7, 8, 10, 11, |
51300 | 0, |
51301 | 31, |
51302 | OPC_CheckChild1Integer, 3, |
51303 | OPC_SwitchType , 6, MVT::i1, |
51304 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
51305 | MVT::i1, 1, 0, |
51306 | 9, MVT::i32, |
51307 | OPC_EmitInteger32, 3, |
51308 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri), |
51309 | MVT::i32, 2, 1, 0, |
51310 | 6, MVT::i64, |
51311 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp), |
51312 | MVT::i64, 1, 0, |
51313 | 0, |
51314 | 66, |
51315 | OPC_MoveChild1, |
51316 | OPC_SwitchOpcode , 14, TARGET_VAL(ISD::AND), |
51317 | OPC_RecordChild0, |
51318 | OPC_RecordChild1, |
51319 | OPC_CheckPredicate, 45, |
51320 | OPC_MoveParent, |
51321 | OPC_CheckTypeI32, |
51322 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and), |
51323 | MVT::i32, 3, 0, 1, 2, |
51324 | 14, TARGET_VAL(ISD::OR), |
51325 | OPC_RecordChild0, |
51326 | OPC_RecordChild1, |
51327 | OPC_CheckPredicate, 45, |
51328 | OPC_MoveParent, |
51329 | OPC_CheckTypeI32, |
51330 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or), |
51331 | MVT::i32, 3, 0, 1, 2, |
51332 | 26, TARGET_VAL(ISD::XOR), |
51333 | OPC_RecordChild0, |
51334 | OPC_RecordChild1, |
51335 | OPC_CheckPredicate5, |
51336 | OPC_MoveParent, |
51337 | OPC_SwitchType , 8, MVT::i32, |
51338 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc), |
51339 | MVT::i32, 3, 0, 1, 2, |
51340 | 8, MVT::i64, |
51341 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc), |
51342 | MVT::i64, 3, 0, 1, 2, |
51343 | 0, |
51344 | 0, |
51345 | 0, |
51346 | 69, |
51347 | OPC_MoveChild0, |
51348 | OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND), |
51349 | OPC_RecordChild0, |
51350 | OPC_RecordChild1, |
51351 | OPC_CheckPredicate, 45, |
51352 | OPC_MoveParent, |
51353 | OPC_RecordChild1, |
51354 | OPC_CheckTypeI32, |
51355 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and), |
51356 | MVT::i32, 3, 2, 0, 1, |
51357 | 15, TARGET_VAL(ISD::OR), |
51358 | OPC_RecordChild0, |
51359 | OPC_RecordChild1, |
51360 | OPC_CheckPredicate, 45, |
51361 | OPC_MoveParent, |
51362 | OPC_RecordChild1, |
51363 | OPC_CheckTypeI32, |
51364 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or), |
51365 | MVT::i32, 3, 2, 0, 1, |
51366 | 27, TARGET_VAL(ISD::XOR), |
51367 | OPC_RecordChild0, |
51368 | OPC_RecordChild1, |
51369 | OPC_CheckPredicate5, |
51370 | OPC_MoveParent, |
51371 | OPC_RecordChild1, |
51372 | OPC_SwitchType , 8, MVT::i32, |
51373 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc), |
51374 | MVT::i32, 3, 2, 0, 1, |
51375 | 8, MVT::i64, |
51376 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc), |
51377 | MVT::i64, 3, 2, 0, 1, |
51378 | 0, |
51379 | 0, |
51380 | 4|128,1, |
51381 | OPC_RecordChild0, |
51382 | OPC_Scope, 30, |
51383 | OPC_RecordChild1, |
51384 | OPC_SwitchType , 7, MVT::i1, |
51385 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
51386 | MVT::i1, 2, 0, 1, |
51387 | 7, MVT::i32, |
51388 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor), |
51389 | MVT::i32, 2, 0, 1, |
51390 | 7, MVT::i64, |
51391 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp), |
51392 | MVT::i64, 2, 0, 1, |
51393 | 0, |
51394 | 97, |
51395 | OPC_MoveChild1, |
51396 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
51397 | OPC_CheckChild0Integer, 3, |
51398 | OPC_CheckChild0TypeI32, |
51399 | OPC_MoveParent, |
51400 | OPC_SwitchType , 18, MVT::v64i8, |
51401 | OPC_Scope, 7, |
51402 | OPC_CheckPatternPredicate2, |
51403 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51404 | MVT::v64i8, 1, 0, |
51405 | 7, |
51406 | OPC_CheckPatternPredicate3, |
51407 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51408 | MVT::v64i8, 1, 0, |
51409 | 0, |
51410 | 7, MVT::v128i8, |
51411 | OPC_CheckPatternPredicate4, |
51412 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51413 | MVT::v128i8, 1, 0, |
51414 | 18, MVT::v32i16, |
51415 | OPC_Scope, 7, |
51416 | OPC_CheckPatternPredicate2, |
51417 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51418 | MVT::v32i16, 1, 0, |
51419 | 7, |
51420 | OPC_CheckPatternPredicate3, |
51421 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51422 | MVT::v32i16, 1, 0, |
51423 | 0, |
51424 | 7, MVT::v64i16, |
51425 | OPC_CheckPatternPredicate4, |
51426 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51427 | MVT::v64i16, 1, 0, |
51428 | 18, MVT::v16i32, |
51429 | OPC_Scope, 7, |
51430 | OPC_CheckPatternPredicate2, |
51431 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51432 | MVT::v16i32, 1, 0, |
51433 | 7, |
51434 | OPC_CheckPatternPredicate3, |
51435 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51436 | MVT::v16i32, 1, 0, |
51437 | 0, |
51438 | 7, MVT::v32i32, |
51439 | OPC_CheckPatternPredicate4, |
51440 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51441 | MVT::v32i32, 1, 0, |
51442 | 0, |
51443 | 0, |
51444 | 98, |
51445 | OPC_MoveChild0, |
51446 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
51447 | OPC_CheckChild0Integer, 3, |
51448 | OPC_CheckChild0TypeI32, |
51449 | OPC_MoveParent, |
51450 | OPC_RecordChild1, |
51451 | OPC_SwitchType , 18, MVT::v64i8, |
51452 | OPC_Scope, 7, |
51453 | OPC_CheckPatternPredicate2, |
51454 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51455 | MVT::v64i8, 1, 0, |
51456 | 7, |
51457 | OPC_CheckPatternPredicate3, |
51458 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51459 | MVT::v64i8, 1, 0, |
51460 | 0, |
51461 | 7, MVT::v128i8, |
51462 | OPC_CheckPatternPredicate4, |
51463 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51464 | MVT::v128i8, 1, 0, |
51465 | 18, MVT::v32i16, |
51466 | OPC_Scope, 7, |
51467 | OPC_CheckPatternPredicate2, |
51468 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51469 | MVT::v32i16, 1, 0, |
51470 | 7, |
51471 | OPC_CheckPatternPredicate3, |
51472 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51473 | MVT::v32i16, 1, 0, |
51474 | 0, |
51475 | 7, MVT::v64i16, |
51476 | OPC_CheckPatternPredicate4, |
51477 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51478 | MVT::v64i16, 1, 0, |
51479 | 18, MVT::v16i32, |
51480 | OPC_Scope, 7, |
51481 | OPC_CheckPatternPredicate2, |
51482 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51483 | MVT::v16i32, 1, 0, |
51484 | 7, |
51485 | OPC_CheckPatternPredicate3, |
51486 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51487 | MVT::v16i32, 1, 0, |
51488 | 0, |
51489 | 7, MVT::v32i32, |
51490 | OPC_CheckPatternPredicate4, |
51491 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot), |
51492 | MVT::v32i32, 1, 0, |
51493 | 0, |
51494 | 125, |
51495 | OPC_RecordChild0, |
51496 | OPC_MoveChild1, |
51497 | OPC_Scope, 89, |
51498 | OPC_CheckImmAllOnesV, |
51499 | OPC_MoveParent, |
51500 | OPC_SwitchType , 26, MVT::v64i1, |
51501 | OPC_Scope, 7, |
51502 | OPC_CheckPatternPredicate2, |
51503 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51504 | MVT::v64i1, 1, 0, |
51505 | 7, |
51506 | OPC_CheckPatternPredicate3, |
51507 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51508 | MVT::v64i1, 1, 0, |
51509 | 7, |
51510 | OPC_CheckPatternPredicate4, |
51511 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51512 | MVT::v64i1, 1, 0, |
51513 | 0, |
51514 | 7, MVT::v128i1, |
51515 | OPC_CheckPatternPredicate4, |
51516 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51517 | MVT::v128i1, 1, 0, |
51518 | 26, MVT::v32i1, |
51519 | OPC_Scope, 7, |
51520 | OPC_CheckPatternPredicate2, |
51521 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51522 | MVT::v32i1, 1, 0, |
51523 | 7, |
51524 | OPC_CheckPatternPredicate3, |
51525 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51526 | MVT::v32i1, 1, 0, |
51527 | 7, |
51528 | OPC_CheckPatternPredicate4, |
51529 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51530 | MVT::v32i1, 1, 0, |
51531 | 0, |
51532 | 18, MVT::v16i1, |
51533 | OPC_Scope, 7, |
51534 | OPC_CheckPatternPredicate2, |
51535 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51536 | MVT::v16i1, 1, 0, |
51537 | 7, |
51538 | OPC_CheckPatternPredicate3, |
51539 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51540 | MVT::v16i1, 1, 0, |
51541 | 0, |
51542 | 0, |
51543 | 30, |
51544 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
51545 | OPC_MoveParent, |
51546 | OPC_SwitchType , 6, MVT::v2i1, |
51547 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
51548 | MVT::v2i1, 1, 0, |
51549 | 6, MVT::v4i1, |
51550 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
51551 | MVT::v4i1, 1, 0, |
51552 | 6, MVT::v8i1, |
51553 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
51554 | MVT::v8i1, 1, 0, |
51555 | 0, |
51556 | 0, |
51557 | 32, |
51558 | OPC_MoveChild0, |
51559 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
51560 | OPC_MoveParent, |
51561 | OPC_RecordChild1, |
51562 | OPC_SwitchType , 6, MVT::v2i1, |
51563 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
51564 | MVT::v2i1, 1, 0, |
51565 | 6, MVT::v4i1, |
51566 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
51567 | MVT::v4i1, 1, 0, |
51568 | 6, MVT::v8i1, |
51569 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not), |
51570 | MVT::v8i1, 1, 0, |
51571 | 0, |
51572 | 79|128,8, |
51573 | OPC_RecordChild0, |
51574 | OPC_MoveChild1, |
51575 | OPC_SwitchOpcode , 88, TARGET_VAL(HexagonISD::QTRUE), |
51576 | OPC_MoveParent, |
51577 | OPC_SwitchType , 26, MVT::v64i1, |
51578 | OPC_Scope, 7, |
51579 | OPC_CheckPatternPredicate2, |
51580 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51581 | MVT::v64i1, 1, 0, |
51582 | 7, |
51583 | OPC_CheckPatternPredicate3, |
51584 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51585 | MVT::v64i1, 1, 0, |
51586 | 7, |
51587 | OPC_CheckPatternPredicate4, |
51588 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51589 | MVT::v64i1, 1, 0, |
51590 | 0, |
51591 | 7, MVT::v128i1, |
51592 | OPC_CheckPatternPredicate4, |
51593 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51594 | MVT::v128i1, 1, 0, |
51595 | 26, MVT::v32i1, |
51596 | OPC_Scope, 7, |
51597 | OPC_CheckPatternPredicate2, |
51598 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51599 | MVT::v32i1, 1, 0, |
51600 | 7, |
51601 | OPC_CheckPatternPredicate3, |
51602 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51603 | MVT::v32i1, 1, 0, |
51604 | 7, |
51605 | OPC_CheckPatternPredicate4, |
51606 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51607 | MVT::v32i1, 1, 0, |
51608 | 0, |
51609 | 18, MVT::v16i1, |
51610 | OPC_Scope, 7, |
51611 | OPC_CheckPatternPredicate2, |
51612 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51613 | MVT::v16i1, 1, 0, |
51614 | 7, |
51615 | OPC_CheckPatternPredicate3, |
51616 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
51617 | MVT::v16i1, 1, 0, |
51618 | 0, |
51619 | 0, |
51620 | 108|128,7, TARGET_VAL(ISD::SETCC), |
51621 | OPC_RecordChild0, |
51622 | OPC_Scope, 89, |
51623 | OPC_CheckChild0Type, MVT::v64i8, |
51624 | OPC_RecordChild1, |
51625 | OPC_Scope, 27, |
51626 | OPC_CheckChild2CondCode, ISD::SETEQ, |
51627 | OPC_MoveParent, |
51628 | OPC_CheckType, MVT::v64i1, |
51629 | OPC_Scope, 9, |
51630 | OPC_CheckPatternPredicate2, |
51631 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor), |
51632 | MVT::v64i1, 3, 0, 1, 2, |
51633 | 9, |
51634 | OPC_CheckPatternPredicate3, |
51635 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor), |
51636 | MVT::v64i1, 3, 0, 1, 2, |
51637 | 0, |
51638 | 27, |
51639 | OPC_CheckChild2CondCode, ISD::SETGT, |
51640 | OPC_MoveParent, |
51641 | OPC_CheckType, MVT::v64i1, |
51642 | OPC_Scope, 9, |
51643 | OPC_CheckPatternPredicate2, |
51644 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor), |
51645 | MVT::v64i1, 3, 0, 1, 2, |
51646 | 9, |
51647 | OPC_CheckPatternPredicate3, |
51648 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor), |
51649 | MVT::v64i1, 3, 0, 1, 2, |
51650 | 0, |
51651 | 27, |
51652 | OPC_CheckChild2CondCode, ISD::SETUGT, |
51653 | OPC_MoveParent, |
51654 | OPC_CheckType, MVT::v64i1, |
51655 | OPC_Scope, 9, |
51656 | OPC_CheckPatternPredicate2, |
51657 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor), |
51658 | MVT::v64i1, 3, 0, 1, 2, |
51659 | 9, |
51660 | OPC_CheckPatternPredicate3, |
51661 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor), |
51662 | MVT::v64i1, 3, 0, 1, 2, |
51663 | 0, |
51664 | 0, |
51665 | 50, |
51666 | OPC_CheckChild0Type, MVT::v128i8, |
51667 | OPC_RecordChild1, |
51668 | OPC_Scope, 14, |
51669 | OPC_CheckChild2CondCode, ISD::SETEQ, |
51670 | OPC_MoveParent, |
51671 | OPC_CheckType, MVT::v128i1, |
51672 | OPC_CheckPatternPredicate4, |
51673 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor), |
51674 | MVT::v128i1, 3, 0, 1, 2, |
51675 | 14, |
51676 | OPC_CheckChild2CondCode, ISD::SETGT, |
51677 | OPC_MoveParent, |
51678 | OPC_CheckType, MVT::v128i1, |
51679 | OPC_CheckPatternPredicate4, |
51680 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor), |
51681 | MVT::v128i1, 3, 0, 1, 2, |
51682 | 14, |
51683 | OPC_CheckChild2CondCode, ISD::SETUGT, |
51684 | OPC_MoveParent, |
51685 | OPC_CheckType, MVT::v128i1, |
51686 | OPC_CheckPatternPredicate4, |
51687 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor), |
51688 | MVT::v128i1, 3, 0, 1, 2, |
51689 | 0, |
51690 | 89, |
51691 | OPC_CheckChild0Type, MVT::v32i16, |
51692 | OPC_RecordChild1, |
51693 | OPC_Scope, 27, |
51694 | OPC_CheckChild2CondCode, ISD::SETEQ, |
51695 | OPC_MoveParent, |
51696 | OPC_CheckType, MVT::v32i1, |
51697 | OPC_Scope, 9, |
51698 | OPC_CheckPatternPredicate2, |
51699 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51700 | MVT::v32i1, 3, 0, 1, 2, |
51701 | 9, |
51702 | OPC_CheckPatternPredicate3, |
51703 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51704 | MVT::v32i1, 3, 0, 1, 2, |
51705 | 0, |
51706 | 27, |
51707 | OPC_CheckChild2CondCode, ISD::SETGT, |
51708 | OPC_MoveParent, |
51709 | OPC_CheckType, MVT::v32i1, |
51710 | OPC_Scope, 9, |
51711 | OPC_CheckPatternPredicate2, |
51712 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor), |
51713 | MVT::v32i1, 3, 0, 1, 2, |
51714 | 9, |
51715 | OPC_CheckPatternPredicate3, |
51716 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor), |
51717 | MVT::v32i1, 3, 0, 1, 2, |
51718 | 0, |
51719 | 27, |
51720 | OPC_CheckChild2CondCode, ISD::SETUGT, |
51721 | OPC_MoveParent, |
51722 | OPC_CheckType, MVT::v32i1, |
51723 | OPC_Scope, 9, |
51724 | OPC_CheckPatternPredicate2, |
51725 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor), |
51726 | MVT::v32i1, 3, 0, 1, 2, |
51727 | 9, |
51728 | OPC_CheckPatternPredicate3, |
51729 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor), |
51730 | MVT::v32i1, 3, 0, 1, 2, |
51731 | 0, |
51732 | 0, |
51733 | 50, |
51734 | OPC_CheckChild0Type, MVT::v64i16, |
51735 | OPC_RecordChild1, |
51736 | OPC_Scope, 14, |
51737 | OPC_CheckChild2CondCode, ISD::SETEQ, |
51738 | OPC_MoveParent, |
51739 | OPC_CheckType, MVT::v64i1, |
51740 | OPC_CheckPatternPredicate4, |
51741 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51742 | MVT::v64i1, 3, 0, 1, 2, |
51743 | 14, |
51744 | OPC_CheckChild2CondCode, ISD::SETGT, |
51745 | OPC_MoveParent, |
51746 | OPC_CheckType, MVT::v64i1, |
51747 | OPC_CheckPatternPredicate4, |
51748 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor), |
51749 | MVT::v64i1, 3, 0, 1, 2, |
51750 | 14, |
51751 | OPC_CheckChild2CondCode, ISD::SETUGT, |
51752 | OPC_MoveParent, |
51753 | OPC_CheckType, MVT::v64i1, |
51754 | OPC_CheckPatternPredicate4, |
51755 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor), |
51756 | MVT::v64i1, 3, 0, 1, 2, |
51757 | 0, |
51758 | 89, |
51759 | OPC_CheckChild0Type, MVT::v16i32, |
51760 | OPC_RecordChild1, |
51761 | OPC_Scope, 27, |
51762 | OPC_CheckChild2CondCode, ISD::SETEQ, |
51763 | OPC_MoveParent, |
51764 | OPC_CheckType, MVT::v16i1, |
51765 | OPC_Scope, 9, |
51766 | OPC_CheckPatternPredicate2, |
51767 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
51768 | MVT::v16i1, 3, 0, 1, 2, |
51769 | 9, |
51770 | OPC_CheckPatternPredicate3, |
51771 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
51772 | MVT::v16i1, 3, 0, 1, 2, |
51773 | 0, |
51774 | 27, |
51775 | OPC_CheckChild2CondCode, ISD::SETGT, |
51776 | OPC_MoveParent, |
51777 | OPC_CheckType, MVT::v16i1, |
51778 | OPC_Scope, 9, |
51779 | OPC_CheckPatternPredicate2, |
51780 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor), |
51781 | MVT::v16i1, 3, 0, 1, 2, |
51782 | 9, |
51783 | OPC_CheckPatternPredicate3, |
51784 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor), |
51785 | MVT::v16i1, 3, 0, 1, 2, |
51786 | 0, |
51787 | 27, |
51788 | OPC_CheckChild2CondCode, ISD::SETUGT, |
51789 | OPC_MoveParent, |
51790 | OPC_CheckType, MVT::v16i1, |
51791 | OPC_Scope, 9, |
51792 | OPC_CheckPatternPredicate2, |
51793 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor), |
51794 | MVT::v16i1, 3, 0, 1, 2, |
51795 | 9, |
51796 | OPC_CheckPatternPredicate3, |
51797 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor), |
51798 | MVT::v16i1, 3, 0, 1, 2, |
51799 | 0, |
51800 | 0, |
51801 | 50, |
51802 | OPC_CheckChild0Type, MVT::v32i32, |
51803 | OPC_RecordChild1, |
51804 | OPC_Scope, 14, |
51805 | OPC_CheckChild2CondCode, ISD::SETEQ, |
51806 | OPC_MoveParent, |
51807 | OPC_CheckType, MVT::v32i1, |
51808 | OPC_CheckPatternPredicate4, |
51809 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
51810 | MVT::v32i1, 3, 0, 1, 2, |
51811 | 14, |
51812 | OPC_CheckChild2CondCode, ISD::SETGT, |
51813 | OPC_MoveParent, |
51814 | OPC_CheckType, MVT::v32i1, |
51815 | OPC_CheckPatternPredicate4, |
51816 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor), |
51817 | MVT::v32i1, 3, 0, 1, 2, |
51818 | 14, |
51819 | OPC_CheckChild2CondCode, ISD::SETUGT, |
51820 | OPC_MoveParent, |
51821 | OPC_CheckType, MVT::v32i1, |
51822 | OPC_CheckPatternPredicate4, |
51823 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor), |
51824 | MVT::v32i1, 3, 0, 1, 2, |
51825 | 0, |
51826 | 57|128,1, |
51827 | OPC_CheckChild0Type, MVT::v32f16, |
51828 | OPC_RecordChild1, |
51829 | OPC_Scope, 29, |
51830 | OPC_CheckChild2CondCode, ISD::SETEQ, |
51831 | OPC_MoveParent, |
51832 | OPC_CheckType, MVT::v32i1, |
51833 | OPC_Scope, 10, |
51834 | OPC_CheckPatternPredicate, 8, |
51835 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51836 | MVT::v32i1, 3, 0, 1, 2, |
51837 | 10, |
51838 | OPC_CheckPatternPredicate, 9, |
51839 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51840 | MVT::v32i1, 3, 0, 1, 2, |
51841 | 0, |
51842 | 29, |
51843 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
51844 | OPC_MoveParent, |
51845 | OPC_CheckType, MVT::v32i1, |
51846 | OPC_Scope, 10, |
51847 | OPC_CheckPatternPredicate, 8, |
51848 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51849 | MVT::v32i1, 3, 0, 1, 2, |
51850 | 10, |
51851 | OPC_CheckPatternPredicate, 9, |
51852 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51853 | MVT::v32i1, 3, 0, 1, 2, |
51854 | 0, |
51855 | 29, |
51856 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
51857 | OPC_MoveParent, |
51858 | OPC_CheckType, MVT::v32i1, |
51859 | OPC_Scope, 10, |
51860 | OPC_CheckPatternPredicate, 8, |
51861 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51862 | MVT::v32i1, 3, 0, 1, 2, |
51863 | 10, |
51864 | OPC_CheckPatternPredicate, 9, |
51865 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51866 | MVT::v32i1, 3, 0, 1, 2, |
51867 | 0, |
51868 | 29, |
51869 | OPC_CheckChild2CondCode, ISD::SETGT, |
51870 | OPC_MoveParent, |
51871 | OPC_CheckType, MVT::v32i1, |
51872 | OPC_Scope, 10, |
51873 | OPC_CheckPatternPredicate, 8, |
51874 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
51875 | MVT::v32i1, 3, 0, 1, 2, |
51876 | 10, |
51877 | OPC_CheckPatternPredicate, 9, |
51878 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
51879 | MVT::v32i1, 3, 0, 1, 2, |
51880 | 0, |
51881 | 29, |
51882 | OPC_CheckChild2CondCode, ISD::SETOGT, |
51883 | OPC_MoveParent, |
51884 | OPC_CheckType, MVT::v32i1, |
51885 | OPC_Scope, 10, |
51886 | OPC_CheckPatternPredicate, 8, |
51887 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
51888 | MVT::v32i1, 3, 0, 1, 2, |
51889 | 10, |
51890 | OPC_CheckPatternPredicate, 9, |
51891 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
51892 | MVT::v32i1, 3, 0, 1, 2, |
51893 | 0, |
51894 | 29, |
51895 | OPC_CheckChild2CondCode, ISD::SETUGT, |
51896 | OPC_MoveParent, |
51897 | OPC_CheckType, MVT::v32i1, |
51898 | OPC_Scope, 10, |
51899 | OPC_CheckPatternPredicate, 8, |
51900 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
51901 | MVT::v32i1, 3, 0, 1, 2, |
51902 | 10, |
51903 | OPC_CheckPatternPredicate, 9, |
51904 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
51905 | MVT::v32i1, 3, 0, 1, 2, |
51906 | 0, |
51907 | 0, |
51908 | 101, |
51909 | OPC_CheckChild0Type, MVT::v64f16, |
51910 | OPC_RecordChild1, |
51911 | OPC_Scope, 15, |
51912 | OPC_CheckChild2CondCode, ISD::SETEQ, |
51913 | OPC_MoveParent, |
51914 | OPC_CheckType, MVT::v64i1, |
51915 | OPC_CheckPatternPredicate, 10, |
51916 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51917 | MVT::v64i1, 3, 0, 1, 2, |
51918 | 15, |
51919 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
51920 | OPC_MoveParent, |
51921 | OPC_CheckType, MVT::v64i1, |
51922 | OPC_CheckPatternPredicate, 10, |
51923 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51924 | MVT::v64i1, 3, 0, 1, 2, |
51925 | 15, |
51926 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
51927 | OPC_MoveParent, |
51928 | OPC_CheckType, MVT::v64i1, |
51929 | OPC_CheckPatternPredicate, 10, |
51930 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
51931 | MVT::v64i1, 3, 0, 1, 2, |
51932 | 15, |
51933 | OPC_CheckChild2CondCode, ISD::SETGT, |
51934 | OPC_MoveParent, |
51935 | OPC_CheckType, MVT::v64i1, |
51936 | OPC_CheckPatternPredicate, 10, |
51937 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
51938 | MVT::v64i1, 3, 0, 1, 2, |
51939 | 15, |
51940 | OPC_CheckChild2CondCode, ISD::SETOGT, |
51941 | OPC_MoveParent, |
51942 | OPC_CheckType, MVT::v64i1, |
51943 | OPC_CheckPatternPredicate, 10, |
51944 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
51945 | MVT::v64i1, 3, 0, 1, 2, |
51946 | 15, |
51947 | OPC_CheckChild2CondCode, ISD::SETUGT, |
51948 | OPC_MoveParent, |
51949 | OPC_CheckType, MVT::v64i1, |
51950 | OPC_CheckPatternPredicate, 10, |
51951 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
51952 | MVT::v64i1, 3, 0, 1, 2, |
51953 | 0, |
51954 | 57|128,1, |
51955 | OPC_CheckChild0Type, MVT::v16f32, |
51956 | OPC_RecordChild1, |
51957 | OPC_Scope, 29, |
51958 | OPC_CheckChild2CondCode, ISD::SETEQ, |
51959 | OPC_MoveParent, |
51960 | OPC_CheckType, MVT::v16i1, |
51961 | OPC_Scope, 10, |
51962 | OPC_CheckPatternPredicate, 8, |
51963 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
51964 | MVT::v16i1, 3, 0, 1, 2, |
51965 | 10, |
51966 | OPC_CheckPatternPredicate, 9, |
51967 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
51968 | MVT::v16i1, 3, 0, 1, 2, |
51969 | 0, |
51970 | 29, |
51971 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
51972 | OPC_MoveParent, |
51973 | OPC_CheckType, MVT::v16i1, |
51974 | OPC_Scope, 10, |
51975 | OPC_CheckPatternPredicate, 8, |
51976 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
51977 | MVT::v16i1, 3, 0, 1, 2, |
51978 | 10, |
51979 | OPC_CheckPatternPredicate, 9, |
51980 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
51981 | MVT::v16i1, 3, 0, 1, 2, |
51982 | 0, |
51983 | 29, |
51984 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
51985 | OPC_MoveParent, |
51986 | OPC_CheckType, MVT::v16i1, |
51987 | OPC_Scope, 10, |
51988 | OPC_CheckPatternPredicate, 8, |
51989 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
51990 | MVT::v16i1, 3, 0, 1, 2, |
51991 | 10, |
51992 | OPC_CheckPatternPredicate, 9, |
51993 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
51994 | MVT::v16i1, 3, 0, 1, 2, |
51995 | 0, |
51996 | 29, |
51997 | OPC_CheckChild2CondCode, ISD::SETGT, |
51998 | OPC_MoveParent, |
51999 | OPC_CheckType, MVT::v16i1, |
52000 | OPC_Scope, 10, |
52001 | OPC_CheckPatternPredicate, 8, |
52002 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52003 | MVT::v16i1, 3, 0, 1, 2, |
52004 | 10, |
52005 | OPC_CheckPatternPredicate, 9, |
52006 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52007 | MVT::v16i1, 3, 0, 1, 2, |
52008 | 0, |
52009 | 29, |
52010 | OPC_CheckChild2CondCode, ISD::SETOGT, |
52011 | OPC_MoveParent, |
52012 | OPC_CheckType, MVT::v16i1, |
52013 | OPC_Scope, 10, |
52014 | OPC_CheckPatternPredicate, 8, |
52015 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52016 | MVT::v16i1, 3, 0, 1, 2, |
52017 | 10, |
52018 | OPC_CheckPatternPredicate, 9, |
52019 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52020 | MVT::v16i1, 3, 0, 1, 2, |
52021 | 0, |
52022 | 29, |
52023 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52024 | OPC_MoveParent, |
52025 | OPC_CheckType, MVT::v16i1, |
52026 | OPC_Scope, 10, |
52027 | OPC_CheckPatternPredicate, 8, |
52028 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52029 | MVT::v16i1, 3, 0, 1, 2, |
52030 | 10, |
52031 | OPC_CheckPatternPredicate, 9, |
52032 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52033 | MVT::v16i1, 3, 0, 1, 2, |
52034 | 0, |
52035 | 0, |
52036 | 101, |
52037 | OPC_CheckChild0Type, MVT::v32f32, |
52038 | OPC_RecordChild1, |
52039 | OPC_Scope, 15, |
52040 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52041 | OPC_MoveParent, |
52042 | OPC_CheckType, MVT::v32i1, |
52043 | OPC_CheckPatternPredicate, 10, |
52044 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52045 | MVT::v32i1, 3, 0, 1, 2, |
52046 | 15, |
52047 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
52048 | OPC_MoveParent, |
52049 | OPC_CheckType, MVT::v32i1, |
52050 | OPC_CheckPatternPredicate, 10, |
52051 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52052 | MVT::v32i1, 3, 0, 1, 2, |
52053 | 15, |
52054 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
52055 | OPC_MoveParent, |
52056 | OPC_CheckType, MVT::v32i1, |
52057 | OPC_CheckPatternPredicate, 10, |
52058 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52059 | MVT::v32i1, 3, 0, 1, 2, |
52060 | 15, |
52061 | OPC_CheckChild2CondCode, ISD::SETGT, |
52062 | OPC_MoveParent, |
52063 | OPC_CheckType, MVT::v32i1, |
52064 | OPC_CheckPatternPredicate, 10, |
52065 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52066 | MVT::v32i1, 3, 0, 1, 2, |
52067 | 15, |
52068 | OPC_CheckChild2CondCode, ISD::SETOGT, |
52069 | OPC_MoveParent, |
52070 | OPC_CheckType, MVT::v32i1, |
52071 | OPC_CheckPatternPredicate, 10, |
52072 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52073 | MVT::v32i1, 3, 0, 1, 2, |
52074 | 15, |
52075 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52076 | OPC_MoveParent, |
52077 | OPC_CheckType, MVT::v32i1, |
52078 | OPC_CheckPatternPredicate, 10, |
52079 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52080 | MVT::v32i1, 3, 0, 1, 2, |
52081 | 0, |
52082 | 0, |
52083 | 0, |
52084 | 121|128,8, |
52085 | OPC_MoveChild0, |
52086 | OPC_SwitchOpcode , 89, TARGET_VAL(HexagonISD::QTRUE), |
52087 | OPC_MoveParent, |
52088 | OPC_RecordChild1, |
52089 | OPC_SwitchType , 26, MVT::v64i1, |
52090 | OPC_Scope, 7, |
52091 | OPC_CheckPatternPredicate2, |
52092 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
52093 | MVT::v64i1, 1, 0, |
52094 | 7, |
52095 | OPC_CheckPatternPredicate3, |
52096 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
52097 | MVT::v64i1, 1, 0, |
52098 | 7, |
52099 | OPC_CheckPatternPredicate4, |
52100 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
52101 | MVT::v64i1, 1, 0, |
52102 | 0, |
52103 | 7, MVT::v128i1, |
52104 | OPC_CheckPatternPredicate4, |
52105 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
52106 | MVT::v128i1, 1, 0, |
52107 | 26, MVT::v32i1, |
52108 | OPC_Scope, 7, |
52109 | OPC_CheckPatternPredicate2, |
52110 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
52111 | MVT::v32i1, 1, 0, |
52112 | 7, |
52113 | OPC_CheckPatternPredicate3, |
52114 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
52115 | MVT::v32i1, 1, 0, |
52116 | 7, |
52117 | OPC_CheckPatternPredicate4, |
52118 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
52119 | MVT::v32i1, 1, 0, |
52120 | 0, |
52121 | 18, MVT::v16i1, |
52122 | OPC_Scope, 7, |
52123 | OPC_CheckPatternPredicate2, |
52124 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
52125 | MVT::v16i1, 1, 0, |
52126 | 7, |
52127 | OPC_CheckPatternPredicate3, |
52128 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not), |
52129 | MVT::v16i1, 1, 0, |
52130 | 0, |
52131 | 0, |
52132 | 22|128,8, TARGET_VAL(ISD::SETCC), |
52133 | OPC_RecordChild0, |
52134 | OPC_Scope, 92, |
52135 | OPC_CheckChild0Type, MVT::v64i8, |
52136 | OPC_RecordChild1, |
52137 | OPC_Scope, 28, |
52138 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52139 | OPC_MoveParent, |
52140 | OPC_RecordChild1, |
52141 | OPC_CheckType, MVT::v64i1, |
52142 | OPC_Scope, 9, |
52143 | OPC_CheckPatternPredicate2, |
52144 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor), |
52145 | MVT::v64i1, 3, 2, 0, 1, |
52146 | 9, |
52147 | OPC_CheckPatternPredicate3, |
52148 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor), |
52149 | MVT::v64i1, 3, 2, 0, 1, |
52150 | 0, |
52151 | 28, |
52152 | OPC_CheckChild2CondCode, ISD::SETGT, |
52153 | OPC_MoveParent, |
52154 | OPC_RecordChild1, |
52155 | OPC_CheckType, MVT::v64i1, |
52156 | OPC_Scope, 9, |
52157 | OPC_CheckPatternPredicate2, |
52158 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor), |
52159 | MVT::v64i1, 3, 2, 0, 1, |
52160 | 9, |
52161 | OPC_CheckPatternPredicate3, |
52162 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor), |
52163 | MVT::v64i1, 3, 2, 0, 1, |
52164 | 0, |
52165 | 28, |
52166 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52167 | OPC_MoveParent, |
52168 | OPC_RecordChild1, |
52169 | OPC_CheckType, MVT::v64i1, |
52170 | OPC_Scope, 9, |
52171 | OPC_CheckPatternPredicate2, |
52172 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor), |
52173 | MVT::v64i1, 3, 2, 0, 1, |
52174 | 9, |
52175 | OPC_CheckPatternPredicate3, |
52176 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor), |
52177 | MVT::v64i1, 3, 2, 0, 1, |
52178 | 0, |
52179 | 0, |
52180 | 53, |
52181 | OPC_CheckChild0Type, MVT::v128i8, |
52182 | OPC_RecordChild1, |
52183 | OPC_Scope, 15, |
52184 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52185 | OPC_MoveParent, |
52186 | OPC_RecordChild1, |
52187 | OPC_CheckType, MVT::v128i1, |
52188 | OPC_CheckPatternPredicate4, |
52189 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor), |
52190 | MVT::v128i1, 3, 2, 0, 1, |
52191 | 15, |
52192 | OPC_CheckChild2CondCode, ISD::SETGT, |
52193 | OPC_MoveParent, |
52194 | OPC_RecordChild1, |
52195 | OPC_CheckType, MVT::v128i1, |
52196 | OPC_CheckPatternPredicate4, |
52197 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor), |
52198 | MVT::v128i1, 3, 2, 0, 1, |
52199 | 15, |
52200 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52201 | OPC_MoveParent, |
52202 | OPC_RecordChild1, |
52203 | OPC_CheckType, MVT::v128i1, |
52204 | OPC_CheckPatternPredicate4, |
52205 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor), |
52206 | MVT::v128i1, 3, 2, 0, 1, |
52207 | 0, |
52208 | 92, |
52209 | OPC_CheckChild0Type, MVT::v32i16, |
52210 | OPC_RecordChild1, |
52211 | OPC_Scope, 28, |
52212 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52213 | OPC_MoveParent, |
52214 | OPC_RecordChild1, |
52215 | OPC_CheckType, MVT::v32i1, |
52216 | OPC_Scope, 9, |
52217 | OPC_CheckPatternPredicate2, |
52218 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52219 | MVT::v32i1, 3, 2, 0, 1, |
52220 | 9, |
52221 | OPC_CheckPatternPredicate3, |
52222 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52223 | MVT::v32i1, 3, 2, 0, 1, |
52224 | 0, |
52225 | 28, |
52226 | OPC_CheckChild2CondCode, ISD::SETGT, |
52227 | OPC_MoveParent, |
52228 | OPC_RecordChild1, |
52229 | OPC_CheckType, MVT::v32i1, |
52230 | OPC_Scope, 9, |
52231 | OPC_CheckPatternPredicate2, |
52232 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor), |
52233 | MVT::v32i1, 3, 2, 0, 1, |
52234 | 9, |
52235 | OPC_CheckPatternPredicate3, |
52236 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor), |
52237 | MVT::v32i1, 3, 2, 0, 1, |
52238 | 0, |
52239 | 28, |
52240 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52241 | OPC_MoveParent, |
52242 | OPC_RecordChild1, |
52243 | OPC_CheckType, MVT::v32i1, |
52244 | OPC_Scope, 9, |
52245 | OPC_CheckPatternPredicate2, |
52246 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor), |
52247 | MVT::v32i1, 3, 2, 0, 1, |
52248 | 9, |
52249 | OPC_CheckPatternPredicate3, |
52250 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor), |
52251 | MVT::v32i1, 3, 2, 0, 1, |
52252 | 0, |
52253 | 0, |
52254 | 53, |
52255 | OPC_CheckChild0Type, MVT::v64i16, |
52256 | OPC_RecordChild1, |
52257 | OPC_Scope, 15, |
52258 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52259 | OPC_MoveParent, |
52260 | OPC_RecordChild1, |
52261 | OPC_CheckType, MVT::v64i1, |
52262 | OPC_CheckPatternPredicate4, |
52263 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52264 | MVT::v64i1, 3, 2, 0, 1, |
52265 | 15, |
52266 | OPC_CheckChild2CondCode, ISD::SETGT, |
52267 | OPC_MoveParent, |
52268 | OPC_RecordChild1, |
52269 | OPC_CheckType, MVT::v64i1, |
52270 | OPC_CheckPatternPredicate4, |
52271 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor), |
52272 | MVT::v64i1, 3, 2, 0, 1, |
52273 | 15, |
52274 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52275 | OPC_MoveParent, |
52276 | OPC_RecordChild1, |
52277 | OPC_CheckType, MVT::v64i1, |
52278 | OPC_CheckPatternPredicate4, |
52279 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor), |
52280 | MVT::v64i1, 3, 2, 0, 1, |
52281 | 0, |
52282 | 92, |
52283 | OPC_CheckChild0Type, MVT::v16i32, |
52284 | OPC_RecordChild1, |
52285 | OPC_Scope, 28, |
52286 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52287 | OPC_MoveParent, |
52288 | OPC_RecordChild1, |
52289 | OPC_CheckType, MVT::v16i1, |
52290 | OPC_Scope, 9, |
52291 | OPC_CheckPatternPredicate2, |
52292 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52293 | MVT::v16i1, 3, 2, 0, 1, |
52294 | 9, |
52295 | OPC_CheckPatternPredicate3, |
52296 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52297 | MVT::v16i1, 3, 2, 0, 1, |
52298 | 0, |
52299 | 28, |
52300 | OPC_CheckChild2CondCode, ISD::SETGT, |
52301 | OPC_MoveParent, |
52302 | OPC_RecordChild1, |
52303 | OPC_CheckType, MVT::v16i1, |
52304 | OPC_Scope, 9, |
52305 | OPC_CheckPatternPredicate2, |
52306 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor), |
52307 | MVT::v16i1, 3, 2, 0, 1, |
52308 | 9, |
52309 | OPC_CheckPatternPredicate3, |
52310 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor), |
52311 | MVT::v16i1, 3, 2, 0, 1, |
52312 | 0, |
52313 | 28, |
52314 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52315 | OPC_MoveParent, |
52316 | OPC_RecordChild1, |
52317 | OPC_CheckType, MVT::v16i1, |
52318 | OPC_Scope, 9, |
52319 | OPC_CheckPatternPredicate2, |
52320 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor), |
52321 | MVT::v16i1, 3, 2, 0, 1, |
52322 | 9, |
52323 | OPC_CheckPatternPredicate3, |
52324 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor), |
52325 | MVT::v16i1, 3, 2, 0, 1, |
52326 | 0, |
52327 | 0, |
52328 | 53, |
52329 | OPC_CheckChild0Type, MVT::v32i32, |
52330 | OPC_RecordChild1, |
52331 | OPC_Scope, 15, |
52332 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52333 | OPC_MoveParent, |
52334 | OPC_RecordChild1, |
52335 | OPC_CheckType, MVT::v32i1, |
52336 | OPC_CheckPatternPredicate4, |
52337 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52338 | MVT::v32i1, 3, 2, 0, 1, |
52339 | 15, |
52340 | OPC_CheckChild2CondCode, ISD::SETGT, |
52341 | OPC_MoveParent, |
52342 | OPC_RecordChild1, |
52343 | OPC_CheckType, MVT::v32i1, |
52344 | OPC_CheckPatternPredicate4, |
52345 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor), |
52346 | MVT::v32i1, 3, 2, 0, 1, |
52347 | 15, |
52348 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52349 | OPC_MoveParent, |
52350 | OPC_RecordChild1, |
52351 | OPC_CheckType, MVT::v32i1, |
52352 | OPC_CheckPatternPredicate4, |
52353 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor), |
52354 | MVT::v32i1, 3, 2, 0, 1, |
52355 | 0, |
52356 | 63|128,1, |
52357 | OPC_CheckChild0Type, MVT::v32f16, |
52358 | OPC_RecordChild1, |
52359 | OPC_Scope, 30, |
52360 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52361 | OPC_MoveParent, |
52362 | OPC_RecordChild1, |
52363 | OPC_CheckType, MVT::v32i1, |
52364 | OPC_Scope, 10, |
52365 | OPC_CheckPatternPredicate, 8, |
52366 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52367 | MVT::v32i1, 3, 2, 0, 1, |
52368 | 10, |
52369 | OPC_CheckPatternPredicate, 9, |
52370 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52371 | MVT::v32i1, 3, 2, 0, 1, |
52372 | 0, |
52373 | 30, |
52374 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
52375 | OPC_MoveParent, |
52376 | OPC_RecordChild1, |
52377 | OPC_CheckType, MVT::v32i1, |
52378 | OPC_Scope, 10, |
52379 | OPC_CheckPatternPredicate, 8, |
52380 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52381 | MVT::v32i1, 3, 2, 0, 1, |
52382 | 10, |
52383 | OPC_CheckPatternPredicate, 9, |
52384 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52385 | MVT::v32i1, 3, 2, 0, 1, |
52386 | 0, |
52387 | 30, |
52388 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
52389 | OPC_MoveParent, |
52390 | OPC_RecordChild1, |
52391 | OPC_CheckType, MVT::v32i1, |
52392 | OPC_Scope, 10, |
52393 | OPC_CheckPatternPredicate, 8, |
52394 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52395 | MVT::v32i1, 3, 2, 0, 1, |
52396 | 10, |
52397 | OPC_CheckPatternPredicate, 9, |
52398 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52399 | MVT::v32i1, 3, 2, 0, 1, |
52400 | 0, |
52401 | 30, |
52402 | OPC_CheckChild2CondCode, ISD::SETGT, |
52403 | OPC_MoveParent, |
52404 | OPC_RecordChild1, |
52405 | OPC_CheckType, MVT::v32i1, |
52406 | OPC_Scope, 10, |
52407 | OPC_CheckPatternPredicate, 8, |
52408 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
52409 | MVT::v32i1, 3, 2, 0, 1, |
52410 | 10, |
52411 | OPC_CheckPatternPredicate, 9, |
52412 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
52413 | MVT::v32i1, 3, 2, 0, 1, |
52414 | 0, |
52415 | 30, |
52416 | OPC_CheckChild2CondCode, ISD::SETOGT, |
52417 | OPC_MoveParent, |
52418 | OPC_RecordChild1, |
52419 | OPC_CheckType, MVT::v32i1, |
52420 | OPC_Scope, 10, |
52421 | OPC_CheckPatternPredicate, 8, |
52422 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
52423 | MVT::v32i1, 3, 2, 0, 1, |
52424 | 10, |
52425 | OPC_CheckPatternPredicate, 9, |
52426 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
52427 | MVT::v32i1, 3, 2, 0, 1, |
52428 | 0, |
52429 | 30, |
52430 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52431 | OPC_MoveParent, |
52432 | OPC_RecordChild1, |
52433 | OPC_CheckType, MVT::v32i1, |
52434 | OPC_Scope, 10, |
52435 | OPC_CheckPatternPredicate, 8, |
52436 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
52437 | MVT::v32i1, 3, 2, 0, 1, |
52438 | 10, |
52439 | OPC_CheckPatternPredicate, 9, |
52440 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
52441 | MVT::v32i1, 3, 2, 0, 1, |
52442 | 0, |
52443 | 0, |
52444 | 107, |
52445 | OPC_CheckChild0Type, MVT::v64f16, |
52446 | OPC_RecordChild1, |
52447 | OPC_Scope, 16, |
52448 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52449 | OPC_MoveParent, |
52450 | OPC_RecordChild1, |
52451 | OPC_CheckType, MVT::v64i1, |
52452 | OPC_CheckPatternPredicate, 10, |
52453 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52454 | MVT::v64i1, 3, 2, 0, 1, |
52455 | 16, |
52456 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
52457 | OPC_MoveParent, |
52458 | OPC_RecordChild1, |
52459 | OPC_CheckType, MVT::v64i1, |
52460 | OPC_CheckPatternPredicate, 10, |
52461 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52462 | MVT::v64i1, 3, 2, 0, 1, |
52463 | 16, |
52464 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
52465 | OPC_MoveParent, |
52466 | OPC_RecordChild1, |
52467 | OPC_CheckType, MVT::v64i1, |
52468 | OPC_CheckPatternPredicate, 10, |
52469 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor), |
52470 | MVT::v64i1, 3, 2, 0, 1, |
52471 | 16, |
52472 | OPC_CheckChild2CondCode, ISD::SETGT, |
52473 | OPC_MoveParent, |
52474 | OPC_RecordChild1, |
52475 | OPC_CheckType, MVT::v64i1, |
52476 | OPC_CheckPatternPredicate, 10, |
52477 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
52478 | MVT::v64i1, 3, 2, 0, 1, |
52479 | 16, |
52480 | OPC_CheckChild2CondCode, ISD::SETOGT, |
52481 | OPC_MoveParent, |
52482 | OPC_RecordChild1, |
52483 | OPC_CheckType, MVT::v64i1, |
52484 | OPC_CheckPatternPredicate, 10, |
52485 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
52486 | MVT::v64i1, 3, 2, 0, 1, |
52487 | 16, |
52488 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52489 | OPC_MoveParent, |
52490 | OPC_RecordChild1, |
52491 | OPC_CheckType, MVT::v64i1, |
52492 | OPC_CheckPatternPredicate, 10, |
52493 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor), |
52494 | MVT::v64i1, 3, 2, 0, 1, |
52495 | 0, |
52496 | 63|128,1, |
52497 | OPC_CheckChild0Type, MVT::v16f32, |
52498 | OPC_RecordChild1, |
52499 | OPC_Scope, 30, |
52500 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52501 | OPC_MoveParent, |
52502 | OPC_RecordChild1, |
52503 | OPC_CheckType, MVT::v16i1, |
52504 | OPC_Scope, 10, |
52505 | OPC_CheckPatternPredicate, 8, |
52506 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52507 | MVT::v16i1, 3, 2, 0, 1, |
52508 | 10, |
52509 | OPC_CheckPatternPredicate, 9, |
52510 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52511 | MVT::v16i1, 3, 2, 0, 1, |
52512 | 0, |
52513 | 30, |
52514 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
52515 | OPC_MoveParent, |
52516 | OPC_RecordChild1, |
52517 | OPC_CheckType, MVT::v16i1, |
52518 | OPC_Scope, 10, |
52519 | OPC_CheckPatternPredicate, 8, |
52520 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52521 | MVT::v16i1, 3, 2, 0, 1, |
52522 | 10, |
52523 | OPC_CheckPatternPredicate, 9, |
52524 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52525 | MVT::v16i1, 3, 2, 0, 1, |
52526 | 0, |
52527 | 30, |
52528 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
52529 | OPC_MoveParent, |
52530 | OPC_RecordChild1, |
52531 | OPC_CheckType, MVT::v16i1, |
52532 | OPC_Scope, 10, |
52533 | OPC_CheckPatternPredicate, 8, |
52534 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52535 | MVT::v16i1, 3, 2, 0, 1, |
52536 | 10, |
52537 | OPC_CheckPatternPredicate, 9, |
52538 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52539 | MVT::v16i1, 3, 2, 0, 1, |
52540 | 0, |
52541 | 30, |
52542 | OPC_CheckChild2CondCode, ISD::SETGT, |
52543 | OPC_MoveParent, |
52544 | OPC_RecordChild1, |
52545 | OPC_CheckType, MVT::v16i1, |
52546 | OPC_Scope, 10, |
52547 | OPC_CheckPatternPredicate, 8, |
52548 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52549 | MVT::v16i1, 3, 2, 0, 1, |
52550 | 10, |
52551 | OPC_CheckPatternPredicate, 9, |
52552 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52553 | MVT::v16i1, 3, 2, 0, 1, |
52554 | 0, |
52555 | 30, |
52556 | OPC_CheckChild2CondCode, ISD::SETOGT, |
52557 | OPC_MoveParent, |
52558 | OPC_RecordChild1, |
52559 | OPC_CheckType, MVT::v16i1, |
52560 | OPC_Scope, 10, |
52561 | OPC_CheckPatternPredicate, 8, |
52562 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52563 | MVT::v16i1, 3, 2, 0, 1, |
52564 | 10, |
52565 | OPC_CheckPatternPredicate, 9, |
52566 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52567 | MVT::v16i1, 3, 2, 0, 1, |
52568 | 0, |
52569 | 30, |
52570 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52571 | OPC_MoveParent, |
52572 | OPC_RecordChild1, |
52573 | OPC_CheckType, MVT::v16i1, |
52574 | OPC_Scope, 10, |
52575 | OPC_CheckPatternPredicate, 8, |
52576 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52577 | MVT::v16i1, 3, 2, 0, 1, |
52578 | 10, |
52579 | OPC_CheckPatternPredicate, 9, |
52580 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52581 | MVT::v16i1, 3, 2, 0, 1, |
52582 | 0, |
52583 | 0, |
52584 | 107, |
52585 | OPC_CheckChild0Type, MVT::v32f32, |
52586 | OPC_RecordChild1, |
52587 | OPC_Scope, 16, |
52588 | OPC_CheckChild2CondCode, ISD::SETEQ, |
52589 | OPC_MoveParent, |
52590 | OPC_RecordChild1, |
52591 | OPC_CheckType, MVT::v32i1, |
52592 | OPC_CheckPatternPredicate, 10, |
52593 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52594 | MVT::v32i1, 3, 2, 0, 1, |
52595 | 16, |
52596 | OPC_CheckChild2CondCode, ISD::SETOEQ, |
52597 | OPC_MoveParent, |
52598 | OPC_RecordChild1, |
52599 | OPC_CheckType, MVT::v32i1, |
52600 | OPC_CheckPatternPredicate, 10, |
52601 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52602 | MVT::v32i1, 3, 2, 0, 1, |
52603 | 16, |
52604 | OPC_CheckChild2CondCode, ISD::SETUEQ, |
52605 | OPC_MoveParent, |
52606 | OPC_RecordChild1, |
52607 | OPC_CheckType, MVT::v32i1, |
52608 | OPC_CheckPatternPredicate, 10, |
52609 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor), |
52610 | MVT::v32i1, 3, 2, 0, 1, |
52611 | 16, |
52612 | OPC_CheckChild2CondCode, ISD::SETGT, |
52613 | OPC_MoveParent, |
52614 | OPC_RecordChild1, |
52615 | OPC_CheckType, MVT::v32i1, |
52616 | OPC_CheckPatternPredicate, 10, |
52617 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52618 | MVT::v32i1, 3, 2, 0, 1, |
52619 | 16, |
52620 | OPC_CheckChild2CondCode, ISD::SETOGT, |
52621 | OPC_MoveParent, |
52622 | OPC_RecordChild1, |
52623 | OPC_CheckType, MVT::v32i1, |
52624 | OPC_CheckPatternPredicate, 10, |
52625 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52626 | MVT::v32i1, 3, 2, 0, 1, |
52627 | 16, |
52628 | OPC_CheckChild2CondCode, ISD::SETUGT, |
52629 | OPC_MoveParent, |
52630 | OPC_RecordChild1, |
52631 | OPC_CheckType, MVT::v32i1, |
52632 | OPC_CheckPatternPredicate, 10, |
52633 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor), |
52634 | MVT::v32i1, 3, 2, 0, 1, |
52635 | 0, |
52636 | 0, |
52637 | 0, |
52638 | 10|128,2, |
52639 | OPC_RecordChild0, |
52640 | OPC_RecordChild1, |
52641 | OPC_SwitchType , 7, MVT::v2i1, |
52642 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
52643 | MVT::v2i1, 2, 0, 1, |
52644 | 7, MVT::v4i1, |
52645 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
52646 | MVT::v4i1, 2, 0, 1, |
52647 | 7, MVT::v8i1, |
52648 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor), |
52649 | MVT::v8i1, 2, 0, 1, |
52650 | 7, MVT::v4i8, |
52651 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor), |
52652 | MVT::v4i8, 2, 0, 1, |
52653 | 7, MVT::v2i16, |
52654 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor), |
52655 | MVT::v2i16, 2, 0, 1, |
52656 | 7, MVT::v8i8, |
52657 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp), |
52658 | MVT::v8i8, 2, 0, 1, |
52659 | 7, MVT::v4i16, |
52660 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp), |
52661 | MVT::v4i16, 2, 0, 1, |
52662 | 7, MVT::v2i32, |
52663 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp), |
52664 | MVT::v2i32, 2, 0, 1, |
52665 | 20, MVT::v64i8, |
52666 | OPC_Scope, 8, |
52667 | OPC_CheckPatternPredicate2, |
52668 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
52669 | MVT::v64i8, 2, 0, 1, |
52670 | 8, |
52671 | OPC_CheckPatternPredicate3, |
52672 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
52673 | MVT::v64i8, 2, 0, 1, |
52674 | 0, |
52675 | 8, MVT::v128i8, |
52676 | OPC_CheckPatternPredicate4, |
52677 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
52678 | MVT::v128i8, 2, 0, 1, |
52679 | 20, MVT::v32i16, |
52680 | OPC_Scope, 8, |
52681 | OPC_CheckPatternPredicate2, |
52682 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
52683 | MVT::v32i16, 2, 0, 1, |
52684 | 8, |
52685 | OPC_CheckPatternPredicate3, |
52686 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
52687 | MVT::v32i16, 2, 0, 1, |
52688 | 0, |
52689 | 8, MVT::v64i16, |
52690 | OPC_CheckPatternPredicate4, |
52691 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
52692 | MVT::v64i16, 2, 0, 1, |
52693 | 20, MVT::v16i32, |
52694 | OPC_Scope, 8, |
52695 | OPC_CheckPatternPredicate2, |
52696 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
52697 | MVT::v16i32, 2, 0, 1, |
52698 | 8, |
52699 | OPC_CheckPatternPredicate3, |
52700 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
52701 | MVT::v16i32, 2, 0, 1, |
52702 | 0, |
52703 | 8, MVT::v32i32, |
52704 | OPC_CheckPatternPredicate4, |
52705 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
52706 | MVT::v32i32, 2, 0, 1, |
52707 | 29, MVT::v64i1, |
52708 | OPC_Scope, 8, |
52709 | OPC_CheckPatternPredicate2, |
52710 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
52711 | MVT::v64i1, 2, 0, 1, |
52712 | 8, |
52713 | OPC_CheckPatternPredicate3, |
52714 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
52715 | MVT::v64i1, 2, 0, 1, |
52716 | 8, |
52717 | OPC_CheckPatternPredicate4, |
52718 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
52719 | MVT::v64i1, 2, 0, 1, |
52720 | 0, |
52721 | 8, MVT::v128i1, |
52722 | OPC_CheckPatternPredicate4, |
52723 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
52724 | MVT::v128i1, 2, 0, 1, |
52725 | 29, MVT::v32i1, |
52726 | OPC_Scope, 8, |
52727 | OPC_CheckPatternPredicate2, |
52728 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
52729 | MVT::v32i1, 2, 0, 1, |
52730 | 8, |
52731 | OPC_CheckPatternPredicate3, |
52732 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
52733 | MVT::v32i1, 2, 0, 1, |
52734 | 8, |
52735 | OPC_CheckPatternPredicate4, |
52736 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
52737 | MVT::v32i1, 2, 0, 1, |
52738 | 0, |
52739 | 20, MVT::v16i1, |
52740 | OPC_Scope, 8, |
52741 | OPC_CheckPatternPredicate2, |
52742 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
52743 | MVT::v16i1, 2, 0, 1, |
52744 | 8, |
52745 | OPC_CheckPatternPredicate3, |
52746 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor), |
52747 | MVT::v16i1, 2, 0, 1, |
52748 | 0, |
52749 | 0, |
52750 | 0, |
52751 | 42|128,29|128,1, TARGET_VAL(ISD::LOAD), |
52752 | OPC_RecordMemRef, |
52753 | OPC_RecordNode, |
52754 | OPC_Scope, 28|128,1, |
52755 | OPC_RecordChild1, |
52756 | OPC_CheckChild1TypeI32, |
52757 | OPC_CheckPredicate7, |
52758 | OPC_Scope, 15, |
52759 | OPC_CheckPredicate, 12, |
52760 | OPC_CheckPredicate, 16, |
52761 | OPC_CheckTypeI32, |
52762 | OPC_CheckComplexPat6, /*#*/1, |
52763 | OPC_EmitMergeInputChains1_0, |
52764 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
52765 | MVT::i32, 1, 2, |
52766 | 15, |
52767 | OPC_CheckPredicate, 10, |
52768 | OPC_CheckPredicate, 16, |
52769 | OPC_CheckTypeI32, |
52770 | OPC_CheckComplexPat6, /*#*/1, |
52771 | OPC_EmitMergeInputChains1_0, |
52772 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
52773 | MVT::i32, 1, 2, |
52774 | 14, |
52775 | OPC_CheckPredicate, 12, |
52776 | OPC_CheckPredicate2, |
52777 | OPC_CheckTypeI32, |
52778 | OPC_CheckComplexPat6, /*#*/1, |
52779 | OPC_EmitMergeInputChains1_0, |
52780 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
52781 | MVT::i32, 1, 2, |
52782 | 14, |
52783 | OPC_CheckPredicate, 11, |
52784 | OPC_CheckPredicate2, |
52785 | OPC_CheckTypeI32, |
52786 | OPC_CheckComplexPat6, /*#*/1, |
52787 | OPC_EmitMergeInputChains1_0, |
52788 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs, |
52789 | MVT::i32, 1, 2, |
52790 | 14, |
52791 | OPC_CheckPredicate, 10, |
52792 | OPC_CheckPredicate2, |
52793 | OPC_CheckTypeI32, |
52794 | OPC_CheckComplexPat6, /*#*/1, |
52795 | OPC_EmitMergeInputChains1_0, |
52796 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
52797 | MVT::i32, 1, 2, |
52798 | 14, |
52799 | OPC_CheckPredicate, 12, |
52800 | OPC_CheckPredicate3, |
52801 | OPC_CheckTypeI32, |
52802 | OPC_CheckComplexPat6, /*#*/1, |
52803 | OPC_EmitMergeInputChains1_0, |
52804 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs, |
52805 | MVT::i32, 1, 2, |
52806 | 14, |
52807 | OPC_CheckPredicate, 11, |
52808 | OPC_CheckPredicate3, |
52809 | OPC_CheckTypeI32, |
52810 | OPC_CheckComplexPat6, /*#*/1, |
52811 | OPC_EmitMergeInputChains1_0, |
52812 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs, |
52813 | MVT::i32, 1, 2, |
52814 | 14, |
52815 | OPC_CheckPredicate, 10, |
52816 | OPC_CheckPredicate3, |
52817 | OPC_CheckTypeI32, |
52818 | OPC_CheckComplexPat6, /*#*/1, |
52819 | OPC_EmitMergeInputChains1_0, |
52820 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs, |
52821 | MVT::i32, 1, 2, |
52822 | 28, |
52823 | OPC_CheckPredicate, 15, |
52824 | OPC_SwitchType , 10, MVT::i32, |
52825 | OPC_CheckComplexPat6, /*#*/1, |
52826 | OPC_EmitMergeInputChains1_0, |
52827 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs, |
52828 | MVT::i32, 1, 2, |
52829 | 10, MVT::i64, |
52830 | OPC_CheckComplexPat6, /*#*/1, |
52831 | OPC_EmitMergeInputChains1_0, |
52832 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs, |
52833 | MVT::i64, 1, 2, |
52834 | 0, |
52835 | 0, |
52836 | 122|128,4, |
52837 | OPC_MoveChild1, |
52838 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
52839 | OPC_Scope, 68|128,1, |
52840 | OPC_MoveChild0, |
52841 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
52842 | OPC_RecordChild0, |
52843 | OPC_RecordChild1, |
52844 | OPC_MoveChild1, |
52845 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
52846 | OPC_CheckPredicate, 22, |
52847 | OPC_CheckTypeI32, |
52848 | OPC_MoveParent, |
52849 | OPC_MoveParent, |
52850 | OPC_RecordChild1, |
52851 | OPC_CheckTypeI32, |
52852 | OPC_MoveParent, |
52853 | OPC_CheckPredicate7, |
52854 | OPC_Scope, 51, |
52855 | OPC_CheckPredicate, 12, |
52856 | OPC_CheckTypeI32, |
52857 | OPC_Scope, 15, |
52858 | OPC_CheckPredicate, 16, |
52859 | OPC_CheckComplexPat2, /*#*/3, |
52860 | OPC_EmitMergeInputChains1_0, |
52861 | OPC_EmitConvertToTarget2, |
52862 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52863 | MVT::i32, 3, 1, 5, 4, |
52864 | 14, |
52865 | OPC_CheckPredicate2, |
52866 | OPC_CheckComplexPat2, /*#*/3, |
52867 | OPC_EmitMergeInputChains1_0, |
52868 | OPC_EmitConvertToTarget2, |
52869 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52870 | MVT::i32, 3, 1, 5, 4, |
52871 | 14, |
52872 | OPC_CheckPredicate3, |
52873 | OPC_CheckComplexPat5, /*#*/3, |
52874 | OPC_EmitMergeInputChains1_0, |
52875 | OPC_EmitConvertToTarget2, |
52876 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52877 | MVT::i32, 3, 1, 5, 4, |
52878 | 0, |
52879 | 35, |
52880 | OPC_CheckPredicate, 11, |
52881 | OPC_CheckTypeI32, |
52882 | OPC_Scope, 14, |
52883 | OPC_CheckPredicate2, |
52884 | OPC_CheckComplexPat2, /*#*/3, |
52885 | OPC_EmitMergeInputChains1_0, |
52886 | OPC_EmitConvertToTarget2, |
52887 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52888 | MVT::i32, 3, 1, 5, 4, |
52889 | 14, |
52890 | OPC_CheckPredicate3, |
52891 | OPC_CheckComplexPat5, /*#*/3, |
52892 | OPC_EmitMergeInputChains1_0, |
52893 | OPC_EmitConvertToTarget2, |
52894 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52895 | MVT::i32, 3, 1, 5, 4, |
52896 | 0, |
52897 | 51, |
52898 | OPC_CheckPredicate, 10, |
52899 | OPC_CheckTypeI32, |
52900 | OPC_Scope, 15, |
52901 | OPC_CheckPredicate, 16, |
52902 | OPC_CheckComplexPat2, /*#*/3, |
52903 | OPC_EmitMergeInputChains1_0, |
52904 | OPC_EmitConvertToTarget2, |
52905 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52906 | MVT::i32, 3, 1, 5, 4, |
52907 | 14, |
52908 | OPC_CheckPredicate2, |
52909 | OPC_CheckComplexPat2, /*#*/3, |
52910 | OPC_EmitMergeInputChains1_0, |
52911 | OPC_EmitConvertToTarget2, |
52912 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52913 | MVT::i32, 3, 1, 5, 4, |
52914 | 14, |
52915 | OPC_CheckPredicate3, |
52916 | OPC_CheckComplexPat5, /*#*/3, |
52917 | OPC_EmitMergeInputChains1_0, |
52918 | OPC_EmitConvertToTarget2, |
52919 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52920 | MVT::i32, 3, 1, 5, 4, |
52921 | 0, |
52922 | 34, |
52923 | OPC_CheckPredicate, 15, |
52924 | OPC_SwitchType , 13, MVT::i32, |
52925 | OPC_CheckComplexPat1, /*#*/3, |
52926 | OPC_EmitMergeInputChains1_0, |
52927 | OPC_EmitConvertToTarget2, |
52928 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52929 | MVT::i32, 3, 1, 5, 4, |
52930 | 13, MVT::i64, |
52931 | OPC_CheckComplexPat4, /*#*/3, |
52932 | OPC_EmitMergeInputChains1_0, |
52933 | OPC_EmitConvertToTarget2, |
52934 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52935 | MVT::i64, 3, 1, 5, 4, |
52936 | 0, |
52937 | 0, |
52938 | 68|128,1, |
52939 | OPC_RecordChild0, |
52940 | OPC_MoveChild1, |
52941 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
52942 | OPC_RecordChild0, |
52943 | OPC_RecordChild1, |
52944 | OPC_MoveChild1, |
52945 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
52946 | OPC_CheckPredicate, 22, |
52947 | OPC_CheckTypeI32, |
52948 | OPC_MoveParent, |
52949 | OPC_MoveParent, |
52950 | OPC_CheckTypeI32, |
52951 | OPC_MoveParent, |
52952 | OPC_CheckPredicate7, |
52953 | OPC_Scope, 51, |
52954 | OPC_CheckPredicate, 12, |
52955 | OPC_CheckTypeI32, |
52956 | OPC_Scope, 15, |
52957 | OPC_CheckPredicate, 16, |
52958 | OPC_CheckComplexPat2, /*#*/1, |
52959 | OPC_EmitMergeInputChains1_0, |
52960 | OPC_EmitConvertToTarget3, |
52961 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52962 | MVT::i32, 3, 2, 5, 4, |
52963 | 14, |
52964 | OPC_CheckPredicate2, |
52965 | OPC_CheckComplexPat2, /*#*/1, |
52966 | OPC_EmitMergeInputChains1_0, |
52967 | OPC_EmitConvertToTarget3, |
52968 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52969 | MVT::i32, 3, 2, 5, 4, |
52970 | 14, |
52971 | OPC_CheckPredicate3, |
52972 | OPC_CheckComplexPat5, /*#*/1, |
52973 | OPC_EmitMergeInputChains1_0, |
52974 | OPC_EmitConvertToTarget3, |
52975 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52976 | MVT::i32, 3, 2, 5, 4, |
52977 | 0, |
52978 | 35, |
52979 | OPC_CheckPredicate, 11, |
52980 | OPC_CheckTypeI32, |
52981 | OPC_Scope, 14, |
52982 | OPC_CheckPredicate2, |
52983 | OPC_CheckComplexPat2, /*#*/1, |
52984 | OPC_EmitMergeInputChains1_0, |
52985 | OPC_EmitConvertToTarget3, |
52986 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52987 | MVT::i32, 3, 2, 5, 4, |
52988 | 14, |
52989 | OPC_CheckPredicate3, |
52990 | OPC_CheckComplexPat5, /*#*/1, |
52991 | OPC_EmitMergeInputChains1_0, |
52992 | OPC_EmitConvertToTarget3, |
52993 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
52994 | MVT::i32, 3, 2, 5, 4, |
52995 | 0, |
52996 | 51, |
52997 | OPC_CheckPredicate, 10, |
52998 | OPC_CheckTypeI32, |
52999 | OPC_Scope, 15, |
53000 | OPC_CheckPredicate, 16, |
53001 | OPC_CheckComplexPat2, /*#*/1, |
53002 | OPC_EmitMergeInputChains1_0, |
53003 | OPC_EmitConvertToTarget3, |
53004 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53005 | MVT::i32, 3, 2, 5, 4, |
53006 | 14, |
53007 | OPC_CheckPredicate2, |
53008 | OPC_CheckComplexPat2, /*#*/1, |
53009 | OPC_EmitMergeInputChains1_0, |
53010 | OPC_EmitConvertToTarget3, |
53011 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53012 | MVT::i32, 3, 2, 5, 4, |
53013 | 14, |
53014 | OPC_CheckPredicate3, |
53015 | OPC_CheckComplexPat5, /*#*/1, |
53016 | OPC_EmitMergeInputChains1_0, |
53017 | OPC_EmitConvertToTarget3, |
53018 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53019 | MVT::i32, 3, 2, 5, 4, |
53020 | 0, |
53021 | 34, |
53022 | OPC_CheckPredicate, 15, |
53023 | OPC_SwitchType , 13, MVT::i32, |
53024 | OPC_CheckComplexPat1, /*#*/1, |
53025 | OPC_EmitMergeInputChains1_0, |
53026 | OPC_EmitConvertToTarget3, |
53027 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53028 | MVT::i32, 3, 2, 5, 4, |
53029 | 13, MVT::i64, |
53030 | OPC_CheckComplexPat4, /*#*/1, |
53031 | OPC_EmitMergeInputChains1_0, |
53032 | OPC_EmitConvertToTarget3, |
53033 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53034 | MVT::i64, 3, 2, 5, 4, |
53035 | 0, |
53036 | 0, |
53037 | 102|128,1, |
53038 | OPC_MoveChild0, |
53039 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
53040 | OPC_RecordChild0, |
53041 | OPC_RecordChild1, |
53042 | OPC_MoveChild1, |
53043 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
53044 | OPC_CheckPredicate, 22, |
53045 | OPC_CheckTypeI32, |
53046 | OPC_MoveParent, |
53047 | OPC_MoveParent, |
53048 | OPC_RecordChild1, |
53049 | OPC_CheckTypeI32, |
53050 | OPC_MoveParent, |
53051 | OPC_CheckPredicate7, |
53052 | OPC_SwitchType , 26, MVT::i32, |
53053 | OPC_CheckPredicate, 11, |
53054 | OPC_CheckPredicate, 16, |
53055 | OPC_CheckComplexPat2, /*#*/3, |
53056 | OPC_EmitMergeInputChains1_0, |
53057 | OPC_EmitInteger32, 0, |
53058 | OPC_EmitConvertToTarget2, |
53059 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53060 | MVT::i32, 3, 1, 6, 4, |
53061 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
53062 | MVT::i32, 2, 5, 7, |
53063 | 50|128,1, MVT::i64, |
53064 | OPC_Scope, 26, |
53065 | OPC_CheckPredicate, 10, |
53066 | OPC_CheckPredicate, 16, |
53067 | OPC_CheckComplexPat2, /*#*/3, |
53068 | OPC_EmitMergeInputChains1_0, |
53069 | OPC_EmitInteger32, 0, |
53070 | OPC_EmitConvertToTarget2, |
53071 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53072 | MVT::i32, 3, 1, 6, 4, |
53073 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53074 | MVT::i64, 2, 5, 7, |
53075 | 22, |
53076 | OPC_CheckPredicate, 11, |
53077 | OPC_CheckPredicate2, |
53078 | OPC_CheckComplexPat2, /*#*/3, |
53079 | OPC_EmitMergeInputChains1_0, |
53080 | OPC_EmitConvertToTarget2, |
53081 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53082 | MVT::i32, 3, 1, 5, 4, |
53083 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53084 | MVT::i64, 1, 6, |
53085 | 25, |
53086 | OPC_CheckPredicate, 10, |
53087 | OPC_CheckPredicate2, |
53088 | OPC_CheckComplexPat2, /*#*/3, |
53089 | OPC_EmitMergeInputChains1_0, |
53090 | OPC_EmitInteger32, 0, |
53091 | OPC_EmitConvertToTarget2, |
53092 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53093 | MVT::i32, 3, 1, 6, 4, |
53094 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53095 | MVT::i64, 2, 5, 7, |
53096 | 22, |
53097 | OPC_CheckPredicate, 11, |
53098 | OPC_CheckPredicate3, |
53099 | OPC_CheckComplexPat5, /*#*/3, |
53100 | OPC_EmitMergeInputChains1_0, |
53101 | OPC_EmitConvertToTarget2, |
53102 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53103 | MVT::i32, 3, 1, 5, 4, |
53104 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53105 | MVT::i64, 1, 6, |
53106 | 25, |
53107 | OPC_CheckPredicate, 10, |
53108 | OPC_CheckPredicate3, |
53109 | OPC_CheckComplexPat5, /*#*/3, |
53110 | OPC_EmitMergeInputChains1_0, |
53111 | OPC_EmitInteger32, 0, |
53112 | OPC_EmitConvertToTarget2, |
53113 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53114 | MVT::i32, 3, 1, 6, 4, |
53115 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53116 | MVT::i64, 2, 5, 7, |
53117 | 23, |
53118 | OPC_CheckPredicate, 11, |
53119 | OPC_CheckPredicate, 17, |
53120 | OPC_CheckComplexPat1, /*#*/3, |
53121 | OPC_EmitMergeInputChains1_0, |
53122 | OPC_EmitConvertToTarget2, |
53123 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53124 | MVT::i32, 3, 1, 5, 4, |
53125 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53126 | MVT::i64, 1, 6, |
53127 | 26, |
53128 | OPC_CheckPredicate, 10, |
53129 | OPC_CheckPredicate, 17, |
53130 | OPC_CheckComplexPat1, /*#*/3, |
53131 | OPC_EmitMergeInputChains1_0, |
53132 | OPC_EmitInteger32, 0, |
53133 | OPC_EmitConvertToTarget2, |
53134 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53135 | MVT::i32, 3, 1, 6, 4, |
53136 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53137 | MVT::i64, 2, 5, 7, |
53138 | 0, |
53139 | 0, |
53140 | 0, |
53141 | 85|128,1, |
53142 | OPC_RecordChild1, |
53143 | OPC_CheckChild1TypeI32, |
53144 | OPC_CheckPredicate7, |
53145 | OPC_SwitchType , 23, MVT::i32, |
53146 | OPC_CheckPredicate, 11, |
53147 | OPC_CheckPredicate, 16, |
53148 | OPC_CheckComplexPat6, /*#*/1, |
53149 | OPC_EmitMergeInputChains1_0, |
53150 | OPC_EmitInteger32, 0, |
53151 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
53152 | MVT::i32, 1, 2, |
53153 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
53154 | MVT::i32, 2, 3, 4, |
53155 | 29|128,1, MVT::i64, |
53156 | OPC_Scope, 23, |
53157 | OPC_CheckPredicate, 10, |
53158 | OPC_CheckPredicate, 16, |
53159 | OPC_CheckComplexPat6, /*#*/1, |
53160 | OPC_EmitMergeInputChains1_0, |
53161 | OPC_EmitInteger32, 0, |
53162 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
53163 | MVT::i32, 1, 2, |
53164 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53165 | MVT::i64, 2, 3, 4, |
53166 | 19, |
53167 | OPC_CheckPredicate, 11, |
53168 | OPC_CheckPredicate2, |
53169 | OPC_CheckComplexPat6, /*#*/1, |
53170 | OPC_EmitMergeInputChains1_0, |
53171 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs, |
53172 | MVT::i32, 1, 2, |
53173 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53174 | MVT::i64, 1, 3, |
53175 | 22, |
53176 | OPC_CheckPredicate, 10, |
53177 | OPC_CheckPredicate2, |
53178 | OPC_CheckComplexPat6, /*#*/1, |
53179 | OPC_EmitMergeInputChains1_0, |
53180 | OPC_EmitInteger32, 0, |
53181 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
53182 | MVT::i32, 1, 2, |
53183 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53184 | MVT::i64, 2, 3, 4, |
53185 | 19, |
53186 | OPC_CheckPredicate, 11, |
53187 | OPC_CheckPredicate3, |
53188 | OPC_CheckComplexPat6, /*#*/1, |
53189 | OPC_EmitMergeInputChains1_0, |
53190 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs, |
53191 | MVT::i32, 1, 2, |
53192 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53193 | MVT::i64, 1, 3, |
53194 | 22, |
53195 | OPC_CheckPredicate, 10, |
53196 | OPC_CheckPredicate3, |
53197 | OPC_CheckComplexPat6, /*#*/1, |
53198 | OPC_EmitMergeInputChains1_0, |
53199 | OPC_EmitInteger32, 0, |
53200 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs, |
53201 | MVT::i32, 1, 2, |
53202 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53203 | MVT::i64, 2, 3, 4, |
53204 | 20, |
53205 | OPC_CheckPredicate, 11, |
53206 | OPC_CheckPredicate, 17, |
53207 | OPC_CheckComplexPat6, /*#*/1, |
53208 | OPC_EmitMergeInputChains1_0, |
53209 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs, |
53210 | MVT::i32, 1, 2, |
53211 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53212 | MVT::i64, 1, 3, |
53213 | 23, |
53214 | OPC_CheckPredicate, 10, |
53215 | OPC_CheckPredicate, 17, |
53216 | OPC_CheckComplexPat6, /*#*/1, |
53217 | OPC_EmitMergeInputChains1_0, |
53218 | OPC_EmitInteger32, 0, |
53219 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs, |
53220 | MVT::i32, 1, 2, |
53221 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53222 | MVT::i64, 2, 3, 4, |
53223 | 0, |
53224 | 21, MVT::i1, |
53225 | OPC_CheckPredicate, 15, |
53226 | OPC_CheckComplexPat6, /*#*/1, |
53227 | OPC_EmitMergeInputChains1_0, |
53228 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
53229 | MVT::i32, 1, 2, |
53230 | OPC_EmitInteger32, 0, |
53231 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui), |
53232 | MVT::i1, 2, 3, 4, |
53233 | 0, |
53234 | 64|128,3, |
53235 | OPC_MoveChild1, |
53236 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
53237 | OPC_Scope, 102|128,1, |
53238 | OPC_RecordChild0, |
53239 | OPC_MoveChild1, |
53240 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
53241 | OPC_RecordChild0, |
53242 | OPC_RecordChild1, |
53243 | OPC_MoveChild1, |
53244 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
53245 | OPC_CheckPredicate, 22, |
53246 | OPC_CheckTypeI32, |
53247 | OPC_MoveParent, |
53248 | OPC_MoveParent, |
53249 | OPC_CheckTypeI32, |
53250 | OPC_MoveParent, |
53251 | OPC_CheckPredicate7, |
53252 | OPC_SwitchType , 26, MVT::i32, |
53253 | OPC_CheckPredicate, 11, |
53254 | OPC_CheckPredicate, 16, |
53255 | OPC_CheckComplexPat2, /*#*/1, |
53256 | OPC_EmitMergeInputChains1_0, |
53257 | OPC_EmitInteger32, 0, |
53258 | OPC_EmitConvertToTarget3, |
53259 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53260 | MVT::i32, 3, 2, 6, 4, |
53261 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
53262 | MVT::i32, 2, 5, 7, |
53263 | 50|128,1, MVT::i64, |
53264 | OPC_Scope, 26, |
53265 | OPC_CheckPredicate, 10, |
53266 | OPC_CheckPredicate, 16, |
53267 | OPC_CheckComplexPat2, /*#*/1, |
53268 | OPC_EmitMergeInputChains1_0, |
53269 | OPC_EmitInteger32, 0, |
53270 | OPC_EmitConvertToTarget3, |
53271 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53272 | MVT::i32, 3, 2, 6, 4, |
53273 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53274 | MVT::i64, 2, 5, 7, |
53275 | 22, |
53276 | OPC_CheckPredicate, 11, |
53277 | OPC_CheckPredicate2, |
53278 | OPC_CheckComplexPat2, /*#*/1, |
53279 | OPC_EmitMergeInputChains1_0, |
53280 | OPC_EmitConvertToTarget3, |
53281 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53282 | MVT::i32, 3, 2, 5, 4, |
53283 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53284 | MVT::i64, 1, 6, |
53285 | 25, |
53286 | OPC_CheckPredicate, 10, |
53287 | OPC_CheckPredicate2, |
53288 | OPC_CheckComplexPat2, /*#*/1, |
53289 | OPC_EmitMergeInputChains1_0, |
53290 | OPC_EmitInteger32, 0, |
53291 | OPC_EmitConvertToTarget3, |
53292 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53293 | MVT::i32, 3, 2, 6, 4, |
53294 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53295 | MVT::i64, 2, 5, 7, |
53296 | 22, |
53297 | OPC_CheckPredicate, 11, |
53298 | OPC_CheckPredicate3, |
53299 | OPC_CheckComplexPat5, /*#*/1, |
53300 | OPC_EmitMergeInputChains1_0, |
53301 | OPC_EmitConvertToTarget3, |
53302 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53303 | MVT::i32, 3, 2, 5, 4, |
53304 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53305 | MVT::i64, 1, 6, |
53306 | 25, |
53307 | OPC_CheckPredicate, 10, |
53308 | OPC_CheckPredicate3, |
53309 | OPC_CheckComplexPat5, /*#*/1, |
53310 | OPC_EmitMergeInputChains1_0, |
53311 | OPC_EmitInteger32, 0, |
53312 | OPC_EmitConvertToTarget3, |
53313 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53314 | MVT::i32, 3, 2, 6, 4, |
53315 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53316 | MVT::i64, 2, 5, 7, |
53317 | 23, |
53318 | OPC_CheckPredicate, 11, |
53319 | OPC_CheckPredicate, 17, |
53320 | OPC_CheckComplexPat1, /*#*/1, |
53321 | OPC_EmitMergeInputChains1_0, |
53322 | OPC_EmitConvertToTarget3, |
53323 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53324 | MVT::i32, 3, 2, 5, 4, |
53325 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53326 | MVT::i64, 1, 6, |
53327 | 26, |
53328 | OPC_CheckPredicate, 10, |
53329 | OPC_CheckPredicate, 17, |
53330 | OPC_CheckComplexPat1, /*#*/1, |
53331 | OPC_EmitMergeInputChains1_0, |
53332 | OPC_EmitInteger32, 0, |
53333 | OPC_EmitConvertToTarget3, |
53334 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53335 | MVT::i32, 3, 2, 6, 4, |
53336 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53337 | MVT::i64, 2, 5, 7, |
53338 | 0, |
53339 | 0, |
53340 | 80|128,1, |
53341 | OPC_MoveChild0, |
53342 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
53343 | OPC_RecordChild0, |
53344 | OPC_RecordChild1, |
53345 | OPC_MoveChild1, |
53346 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
53347 | OPC_CheckPredicate, 22, |
53348 | OPC_CheckTypeI32, |
53349 | OPC_MoveParent, |
53350 | OPC_MoveParent, |
53351 | OPC_RecordChild1, |
53352 | OPC_CheckTypeI32, |
53353 | OPC_MoveParent, |
53354 | OPC_CheckPredicate7, |
53355 | OPC_CheckTypeI64, |
53356 | OPC_Scope, 38, |
53357 | OPC_CheckPredicate, 12, |
53358 | OPC_CheckPredicate, 16, |
53359 | OPC_CheckComplexPat2, /*#*/3, |
53360 | OPC_EmitMergeInputChains1_0, |
53361 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53362 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53363 | MVT::i32, 0, |
53364 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53365 | OPC_EmitConvertToTarget2, |
53366 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53367 | MVT::i32, 3, 1, 8, 4, |
53368 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53369 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53370 | MVT::i64, 5, 5, 6, 7, 9, 10, |
53371 | 32, |
53372 | OPC_CheckPredicate, 11, |
53373 | OPC_CheckPredicate, 16, |
53374 | OPC_CheckComplexPat2, /*#*/3, |
53375 | OPC_EmitMergeInputChains1_0, |
53376 | OPC_EmitInteger32, 0, |
53377 | OPC_EmitConvertToTarget2, |
53378 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53379 | MVT::i32, 3, 1, 6, 4, |
53380 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
53381 | MVT::i32, 2, 5, 7, |
53382 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53383 | MVT::i64, 1, 8, |
53384 | 113, |
53385 | OPC_CheckPredicate, 12, |
53386 | OPC_Scope, 35, |
53387 | OPC_CheckPredicate2, |
53388 | OPC_CheckComplexPat2, /*#*/3, |
53389 | OPC_EmitMergeInputChains1_0, |
53390 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53391 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53392 | MVT::i32, 0, |
53393 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53394 | OPC_EmitConvertToTarget2, |
53395 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53396 | MVT::i32, 3, 1, 8, 4, |
53397 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53398 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53399 | MVT::i64, 5, 5, 6, 7, 9, 10, |
53400 | 35, |
53401 | OPC_CheckPredicate3, |
53402 | OPC_CheckComplexPat5, /*#*/3, |
53403 | OPC_EmitMergeInputChains1_0, |
53404 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53405 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53406 | MVT::i32, 0, |
53407 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53408 | OPC_EmitConvertToTarget2, |
53409 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53410 | MVT::i32, 3, 1, 8, 4, |
53411 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53412 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53413 | MVT::i64, 5, 5, 6, 7, 9, 10, |
53414 | 36, |
53415 | OPC_CheckPredicate, 17, |
53416 | OPC_CheckComplexPat1, /*#*/3, |
53417 | OPC_EmitMergeInputChains1_0, |
53418 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53419 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53420 | MVT::i32, 0, |
53421 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53422 | OPC_EmitConvertToTarget2, |
53423 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53424 | MVT::i32, 3, 1, 8, 4, |
53425 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53426 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53427 | MVT::i64, 5, 5, 6, 7, 9, 10, |
53428 | 0, |
53429 | 0, |
53430 | 0, |
53431 | 49|128,1, |
53432 | OPC_RecordChild1, |
53433 | OPC_CheckChild1TypeI32, |
53434 | OPC_CheckPredicate7, |
53435 | OPC_CheckTypeI64, |
53436 | OPC_Scope, 35, |
53437 | OPC_CheckPredicate, 12, |
53438 | OPC_CheckPredicate, 16, |
53439 | OPC_CheckComplexPat6, /*#*/1, |
53440 | OPC_EmitMergeInputChains1_0, |
53441 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53442 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53443 | MVT::i32, 0, |
53444 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53445 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
53446 | MVT::i32, 1, 2, |
53447 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53448 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53449 | MVT::i64, 5, 3, 4, 5, 6, 7, |
53450 | 29, |
53451 | OPC_CheckPredicate, 11, |
53452 | OPC_CheckPredicate, 16, |
53453 | OPC_CheckComplexPat6, /*#*/1, |
53454 | OPC_EmitMergeInputChains1_0, |
53455 | OPC_EmitInteger32, 0, |
53456 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
53457 | MVT::i32, 1, 2, |
53458 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
53459 | MVT::i32, 2, 3, 4, |
53460 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53461 | MVT::i64, 1, 5, |
53462 | 104, |
53463 | OPC_CheckPredicate, 12, |
53464 | OPC_Scope, 32, |
53465 | OPC_CheckPredicate2, |
53466 | OPC_CheckComplexPat6, /*#*/1, |
53467 | OPC_EmitMergeInputChains1_0, |
53468 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53469 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53470 | MVT::i32, 0, |
53471 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53472 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
53473 | MVT::i32, 1, 2, |
53474 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53475 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53476 | MVT::i64, 5, 3, 4, 5, 6, 7, |
53477 | 32, |
53478 | OPC_CheckPredicate3, |
53479 | OPC_CheckComplexPat6, /*#*/1, |
53480 | OPC_EmitMergeInputChains1_0, |
53481 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53482 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53483 | MVT::i32, 0, |
53484 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53485 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs, |
53486 | MVT::i32, 1, 2, |
53487 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53488 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53489 | MVT::i64, 5, 3, 4, 5, 6, 7, |
53490 | 33, |
53491 | OPC_CheckPredicate, 17, |
53492 | OPC_CheckComplexPat6, /*#*/1, |
53493 | OPC_EmitMergeInputChains1_0, |
53494 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53495 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53496 | MVT::i32, 0, |
53497 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53498 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs, |
53499 | MVT::i32, 1, 2, |
53500 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53501 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53502 | MVT::i64, 5, 3, 4, 5, 6, 7, |
53503 | 0, |
53504 | 0, |
53505 | 84|128,1, |
53506 | OPC_MoveChild1, |
53507 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
53508 | OPC_RecordChild0, |
53509 | OPC_MoveChild1, |
53510 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
53511 | OPC_RecordChild0, |
53512 | OPC_RecordChild1, |
53513 | OPC_MoveChild1, |
53514 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
53515 | OPC_CheckPredicate, 22, |
53516 | OPC_CheckTypeI32, |
53517 | OPC_MoveParent, |
53518 | OPC_MoveParent, |
53519 | OPC_CheckTypeI32, |
53520 | OPC_MoveParent, |
53521 | OPC_CheckPredicate7, |
53522 | OPC_CheckTypeI64, |
53523 | OPC_Scope, 38, |
53524 | OPC_CheckPredicate, 12, |
53525 | OPC_CheckPredicate, 16, |
53526 | OPC_CheckComplexPat2, /*#*/1, |
53527 | OPC_EmitMergeInputChains1_0, |
53528 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53529 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53530 | MVT::i32, 0, |
53531 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53532 | OPC_EmitConvertToTarget3, |
53533 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53534 | MVT::i32, 3, 2, 8, 4, |
53535 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53536 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53537 | MVT::i64, 5, 5, 6, 7, 9, 10, |
53538 | 32, |
53539 | OPC_CheckPredicate, 11, |
53540 | OPC_CheckPredicate, 16, |
53541 | OPC_CheckComplexPat2, /*#*/1, |
53542 | OPC_EmitMergeInputChains1_0, |
53543 | OPC_EmitInteger32, 0, |
53544 | OPC_EmitConvertToTarget3, |
53545 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53546 | MVT::i32, 3, 2, 6, 4, |
53547 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
53548 | MVT::i32, 2, 5, 7, |
53549 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53550 | MVT::i64, 1, 8, |
53551 | 113, |
53552 | OPC_CheckPredicate, 12, |
53553 | OPC_Scope, 35, |
53554 | OPC_CheckPredicate2, |
53555 | OPC_CheckComplexPat2, /*#*/1, |
53556 | OPC_EmitMergeInputChains1_0, |
53557 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53558 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53559 | MVT::i32, 0, |
53560 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53561 | OPC_EmitConvertToTarget3, |
53562 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53563 | MVT::i32, 3, 2, 8, 4, |
53564 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53565 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53566 | MVT::i64, 5, 5, 6, 7, 9, 10, |
53567 | 35, |
53568 | OPC_CheckPredicate3, |
53569 | OPC_CheckComplexPat5, /*#*/1, |
53570 | OPC_EmitMergeInputChains1_0, |
53571 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53572 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53573 | MVT::i32, 0, |
53574 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53575 | OPC_EmitConvertToTarget3, |
53576 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53577 | MVT::i32, 3, 2, 8, 4, |
53578 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53579 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53580 | MVT::i64, 5, 5, 6, 7, 9, 10, |
53581 | 36, |
53582 | OPC_CheckPredicate, 17, |
53583 | OPC_CheckComplexPat1, /*#*/1, |
53584 | OPC_EmitMergeInputChains1_0, |
53585 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
53586 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
53587 | MVT::i32, 0, |
53588 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
53589 | OPC_EmitConvertToTarget3, |
53590 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
53591 | MVT::i32, 3, 2, 8, 4, |
53592 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
53593 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
53594 | MVT::i64, 5, 5, 6, 7, 9, 10, |
53595 | 0, |
53596 | 0, |
53597 | 28|128,1, |
53598 | OPC_RecordChild1, |
53599 | OPC_CheckChild1TypeI32, |
53600 | OPC_CheckPredicate7, |
53601 | OPC_Scope, 15, |
53602 | OPC_CheckPredicate, 12, |
53603 | OPC_CheckPredicate, 16, |
53604 | OPC_CheckTypeI32, |
53605 | OPC_CheckComplexPat2, /*#*/1, |
53606 | OPC_EmitMergeInputChains1_0, |
53607 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
53608 | MVT::i32, 1, 2, |
53609 | 15, |
53610 | OPC_CheckPredicate, 10, |
53611 | OPC_CheckPredicate, 16, |
53612 | OPC_CheckTypeI32, |
53613 | OPC_CheckComplexPat2, /*#*/1, |
53614 | OPC_EmitMergeInputChains1_0, |
53615 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
53616 | MVT::i32, 1, 2, |
53617 | 14, |
53618 | OPC_CheckPredicate, 12, |
53619 | OPC_CheckPredicate2, |
53620 | OPC_CheckTypeI32, |
53621 | OPC_CheckComplexPat2, /*#*/1, |
53622 | OPC_EmitMergeInputChains1_0, |
53623 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
53624 | MVT::i32, 1, 2, |
53625 | 14, |
53626 | OPC_CheckPredicate, 11, |
53627 | OPC_CheckPredicate2, |
53628 | OPC_CheckTypeI32, |
53629 | OPC_CheckComplexPat2, /*#*/1, |
53630 | OPC_EmitMergeInputChains1_0, |
53631 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs, |
53632 | MVT::i32, 1, 2, |
53633 | 14, |
53634 | OPC_CheckPredicate, 10, |
53635 | OPC_CheckPredicate2, |
53636 | OPC_CheckTypeI32, |
53637 | OPC_CheckComplexPat2, /*#*/1, |
53638 | OPC_EmitMergeInputChains1_0, |
53639 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
53640 | MVT::i32, 1, 2, |
53641 | 14, |
53642 | OPC_CheckPredicate, 12, |
53643 | OPC_CheckPredicate3, |
53644 | OPC_CheckTypeI32, |
53645 | OPC_CheckComplexPat5, /*#*/1, |
53646 | OPC_EmitMergeInputChains1_0, |
53647 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs, |
53648 | MVT::i32, 1, 2, |
53649 | 14, |
53650 | OPC_CheckPredicate, 11, |
53651 | OPC_CheckPredicate3, |
53652 | OPC_CheckTypeI32, |
53653 | OPC_CheckComplexPat5, /*#*/1, |
53654 | OPC_EmitMergeInputChains1_0, |
53655 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs, |
53656 | MVT::i32, 1, 2, |
53657 | 14, |
53658 | OPC_CheckPredicate, 10, |
53659 | OPC_CheckPredicate3, |
53660 | OPC_CheckTypeI32, |
53661 | OPC_CheckComplexPat5, /*#*/1, |
53662 | OPC_EmitMergeInputChains1_0, |
53663 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs, |
53664 | MVT::i32, 1, 2, |
53665 | 28, |
53666 | OPC_CheckPredicate, 15, |
53667 | OPC_SwitchType , 10, MVT::i32, |
53668 | OPC_CheckComplexPat1, /*#*/1, |
53669 | OPC_EmitMergeInputChains1_0, |
53670 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs, |
53671 | MVT::i32, 1, 2, |
53672 | 10, MVT::i64, |
53673 | OPC_CheckComplexPat4, /*#*/1, |
53674 | OPC_EmitMergeInputChains1_0, |
53675 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs, |
53676 | MVT::i64, 1, 2, |
53677 | 0, |
53678 | 0, |
53679 | 124|128,35, |
53680 | OPC_MoveChild1, |
53681 | OPC_SwitchOpcode , 35|128,21, TARGET_VAL(ISD::ADD), |
53682 | OPC_Scope, 54|128,1, |
53683 | OPC_RecordChild0, |
53684 | OPC_MoveChild1, |
53685 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
53686 | OPC_RecordChild0, |
53687 | OPC_RecordChild1, |
53688 | OPC_MoveChild1, |
53689 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
53690 | OPC_CheckPredicate, 22, |
53691 | OPC_CheckTypeI32, |
53692 | OPC_MoveParent, |
53693 | OPC_MoveParent, |
53694 | OPC_CheckTypeI32, |
53695 | OPC_MoveParent, |
53696 | OPC_CheckPredicate7, |
53697 | OPC_Scope, 32, |
53698 | OPC_CheckPredicate, 12, |
53699 | OPC_CheckTypeI32, |
53700 | OPC_Scope, 13, |
53701 | OPC_CheckPredicate, 16, |
53702 | OPC_EmitMergeInputChains1_0, |
53703 | OPC_EmitConvertToTarget3, |
53704 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53705 | MVT::i32, 3, 1, 2, 4, |
53706 | 12, |
53707 | OPC_CheckPredicate2, |
53708 | OPC_EmitMergeInputChains1_0, |
53709 | OPC_EmitConvertToTarget3, |
53710 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53711 | MVT::i32, 3, 1, 2, 4, |
53712 | 0, |
53713 | 32, |
53714 | OPC_CheckPredicate, 10, |
53715 | OPC_CheckTypeI32, |
53716 | OPC_Scope, 13, |
53717 | OPC_CheckPredicate, 16, |
53718 | OPC_EmitMergeInputChains1_0, |
53719 | OPC_EmitConvertToTarget3, |
53720 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53721 | MVT::i32, 3, 1, 2, 4, |
53722 | 12, |
53723 | OPC_CheckPredicate2, |
53724 | OPC_EmitMergeInputChains1_0, |
53725 | OPC_EmitConvertToTarget3, |
53726 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53727 | MVT::i32, 3, 1, 2, 4, |
53728 | 0, |
53729 | 15, |
53730 | OPC_CheckPredicate, 11, |
53731 | OPC_CheckPredicate2, |
53732 | OPC_CheckTypeI32, |
53733 | OPC_EmitMergeInputChains1_0, |
53734 | OPC_EmitConvertToTarget3, |
53735 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53736 | MVT::i32, 3, 1, 2, 4, |
53737 | 15, |
53738 | OPC_CheckPredicate, 12, |
53739 | OPC_CheckPredicate3, |
53740 | OPC_CheckTypeI32, |
53741 | OPC_EmitMergeInputChains1_0, |
53742 | OPC_EmitConvertToTarget3, |
53743 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53744 | MVT::i32, 3, 1, 2, 4, |
53745 | 15, |
53746 | OPC_CheckPredicate, 10, |
53747 | OPC_CheckPredicate3, |
53748 | OPC_CheckTypeI32, |
53749 | OPC_EmitMergeInputChains1_0, |
53750 | OPC_EmitConvertToTarget3, |
53751 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53752 | MVT::i32, 3, 1, 2, 4, |
53753 | 15, |
53754 | OPC_CheckPredicate, 11, |
53755 | OPC_CheckPredicate3, |
53756 | OPC_CheckTypeI32, |
53757 | OPC_EmitMergeInputChains1_0, |
53758 | OPC_EmitConvertToTarget3, |
53759 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53760 | MVT::i32, 3, 1, 2, 4, |
53761 | 30, |
53762 | OPC_CheckPredicate, 15, |
53763 | OPC_SwitchType , 11, MVT::i32, |
53764 | OPC_EmitMergeInputChains1_0, |
53765 | OPC_EmitConvertToTarget3, |
53766 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53767 | MVT::i32, 3, 1, 2, 4, |
53768 | 11, MVT::i64, |
53769 | OPC_EmitMergeInputChains1_0, |
53770 | OPC_EmitConvertToTarget3, |
53771 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53772 | MVT::i64, 3, 1, 2, 4, |
53773 | 0, |
53774 | 0, |
53775 | 54|128,1, |
53776 | OPC_MoveChild0, |
53777 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
53778 | OPC_RecordChild0, |
53779 | OPC_RecordChild1, |
53780 | OPC_MoveChild1, |
53781 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
53782 | OPC_CheckPredicate, 22, |
53783 | OPC_CheckTypeI32, |
53784 | OPC_MoveParent, |
53785 | OPC_MoveParent, |
53786 | OPC_RecordChild1, |
53787 | OPC_CheckTypeI32, |
53788 | OPC_MoveParent, |
53789 | OPC_CheckPredicate7, |
53790 | OPC_Scope, 32, |
53791 | OPC_CheckPredicate, 12, |
53792 | OPC_CheckTypeI32, |
53793 | OPC_Scope, 13, |
53794 | OPC_CheckPredicate, 16, |
53795 | OPC_EmitMergeInputChains1_0, |
53796 | OPC_EmitConvertToTarget2, |
53797 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53798 | MVT::i32, 3, 3, 1, 4, |
53799 | 12, |
53800 | OPC_CheckPredicate2, |
53801 | OPC_EmitMergeInputChains1_0, |
53802 | OPC_EmitConvertToTarget2, |
53803 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53804 | MVT::i32, 3, 3, 1, 4, |
53805 | 0, |
53806 | 32, |
53807 | OPC_CheckPredicate, 10, |
53808 | OPC_CheckTypeI32, |
53809 | OPC_Scope, 13, |
53810 | OPC_CheckPredicate, 16, |
53811 | OPC_EmitMergeInputChains1_0, |
53812 | OPC_EmitConvertToTarget2, |
53813 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53814 | MVT::i32, 3, 3, 1, 4, |
53815 | 12, |
53816 | OPC_CheckPredicate2, |
53817 | OPC_EmitMergeInputChains1_0, |
53818 | OPC_EmitConvertToTarget2, |
53819 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53820 | MVT::i32, 3, 3, 1, 4, |
53821 | 0, |
53822 | 15, |
53823 | OPC_CheckPredicate, 11, |
53824 | OPC_CheckPredicate2, |
53825 | OPC_CheckTypeI32, |
53826 | OPC_EmitMergeInputChains1_0, |
53827 | OPC_EmitConvertToTarget2, |
53828 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53829 | MVT::i32, 3, 3, 1, 4, |
53830 | 15, |
53831 | OPC_CheckPredicate, 12, |
53832 | OPC_CheckPredicate3, |
53833 | OPC_CheckTypeI32, |
53834 | OPC_EmitMergeInputChains1_0, |
53835 | OPC_EmitConvertToTarget2, |
53836 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53837 | MVT::i32, 3, 3, 1, 4, |
53838 | 15, |
53839 | OPC_CheckPredicate, 10, |
53840 | OPC_CheckPredicate3, |
53841 | OPC_CheckTypeI32, |
53842 | OPC_EmitMergeInputChains1_0, |
53843 | OPC_EmitConvertToTarget2, |
53844 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53845 | MVT::i32, 3, 3, 1, 4, |
53846 | 15, |
53847 | OPC_CheckPredicate, 11, |
53848 | OPC_CheckPredicate3, |
53849 | OPC_CheckTypeI32, |
53850 | OPC_EmitMergeInputChains1_0, |
53851 | OPC_EmitConvertToTarget2, |
53852 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53853 | MVT::i32, 3, 3, 1, 4, |
53854 | 30, |
53855 | OPC_CheckPredicate, 15, |
53856 | OPC_SwitchType , 11, MVT::i32, |
53857 | OPC_EmitMergeInputChains1_0, |
53858 | OPC_EmitConvertToTarget2, |
53859 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53860 | MVT::i32, 3, 3, 1, 4, |
53861 | 11, MVT::i64, |
53862 | OPC_EmitMergeInputChains1_0, |
53863 | OPC_EmitConvertToTarget2, |
53864 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53865 | MVT::i64, 3, 3, 1, 4, |
53866 | 0, |
53867 | 0, |
53868 | 87|128,1, |
53869 | OPC_RecordChild0, |
53870 | OPC_MoveChild1, |
53871 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
53872 | OPC_RecordChild0, |
53873 | OPC_RecordChild1, |
53874 | OPC_MoveChild1, |
53875 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
53876 | OPC_CheckPredicate, 22, |
53877 | OPC_CheckTypeI32, |
53878 | OPC_MoveParent, |
53879 | OPC_MoveParent, |
53880 | OPC_CheckTypeI32, |
53881 | OPC_MoveParent, |
53882 | OPC_CheckPredicate7, |
53883 | OPC_SwitchType , 24, MVT::i32, |
53884 | OPC_CheckPredicate, 11, |
53885 | OPC_CheckPredicate, 16, |
53886 | OPC_EmitMergeInputChains1_0, |
53887 | OPC_EmitInteger32, 0, |
53888 | OPC_EmitConvertToTarget3, |
53889 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53890 | MVT::i32, 3, 1, 2, 5, |
53891 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
53892 | MVT::i32, 2, 4, 6, |
53893 | 37|128,1, MVT::i64, |
53894 | OPC_Scope, 49, |
53895 | OPC_CheckPredicate, 10, |
53896 | OPC_Scope, 22, |
53897 | OPC_CheckPredicate, 16, |
53898 | OPC_EmitMergeInputChains1_0, |
53899 | OPC_EmitInteger32, 0, |
53900 | OPC_EmitConvertToTarget3, |
53901 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53902 | MVT::i32, 3, 1, 2, 5, |
53903 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53904 | MVT::i64, 2, 4, 6, |
53905 | 21, |
53906 | OPC_CheckPredicate2, |
53907 | OPC_EmitMergeInputChains1_0, |
53908 | OPC_EmitInteger32, 0, |
53909 | OPC_EmitConvertToTarget3, |
53910 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53911 | MVT::i32, 3, 1, 2, 5, |
53912 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53913 | MVT::i64, 2, 4, 6, |
53914 | 0, |
53915 | 20, |
53916 | OPC_CheckPredicate, 11, |
53917 | OPC_CheckPredicate2, |
53918 | OPC_EmitMergeInputChains1_0, |
53919 | OPC_EmitConvertToTarget3, |
53920 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53921 | MVT::i32, 3, 1, 2, 4, |
53922 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53923 | MVT::i64, 1, 5, |
53924 | 23, |
53925 | OPC_CheckPredicate, 10, |
53926 | OPC_CheckPredicate3, |
53927 | OPC_EmitMergeInputChains1_0, |
53928 | OPC_EmitInteger32, 0, |
53929 | OPC_EmitConvertToTarget3, |
53930 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53931 | MVT::i32, 3, 1, 2, 5, |
53932 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53933 | MVT::i64, 2, 4, 6, |
53934 | 20, |
53935 | OPC_CheckPredicate, 11, |
53936 | OPC_CheckPredicate3, |
53937 | OPC_EmitMergeInputChains1_0, |
53938 | OPC_EmitConvertToTarget3, |
53939 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53940 | MVT::i32, 3, 1, 2, 4, |
53941 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53942 | MVT::i64, 1, 5, |
53943 | 24, |
53944 | OPC_CheckPredicate, 10, |
53945 | OPC_CheckPredicate, 17, |
53946 | OPC_EmitMergeInputChains1_0, |
53947 | OPC_EmitInteger32, 0, |
53948 | OPC_EmitConvertToTarget3, |
53949 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53950 | MVT::i32, 3, 1, 2, 5, |
53951 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
53952 | MVT::i64, 2, 4, 6, |
53953 | 21, |
53954 | OPC_CheckPredicate, 11, |
53955 | OPC_CheckPredicate, 17, |
53956 | OPC_EmitMergeInputChains1_0, |
53957 | OPC_EmitConvertToTarget3, |
53958 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53959 | MVT::i32, 3, 1, 2, 4, |
53960 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
53961 | MVT::i64, 1, 5, |
53962 | 0, |
53963 | 0, |
53964 | 87|128,1, |
53965 | OPC_MoveChild0, |
53966 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
53967 | OPC_RecordChild0, |
53968 | OPC_RecordChild1, |
53969 | OPC_MoveChild1, |
53970 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
53971 | OPC_CheckPredicate, 22, |
53972 | OPC_CheckTypeI32, |
53973 | OPC_MoveParent, |
53974 | OPC_MoveParent, |
53975 | OPC_RecordChild1, |
53976 | OPC_CheckTypeI32, |
53977 | OPC_MoveParent, |
53978 | OPC_CheckPredicate7, |
53979 | OPC_SwitchType , 24, MVT::i32, |
53980 | OPC_CheckPredicate, 11, |
53981 | OPC_CheckPredicate, 16, |
53982 | OPC_EmitMergeInputChains1_0, |
53983 | OPC_EmitInteger32, 0, |
53984 | OPC_EmitConvertToTarget2, |
53985 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53986 | MVT::i32, 3, 3, 1, 5, |
53987 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
53988 | MVT::i32, 2, 4, 6, |
53989 | 37|128,1, MVT::i64, |
53990 | OPC_Scope, 49, |
53991 | OPC_CheckPredicate, 10, |
53992 | OPC_Scope, 22, |
53993 | OPC_CheckPredicate, 16, |
53994 | OPC_EmitMergeInputChains1_0, |
53995 | OPC_EmitInteger32, 0, |
53996 | OPC_EmitConvertToTarget2, |
53997 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
53998 | MVT::i32, 3, 3, 1, 5, |
53999 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54000 | MVT::i64, 2, 4, 6, |
54001 | 21, |
54002 | OPC_CheckPredicate2, |
54003 | OPC_EmitMergeInputChains1_0, |
54004 | OPC_EmitInteger32, 0, |
54005 | OPC_EmitConvertToTarget2, |
54006 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54007 | MVT::i32, 3, 3, 1, 5, |
54008 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54009 | MVT::i64, 2, 4, 6, |
54010 | 0, |
54011 | 20, |
54012 | OPC_CheckPredicate, 11, |
54013 | OPC_CheckPredicate2, |
54014 | OPC_EmitMergeInputChains1_0, |
54015 | OPC_EmitConvertToTarget2, |
54016 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54017 | MVT::i32, 3, 3, 1, 4, |
54018 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54019 | MVT::i64, 1, 5, |
54020 | 23, |
54021 | OPC_CheckPredicate, 10, |
54022 | OPC_CheckPredicate3, |
54023 | OPC_EmitMergeInputChains1_0, |
54024 | OPC_EmitInteger32, 0, |
54025 | OPC_EmitConvertToTarget2, |
54026 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54027 | MVT::i32, 3, 3, 1, 5, |
54028 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54029 | MVT::i64, 2, 4, 6, |
54030 | 20, |
54031 | OPC_CheckPredicate, 11, |
54032 | OPC_CheckPredicate3, |
54033 | OPC_EmitMergeInputChains1_0, |
54034 | OPC_EmitConvertToTarget2, |
54035 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54036 | MVT::i32, 3, 3, 1, 4, |
54037 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54038 | MVT::i64, 1, 5, |
54039 | 24, |
54040 | OPC_CheckPredicate, 10, |
54041 | OPC_CheckPredicate, 17, |
54042 | OPC_EmitMergeInputChains1_0, |
54043 | OPC_EmitInteger32, 0, |
54044 | OPC_EmitConvertToTarget2, |
54045 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54046 | MVT::i32, 3, 3, 1, 5, |
54047 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54048 | MVT::i64, 2, 4, 6, |
54049 | 21, |
54050 | OPC_CheckPredicate, 11, |
54051 | OPC_CheckPredicate, 17, |
54052 | OPC_EmitMergeInputChains1_0, |
54053 | OPC_EmitConvertToTarget2, |
54054 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54055 | MVT::i32, 3, 3, 1, 4, |
54056 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54057 | MVT::i64, 1, 5, |
54058 | 0, |
54059 | 0, |
54060 | 70|128,1, |
54061 | OPC_RecordChild0, |
54062 | OPC_MoveChild1, |
54063 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
54064 | OPC_RecordChild0, |
54065 | OPC_RecordChild1, |
54066 | OPC_MoveChild1, |
54067 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
54068 | OPC_CheckPredicate, 22, |
54069 | OPC_CheckTypeI32, |
54070 | OPC_MoveParent, |
54071 | OPC_MoveParent, |
54072 | OPC_CheckTypeI32, |
54073 | OPC_MoveParent, |
54074 | OPC_CheckPredicate7, |
54075 | OPC_CheckTypeI64, |
54076 | OPC_Scope, 36, |
54077 | OPC_CheckPredicate, 12, |
54078 | OPC_CheckPredicate, 16, |
54079 | OPC_EmitMergeInputChains1_0, |
54080 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54081 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54082 | MVT::i32, 0, |
54083 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54084 | OPC_EmitConvertToTarget3, |
54085 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54086 | MVT::i32, 3, 1, 2, 7, |
54087 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54088 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54089 | MVT::i64, 5, 4, 5, 6, 8, 9, |
54090 | 30, |
54091 | OPC_CheckPredicate, 11, |
54092 | OPC_CheckPredicate, 16, |
54093 | OPC_EmitMergeInputChains1_0, |
54094 | OPC_EmitInteger32, 0, |
54095 | OPC_EmitConvertToTarget3, |
54096 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54097 | MVT::i32, 3, 1, 2, 5, |
54098 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
54099 | MVT::i32, 2, 4, 6, |
54100 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54101 | MVT::i64, 1, 7, |
54102 | 107, |
54103 | OPC_CheckPredicate, 12, |
54104 | OPC_Scope, 33, |
54105 | OPC_CheckPredicate2, |
54106 | OPC_EmitMergeInputChains1_0, |
54107 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54108 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54109 | MVT::i32, 0, |
54110 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54111 | OPC_EmitConvertToTarget3, |
54112 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54113 | MVT::i32, 3, 1, 2, 7, |
54114 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54115 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54116 | MVT::i64, 5, 4, 5, 6, 8, 9, |
54117 | 33, |
54118 | OPC_CheckPredicate3, |
54119 | OPC_EmitMergeInputChains1_0, |
54120 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54121 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54122 | MVT::i32, 0, |
54123 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54124 | OPC_EmitConvertToTarget3, |
54125 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54126 | MVT::i32, 3, 1, 2, 7, |
54127 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54128 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54129 | MVT::i64, 5, 4, 5, 6, 8, 9, |
54130 | 34, |
54131 | OPC_CheckPredicate, 17, |
54132 | OPC_EmitMergeInputChains1_0, |
54133 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54134 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54135 | MVT::i32, 0, |
54136 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54137 | OPC_EmitConvertToTarget3, |
54138 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54139 | MVT::i32, 3, 1, 2, 7, |
54140 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54141 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54142 | MVT::i64, 5, 4, 5, 6, 8, 9, |
54143 | 0, |
54144 | 0, |
54145 | 70|128,1, |
54146 | OPC_MoveChild0, |
54147 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
54148 | OPC_RecordChild0, |
54149 | OPC_RecordChild1, |
54150 | OPC_MoveChild1, |
54151 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
54152 | OPC_CheckPredicate, 22, |
54153 | OPC_CheckTypeI32, |
54154 | OPC_MoveParent, |
54155 | OPC_MoveParent, |
54156 | OPC_RecordChild1, |
54157 | OPC_CheckTypeI32, |
54158 | OPC_MoveParent, |
54159 | OPC_CheckPredicate7, |
54160 | OPC_CheckTypeI64, |
54161 | OPC_Scope, 36, |
54162 | OPC_CheckPredicate, 12, |
54163 | OPC_CheckPredicate, 16, |
54164 | OPC_EmitMergeInputChains1_0, |
54165 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54166 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54167 | MVT::i32, 0, |
54168 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54169 | OPC_EmitConvertToTarget2, |
54170 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54171 | MVT::i32, 3, 3, 1, 7, |
54172 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54173 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54174 | MVT::i64, 5, 4, 5, 6, 8, 9, |
54175 | 30, |
54176 | OPC_CheckPredicate, 11, |
54177 | OPC_CheckPredicate, 16, |
54178 | OPC_EmitMergeInputChains1_0, |
54179 | OPC_EmitInteger32, 0, |
54180 | OPC_EmitConvertToTarget2, |
54181 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54182 | MVT::i32, 3, 3, 1, 5, |
54183 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
54184 | MVT::i32, 2, 4, 6, |
54185 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54186 | MVT::i64, 1, 7, |
54187 | 107, |
54188 | OPC_CheckPredicate, 12, |
54189 | OPC_Scope, 33, |
54190 | OPC_CheckPredicate2, |
54191 | OPC_EmitMergeInputChains1_0, |
54192 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54193 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54194 | MVT::i32, 0, |
54195 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54196 | OPC_EmitConvertToTarget2, |
54197 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54198 | MVT::i32, 3, 3, 1, 7, |
54199 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54200 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54201 | MVT::i64, 5, 4, 5, 6, 8, 9, |
54202 | 33, |
54203 | OPC_CheckPredicate3, |
54204 | OPC_EmitMergeInputChains1_0, |
54205 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54206 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54207 | MVT::i32, 0, |
54208 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54209 | OPC_EmitConvertToTarget2, |
54210 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54211 | MVT::i32, 3, 3, 1, 7, |
54212 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54213 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54214 | MVT::i64, 5, 4, 5, 6, 8, 9, |
54215 | 34, |
54216 | OPC_CheckPredicate, 17, |
54217 | OPC_EmitMergeInputChains1_0, |
54218 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54219 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54220 | MVT::i32, 0, |
54221 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54222 | OPC_EmitConvertToTarget2, |
54223 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
54224 | MVT::i32, 3, 3, 1, 7, |
54225 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54226 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54227 | MVT::i64, 5, 4, 5, 6, 8, 9, |
54228 | 0, |
54229 | 0, |
54230 | 109|128,11, |
54231 | OPC_RecordChild0, |
54232 | OPC_RecordChild1, |
54233 | OPC_CheckTypeI32, |
54234 | OPC_MoveParent, |
54235 | OPC_CheckPredicate7, |
54236 | OPC_Scope, 27, |
54237 | OPC_CheckPredicate, 11, |
54238 | OPC_CheckPredicate, 16, |
54239 | OPC_CheckTypeI32, |
54240 | OPC_CheckComplexPat0, /*#*/1, |
54241 | OPC_CheckComplexPat2, /*#*/2, |
54242 | OPC_EmitMergeInputChains1_0, |
54243 | OPC_EmitInteger32, 0, |
54244 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54245 | MVT::i32, 2, 3, 4, |
54246 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
54247 | MVT::i32, 2, 5, 6, |
54248 | 103, |
54249 | OPC_CheckPredicate, 10, |
54250 | OPC_CheckTypeI64, |
54251 | OPC_Scope, 24, |
54252 | OPC_CheckPredicate, 16, |
54253 | OPC_CheckComplexPat0, /*#*/1, |
54254 | OPC_CheckComplexPat2, /*#*/2, |
54255 | OPC_EmitMergeInputChains1_0, |
54256 | OPC_EmitInteger32, 0, |
54257 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54258 | MVT::i32, 2, 3, 4, |
54259 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54260 | MVT::i64, 2, 5, 6, |
54261 | 23, |
54262 | OPC_CheckPredicate2, |
54263 | OPC_CheckComplexPat0, /*#*/1, |
54264 | OPC_CheckComplexPat2, /*#*/2, |
54265 | OPC_EmitMergeInputChains1_0, |
54266 | OPC_EmitInteger32, 0, |
54267 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54268 | MVT::i32, 2, 3, 4, |
54269 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54270 | MVT::i64, 2, 5, 6, |
54271 | 23, |
54272 | OPC_CheckPredicate3, |
54273 | OPC_CheckComplexPat0, /*#*/1, |
54274 | OPC_CheckComplexPat5, /*#*/2, |
54275 | OPC_EmitMergeInputChains1_0, |
54276 | OPC_EmitInteger32, 0, |
54277 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54278 | MVT::i32, 2, 3, 4, |
54279 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54280 | MVT::i64, 2, 5, 6, |
54281 | 24, |
54282 | OPC_CheckPredicate, 17, |
54283 | OPC_CheckComplexPat0, /*#*/1, |
54284 | OPC_CheckComplexPat1, /*#*/2, |
54285 | OPC_EmitMergeInputChains1_0, |
54286 | OPC_EmitInteger32, 0, |
54287 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54288 | MVT::i32, 2, 3, 4, |
54289 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54290 | MVT::i64, 2, 5, 6, |
54291 | 0, |
54292 | 98, |
54293 | OPC_CheckPredicate, 11, |
54294 | OPC_SwitchType , 66, MVT::i64, |
54295 | OPC_Scope, 20, |
54296 | OPC_CheckPredicate2, |
54297 | OPC_CheckComplexPat0, /*#*/1, |
54298 | OPC_CheckComplexPat2, /*#*/2, |
54299 | OPC_EmitMergeInputChains1_0, |
54300 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
54301 | MVT::i32, 2, 3, 4, |
54302 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54303 | MVT::i64, 1, 5, |
54304 | 20, |
54305 | OPC_CheckPredicate3, |
54306 | OPC_CheckComplexPat0, /*#*/1, |
54307 | OPC_CheckComplexPat5, /*#*/2, |
54308 | OPC_EmitMergeInputChains1_0, |
54309 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54310 | MVT::i32, 2, 3, 4, |
54311 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54312 | MVT::i64, 1, 5, |
54313 | 21, |
54314 | OPC_CheckPredicate, 17, |
54315 | OPC_CheckComplexPat0, /*#*/1, |
54316 | OPC_CheckComplexPat1, /*#*/2, |
54317 | OPC_EmitMergeInputChains1_0, |
54318 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54319 | MVT::i32, 2, 3, 4, |
54320 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54321 | MVT::i64, 1, 5, |
54322 | 0, |
54323 | 24, MVT::i32, |
54324 | OPC_CheckPredicate, 16, |
54325 | OPC_CheckComplexPat2, /*#*/1, |
54326 | OPC_CheckComplexPat0, /*#*/2, |
54327 | OPC_EmitMergeInputChains1_0, |
54328 | OPC_EmitInteger32, 0, |
54329 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54330 | MVT::i32, 2, 4, 3, |
54331 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
54332 | MVT::i32, 2, 5, 6, |
54333 | 0, |
54334 | 103, |
54335 | OPC_CheckPredicate, 10, |
54336 | OPC_CheckTypeI64, |
54337 | OPC_Scope, 24, |
54338 | OPC_CheckPredicate, 16, |
54339 | OPC_CheckComplexPat2, /*#*/1, |
54340 | OPC_CheckComplexPat0, /*#*/2, |
54341 | OPC_EmitMergeInputChains1_0, |
54342 | OPC_EmitInteger32, 0, |
54343 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54344 | MVT::i32, 2, 4, 3, |
54345 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54346 | MVT::i64, 2, 5, 6, |
54347 | 23, |
54348 | OPC_CheckPredicate2, |
54349 | OPC_CheckComplexPat2, /*#*/1, |
54350 | OPC_CheckComplexPat0, /*#*/2, |
54351 | OPC_EmitMergeInputChains1_0, |
54352 | OPC_EmitInteger32, 0, |
54353 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54354 | MVT::i32, 2, 4, 3, |
54355 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54356 | MVT::i64, 2, 5, 6, |
54357 | 23, |
54358 | OPC_CheckPredicate3, |
54359 | OPC_CheckComplexPat5, /*#*/1, |
54360 | OPC_CheckComplexPat0, /*#*/2, |
54361 | OPC_EmitMergeInputChains1_0, |
54362 | OPC_EmitInteger32, 0, |
54363 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54364 | MVT::i32, 2, 4, 3, |
54365 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54366 | MVT::i64, 2, 5, 6, |
54367 | 24, |
54368 | OPC_CheckPredicate, 17, |
54369 | OPC_CheckComplexPat1, /*#*/1, |
54370 | OPC_CheckComplexPat0, /*#*/2, |
54371 | OPC_EmitMergeInputChains1_0, |
54372 | OPC_EmitInteger32, 0, |
54373 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54374 | MVT::i32, 2, 4, 3, |
54375 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54376 | MVT::i64, 2, 5, 6, |
54377 | 0, |
54378 | 69, |
54379 | OPC_CheckPredicate, 11, |
54380 | OPC_CheckTypeI64, |
54381 | OPC_Scope, 20, |
54382 | OPC_CheckPredicate2, |
54383 | OPC_CheckComplexPat2, /*#*/1, |
54384 | OPC_CheckComplexPat0, /*#*/2, |
54385 | OPC_EmitMergeInputChains1_0, |
54386 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
54387 | MVT::i32, 2, 4, 3, |
54388 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54389 | MVT::i64, 1, 5, |
54390 | 20, |
54391 | OPC_CheckPredicate3, |
54392 | OPC_CheckComplexPat5, /*#*/1, |
54393 | OPC_CheckComplexPat0, /*#*/2, |
54394 | OPC_EmitMergeInputChains1_0, |
54395 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54396 | MVT::i32, 2, 4, 3, |
54397 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54398 | MVT::i64, 1, 5, |
54399 | 21, |
54400 | OPC_CheckPredicate, 17, |
54401 | OPC_CheckComplexPat1, /*#*/1, |
54402 | OPC_CheckComplexPat0, /*#*/2, |
54403 | OPC_EmitMergeInputChains1_0, |
54404 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54405 | MVT::i32, 2, 4, 3, |
54406 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54407 | MVT::i64, 1, 5, |
54408 | 0, |
54409 | 39, |
54410 | OPC_CheckPredicate, 12, |
54411 | OPC_CheckPredicate, 16, |
54412 | OPC_CheckTypeI64, |
54413 | OPC_CheckComplexPat0, /*#*/1, |
54414 | OPC_CheckComplexPat2, /*#*/2, |
54415 | OPC_EmitMergeInputChains1_0, |
54416 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54417 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54418 | MVT::i32, 0, |
54419 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54420 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54421 | MVT::i32, 2, 3, 4, |
54422 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54423 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54424 | MVT::i64, 5, 5, 6, 7, 8, 9, |
54425 | 33, |
54426 | OPC_CheckPredicate, 11, |
54427 | OPC_CheckPredicate, 16, |
54428 | OPC_CheckTypeI64, |
54429 | OPC_CheckComplexPat0, /*#*/1, |
54430 | OPC_CheckComplexPat2, /*#*/2, |
54431 | OPC_EmitMergeInputChains1_0, |
54432 | OPC_EmitInteger32, 0, |
54433 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54434 | MVT::i32, 2, 3, 4, |
54435 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
54436 | MVT::i32, 2, 5, 6, |
54437 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54438 | MVT::i64, 1, 7, |
54439 | 23|128,1, |
54440 | OPC_CheckPredicate, 12, |
54441 | OPC_CheckTypeI64, |
54442 | OPC_Scope, 35, |
54443 | OPC_CheckPredicate2, |
54444 | OPC_CheckComplexPat0, /*#*/1, |
54445 | OPC_CheckComplexPat2, /*#*/2, |
54446 | OPC_EmitMergeInputChains1_0, |
54447 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54448 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54449 | MVT::i32, 0, |
54450 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54451 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54452 | MVT::i32, 2, 3, 4, |
54453 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54454 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54455 | MVT::i64, 5, 5, 6, 7, 8, 9, |
54456 | 35, |
54457 | OPC_CheckPredicate3, |
54458 | OPC_CheckComplexPat0, /*#*/1, |
54459 | OPC_CheckComplexPat5, /*#*/2, |
54460 | OPC_EmitMergeInputChains1_0, |
54461 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54462 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54463 | MVT::i32, 0, |
54464 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54465 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54466 | MVT::i32, 2, 3, 4, |
54467 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54468 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54469 | MVT::i64, 5, 5, 6, 7, 8, 9, |
54470 | 36, |
54471 | OPC_CheckPredicate, 17, |
54472 | OPC_CheckComplexPat0, /*#*/1, |
54473 | OPC_CheckComplexPat1, /*#*/2, |
54474 | OPC_EmitMergeInputChains1_0, |
54475 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54476 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54477 | MVT::i32, 0, |
54478 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54479 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54480 | MVT::i32, 2, 3, 4, |
54481 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54482 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54483 | MVT::i64, 5, 5, 6, 7, 8, 9, |
54484 | 36, |
54485 | OPC_CheckPredicate, 16, |
54486 | OPC_CheckComplexPat2, /*#*/1, |
54487 | OPC_CheckComplexPat0, /*#*/2, |
54488 | OPC_EmitMergeInputChains1_0, |
54489 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54490 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54491 | MVT::i32, 0, |
54492 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54493 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54494 | MVT::i32, 2, 4, 3, |
54495 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54496 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54497 | MVT::i64, 5, 5, 6, 7, 8, 9, |
54498 | 0, |
54499 | 33, |
54500 | OPC_CheckPredicate, 11, |
54501 | OPC_CheckPredicate, 16, |
54502 | OPC_CheckTypeI64, |
54503 | OPC_CheckComplexPat2, /*#*/1, |
54504 | OPC_CheckComplexPat0, /*#*/2, |
54505 | OPC_EmitMergeInputChains1_0, |
54506 | OPC_EmitInteger32, 0, |
54507 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54508 | MVT::i32, 2, 4, 3, |
54509 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
54510 | MVT::i32, 2, 5, 6, |
54511 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54512 | MVT::i64, 1, 7, |
54513 | 114, |
54514 | OPC_CheckPredicate, 12, |
54515 | OPC_CheckTypeI64, |
54516 | OPC_Scope, 35, |
54517 | OPC_CheckPredicate2, |
54518 | OPC_CheckComplexPat2, /*#*/1, |
54519 | OPC_CheckComplexPat0, /*#*/2, |
54520 | OPC_EmitMergeInputChains1_0, |
54521 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54522 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54523 | MVT::i32, 0, |
54524 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54525 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54526 | MVT::i32, 2, 4, 3, |
54527 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54528 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54529 | MVT::i64, 5, 5, 6, 7, 8, 9, |
54530 | 35, |
54531 | OPC_CheckPredicate3, |
54532 | OPC_CheckComplexPat5, /*#*/1, |
54533 | OPC_CheckComplexPat0, /*#*/2, |
54534 | OPC_EmitMergeInputChains1_0, |
54535 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54536 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54537 | MVT::i32, 0, |
54538 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54539 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54540 | MVT::i32, 2, 4, 3, |
54541 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54542 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54543 | MVT::i64, 5, 5, 6, 7, 8, 9, |
54544 | 36, |
54545 | OPC_CheckPredicate, 17, |
54546 | OPC_CheckComplexPat1, /*#*/1, |
54547 | OPC_CheckComplexPat0, /*#*/2, |
54548 | OPC_EmitMergeInputChains1_0, |
54549 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54550 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54551 | MVT::i32, 0, |
54552 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54553 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54554 | MVT::i32, 2, 4, 3, |
54555 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54556 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54557 | MVT::i64, 5, 5, 6, 7, 8, 9, |
54558 | 0, |
54559 | 25, |
54560 | OPC_CheckPredicate, 11, |
54561 | OPC_CheckPredicate, 16, |
54562 | OPC_CheckTypeI32, |
54563 | OPC_CheckComplexPat2, /*#*/2, |
54564 | OPC_EmitMergeInputChains1_0, |
54565 | OPC_EmitInteger32, 0, |
54566 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54567 | MVT::i32, 2, 1, 3, |
54568 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
54569 | MVT::i32, 2, 4, 5, |
54570 | 95, |
54571 | OPC_CheckPredicate, 10, |
54572 | OPC_CheckTypeI64, |
54573 | OPC_Scope, 22, |
54574 | OPC_CheckPredicate, 16, |
54575 | OPC_CheckComplexPat2, /*#*/2, |
54576 | OPC_EmitMergeInputChains1_0, |
54577 | OPC_EmitInteger32, 0, |
54578 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54579 | MVT::i32, 2, 1, 3, |
54580 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54581 | MVT::i64, 2, 4, 5, |
54582 | 21, |
54583 | OPC_CheckPredicate2, |
54584 | OPC_CheckComplexPat2, /*#*/2, |
54585 | OPC_EmitMergeInputChains1_0, |
54586 | OPC_EmitInteger32, 0, |
54587 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54588 | MVT::i32, 2, 1, 3, |
54589 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54590 | MVT::i64, 2, 4, 5, |
54591 | 21, |
54592 | OPC_CheckPredicate3, |
54593 | OPC_CheckComplexPat5, /*#*/2, |
54594 | OPC_EmitMergeInputChains1_0, |
54595 | OPC_EmitInteger32, 0, |
54596 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54597 | MVT::i32, 2, 1, 3, |
54598 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54599 | MVT::i64, 2, 4, 5, |
54600 | 22, |
54601 | OPC_CheckPredicate, 17, |
54602 | OPC_CheckComplexPat1, /*#*/2, |
54603 | OPC_EmitMergeInputChains1_0, |
54604 | OPC_EmitInteger32, 0, |
54605 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54606 | MVT::i32, 2, 1, 3, |
54607 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54608 | MVT::i64, 2, 4, 5, |
54609 | 0, |
54610 | 90, |
54611 | OPC_CheckPredicate, 11, |
54612 | OPC_SwitchType , 60, MVT::i64, |
54613 | OPC_Scope, 18, |
54614 | OPC_CheckPredicate2, |
54615 | OPC_CheckComplexPat2, /*#*/2, |
54616 | OPC_EmitMergeInputChains1_0, |
54617 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
54618 | MVT::i32, 2, 1, 3, |
54619 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54620 | MVT::i64, 1, 4, |
54621 | 18, |
54622 | OPC_CheckPredicate3, |
54623 | OPC_CheckComplexPat5, /*#*/2, |
54624 | OPC_EmitMergeInputChains1_0, |
54625 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54626 | MVT::i32, 2, 1, 3, |
54627 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54628 | MVT::i64, 1, 4, |
54629 | 19, |
54630 | OPC_CheckPredicate, 17, |
54631 | OPC_CheckComplexPat1, /*#*/2, |
54632 | OPC_EmitMergeInputChains1_0, |
54633 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54634 | MVT::i32, 2, 1, 3, |
54635 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54636 | MVT::i64, 1, 4, |
54637 | 0, |
54638 | 22, MVT::i32, |
54639 | OPC_CheckPredicate, 16, |
54640 | OPC_CheckComplexPat2, /*#*/1, |
54641 | OPC_EmitMergeInputChains1_0, |
54642 | OPC_EmitInteger32, 0, |
54643 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54644 | MVT::i32, 2, 2, 3, |
54645 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
54646 | MVT::i32, 2, 4, 5, |
54647 | 0, |
54648 | 95, |
54649 | OPC_CheckPredicate, 10, |
54650 | OPC_CheckTypeI64, |
54651 | OPC_Scope, 22, |
54652 | OPC_CheckPredicate, 16, |
54653 | OPC_CheckComplexPat2, /*#*/1, |
54654 | OPC_EmitMergeInputChains1_0, |
54655 | OPC_EmitInteger32, 0, |
54656 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54657 | MVT::i32, 2, 2, 3, |
54658 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54659 | MVT::i64, 2, 4, 5, |
54660 | 21, |
54661 | OPC_CheckPredicate2, |
54662 | OPC_CheckComplexPat2, /*#*/1, |
54663 | OPC_EmitMergeInputChains1_0, |
54664 | OPC_EmitInteger32, 0, |
54665 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54666 | MVT::i32, 2, 2, 3, |
54667 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54668 | MVT::i64, 2, 4, 5, |
54669 | 21, |
54670 | OPC_CheckPredicate3, |
54671 | OPC_CheckComplexPat5, /*#*/1, |
54672 | OPC_EmitMergeInputChains1_0, |
54673 | OPC_EmitInteger32, 0, |
54674 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54675 | MVT::i32, 2, 2, 3, |
54676 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54677 | MVT::i64, 2, 4, 5, |
54678 | 22, |
54679 | OPC_CheckPredicate, 17, |
54680 | OPC_CheckComplexPat1, /*#*/1, |
54681 | OPC_EmitMergeInputChains1_0, |
54682 | OPC_EmitInteger32, 0, |
54683 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54684 | MVT::i32, 2, 2, 3, |
54685 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54686 | MVT::i64, 2, 4, 5, |
54687 | 0, |
54688 | 63, |
54689 | OPC_CheckPredicate, 11, |
54690 | OPC_CheckTypeI64, |
54691 | OPC_Scope, 18, |
54692 | OPC_CheckPredicate2, |
54693 | OPC_CheckComplexPat2, /*#*/1, |
54694 | OPC_EmitMergeInputChains1_0, |
54695 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
54696 | MVT::i32, 2, 2, 3, |
54697 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54698 | MVT::i64, 1, 4, |
54699 | 18, |
54700 | OPC_CheckPredicate3, |
54701 | OPC_CheckComplexPat5, /*#*/1, |
54702 | OPC_EmitMergeInputChains1_0, |
54703 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54704 | MVT::i32, 2, 2, 3, |
54705 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54706 | MVT::i64, 1, 4, |
54707 | 19, |
54708 | OPC_CheckPredicate, 17, |
54709 | OPC_CheckComplexPat1, /*#*/1, |
54710 | OPC_EmitMergeInputChains1_0, |
54711 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54712 | MVT::i32, 2, 2, 3, |
54713 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54714 | MVT::i64, 1, 4, |
54715 | 0, |
54716 | 37, |
54717 | OPC_CheckPredicate, 12, |
54718 | OPC_CheckPredicate, 16, |
54719 | OPC_CheckTypeI64, |
54720 | OPC_CheckComplexPat2, /*#*/2, |
54721 | OPC_EmitMergeInputChains1_0, |
54722 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54723 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54724 | MVT::i32, 0, |
54725 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54726 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54727 | MVT::i32, 2, 1, 3, |
54728 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54729 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54730 | MVT::i64, 5, 4, 5, 6, 7, 8, |
54731 | 31, |
54732 | OPC_CheckPredicate, 11, |
54733 | OPC_CheckPredicate, 16, |
54734 | OPC_CheckTypeI64, |
54735 | OPC_CheckComplexPat2, /*#*/2, |
54736 | OPC_EmitMergeInputChains1_0, |
54737 | OPC_EmitInteger32, 0, |
54738 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54739 | MVT::i32, 2, 1, 3, |
54740 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
54741 | MVT::i32, 2, 4, 5, |
54742 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54743 | MVT::i64, 1, 6, |
54744 | 15|128,1, |
54745 | OPC_CheckPredicate, 12, |
54746 | OPC_CheckTypeI64, |
54747 | OPC_Scope, 33, |
54748 | OPC_CheckPredicate2, |
54749 | OPC_CheckComplexPat2, /*#*/2, |
54750 | OPC_EmitMergeInputChains1_0, |
54751 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54752 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54753 | MVT::i32, 0, |
54754 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54755 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54756 | MVT::i32, 2, 1, 3, |
54757 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54758 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54759 | MVT::i64, 5, 4, 5, 6, 7, 8, |
54760 | 33, |
54761 | OPC_CheckPredicate3, |
54762 | OPC_CheckComplexPat5, /*#*/2, |
54763 | OPC_EmitMergeInputChains1_0, |
54764 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54765 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54766 | MVT::i32, 0, |
54767 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54768 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54769 | MVT::i32, 2, 1, 3, |
54770 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54771 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54772 | MVT::i64, 5, 4, 5, 6, 7, 8, |
54773 | 34, |
54774 | OPC_CheckPredicate, 17, |
54775 | OPC_CheckComplexPat1, /*#*/2, |
54776 | OPC_EmitMergeInputChains1_0, |
54777 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54778 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54779 | MVT::i32, 0, |
54780 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54781 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54782 | MVT::i32, 2, 1, 3, |
54783 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54784 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54785 | MVT::i64, 5, 4, 5, 6, 7, 8, |
54786 | 34, |
54787 | OPC_CheckPredicate, 16, |
54788 | OPC_CheckComplexPat2, /*#*/1, |
54789 | OPC_EmitMergeInputChains1_0, |
54790 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54791 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54792 | MVT::i32, 0, |
54793 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54794 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54795 | MVT::i32, 2, 2, 3, |
54796 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54797 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54798 | MVT::i64, 5, 4, 5, 6, 7, 8, |
54799 | 0, |
54800 | 31, |
54801 | OPC_CheckPredicate, 11, |
54802 | OPC_CheckPredicate, 16, |
54803 | OPC_CheckTypeI64, |
54804 | OPC_CheckComplexPat2, /*#*/1, |
54805 | OPC_EmitMergeInputChains1_0, |
54806 | OPC_EmitInteger32, 0, |
54807 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54808 | MVT::i32, 2, 2, 3, |
54809 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
54810 | MVT::i32, 2, 4, 5, |
54811 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54812 | MVT::i64, 1, 6, |
54813 | 108, |
54814 | OPC_CheckPredicate, 12, |
54815 | OPC_CheckTypeI64, |
54816 | OPC_Scope, 33, |
54817 | OPC_CheckPredicate2, |
54818 | OPC_CheckComplexPat2, /*#*/1, |
54819 | OPC_EmitMergeInputChains1_0, |
54820 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54821 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54822 | MVT::i32, 0, |
54823 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54824 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54825 | MVT::i32, 2, 2, 3, |
54826 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54827 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54828 | MVT::i64, 5, 4, 5, 6, 7, 8, |
54829 | 33, |
54830 | OPC_CheckPredicate3, |
54831 | OPC_CheckComplexPat5, /*#*/1, |
54832 | OPC_EmitMergeInputChains1_0, |
54833 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54834 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54835 | MVT::i32, 0, |
54836 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54837 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54838 | MVT::i32, 2, 2, 3, |
54839 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54840 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54841 | MVT::i64, 5, 4, 5, 6, 7, 8, |
54842 | 34, |
54843 | OPC_CheckPredicate, 17, |
54844 | OPC_CheckComplexPat1, /*#*/1, |
54845 | OPC_EmitMergeInputChains1_0, |
54846 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
54847 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
54848 | MVT::i32, 0, |
54849 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
54850 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54851 | MVT::i32, 2, 2, 3, |
54852 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
54853 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
54854 | MVT::i64, 5, 4, 5, 6, 7, 8, |
54855 | 0, |
54856 | 0, |
54857 | 0, |
54858 | 78|128,14, TARGET_VAL(ISD::OR), |
54859 | OPC_RecordChild0, |
54860 | OPC_RecordChild1, |
54861 | OPC_CheckPredicate4, |
54862 | OPC_CheckTypeI32, |
54863 | OPC_MoveParent, |
54864 | OPC_CheckPredicate7, |
54865 | OPC_Scope, 27, |
54866 | OPC_CheckPredicate, 11, |
54867 | OPC_CheckPredicate, 16, |
54868 | OPC_CheckTypeI32, |
54869 | OPC_CheckComplexPat0, /*#*/1, |
54870 | OPC_CheckComplexPat2, /*#*/2, |
54871 | OPC_EmitMergeInputChains1_0, |
54872 | OPC_EmitInteger32, 0, |
54873 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54874 | MVT::i32, 2, 3, 4, |
54875 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
54876 | MVT::i32, 2, 5, 6, |
54877 | 103, |
54878 | OPC_CheckPredicate, 10, |
54879 | OPC_CheckTypeI64, |
54880 | OPC_Scope, 24, |
54881 | OPC_CheckPredicate, 16, |
54882 | OPC_CheckComplexPat0, /*#*/1, |
54883 | OPC_CheckComplexPat2, /*#*/2, |
54884 | OPC_EmitMergeInputChains1_0, |
54885 | OPC_EmitInteger32, 0, |
54886 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54887 | MVT::i32, 2, 3, 4, |
54888 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54889 | MVT::i64, 2, 5, 6, |
54890 | 23, |
54891 | OPC_CheckPredicate2, |
54892 | OPC_CheckComplexPat0, /*#*/1, |
54893 | OPC_CheckComplexPat2, /*#*/2, |
54894 | OPC_EmitMergeInputChains1_0, |
54895 | OPC_EmitInteger32, 0, |
54896 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54897 | MVT::i32, 2, 3, 4, |
54898 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54899 | MVT::i64, 2, 5, 6, |
54900 | 23, |
54901 | OPC_CheckPredicate3, |
54902 | OPC_CheckComplexPat0, /*#*/1, |
54903 | OPC_CheckComplexPat5, /*#*/2, |
54904 | OPC_EmitMergeInputChains1_0, |
54905 | OPC_EmitInteger32, 0, |
54906 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54907 | MVT::i32, 2, 3, 4, |
54908 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54909 | MVT::i64, 2, 5, 6, |
54910 | 24, |
54911 | OPC_CheckPredicate, 17, |
54912 | OPC_CheckComplexPat0, /*#*/1, |
54913 | OPC_CheckComplexPat1, /*#*/2, |
54914 | OPC_EmitMergeInputChains1_0, |
54915 | OPC_EmitInteger32, 0, |
54916 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54917 | MVT::i32, 2, 3, 4, |
54918 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54919 | MVT::i64, 2, 5, 6, |
54920 | 0, |
54921 | 98, |
54922 | OPC_CheckPredicate, 11, |
54923 | OPC_SwitchType , 66, MVT::i64, |
54924 | OPC_Scope, 20, |
54925 | OPC_CheckPredicate2, |
54926 | OPC_CheckComplexPat0, /*#*/1, |
54927 | OPC_CheckComplexPat2, /*#*/2, |
54928 | OPC_EmitMergeInputChains1_0, |
54929 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
54930 | MVT::i32, 2, 3, 4, |
54931 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54932 | MVT::i64, 1, 5, |
54933 | 20, |
54934 | OPC_CheckPredicate3, |
54935 | OPC_CheckComplexPat0, /*#*/1, |
54936 | OPC_CheckComplexPat5, /*#*/2, |
54937 | OPC_EmitMergeInputChains1_0, |
54938 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54939 | MVT::i32, 2, 3, 4, |
54940 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54941 | MVT::i64, 1, 5, |
54942 | 21, |
54943 | OPC_CheckPredicate, 17, |
54944 | OPC_CheckComplexPat0, /*#*/1, |
54945 | OPC_CheckComplexPat1, /*#*/2, |
54946 | OPC_EmitMergeInputChains1_0, |
54947 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
54948 | MVT::i32, 2, 3, 4, |
54949 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
54950 | MVT::i64, 1, 5, |
54951 | 0, |
54952 | 24, MVT::i32, |
54953 | OPC_CheckPredicate, 16, |
54954 | OPC_CheckComplexPat2, /*#*/1, |
54955 | OPC_CheckComplexPat0, /*#*/2, |
54956 | OPC_EmitMergeInputChains1_0, |
54957 | OPC_EmitInteger32, 0, |
54958 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54959 | MVT::i32, 2, 4, 3, |
54960 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
54961 | MVT::i32, 2, 5, 6, |
54962 | 0, |
54963 | 103, |
54964 | OPC_CheckPredicate, 10, |
54965 | OPC_CheckTypeI64, |
54966 | OPC_Scope, 24, |
54967 | OPC_CheckPredicate, 16, |
54968 | OPC_CheckComplexPat2, /*#*/1, |
54969 | OPC_CheckComplexPat0, /*#*/2, |
54970 | OPC_EmitMergeInputChains1_0, |
54971 | OPC_EmitInteger32, 0, |
54972 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54973 | MVT::i32, 2, 4, 3, |
54974 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54975 | MVT::i64, 2, 5, 6, |
54976 | 23, |
54977 | OPC_CheckPredicate2, |
54978 | OPC_CheckComplexPat2, /*#*/1, |
54979 | OPC_CheckComplexPat0, /*#*/2, |
54980 | OPC_EmitMergeInputChains1_0, |
54981 | OPC_EmitInteger32, 0, |
54982 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
54983 | MVT::i32, 2, 4, 3, |
54984 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54985 | MVT::i64, 2, 5, 6, |
54986 | 23, |
54987 | OPC_CheckPredicate3, |
54988 | OPC_CheckComplexPat5, /*#*/1, |
54989 | OPC_CheckComplexPat0, /*#*/2, |
54990 | OPC_EmitMergeInputChains1_0, |
54991 | OPC_EmitInteger32, 0, |
54992 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
54993 | MVT::i32, 2, 4, 3, |
54994 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
54995 | MVT::i64, 2, 5, 6, |
54996 | 24, |
54997 | OPC_CheckPredicate, 17, |
54998 | OPC_CheckComplexPat1, /*#*/1, |
54999 | OPC_CheckComplexPat0, /*#*/2, |
55000 | OPC_EmitMergeInputChains1_0, |
55001 | OPC_EmitInteger32, 0, |
55002 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55003 | MVT::i32, 2, 4, 3, |
55004 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55005 | MVT::i64, 2, 5, 6, |
55006 | 0, |
55007 | 69, |
55008 | OPC_CheckPredicate, 11, |
55009 | OPC_CheckTypeI64, |
55010 | OPC_Scope, 20, |
55011 | OPC_CheckPredicate2, |
55012 | OPC_CheckComplexPat2, /*#*/1, |
55013 | OPC_CheckComplexPat0, /*#*/2, |
55014 | OPC_EmitMergeInputChains1_0, |
55015 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
55016 | MVT::i32, 2, 4, 3, |
55017 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55018 | MVT::i64, 1, 5, |
55019 | 20, |
55020 | OPC_CheckPredicate3, |
55021 | OPC_CheckComplexPat5, /*#*/1, |
55022 | OPC_CheckComplexPat0, /*#*/2, |
55023 | OPC_EmitMergeInputChains1_0, |
55024 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55025 | MVT::i32, 2, 4, 3, |
55026 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55027 | MVT::i64, 1, 5, |
55028 | 21, |
55029 | OPC_CheckPredicate, 17, |
55030 | OPC_CheckComplexPat1, /*#*/1, |
55031 | OPC_CheckComplexPat0, /*#*/2, |
55032 | OPC_EmitMergeInputChains1_0, |
55033 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55034 | MVT::i32, 2, 4, 3, |
55035 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55036 | MVT::i64, 1, 5, |
55037 | 0, |
55038 | 39, |
55039 | OPC_CheckPredicate, 12, |
55040 | OPC_CheckPredicate, 16, |
55041 | OPC_CheckTypeI64, |
55042 | OPC_CheckComplexPat0, /*#*/1, |
55043 | OPC_CheckComplexPat2, /*#*/2, |
55044 | OPC_EmitMergeInputChains1_0, |
55045 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55046 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55047 | MVT::i32, 0, |
55048 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55049 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55050 | MVT::i32, 2, 3, 4, |
55051 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55052 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55053 | MVT::i64, 5, 5, 6, 7, 8, 9, |
55054 | 33, |
55055 | OPC_CheckPredicate, 11, |
55056 | OPC_CheckPredicate, 16, |
55057 | OPC_CheckTypeI64, |
55058 | OPC_CheckComplexPat0, /*#*/1, |
55059 | OPC_CheckComplexPat2, /*#*/2, |
55060 | OPC_EmitMergeInputChains1_0, |
55061 | OPC_EmitInteger32, 0, |
55062 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55063 | MVT::i32, 2, 3, 4, |
55064 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
55065 | MVT::i32, 2, 5, 6, |
55066 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55067 | MVT::i64, 1, 7, |
55068 | 23|128,1, |
55069 | OPC_CheckPredicate, 12, |
55070 | OPC_CheckTypeI64, |
55071 | OPC_Scope, 35, |
55072 | OPC_CheckPredicate2, |
55073 | OPC_CheckComplexPat0, /*#*/1, |
55074 | OPC_CheckComplexPat2, /*#*/2, |
55075 | OPC_EmitMergeInputChains1_0, |
55076 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55077 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55078 | MVT::i32, 0, |
55079 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55080 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55081 | MVT::i32, 2, 3, 4, |
55082 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55083 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55084 | MVT::i64, 5, 5, 6, 7, 8, 9, |
55085 | 35, |
55086 | OPC_CheckPredicate3, |
55087 | OPC_CheckComplexPat0, /*#*/1, |
55088 | OPC_CheckComplexPat5, /*#*/2, |
55089 | OPC_EmitMergeInputChains1_0, |
55090 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55091 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55092 | MVT::i32, 0, |
55093 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55094 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55095 | MVT::i32, 2, 3, 4, |
55096 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55097 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55098 | MVT::i64, 5, 5, 6, 7, 8, 9, |
55099 | 36, |
55100 | OPC_CheckPredicate, 17, |
55101 | OPC_CheckComplexPat0, /*#*/1, |
55102 | OPC_CheckComplexPat1, /*#*/2, |
55103 | OPC_EmitMergeInputChains1_0, |
55104 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55105 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55106 | MVT::i32, 0, |
55107 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55108 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55109 | MVT::i32, 2, 3, 4, |
55110 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55111 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55112 | MVT::i64, 5, 5, 6, 7, 8, 9, |
55113 | 36, |
55114 | OPC_CheckPredicate, 16, |
55115 | OPC_CheckComplexPat2, /*#*/1, |
55116 | OPC_CheckComplexPat0, /*#*/2, |
55117 | OPC_EmitMergeInputChains1_0, |
55118 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55119 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55120 | MVT::i32, 0, |
55121 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55122 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55123 | MVT::i32, 2, 4, 3, |
55124 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55125 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55126 | MVT::i64, 5, 5, 6, 7, 8, 9, |
55127 | 0, |
55128 | 33, |
55129 | OPC_CheckPredicate, 11, |
55130 | OPC_CheckPredicate, 16, |
55131 | OPC_CheckTypeI64, |
55132 | OPC_CheckComplexPat2, /*#*/1, |
55133 | OPC_CheckComplexPat0, /*#*/2, |
55134 | OPC_EmitMergeInputChains1_0, |
55135 | OPC_EmitInteger32, 0, |
55136 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55137 | MVT::i32, 2, 4, 3, |
55138 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
55139 | MVT::i32, 2, 5, 6, |
55140 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55141 | MVT::i64, 1, 7, |
55142 | 114, |
55143 | OPC_CheckPredicate, 12, |
55144 | OPC_CheckTypeI64, |
55145 | OPC_Scope, 35, |
55146 | OPC_CheckPredicate2, |
55147 | OPC_CheckComplexPat2, /*#*/1, |
55148 | OPC_CheckComplexPat0, /*#*/2, |
55149 | OPC_EmitMergeInputChains1_0, |
55150 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55151 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55152 | MVT::i32, 0, |
55153 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55154 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55155 | MVT::i32, 2, 4, 3, |
55156 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55157 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55158 | MVT::i64, 5, 5, 6, 7, 8, 9, |
55159 | 35, |
55160 | OPC_CheckPredicate3, |
55161 | OPC_CheckComplexPat5, /*#*/1, |
55162 | OPC_CheckComplexPat0, /*#*/2, |
55163 | OPC_EmitMergeInputChains1_0, |
55164 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55165 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55166 | MVT::i32, 0, |
55167 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55168 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55169 | MVT::i32, 2, 4, 3, |
55170 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55171 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55172 | MVT::i64, 5, 5, 6, 7, 8, 9, |
55173 | 36, |
55174 | OPC_CheckPredicate, 17, |
55175 | OPC_CheckComplexPat1, /*#*/1, |
55176 | OPC_CheckComplexPat0, /*#*/2, |
55177 | OPC_EmitMergeInputChains1_0, |
55178 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55179 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55180 | MVT::i32, 0, |
55181 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55182 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55183 | MVT::i32, 2, 4, 3, |
55184 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55185 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55186 | MVT::i64, 5, 5, 6, 7, 8, 9, |
55187 | 0, |
55188 | 25, |
55189 | OPC_CheckPredicate, 11, |
55190 | OPC_CheckPredicate, 16, |
55191 | OPC_CheckTypeI32, |
55192 | OPC_CheckComplexPat2, /*#*/2, |
55193 | OPC_EmitMergeInputChains1_0, |
55194 | OPC_EmitInteger32, 0, |
55195 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55196 | MVT::i32, 2, 1, 3, |
55197 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
55198 | MVT::i32, 2, 4, 5, |
55199 | 95, |
55200 | OPC_CheckPredicate, 10, |
55201 | OPC_CheckTypeI64, |
55202 | OPC_Scope, 22, |
55203 | OPC_CheckPredicate, 16, |
55204 | OPC_CheckComplexPat2, /*#*/2, |
55205 | OPC_EmitMergeInputChains1_0, |
55206 | OPC_EmitInteger32, 0, |
55207 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55208 | MVT::i32, 2, 1, 3, |
55209 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55210 | MVT::i64, 2, 4, 5, |
55211 | 21, |
55212 | OPC_CheckPredicate2, |
55213 | OPC_CheckComplexPat2, /*#*/2, |
55214 | OPC_EmitMergeInputChains1_0, |
55215 | OPC_EmitInteger32, 0, |
55216 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55217 | MVT::i32, 2, 1, 3, |
55218 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55219 | MVT::i64, 2, 4, 5, |
55220 | 21, |
55221 | OPC_CheckPredicate3, |
55222 | OPC_CheckComplexPat5, /*#*/2, |
55223 | OPC_EmitMergeInputChains1_0, |
55224 | OPC_EmitInteger32, 0, |
55225 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55226 | MVT::i32, 2, 1, 3, |
55227 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55228 | MVT::i64, 2, 4, 5, |
55229 | 22, |
55230 | OPC_CheckPredicate, 17, |
55231 | OPC_CheckComplexPat1, /*#*/2, |
55232 | OPC_EmitMergeInputChains1_0, |
55233 | OPC_EmitInteger32, 0, |
55234 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55235 | MVT::i32, 2, 1, 3, |
55236 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55237 | MVT::i64, 2, 4, 5, |
55238 | 0, |
55239 | 90, |
55240 | OPC_CheckPredicate, 11, |
55241 | OPC_SwitchType , 60, MVT::i64, |
55242 | OPC_Scope, 18, |
55243 | OPC_CheckPredicate2, |
55244 | OPC_CheckComplexPat2, /*#*/2, |
55245 | OPC_EmitMergeInputChains1_0, |
55246 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
55247 | MVT::i32, 2, 1, 3, |
55248 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55249 | MVT::i64, 1, 4, |
55250 | 18, |
55251 | OPC_CheckPredicate3, |
55252 | OPC_CheckComplexPat5, /*#*/2, |
55253 | OPC_EmitMergeInputChains1_0, |
55254 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55255 | MVT::i32, 2, 1, 3, |
55256 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55257 | MVT::i64, 1, 4, |
55258 | 19, |
55259 | OPC_CheckPredicate, 17, |
55260 | OPC_CheckComplexPat1, /*#*/2, |
55261 | OPC_EmitMergeInputChains1_0, |
55262 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55263 | MVT::i32, 2, 1, 3, |
55264 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55265 | MVT::i64, 1, 4, |
55266 | 0, |
55267 | 22, MVT::i32, |
55268 | OPC_CheckPredicate, 16, |
55269 | OPC_CheckComplexPat2, /*#*/1, |
55270 | OPC_EmitMergeInputChains1_0, |
55271 | OPC_EmitInteger32, 0, |
55272 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55273 | MVT::i32, 2, 2, 3, |
55274 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
55275 | MVT::i32, 2, 4, 5, |
55276 | 0, |
55277 | 95, |
55278 | OPC_CheckPredicate, 10, |
55279 | OPC_CheckTypeI64, |
55280 | OPC_Scope, 22, |
55281 | OPC_CheckPredicate, 16, |
55282 | OPC_CheckComplexPat2, /*#*/1, |
55283 | OPC_EmitMergeInputChains1_0, |
55284 | OPC_EmitInteger32, 0, |
55285 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55286 | MVT::i32, 2, 2, 3, |
55287 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55288 | MVT::i64, 2, 4, 5, |
55289 | 21, |
55290 | OPC_CheckPredicate2, |
55291 | OPC_CheckComplexPat2, /*#*/1, |
55292 | OPC_EmitMergeInputChains1_0, |
55293 | OPC_EmitInteger32, 0, |
55294 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55295 | MVT::i32, 2, 2, 3, |
55296 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55297 | MVT::i64, 2, 4, 5, |
55298 | 21, |
55299 | OPC_CheckPredicate3, |
55300 | OPC_CheckComplexPat5, /*#*/1, |
55301 | OPC_EmitMergeInputChains1_0, |
55302 | OPC_EmitInteger32, 0, |
55303 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55304 | MVT::i32, 2, 2, 3, |
55305 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55306 | MVT::i64, 2, 4, 5, |
55307 | 22, |
55308 | OPC_CheckPredicate, 17, |
55309 | OPC_CheckComplexPat1, /*#*/1, |
55310 | OPC_EmitMergeInputChains1_0, |
55311 | OPC_EmitInteger32, 0, |
55312 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55313 | MVT::i32, 2, 2, 3, |
55314 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55315 | MVT::i64, 2, 4, 5, |
55316 | 0, |
55317 | 63, |
55318 | OPC_CheckPredicate, 11, |
55319 | OPC_CheckTypeI64, |
55320 | OPC_Scope, 18, |
55321 | OPC_CheckPredicate2, |
55322 | OPC_CheckComplexPat2, /*#*/1, |
55323 | OPC_EmitMergeInputChains1_0, |
55324 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
55325 | MVT::i32, 2, 2, 3, |
55326 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55327 | MVT::i64, 1, 4, |
55328 | 18, |
55329 | OPC_CheckPredicate3, |
55330 | OPC_CheckComplexPat5, /*#*/1, |
55331 | OPC_EmitMergeInputChains1_0, |
55332 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55333 | MVT::i32, 2, 2, 3, |
55334 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55335 | MVT::i64, 1, 4, |
55336 | 19, |
55337 | OPC_CheckPredicate, 17, |
55338 | OPC_CheckComplexPat1, /*#*/1, |
55339 | OPC_EmitMergeInputChains1_0, |
55340 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55341 | MVT::i32, 2, 2, 3, |
55342 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55343 | MVT::i64, 1, 4, |
55344 | 0, |
55345 | 37, |
55346 | OPC_CheckPredicate, 12, |
55347 | OPC_CheckPredicate, 16, |
55348 | OPC_CheckTypeI64, |
55349 | OPC_CheckComplexPat2, /*#*/2, |
55350 | OPC_EmitMergeInputChains1_0, |
55351 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55352 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55353 | MVT::i32, 0, |
55354 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55355 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55356 | MVT::i32, 2, 1, 3, |
55357 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55358 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55359 | MVT::i64, 5, 4, 5, 6, 7, 8, |
55360 | 31, |
55361 | OPC_CheckPredicate, 11, |
55362 | OPC_CheckPredicate, 16, |
55363 | OPC_CheckTypeI64, |
55364 | OPC_CheckComplexPat2, /*#*/2, |
55365 | OPC_EmitMergeInputChains1_0, |
55366 | OPC_EmitInteger32, 0, |
55367 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55368 | MVT::i32, 2, 1, 3, |
55369 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
55370 | MVT::i32, 2, 4, 5, |
55371 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55372 | MVT::i64, 1, 6, |
55373 | 15|128,1, |
55374 | OPC_CheckPredicate, 12, |
55375 | OPC_CheckTypeI64, |
55376 | OPC_Scope, 33, |
55377 | OPC_CheckPredicate2, |
55378 | OPC_CheckComplexPat2, /*#*/2, |
55379 | OPC_EmitMergeInputChains1_0, |
55380 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55381 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55382 | MVT::i32, 0, |
55383 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55384 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55385 | MVT::i32, 2, 1, 3, |
55386 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55387 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55388 | MVT::i64, 5, 4, 5, 6, 7, 8, |
55389 | 33, |
55390 | OPC_CheckPredicate3, |
55391 | OPC_CheckComplexPat5, /*#*/2, |
55392 | OPC_EmitMergeInputChains1_0, |
55393 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55394 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55395 | MVT::i32, 0, |
55396 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55397 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55398 | MVT::i32, 2, 1, 3, |
55399 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55400 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55401 | MVT::i64, 5, 4, 5, 6, 7, 8, |
55402 | 34, |
55403 | OPC_CheckPredicate, 17, |
55404 | OPC_CheckComplexPat1, /*#*/2, |
55405 | OPC_EmitMergeInputChains1_0, |
55406 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55407 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55408 | MVT::i32, 0, |
55409 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55410 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55411 | MVT::i32, 2, 1, 3, |
55412 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55413 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55414 | MVT::i64, 5, 4, 5, 6, 7, 8, |
55415 | 34, |
55416 | OPC_CheckPredicate, 16, |
55417 | OPC_CheckComplexPat2, /*#*/1, |
55418 | OPC_EmitMergeInputChains1_0, |
55419 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55420 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55421 | MVT::i32, 0, |
55422 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55423 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55424 | MVT::i32, 2, 2, 3, |
55425 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55426 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55427 | MVT::i64, 5, 4, 5, 6, 7, 8, |
55428 | 0, |
55429 | 31, |
55430 | OPC_CheckPredicate, 11, |
55431 | OPC_CheckPredicate, 16, |
55432 | OPC_CheckTypeI64, |
55433 | OPC_CheckComplexPat2, /*#*/1, |
55434 | OPC_EmitMergeInputChains1_0, |
55435 | OPC_EmitInteger32, 0, |
55436 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55437 | MVT::i32, 2, 2, 3, |
55438 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
55439 | MVT::i32, 2, 4, 5, |
55440 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55441 | MVT::i64, 1, 6, |
55442 | 33|128,1, |
55443 | OPC_CheckPredicate, 12, |
55444 | OPC_SwitchType , 105, MVT::i64, |
55445 | OPC_Scope, 33, |
55446 | OPC_CheckPredicate2, |
55447 | OPC_CheckComplexPat2, /*#*/1, |
55448 | OPC_EmitMergeInputChains1_0, |
55449 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55450 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55451 | MVT::i32, 0, |
55452 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55453 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55454 | MVT::i32, 2, 2, 3, |
55455 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55456 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55457 | MVT::i64, 5, 4, 5, 6, 7, 8, |
55458 | 33, |
55459 | OPC_CheckPredicate3, |
55460 | OPC_CheckComplexPat5, /*#*/1, |
55461 | OPC_EmitMergeInputChains1_0, |
55462 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55463 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55464 | MVT::i32, 0, |
55465 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55466 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55467 | MVT::i32, 2, 2, 3, |
55468 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55469 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55470 | MVT::i64, 5, 4, 5, 6, 7, 8, |
55471 | 34, |
55472 | OPC_CheckPredicate, 17, |
55473 | OPC_CheckComplexPat1, /*#*/1, |
55474 | OPC_EmitMergeInputChains1_0, |
55475 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55476 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55477 | MVT::i32, 0, |
55478 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55479 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55480 | MVT::i32, 2, 2, 3, |
55481 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55482 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55483 | MVT::i64, 5, 4, 5, 6, 7, 8, |
55484 | 0, |
55485 | 48, MVT::i32, |
55486 | OPC_Scope, 15, |
55487 | OPC_CheckPredicate, 16, |
55488 | OPC_CheckComplexPat0, /*#*/1, |
55489 | OPC_CheckComplexPat2, /*#*/2, |
55490 | OPC_EmitMergeInputChains1_0, |
55491 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55492 | MVT::i32, 2, 3, 4, |
55493 | 14, |
55494 | OPC_CheckPredicate2, |
55495 | OPC_CheckComplexPat0, /*#*/1, |
55496 | OPC_CheckComplexPat2, /*#*/2, |
55497 | OPC_EmitMergeInputChains1_0, |
55498 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55499 | MVT::i32, 2, 3, 4, |
55500 | 14, |
55501 | OPC_CheckPredicate3, |
55502 | OPC_CheckComplexPat0, /*#*/1, |
55503 | OPC_CheckComplexPat5, /*#*/2, |
55504 | OPC_EmitMergeInputChains1_0, |
55505 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55506 | MVT::i32, 2, 3, 4, |
55507 | 0, |
55508 | 0, |
55509 | 35, |
55510 | OPC_CheckPredicate, 11, |
55511 | OPC_CheckTypeI32, |
55512 | OPC_Scope, 14, |
55513 | OPC_CheckPredicate2, |
55514 | OPC_CheckComplexPat0, /*#*/1, |
55515 | OPC_CheckComplexPat2, /*#*/2, |
55516 | OPC_EmitMergeInputChains1_0, |
55517 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
55518 | MVT::i32, 2, 3, 4, |
55519 | 14, |
55520 | OPC_CheckPredicate3, |
55521 | OPC_CheckComplexPat0, /*#*/1, |
55522 | OPC_CheckComplexPat5, /*#*/2, |
55523 | OPC_EmitMergeInputChains1_0, |
55524 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55525 | MVT::i32, 2, 3, 4, |
55526 | 0, |
55527 | 51, |
55528 | OPC_CheckPredicate, 10, |
55529 | OPC_CheckTypeI32, |
55530 | OPC_Scope, 15, |
55531 | OPC_CheckPredicate, 16, |
55532 | OPC_CheckComplexPat0, /*#*/1, |
55533 | OPC_CheckComplexPat2, /*#*/2, |
55534 | OPC_EmitMergeInputChains1_0, |
55535 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55536 | MVT::i32, 2, 3, 4, |
55537 | 14, |
55538 | OPC_CheckPredicate2, |
55539 | OPC_CheckComplexPat0, /*#*/1, |
55540 | OPC_CheckComplexPat2, /*#*/2, |
55541 | OPC_EmitMergeInputChains1_0, |
55542 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55543 | MVT::i32, 2, 3, 4, |
55544 | 14, |
55545 | OPC_CheckPredicate3, |
55546 | OPC_CheckComplexPat0, /*#*/1, |
55547 | OPC_CheckComplexPat5, /*#*/2, |
55548 | OPC_EmitMergeInputChains1_0, |
55549 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55550 | MVT::i32, 2, 3, 4, |
55551 | 0, |
55552 | 34, |
55553 | OPC_CheckPredicate, 15, |
55554 | OPC_SwitchType , 13, MVT::i32, |
55555 | OPC_CheckComplexPat0, /*#*/1, |
55556 | OPC_CheckComplexPat1, /*#*/2, |
55557 | OPC_EmitMergeInputChains1_0, |
55558 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55559 | MVT::i32, 2, 3, 4, |
55560 | 13, MVT::i64, |
55561 | OPC_CheckComplexPat0, /*#*/1, |
55562 | OPC_CheckComplexPat4, /*#*/2, |
55563 | OPC_EmitMergeInputChains1_0, |
55564 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
55565 | MVT::i64, 2, 3, 4, |
55566 | 0, |
55567 | 51, |
55568 | OPC_CheckPredicate, 12, |
55569 | OPC_CheckTypeI32, |
55570 | OPC_Scope, 15, |
55571 | OPC_CheckPredicate, 16, |
55572 | OPC_CheckComplexPat2, /*#*/1, |
55573 | OPC_CheckComplexPat0, /*#*/2, |
55574 | OPC_EmitMergeInputChains1_0, |
55575 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55576 | MVT::i32, 2, 4, 3, |
55577 | 14, |
55578 | OPC_CheckPredicate2, |
55579 | OPC_CheckComplexPat2, /*#*/1, |
55580 | OPC_CheckComplexPat0, /*#*/2, |
55581 | OPC_EmitMergeInputChains1_0, |
55582 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55583 | MVT::i32, 2, 4, 3, |
55584 | 14, |
55585 | OPC_CheckPredicate3, |
55586 | OPC_CheckComplexPat5, /*#*/1, |
55587 | OPC_CheckComplexPat0, /*#*/2, |
55588 | OPC_EmitMergeInputChains1_0, |
55589 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55590 | MVT::i32, 2, 4, 3, |
55591 | 0, |
55592 | 35, |
55593 | OPC_CheckPredicate, 11, |
55594 | OPC_CheckTypeI32, |
55595 | OPC_Scope, 14, |
55596 | OPC_CheckPredicate2, |
55597 | OPC_CheckComplexPat2, /*#*/1, |
55598 | OPC_CheckComplexPat0, /*#*/2, |
55599 | OPC_EmitMergeInputChains1_0, |
55600 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
55601 | MVT::i32, 2, 4, 3, |
55602 | 14, |
55603 | OPC_CheckPredicate3, |
55604 | OPC_CheckComplexPat5, /*#*/1, |
55605 | OPC_CheckComplexPat0, /*#*/2, |
55606 | OPC_EmitMergeInputChains1_0, |
55607 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55608 | MVT::i32, 2, 4, 3, |
55609 | 0, |
55610 | 51, |
55611 | OPC_CheckPredicate, 10, |
55612 | OPC_CheckTypeI32, |
55613 | OPC_Scope, 15, |
55614 | OPC_CheckPredicate, 16, |
55615 | OPC_CheckComplexPat2, /*#*/1, |
55616 | OPC_CheckComplexPat0, /*#*/2, |
55617 | OPC_EmitMergeInputChains1_0, |
55618 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55619 | MVT::i32, 2, 4, 3, |
55620 | 14, |
55621 | OPC_CheckPredicate2, |
55622 | OPC_CheckComplexPat2, /*#*/1, |
55623 | OPC_CheckComplexPat0, /*#*/2, |
55624 | OPC_EmitMergeInputChains1_0, |
55625 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55626 | MVT::i32, 2, 4, 3, |
55627 | 14, |
55628 | OPC_CheckPredicate3, |
55629 | OPC_CheckComplexPat5, /*#*/1, |
55630 | OPC_CheckComplexPat0, /*#*/2, |
55631 | OPC_EmitMergeInputChains1_0, |
55632 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55633 | MVT::i32, 2, 4, 3, |
55634 | 0, |
55635 | 34, |
55636 | OPC_CheckPredicate, 15, |
55637 | OPC_SwitchType , 13, MVT::i32, |
55638 | OPC_CheckComplexPat1, /*#*/1, |
55639 | OPC_CheckComplexPat0, /*#*/2, |
55640 | OPC_EmitMergeInputChains1_0, |
55641 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55642 | MVT::i32, 2, 4, 3, |
55643 | 13, MVT::i64, |
55644 | OPC_CheckComplexPat4, /*#*/1, |
55645 | OPC_CheckComplexPat0, /*#*/2, |
55646 | OPC_EmitMergeInputChains1_0, |
55647 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
55648 | MVT::i64, 2, 4, 3, |
55649 | 0, |
55650 | 0, |
55651 | 0, |
55652 | 116|128,5, |
55653 | OPC_RecordChild1, |
55654 | OPC_CheckChild1TypeI32, |
55655 | OPC_CheckPredicate7, |
55656 | OPC_SwitchType , 49, MVT::i32, |
55657 | OPC_CheckPredicate, 11, |
55658 | OPC_CheckPredicate, 16, |
55659 | OPC_Scope, 22, |
55660 | OPC_CheckComplexPat0, /*#*/1, |
55661 | OPC_EmitMergeInputChains1_0, |
55662 | OPC_EmitInteger32, 0, |
55663 | OPC_EmitInteger32, 0, |
55664 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55665 | MVT::i32, 2, 2, 4, |
55666 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
55667 | MVT::i32, 2, 3, 5, |
55668 | 19, |
55669 | OPC_CheckComplexPat2, /*#*/1, |
55670 | OPC_EmitMergeInputChains1_0, |
55671 | OPC_EmitInteger32, 0, |
55672 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
55673 | MVT::i32, 1, 2, |
55674 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
55675 | MVT::i32, 2, 3, 4, |
55676 | 0, |
55677 | 34|128,5, MVT::i64, |
55678 | OPC_Scope, 102, |
55679 | OPC_CheckPredicate, 10, |
55680 | OPC_Scope, 24, |
55681 | OPC_CheckPredicate, 16, |
55682 | OPC_CheckComplexPat0, /*#*/1, |
55683 | OPC_EmitMergeInputChains1_0, |
55684 | OPC_EmitInteger32, 0, |
55685 | OPC_EmitInteger32, 0, |
55686 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55687 | MVT::i32, 2, 2, 4, |
55688 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55689 | MVT::i64, 2, 3, 5, |
55690 | 23, |
55691 | OPC_CheckPredicate2, |
55692 | OPC_CheckComplexPat0, /*#*/1, |
55693 | OPC_EmitMergeInputChains1_0, |
55694 | OPC_EmitInteger32, 0, |
55695 | OPC_EmitInteger32, 0, |
55696 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55697 | MVT::i32, 2, 2, 4, |
55698 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55699 | MVT::i64, 2, 3, 5, |
55700 | 23, |
55701 | OPC_CheckPredicate3, |
55702 | OPC_CheckComplexPat0, /*#*/1, |
55703 | OPC_EmitMergeInputChains1_0, |
55704 | OPC_EmitInteger32, 0, |
55705 | OPC_EmitInteger32, 0, |
55706 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55707 | MVT::i32, 2, 2, 4, |
55708 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55709 | MVT::i64, 2, 3, 5, |
55710 | 24, |
55711 | OPC_CheckPredicate, 17, |
55712 | OPC_CheckComplexPat0, /*#*/1, |
55713 | OPC_EmitMergeInputChains1_0, |
55714 | OPC_EmitInteger32, 0, |
55715 | OPC_EmitInteger32, 0, |
55716 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55717 | MVT::i32, 2, 2, 4, |
55718 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55719 | MVT::i64, 2, 3, 5, |
55720 | 0, |
55721 | 68, |
55722 | OPC_CheckPredicate, 11, |
55723 | OPC_Scope, 20, |
55724 | OPC_CheckPredicate2, |
55725 | OPC_CheckComplexPat0, /*#*/1, |
55726 | OPC_EmitMergeInputChains1_0, |
55727 | OPC_EmitInteger32, 0, |
55728 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
55729 | MVT::i32, 2, 2, 3, |
55730 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55731 | MVT::i64, 1, 4, |
55732 | 20, |
55733 | OPC_CheckPredicate3, |
55734 | OPC_CheckComplexPat0, /*#*/1, |
55735 | OPC_EmitMergeInputChains1_0, |
55736 | OPC_EmitInteger32, 0, |
55737 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55738 | MVT::i32, 2, 2, 3, |
55739 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55740 | MVT::i64, 1, 4, |
55741 | 21, |
55742 | OPC_CheckPredicate, 17, |
55743 | OPC_CheckComplexPat0, /*#*/1, |
55744 | OPC_EmitMergeInputChains1_0, |
55745 | OPC_EmitInteger32, 0, |
55746 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55747 | MVT::i32, 2, 2, 3, |
55748 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55749 | MVT::i64, 1, 4, |
55750 | 0, |
55751 | 23, |
55752 | OPC_CheckPredicate, 12, |
55753 | OPC_CheckPredicate, 16, |
55754 | OPC_CheckComplexPat2, /*#*/1, |
55755 | OPC_EmitMergeInputChains1_0, |
55756 | OPC_EmitInteger32, 0, |
55757 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
55758 | MVT::i32, 1, 2, |
55759 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55760 | MVT::i64, 2, 3, 4, |
55761 | 23, |
55762 | OPC_CheckPredicate, 10, |
55763 | OPC_CheckPredicate, 16, |
55764 | OPC_CheckComplexPat2, /*#*/1, |
55765 | OPC_EmitMergeInputChains1_0, |
55766 | OPC_EmitInteger32, 0, |
55767 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
55768 | MVT::i32, 1, 2, |
55769 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55770 | MVT::i64, 2, 3, 4, |
55771 | 19, |
55772 | OPC_CheckPredicate, 11, |
55773 | OPC_CheckPredicate2, |
55774 | OPC_CheckComplexPat2, /*#*/1, |
55775 | OPC_EmitMergeInputChains1_0, |
55776 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs, |
55777 | MVT::i32, 1, 2, |
55778 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55779 | MVT::i64, 1, 3, |
55780 | 22, |
55781 | OPC_CheckPredicate, 10, |
55782 | OPC_CheckPredicate2, |
55783 | OPC_CheckComplexPat2, /*#*/1, |
55784 | OPC_EmitMergeInputChains1_0, |
55785 | OPC_EmitInteger32, 0, |
55786 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
55787 | MVT::i32, 1, 2, |
55788 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55789 | MVT::i64, 2, 3, 4, |
55790 | 19, |
55791 | OPC_CheckPredicate, 11, |
55792 | OPC_CheckPredicate3, |
55793 | OPC_CheckComplexPat5, /*#*/1, |
55794 | OPC_EmitMergeInputChains1_0, |
55795 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs, |
55796 | MVT::i32, 1, 2, |
55797 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55798 | MVT::i64, 1, 3, |
55799 | 22, |
55800 | OPC_CheckPredicate, 10, |
55801 | OPC_CheckPredicate3, |
55802 | OPC_CheckComplexPat5, /*#*/1, |
55803 | OPC_EmitMergeInputChains1_0, |
55804 | OPC_EmitInteger32, 0, |
55805 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs, |
55806 | MVT::i32, 1, 2, |
55807 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55808 | MVT::i64, 2, 3, 4, |
55809 | 20, |
55810 | OPC_CheckPredicate, 11, |
55811 | OPC_CheckPredicate, 17, |
55812 | OPC_CheckComplexPat1, /*#*/1, |
55813 | OPC_EmitMergeInputChains1_0, |
55814 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs, |
55815 | MVT::i32, 1, 2, |
55816 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55817 | MVT::i64, 1, 3, |
55818 | 23, |
55819 | OPC_CheckPredicate, 10, |
55820 | OPC_CheckPredicate, 17, |
55821 | OPC_CheckComplexPat1, /*#*/1, |
55822 | OPC_EmitMergeInputChains1_0, |
55823 | OPC_EmitInteger32, 0, |
55824 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs, |
55825 | MVT::i32, 1, 2, |
55826 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
55827 | MVT::i64, 2, 3, 4, |
55828 | 38, |
55829 | OPC_CheckPredicate, 12, |
55830 | OPC_CheckPredicate, 16, |
55831 | OPC_CheckComplexPat0, /*#*/1, |
55832 | OPC_EmitMergeInputChains1_0, |
55833 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55834 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55835 | MVT::i32, 0, |
55836 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55837 | OPC_EmitInteger32, 0, |
55838 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55839 | MVT::i32, 2, 2, 6, |
55840 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55841 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55842 | MVT::i64, 5, 3, 4, 5, 7, 8, |
55843 | 32, |
55844 | OPC_CheckPredicate, 11, |
55845 | OPC_CheckPredicate, 16, |
55846 | OPC_CheckComplexPat0, /*#*/1, |
55847 | OPC_EmitMergeInputChains1_0, |
55848 | OPC_EmitInteger32, 0, |
55849 | OPC_EmitInteger32, 0, |
55850 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55851 | MVT::i32, 2, 2, 4, |
55852 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
55853 | MVT::i32, 2, 3, 5, |
55854 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55855 | MVT::i64, 1, 6, |
55856 | 113, |
55857 | OPC_CheckPredicate, 12, |
55858 | OPC_Scope, 35, |
55859 | OPC_CheckPredicate2, |
55860 | OPC_CheckComplexPat0, /*#*/1, |
55861 | OPC_EmitMergeInputChains1_0, |
55862 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55863 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55864 | MVT::i32, 0, |
55865 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55866 | OPC_EmitInteger32, 0, |
55867 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55868 | MVT::i32, 2, 2, 6, |
55869 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55870 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55871 | MVT::i64, 5, 3, 4, 5, 7, 8, |
55872 | 35, |
55873 | OPC_CheckPredicate3, |
55874 | OPC_CheckComplexPat0, /*#*/1, |
55875 | OPC_EmitMergeInputChains1_0, |
55876 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55877 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55878 | MVT::i32, 0, |
55879 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55880 | OPC_EmitInteger32, 0, |
55881 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55882 | MVT::i32, 2, 2, 6, |
55883 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55884 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55885 | MVT::i64, 5, 3, 4, 5, 7, 8, |
55886 | 36, |
55887 | OPC_CheckPredicate, 17, |
55888 | OPC_CheckComplexPat0, /*#*/1, |
55889 | OPC_EmitMergeInputChains1_0, |
55890 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55891 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55892 | MVT::i32, 0, |
55893 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55894 | OPC_EmitInteger32, 0, |
55895 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
55896 | MVT::i32, 2, 2, 6, |
55897 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55898 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55899 | MVT::i64, 5, 3, 4, 5, 7, 8, |
55900 | 0, |
55901 | 29, |
55902 | OPC_CheckPredicate, 11, |
55903 | OPC_CheckPredicate, 16, |
55904 | OPC_CheckComplexPat2, /*#*/1, |
55905 | OPC_EmitMergeInputChains1_0, |
55906 | OPC_EmitInteger32, 0, |
55907 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
55908 | MVT::i32, 1, 2, |
55909 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
55910 | MVT::i32, 2, 3, 4, |
55911 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
55912 | MVT::i64, 1, 5, |
55913 | 104, |
55914 | OPC_CheckPredicate, 12, |
55915 | OPC_Scope, 32, |
55916 | OPC_CheckPredicate2, |
55917 | OPC_CheckComplexPat2, /*#*/1, |
55918 | OPC_EmitMergeInputChains1_0, |
55919 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55920 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55921 | MVT::i32, 0, |
55922 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55923 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
55924 | MVT::i32, 1, 2, |
55925 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55926 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55927 | MVT::i64, 5, 3, 4, 5, 6, 7, |
55928 | 32, |
55929 | OPC_CheckPredicate3, |
55930 | OPC_CheckComplexPat5, /*#*/1, |
55931 | OPC_EmitMergeInputChains1_0, |
55932 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55933 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55934 | MVT::i32, 0, |
55935 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55936 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs, |
55937 | MVT::i32, 1, 2, |
55938 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55939 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55940 | MVT::i64, 5, 3, 4, 5, 6, 7, |
55941 | 33, |
55942 | OPC_CheckPredicate, 17, |
55943 | OPC_CheckComplexPat1, /*#*/1, |
55944 | OPC_EmitMergeInputChains1_0, |
55945 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
55946 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
55947 | MVT::i32, 0, |
55948 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
55949 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs, |
55950 | MVT::i32, 1, 2, |
55951 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
55952 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
55953 | MVT::i64, 5, 3, 4, 5, 6, 7, |
55954 | 0, |
55955 | 0, |
55956 | 21, MVT::i1, |
55957 | OPC_CheckPredicate, 15, |
55958 | OPC_CheckComplexPat2, /*#*/1, |
55959 | OPC_EmitMergeInputChains1_0, |
55960 | OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
55961 | MVT::i32, 1, 2, |
55962 | OPC_EmitInteger32, 0, |
55963 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui), |
55964 | MVT::i1, 2, 3, 4, |
55965 | 0, |
55966 | 49|128,8, |
55967 | OPC_MoveChild1, |
55968 | OPC_SwitchOpcode , 104|128,5, TARGET_VAL(ISD::ADD), |
55969 | OPC_RecordChild0, |
55970 | OPC_RecordChild1, |
55971 | OPC_CheckTypeI32, |
55972 | OPC_MoveParent, |
55973 | OPC_CheckPredicate7, |
55974 | OPC_Scope, 51, |
55975 | OPC_CheckPredicate, 12, |
55976 | OPC_CheckTypeI32, |
55977 | OPC_Scope, 15, |
55978 | OPC_CheckPredicate, 16, |
55979 | OPC_CheckComplexPat0, /*#*/1, |
55980 | OPC_CheckComplexPat2, /*#*/2, |
55981 | OPC_EmitMergeInputChains1_0, |
55982 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55983 | MVT::i32, 2, 3, 4, |
55984 | 14, |
55985 | OPC_CheckPredicate2, |
55986 | OPC_CheckComplexPat0, /*#*/1, |
55987 | OPC_CheckComplexPat2, /*#*/2, |
55988 | OPC_EmitMergeInputChains1_0, |
55989 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
55990 | MVT::i32, 2, 3, 4, |
55991 | 14, |
55992 | OPC_CheckPredicate3, |
55993 | OPC_CheckComplexPat0, /*#*/1, |
55994 | OPC_CheckComplexPat5, /*#*/2, |
55995 | OPC_EmitMergeInputChains1_0, |
55996 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
55997 | MVT::i32, 2, 3, 4, |
55998 | 0, |
55999 | 35, |
56000 | OPC_CheckPredicate, 11, |
56001 | OPC_CheckTypeI32, |
56002 | OPC_Scope, 14, |
56003 | OPC_CheckPredicate2, |
56004 | OPC_CheckComplexPat0, /*#*/1, |
56005 | OPC_CheckComplexPat2, /*#*/2, |
56006 | OPC_EmitMergeInputChains1_0, |
56007 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
56008 | MVT::i32, 2, 3, 4, |
56009 | 14, |
56010 | OPC_CheckPredicate3, |
56011 | OPC_CheckComplexPat0, /*#*/1, |
56012 | OPC_CheckComplexPat5, /*#*/2, |
56013 | OPC_EmitMergeInputChains1_0, |
56014 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56015 | MVT::i32, 2, 3, 4, |
56016 | 0, |
56017 | 51, |
56018 | OPC_CheckPredicate, 10, |
56019 | OPC_CheckTypeI32, |
56020 | OPC_Scope, 15, |
56021 | OPC_CheckPredicate, 16, |
56022 | OPC_CheckComplexPat0, /*#*/1, |
56023 | OPC_CheckComplexPat2, /*#*/2, |
56024 | OPC_EmitMergeInputChains1_0, |
56025 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56026 | MVT::i32, 2, 3, 4, |
56027 | 14, |
56028 | OPC_CheckPredicate2, |
56029 | OPC_CheckComplexPat0, /*#*/1, |
56030 | OPC_CheckComplexPat2, /*#*/2, |
56031 | OPC_EmitMergeInputChains1_0, |
56032 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56033 | MVT::i32, 2, 3, 4, |
56034 | 14, |
56035 | OPC_CheckPredicate3, |
56036 | OPC_CheckComplexPat0, /*#*/1, |
56037 | OPC_CheckComplexPat5, /*#*/2, |
56038 | OPC_EmitMergeInputChains1_0, |
56039 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56040 | MVT::i32, 2, 3, 4, |
56041 | 0, |
56042 | 34, |
56043 | OPC_CheckPredicate, 15, |
56044 | OPC_SwitchType , 13, MVT::i32, |
56045 | OPC_CheckComplexPat0, /*#*/1, |
56046 | OPC_CheckComplexPat1, /*#*/2, |
56047 | OPC_EmitMergeInputChains1_0, |
56048 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
56049 | MVT::i32, 2, 3, 4, |
56050 | 13, MVT::i64, |
56051 | OPC_CheckComplexPat0, /*#*/1, |
56052 | OPC_CheckComplexPat4, /*#*/2, |
56053 | OPC_EmitMergeInputChains1_0, |
56054 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
56055 | MVT::i64, 2, 3, 4, |
56056 | 0, |
56057 | 51, |
56058 | OPC_CheckPredicate, 12, |
56059 | OPC_CheckTypeI32, |
56060 | OPC_Scope, 15, |
56061 | OPC_CheckPredicate, 16, |
56062 | OPC_CheckComplexPat2, /*#*/1, |
56063 | OPC_CheckComplexPat0, /*#*/2, |
56064 | OPC_EmitMergeInputChains1_0, |
56065 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56066 | MVT::i32, 2, 4, 3, |
56067 | 14, |
56068 | OPC_CheckPredicate2, |
56069 | OPC_CheckComplexPat2, /*#*/1, |
56070 | OPC_CheckComplexPat0, /*#*/2, |
56071 | OPC_EmitMergeInputChains1_0, |
56072 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56073 | MVT::i32, 2, 4, 3, |
56074 | 14, |
56075 | OPC_CheckPredicate3, |
56076 | OPC_CheckComplexPat5, /*#*/1, |
56077 | OPC_CheckComplexPat0, /*#*/2, |
56078 | OPC_EmitMergeInputChains1_0, |
56079 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56080 | MVT::i32, 2, 4, 3, |
56081 | 0, |
56082 | 35, |
56083 | OPC_CheckPredicate, 11, |
56084 | OPC_CheckTypeI32, |
56085 | OPC_Scope, 14, |
56086 | OPC_CheckPredicate2, |
56087 | OPC_CheckComplexPat2, /*#*/1, |
56088 | OPC_CheckComplexPat0, /*#*/2, |
56089 | OPC_EmitMergeInputChains1_0, |
56090 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
56091 | MVT::i32, 2, 4, 3, |
56092 | 14, |
56093 | OPC_CheckPredicate3, |
56094 | OPC_CheckComplexPat5, /*#*/1, |
56095 | OPC_CheckComplexPat0, /*#*/2, |
56096 | OPC_EmitMergeInputChains1_0, |
56097 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56098 | MVT::i32, 2, 4, 3, |
56099 | 0, |
56100 | 51, |
56101 | OPC_CheckPredicate, 10, |
56102 | OPC_CheckTypeI32, |
56103 | OPC_Scope, 15, |
56104 | OPC_CheckPredicate, 16, |
56105 | OPC_CheckComplexPat2, /*#*/1, |
56106 | OPC_CheckComplexPat0, /*#*/2, |
56107 | OPC_EmitMergeInputChains1_0, |
56108 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56109 | MVT::i32, 2, 4, 3, |
56110 | 14, |
56111 | OPC_CheckPredicate2, |
56112 | OPC_CheckComplexPat2, /*#*/1, |
56113 | OPC_CheckComplexPat0, /*#*/2, |
56114 | OPC_EmitMergeInputChains1_0, |
56115 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56116 | MVT::i32, 2, 4, 3, |
56117 | 14, |
56118 | OPC_CheckPredicate3, |
56119 | OPC_CheckComplexPat5, /*#*/1, |
56120 | OPC_CheckComplexPat0, /*#*/2, |
56121 | OPC_EmitMergeInputChains1_0, |
56122 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56123 | MVT::i32, 2, 4, 3, |
56124 | 0, |
56125 | 34, |
56126 | OPC_CheckPredicate, 15, |
56127 | OPC_SwitchType , 13, MVT::i32, |
56128 | OPC_CheckComplexPat1, /*#*/1, |
56129 | OPC_CheckComplexPat0, /*#*/2, |
56130 | OPC_EmitMergeInputChains1_0, |
56131 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
56132 | MVT::i32, 2, 4, 3, |
56133 | 13, MVT::i64, |
56134 | OPC_CheckComplexPat4, /*#*/1, |
56135 | OPC_CheckComplexPat0, /*#*/2, |
56136 | OPC_EmitMergeInputChains1_0, |
56137 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
56138 | MVT::i64, 2, 4, 3, |
56139 | 0, |
56140 | 26, |
56141 | OPC_CheckPredicate, 11, |
56142 | OPC_CheckPredicate, 16, |
56143 | OPC_CheckTypeI32, |
56144 | OPC_EmitMergeInputChains1_0, |
56145 | OPC_EmitInteger32, 0, |
56146 | OPC_EmitInteger32, 0, |
56147 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56148 | MVT::i32, 3, 1, 2, 4, |
56149 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
56150 | MVT::i32, 2, 3, 5, |
56151 | 52, |
56152 | OPC_CheckPredicate, 10, |
56153 | OPC_CheckTypeI64, |
56154 | OPC_Scope, 23, |
56155 | OPC_CheckPredicate, 16, |
56156 | OPC_EmitMergeInputChains1_0, |
56157 | OPC_EmitInteger32, 0, |
56158 | OPC_EmitInteger32, 0, |
56159 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56160 | MVT::i32, 3, 1, 2, 4, |
56161 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
56162 | MVT::i64, 2, 3, 5, |
56163 | 22, |
56164 | OPC_CheckPredicate2, |
56165 | OPC_EmitMergeInputChains1_0, |
56166 | OPC_EmitInteger32, 0, |
56167 | OPC_EmitInteger32, 0, |
56168 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56169 | MVT::i32, 3, 1, 2, 4, |
56170 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
56171 | MVT::i64, 2, 3, 5, |
56172 | 0, |
56173 | 22, |
56174 | OPC_CheckPredicate, 11, |
56175 | OPC_CheckPredicate2, |
56176 | OPC_CheckTypeI64, |
56177 | OPC_EmitMergeInputChains1_0, |
56178 | OPC_EmitInteger32, 0, |
56179 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56180 | MVT::i32, 3, 1, 2, 3, |
56181 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
56182 | MVT::i64, 1, 4, |
56183 | 25, |
56184 | OPC_CheckPredicate, 10, |
56185 | OPC_CheckPredicate3, |
56186 | OPC_CheckTypeI64, |
56187 | OPC_EmitMergeInputChains1_0, |
56188 | OPC_EmitInteger32, 0, |
56189 | OPC_EmitInteger32, 0, |
56190 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56191 | MVT::i32, 3, 1, 2, 4, |
56192 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
56193 | MVT::i64, 2, 3, 5, |
56194 | 22, |
56195 | OPC_CheckPredicate, 11, |
56196 | OPC_CheckPredicate3, |
56197 | OPC_CheckTypeI64, |
56198 | OPC_EmitMergeInputChains1_0, |
56199 | OPC_EmitInteger32, 0, |
56200 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56201 | MVT::i32, 3, 1, 2, 3, |
56202 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
56203 | MVT::i64, 1, 4, |
56204 | 26, |
56205 | OPC_CheckPredicate, 10, |
56206 | OPC_CheckPredicate, 17, |
56207 | OPC_CheckTypeI64, |
56208 | OPC_EmitMergeInputChains1_0, |
56209 | OPC_EmitInteger32, 0, |
56210 | OPC_EmitInteger32, 0, |
56211 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56212 | MVT::i32, 3, 1, 2, 4, |
56213 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
56214 | MVT::i64, 2, 3, 5, |
56215 | 23, |
56216 | OPC_CheckPredicate, 11, |
56217 | OPC_CheckPredicate, 17, |
56218 | OPC_CheckTypeI64, |
56219 | OPC_EmitMergeInputChains1_0, |
56220 | OPC_EmitInteger32, 0, |
56221 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56222 | MVT::i32, 3, 1, 2, 3, |
56223 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
56224 | MVT::i64, 1, 4, |
56225 | 38, |
56226 | OPC_CheckPredicate, 12, |
56227 | OPC_CheckPredicate, 16, |
56228 | OPC_CheckTypeI64, |
56229 | OPC_EmitMergeInputChains1_0, |
56230 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
56231 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
56232 | MVT::i32, 0, |
56233 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
56234 | OPC_EmitInteger32, 0, |
56235 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56236 | MVT::i32, 3, 1, 2, 6, |
56237 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
56238 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
56239 | MVT::i64, 5, 3, 4, 5, 7, 8, |
56240 | 32, |
56241 | OPC_CheckPredicate, 11, |
56242 | OPC_CheckPredicate, 16, |
56243 | OPC_CheckTypeI64, |
56244 | OPC_EmitMergeInputChains1_0, |
56245 | OPC_EmitInteger32, 0, |
56246 | OPC_EmitInteger32, 0, |
56247 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56248 | MVT::i32, 3, 1, 2, 4, |
56249 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
56250 | MVT::i32, 2, 3, 5, |
56251 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
56252 | MVT::i64, 1, 6, |
56253 | 111, |
56254 | OPC_CheckPredicate, 12, |
56255 | OPC_CheckTypeI64, |
56256 | OPC_Scope, 34, |
56257 | OPC_CheckPredicate2, |
56258 | OPC_EmitMergeInputChains1_0, |
56259 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
56260 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
56261 | MVT::i32, 0, |
56262 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
56263 | OPC_EmitInteger32, 0, |
56264 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56265 | MVT::i32, 3, 1, 2, 6, |
56266 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
56267 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
56268 | MVT::i64, 5, 3, 4, 5, 7, 8, |
56269 | 34, |
56270 | OPC_CheckPredicate3, |
56271 | OPC_EmitMergeInputChains1_0, |
56272 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
56273 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
56274 | MVT::i32, 0, |
56275 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
56276 | OPC_EmitInteger32, 0, |
56277 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56278 | MVT::i32, 3, 1, 2, 6, |
56279 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
56280 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
56281 | MVT::i64, 5, 3, 4, 5, 7, 8, |
56282 | 35, |
56283 | OPC_CheckPredicate, 17, |
56284 | OPC_EmitMergeInputChains1_0, |
56285 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
56286 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
56287 | MVT::i32, 0, |
56288 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
56289 | OPC_EmitInteger32, 0, |
56290 | OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56291 | MVT::i32, 3, 1, 2, 6, |
56292 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
56293 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
56294 | MVT::i64, 5, 3, 4, 5, 7, 8, |
56295 | 0, |
56296 | 0, |
56297 | 62|128,2, TARGET_VAL(ISD::OR), |
56298 | OPC_RecordChild0, |
56299 | OPC_RecordChild1, |
56300 | OPC_CheckPredicate4, |
56301 | OPC_CheckTypeI32, |
56302 | OPC_MoveParent, |
56303 | OPC_CheckPredicate7, |
56304 | OPC_Scope, 45, |
56305 | OPC_CheckPredicate, 12, |
56306 | OPC_CheckTypeI32, |
56307 | OPC_Scope, 13, |
56308 | OPC_CheckPredicate, 16, |
56309 | OPC_CheckComplexPat2, /*#*/2, |
56310 | OPC_EmitMergeInputChains1_0, |
56311 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56312 | MVT::i32, 2, 1, 3, |
56313 | 12, |
56314 | OPC_CheckPredicate2, |
56315 | OPC_CheckComplexPat2, /*#*/2, |
56316 | OPC_EmitMergeInputChains1_0, |
56317 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56318 | MVT::i32, 2, 1, 3, |
56319 | 12, |
56320 | OPC_CheckPredicate3, |
56321 | OPC_CheckComplexPat5, /*#*/2, |
56322 | OPC_EmitMergeInputChains1_0, |
56323 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56324 | MVT::i32, 2, 1, 3, |
56325 | 0, |
56326 | 31, |
56327 | OPC_CheckPredicate, 11, |
56328 | OPC_CheckTypeI32, |
56329 | OPC_Scope, 12, |
56330 | OPC_CheckPredicate2, |
56331 | OPC_CheckComplexPat2, /*#*/2, |
56332 | OPC_EmitMergeInputChains1_0, |
56333 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
56334 | MVT::i32, 2, 1, 3, |
56335 | 12, |
56336 | OPC_CheckPredicate3, |
56337 | OPC_CheckComplexPat5, /*#*/2, |
56338 | OPC_EmitMergeInputChains1_0, |
56339 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56340 | MVT::i32, 2, 1, 3, |
56341 | 0, |
56342 | 45, |
56343 | OPC_CheckPredicate, 10, |
56344 | OPC_CheckTypeI32, |
56345 | OPC_Scope, 13, |
56346 | OPC_CheckPredicate, 16, |
56347 | OPC_CheckComplexPat2, /*#*/2, |
56348 | OPC_EmitMergeInputChains1_0, |
56349 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56350 | MVT::i32, 2, 1, 3, |
56351 | 12, |
56352 | OPC_CheckPredicate2, |
56353 | OPC_CheckComplexPat2, /*#*/2, |
56354 | OPC_EmitMergeInputChains1_0, |
56355 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56356 | MVT::i32, 2, 1, 3, |
56357 | 12, |
56358 | OPC_CheckPredicate3, |
56359 | OPC_CheckComplexPat5, /*#*/2, |
56360 | OPC_EmitMergeInputChains1_0, |
56361 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56362 | MVT::i32, 2, 1, 3, |
56363 | 0, |
56364 | 30, |
56365 | OPC_CheckPredicate, 15, |
56366 | OPC_SwitchType , 11, MVT::i32, |
56367 | OPC_CheckComplexPat1, /*#*/2, |
56368 | OPC_EmitMergeInputChains1_0, |
56369 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
56370 | MVT::i32, 2, 1, 3, |
56371 | 11, MVT::i64, |
56372 | OPC_CheckComplexPat4, /*#*/2, |
56373 | OPC_EmitMergeInputChains1_0, |
56374 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
56375 | MVT::i64, 2, 1, 3, |
56376 | 0, |
56377 | 45, |
56378 | OPC_CheckPredicate, 12, |
56379 | OPC_CheckTypeI32, |
56380 | OPC_Scope, 13, |
56381 | OPC_CheckPredicate, 16, |
56382 | OPC_CheckComplexPat2, /*#*/1, |
56383 | OPC_EmitMergeInputChains1_0, |
56384 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56385 | MVT::i32, 2, 2, 3, |
56386 | 12, |
56387 | OPC_CheckPredicate2, |
56388 | OPC_CheckComplexPat2, /*#*/1, |
56389 | OPC_EmitMergeInputChains1_0, |
56390 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56391 | MVT::i32, 2, 2, 3, |
56392 | 12, |
56393 | OPC_CheckPredicate3, |
56394 | OPC_CheckComplexPat5, /*#*/1, |
56395 | OPC_EmitMergeInputChains1_0, |
56396 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56397 | MVT::i32, 2, 2, 3, |
56398 | 0, |
56399 | 31, |
56400 | OPC_CheckPredicate, 11, |
56401 | OPC_CheckTypeI32, |
56402 | OPC_Scope, 12, |
56403 | OPC_CheckPredicate2, |
56404 | OPC_CheckComplexPat2, /*#*/1, |
56405 | OPC_EmitMergeInputChains1_0, |
56406 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
56407 | MVT::i32, 2, 2, 3, |
56408 | 12, |
56409 | OPC_CheckPredicate3, |
56410 | OPC_CheckComplexPat5, /*#*/1, |
56411 | OPC_EmitMergeInputChains1_0, |
56412 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56413 | MVT::i32, 2, 2, 3, |
56414 | 0, |
56415 | 45, |
56416 | OPC_CheckPredicate, 10, |
56417 | OPC_CheckTypeI32, |
56418 | OPC_Scope, 13, |
56419 | OPC_CheckPredicate, 16, |
56420 | OPC_CheckComplexPat2, /*#*/1, |
56421 | OPC_EmitMergeInputChains1_0, |
56422 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56423 | MVT::i32, 2, 2, 3, |
56424 | 12, |
56425 | OPC_CheckPredicate2, |
56426 | OPC_CheckComplexPat2, /*#*/1, |
56427 | OPC_EmitMergeInputChains1_0, |
56428 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56429 | MVT::i32, 2, 2, 3, |
56430 | 12, |
56431 | OPC_CheckPredicate3, |
56432 | OPC_CheckComplexPat5, /*#*/1, |
56433 | OPC_EmitMergeInputChains1_0, |
56434 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56435 | MVT::i32, 2, 2, 3, |
56436 | 0, |
56437 | 30, |
56438 | OPC_CheckPredicate, 15, |
56439 | OPC_SwitchType , 11, MVT::i32, |
56440 | OPC_CheckComplexPat1, /*#*/1, |
56441 | OPC_EmitMergeInputChains1_0, |
56442 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
56443 | MVT::i32, 2, 2, 3, |
56444 | 11, MVT::i64, |
56445 | OPC_CheckComplexPat4, /*#*/1, |
56446 | OPC_EmitMergeInputChains1_0, |
56447 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
56448 | MVT::i64, 2, 2, 3, |
56449 | 0, |
56450 | 0, |
56451 | 0, |
56452 | 114|128,2, |
56453 | OPC_RecordChild1, |
56454 | OPC_CheckChild1TypeI32, |
56455 | OPC_CheckPredicate7, |
56456 | OPC_SwitchType , 24, MVT::i32, |
56457 | OPC_CheckPredicate, 11, |
56458 | OPC_CheckPredicate, 16, |
56459 | OPC_EmitMergeInputChains1_0, |
56460 | OPC_EmitInteger32, 0, |
56461 | OPC_EmitInteger32, 0, |
56462 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56463 | MVT::i32, 2, 1, 3, |
56464 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri), |
56465 | MVT::i32, 2, 2, 4, |
56466 | 80|128,2, MVT::i64, |
56467 | OPC_Scope, 94, |
56468 | OPC_CheckPredicate, 10, |
56469 | OPC_Scope, 22, |
56470 | OPC_CheckPredicate, 16, |
56471 | OPC_EmitMergeInputChains1_0, |
56472 | OPC_EmitInteger32, 0, |
56473 | OPC_EmitInteger32, 0, |
56474 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56475 | MVT::i32, 2, 1, 3, |
56476 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
56477 | MVT::i64, 2, 2, 4, |
56478 | 21, |
56479 | OPC_CheckPredicate2, |
56480 | OPC_EmitMergeInputChains1_0, |
56481 | OPC_EmitInteger32, 0, |
56482 | OPC_EmitInteger32, 0, |
56483 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56484 | MVT::i32, 2, 1, 3, |
56485 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
56486 | MVT::i64, 2, 2, 4, |
56487 | 21, |
56488 | OPC_CheckPredicate3, |
56489 | OPC_EmitMergeInputChains1_0, |
56490 | OPC_EmitInteger32, 0, |
56491 | OPC_EmitInteger32, 0, |
56492 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56493 | MVT::i32, 2, 1, 3, |
56494 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
56495 | MVT::i64, 2, 2, 4, |
56496 | 22, |
56497 | OPC_CheckPredicate, 17, |
56498 | OPC_EmitMergeInputChains1_0, |
56499 | OPC_EmitInteger32, 0, |
56500 | OPC_EmitInteger32, 0, |
56501 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
56502 | MVT::i32, 2, 1, 3, |
56503 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir), |
56504 | MVT::i64, 2, 2, 4, |
56505 | 0, |
56506 | 62, |
56507 | OPC_CheckPredicate, 11, |
56508 | OPC_Scope, 18, |
56509 | OPC_CheckPredicate2, |
56510 | OPC_EmitMergeInputChains1_0, |
56511 | OPC_EmitInteger32, 0, |
56512 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
56513 | MVT::i32, 2, 1, 2, |
56514 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
56515 | MVT::i64, 1, 3, |
56516 | 18, |
56517 | OPC_CheckPredicate3, |
56518 | OPC_EmitMergeInputChains1_0, |
56519 | OPC_EmitInteger32, 0, |
56520 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56521 | MVT::i32, 2, 1, 2, |
56522 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
56523 | MVT::i64, 1, 3, |
56524 | 19, |
56525 | OPC_CheckPredicate, 17, |
56526 | OPC_EmitMergeInputChains1_0, |
56527 | OPC_EmitInteger32, 0, |
56528 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
56529 | MVT::i32, 2, 1, 2, |
56530 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
56531 | MVT::i64, 1, 3, |
56532 | 0, |
56533 | 36, |
56534 | OPC_CheckPredicate, 12, |
56535 | OPC_CheckPredicate, 16, |
56536 | OPC_EmitMergeInputChains1_0, |
56537 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
56538 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
56539 | MVT::i32, 0, |
56540 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
56541 | OPC_EmitInteger32, 0, |
56542 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56543 | MVT::i32, 2, 1, 5, |
56544 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
56545 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
56546 | MVT::i64, 5, 2, 3, 4, 6, 7, |
56547 | 30, |
56548 | OPC_CheckPredicate, 11, |
56549 | OPC_CheckPredicate, 16, |
56550 | OPC_EmitMergeInputChains1_0, |
56551 | OPC_EmitInteger32, 0, |
56552 | OPC_EmitInteger32, 0, |
56553 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56554 | MVT::i32, 2, 1, 3, |
56555 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
56556 | MVT::i32, 2, 2, 4, |
56557 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw), |
56558 | MVT::i64, 1, 5, |
56559 | 107, |
56560 | OPC_CheckPredicate, 12, |
56561 | OPC_Scope, 33, |
56562 | OPC_CheckPredicate2, |
56563 | OPC_EmitMergeInputChains1_0, |
56564 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
56565 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
56566 | MVT::i32, 0, |
56567 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
56568 | OPC_EmitInteger32, 0, |
56569 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56570 | MVT::i32, 2, 1, 5, |
56571 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
56572 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
56573 | MVT::i64, 5, 2, 3, 4, 6, 7, |
56574 | 33, |
56575 | OPC_CheckPredicate3, |
56576 | OPC_EmitMergeInputChains1_0, |
56577 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
56578 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
56579 | MVT::i32, 0, |
56580 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
56581 | OPC_EmitInteger32, 0, |
56582 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56583 | MVT::i32, 2, 1, 5, |
56584 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
56585 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
56586 | MVT::i64, 5, 2, 3, 4, 6, 7, |
56587 | 34, |
56588 | OPC_CheckPredicate, 17, |
56589 | OPC_EmitMergeInputChains1_0, |
56590 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
56591 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
56592 | MVT::i32, 0, |
56593 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
56594 | OPC_EmitInteger32, 0, |
56595 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
56596 | MVT::i32, 2, 1, 5, |
56597 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
56598 | OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
56599 | MVT::i64, 5, 2, 3, 4, 6, 7, |
56600 | 0, |
56601 | 0, |
56602 | 0, |
56603 | 65|128,2, |
56604 | OPC_MoveChild1, |
56605 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
56606 | OPC_RecordChild0, |
56607 | OPC_RecordChild1, |
56608 | OPC_CheckTypeI32, |
56609 | OPC_MoveParent, |
56610 | OPC_CheckPredicate7, |
56611 | OPC_Scope, 45, |
56612 | OPC_CheckPredicate, 12, |
56613 | OPC_CheckTypeI32, |
56614 | OPC_Scope, 13, |
56615 | OPC_CheckPredicate, 16, |
56616 | OPC_CheckComplexPat2, /*#*/2, |
56617 | OPC_EmitMergeInputChains1_0, |
56618 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56619 | MVT::i32, 2, 1, 3, |
56620 | 12, |
56621 | OPC_CheckPredicate2, |
56622 | OPC_CheckComplexPat2, /*#*/2, |
56623 | OPC_EmitMergeInputChains1_0, |
56624 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56625 | MVT::i32, 2, 1, 3, |
56626 | 12, |
56627 | OPC_CheckPredicate3, |
56628 | OPC_CheckComplexPat5, /*#*/2, |
56629 | OPC_EmitMergeInputChains1_0, |
56630 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56631 | MVT::i32, 2, 1, 3, |
56632 | 0, |
56633 | 31, |
56634 | OPC_CheckPredicate, 11, |
56635 | OPC_CheckTypeI32, |
56636 | OPC_Scope, 12, |
56637 | OPC_CheckPredicate2, |
56638 | OPC_CheckComplexPat2, /*#*/2, |
56639 | OPC_EmitMergeInputChains1_0, |
56640 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
56641 | MVT::i32, 2, 1, 3, |
56642 | 12, |
56643 | OPC_CheckPredicate3, |
56644 | OPC_CheckComplexPat5, /*#*/2, |
56645 | OPC_EmitMergeInputChains1_0, |
56646 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56647 | MVT::i32, 2, 1, 3, |
56648 | 0, |
56649 | 45, |
56650 | OPC_CheckPredicate, 10, |
56651 | OPC_CheckTypeI32, |
56652 | OPC_Scope, 13, |
56653 | OPC_CheckPredicate, 16, |
56654 | OPC_CheckComplexPat2, /*#*/2, |
56655 | OPC_EmitMergeInputChains1_0, |
56656 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56657 | MVT::i32, 2, 1, 3, |
56658 | 12, |
56659 | OPC_CheckPredicate2, |
56660 | OPC_CheckComplexPat2, /*#*/2, |
56661 | OPC_EmitMergeInputChains1_0, |
56662 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56663 | MVT::i32, 2, 1, 3, |
56664 | 12, |
56665 | OPC_CheckPredicate3, |
56666 | OPC_CheckComplexPat5, /*#*/2, |
56667 | OPC_EmitMergeInputChains1_0, |
56668 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56669 | MVT::i32, 2, 1, 3, |
56670 | 0, |
56671 | 30, |
56672 | OPC_CheckPredicate, 15, |
56673 | OPC_SwitchType , 11, MVT::i32, |
56674 | OPC_CheckComplexPat1, /*#*/2, |
56675 | OPC_EmitMergeInputChains1_0, |
56676 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
56677 | MVT::i32, 2, 1, 3, |
56678 | 11, MVT::i64, |
56679 | OPC_CheckComplexPat4, /*#*/2, |
56680 | OPC_EmitMergeInputChains1_0, |
56681 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
56682 | MVT::i64, 2, 1, 3, |
56683 | 0, |
56684 | 45, |
56685 | OPC_CheckPredicate, 12, |
56686 | OPC_CheckTypeI32, |
56687 | OPC_Scope, 13, |
56688 | OPC_CheckPredicate, 16, |
56689 | OPC_CheckComplexPat2, /*#*/1, |
56690 | OPC_EmitMergeInputChains1_0, |
56691 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56692 | MVT::i32, 2, 2, 3, |
56693 | 12, |
56694 | OPC_CheckPredicate2, |
56695 | OPC_CheckComplexPat2, /*#*/1, |
56696 | OPC_EmitMergeInputChains1_0, |
56697 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56698 | MVT::i32, 2, 2, 3, |
56699 | 12, |
56700 | OPC_CheckPredicate3, |
56701 | OPC_CheckComplexPat5, /*#*/1, |
56702 | OPC_EmitMergeInputChains1_0, |
56703 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56704 | MVT::i32, 2, 2, 3, |
56705 | 0, |
56706 | 31, |
56707 | OPC_CheckPredicate, 11, |
56708 | OPC_CheckTypeI32, |
56709 | OPC_Scope, 12, |
56710 | OPC_CheckPredicate2, |
56711 | OPC_CheckComplexPat2, /*#*/1, |
56712 | OPC_EmitMergeInputChains1_0, |
56713 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
56714 | MVT::i32, 2, 2, 3, |
56715 | 12, |
56716 | OPC_CheckPredicate3, |
56717 | OPC_CheckComplexPat5, /*#*/1, |
56718 | OPC_EmitMergeInputChains1_0, |
56719 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56720 | MVT::i32, 2, 2, 3, |
56721 | 0, |
56722 | 45, |
56723 | OPC_CheckPredicate, 10, |
56724 | OPC_CheckTypeI32, |
56725 | OPC_Scope, 13, |
56726 | OPC_CheckPredicate, 16, |
56727 | OPC_CheckComplexPat2, /*#*/1, |
56728 | OPC_EmitMergeInputChains1_0, |
56729 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56730 | MVT::i32, 2, 2, 3, |
56731 | 12, |
56732 | OPC_CheckPredicate2, |
56733 | OPC_CheckComplexPat2, /*#*/1, |
56734 | OPC_EmitMergeInputChains1_0, |
56735 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56736 | MVT::i32, 2, 2, 3, |
56737 | 12, |
56738 | OPC_CheckPredicate3, |
56739 | OPC_CheckComplexPat5, /*#*/1, |
56740 | OPC_EmitMergeInputChains1_0, |
56741 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56742 | MVT::i32, 2, 2, 3, |
56743 | 0, |
56744 | 30, |
56745 | OPC_CheckPredicate, 15, |
56746 | OPC_SwitchType , 11, MVT::i32, |
56747 | OPC_CheckComplexPat1, /*#*/1, |
56748 | OPC_EmitMergeInputChains1_0, |
56749 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
56750 | MVT::i32, 2, 2, 3, |
56751 | 11, MVT::i64, |
56752 | OPC_CheckComplexPat4, /*#*/1, |
56753 | OPC_EmitMergeInputChains1_0, |
56754 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
56755 | MVT::i64, 2, 2, 3, |
56756 | 0, |
56757 | 0, |
56758 | 52|128,1, |
56759 | OPC_RecordChild1, |
56760 | OPC_CheckChild1TypeI32, |
56761 | OPC_CheckPredicate7, |
56762 | OPC_Scope, 51, |
56763 | OPC_CheckPredicate, 12, |
56764 | OPC_CheckTypeI32, |
56765 | OPC_Scope, 15, |
56766 | OPC_CheckPredicate, 16, |
56767 | OPC_CheckComplexPat0, /*#*/1, |
56768 | OPC_EmitMergeInputChains1_0, |
56769 | OPC_EmitInteger32, 0, |
56770 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56771 | MVT::i32, 2, 2, 3, |
56772 | 14, |
56773 | OPC_CheckPredicate2, |
56774 | OPC_CheckComplexPat0, /*#*/1, |
56775 | OPC_EmitMergeInputChains1_0, |
56776 | OPC_EmitInteger32, 0, |
56777 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56778 | MVT::i32, 2, 2, 3, |
56779 | 14, |
56780 | OPC_CheckPredicate3, |
56781 | OPC_CheckComplexPat0, /*#*/1, |
56782 | OPC_EmitMergeInputChains1_0, |
56783 | OPC_EmitInteger32, 0, |
56784 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56785 | MVT::i32, 2, 2, 3, |
56786 | 0, |
56787 | 35, |
56788 | OPC_CheckPredicate, 11, |
56789 | OPC_CheckTypeI32, |
56790 | OPC_Scope, 14, |
56791 | OPC_CheckPredicate2, |
56792 | OPC_CheckComplexPat0, /*#*/1, |
56793 | OPC_EmitMergeInputChains1_0, |
56794 | OPC_EmitInteger32, 0, |
56795 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
56796 | MVT::i32, 2, 2, 3, |
56797 | 14, |
56798 | OPC_CheckPredicate3, |
56799 | OPC_CheckComplexPat0, /*#*/1, |
56800 | OPC_EmitMergeInputChains1_0, |
56801 | OPC_EmitInteger32, 0, |
56802 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56803 | MVT::i32, 2, 2, 3, |
56804 | 0, |
56805 | 51, |
56806 | OPC_CheckPredicate, 10, |
56807 | OPC_CheckTypeI32, |
56808 | OPC_Scope, 15, |
56809 | OPC_CheckPredicate, 16, |
56810 | OPC_CheckComplexPat0, /*#*/1, |
56811 | OPC_EmitMergeInputChains1_0, |
56812 | OPC_EmitInteger32, 0, |
56813 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56814 | MVT::i32, 2, 2, 3, |
56815 | 14, |
56816 | OPC_CheckPredicate2, |
56817 | OPC_CheckComplexPat0, /*#*/1, |
56818 | OPC_EmitMergeInputChains1_0, |
56819 | OPC_EmitInteger32, 0, |
56820 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56821 | MVT::i32, 2, 2, 3, |
56822 | 14, |
56823 | OPC_CheckPredicate3, |
56824 | OPC_CheckComplexPat0, /*#*/1, |
56825 | OPC_EmitMergeInputChains1_0, |
56826 | OPC_EmitInteger32, 0, |
56827 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56828 | MVT::i32, 2, 2, 3, |
56829 | 0, |
56830 | 34, |
56831 | OPC_CheckPredicate, 15, |
56832 | OPC_SwitchType , 13, MVT::i32, |
56833 | OPC_CheckComplexPat0, /*#*/1, |
56834 | OPC_EmitMergeInputChains1_0, |
56835 | OPC_EmitInteger32, 0, |
56836 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
56837 | MVT::i32, 2, 2, 3, |
56838 | 13, MVT::i64, |
56839 | OPC_CheckComplexPat0, /*#*/1, |
56840 | OPC_EmitMergeInputChains1_0, |
56841 | OPC_EmitInteger32, 0, |
56842 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
56843 | MVT::i64, 2, 2, 3, |
56844 | 0, |
56845 | 0, |
56846 | 54|128,1, |
56847 | OPC_MoveChild1, |
56848 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
56849 | OPC_RecordChild0, |
56850 | OPC_RecordChild1, |
56851 | OPC_CheckTypeI32, |
56852 | OPC_MoveParent, |
56853 | OPC_CheckPredicate7, |
56854 | OPC_Scope, 34, |
56855 | OPC_CheckPredicate, 12, |
56856 | OPC_CheckTypeI32, |
56857 | OPC_Scope, 14, |
56858 | OPC_CheckPredicate, 16, |
56859 | OPC_EmitMergeInputChains1_0, |
56860 | OPC_EmitInteger32, 0, |
56861 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56862 | MVT::i32, 3, 1, 2, 3, |
56863 | 13, |
56864 | OPC_CheckPredicate2, |
56865 | OPC_EmitMergeInputChains1_0, |
56866 | OPC_EmitInteger32, 0, |
56867 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56868 | MVT::i32, 3, 1, 2, 3, |
56869 | 0, |
56870 | 34, |
56871 | OPC_CheckPredicate, 10, |
56872 | OPC_CheckTypeI32, |
56873 | OPC_Scope, 13, |
56874 | OPC_CheckPredicate2, |
56875 | OPC_EmitMergeInputChains1_0, |
56876 | OPC_EmitInteger32, 0, |
56877 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56878 | MVT::i32, 3, 1, 2, 3, |
56879 | 14, |
56880 | OPC_CheckPredicate, 16, |
56881 | OPC_EmitMergeInputChains1_0, |
56882 | OPC_EmitInteger32, 0, |
56883 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56884 | MVT::i32, 3, 1, 2, 3, |
56885 | 0, |
56886 | 16, |
56887 | OPC_CheckPredicate, 11, |
56888 | OPC_CheckPredicate2, |
56889 | OPC_CheckTypeI32, |
56890 | OPC_EmitMergeInputChains1_0, |
56891 | OPC_EmitInteger32, 0, |
56892 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56893 | MVT::i32, 3, 1, 2, 3, |
56894 | 16, |
56895 | OPC_CheckPredicate, 12, |
56896 | OPC_CheckPredicate3, |
56897 | OPC_CheckTypeI32, |
56898 | OPC_EmitMergeInputChains1_0, |
56899 | OPC_EmitInteger32, 0, |
56900 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56901 | MVT::i32, 3, 1, 2, 3, |
56902 | 16, |
56903 | OPC_CheckPredicate, 10, |
56904 | OPC_CheckPredicate3, |
56905 | OPC_CheckTypeI32, |
56906 | OPC_EmitMergeInputChains1_0, |
56907 | OPC_EmitInteger32, 0, |
56908 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56909 | MVT::i32, 3, 1, 2, 3, |
56910 | 16, |
56911 | OPC_CheckPredicate, 11, |
56912 | OPC_CheckPredicate3, |
56913 | OPC_CheckTypeI32, |
56914 | OPC_EmitMergeInputChains1_0, |
56915 | OPC_EmitInteger32, 0, |
56916 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56917 | MVT::i32, 3, 1, 2, 3, |
56918 | 32, |
56919 | OPC_CheckPredicate, 15, |
56920 | OPC_SwitchType , 12, MVT::i32, |
56921 | OPC_EmitMergeInputChains1_0, |
56922 | OPC_EmitInteger32, 0, |
56923 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56924 | MVT::i32, 3, 1, 2, 3, |
56925 | 12, MVT::i64, |
56926 | OPC_EmitMergeInputChains1_0, |
56927 | OPC_EmitInteger32, 0, |
56928 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
56929 | MVT::i64, 3, 1, 2, 3, |
56930 | 0, |
56931 | 0, |
56932 | 32|128,1, |
56933 | OPC_RecordChild1, |
56934 | OPC_CheckChild1TypeI32, |
56935 | OPC_CheckPredicate7, |
56936 | OPC_Scope, 45, |
56937 | OPC_CheckPredicate, 12, |
56938 | OPC_CheckTypeI32, |
56939 | OPC_Scope, 13, |
56940 | OPC_CheckPredicate, 16, |
56941 | OPC_EmitMergeInputChains1_0, |
56942 | OPC_EmitInteger32, 0, |
56943 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56944 | MVT::i32, 2, 1, 2, |
56945 | 12, |
56946 | OPC_CheckPredicate2, |
56947 | OPC_EmitMergeInputChains1_0, |
56948 | OPC_EmitInteger32, 0, |
56949 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56950 | MVT::i32, 2, 1, 2, |
56951 | 12, |
56952 | OPC_CheckPredicate3, |
56953 | OPC_EmitMergeInputChains1_0, |
56954 | OPC_EmitInteger32, 0, |
56955 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56956 | MVT::i32, 2, 1, 2, |
56957 | 0, |
56958 | 31, |
56959 | OPC_CheckPredicate, 11, |
56960 | OPC_CheckTypeI32, |
56961 | OPC_Scope, 12, |
56962 | OPC_CheckPredicate2, |
56963 | OPC_EmitMergeInputChains1_0, |
56964 | OPC_EmitInteger32, 0, |
56965 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs, |
56966 | MVT::i32, 2, 1, 2, |
56967 | 12, |
56968 | OPC_CheckPredicate3, |
56969 | OPC_EmitMergeInputChains1_0, |
56970 | OPC_EmitInteger32, 0, |
56971 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56972 | MVT::i32, 2, 1, 2, |
56973 | 0, |
56974 | 45, |
56975 | OPC_CheckPredicate, 10, |
56976 | OPC_CheckTypeI32, |
56977 | OPC_Scope, 13, |
56978 | OPC_CheckPredicate, 16, |
56979 | OPC_EmitMergeInputChains1_0, |
56980 | OPC_EmitInteger32, 0, |
56981 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56982 | MVT::i32, 2, 1, 2, |
56983 | 12, |
56984 | OPC_CheckPredicate2, |
56985 | OPC_EmitMergeInputChains1_0, |
56986 | OPC_EmitInteger32, 0, |
56987 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
56988 | MVT::i32, 2, 1, 2, |
56989 | 12, |
56990 | OPC_CheckPredicate3, |
56991 | OPC_EmitMergeInputChains1_0, |
56992 | OPC_EmitInteger32, 0, |
56993 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
56994 | MVT::i32, 2, 1, 2, |
56995 | 0, |
56996 | 30, |
56997 | OPC_CheckPredicate, 15, |
56998 | OPC_SwitchType , 11, MVT::i32, |
56999 | OPC_EmitMergeInputChains1_0, |
57000 | OPC_EmitInteger32, 0, |
57001 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57002 | MVT::i32, 2, 1, 2, |
57003 | 11, MVT::i64, |
57004 | OPC_EmitMergeInputChains1_0, |
57005 | OPC_EmitInteger32, 0, |
57006 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57007 | MVT::i64, 2, 1, 2, |
57008 | 0, |
57009 | 0, |
57010 | 51, |
57011 | OPC_MoveChild1, |
57012 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
57013 | OPC_RecordChild0, |
57014 | OPC_RecordChild1, |
57015 | OPC_CheckTypeI32, |
57016 | OPC_MoveParent, |
57017 | OPC_CheckPredicate7, |
57018 | OPC_CheckPredicate, 15, |
57019 | OPC_CheckType, MVT::i1, |
57020 | OPC_Scope, 17, |
57021 | OPC_CheckComplexPat2, /*#*/2, |
57022 | OPC_EmitMergeInputChains1_0, |
57023 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
57024 | MVT::i32, 2, 1, 3, |
57025 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp), |
57026 | MVT::i1, 1, 4, |
57027 | 17, |
57028 | OPC_CheckComplexPat2, /*#*/1, |
57029 | OPC_EmitMergeInputChains1_0, |
57030 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
57031 | MVT::i32, 2, 2, 3, |
57032 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp), |
57033 | MVT::i1, 1, 4, |
57034 | 0, |
57035 | 73, |
57036 | OPC_RecordChild1, |
57037 | OPC_CheckChild1TypeI32, |
57038 | OPC_CheckPredicate7, |
57039 | OPC_CheckPredicate, 15, |
57040 | OPC_SwitchType , 40, MVT::i1, |
57041 | OPC_Scope, 19, |
57042 | OPC_CheckComplexPat0, /*#*/1, |
57043 | OPC_EmitMergeInputChains1_0, |
57044 | OPC_EmitInteger32, 0, |
57045 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
57046 | MVT::i32, 2, 2, 3, |
57047 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp), |
57048 | MVT::i1, 1, 4, |
57049 | 17, |
57050 | OPC_EmitMergeInputChains1_0, |
57051 | OPC_EmitInteger32, 0, |
57052 | OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
57053 | MVT::i32, 2, 1, 2, |
57054 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp), |
57055 | MVT::i1, 1, 3, |
57056 | 0, |
57057 | 10, MVT::f32, |
57058 | OPC_CheckComplexPat6, /*#*/1, |
57059 | OPC_EmitMergeInputChains1_0, |
57060 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs, |
57061 | MVT::f32, 1, 2, |
57062 | 10, MVT::f64, |
57063 | OPC_CheckComplexPat6, /*#*/1, |
57064 | OPC_EmitMergeInputChains1_0, |
57065 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs, |
57066 | MVT::f64, 1, 2, |
57067 | 0, |
57068 | 114, |
57069 | OPC_MoveChild1, |
57070 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
57071 | OPC_Scope, 53, |
57072 | OPC_MoveChild0, |
57073 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
57074 | OPC_RecordChild0, |
57075 | OPC_RecordChild1, |
57076 | OPC_MoveChild1, |
57077 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
57078 | OPC_CheckPredicate, 22, |
57079 | OPC_CheckTypeI32, |
57080 | OPC_MoveParent, |
57081 | OPC_MoveParent, |
57082 | OPC_RecordChild1, |
57083 | OPC_CheckTypeI32, |
57084 | OPC_MoveParent, |
57085 | OPC_CheckPredicate7, |
57086 | OPC_CheckPredicate, 15, |
57087 | OPC_SwitchType , 13, MVT::f32, |
57088 | OPC_CheckComplexPat1, /*#*/3, |
57089 | OPC_EmitMergeInputChains1_0, |
57090 | OPC_EmitConvertToTarget2, |
57091 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57092 | MVT::f32, 3, 1, 5, 4, |
57093 | 13, MVT::f64, |
57094 | OPC_CheckComplexPat4, /*#*/3, |
57095 | OPC_EmitMergeInputChains1_0, |
57096 | OPC_EmitConvertToTarget2, |
57097 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57098 | MVT::f64, 3, 1, 5, 4, |
57099 | 0, |
57100 | 53, |
57101 | OPC_RecordChild0, |
57102 | OPC_MoveChild1, |
57103 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
57104 | OPC_RecordChild0, |
57105 | OPC_RecordChild1, |
57106 | OPC_MoveChild1, |
57107 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
57108 | OPC_CheckPredicate, 22, |
57109 | OPC_CheckTypeI32, |
57110 | OPC_MoveParent, |
57111 | OPC_MoveParent, |
57112 | OPC_CheckTypeI32, |
57113 | OPC_MoveParent, |
57114 | OPC_CheckPredicate7, |
57115 | OPC_CheckPredicate, 15, |
57116 | OPC_SwitchType , 13, MVT::f32, |
57117 | OPC_CheckComplexPat1, /*#*/1, |
57118 | OPC_EmitMergeInputChains1_0, |
57119 | OPC_EmitConvertToTarget3, |
57120 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57121 | MVT::f32, 3, 2, 5, 4, |
57122 | 13, MVT::f64, |
57123 | OPC_CheckComplexPat4, /*#*/1, |
57124 | OPC_EmitMergeInputChains1_0, |
57125 | OPC_EmitConvertToTarget3, |
57126 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57127 | MVT::f64, 3, 2, 5, 4, |
57128 | 0, |
57129 | 0, |
57130 | 31, |
57131 | OPC_RecordChild1, |
57132 | OPC_CheckChild1TypeI32, |
57133 | OPC_CheckPredicate7, |
57134 | OPC_CheckPredicate, 15, |
57135 | OPC_SwitchType , 10, MVT::f32, |
57136 | OPC_CheckComplexPat1, /*#*/1, |
57137 | OPC_EmitMergeInputChains1_0, |
57138 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs, |
57139 | MVT::f32, 1, 2, |
57140 | 10, MVT::f64, |
57141 | OPC_CheckComplexPat4, /*#*/1, |
57142 | OPC_EmitMergeInputChains1_0, |
57143 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs, |
57144 | MVT::f64, 1, 2, |
57145 | 0, |
57146 | 100|128,2, |
57147 | OPC_MoveChild1, |
57148 | OPC_SwitchOpcode , 96|128,1, TARGET_VAL(ISD::ADD), |
57149 | OPC_Scope, 49, |
57150 | OPC_RecordChild0, |
57151 | OPC_MoveChild1, |
57152 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
57153 | OPC_RecordChild0, |
57154 | OPC_RecordChild1, |
57155 | OPC_MoveChild1, |
57156 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
57157 | OPC_CheckPredicate, 22, |
57158 | OPC_CheckTypeI32, |
57159 | OPC_MoveParent, |
57160 | OPC_MoveParent, |
57161 | OPC_CheckTypeI32, |
57162 | OPC_MoveParent, |
57163 | OPC_CheckPredicate7, |
57164 | OPC_CheckPredicate, 15, |
57165 | OPC_SwitchType , 11, MVT::f32, |
57166 | OPC_EmitMergeInputChains1_0, |
57167 | OPC_EmitConvertToTarget3, |
57168 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57169 | MVT::f32, 3, 1, 2, 4, |
57170 | 11, MVT::f64, |
57171 | OPC_EmitMergeInputChains1_0, |
57172 | OPC_EmitConvertToTarget3, |
57173 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57174 | MVT::f64, 3, 1, 2, 4, |
57175 | 0, |
57176 | 49, |
57177 | OPC_MoveChild0, |
57178 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
57179 | OPC_RecordChild0, |
57180 | OPC_RecordChild1, |
57181 | OPC_MoveChild1, |
57182 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
57183 | OPC_CheckPredicate, 22, |
57184 | OPC_CheckTypeI32, |
57185 | OPC_MoveParent, |
57186 | OPC_MoveParent, |
57187 | OPC_RecordChild1, |
57188 | OPC_CheckTypeI32, |
57189 | OPC_MoveParent, |
57190 | OPC_CheckPredicate7, |
57191 | OPC_CheckPredicate, 15, |
57192 | OPC_SwitchType , 11, MVT::f32, |
57193 | OPC_EmitMergeInputChains1_0, |
57194 | OPC_EmitConvertToTarget2, |
57195 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57196 | MVT::f32, 3, 3, 1, 4, |
57197 | 11, MVT::f64, |
57198 | OPC_EmitMergeInputChains1_0, |
57199 | OPC_EmitConvertToTarget2, |
57200 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57201 | MVT::f64, 3, 3, 1, 4, |
57202 | 0, |
57203 | 121, |
57204 | OPC_RecordChild0, |
57205 | OPC_RecordChild1, |
57206 | OPC_CheckTypeI32, |
57207 | OPC_MoveParent, |
57208 | OPC_CheckPredicate7, |
57209 | OPC_CheckPredicate, 15, |
57210 | OPC_SwitchType , 54, MVT::f32, |
57211 | OPC_Scope, 13, |
57212 | OPC_CheckComplexPat0, /*#*/1, |
57213 | OPC_CheckComplexPat1, /*#*/2, |
57214 | OPC_EmitMergeInputChains1_0, |
57215 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57216 | MVT::f32, 2, 3, 4, |
57217 | 13, |
57218 | OPC_CheckComplexPat1, /*#*/1, |
57219 | OPC_CheckComplexPat0, /*#*/2, |
57220 | OPC_EmitMergeInputChains1_0, |
57221 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57222 | MVT::f32, 2, 4, 3, |
57223 | 11, |
57224 | OPC_CheckComplexPat1, /*#*/2, |
57225 | OPC_EmitMergeInputChains1_0, |
57226 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57227 | MVT::f32, 2, 1, 3, |
57228 | 11, |
57229 | OPC_CheckComplexPat1, /*#*/1, |
57230 | OPC_EmitMergeInputChains1_0, |
57231 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57232 | MVT::f32, 2, 2, 3, |
57233 | 0, |
57234 | 54, MVT::f64, |
57235 | OPC_Scope, 13, |
57236 | OPC_CheckComplexPat0, /*#*/1, |
57237 | OPC_CheckComplexPat4, /*#*/2, |
57238 | OPC_EmitMergeInputChains1_0, |
57239 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57240 | MVT::f64, 2, 3, 4, |
57241 | 13, |
57242 | OPC_CheckComplexPat4, /*#*/1, |
57243 | OPC_CheckComplexPat0, /*#*/2, |
57244 | OPC_EmitMergeInputChains1_0, |
57245 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57246 | MVT::f64, 2, 4, 3, |
57247 | 11, |
57248 | OPC_CheckComplexPat4, /*#*/2, |
57249 | OPC_EmitMergeInputChains1_0, |
57250 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57251 | MVT::f64, 2, 1, 3, |
57252 | 11, |
57253 | OPC_CheckComplexPat4, /*#*/1, |
57254 | OPC_EmitMergeInputChains1_0, |
57255 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57256 | MVT::f64, 2, 2, 3, |
57257 | 0, |
57258 | 0, |
57259 | 0, |
57260 | 122, TARGET_VAL(ISD::OR), |
57261 | OPC_RecordChild0, |
57262 | OPC_RecordChild1, |
57263 | OPC_CheckPredicate4, |
57264 | OPC_CheckTypeI32, |
57265 | OPC_MoveParent, |
57266 | OPC_CheckPredicate7, |
57267 | OPC_CheckPredicate, 15, |
57268 | OPC_SwitchType , 54, MVT::f32, |
57269 | OPC_Scope, 13, |
57270 | OPC_CheckComplexPat0, /*#*/1, |
57271 | OPC_CheckComplexPat1, /*#*/2, |
57272 | OPC_EmitMergeInputChains1_0, |
57273 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57274 | MVT::f32, 2, 3, 4, |
57275 | 13, |
57276 | OPC_CheckComplexPat1, /*#*/1, |
57277 | OPC_CheckComplexPat0, /*#*/2, |
57278 | OPC_EmitMergeInputChains1_0, |
57279 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57280 | MVT::f32, 2, 4, 3, |
57281 | 11, |
57282 | OPC_CheckComplexPat1, /*#*/2, |
57283 | OPC_EmitMergeInputChains1_0, |
57284 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57285 | MVT::f32, 2, 1, 3, |
57286 | 11, |
57287 | OPC_CheckComplexPat1, /*#*/1, |
57288 | OPC_EmitMergeInputChains1_0, |
57289 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57290 | MVT::f32, 2, 2, 3, |
57291 | 0, |
57292 | 54, MVT::f64, |
57293 | OPC_Scope, 13, |
57294 | OPC_CheckComplexPat0, /*#*/1, |
57295 | OPC_CheckComplexPat4, /*#*/2, |
57296 | OPC_EmitMergeInputChains1_0, |
57297 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57298 | MVT::f64, 2, 3, 4, |
57299 | 13, |
57300 | OPC_CheckComplexPat4, /*#*/1, |
57301 | OPC_CheckComplexPat0, /*#*/2, |
57302 | OPC_EmitMergeInputChains1_0, |
57303 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57304 | MVT::f64, 2, 4, 3, |
57305 | 11, |
57306 | OPC_CheckComplexPat4, /*#*/2, |
57307 | OPC_EmitMergeInputChains1_0, |
57308 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57309 | MVT::f64, 2, 1, 3, |
57310 | 11, |
57311 | OPC_CheckComplexPat4, /*#*/1, |
57312 | OPC_EmitMergeInputChains1_0, |
57313 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57314 | MVT::f64, 2, 2, 3, |
57315 | 0, |
57316 | 0, |
57317 | 0, |
57318 | 37, |
57319 | OPC_RecordChild1, |
57320 | OPC_CheckChild1TypeI32, |
57321 | OPC_CheckPredicate7, |
57322 | OPC_CheckPredicate, 15, |
57323 | OPC_SwitchType , 13, MVT::f32, |
57324 | OPC_CheckComplexPat0, /*#*/1, |
57325 | OPC_EmitMergeInputChains1_0, |
57326 | OPC_EmitInteger32, 0, |
57327 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57328 | MVT::f32, 2, 2, 3, |
57329 | 13, MVT::f64, |
57330 | OPC_CheckComplexPat0, /*#*/1, |
57331 | OPC_EmitMergeInputChains1_0, |
57332 | OPC_EmitInteger32, 0, |
57333 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57334 | MVT::f64, 2, 2, 3, |
57335 | 0, |
57336 | 41, |
57337 | OPC_MoveChild1, |
57338 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
57339 | OPC_RecordChild0, |
57340 | OPC_RecordChild1, |
57341 | OPC_CheckTypeI32, |
57342 | OPC_MoveParent, |
57343 | OPC_CheckPredicate7, |
57344 | OPC_CheckPredicate, 15, |
57345 | OPC_SwitchType , 12, MVT::f32, |
57346 | OPC_EmitMergeInputChains1_0, |
57347 | OPC_EmitInteger32, 0, |
57348 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57349 | MVT::f32, 3, 1, 2, 3, |
57350 | 12, MVT::f64, |
57351 | OPC_EmitMergeInputChains1_0, |
57352 | OPC_EmitInteger32, 0, |
57353 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57354 | MVT::f64, 3, 1, 2, 3, |
57355 | 0, |
57356 | 93, |
57357 | OPC_RecordChild1, |
57358 | OPC_CheckChild1TypeI32, |
57359 | OPC_CheckPredicate7, |
57360 | OPC_CheckPredicate, 15, |
57361 | OPC_SwitchType , 11, MVT::f32, |
57362 | OPC_EmitMergeInputChains1_0, |
57363 | OPC_EmitInteger32, 0, |
57364 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57365 | MVT::f32, 2, 1, 2, |
57366 | 11, MVT::f64, |
57367 | OPC_EmitMergeInputChains1_0, |
57368 | OPC_EmitInteger32, 0, |
57369 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57370 | MVT::f64, 2, 1, 2, |
57371 | 10, MVT::v2i16, |
57372 | OPC_CheckComplexPat6, /*#*/1, |
57373 | OPC_EmitMergeInputChains1_0, |
57374 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs, |
57375 | MVT::v2i16, 1, 2, |
57376 | 10, MVT::v4i8, |
57377 | OPC_CheckComplexPat6, /*#*/1, |
57378 | OPC_EmitMergeInputChains1_0, |
57379 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs, |
57380 | MVT::v4i8, 1, 2, |
57381 | 10, MVT::v2i32, |
57382 | OPC_CheckComplexPat6, /*#*/1, |
57383 | OPC_EmitMergeInputChains1_0, |
57384 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs, |
57385 | MVT::v2i32, 1, 2, |
57386 | 10, MVT::v4i16, |
57387 | OPC_CheckComplexPat6, /*#*/1, |
57388 | OPC_EmitMergeInputChains1_0, |
57389 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs, |
57390 | MVT::v4i16, 1, 2, |
57391 | 10, MVT::v8i8, |
57392 | OPC_CheckComplexPat6, /*#*/1, |
57393 | OPC_EmitMergeInputChains1_0, |
57394 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs, |
57395 | MVT::v8i8, 1, 2, |
57396 | 0, |
57397 | 62|128,3, |
57398 | OPC_MoveChild1, |
57399 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
57400 | OPC_Scope, 90|128,1, |
57401 | OPC_MoveChild0, |
57402 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
57403 | OPC_RecordChild0, |
57404 | OPC_RecordChild1, |
57405 | OPC_MoveChild1, |
57406 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
57407 | OPC_CheckPredicate, 22, |
57408 | OPC_CheckTypeI32, |
57409 | OPC_MoveParent, |
57410 | OPC_MoveParent, |
57411 | OPC_RecordChild1, |
57412 | OPC_CheckTypeI32, |
57413 | OPC_MoveParent, |
57414 | OPC_CheckPredicate7, |
57415 | OPC_Scope, 38, |
57416 | OPC_CheckPredicate, 12, |
57417 | OPC_SwitchType , 15, MVT::v2i16, |
57418 | OPC_CheckPredicate, 29, |
57419 | OPC_CheckComplexPat5, /*#*/3, |
57420 | OPC_EmitMergeInputChains1_0, |
57421 | OPC_EmitConvertToTarget2, |
57422 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57423 | MVT::v2i16, 3, 1, 5, 4, |
57424 | 15, MVT::v4i16, |
57425 | OPC_CheckPredicate, 30, |
57426 | OPC_CheckComplexPat1, /*#*/3, |
57427 | OPC_EmitMergeInputChains1_0, |
57428 | OPC_EmitConvertToTarget2, |
57429 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57430 | MVT::v4i16, 3, 1, 5, 4, |
57431 | 0, |
57432 | 38, |
57433 | OPC_CheckPredicate, 11, |
57434 | OPC_SwitchType , 15, MVT::v2i16, |
57435 | OPC_CheckPredicate, 29, |
57436 | OPC_CheckComplexPat5, /*#*/3, |
57437 | OPC_EmitMergeInputChains1_0, |
57438 | OPC_EmitConvertToTarget2, |
57439 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57440 | MVT::v2i16, 3, 1, 5, 4, |
57441 | 15, MVT::v4i16, |
57442 | OPC_CheckPredicate, 30, |
57443 | OPC_CheckComplexPat1, /*#*/3, |
57444 | OPC_EmitMergeInputChains1_0, |
57445 | OPC_EmitConvertToTarget2, |
57446 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57447 | MVT::v4i16, 3, 1, 5, 4, |
57448 | 0, |
57449 | 38, |
57450 | OPC_CheckPredicate, 10, |
57451 | OPC_SwitchType , 15, MVT::v2i16, |
57452 | OPC_CheckPredicate, 29, |
57453 | OPC_CheckComplexPat5, /*#*/3, |
57454 | OPC_EmitMergeInputChains1_0, |
57455 | OPC_EmitConvertToTarget2, |
57456 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57457 | MVT::v2i16, 3, 1, 5, 4, |
57458 | 15, MVT::v4i16, |
57459 | OPC_CheckPredicate, 30, |
57460 | OPC_CheckComplexPat1, /*#*/3, |
57461 | OPC_EmitMergeInputChains1_0, |
57462 | OPC_EmitConvertToTarget2, |
57463 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57464 | MVT::v4i16, 3, 1, 5, 4, |
57465 | 0, |
57466 | 79, |
57467 | OPC_CheckPredicate, 15, |
57468 | OPC_SwitchType , 13, MVT::v2i16, |
57469 | OPC_CheckComplexPat1, /*#*/3, |
57470 | OPC_EmitMergeInputChains1_0, |
57471 | OPC_EmitConvertToTarget2, |
57472 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57473 | MVT::v2i16, 3, 1, 5, 4, |
57474 | 13, MVT::v4i8, |
57475 | OPC_CheckComplexPat1, /*#*/3, |
57476 | OPC_EmitMergeInputChains1_0, |
57477 | OPC_EmitConvertToTarget2, |
57478 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57479 | MVT::v4i8, 3, 1, 5, 4, |
57480 | 13, MVT::v2i32, |
57481 | OPC_CheckComplexPat4, /*#*/3, |
57482 | OPC_EmitMergeInputChains1_0, |
57483 | OPC_EmitConvertToTarget2, |
57484 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57485 | MVT::v2i32, 3, 1, 5, 4, |
57486 | 13, MVT::v4i16, |
57487 | OPC_CheckComplexPat4, /*#*/3, |
57488 | OPC_EmitMergeInputChains1_0, |
57489 | OPC_EmitConvertToTarget2, |
57490 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57491 | MVT::v4i16, 3, 1, 5, 4, |
57492 | 13, MVT::v8i8, |
57493 | OPC_CheckComplexPat4, /*#*/3, |
57494 | OPC_EmitMergeInputChains1_0, |
57495 | OPC_EmitConvertToTarget2, |
57496 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57497 | MVT::v8i8, 3, 1, 5, 4, |
57498 | 0, |
57499 | 0, |
57500 | 90|128,1, |
57501 | OPC_RecordChild0, |
57502 | OPC_MoveChild1, |
57503 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
57504 | OPC_RecordChild0, |
57505 | OPC_RecordChild1, |
57506 | OPC_MoveChild1, |
57507 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
57508 | OPC_CheckPredicate, 22, |
57509 | OPC_CheckTypeI32, |
57510 | OPC_MoveParent, |
57511 | OPC_MoveParent, |
57512 | OPC_CheckTypeI32, |
57513 | OPC_MoveParent, |
57514 | OPC_CheckPredicate7, |
57515 | OPC_Scope, 38, |
57516 | OPC_CheckPredicate, 12, |
57517 | OPC_SwitchType , 15, MVT::v2i16, |
57518 | OPC_CheckPredicate, 29, |
57519 | OPC_CheckComplexPat5, /*#*/1, |
57520 | OPC_EmitMergeInputChains1_0, |
57521 | OPC_EmitConvertToTarget3, |
57522 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57523 | MVT::v2i16, 3, 2, 5, 4, |
57524 | 15, MVT::v4i16, |
57525 | OPC_CheckPredicate, 30, |
57526 | OPC_CheckComplexPat1, /*#*/1, |
57527 | OPC_EmitMergeInputChains1_0, |
57528 | OPC_EmitConvertToTarget3, |
57529 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57530 | MVT::v4i16, 3, 2, 5, 4, |
57531 | 0, |
57532 | 38, |
57533 | OPC_CheckPredicate, 11, |
57534 | OPC_SwitchType , 15, MVT::v2i16, |
57535 | OPC_CheckPredicate, 29, |
57536 | OPC_CheckComplexPat5, /*#*/1, |
57537 | OPC_EmitMergeInputChains1_0, |
57538 | OPC_EmitConvertToTarget3, |
57539 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57540 | MVT::v2i16, 3, 2, 5, 4, |
57541 | 15, MVT::v4i16, |
57542 | OPC_CheckPredicate, 30, |
57543 | OPC_CheckComplexPat1, /*#*/1, |
57544 | OPC_EmitMergeInputChains1_0, |
57545 | OPC_EmitConvertToTarget3, |
57546 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57547 | MVT::v4i16, 3, 2, 5, 4, |
57548 | 0, |
57549 | 38, |
57550 | OPC_CheckPredicate, 10, |
57551 | OPC_SwitchType , 15, MVT::v2i16, |
57552 | OPC_CheckPredicate, 29, |
57553 | OPC_CheckComplexPat5, /*#*/1, |
57554 | OPC_EmitMergeInputChains1_0, |
57555 | OPC_EmitConvertToTarget3, |
57556 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57557 | MVT::v2i16, 3, 2, 5, 4, |
57558 | 15, MVT::v4i16, |
57559 | OPC_CheckPredicate, 30, |
57560 | OPC_CheckComplexPat1, /*#*/1, |
57561 | OPC_EmitMergeInputChains1_0, |
57562 | OPC_EmitConvertToTarget3, |
57563 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57564 | MVT::v4i16, 3, 2, 5, 4, |
57565 | 0, |
57566 | 79, |
57567 | OPC_CheckPredicate, 15, |
57568 | OPC_SwitchType , 13, MVT::v2i16, |
57569 | OPC_CheckComplexPat1, /*#*/1, |
57570 | OPC_EmitMergeInputChains1_0, |
57571 | OPC_EmitConvertToTarget3, |
57572 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57573 | MVT::v2i16, 3, 2, 5, 4, |
57574 | 13, MVT::v4i8, |
57575 | OPC_CheckComplexPat1, /*#*/1, |
57576 | OPC_EmitMergeInputChains1_0, |
57577 | OPC_EmitConvertToTarget3, |
57578 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57579 | MVT::v4i8, 3, 2, 5, 4, |
57580 | 13, MVT::v2i32, |
57581 | OPC_CheckComplexPat4, /*#*/1, |
57582 | OPC_EmitMergeInputChains1_0, |
57583 | OPC_EmitConvertToTarget3, |
57584 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57585 | MVT::v2i32, 3, 2, 5, 4, |
57586 | 13, MVT::v4i16, |
57587 | OPC_CheckComplexPat4, /*#*/1, |
57588 | OPC_EmitMergeInputChains1_0, |
57589 | OPC_EmitConvertToTarget3, |
57590 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57591 | MVT::v4i16, 3, 2, 5, 4, |
57592 | 13, MVT::v8i8, |
57593 | OPC_CheckComplexPat4, /*#*/1, |
57594 | OPC_EmitMergeInputChains1_0, |
57595 | OPC_EmitConvertToTarget3, |
57596 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs, |
57597 | MVT::v8i8, 3, 2, 5, 4, |
57598 | 0, |
57599 | 0, |
57600 | 0, |
57601 | 67, |
57602 | OPC_RecordChild1, |
57603 | OPC_CheckChild1TypeI32, |
57604 | OPC_CheckPredicate7, |
57605 | OPC_CheckPredicate, 15, |
57606 | OPC_SwitchType , 10, MVT::v2i16, |
57607 | OPC_CheckComplexPat1, /*#*/1, |
57608 | OPC_EmitMergeInputChains1_0, |
57609 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs, |
57610 | MVT::v2i16, 1, 2, |
57611 | 10, MVT::v4i8, |
57612 | OPC_CheckComplexPat1, /*#*/1, |
57613 | OPC_EmitMergeInputChains1_0, |
57614 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs, |
57615 | MVT::v4i8, 1, 2, |
57616 | 10, MVT::v2i32, |
57617 | OPC_CheckComplexPat4, /*#*/1, |
57618 | OPC_EmitMergeInputChains1_0, |
57619 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs, |
57620 | MVT::v2i32, 1, 2, |
57621 | 10, MVT::v4i16, |
57622 | OPC_CheckComplexPat4, /*#*/1, |
57623 | OPC_EmitMergeInputChains1_0, |
57624 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs, |
57625 | MVT::v4i16, 1, 2, |
57626 | 10, MVT::v8i8, |
57627 | OPC_CheckComplexPat4, /*#*/1, |
57628 | OPC_EmitMergeInputChains1_0, |
57629 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs, |
57630 | MVT::v8i8, 1, 2, |
57631 | 0, |
57632 | 91|128,17, |
57633 | OPC_MoveChild1, |
57634 | OPC_SwitchOpcode , 62|128,9, TARGET_VAL(ISD::ADD), |
57635 | OPC_Scope, 23|128,2, |
57636 | OPC_MoveChild0, |
57637 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR), |
57638 | OPC_RecordChild0, |
57639 | OPC_MoveSibling1, |
57640 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
57641 | OPC_RecordNode, |
57642 | OPC_CheckPredicate, 32, |
57643 | OPC_MoveParent, |
57644 | OPC_CheckTypeI32, |
57645 | OPC_MoveParent, |
57646 | OPC_CheckPredicate7, |
57647 | OPC_CheckPredicate, 15, |
57648 | OPC_Scope, 1|128,1, |
57649 | OPC_CheckPredicate, 40, |
57650 | OPC_CheckPredicate, 41, |
57651 | OPC_SwitchType , 26, MVT::v64i8, |
57652 | OPC_Scope, 11, |
57653 | OPC_CheckPatternPredicate2, |
57654 | OPC_EmitMergeInputChains1_0, |
57655 | OPC_EmitConvertToTarget2, |
57656 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57657 | MVT::v64i8, 2, 1, 3, |
57658 | 11, |
57659 | OPC_CheckPatternPredicate3, |
57660 | OPC_EmitMergeInputChains1_0, |
57661 | OPC_EmitConvertToTarget2, |
57662 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57663 | MVT::v64i8, 2, 1, 3, |
57664 | 0, |
57665 | 11, MVT::v128i8, |
57666 | OPC_CheckPatternPredicate4, |
57667 | OPC_EmitMergeInputChains1_0, |
57668 | OPC_EmitConvertToTarget2, |
57669 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57670 | MVT::v128i8, 2, 1, 3, |
57671 | 26, MVT::v32i16, |
57672 | OPC_Scope, 11, |
57673 | OPC_CheckPatternPredicate2, |
57674 | OPC_EmitMergeInputChains1_0, |
57675 | OPC_EmitConvertToTarget2, |
57676 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57677 | MVT::v32i16, 2, 1, 3, |
57678 | 11, |
57679 | OPC_CheckPatternPredicate3, |
57680 | OPC_EmitMergeInputChains1_0, |
57681 | OPC_EmitConvertToTarget2, |
57682 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57683 | MVT::v32i16, 2, 1, 3, |
57684 | 0, |
57685 | 11, MVT::v64i16, |
57686 | OPC_CheckPatternPredicate4, |
57687 | OPC_EmitMergeInputChains1_0, |
57688 | OPC_EmitConvertToTarget2, |
57689 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57690 | MVT::v64i16, 2, 1, 3, |
57691 | 26, MVT::v16i32, |
57692 | OPC_Scope, 11, |
57693 | OPC_CheckPatternPredicate2, |
57694 | OPC_EmitMergeInputChains1_0, |
57695 | OPC_EmitConvertToTarget2, |
57696 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57697 | MVT::v16i32, 2, 1, 3, |
57698 | 11, |
57699 | OPC_CheckPatternPredicate3, |
57700 | OPC_EmitMergeInputChains1_0, |
57701 | OPC_EmitConvertToTarget2, |
57702 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57703 | MVT::v16i32, 2, 1, 3, |
57704 | 0, |
57705 | 11, MVT::v32i32, |
57706 | OPC_CheckPatternPredicate4, |
57707 | OPC_EmitMergeInputChains1_0, |
57708 | OPC_EmitConvertToTarget2, |
57709 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57710 | MVT::v32i32, 2, 1, 3, |
57711 | 0, |
57712 | 127, |
57713 | OPC_CheckPredicate, 18, |
57714 | OPC_SwitchType , 26, MVT::v64i8, |
57715 | OPC_Scope, 11, |
57716 | OPC_CheckPatternPredicate2, |
57717 | OPC_EmitMergeInputChains1_0, |
57718 | OPC_EmitConvertToTarget2, |
57719 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57720 | MVT::v64i8, 2, 1, 3, |
57721 | 11, |
57722 | OPC_CheckPatternPredicate3, |
57723 | OPC_EmitMergeInputChains1_0, |
57724 | OPC_EmitConvertToTarget2, |
57725 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57726 | MVT::v64i8, 2, 1, 3, |
57727 | 0, |
57728 | 11, MVT::v128i8, |
57729 | OPC_CheckPatternPredicate4, |
57730 | OPC_EmitMergeInputChains1_0, |
57731 | OPC_EmitConvertToTarget2, |
57732 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57733 | MVT::v128i8, 2, 1, 3, |
57734 | 26, MVT::v32i16, |
57735 | OPC_Scope, 11, |
57736 | OPC_CheckPatternPredicate2, |
57737 | OPC_EmitMergeInputChains1_0, |
57738 | OPC_EmitConvertToTarget2, |
57739 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57740 | MVT::v32i16, 2, 1, 3, |
57741 | 11, |
57742 | OPC_CheckPatternPredicate3, |
57743 | OPC_EmitMergeInputChains1_0, |
57744 | OPC_EmitConvertToTarget2, |
57745 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57746 | MVT::v32i16, 2, 1, 3, |
57747 | 0, |
57748 | 11, MVT::v64i16, |
57749 | OPC_CheckPatternPredicate4, |
57750 | OPC_EmitMergeInputChains1_0, |
57751 | OPC_EmitConvertToTarget2, |
57752 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57753 | MVT::v64i16, 2, 1, 3, |
57754 | 26, MVT::v16i32, |
57755 | OPC_Scope, 11, |
57756 | OPC_CheckPatternPredicate2, |
57757 | OPC_EmitMergeInputChains1_0, |
57758 | OPC_EmitConvertToTarget2, |
57759 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57760 | MVT::v16i32, 2, 1, 3, |
57761 | 11, |
57762 | OPC_CheckPatternPredicate3, |
57763 | OPC_EmitMergeInputChains1_0, |
57764 | OPC_EmitConvertToTarget2, |
57765 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57766 | MVT::v16i32, 2, 1, 3, |
57767 | 0, |
57768 | 11, MVT::v32i32, |
57769 | OPC_CheckPatternPredicate4, |
57770 | OPC_EmitMergeInputChains1_0, |
57771 | OPC_EmitConvertToTarget2, |
57772 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
57773 | MVT::v32i32, 2, 1, 3, |
57774 | 0, |
57775 | 0, |
57776 | 88, |
57777 | OPC_RecordChild0, |
57778 | OPC_MoveChild1, |
57779 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
57780 | OPC_RecordChild0, |
57781 | OPC_RecordChild1, |
57782 | OPC_MoveChild1, |
57783 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
57784 | OPC_CheckPredicate, 22, |
57785 | OPC_CheckTypeI32, |
57786 | OPC_MoveParent, |
57787 | OPC_MoveParent, |
57788 | OPC_CheckTypeI32, |
57789 | OPC_MoveParent, |
57790 | OPC_CheckPredicate7, |
57791 | OPC_CheckPredicate, 15, |
57792 | OPC_SwitchType , 11, MVT::v2i16, |
57793 | OPC_EmitMergeInputChains1_0, |
57794 | OPC_EmitConvertToTarget3, |
57795 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57796 | MVT::v2i16, 3, 1, 2, 4, |
57797 | 11, MVT::v4i8, |
57798 | OPC_EmitMergeInputChains1_0, |
57799 | OPC_EmitConvertToTarget3, |
57800 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57801 | MVT::v4i8, 3, 1, 2, 4, |
57802 | 11, MVT::v2i32, |
57803 | OPC_EmitMergeInputChains1_0, |
57804 | OPC_EmitConvertToTarget3, |
57805 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57806 | MVT::v2i32, 3, 1, 2, 4, |
57807 | 11, MVT::v4i16, |
57808 | OPC_EmitMergeInputChains1_0, |
57809 | OPC_EmitConvertToTarget3, |
57810 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57811 | MVT::v4i16, 3, 1, 2, 4, |
57812 | 11, MVT::v8i8, |
57813 | OPC_EmitMergeInputChains1_0, |
57814 | OPC_EmitConvertToTarget3, |
57815 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57816 | MVT::v8i8, 3, 1, 2, 4, |
57817 | 0, |
57818 | 88, |
57819 | OPC_MoveChild0, |
57820 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
57821 | OPC_RecordChild0, |
57822 | OPC_RecordChild1, |
57823 | OPC_MoveChild1, |
57824 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
57825 | OPC_CheckPredicate, 22, |
57826 | OPC_CheckTypeI32, |
57827 | OPC_MoveParent, |
57828 | OPC_MoveParent, |
57829 | OPC_RecordChild1, |
57830 | OPC_CheckTypeI32, |
57831 | OPC_MoveParent, |
57832 | OPC_CheckPredicate7, |
57833 | OPC_CheckPredicate, 15, |
57834 | OPC_SwitchType , 11, MVT::v2i16, |
57835 | OPC_EmitMergeInputChains1_0, |
57836 | OPC_EmitConvertToTarget2, |
57837 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57838 | MVT::v2i16, 3, 3, 1, 4, |
57839 | 11, MVT::v4i8, |
57840 | OPC_EmitMergeInputChains1_0, |
57841 | OPC_EmitConvertToTarget2, |
57842 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57843 | MVT::v4i8, 3, 3, 1, 4, |
57844 | 11, MVT::v2i32, |
57845 | OPC_EmitMergeInputChains1_0, |
57846 | OPC_EmitConvertToTarget2, |
57847 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57848 | MVT::v2i32, 3, 3, 1, 4, |
57849 | 11, MVT::v4i16, |
57850 | OPC_EmitMergeInputChains1_0, |
57851 | OPC_EmitConvertToTarget2, |
57852 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57853 | MVT::v4i16, 3, 3, 1, 4, |
57854 | 11, MVT::v8i8, |
57855 | OPC_EmitMergeInputChains1_0, |
57856 | OPC_EmitConvertToTarget2, |
57857 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
57858 | MVT::v8i8, 3, 3, 1, 4, |
57859 | 0, |
57860 | 111|128,5, |
57861 | OPC_RecordChild0, |
57862 | OPC_RecordChild1, |
57863 | OPC_CheckTypeI32, |
57864 | OPC_MoveParent, |
57865 | OPC_CheckPredicate7, |
57866 | OPC_Scope, 38, |
57867 | OPC_CheckPredicate, 12, |
57868 | OPC_SwitchType , 15, MVT::v2i16, |
57869 | OPC_CheckPredicate, 29, |
57870 | OPC_CheckComplexPat0, /*#*/1, |
57871 | OPC_CheckComplexPat5, /*#*/2, |
57872 | OPC_EmitMergeInputChains1_0, |
57873 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
57874 | MVT::v2i16, 2, 3, 4, |
57875 | 15, MVT::v4i16, |
57876 | OPC_CheckPredicate, 30, |
57877 | OPC_CheckComplexPat0, /*#*/1, |
57878 | OPC_CheckComplexPat1, /*#*/2, |
57879 | OPC_EmitMergeInputChains1_0, |
57880 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
57881 | MVT::v4i16, 2, 3, 4, |
57882 | 0, |
57883 | 38, |
57884 | OPC_CheckPredicate, 11, |
57885 | OPC_SwitchType , 15, MVT::v2i16, |
57886 | OPC_CheckPredicate, 29, |
57887 | OPC_CheckComplexPat0, /*#*/1, |
57888 | OPC_CheckComplexPat5, /*#*/2, |
57889 | OPC_EmitMergeInputChains1_0, |
57890 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
57891 | MVT::v2i16, 2, 3, 4, |
57892 | 15, MVT::v4i16, |
57893 | OPC_CheckPredicate, 30, |
57894 | OPC_CheckComplexPat0, /*#*/1, |
57895 | OPC_CheckComplexPat1, /*#*/2, |
57896 | OPC_EmitMergeInputChains1_0, |
57897 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
57898 | MVT::v4i16, 2, 3, 4, |
57899 | 0, |
57900 | 38, |
57901 | OPC_CheckPredicate, 10, |
57902 | OPC_SwitchType , 15, MVT::v2i16, |
57903 | OPC_CheckPredicate, 29, |
57904 | OPC_CheckComplexPat0, /*#*/1, |
57905 | OPC_CheckComplexPat5, /*#*/2, |
57906 | OPC_EmitMergeInputChains1_0, |
57907 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
57908 | MVT::v2i16, 2, 3, 4, |
57909 | 15, MVT::v4i16, |
57910 | OPC_CheckPredicate, 30, |
57911 | OPC_CheckComplexPat0, /*#*/1, |
57912 | OPC_CheckComplexPat1, /*#*/2, |
57913 | OPC_EmitMergeInputChains1_0, |
57914 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
57915 | MVT::v4i16, 2, 3, 4, |
57916 | 0, |
57917 | 79, |
57918 | OPC_CheckPredicate, 15, |
57919 | OPC_SwitchType , 13, MVT::v2i16, |
57920 | OPC_CheckComplexPat0, /*#*/1, |
57921 | OPC_CheckComplexPat1, /*#*/2, |
57922 | OPC_EmitMergeInputChains1_0, |
57923 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57924 | MVT::v2i16, 2, 3, 4, |
57925 | 13, MVT::v4i8, |
57926 | OPC_CheckComplexPat0, /*#*/1, |
57927 | OPC_CheckComplexPat1, /*#*/2, |
57928 | OPC_EmitMergeInputChains1_0, |
57929 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
57930 | MVT::v4i8, 2, 3, 4, |
57931 | 13, MVT::v2i32, |
57932 | OPC_CheckComplexPat0, /*#*/1, |
57933 | OPC_CheckComplexPat4, /*#*/2, |
57934 | OPC_EmitMergeInputChains1_0, |
57935 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57936 | MVT::v2i32, 2, 3, 4, |
57937 | 13, MVT::v4i16, |
57938 | OPC_CheckComplexPat0, /*#*/1, |
57939 | OPC_CheckComplexPat4, /*#*/2, |
57940 | OPC_EmitMergeInputChains1_0, |
57941 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57942 | MVT::v4i16, 2, 3, 4, |
57943 | 13, MVT::v8i8, |
57944 | OPC_CheckComplexPat0, /*#*/1, |
57945 | OPC_CheckComplexPat4, /*#*/2, |
57946 | OPC_EmitMergeInputChains1_0, |
57947 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
57948 | MVT::v8i8, 2, 3, 4, |
57949 | 0, |
57950 | 38, |
57951 | OPC_CheckPredicate, 12, |
57952 | OPC_SwitchType , 15, MVT::v2i16, |
57953 | OPC_CheckPredicate, 29, |
57954 | OPC_CheckComplexPat5, /*#*/1, |
57955 | OPC_CheckComplexPat0, /*#*/2, |
57956 | OPC_EmitMergeInputChains1_0, |
57957 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
57958 | MVT::v2i16, 2, 4, 3, |
57959 | 15, MVT::v4i16, |
57960 | OPC_CheckPredicate, 30, |
57961 | OPC_CheckComplexPat1, /*#*/1, |
57962 | OPC_CheckComplexPat0, /*#*/2, |
57963 | OPC_EmitMergeInputChains1_0, |
57964 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
57965 | MVT::v4i16, 2, 4, 3, |
57966 | 0, |
57967 | 38, |
57968 | OPC_CheckPredicate, 11, |
57969 | OPC_SwitchType , 15, MVT::v2i16, |
57970 | OPC_CheckPredicate, 29, |
57971 | OPC_CheckComplexPat5, /*#*/1, |
57972 | OPC_CheckComplexPat0, /*#*/2, |
57973 | OPC_EmitMergeInputChains1_0, |
57974 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
57975 | MVT::v2i16, 2, 4, 3, |
57976 | 15, MVT::v4i16, |
57977 | OPC_CheckPredicate, 30, |
57978 | OPC_CheckComplexPat1, /*#*/1, |
57979 | OPC_CheckComplexPat0, /*#*/2, |
57980 | OPC_EmitMergeInputChains1_0, |
57981 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
57982 | MVT::v4i16, 2, 4, 3, |
57983 | 0, |
57984 | 38, |
57985 | OPC_CheckPredicate, 10, |
57986 | OPC_SwitchType , 15, MVT::v2i16, |
57987 | OPC_CheckPredicate, 29, |
57988 | OPC_CheckComplexPat5, /*#*/1, |
57989 | OPC_CheckComplexPat0, /*#*/2, |
57990 | OPC_EmitMergeInputChains1_0, |
57991 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
57992 | MVT::v2i16, 2, 4, 3, |
57993 | 15, MVT::v4i16, |
57994 | OPC_CheckPredicate, 30, |
57995 | OPC_CheckComplexPat1, /*#*/1, |
57996 | OPC_CheckComplexPat0, /*#*/2, |
57997 | OPC_EmitMergeInputChains1_0, |
57998 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
57999 | MVT::v4i16, 2, 4, 3, |
58000 | 0, |
58001 | 79, |
58002 | OPC_CheckPredicate, 15, |
58003 | OPC_SwitchType , 13, MVT::v2i16, |
58004 | OPC_CheckComplexPat1, /*#*/1, |
58005 | OPC_CheckComplexPat0, /*#*/2, |
58006 | OPC_EmitMergeInputChains1_0, |
58007 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58008 | MVT::v2i16, 2, 4, 3, |
58009 | 13, MVT::v4i8, |
58010 | OPC_CheckComplexPat1, /*#*/1, |
58011 | OPC_CheckComplexPat0, /*#*/2, |
58012 | OPC_EmitMergeInputChains1_0, |
58013 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58014 | MVT::v4i8, 2, 4, 3, |
58015 | 13, MVT::v2i32, |
58016 | OPC_CheckComplexPat4, /*#*/1, |
58017 | OPC_CheckComplexPat0, /*#*/2, |
58018 | OPC_EmitMergeInputChains1_0, |
58019 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58020 | MVT::v2i32, 2, 4, 3, |
58021 | 13, MVT::v4i16, |
58022 | OPC_CheckComplexPat4, /*#*/1, |
58023 | OPC_CheckComplexPat0, /*#*/2, |
58024 | OPC_EmitMergeInputChains1_0, |
58025 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58026 | MVT::v4i16, 2, 4, 3, |
58027 | 13, MVT::v8i8, |
58028 | OPC_CheckComplexPat4, /*#*/1, |
58029 | OPC_CheckComplexPat0, /*#*/2, |
58030 | OPC_EmitMergeInputChains1_0, |
58031 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58032 | MVT::v8i8, 2, 4, 3, |
58033 | 0, |
58034 | 34, |
58035 | OPC_CheckPredicate, 12, |
58036 | OPC_SwitchType , 13, MVT::v2i16, |
58037 | OPC_CheckPredicate, 29, |
58038 | OPC_CheckComplexPat5, /*#*/2, |
58039 | OPC_EmitMergeInputChains1_0, |
58040 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58041 | MVT::v2i16, 2, 1, 3, |
58042 | 13, MVT::v4i16, |
58043 | OPC_CheckPredicate, 30, |
58044 | OPC_CheckComplexPat1, /*#*/2, |
58045 | OPC_EmitMergeInputChains1_0, |
58046 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58047 | MVT::v4i16, 2, 1, 3, |
58048 | 0, |
58049 | 34, |
58050 | OPC_CheckPredicate, 11, |
58051 | OPC_SwitchType , 13, MVT::v2i16, |
58052 | OPC_CheckPredicate, 29, |
58053 | OPC_CheckComplexPat5, /*#*/2, |
58054 | OPC_EmitMergeInputChains1_0, |
58055 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58056 | MVT::v2i16, 2, 1, 3, |
58057 | 13, MVT::v4i16, |
58058 | OPC_CheckPredicate, 30, |
58059 | OPC_CheckComplexPat1, /*#*/2, |
58060 | OPC_EmitMergeInputChains1_0, |
58061 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58062 | MVT::v4i16, 2, 1, 3, |
58063 | 0, |
58064 | 34, |
58065 | OPC_CheckPredicate, 10, |
58066 | OPC_SwitchType , 13, MVT::v2i16, |
58067 | OPC_CheckPredicate, 29, |
58068 | OPC_CheckComplexPat5, /*#*/2, |
58069 | OPC_EmitMergeInputChains1_0, |
58070 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58071 | MVT::v2i16, 2, 1, 3, |
58072 | 13, MVT::v4i16, |
58073 | OPC_CheckPredicate, 30, |
58074 | OPC_CheckComplexPat1, /*#*/2, |
58075 | OPC_EmitMergeInputChains1_0, |
58076 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58077 | MVT::v4i16, 2, 1, 3, |
58078 | 0, |
58079 | 69, |
58080 | OPC_CheckPredicate, 15, |
58081 | OPC_SwitchType , 11, MVT::v2i16, |
58082 | OPC_CheckComplexPat1, /*#*/2, |
58083 | OPC_EmitMergeInputChains1_0, |
58084 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58085 | MVT::v2i16, 2, 1, 3, |
58086 | 11, MVT::v4i8, |
58087 | OPC_CheckComplexPat1, /*#*/2, |
58088 | OPC_EmitMergeInputChains1_0, |
58089 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58090 | MVT::v4i8, 2, 1, 3, |
58091 | 11, MVT::v2i32, |
58092 | OPC_CheckComplexPat4, /*#*/2, |
58093 | OPC_EmitMergeInputChains1_0, |
58094 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58095 | MVT::v2i32, 2, 1, 3, |
58096 | 11, MVT::v4i16, |
58097 | OPC_CheckComplexPat4, /*#*/2, |
58098 | OPC_EmitMergeInputChains1_0, |
58099 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58100 | MVT::v4i16, 2, 1, 3, |
58101 | 11, MVT::v8i8, |
58102 | OPC_CheckComplexPat4, /*#*/2, |
58103 | OPC_EmitMergeInputChains1_0, |
58104 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58105 | MVT::v8i8, 2, 1, 3, |
58106 | 0, |
58107 | 34, |
58108 | OPC_CheckPredicate, 12, |
58109 | OPC_SwitchType , 13, MVT::v2i16, |
58110 | OPC_CheckPredicate, 29, |
58111 | OPC_CheckComplexPat5, /*#*/1, |
58112 | OPC_EmitMergeInputChains1_0, |
58113 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58114 | MVT::v2i16, 2, 2, 3, |
58115 | 13, MVT::v4i16, |
58116 | OPC_CheckPredicate, 30, |
58117 | OPC_CheckComplexPat1, /*#*/1, |
58118 | OPC_EmitMergeInputChains1_0, |
58119 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58120 | MVT::v4i16, 2, 2, 3, |
58121 | 0, |
58122 | 34, |
58123 | OPC_CheckPredicate, 11, |
58124 | OPC_SwitchType , 13, MVT::v2i16, |
58125 | OPC_CheckPredicate, 29, |
58126 | OPC_CheckComplexPat5, /*#*/1, |
58127 | OPC_EmitMergeInputChains1_0, |
58128 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58129 | MVT::v2i16, 2, 2, 3, |
58130 | 13, MVT::v4i16, |
58131 | OPC_CheckPredicate, 30, |
58132 | OPC_CheckComplexPat1, /*#*/1, |
58133 | OPC_EmitMergeInputChains1_0, |
58134 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58135 | MVT::v4i16, 2, 2, 3, |
58136 | 0, |
58137 | 34, |
58138 | OPC_CheckPredicate, 10, |
58139 | OPC_SwitchType , 13, MVT::v2i16, |
58140 | OPC_CheckPredicate, 29, |
58141 | OPC_CheckComplexPat5, /*#*/1, |
58142 | OPC_EmitMergeInputChains1_0, |
58143 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58144 | MVT::v2i16, 2, 2, 3, |
58145 | 13, MVT::v4i16, |
58146 | OPC_CheckPredicate, 30, |
58147 | OPC_CheckComplexPat1, /*#*/1, |
58148 | OPC_EmitMergeInputChains1_0, |
58149 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58150 | MVT::v4i16, 2, 2, 3, |
58151 | 0, |
58152 | 69, |
58153 | OPC_CheckPredicate, 15, |
58154 | OPC_SwitchType , 11, MVT::v2i16, |
58155 | OPC_CheckComplexPat1, /*#*/1, |
58156 | OPC_EmitMergeInputChains1_0, |
58157 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58158 | MVT::v2i16, 2, 2, 3, |
58159 | 11, MVT::v4i8, |
58160 | OPC_CheckComplexPat1, /*#*/1, |
58161 | OPC_EmitMergeInputChains1_0, |
58162 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58163 | MVT::v4i8, 2, 2, 3, |
58164 | 11, MVT::v2i32, |
58165 | OPC_CheckComplexPat4, /*#*/1, |
58166 | OPC_EmitMergeInputChains1_0, |
58167 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58168 | MVT::v2i32, 2, 2, 3, |
58169 | 11, MVT::v4i16, |
58170 | OPC_CheckComplexPat4, /*#*/1, |
58171 | OPC_EmitMergeInputChains1_0, |
58172 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58173 | MVT::v4i16, 2, 2, 3, |
58174 | 11, MVT::v8i8, |
58175 | OPC_CheckComplexPat4, /*#*/1, |
58176 | OPC_EmitMergeInputChains1_0, |
58177 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58178 | MVT::v8i8, 2, 2, 3, |
58179 | 0, |
58180 | 0, |
58181 | 0, |
58182 | 30|128,2, TARGET_VAL(HexagonISD::VALIGNADDR), |
58183 | OPC_RecordChild0, |
58184 | OPC_CheckTypeI32, |
58185 | OPC_MoveParent, |
58186 | OPC_CheckPredicate7, |
58187 | OPC_CheckPredicate, 15, |
58188 | OPC_Scope, 10|128,1, |
58189 | OPC_CheckPredicate, 40, |
58190 | OPC_CheckPredicate, 41, |
58191 | OPC_SwitchType , 28, MVT::v64i8, |
58192 | OPC_Scope, 12, |
58193 | OPC_CheckPatternPredicate2, |
58194 | OPC_EmitMergeInputChains1_0, |
58195 | OPC_EmitInteger32, 0, |
58196 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58197 | MVT::v64i8, 2, 1, 2, |
58198 | 12, |
58199 | OPC_CheckPatternPredicate3, |
58200 | OPC_EmitMergeInputChains1_0, |
58201 | OPC_EmitInteger32, 0, |
58202 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58203 | MVT::v64i8, 2, 1, 2, |
58204 | 0, |
58205 | 12, MVT::v128i8, |
58206 | OPC_CheckPatternPredicate4, |
58207 | OPC_EmitMergeInputChains1_0, |
58208 | OPC_EmitInteger32, 0, |
58209 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58210 | MVT::v128i8, 2, 1, 2, |
58211 | 28, MVT::v32i16, |
58212 | OPC_Scope, 12, |
58213 | OPC_CheckPatternPredicate2, |
58214 | OPC_EmitMergeInputChains1_0, |
58215 | OPC_EmitInteger32, 0, |
58216 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58217 | MVT::v32i16, 2, 1, 2, |
58218 | 12, |
58219 | OPC_CheckPatternPredicate3, |
58220 | OPC_EmitMergeInputChains1_0, |
58221 | OPC_EmitInteger32, 0, |
58222 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58223 | MVT::v32i16, 2, 1, 2, |
58224 | 0, |
58225 | 12, MVT::v64i16, |
58226 | OPC_CheckPatternPredicate4, |
58227 | OPC_EmitMergeInputChains1_0, |
58228 | OPC_EmitInteger32, 0, |
58229 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58230 | MVT::v64i16, 2, 1, 2, |
58231 | 28, MVT::v16i32, |
58232 | OPC_Scope, 12, |
58233 | OPC_CheckPatternPredicate2, |
58234 | OPC_EmitMergeInputChains1_0, |
58235 | OPC_EmitInteger32, 0, |
58236 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58237 | MVT::v16i32, 2, 1, 2, |
58238 | 12, |
58239 | OPC_CheckPatternPredicate3, |
58240 | OPC_EmitMergeInputChains1_0, |
58241 | OPC_EmitInteger32, 0, |
58242 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58243 | MVT::v16i32, 2, 1, 2, |
58244 | 0, |
58245 | 12, MVT::v32i32, |
58246 | OPC_CheckPatternPredicate4, |
58247 | OPC_EmitMergeInputChains1_0, |
58248 | OPC_EmitInteger32, 0, |
58249 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58250 | MVT::v32i32, 2, 1, 2, |
58251 | 0, |
58252 | 8|128,1, |
58253 | OPC_CheckPredicate, 18, |
58254 | OPC_SwitchType , 28, MVT::v64i8, |
58255 | OPC_Scope, 12, |
58256 | OPC_CheckPatternPredicate2, |
58257 | OPC_EmitMergeInputChains1_0, |
58258 | OPC_EmitInteger32, 0, |
58259 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58260 | MVT::v64i8, 2, 1, 2, |
58261 | 12, |
58262 | OPC_CheckPatternPredicate3, |
58263 | OPC_EmitMergeInputChains1_0, |
58264 | OPC_EmitInteger32, 0, |
58265 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58266 | MVT::v64i8, 2, 1, 2, |
58267 | 0, |
58268 | 12, MVT::v128i8, |
58269 | OPC_CheckPatternPredicate4, |
58270 | OPC_EmitMergeInputChains1_0, |
58271 | OPC_EmitInteger32, 0, |
58272 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58273 | MVT::v128i8, 2, 1, 2, |
58274 | 28, MVT::v32i16, |
58275 | OPC_Scope, 12, |
58276 | OPC_CheckPatternPredicate2, |
58277 | OPC_EmitMergeInputChains1_0, |
58278 | OPC_EmitInteger32, 0, |
58279 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58280 | MVT::v32i16, 2, 1, 2, |
58281 | 12, |
58282 | OPC_CheckPatternPredicate3, |
58283 | OPC_EmitMergeInputChains1_0, |
58284 | OPC_EmitInteger32, 0, |
58285 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58286 | MVT::v32i16, 2, 1, 2, |
58287 | 0, |
58288 | 12, MVT::v64i16, |
58289 | OPC_CheckPatternPredicate4, |
58290 | OPC_EmitMergeInputChains1_0, |
58291 | OPC_EmitInteger32, 0, |
58292 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58293 | MVT::v64i16, 2, 1, 2, |
58294 | 28, MVT::v16i32, |
58295 | OPC_Scope, 12, |
58296 | OPC_CheckPatternPredicate2, |
58297 | OPC_EmitMergeInputChains1_0, |
58298 | OPC_EmitInteger32, 0, |
58299 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58300 | MVT::v16i32, 2, 1, 2, |
58301 | 12, |
58302 | OPC_CheckPatternPredicate3, |
58303 | OPC_EmitMergeInputChains1_0, |
58304 | OPC_EmitInteger32, 0, |
58305 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58306 | MVT::v16i32, 2, 1, 2, |
58307 | 0, |
58308 | 12, MVT::v32i32, |
58309 | OPC_CheckPatternPredicate4, |
58310 | OPC_EmitMergeInputChains1_0, |
58311 | OPC_EmitInteger32, 0, |
58312 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58313 | MVT::v32i32, 2, 1, 2, |
58314 | 0, |
58315 | 0, |
58316 | 112|128,5, TARGET_VAL(ISD::OR), |
58317 | OPC_RecordChild0, |
58318 | OPC_RecordChild1, |
58319 | OPC_CheckPredicate4, |
58320 | OPC_CheckTypeI32, |
58321 | OPC_MoveParent, |
58322 | OPC_CheckPredicate7, |
58323 | OPC_Scope, 38, |
58324 | OPC_CheckPredicate, 12, |
58325 | OPC_SwitchType , 15, MVT::v2i16, |
58326 | OPC_CheckPredicate, 29, |
58327 | OPC_CheckComplexPat0, /*#*/1, |
58328 | OPC_CheckComplexPat5, /*#*/2, |
58329 | OPC_EmitMergeInputChains1_0, |
58330 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58331 | MVT::v2i16, 2, 3, 4, |
58332 | 15, MVT::v4i16, |
58333 | OPC_CheckPredicate, 30, |
58334 | OPC_CheckComplexPat0, /*#*/1, |
58335 | OPC_CheckComplexPat1, /*#*/2, |
58336 | OPC_EmitMergeInputChains1_0, |
58337 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58338 | MVT::v4i16, 2, 3, 4, |
58339 | 0, |
58340 | 38, |
58341 | OPC_CheckPredicate, 11, |
58342 | OPC_SwitchType , 15, MVT::v2i16, |
58343 | OPC_CheckPredicate, 29, |
58344 | OPC_CheckComplexPat0, /*#*/1, |
58345 | OPC_CheckComplexPat5, /*#*/2, |
58346 | OPC_EmitMergeInputChains1_0, |
58347 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58348 | MVT::v2i16, 2, 3, 4, |
58349 | 15, MVT::v4i16, |
58350 | OPC_CheckPredicate, 30, |
58351 | OPC_CheckComplexPat0, /*#*/1, |
58352 | OPC_CheckComplexPat1, /*#*/2, |
58353 | OPC_EmitMergeInputChains1_0, |
58354 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58355 | MVT::v4i16, 2, 3, 4, |
58356 | 0, |
58357 | 38, |
58358 | OPC_CheckPredicate, 10, |
58359 | OPC_SwitchType , 15, MVT::v2i16, |
58360 | OPC_CheckPredicate, 29, |
58361 | OPC_CheckComplexPat0, /*#*/1, |
58362 | OPC_CheckComplexPat5, /*#*/2, |
58363 | OPC_EmitMergeInputChains1_0, |
58364 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58365 | MVT::v2i16, 2, 3, 4, |
58366 | 15, MVT::v4i16, |
58367 | OPC_CheckPredicate, 30, |
58368 | OPC_CheckComplexPat0, /*#*/1, |
58369 | OPC_CheckComplexPat1, /*#*/2, |
58370 | OPC_EmitMergeInputChains1_0, |
58371 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58372 | MVT::v4i16, 2, 3, 4, |
58373 | 0, |
58374 | 79, |
58375 | OPC_CheckPredicate, 15, |
58376 | OPC_SwitchType , 13, MVT::v2i16, |
58377 | OPC_CheckComplexPat0, /*#*/1, |
58378 | OPC_CheckComplexPat1, /*#*/2, |
58379 | OPC_EmitMergeInputChains1_0, |
58380 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58381 | MVT::v2i16, 2, 3, 4, |
58382 | 13, MVT::v4i8, |
58383 | OPC_CheckComplexPat0, /*#*/1, |
58384 | OPC_CheckComplexPat1, /*#*/2, |
58385 | OPC_EmitMergeInputChains1_0, |
58386 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58387 | MVT::v4i8, 2, 3, 4, |
58388 | 13, MVT::v2i32, |
58389 | OPC_CheckComplexPat0, /*#*/1, |
58390 | OPC_CheckComplexPat4, /*#*/2, |
58391 | OPC_EmitMergeInputChains1_0, |
58392 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58393 | MVT::v2i32, 2, 3, 4, |
58394 | 13, MVT::v4i16, |
58395 | OPC_CheckComplexPat0, /*#*/1, |
58396 | OPC_CheckComplexPat4, /*#*/2, |
58397 | OPC_EmitMergeInputChains1_0, |
58398 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58399 | MVT::v4i16, 2, 3, 4, |
58400 | 13, MVT::v8i8, |
58401 | OPC_CheckComplexPat0, /*#*/1, |
58402 | OPC_CheckComplexPat4, /*#*/2, |
58403 | OPC_EmitMergeInputChains1_0, |
58404 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58405 | MVT::v8i8, 2, 3, 4, |
58406 | 0, |
58407 | 38, |
58408 | OPC_CheckPredicate, 12, |
58409 | OPC_SwitchType , 15, MVT::v2i16, |
58410 | OPC_CheckPredicate, 29, |
58411 | OPC_CheckComplexPat5, /*#*/1, |
58412 | OPC_CheckComplexPat0, /*#*/2, |
58413 | OPC_EmitMergeInputChains1_0, |
58414 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58415 | MVT::v2i16, 2, 4, 3, |
58416 | 15, MVT::v4i16, |
58417 | OPC_CheckPredicate, 30, |
58418 | OPC_CheckComplexPat1, /*#*/1, |
58419 | OPC_CheckComplexPat0, /*#*/2, |
58420 | OPC_EmitMergeInputChains1_0, |
58421 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58422 | MVT::v4i16, 2, 4, 3, |
58423 | 0, |
58424 | 38, |
58425 | OPC_CheckPredicate, 11, |
58426 | OPC_SwitchType , 15, MVT::v2i16, |
58427 | OPC_CheckPredicate, 29, |
58428 | OPC_CheckComplexPat5, /*#*/1, |
58429 | OPC_CheckComplexPat0, /*#*/2, |
58430 | OPC_EmitMergeInputChains1_0, |
58431 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58432 | MVT::v2i16, 2, 4, 3, |
58433 | 15, MVT::v4i16, |
58434 | OPC_CheckPredicate, 30, |
58435 | OPC_CheckComplexPat1, /*#*/1, |
58436 | OPC_CheckComplexPat0, /*#*/2, |
58437 | OPC_EmitMergeInputChains1_0, |
58438 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58439 | MVT::v4i16, 2, 4, 3, |
58440 | 0, |
58441 | 38, |
58442 | OPC_CheckPredicate, 10, |
58443 | OPC_SwitchType , 15, MVT::v2i16, |
58444 | OPC_CheckPredicate, 29, |
58445 | OPC_CheckComplexPat5, /*#*/1, |
58446 | OPC_CheckComplexPat0, /*#*/2, |
58447 | OPC_EmitMergeInputChains1_0, |
58448 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58449 | MVT::v2i16, 2, 4, 3, |
58450 | 15, MVT::v4i16, |
58451 | OPC_CheckPredicate, 30, |
58452 | OPC_CheckComplexPat1, /*#*/1, |
58453 | OPC_CheckComplexPat0, /*#*/2, |
58454 | OPC_EmitMergeInputChains1_0, |
58455 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58456 | MVT::v4i16, 2, 4, 3, |
58457 | 0, |
58458 | 79, |
58459 | OPC_CheckPredicate, 15, |
58460 | OPC_SwitchType , 13, MVT::v2i16, |
58461 | OPC_CheckComplexPat1, /*#*/1, |
58462 | OPC_CheckComplexPat0, /*#*/2, |
58463 | OPC_EmitMergeInputChains1_0, |
58464 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58465 | MVT::v2i16, 2, 4, 3, |
58466 | 13, MVT::v4i8, |
58467 | OPC_CheckComplexPat1, /*#*/1, |
58468 | OPC_CheckComplexPat0, /*#*/2, |
58469 | OPC_EmitMergeInputChains1_0, |
58470 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58471 | MVT::v4i8, 2, 4, 3, |
58472 | 13, MVT::v2i32, |
58473 | OPC_CheckComplexPat4, /*#*/1, |
58474 | OPC_CheckComplexPat0, /*#*/2, |
58475 | OPC_EmitMergeInputChains1_0, |
58476 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58477 | MVT::v2i32, 2, 4, 3, |
58478 | 13, MVT::v4i16, |
58479 | OPC_CheckComplexPat4, /*#*/1, |
58480 | OPC_CheckComplexPat0, /*#*/2, |
58481 | OPC_EmitMergeInputChains1_0, |
58482 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58483 | MVT::v4i16, 2, 4, 3, |
58484 | 13, MVT::v8i8, |
58485 | OPC_CheckComplexPat4, /*#*/1, |
58486 | OPC_CheckComplexPat0, /*#*/2, |
58487 | OPC_EmitMergeInputChains1_0, |
58488 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58489 | MVT::v8i8, 2, 4, 3, |
58490 | 0, |
58491 | 34, |
58492 | OPC_CheckPredicate, 12, |
58493 | OPC_SwitchType , 13, MVT::v2i16, |
58494 | OPC_CheckPredicate, 29, |
58495 | OPC_CheckComplexPat5, /*#*/2, |
58496 | OPC_EmitMergeInputChains1_0, |
58497 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58498 | MVT::v2i16, 2, 1, 3, |
58499 | 13, MVT::v4i16, |
58500 | OPC_CheckPredicate, 30, |
58501 | OPC_CheckComplexPat1, /*#*/2, |
58502 | OPC_EmitMergeInputChains1_0, |
58503 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58504 | MVT::v4i16, 2, 1, 3, |
58505 | 0, |
58506 | 34, |
58507 | OPC_CheckPredicate, 11, |
58508 | OPC_SwitchType , 13, MVT::v2i16, |
58509 | OPC_CheckPredicate, 29, |
58510 | OPC_CheckComplexPat5, /*#*/2, |
58511 | OPC_EmitMergeInputChains1_0, |
58512 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58513 | MVT::v2i16, 2, 1, 3, |
58514 | 13, MVT::v4i16, |
58515 | OPC_CheckPredicate, 30, |
58516 | OPC_CheckComplexPat1, /*#*/2, |
58517 | OPC_EmitMergeInputChains1_0, |
58518 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58519 | MVT::v4i16, 2, 1, 3, |
58520 | 0, |
58521 | 34, |
58522 | OPC_CheckPredicate, 10, |
58523 | OPC_SwitchType , 13, MVT::v2i16, |
58524 | OPC_CheckPredicate, 29, |
58525 | OPC_CheckComplexPat5, /*#*/2, |
58526 | OPC_EmitMergeInputChains1_0, |
58527 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58528 | MVT::v2i16, 2, 1, 3, |
58529 | 13, MVT::v4i16, |
58530 | OPC_CheckPredicate, 30, |
58531 | OPC_CheckComplexPat1, /*#*/2, |
58532 | OPC_EmitMergeInputChains1_0, |
58533 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58534 | MVT::v4i16, 2, 1, 3, |
58535 | 0, |
58536 | 69, |
58537 | OPC_CheckPredicate, 15, |
58538 | OPC_SwitchType , 11, MVT::v2i16, |
58539 | OPC_CheckComplexPat1, /*#*/2, |
58540 | OPC_EmitMergeInputChains1_0, |
58541 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58542 | MVT::v2i16, 2, 1, 3, |
58543 | 11, MVT::v4i8, |
58544 | OPC_CheckComplexPat1, /*#*/2, |
58545 | OPC_EmitMergeInputChains1_0, |
58546 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58547 | MVT::v4i8, 2, 1, 3, |
58548 | 11, MVT::v2i32, |
58549 | OPC_CheckComplexPat4, /*#*/2, |
58550 | OPC_EmitMergeInputChains1_0, |
58551 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58552 | MVT::v2i32, 2, 1, 3, |
58553 | 11, MVT::v4i16, |
58554 | OPC_CheckComplexPat4, /*#*/2, |
58555 | OPC_EmitMergeInputChains1_0, |
58556 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58557 | MVT::v4i16, 2, 1, 3, |
58558 | 11, MVT::v8i8, |
58559 | OPC_CheckComplexPat4, /*#*/2, |
58560 | OPC_EmitMergeInputChains1_0, |
58561 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58562 | MVT::v8i8, 2, 1, 3, |
58563 | 0, |
58564 | 34, |
58565 | OPC_CheckPredicate, 12, |
58566 | OPC_SwitchType , 13, MVT::v2i16, |
58567 | OPC_CheckPredicate, 29, |
58568 | OPC_CheckComplexPat5, /*#*/1, |
58569 | OPC_EmitMergeInputChains1_0, |
58570 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58571 | MVT::v2i16, 2, 2, 3, |
58572 | 13, MVT::v4i16, |
58573 | OPC_CheckPredicate, 30, |
58574 | OPC_CheckComplexPat1, /*#*/1, |
58575 | OPC_EmitMergeInputChains1_0, |
58576 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58577 | MVT::v4i16, 2, 2, 3, |
58578 | 0, |
58579 | 34, |
58580 | OPC_CheckPredicate, 11, |
58581 | OPC_SwitchType , 13, MVT::v2i16, |
58582 | OPC_CheckPredicate, 29, |
58583 | OPC_CheckComplexPat5, /*#*/1, |
58584 | OPC_EmitMergeInputChains1_0, |
58585 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58586 | MVT::v2i16, 2, 2, 3, |
58587 | 13, MVT::v4i16, |
58588 | OPC_CheckPredicate, 30, |
58589 | OPC_CheckComplexPat1, /*#*/1, |
58590 | OPC_EmitMergeInputChains1_0, |
58591 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58592 | MVT::v4i16, 2, 2, 3, |
58593 | 0, |
58594 | 34, |
58595 | OPC_CheckPredicate, 10, |
58596 | OPC_SwitchType , 13, MVT::v2i16, |
58597 | OPC_CheckPredicate, 29, |
58598 | OPC_CheckComplexPat5, /*#*/1, |
58599 | OPC_EmitMergeInputChains1_0, |
58600 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58601 | MVT::v2i16, 2, 2, 3, |
58602 | 13, MVT::v4i16, |
58603 | OPC_CheckPredicate, 30, |
58604 | OPC_CheckComplexPat1, /*#*/1, |
58605 | OPC_EmitMergeInputChains1_0, |
58606 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58607 | MVT::v4i16, 2, 2, 3, |
58608 | 0, |
58609 | 69, |
58610 | OPC_CheckPredicate, 15, |
58611 | OPC_SwitchType , 11, MVT::v2i16, |
58612 | OPC_CheckComplexPat1, /*#*/1, |
58613 | OPC_EmitMergeInputChains1_0, |
58614 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58615 | MVT::v2i16, 2, 2, 3, |
58616 | 11, MVT::v4i8, |
58617 | OPC_CheckComplexPat1, /*#*/1, |
58618 | OPC_EmitMergeInputChains1_0, |
58619 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58620 | MVT::v4i8, 2, 2, 3, |
58621 | 11, MVT::v2i32, |
58622 | OPC_CheckComplexPat4, /*#*/1, |
58623 | OPC_EmitMergeInputChains1_0, |
58624 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58625 | MVT::v2i32, 2, 2, 3, |
58626 | 11, MVT::v4i16, |
58627 | OPC_CheckComplexPat4, /*#*/1, |
58628 | OPC_EmitMergeInputChains1_0, |
58629 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58630 | MVT::v4i16, 2, 2, 3, |
58631 | 11, MVT::v8i8, |
58632 | OPC_CheckComplexPat4, /*#*/1, |
58633 | OPC_EmitMergeInputChains1_0, |
58634 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58635 | MVT::v8i8, 2, 2, 3, |
58636 | 0, |
58637 | 0, |
58638 | 0, |
58639 | 74|128,1, |
58640 | OPC_RecordChild1, |
58641 | OPC_CheckChild1TypeI32, |
58642 | OPC_CheckPredicate7, |
58643 | OPC_Scope, 38, |
58644 | OPC_CheckPredicate, 12, |
58645 | OPC_SwitchType , 15, MVT::v2i16, |
58646 | OPC_CheckPredicate, 29, |
58647 | OPC_CheckComplexPat0, /*#*/1, |
58648 | OPC_EmitMergeInputChains1_0, |
58649 | OPC_EmitInteger32, 0, |
58650 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58651 | MVT::v2i16, 2, 2, 3, |
58652 | 15, MVT::v4i16, |
58653 | OPC_CheckPredicate, 30, |
58654 | OPC_CheckComplexPat0, /*#*/1, |
58655 | OPC_EmitMergeInputChains1_0, |
58656 | OPC_EmitInteger32, 0, |
58657 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58658 | MVT::v4i16, 2, 2, 3, |
58659 | 0, |
58660 | 38, |
58661 | OPC_CheckPredicate, 11, |
58662 | OPC_SwitchType , 15, MVT::v2i16, |
58663 | OPC_CheckPredicate, 29, |
58664 | OPC_CheckComplexPat0, /*#*/1, |
58665 | OPC_EmitMergeInputChains1_0, |
58666 | OPC_EmitInteger32, 0, |
58667 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58668 | MVT::v2i16, 2, 2, 3, |
58669 | 15, MVT::v4i16, |
58670 | OPC_CheckPredicate, 30, |
58671 | OPC_CheckComplexPat0, /*#*/1, |
58672 | OPC_EmitMergeInputChains1_0, |
58673 | OPC_EmitInteger32, 0, |
58674 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58675 | MVT::v4i16, 2, 2, 3, |
58676 | 0, |
58677 | 38, |
58678 | OPC_CheckPredicate, 10, |
58679 | OPC_SwitchType , 15, MVT::v2i16, |
58680 | OPC_CheckPredicate, 29, |
58681 | OPC_CheckComplexPat0, /*#*/1, |
58682 | OPC_EmitMergeInputChains1_0, |
58683 | OPC_EmitInteger32, 0, |
58684 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58685 | MVT::v2i16, 2, 2, 3, |
58686 | 15, MVT::v4i16, |
58687 | OPC_CheckPredicate, 30, |
58688 | OPC_CheckComplexPat0, /*#*/1, |
58689 | OPC_EmitMergeInputChains1_0, |
58690 | OPC_EmitInteger32, 0, |
58691 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58692 | MVT::v4i16, 2, 2, 3, |
58693 | 0, |
58694 | 79, |
58695 | OPC_CheckPredicate, 15, |
58696 | OPC_SwitchType , 13, MVT::v2i16, |
58697 | OPC_CheckComplexPat0, /*#*/1, |
58698 | OPC_EmitMergeInputChains1_0, |
58699 | OPC_EmitInteger32, 0, |
58700 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58701 | MVT::v2i16, 2, 2, 3, |
58702 | 13, MVT::v4i8, |
58703 | OPC_CheckComplexPat0, /*#*/1, |
58704 | OPC_EmitMergeInputChains1_0, |
58705 | OPC_EmitInteger32, 0, |
58706 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58707 | MVT::v4i8, 2, 2, 3, |
58708 | 13, MVT::v2i32, |
58709 | OPC_CheckComplexPat0, /*#*/1, |
58710 | OPC_EmitMergeInputChains1_0, |
58711 | OPC_EmitInteger32, 0, |
58712 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58713 | MVT::v2i32, 2, 2, 3, |
58714 | 13, MVT::v4i16, |
58715 | OPC_CheckComplexPat0, /*#*/1, |
58716 | OPC_EmitMergeInputChains1_0, |
58717 | OPC_EmitInteger32, 0, |
58718 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58719 | MVT::v4i16, 2, 2, 3, |
58720 | 13, MVT::v8i8, |
58721 | OPC_CheckComplexPat0, /*#*/1, |
58722 | OPC_EmitMergeInputChains1_0, |
58723 | OPC_EmitInteger32, 0, |
58724 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58725 | MVT::v8i8, 2, 2, 3, |
58726 | 0, |
58727 | 0, |
58728 | 83, |
58729 | OPC_MoveChild1, |
58730 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
58731 | OPC_RecordChild0, |
58732 | OPC_RecordChild1, |
58733 | OPC_CheckTypeI32, |
58734 | OPC_MoveParent, |
58735 | OPC_CheckPredicate7, |
58736 | OPC_CheckPredicate, 15, |
58737 | OPC_SwitchType , 12, MVT::v2i16, |
58738 | OPC_EmitMergeInputChains1_0, |
58739 | OPC_EmitInteger32, 0, |
58740 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
58741 | MVT::v2i16, 3, 1, 2, 3, |
58742 | 12, MVT::v4i8, |
58743 | OPC_EmitMergeInputChains1_0, |
58744 | OPC_EmitInteger32, 0, |
58745 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs, |
58746 | MVT::v4i8, 3, 1, 2, 3, |
58747 | 12, MVT::v2i32, |
58748 | OPC_EmitMergeInputChains1_0, |
58749 | OPC_EmitInteger32, 0, |
58750 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
58751 | MVT::v2i32, 3, 1, 2, 3, |
58752 | 12, MVT::v4i16, |
58753 | OPC_EmitMergeInputChains1_0, |
58754 | OPC_EmitInteger32, 0, |
58755 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
58756 | MVT::v4i16, 3, 1, 2, 3, |
58757 | 12, MVT::v8i8, |
58758 | OPC_EmitMergeInputChains1_0, |
58759 | OPC_EmitInteger32, 0, |
58760 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs, |
58761 | MVT::v8i8, 3, 1, 2, 3, |
58762 | 0, |
58763 | 52|128,1, |
58764 | OPC_RecordChild1, |
58765 | OPC_CheckChild1TypeI32, |
58766 | OPC_CheckPredicate7, |
58767 | OPC_Scope, 34, |
58768 | OPC_CheckPredicate, 12, |
58769 | OPC_SwitchType , 13, MVT::v2i16, |
58770 | OPC_CheckPredicate, 29, |
58771 | OPC_EmitMergeInputChains1_0, |
58772 | OPC_EmitInteger32, 0, |
58773 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58774 | MVT::v2i16, 2, 1, 2, |
58775 | 13, MVT::v4i16, |
58776 | OPC_CheckPredicate, 30, |
58777 | OPC_EmitMergeInputChains1_0, |
58778 | OPC_EmitInteger32, 0, |
58779 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58780 | MVT::v4i16, 2, 1, 2, |
58781 | 0, |
58782 | 34, |
58783 | OPC_CheckPredicate, 11, |
58784 | OPC_SwitchType , 13, MVT::v2i16, |
58785 | OPC_CheckPredicate, 29, |
58786 | OPC_EmitMergeInputChains1_0, |
58787 | OPC_EmitInteger32, 0, |
58788 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58789 | MVT::v2i16, 2, 1, 2, |
58790 | 13, MVT::v4i16, |
58791 | OPC_CheckPredicate, 30, |
58792 | OPC_EmitMergeInputChains1_0, |
58793 | OPC_EmitInteger32, 0, |
58794 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58795 | MVT::v4i16, 2, 1, 2, |
58796 | 0, |
58797 | 34, |
58798 | OPC_CheckPredicate, 10, |
58799 | OPC_SwitchType , 13, MVT::v2i16, |
58800 | OPC_CheckPredicate, 29, |
58801 | OPC_EmitMergeInputChains1_0, |
58802 | OPC_EmitInteger32, 0, |
58803 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs, |
58804 | MVT::v2i16, 2, 1, 2, |
58805 | 13, MVT::v4i16, |
58806 | OPC_CheckPredicate, 30, |
58807 | OPC_EmitMergeInputChains1_0, |
58808 | OPC_EmitInteger32, 0, |
58809 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs, |
58810 | MVT::v4i16, 2, 1, 2, |
58811 | 0, |
58812 | 69, |
58813 | OPC_CheckPredicate, 15, |
58814 | OPC_SwitchType , 11, MVT::v2i16, |
58815 | OPC_EmitMergeInputChains1_0, |
58816 | OPC_EmitInteger32, 0, |
58817 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58818 | MVT::v2i16, 2, 1, 2, |
58819 | 11, MVT::v4i8, |
58820 | OPC_EmitMergeInputChains1_0, |
58821 | OPC_EmitInteger32, 0, |
58822 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
58823 | MVT::v4i8, 2, 1, 2, |
58824 | 11, MVT::v2i32, |
58825 | OPC_EmitMergeInputChains1_0, |
58826 | OPC_EmitInteger32, 0, |
58827 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58828 | MVT::v2i32, 2, 1, 2, |
58829 | 11, MVT::v4i16, |
58830 | OPC_EmitMergeInputChains1_0, |
58831 | OPC_EmitInteger32, 0, |
58832 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58833 | MVT::v4i16, 2, 1, 2, |
58834 | 11, MVT::v8i8, |
58835 | OPC_EmitMergeInputChains1_0, |
58836 | OPC_EmitInteger32, 0, |
58837 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
58838 | MVT::v8i8, 2, 1, 2, |
58839 | 0, |
58840 | 0, |
58841 | 37|128,10, |
58842 | OPC_MoveChild1, |
58843 | OPC_SwitchOpcode , 76|128,3, TARGET_VAL(ISD::OR), |
58844 | OPC_RecordChild0, |
58845 | OPC_RecordChild1, |
58846 | OPC_MoveChild1, |
58847 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
58848 | OPC_CheckPredicate, 32, |
58849 | OPC_MoveParent, |
58850 | OPC_CheckPredicate4, |
58851 | OPC_CheckTypeI32, |
58852 | OPC_MoveParent, |
58853 | OPC_CheckPredicate7, |
58854 | OPC_CheckPredicate, 15, |
58855 | OPC_Scope, 19|128,1, |
58856 | OPC_CheckPredicate, 40, |
58857 | OPC_CheckPredicate, 41, |
58858 | OPC_SwitchType , 30, MVT::v64i8, |
58859 | OPC_Scope, 13, |
58860 | OPC_CheckPatternPredicate2, |
58861 | OPC_CheckComplexPat0, /*#*/1, |
58862 | OPC_EmitMergeInputChains1_0, |
58863 | OPC_EmitConvertToTarget2, |
58864 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58865 | MVT::v64i8, 2, 3, 4, |
58866 | 13, |
58867 | OPC_CheckPatternPredicate3, |
58868 | OPC_CheckComplexPat0, /*#*/1, |
58869 | OPC_EmitMergeInputChains1_0, |
58870 | OPC_EmitConvertToTarget2, |
58871 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58872 | MVT::v64i8, 2, 3, 4, |
58873 | 0, |
58874 | 13, MVT::v128i8, |
58875 | OPC_CheckPatternPredicate4, |
58876 | OPC_CheckComplexPat0, /*#*/1, |
58877 | OPC_EmitMergeInputChains1_0, |
58878 | OPC_EmitConvertToTarget2, |
58879 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58880 | MVT::v128i8, 2, 3, 4, |
58881 | 30, MVT::v32i16, |
58882 | OPC_Scope, 13, |
58883 | OPC_CheckPatternPredicate2, |
58884 | OPC_CheckComplexPat0, /*#*/1, |
58885 | OPC_EmitMergeInputChains1_0, |
58886 | OPC_EmitConvertToTarget2, |
58887 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58888 | MVT::v32i16, 2, 3, 4, |
58889 | 13, |
58890 | OPC_CheckPatternPredicate3, |
58891 | OPC_CheckComplexPat0, /*#*/1, |
58892 | OPC_EmitMergeInputChains1_0, |
58893 | OPC_EmitConvertToTarget2, |
58894 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58895 | MVT::v32i16, 2, 3, 4, |
58896 | 0, |
58897 | 13, MVT::v64i16, |
58898 | OPC_CheckPatternPredicate4, |
58899 | OPC_CheckComplexPat0, /*#*/1, |
58900 | OPC_EmitMergeInputChains1_0, |
58901 | OPC_EmitConvertToTarget2, |
58902 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58903 | MVT::v64i16, 2, 3, 4, |
58904 | 30, MVT::v16i32, |
58905 | OPC_Scope, 13, |
58906 | OPC_CheckPatternPredicate2, |
58907 | OPC_CheckComplexPat0, /*#*/1, |
58908 | OPC_EmitMergeInputChains1_0, |
58909 | OPC_EmitConvertToTarget2, |
58910 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58911 | MVT::v16i32, 2, 3, 4, |
58912 | 13, |
58913 | OPC_CheckPatternPredicate3, |
58914 | OPC_CheckComplexPat0, /*#*/1, |
58915 | OPC_EmitMergeInputChains1_0, |
58916 | OPC_EmitConvertToTarget2, |
58917 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58918 | MVT::v16i32, 2, 3, 4, |
58919 | 0, |
58920 | 13, MVT::v32i32, |
58921 | OPC_CheckPatternPredicate4, |
58922 | OPC_CheckComplexPat0, /*#*/1, |
58923 | OPC_EmitMergeInputChains1_0, |
58924 | OPC_EmitConvertToTarget2, |
58925 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58926 | MVT::v32i32, 2, 3, 4, |
58927 | 0, |
58928 | 17|128,1, |
58929 | OPC_CheckPredicate, 18, |
58930 | OPC_SwitchType , 30, MVT::v64i8, |
58931 | OPC_Scope, 13, |
58932 | OPC_CheckPatternPredicate2, |
58933 | OPC_CheckComplexPat0, /*#*/1, |
58934 | OPC_EmitMergeInputChains1_0, |
58935 | OPC_EmitConvertToTarget2, |
58936 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58937 | MVT::v64i8, 2, 3, 4, |
58938 | 13, |
58939 | OPC_CheckPatternPredicate3, |
58940 | OPC_CheckComplexPat0, /*#*/1, |
58941 | OPC_EmitMergeInputChains1_0, |
58942 | OPC_EmitConvertToTarget2, |
58943 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58944 | MVT::v64i8, 2, 3, 4, |
58945 | 0, |
58946 | 13, MVT::v128i8, |
58947 | OPC_CheckPatternPredicate4, |
58948 | OPC_CheckComplexPat0, /*#*/1, |
58949 | OPC_EmitMergeInputChains1_0, |
58950 | OPC_EmitConvertToTarget2, |
58951 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58952 | MVT::v128i8, 2, 3, 4, |
58953 | 30, MVT::v32i16, |
58954 | OPC_Scope, 13, |
58955 | OPC_CheckPatternPredicate2, |
58956 | OPC_CheckComplexPat0, /*#*/1, |
58957 | OPC_EmitMergeInputChains1_0, |
58958 | OPC_EmitConvertToTarget2, |
58959 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58960 | MVT::v32i16, 2, 3, 4, |
58961 | 13, |
58962 | OPC_CheckPatternPredicate3, |
58963 | OPC_CheckComplexPat0, /*#*/1, |
58964 | OPC_EmitMergeInputChains1_0, |
58965 | OPC_EmitConvertToTarget2, |
58966 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58967 | MVT::v32i16, 2, 3, 4, |
58968 | 0, |
58969 | 13, MVT::v64i16, |
58970 | OPC_CheckPatternPredicate4, |
58971 | OPC_CheckComplexPat0, /*#*/1, |
58972 | OPC_EmitMergeInputChains1_0, |
58973 | OPC_EmitConvertToTarget2, |
58974 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58975 | MVT::v64i16, 2, 3, 4, |
58976 | 30, MVT::v16i32, |
58977 | OPC_Scope, 13, |
58978 | OPC_CheckPatternPredicate2, |
58979 | OPC_CheckComplexPat0, /*#*/1, |
58980 | OPC_EmitMergeInputChains1_0, |
58981 | OPC_EmitConvertToTarget2, |
58982 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58983 | MVT::v16i32, 2, 3, 4, |
58984 | 13, |
58985 | OPC_CheckPatternPredicate3, |
58986 | OPC_CheckComplexPat0, /*#*/1, |
58987 | OPC_EmitMergeInputChains1_0, |
58988 | OPC_EmitConvertToTarget2, |
58989 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58990 | MVT::v16i32, 2, 3, 4, |
58991 | 0, |
58992 | 13, MVT::v32i32, |
58993 | OPC_CheckPatternPredicate4, |
58994 | OPC_CheckComplexPat0, /*#*/1, |
58995 | OPC_EmitMergeInputChains1_0, |
58996 | OPC_EmitConvertToTarget2, |
58997 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
58998 | MVT::v32i32, 2, 3, 4, |
58999 | 0, |
59000 | 17|128,1, |
59001 | OPC_CheckPredicate, 19, |
59002 | OPC_SwitchType , 30, MVT::v64i8, |
59003 | OPC_Scope, 13, |
59004 | OPC_CheckPatternPredicate2, |
59005 | OPC_CheckComplexPat0, /*#*/1, |
59006 | OPC_EmitMergeInputChains1_0, |
59007 | OPC_EmitConvertToTarget2, |
59008 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59009 | MVT::v64i8, 2, 3, 4, |
59010 | 13, |
59011 | OPC_CheckPatternPredicate3, |
59012 | OPC_CheckComplexPat0, /*#*/1, |
59013 | OPC_EmitMergeInputChains1_0, |
59014 | OPC_EmitConvertToTarget2, |
59015 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59016 | MVT::v64i8, 2, 3, 4, |
59017 | 0, |
59018 | 13, MVT::v128i8, |
59019 | OPC_CheckPatternPredicate4, |
59020 | OPC_CheckComplexPat0, /*#*/1, |
59021 | OPC_EmitMergeInputChains1_0, |
59022 | OPC_EmitConvertToTarget2, |
59023 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59024 | MVT::v128i8, 2, 3, 4, |
59025 | 30, MVT::v32i16, |
59026 | OPC_Scope, 13, |
59027 | OPC_CheckPatternPredicate2, |
59028 | OPC_CheckComplexPat0, /*#*/1, |
59029 | OPC_EmitMergeInputChains1_0, |
59030 | OPC_EmitConvertToTarget2, |
59031 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59032 | MVT::v32i16, 2, 3, 4, |
59033 | 13, |
59034 | OPC_CheckPatternPredicate3, |
59035 | OPC_CheckComplexPat0, /*#*/1, |
59036 | OPC_EmitMergeInputChains1_0, |
59037 | OPC_EmitConvertToTarget2, |
59038 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59039 | MVT::v32i16, 2, 3, 4, |
59040 | 0, |
59041 | 13, MVT::v64i16, |
59042 | OPC_CheckPatternPredicate4, |
59043 | OPC_CheckComplexPat0, /*#*/1, |
59044 | OPC_EmitMergeInputChains1_0, |
59045 | OPC_EmitConvertToTarget2, |
59046 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59047 | MVT::v64i16, 2, 3, 4, |
59048 | 30, MVT::v16i32, |
59049 | OPC_Scope, 13, |
59050 | OPC_CheckPatternPredicate2, |
59051 | OPC_CheckComplexPat0, /*#*/1, |
59052 | OPC_EmitMergeInputChains1_0, |
59053 | OPC_EmitConvertToTarget2, |
59054 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59055 | MVT::v16i32, 2, 3, 4, |
59056 | 13, |
59057 | OPC_CheckPatternPredicate3, |
59058 | OPC_CheckComplexPat0, /*#*/1, |
59059 | OPC_EmitMergeInputChains1_0, |
59060 | OPC_EmitConvertToTarget2, |
59061 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59062 | MVT::v16i32, 2, 3, 4, |
59063 | 0, |
59064 | 13, MVT::v32i32, |
59065 | OPC_CheckPatternPredicate4, |
59066 | OPC_CheckComplexPat0, /*#*/1, |
59067 | OPC_EmitMergeInputChains1_0, |
59068 | OPC_EmitConvertToTarget2, |
59069 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59070 | MVT::v32i32, 2, 3, 4, |
59071 | 0, |
59072 | 0, |
59073 | 78|128,6, TARGET_VAL(ISD::ADD), |
59074 | OPC_RecordChild0, |
59075 | OPC_RecordChild1, |
59076 | OPC_MoveChild1, |
59077 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
59078 | OPC_CheckPredicate, 32, |
59079 | OPC_MoveParent, |
59080 | OPC_CheckTypeI32, |
59081 | OPC_MoveParent, |
59082 | OPC_CheckPredicate7, |
59083 | OPC_CheckPredicate, 15, |
59084 | OPC_Scope, 19|128,1, |
59085 | OPC_CheckPredicate, 40, |
59086 | OPC_CheckPredicate, 41, |
59087 | OPC_SwitchType , 30, MVT::v64i8, |
59088 | OPC_Scope, 13, |
59089 | OPC_CheckPatternPredicate2, |
59090 | OPC_CheckComplexPat0, /*#*/1, |
59091 | OPC_EmitMergeInputChains1_0, |
59092 | OPC_EmitConvertToTarget2, |
59093 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59094 | MVT::v64i8, 2, 3, 4, |
59095 | 13, |
59096 | OPC_CheckPatternPredicate3, |
59097 | OPC_CheckComplexPat0, /*#*/1, |
59098 | OPC_EmitMergeInputChains1_0, |
59099 | OPC_EmitConvertToTarget2, |
59100 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59101 | MVT::v64i8, 2, 3, 4, |
59102 | 0, |
59103 | 13, MVT::v128i8, |
59104 | OPC_CheckPatternPredicate4, |
59105 | OPC_CheckComplexPat0, /*#*/1, |
59106 | OPC_EmitMergeInputChains1_0, |
59107 | OPC_EmitConvertToTarget2, |
59108 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59109 | MVT::v128i8, 2, 3, 4, |
59110 | 30, MVT::v32i16, |
59111 | OPC_Scope, 13, |
59112 | OPC_CheckPatternPredicate2, |
59113 | OPC_CheckComplexPat0, /*#*/1, |
59114 | OPC_EmitMergeInputChains1_0, |
59115 | OPC_EmitConvertToTarget2, |
59116 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59117 | MVT::v32i16, 2, 3, 4, |
59118 | 13, |
59119 | OPC_CheckPatternPredicate3, |
59120 | OPC_CheckComplexPat0, /*#*/1, |
59121 | OPC_EmitMergeInputChains1_0, |
59122 | OPC_EmitConvertToTarget2, |
59123 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59124 | MVT::v32i16, 2, 3, 4, |
59125 | 0, |
59126 | 13, MVT::v64i16, |
59127 | OPC_CheckPatternPredicate4, |
59128 | OPC_CheckComplexPat0, /*#*/1, |
59129 | OPC_EmitMergeInputChains1_0, |
59130 | OPC_EmitConvertToTarget2, |
59131 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59132 | MVT::v64i16, 2, 3, 4, |
59133 | 30, MVT::v16i32, |
59134 | OPC_Scope, 13, |
59135 | OPC_CheckPatternPredicate2, |
59136 | OPC_CheckComplexPat0, /*#*/1, |
59137 | OPC_EmitMergeInputChains1_0, |
59138 | OPC_EmitConvertToTarget2, |
59139 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59140 | MVT::v16i32, 2, 3, 4, |
59141 | 13, |
59142 | OPC_CheckPatternPredicate3, |
59143 | OPC_CheckComplexPat0, /*#*/1, |
59144 | OPC_EmitMergeInputChains1_0, |
59145 | OPC_EmitConvertToTarget2, |
59146 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59147 | MVT::v16i32, 2, 3, 4, |
59148 | 0, |
59149 | 13, MVT::v32i32, |
59150 | OPC_CheckPatternPredicate4, |
59151 | OPC_CheckComplexPat0, /*#*/1, |
59152 | OPC_EmitMergeInputChains1_0, |
59153 | OPC_EmitConvertToTarget2, |
59154 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59155 | MVT::v32i32, 2, 3, 4, |
59156 | 0, |
59157 | 17|128,1, |
59158 | OPC_CheckPredicate, 18, |
59159 | OPC_SwitchType , 30, MVT::v64i8, |
59160 | OPC_Scope, 13, |
59161 | OPC_CheckPatternPredicate2, |
59162 | OPC_CheckComplexPat0, /*#*/1, |
59163 | OPC_EmitMergeInputChains1_0, |
59164 | OPC_EmitConvertToTarget2, |
59165 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59166 | MVT::v64i8, 2, 3, 4, |
59167 | 13, |
59168 | OPC_CheckPatternPredicate3, |
59169 | OPC_CheckComplexPat0, /*#*/1, |
59170 | OPC_EmitMergeInputChains1_0, |
59171 | OPC_EmitConvertToTarget2, |
59172 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59173 | MVT::v64i8, 2, 3, 4, |
59174 | 0, |
59175 | 13, MVT::v128i8, |
59176 | OPC_CheckPatternPredicate4, |
59177 | OPC_CheckComplexPat0, /*#*/1, |
59178 | OPC_EmitMergeInputChains1_0, |
59179 | OPC_EmitConvertToTarget2, |
59180 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59181 | MVT::v128i8, 2, 3, 4, |
59182 | 30, MVT::v32i16, |
59183 | OPC_Scope, 13, |
59184 | OPC_CheckPatternPredicate2, |
59185 | OPC_CheckComplexPat0, /*#*/1, |
59186 | OPC_EmitMergeInputChains1_0, |
59187 | OPC_EmitConvertToTarget2, |
59188 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59189 | MVT::v32i16, 2, 3, 4, |
59190 | 13, |
59191 | OPC_CheckPatternPredicate3, |
59192 | OPC_CheckComplexPat0, /*#*/1, |
59193 | OPC_EmitMergeInputChains1_0, |
59194 | OPC_EmitConvertToTarget2, |
59195 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59196 | MVT::v32i16, 2, 3, 4, |
59197 | 0, |
59198 | 13, MVT::v64i16, |
59199 | OPC_CheckPatternPredicate4, |
59200 | OPC_CheckComplexPat0, /*#*/1, |
59201 | OPC_EmitMergeInputChains1_0, |
59202 | OPC_EmitConvertToTarget2, |
59203 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59204 | MVT::v64i16, 2, 3, 4, |
59205 | 30, MVT::v16i32, |
59206 | OPC_Scope, 13, |
59207 | OPC_CheckPatternPredicate2, |
59208 | OPC_CheckComplexPat0, /*#*/1, |
59209 | OPC_EmitMergeInputChains1_0, |
59210 | OPC_EmitConvertToTarget2, |
59211 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59212 | MVT::v16i32, 2, 3, 4, |
59213 | 13, |
59214 | OPC_CheckPatternPredicate3, |
59215 | OPC_CheckComplexPat0, /*#*/1, |
59216 | OPC_EmitMergeInputChains1_0, |
59217 | OPC_EmitConvertToTarget2, |
59218 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59219 | MVT::v16i32, 2, 3, 4, |
59220 | 0, |
59221 | 13, MVT::v32i32, |
59222 | OPC_CheckPatternPredicate4, |
59223 | OPC_CheckComplexPat0, /*#*/1, |
59224 | OPC_EmitMergeInputChains1_0, |
59225 | OPC_EmitConvertToTarget2, |
59226 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59227 | MVT::v32i32, 2, 3, 4, |
59228 | 0, |
59229 | 17|128,1, |
59230 | OPC_CheckPredicate, 19, |
59231 | OPC_SwitchType , 30, MVT::v64i8, |
59232 | OPC_Scope, 13, |
59233 | OPC_CheckPatternPredicate2, |
59234 | OPC_CheckComplexPat0, /*#*/1, |
59235 | OPC_EmitMergeInputChains1_0, |
59236 | OPC_EmitConvertToTarget2, |
59237 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59238 | MVT::v64i8, 2, 3, 4, |
59239 | 13, |
59240 | OPC_CheckPatternPredicate3, |
59241 | OPC_CheckComplexPat0, /*#*/1, |
59242 | OPC_EmitMergeInputChains1_0, |
59243 | OPC_EmitConvertToTarget2, |
59244 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59245 | MVT::v64i8, 2, 3, 4, |
59246 | 0, |
59247 | 13, MVT::v128i8, |
59248 | OPC_CheckPatternPredicate4, |
59249 | OPC_CheckComplexPat0, /*#*/1, |
59250 | OPC_EmitMergeInputChains1_0, |
59251 | OPC_EmitConvertToTarget2, |
59252 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59253 | MVT::v128i8, 2, 3, 4, |
59254 | 30, MVT::v32i16, |
59255 | OPC_Scope, 13, |
59256 | OPC_CheckPatternPredicate2, |
59257 | OPC_CheckComplexPat0, /*#*/1, |
59258 | OPC_EmitMergeInputChains1_0, |
59259 | OPC_EmitConvertToTarget2, |
59260 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59261 | MVT::v32i16, 2, 3, 4, |
59262 | 13, |
59263 | OPC_CheckPatternPredicate3, |
59264 | OPC_CheckComplexPat0, /*#*/1, |
59265 | OPC_EmitMergeInputChains1_0, |
59266 | OPC_EmitConvertToTarget2, |
59267 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59268 | MVT::v32i16, 2, 3, 4, |
59269 | 0, |
59270 | 13, MVT::v64i16, |
59271 | OPC_CheckPatternPredicate4, |
59272 | OPC_CheckComplexPat0, /*#*/1, |
59273 | OPC_EmitMergeInputChains1_0, |
59274 | OPC_EmitConvertToTarget2, |
59275 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59276 | MVT::v64i16, 2, 3, 4, |
59277 | 30, MVT::v16i32, |
59278 | OPC_Scope, 13, |
59279 | OPC_CheckPatternPredicate2, |
59280 | OPC_CheckComplexPat0, /*#*/1, |
59281 | OPC_EmitMergeInputChains1_0, |
59282 | OPC_EmitConvertToTarget2, |
59283 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59284 | MVT::v16i32, 2, 3, 4, |
59285 | 13, |
59286 | OPC_CheckPatternPredicate3, |
59287 | OPC_CheckComplexPat0, /*#*/1, |
59288 | OPC_EmitMergeInputChains1_0, |
59289 | OPC_EmitConvertToTarget2, |
59290 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59291 | MVT::v16i32, 2, 3, 4, |
59292 | 0, |
59293 | 13, MVT::v32i32, |
59294 | OPC_CheckPatternPredicate4, |
59295 | OPC_CheckComplexPat0, /*#*/1, |
59296 | OPC_EmitMergeInputChains1_0, |
59297 | OPC_EmitConvertToTarget2, |
59298 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59299 | MVT::v32i32, 2, 3, 4, |
59300 | 0, |
59301 | 1|128,1, |
59302 | OPC_CheckPredicate, 40, |
59303 | OPC_CheckPredicate, 41, |
59304 | OPC_SwitchType , 26, MVT::v64i8, |
59305 | OPC_Scope, 11, |
59306 | OPC_CheckPatternPredicate2, |
59307 | OPC_EmitMergeInputChains1_0, |
59308 | OPC_EmitConvertToTarget2, |
59309 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59310 | MVT::v64i8, 2, 1, 3, |
59311 | 11, |
59312 | OPC_CheckPatternPredicate3, |
59313 | OPC_EmitMergeInputChains1_0, |
59314 | OPC_EmitConvertToTarget2, |
59315 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59316 | MVT::v64i8, 2, 1, 3, |
59317 | 0, |
59318 | 11, MVT::v128i8, |
59319 | OPC_CheckPatternPredicate4, |
59320 | OPC_EmitMergeInputChains1_0, |
59321 | OPC_EmitConvertToTarget2, |
59322 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59323 | MVT::v128i8, 2, 1, 3, |
59324 | 26, MVT::v32i16, |
59325 | OPC_Scope, 11, |
59326 | OPC_CheckPatternPredicate2, |
59327 | OPC_EmitMergeInputChains1_0, |
59328 | OPC_EmitConvertToTarget2, |
59329 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59330 | MVT::v32i16, 2, 1, 3, |
59331 | 11, |
59332 | OPC_CheckPatternPredicate3, |
59333 | OPC_EmitMergeInputChains1_0, |
59334 | OPC_EmitConvertToTarget2, |
59335 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59336 | MVT::v32i16, 2, 1, 3, |
59337 | 0, |
59338 | 11, MVT::v64i16, |
59339 | OPC_CheckPatternPredicate4, |
59340 | OPC_EmitMergeInputChains1_0, |
59341 | OPC_EmitConvertToTarget2, |
59342 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59343 | MVT::v64i16, 2, 1, 3, |
59344 | 26, MVT::v16i32, |
59345 | OPC_Scope, 11, |
59346 | OPC_CheckPatternPredicate2, |
59347 | OPC_EmitMergeInputChains1_0, |
59348 | OPC_EmitConvertToTarget2, |
59349 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59350 | MVT::v16i32, 2, 1, 3, |
59351 | 11, |
59352 | OPC_CheckPatternPredicate3, |
59353 | OPC_EmitMergeInputChains1_0, |
59354 | OPC_EmitConvertToTarget2, |
59355 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59356 | MVT::v16i32, 2, 1, 3, |
59357 | 0, |
59358 | 11, MVT::v32i32, |
59359 | OPC_CheckPatternPredicate4, |
59360 | OPC_EmitMergeInputChains1_0, |
59361 | OPC_EmitConvertToTarget2, |
59362 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59363 | MVT::v32i32, 2, 1, 3, |
59364 | 0, |
59365 | 127, |
59366 | OPC_CheckPredicate, 18, |
59367 | OPC_SwitchType , 26, MVT::v64i8, |
59368 | OPC_Scope, 11, |
59369 | OPC_CheckPatternPredicate2, |
59370 | OPC_EmitMergeInputChains1_0, |
59371 | OPC_EmitConvertToTarget2, |
59372 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59373 | MVT::v64i8, 2, 1, 3, |
59374 | 11, |
59375 | OPC_CheckPatternPredicate3, |
59376 | OPC_EmitMergeInputChains1_0, |
59377 | OPC_EmitConvertToTarget2, |
59378 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59379 | MVT::v64i8, 2, 1, 3, |
59380 | 0, |
59381 | 11, MVT::v128i8, |
59382 | OPC_CheckPatternPredicate4, |
59383 | OPC_EmitMergeInputChains1_0, |
59384 | OPC_EmitConvertToTarget2, |
59385 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59386 | MVT::v128i8, 2, 1, 3, |
59387 | 26, MVT::v32i16, |
59388 | OPC_Scope, 11, |
59389 | OPC_CheckPatternPredicate2, |
59390 | OPC_EmitMergeInputChains1_0, |
59391 | OPC_EmitConvertToTarget2, |
59392 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59393 | MVT::v32i16, 2, 1, 3, |
59394 | 11, |
59395 | OPC_CheckPatternPredicate3, |
59396 | OPC_EmitMergeInputChains1_0, |
59397 | OPC_EmitConvertToTarget2, |
59398 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59399 | MVT::v32i16, 2, 1, 3, |
59400 | 0, |
59401 | 11, MVT::v64i16, |
59402 | OPC_CheckPatternPredicate4, |
59403 | OPC_EmitMergeInputChains1_0, |
59404 | OPC_EmitConvertToTarget2, |
59405 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59406 | MVT::v64i16, 2, 1, 3, |
59407 | 26, MVT::v16i32, |
59408 | OPC_Scope, 11, |
59409 | OPC_CheckPatternPredicate2, |
59410 | OPC_EmitMergeInputChains1_0, |
59411 | OPC_EmitConvertToTarget2, |
59412 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59413 | MVT::v16i32, 2, 1, 3, |
59414 | 11, |
59415 | OPC_CheckPatternPredicate3, |
59416 | OPC_EmitMergeInputChains1_0, |
59417 | OPC_EmitConvertToTarget2, |
59418 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59419 | MVT::v16i32, 2, 1, 3, |
59420 | 0, |
59421 | 11, MVT::v32i32, |
59422 | OPC_CheckPatternPredicate4, |
59423 | OPC_EmitMergeInputChains1_0, |
59424 | OPC_EmitConvertToTarget2, |
59425 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59426 | MVT::v32i32, 2, 1, 3, |
59427 | 0, |
59428 | 127, |
59429 | OPC_CheckPredicate, 19, |
59430 | OPC_SwitchType , 26, MVT::v64i8, |
59431 | OPC_Scope, 11, |
59432 | OPC_CheckPatternPredicate2, |
59433 | OPC_EmitMergeInputChains1_0, |
59434 | OPC_EmitConvertToTarget2, |
59435 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59436 | MVT::v64i8, 2, 1, 3, |
59437 | 11, |
59438 | OPC_CheckPatternPredicate3, |
59439 | OPC_EmitMergeInputChains1_0, |
59440 | OPC_EmitConvertToTarget2, |
59441 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59442 | MVT::v64i8, 2, 1, 3, |
59443 | 0, |
59444 | 11, MVT::v128i8, |
59445 | OPC_CheckPatternPredicate4, |
59446 | OPC_EmitMergeInputChains1_0, |
59447 | OPC_EmitConvertToTarget2, |
59448 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59449 | MVT::v128i8, 2, 1, 3, |
59450 | 26, MVT::v32i16, |
59451 | OPC_Scope, 11, |
59452 | OPC_CheckPatternPredicate2, |
59453 | OPC_EmitMergeInputChains1_0, |
59454 | OPC_EmitConvertToTarget2, |
59455 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59456 | MVT::v32i16, 2, 1, 3, |
59457 | 11, |
59458 | OPC_CheckPatternPredicate3, |
59459 | OPC_EmitMergeInputChains1_0, |
59460 | OPC_EmitConvertToTarget2, |
59461 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59462 | MVT::v32i16, 2, 1, 3, |
59463 | 0, |
59464 | 11, MVT::v64i16, |
59465 | OPC_CheckPatternPredicate4, |
59466 | OPC_EmitMergeInputChains1_0, |
59467 | OPC_EmitConvertToTarget2, |
59468 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59469 | MVT::v64i16, 2, 1, 3, |
59470 | 26, MVT::v16i32, |
59471 | OPC_Scope, 11, |
59472 | OPC_CheckPatternPredicate2, |
59473 | OPC_EmitMergeInputChains1_0, |
59474 | OPC_EmitConvertToTarget2, |
59475 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59476 | MVT::v16i32, 2, 1, 3, |
59477 | 11, |
59478 | OPC_CheckPatternPredicate3, |
59479 | OPC_EmitMergeInputChains1_0, |
59480 | OPC_EmitConvertToTarget2, |
59481 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59482 | MVT::v16i32, 2, 1, 3, |
59483 | 0, |
59484 | 11, MVT::v32i32, |
59485 | OPC_CheckPatternPredicate4, |
59486 | OPC_EmitMergeInputChains1_0, |
59487 | OPC_EmitConvertToTarget2, |
59488 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59489 | MVT::v32i32, 2, 1, 3, |
59490 | 0, |
59491 | 0, |
59492 | 0, |
59493 | 93|128,3, |
59494 | OPC_RecordChild1, |
59495 | OPC_CheckChild1TypeI32, |
59496 | OPC_CheckPredicate7, |
59497 | OPC_CheckPredicate, 15, |
59498 | OPC_Scope, 28|128,1, |
59499 | OPC_CheckPredicate, 40, |
59500 | OPC_CheckPredicate, 41, |
59501 | OPC_SwitchType , 32, MVT::v64i8, |
59502 | OPC_Scope, 14, |
59503 | OPC_CheckPatternPredicate2, |
59504 | OPC_CheckComplexPat0, /*#*/1, |
59505 | OPC_EmitMergeInputChains1_0, |
59506 | OPC_EmitInteger32, 0, |
59507 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59508 | MVT::v64i8, 2, 2, 3, |
59509 | 14, |
59510 | OPC_CheckPatternPredicate3, |
59511 | OPC_CheckComplexPat0, /*#*/1, |
59512 | OPC_EmitMergeInputChains1_0, |
59513 | OPC_EmitInteger32, 0, |
59514 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59515 | MVT::v64i8, 2, 2, 3, |
59516 | 0, |
59517 | 14, MVT::v128i8, |
59518 | OPC_CheckPatternPredicate4, |
59519 | OPC_CheckComplexPat0, /*#*/1, |
59520 | OPC_EmitMergeInputChains1_0, |
59521 | OPC_EmitInteger32, 0, |
59522 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59523 | MVT::v128i8, 2, 2, 3, |
59524 | 32, MVT::v32i16, |
59525 | OPC_Scope, 14, |
59526 | OPC_CheckPatternPredicate2, |
59527 | OPC_CheckComplexPat0, /*#*/1, |
59528 | OPC_EmitMergeInputChains1_0, |
59529 | OPC_EmitInteger32, 0, |
59530 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59531 | MVT::v32i16, 2, 2, 3, |
59532 | 14, |
59533 | OPC_CheckPatternPredicate3, |
59534 | OPC_CheckComplexPat0, /*#*/1, |
59535 | OPC_EmitMergeInputChains1_0, |
59536 | OPC_EmitInteger32, 0, |
59537 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59538 | MVT::v32i16, 2, 2, 3, |
59539 | 0, |
59540 | 14, MVT::v64i16, |
59541 | OPC_CheckPatternPredicate4, |
59542 | OPC_CheckComplexPat0, /*#*/1, |
59543 | OPC_EmitMergeInputChains1_0, |
59544 | OPC_EmitInteger32, 0, |
59545 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59546 | MVT::v64i16, 2, 2, 3, |
59547 | 32, MVT::v16i32, |
59548 | OPC_Scope, 14, |
59549 | OPC_CheckPatternPredicate2, |
59550 | OPC_CheckComplexPat0, /*#*/1, |
59551 | OPC_EmitMergeInputChains1_0, |
59552 | OPC_EmitInteger32, 0, |
59553 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59554 | MVT::v16i32, 2, 2, 3, |
59555 | 14, |
59556 | OPC_CheckPatternPredicate3, |
59557 | OPC_CheckComplexPat0, /*#*/1, |
59558 | OPC_EmitMergeInputChains1_0, |
59559 | OPC_EmitInteger32, 0, |
59560 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59561 | MVT::v16i32, 2, 2, 3, |
59562 | 0, |
59563 | 14, MVT::v32i32, |
59564 | OPC_CheckPatternPredicate4, |
59565 | OPC_CheckComplexPat0, /*#*/1, |
59566 | OPC_EmitMergeInputChains1_0, |
59567 | OPC_EmitInteger32, 0, |
59568 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59569 | MVT::v32i32, 2, 2, 3, |
59570 | 0, |
59571 | 26|128,1, |
59572 | OPC_CheckPredicate, 18, |
59573 | OPC_SwitchType , 32, MVT::v64i8, |
59574 | OPC_Scope, 14, |
59575 | OPC_CheckPatternPredicate2, |
59576 | OPC_CheckComplexPat0, /*#*/1, |
59577 | OPC_EmitMergeInputChains1_0, |
59578 | OPC_EmitInteger32, 0, |
59579 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59580 | MVT::v64i8, 2, 2, 3, |
59581 | 14, |
59582 | OPC_CheckPatternPredicate3, |
59583 | OPC_CheckComplexPat0, /*#*/1, |
59584 | OPC_EmitMergeInputChains1_0, |
59585 | OPC_EmitInteger32, 0, |
59586 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59587 | MVT::v64i8, 2, 2, 3, |
59588 | 0, |
59589 | 14, MVT::v128i8, |
59590 | OPC_CheckPatternPredicate4, |
59591 | OPC_CheckComplexPat0, /*#*/1, |
59592 | OPC_EmitMergeInputChains1_0, |
59593 | OPC_EmitInteger32, 0, |
59594 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59595 | MVT::v128i8, 2, 2, 3, |
59596 | 32, MVT::v32i16, |
59597 | OPC_Scope, 14, |
59598 | OPC_CheckPatternPredicate2, |
59599 | OPC_CheckComplexPat0, /*#*/1, |
59600 | OPC_EmitMergeInputChains1_0, |
59601 | OPC_EmitInteger32, 0, |
59602 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59603 | MVT::v32i16, 2, 2, 3, |
59604 | 14, |
59605 | OPC_CheckPatternPredicate3, |
59606 | OPC_CheckComplexPat0, /*#*/1, |
59607 | OPC_EmitMergeInputChains1_0, |
59608 | OPC_EmitInteger32, 0, |
59609 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59610 | MVT::v32i16, 2, 2, 3, |
59611 | 0, |
59612 | 14, MVT::v64i16, |
59613 | OPC_CheckPatternPredicate4, |
59614 | OPC_CheckComplexPat0, /*#*/1, |
59615 | OPC_EmitMergeInputChains1_0, |
59616 | OPC_EmitInteger32, 0, |
59617 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59618 | MVT::v64i16, 2, 2, 3, |
59619 | 32, MVT::v16i32, |
59620 | OPC_Scope, 14, |
59621 | OPC_CheckPatternPredicate2, |
59622 | OPC_CheckComplexPat0, /*#*/1, |
59623 | OPC_EmitMergeInputChains1_0, |
59624 | OPC_EmitInteger32, 0, |
59625 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59626 | MVT::v16i32, 2, 2, 3, |
59627 | 14, |
59628 | OPC_CheckPatternPredicate3, |
59629 | OPC_CheckComplexPat0, /*#*/1, |
59630 | OPC_EmitMergeInputChains1_0, |
59631 | OPC_EmitInteger32, 0, |
59632 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59633 | MVT::v16i32, 2, 2, 3, |
59634 | 0, |
59635 | 14, MVT::v32i32, |
59636 | OPC_CheckPatternPredicate4, |
59637 | OPC_CheckComplexPat0, /*#*/1, |
59638 | OPC_EmitMergeInputChains1_0, |
59639 | OPC_EmitInteger32, 0, |
59640 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59641 | MVT::v32i32, 2, 2, 3, |
59642 | 0, |
59643 | 26|128,1, |
59644 | OPC_CheckPredicate, 19, |
59645 | OPC_SwitchType , 32, MVT::v64i8, |
59646 | OPC_Scope, 14, |
59647 | OPC_CheckPatternPredicate2, |
59648 | OPC_CheckComplexPat0, /*#*/1, |
59649 | OPC_EmitMergeInputChains1_0, |
59650 | OPC_EmitInteger32, 0, |
59651 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59652 | MVT::v64i8, 2, 2, 3, |
59653 | 14, |
59654 | OPC_CheckPatternPredicate3, |
59655 | OPC_CheckComplexPat0, /*#*/1, |
59656 | OPC_EmitMergeInputChains1_0, |
59657 | OPC_EmitInteger32, 0, |
59658 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59659 | MVT::v64i8, 2, 2, 3, |
59660 | 0, |
59661 | 14, MVT::v128i8, |
59662 | OPC_CheckPatternPredicate4, |
59663 | OPC_CheckComplexPat0, /*#*/1, |
59664 | OPC_EmitMergeInputChains1_0, |
59665 | OPC_EmitInteger32, 0, |
59666 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59667 | MVT::v128i8, 2, 2, 3, |
59668 | 32, MVT::v32i16, |
59669 | OPC_Scope, 14, |
59670 | OPC_CheckPatternPredicate2, |
59671 | OPC_CheckComplexPat0, /*#*/1, |
59672 | OPC_EmitMergeInputChains1_0, |
59673 | OPC_EmitInteger32, 0, |
59674 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59675 | MVT::v32i16, 2, 2, 3, |
59676 | 14, |
59677 | OPC_CheckPatternPredicate3, |
59678 | OPC_CheckComplexPat0, /*#*/1, |
59679 | OPC_EmitMergeInputChains1_0, |
59680 | OPC_EmitInteger32, 0, |
59681 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59682 | MVT::v32i16, 2, 2, 3, |
59683 | 0, |
59684 | 14, MVT::v64i16, |
59685 | OPC_CheckPatternPredicate4, |
59686 | OPC_CheckComplexPat0, /*#*/1, |
59687 | OPC_EmitMergeInputChains1_0, |
59688 | OPC_EmitInteger32, 0, |
59689 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59690 | MVT::v64i16, 2, 2, 3, |
59691 | 32, MVT::v16i32, |
59692 | OPC_Scope, 14, |
59693 | OPC_CheckPatternPredicate2, |
59694 | OPC_CheckComplexPat0, /*#*/1, |
59695 | OPC_EmitMergeInputChains1_0, |
59696 | OPC_EmitInteger32, 0, |
59697 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59698 | MVT::v16i32, 2, 2, 3, |
59699 | 14, |
59700 | OPC_CheckPatternPredicate3, |
59701 | OPC_CheckComplexPat0, /*#*/1, |
59702 | OPC_EmitMergeInputChains1_0, |
59703 | OPC_EmitInteger32, 0, |
59704 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59705 | MVT::v16i32, 2, 2, 3, |
59706 | 0, |
59707 | 14, MVT::v32i32, |
59708 | OPC_CheckPatternPredicate4, |
59709 | OPC_CheckComplexPat0, /*#*/1, |
59710 | OPC_EmitMergeInputChains1_0, |
59711 | OPC_EmitInteger32, 0, |
59712 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59713 | MVT::v32i32, 2, 2, 3, |
59714 | 0, |
59715 | 0, |
59716 | 93|128,9, |
59717 | OPC_MoveChild1, |
59718 | OPC_SwitchOpcode , 105|128,4, TARGET_VAL(HexagonISD::CP), |
59719 | OPC_RecordChild0, |
59720 | OPC_MoveChild0, |
59721 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), |
59722 | OPC_MoveParent, |
59723 | OPC_MoveParent, |
59724 | OPC_CheckPredicate7, |
59725 | OPC_CheckPredicate, 15, |
59726 | OPC_Scope, 73|128,1, |
59727 | OPC_CheckPredicate, 40, |
59728 | OPC_CheckPredicate, 41, |
59729 | OPC_SwitchType , 42, MVT::v64i8, |
59730 | OPC_Scope, 19, |
59731 | OPC_CheckPatternPredicate2, |
59732 | OPC_EmitMergeInputChains1_0, |
59733 | OPC_EmitConvertToTarget1, |
59734 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59735 | MVT::i32, 1, 2, |
59736 | OPC_EmitInteger32, 0, |
59737 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59738 | MVT::v64i8, 2, 3, 4, |
59739 | 19, |
59740 | OPC_CheckPatternPredicate3, |
59741 | OPC_EmitMergeInputChains1_0, |
59742 | OPC_EmitConvertToTarget1, |
59743 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59744 | MVT::i32, 1, 2, |
59745 | OPC_EmitInteger32, 0, |
59746 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59747 | MVT::v64i8, 2, 3, 4, |
59748 | 0, |
59749 | 19, MVT::v128i8, |
59750 | OPC_CheckPatternPredicate4, |
59751 | OPC_EmitMergeInputChains1_0, |
59752 | OPC_EmitConvertToTarget1, |
59753 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59754 | MVT::i32, 1, 2, |
59755 | OPC_EmitInteger32, 0, |
59756 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59757 | MVT::v128i8, 2, 3, 4, |
59758 | 42, MVT::v32i16, |
59759 | OPC_Scope, 19, |
59760 | OPC_CheckPatternPredicate2, |
59761 | OPC_EmitMergeInputChains1_0, |
59762 | OPC_EmitConvertToTarget1, |
59763 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59764 | MVT::i32, 1, 2, |
59765 | OPC_EmitInteger32, 0, |
59766 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59767 | MVT::v32i16, 2, 3, 4, |
59768 | 19, |
59769 | OPC_CheckPatternPredicate3, |
59770 | OPC_EmitMergeInputChains1_0, |
59771 | OPC_EmitConvertToTarget1, |
59772 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59773 | MVT::i32, 1, 2, |
59774 | OPC_EmitInteger32, 0, |
59775 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59776 | MVT::v32i16, 2, 3, 4, |
59777 | 0, |
59778 | 19, MVT::v64i16, |
59779 | OPC_CheckPatternPredicate4, |
59780 | OPC_EmitMergeInputChains1_0, |
59781 | OPC_EmitConvertToTarget1, |
59782 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59783 | MVT::i32, 1, 2, |
59784 | OPC_EmitInteger32, 0, |
59785 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59786 | MVT::v64i16, 2, 3, 4, |
59787 | 42, MVT::v16i32, |
59788 | OPC_Scope, 19, |
59789 | OPC_CheckPatternPredicate2, |
59790 | OPC_EmitMergeInputChains1_0, |
59791 | OPC_EmitConvertToTarget1, |
59792 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59793 | MVT::i32, 1, 2, |
59794 | OPC_EmitInteger32, 0, |
59795 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59796 | MVT::v16i32, 2, 3, 4, |
59797 | 19, |
59798 | OPC_CheckPatternPredicate3, |
59799 | OPC_EmitMergeInputChains1_0, |
59800 | OPC_EmitConvertToTarget1, |
59801 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59802 | MVT::i32, 1, 2, |
59803 | OPC_EmitInteger32, 0, |
59804 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59805 | MVT::v16i32, 2, 3, 4, |
59806 | 0, |
59807 | 19, MVT::v32i32, |
59808 | OPC_CheckPatternPredicate4, |
59809 | OPC_EmitMergeInputChains1_0, |
59810 | OPC_EmitConvertToTarget1, |
59811 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59812 | MVT::i32, 1, 2, |
59813 | OPC_EmitInteger32, 0, |
59814 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59815 | MVT::v32i32, 2, 3, 4, |
59816 | 0, |
59817 | 71|128,1, |
59818 | OPC_CheckPredicate, 18, |
59819 | OPC_SwitchType , 42, MVT::v64i8, |
59820 | OPC_Scope, 19, |
59821 | OPC_CheckPatternPredicate2, |
59822 | OPC_EmitMergeInputChains1_0, |
59823 | OPC_EmitConvertToTarget1, |
59824 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59825 | MVT::i32, 1, 2, |
59826 | OPC_EmitInteger32, 0, |
59827 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59828 | MVT::v64i8, 2, 3, 4, |
59829 | 19, |
59830 | OPC_CheckPatternPredicate3, |
59831 | OPC_EmitMergeInputChains1_0, |
59832 | OPC_EmitConvertToTarget1, |
59833 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59834 | MVT::i32, 1, 2, |
59835 | OPC_EmitInteger32, 0, |
59836 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59837 | MVT::v64i8, 2, 3, 4, |
59838 | 0, |
59839 | 19, MVT::v128i8, |
59840 | OPC_CheckPatternPredicate4, |
59841 | OPC_EmitMergeInputChains1_0, |
59842 | OPC_EmitConvertToTarget1, |
59843 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59844 | MVT::i32, 1, 2, |
59845 | OPC_EmitInteger32, 0, |
59846 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59847 | MVT::v128i8, 2, 3, 4, |
59848 | 42, MVT::v32i16, |
59849 | OPC_Scope, 19, |
59850 | OPC_CheckPatternPredicate2, |
59851 | OPC_EmitMergeInputChains1_0, |
59852 | OPC_EmitConvertToTarget1, |
59853 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59854 | MVT::i32, 1, 2, |
59855 | OPC_EmitInteger32, 0, |
59856 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59857 | MVT::v32i16, 2, 3, 4, |
59858 | 19, |
59859 | OPC_CheckPatternPredicate3, |
59860 | OPC_EmitMergeInputChains1_0, |
59861 | OPC_EmitConvertToTarget1, |
59862 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59863 | MVT::i32, 1, 2, |
59864 | OPC_EmitInteger32, 0, |
59865 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59866 | MVT::v32i16, 2, 3, 4, |
59867 | 0, |
59868 | 19, MVT::v64i16, |
59869 | OPC_CheckPatternPredicate4, |
59870 | OPC_EmitMergeInputChains1_0, |
59871 | OPC_EmitConvertToTarget1, |
59872 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59873 | MVT::i32, 1, 2, |
59874 | OPC_EmitInteger32, 0, |
59875 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59876 | MVT::v64i16, 2, 3, 4, |
59877 | 42, MVT::v16i32, |
59878 | OPC_Scope, 19, |
59879 | OPC_CheckPatternPredicate2, |
59880 | OPC_EmitMergeInputChains1_0, |
59881 | OPC_EmitConvertToTarget1, |
59882 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59883 | MVT::i32, 1, 2, |
59884 | OPC_EmitInteger32, 0, |
59885 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59886 | MVT::v16i32, 2, 3, 4, |
59887 | 19, |
59888 | OPC_CheckPatternPredicate3, |
59889 | OPC_EmitMergeInputChains1_0, |
59890 | OPC_EmitConvertToTarget1, |
59891 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59892 | MVT::i32, 1, 2, |
59893 | OPC_EmitInteger32, 0, |
59894 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59895 | MVT::v16i32, 2, 3, 4, |
59896 | 0, |
59897 | 19, MVT::v32i32, |
59898 | OPC_CheckPatternPredicate4, |
59899 | OPC_EmitMergeInputChains1_0, |
59900 | OPC_EmitConvertToTarget1, |
59901 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59902 | MVT::i32, 1, 2, |
59903 | OPC_EmitInteger32, 0, |
59904 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59905 | MVT::v32i32, 2, 3, 4, |
59906 | 0, |
59907 | 71|128,1, |
59908 | OPC_CheckPredicate, 19, |
59909 | OPC_SwitchType , 42, MVT::v64i8, |
59910 | OPC_Scope, 19, |
59911 | OPC_CheckPatternPredicate2, |
59912 | OPC_EmitMergeInputChains1_0, |
59913 | OPC_EmitConvertToTarget1, |
59914 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59915 | MVT::i32, 1, 2, |
59916 | OPC_EmitInteger32, 0, |
59917 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59918 | MVT::v64i8, 2, 3, 4, |
59919 | 19, |
59920 | OPC_CheckPatternPredicate3, |
59921 | OPC_EmitMergeInputChains1_0, |
59922 | OPC_EmitConvertToTarget1, |
59923 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59924 | MVT::i32, 1, 2, |
59925 | OPC_EmitInteger32, 0, |
59926 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59927 | MVT::v64i8, 2, 3, 4, |
59928 | 0, |
59929 | 19, MVT::v128i8, |
59930 | OPC_CheckPatternPredicate4, |
59931 | OPC_EmitMergeInputChains1_0, |
59932 | OPC_EmitConvertToTarget1, |
59933 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59934 | MVT::i32, 1, 2, |
59935 | OPC_EmitInteger32, 0, |
59936 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59937 | MVT::v128i8, 2, 3, 4, |
59938 | 42, MVT::v32i16, |
59939 | OPC_Scope, 19, |
59940 | OPC_CheckPatternPredicate2, |
59941 | OPC_EmitMergeInputChains1_0, |
59942 | OPC_EmitConvertToTarget1, |
59943 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59944 | MVT::i32, 1, 2, |
59945 | OPC_EmitInteger32, 0, |
59946 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59947 | MVT::v32i16, 2, 3, 4, |
59948 | 19, |
59949 | OPC_CheckPatternPredicate3, |
59950 | OPC_EmitMergeInputChains1_0, |
59951 | OPC_EmitConvertToTarget1, |
59952 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59953 | MVT::i32, 1, 2, |
59954 | OPC_EmitInteger32, 0, |
59955 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59956 | MVT::v32i16, 2, 3, 4, |
59957 | 0, |
59958 | 19, MVT::v64i16, |
59959 | OPC_CheckPatternPredicate4, |
59960 | OPC_EmitMergeInputChains1_0, |
59961 | OPC_EmitConvertToTarget1, |
59962 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59963 | MVT::i32, 1, 2, |
59964 | OPC_EmitInteger32, 0, |
59965 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59966 | MVT::v64i16, 2, 3, 4, |
59967 | 42, MVT::v16i32, |
59968 | OPC_Scope, 19, |
59969 | OPC_CheckPatternPredicate2, |
59970 | OPC_EmitMergeInputChains1_0, |
59971 | OPC_EmitConvertToTarget1, |
59972 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59973 | MVT::i32, 1, 2, |
59974 | OPC_EmitInteger32, 0, |
59975 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59976 | MVT::v16i32, 2, 3, 4, |
59977 | 19, |
59978 | OPC_CheckPatternPredicate3, |
59979 | OPC_EmitMergeInputChains1_0, |
59980 | OPC_EmitConvertToTarget1, |
59981 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59982 | MVT::i32, 1, 2, |
59983 | OPC_EmitInteger32, 0, |
59984 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59985 | MVT::v16i32, 2, 3, 4, |
59986 | 0, |
59987 | 19, MVT::v32i32, |
59988 | OPC_CheckPatternPredicate4, |
59989 | OPC_EmitMergeInputChains1_0, |
59990 | OPC_EmitConvertToTarget1, |
59991 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
59992 | MVT::i32, 1, 2, |
59993 | OPC_EmitInteger32, 0, |
59994 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
59995 | MVT::v32i32, 2, 3, 4, |
59996 | 0, |
59997 | 0, |
59998 | 105|128,4, TARGET_VAL(HexagonISD::AT_PCREL), |
59999 | OPC_RecordChild0, |
60000 | OPC_MoveChild0, |
60001 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), |
60002 | OPC_MoveParent, |
60003 | OPC_MoveParent, |
60004 | OPC_CheckPredicate7, |
60005 | OPC_CheckPredicate, 15, |
60006 | OPC_Scope, 73|128,1, |
60007 | OPC_CheckPredicate, 40, |
60008 | OPC_CheckPredicate, 41, |
60009 | OPC_SwitchType , 42, MVT::v64i8, |
60010 | OPC_Scope, 19, |
60011 | OPC_CheckPatternPredicate2, |
60012 | OPC_EmitMergeInputChains1_0, |
60013 | OPC_EmitConvertToTarget1, |
60014 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60015 | MVT::i32, 1, 2, |
60016 | OPC_EmitInteger32, 0, |
60017 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60018 | MVT::v64i8, 2, 3, 4, |
60019 | 19, |
60020 | OPC_CheckPatternPredicate3, |
60021 | OPC_EmitMergeInputChains1_0, |
60022 | OPC_EmitConvertToTarget1, |
60023 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60024 | MVT::i32, 1, 2, |
60025 | OPC_EmitInteger32, 0, |
60026 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60027 | MVT::v64i8, 2, 3, 4, |
60028 | 0, |
60029 | 19, MVT::v128i8, |
60030 | OPC_CheckPatternPredicate4, |
60031 | OPC_EmitMergeInputChains1_0, |
60032 | OPC_EmitConvertToTarget1, |
60033 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60034 | MVT::i32, 1, 2, |
60035 | OPC_EmitInteger32, 0, |
60036 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60037 | MVT::v128i8, 2, 3, 4, |
60038 | 42, MVT::v32i16, |
60039 | OPC_Scope, 19, |
60040 | OPC_CheckPatternPredicate2, |
60041 | OPC_EmitMergeInputChains1_0, |
60042 | OPC_EmitConvertToTarget1, |
60043 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60044 | MVT::i32, 1, 2, |
60045 | OPC_EmitInteger32, 0, |
60046 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60047 | MVT::v32i16, 2, 3, 4, |
60048 | 19, |
60049 | OPC_CheckPatternPredicate3, |
60050 | OPC_EmitMergeInputChains1_0, |
60051 | OPC_EmitConvertToTarget1, |
60052 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60053 | MVT::i32, 1, 2, |
60054 | OPC_EmitInteger32, 0, |
60055 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60056 | MVT::v32i16, 2, 3, 4, |
60057 | 0, |
60058 | 19, MVT::v64i16, |
60059 | OPC_CheckPatternPredicate4, |
60060 | OPC_EmitMergeInputChains1_0, |
60061 | OPC_EmitConvertToTarget1, |
60062 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60063 | MVT::i32, 1, 2, |
60064 | OPC_EmitInteger32, 0, |
60065 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60066 | MVT::v64i16, 2, 3, 4, |
60067 | 42, MVT::v16i32, |
60068 | OPC_Scope, 19, |
60069 | OPC_CheckPatternPredicate2, |
60070 | OPC_EmitMergeInputChains1_0, |
60071 | OPC_EmitConvertToTarget1, |
60072 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60073 | MVT::i32, 1, 2, |
60074 | OPC_EmitInteger32, 0, |
60075 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60076 | MVT::v16i32, 2, 3, 4, |
60077 | 19, |
60078 | OPC_CheckPatternPredicate3, |
60079 | OPC_EmitMergeInputChains1_0, |
60080 | OPC_EmitConvertToTarget1, |
60081 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60082 | MVT::i32, 1, 2, |
60083 | OPC_EmitInteger32, 0, |
60084 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60085 | MVT::v16i32, 2, 3, 4, |
60086 | 0, |
60087 | 19, MVT::v32i32, |
60088 | OPC_CheckPatternPredicate4, |
60089 | OPC_EmitMergeInputChains1_0, |
60090 | OPC_EmitConvertToTarget1, |
60091 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60092 | MVT::i32, 1, 2, |
60093 | OPC_EmitInteger32, 0, |
60094 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60095 | MVT::v32i32, 2, 3, 4, |
60096 | 0, |
60097 | 71|128,1, |
60098 | OPC_CheckPredicate, 18, |
60099 | OPC_SwitchType , 42, MVT::v64i8, |
60100 | OPC_Scope, 19, |
60101 | OPC_CheckPatternPredicate2, |
60102 | OPC_EmitMergeInputChains1_0, |
60103 | OPC_EmitConvertToTarget1, |
60104 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60105 | MVT::i32, 1, 2, |
60106 | OPC_EmitInteger32, 0, |
60107 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60108 | MVT::v64i8, 2, 3, 4, |
60109 | 19, |
60110 | OPC_CheckPatternPredicate3, |
60111 | OPC_EmitMergeInputChains1_0, |
60112 | OPC_EmitConvertToTarget1, |
60113 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60114 | MVT::i32, 1, 2, |
60115 | OPC_EmitInteger32, 0, |
60116 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60117 | MVT::v64i8, 2, 3, 4, |
60118 | 0, |
60119 | 19, MVT::v128i8, |
60120 | OPC_CheckPatternPredicate4, |
60121 | OPC_EmitMergeInputChains1_0, |
60122 | OPC_EmitConvertToTarget1, |
60123 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60124 | MVT::i32, 1, 2, |
60125 | OPC_EmitInteger32, 0, |
60126 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60127 | MVT::v128i8, 2, 3, 4, |
60128 | 42, MVT::v32i16, |
60129 | OPC_Scope, 19, |
60130 | OPC_CheckPatternPredicate2, |
60131 | OPC_EmitMergeInputChains1_0, |
60132 | OPC_EmitConvertToTarget1, |
60133 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60134 | MVT::i32, 1, 2, |
60135 | OPC_EmitInteger32, 0, |
60136 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60137 | MVT::v32i16, 2, 3, 4, |
60138 | 19, |
60139 | OPC_CheckPatternPredicate3, |
60140 | OPC_EmitMergeInputChains1_0, |
60141 | OPC_EmitConvertToTarget1, |
60142 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60143 | MVT::i32, 1, 2, |
60144 | OPC_EmitInteger32, 0, |
60145 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60146 | MVT::v32i16, 2, 3, 4, |
60147 | 0, |
60148 | 19, MVT::v64i16, |
60149 | OPC_CheckPatternPredicate4, |
60150 | OPC_EmitMergeInputChains1_0, |
60151 | OPC_EmitConvertToTarget1, |
60152 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60153 | MVT::i32, 1, 2, |
60154 | OPC_EmitInteger32, 0, |
60155 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60156 | MVT::v64i16, 2, 3, 4, |
60157 | 42, MVT::v16i32, |
60158 | OPC_Scope, 19, |
60159 | OPC_CheckPatternPredicate2, |
60160 | OPC_EmitMergeInputChains1_0, |
60161 | OPC_EmitConvertToTarget1, |
60162 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60163 | MVT::i32, 1, 2, |
60164 | OPC_EmitInteger32, 0, |
60165 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60166 | MVT::v16i32, 2, 3, 4, |
60167 | 19, |
60168 | OPC_CheckPatternPredicate3, |
60169 | OPC_EmitMergeInputChains1_0, |
60170 | OPC_EmitConvertToTarget1, |
60171 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60172 | MVT::i32, 1, 2, |
60173 | OPC_EmitInteger32, 0, |
60174 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60175 | MVT::v16i32, 2, 3, 4, |
60176 | 0, |
60177 | 19, MVT::v32i32, |
60178 | OPC_CheckPatternPredicate4, |
60179 | OPC_EmitMergeInputChains1_0, |
60180 | OPC_EmitConvertToTarget1, |
60181 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60182 | MVT::i32, 1, 2, |
60183 | OPC_EmitInteger32, 0, |
60184 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60185 | MVT::v32i32, 2, 3, 4, |
60186 | 0, |
60187 | 71|128,1, |
60188 | OPC_CheckPredicate, 19, |
60189 | OPC_SwitchType , 42, MVT::v64i8, |
60190 | OPC_Scope, 19, |
60191 | OPC_CheckPatternPredicate2, |
60192 | OPC_EmitMergeInputChains1_0, |
60193 | OPC_EmitConvertToTarget1, |
60194 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60195 | MVT::i32, 1, 2, |
60196 | OPC_EmitInteger32, 0, |
60197 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60198 | MVT::v64i8, 2, 3, 4, |
60199 | 19, |
60200 | OPC_CheckPatternPredicate3, |
60201 | OPC_EmitMergeInputChains1_0, |
60202 | OPC_EmitConvertToTarget1, |
60203 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60204 | MVT::i32, 1, 2, |
60205 | OPC_EmitInteger32, 0, |
60206 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60207 | MVT::v64i8, 2, 3, 4, |
60208 | 0, |
60209 | 19, MVT::v128i8, |
60210 | OPC_CheckPatternPredicate4, |
60211 | OPC_EmitMergeInputChains1_0, |
60212 | OPC_EmitConvertToTarget1, |
60213 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60214 | MVT::i32, 1, 2, |
60215 | OPC_EmitInteger32, 0, |
60216 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60217 | MVT::v128i8, 2, 3, 4, |
60218 | 42, MVT::v32i16, |
60219 | OPC_Scope, 19, |
60220 | OPC_CheckPatternPredicate2, |
60221 | OPC_EmitMergeInputChains1_0, |
60222 | OPC_EmitConvertToTarget1, |
60223 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60224 | MVT::i32, 1, 2, |
60225 | OPC_EmitInteger32, 0, |
60226 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60227 | MVT::v32i16, 2, 3, 4, |
60228 | 19, |
60229 | OPC_CheckPatternPredicate3, |
60230 | OPC_EmitMergeInputChains1_0, |
60231 | OPC_EmitConvertToTarget1, |
60232 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60233 | MVT::i32, 1, 2, |
60234 | OPC_EmitInteger32, 0, |
60235 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60236 | MVT::v32i16, 2, 3, 4, |
60237 | 0, |
60238 | 19, MVT::v64i16, |
60239 | OPC_CheckPatternPredicate4, |
60240 | OPC_EmitMergeInputChains1_0, |
60241 | OPC_EmitConvertToTarget1, |
60242 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60243 | MVT::i32, 1, 2, |
60244 | OPC_EmitInteger32, 0, |
60245 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60246 | MVT::v64i16, 2, 3, 4, |
60247 | 42, MVT::v16i32, |
60248 | OPC_Scope, 19, |
60249 | OPC_CheckPatternPredicate2, |
60250 | OPC_EmitMergeInputChains1_0, |
60251 | OPC_EmitConvertToTarget1, |
60252 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60253 | MVT::i32, 1, 2, |
60254 | OPC_EmitInteger32, 0, |
60255 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60256 | MVT::v16i32, 2, 3, 4, |
60257 | 19, |
60258 | OPC_CheckPatternPredicate3, |
60259 | OPC_EmitMergeInputChains1_0, |
60260 | OPC_EmitConvertToTarget1, |
60261 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60262 | MVT::i32, 1, 2, |
60263 | OPC_EmitInteger32, 0, |
60264 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60265 | MVT::v16i32, 2, 3, 4, |
60266 | 0, |
60267 | 19, MVT::v32i32, |
60268 | OPC_CheckPatternPredicate4, |
60269 | OPC_EmitMergeInputChains1_0, |
60270 | OPC_EmitConvertToTarget1, |
60271 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
60272 | MVT::i32, 1, 2, |
60273 | OPC_EmitInteger32, 0, |
60274 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60275 | MVT::v32i32, 2, 3, 4, |
60276 | 0, |
60277 | 0, |
60278 | 0, |
60279 | 39|128,3, |
60280 | OPC_RecordChild1, |
60281 | OPC_CheckChild1TypeI32, |
60282 | OPC_CheckPredicate7, |
60283 | OPC_CheckPredicate, 15, |
60284 | OPC_Scope, 10|128,1, |
60285 | OPC_CheckPredicate, 40, |
60286 | OPC_CheckPredicate, 41, |
60287 | OPC_SwitchType , 28, MVT::v64i8, |
60288 | OPC_Scope, 12, |
60289 | OPC_CheckPatternPredicate2, |
60290 | OPC_EmitMergeInputChains1_0, |
60291 | OPC_EmitInteger32, 0, |
60292 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60293 | MVT::v64i8, 2, 1, 2, |
60294 | 12, |
60295 | OPC_CheckPatternPredicate3, |
60296 | OPC_EmitMergeInputChains1_0, |
60297 | OPC_EmitInteger32, 0, |
60298 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60299 | MVT::v64i8, 2, 1, 2, |
60300 | 0, |
60301 | 12, MVT::v128i8, |
60302 | OPC_CheckPatternPredicate4, |
60303 | OPC_EmitMergeInputChains1_0, |
60304 | OPC_EmitInteger32, 0, |
60305 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60306 | MVT::v128i8, 2, 1, 2, |
60307 | 28, MVT::v32i16, |
60308 | OPC_Scope, 12, |
60309 | OPC_CheckPatternPredicate2, |
60310 | OPC_EmitMergeInputChains1_0, |
60311 | OPC_EmitInteger32, 0, |
60312 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60313 | MVT::v32i16, 2, 1, 2, |
60314 | 12, |
60315 | OPC_CheckPatternPredicate3, |
60316 | OPC_EmitMergeInputChains1_0, |
60317 | OPC_EmitInteger32, 0, |
60318 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60319 | MVT::v32i16, 2, 1, 2, |
60320 | 0, |
60321 | 12, MVT::v64i16, |
60322 | OPC_CheckPatternPredicate4, |
60323 | OPC_EmitMergeInputChains1_0, |
60324 | OPC_EmitInteger32, 0, |
60325 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60326 | MVT::v64i16, 2, 1, 2, |
60327 | 28, MVT::v16i32, |
60328 | OPC_Scope, 12, |
60329 | OPC_CheckPatternPredicate2, |
60330 | OPC_EmitMergeInputChains1_0, |
60331 | OPC_EmitInteger32, 0, |
60332 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60333 | MVT::v16i32, 2, 1, 2, |
60334 | 12, |
60335 | OPC_CheckPatternPredicate3, |
60336 | OPC_EmitMergeInputChains1_0, |
60337 | OPC_EmitInteger32, 0, |
60338 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60339 | MVT::v16i32, 2, 1, 2, |
60340 | 0, |
60341 | 12, MVT::v32i32, |
60342 | OPC_CheckPatternPredicate4, |
60343 | OPC_EmitMergeInputChains1_0, |
60344 | OPC_EmitInteger32, 0, |
60345 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60346 | MVT::v32i32, 2, 1, 2, |
60347 | 0, |
60348 | 8|128,1, |
60349 | OPC_CheckPredicate, 18, |
60350 | OPC_SwitchType , 28, MVT::v64i8, |
60351 | OPC_Scope, 12, |
60352 | OPC_CheckPatternPredicate2, |
60353 | OPC_EmitMergeInputChains1_0, |
60354 | OPC_EmitInteger32, 0, |
60355 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60356 | MVT::v64i8, 2, 1, 2, |
60357 | 12, |
60358 | OPC_CheckPatternPredicate3, |
60359 | OPC_EmitMergeInputChains1_0, |
60360 | OPC_EmitInteger32, 0, |
60361 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60362 | MVT::v64i8, 2, 1, 2, |
60363 | 0, |
60364 | 12, MVT::v128i8, |
60365 | OPC_CheckPatternPredicate4, |
60366 | OPC_EmitMergeInputChains1_0, |
60367 | OPC_EmitInteger32, 0, |
60368 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60369 | MVT::v128i8, 2, 1, 2, |
60370 | 28, MVT::v32i16, |
60371 | OPC_Scope, 12, |
60372 | OPC_CheckPatternPredicate2, |
60373 | OPC_EmitMergeInputChains1_0, |
60374 | OPC_EmitInteger32, 0, |
60375 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60376 | MVT::v32i16, 2, 1, 2, |
60377 | 12, |
60378 | OPC_CheckPatternPredicate3, |
60379 | OPC_EmitMergeInputChains1_0, |
60380 | OPC_EmitInteger32, 0, |
60381 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60382 | MVT::v32i16, 2, 1, 2, |
60383 | 0, |
60384 | 12, MVT::v64i16, |
60385 | OPC_CheckPatternPredicate4, |
60386 | OPC_EmitMergeInputChains1_0, |
60387 | OPC_EmitInteger32, 0, |
60388 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60389 | MVT::v64i16, 2, 1, 2, |
60390 | 28, MVT::v16i32, |
60391 | OPC_Scope, 12, |
60392 | OPC_CheckPatternPredicate2, |
60393 | OPC_EmitMergeInputChains1_0, |
60394 | OPC_EmitInteger32, 0, |
60395 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60396 | MVT::v16i32, 2, 1, 2, |
60397 | 12, |
60398 | OPC_CheckPatternPredicate3, |
60399 | OPC_EmitMergeInputChains1_0, |
60400 | OPC_EmitInteger32, 0, |
60401 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60402 | MVT::v16i32, 2, 1, 2, |
60403 | 0, |
60404 | 12, MVT::v32i32, |
60405 | OPC_CheckPatternPredicate4, |
60406 | OPC_EmitMergeInputChains1_0, |
60407 | OPC_EmitInteger32, 0, |
60408 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60409 | MVT::v32i32, 2, 1, 2, |
60410 | 0, |
60411 | 8|128,1, |
60412 | OPC_CheckPredicate, 19, |
60413 | OPC_SwitchType , 28, MVT::v64i8, |
60414 | OPC_Scope, 12, |
60415 | OPC_CheckPatternPredicate2, |
60416 | OPC_EmitMergeInputChains1_0, |
60417 | OPC_EmitInteger32, 0, |
60418 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60419 | MVT::v64i8, 2, 1, 2, |
60420 | 12, |
60421 | OPC_CheckPatternPredicate3, |
60422 | OPC_EmitMergeInputChains1_0, |
60423 | OPC_EmitInteger32, 0, |
60424 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60425 | MVT::v64i8, 2, 1, 2, |
60426 | 0, |
60427 | 12, MVT::v128i8, |
60428 | OPC_CheckPatternPredicate4, |
60429 | OPC_EmitMergeInputChains1_0, |
60430 | OPC_EmitInteger32, 0, |
60431 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60432 | MVT::v128i8, 2, 1, 2, |
60433 | 28, MVT::v32i16, |
60434 | OPC_Scope, 12, |
60435 | OPC_CheckPatternPredicate2, |
60436 | OPC_EmitMergeInputChains1_0, |
60437 | OPC_EmitInteger32, 0, |
60438 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60439 | MVT::v32i16, 2, 1, 2, |
60440 | 12, |
60441 | OPC_CheckPatternPredicate3, |
60442 | OPC_EmitMergeInputChains1_0, |
60443 | OPC_EmitInteger32, 0, |
60444 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60445 | MVT::v32i16, 2, 1, 2, |
60446 | 0, |
60447 | 12, MVT::v64i16, |
60448 | OPC_CheckPatternPredicate4, |
60449 | OPC_EmitMergeInputChains1_0, |
60450 | OPC_EmitInteger32, 0, |
60451 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60452 | MVT::v64i16, 2, 1, 2, |
60453 | 28, MVT::v16i32, |
60454 | OPC_Scope, 12, |
60455 | OPC_CheckPatternPredicate2, |
60456 | OPC_EmitMergeInputChains1_0, |
60457 | OPC_EmitInteger32, 0, |
60458 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60459 | MVT::v16i32, 2, 1, 2, |
60460 | 12, |
60461 | OPC_CheckPatternPredicate3, |
60462 | OPC_EmitMergeInputChains1_0, |
60463 | OPC_EmitInteger32, 0, |
60464 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60465 | MVT::v16i32, 2, 1, 2, |
60466 | 0, |
60467 | 12, MVT::v32i32, |
60468 | OPC_CheckPatternPredicate4, |
60469 | OPC_EmitMergeInputChains1_0, |
60470 | OPC_EmitInteger32, 0, |
60471 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60472 | MVT::v32i32, 2, 1, 2, |
60473 | 0, |
60474 | 0, |
60475 | 105|128,10, |
60476 | OPC_MoveChild1, |
60477 | OPC_SwitchOpcode , 60|128,6, TARGET_VAL(ISD::ADD), |
60478 | OPC_Scope, 80|128,1, |
60479 | OPC_MoveChild0, |
60480 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR), |
60481 | OPC_RecordChild0, |
60482 | OPC_MoveSibling1, |
60483 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
60484 | OPC_RecordNode, |
60485 | OPC_CheckPredicate, 32, |
60486 | OPC_MoveParent, |
60487 | OPC_CheckTypeI32, |
60488 | OPC_MoveParent, |
60489 | OPC_CheckPredicate7, |
60490 | OPC_CheckPredicate, 15, |
60491 | OPC_Scope, 94, |
60492 | OPC_CheckPredicate, 40, |
60493 | OPC_CheckPredicate, 41, |
60494 | OPC_SwitchType , 28, MVT::v32f16, |
60495 | OPC_Scope, 12, |
60496 | OPC_CheckPatternPredicate, 11, |
60497 | OPC_EmitMergeInputChains1_0, |
60498 | OPC_EmitConvertToTarget2, |
60499 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60500 | MVT::v32f16, 2, 1, 3, |
60501 | 12, |
60502 | OPC_CheckPatternPredicate, 12, |
60503 | OPC_EmitMergeInputChains1_0, |
60504 | OPC_EmitConvertToTarget2, |
60505 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60506 | MVT::v32f16, 2, 1, 3, |
60507 | 0, |
60508 | 12, MVT::v64f16, |
60509 | OPC_CheckPatternPredicate, 13, |
60510 | OPC_EmitMergeInputChains1_0, |
60511 | OPC_EmitConvertToTarget2, |
60512 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60513 | MVT::v64f16, 2, 1, 3, |
60514 | 28, MVT::v16f32, |
60515 | OPC_Scope, 12, |
60516 | OPC_CheckPatternPredicate, 11, |
60517 | OPC_EmitMergeInputChains1_0, |
60518 | OPC_EmitConvertToTarget2, |
60519 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60520 | MVT::v16f32, 2, 1, 3, |
60521 | 12, |
60522 | OPC_CheckPatternPredicate, 12, |
60523 | OPC_EmitMergeInputChains1_0, |
60524 | OPC_EmitConvertToTarget2, |
60525 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60526 | MVT::v16f32, 2, 1, 3, |
60527 | 0, |
60528 | 12, MVT::v32f32, |
60529 | OPC_CheckPatternPredicate, 13, |
60530 | OPC_EmitMergeInputChains1_0, |
60531 | OPC_EmitConvertToTarget2, |
60532 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60533 | MVT::v32f32, 2, 1, 3, |
60534 | 0, |
60535 | 92, |
60536 | OPC_CheckPredicate, 18, |
60537 | OPC_SwitchType , 28, MVT::v32f16, |
60538 | OPC_Scope, 12, |
60539 | OPC_CheckPatternPredicate, 11, |
60540 | OPC_EmitMergeInputChains1_0, |
60541 | OPC_EmitConvertToTarget2, |
60542 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60543 | MVT::v32f16, 2, 1, 3, |
60544 | 12, |
60545 | OPC_CheckPatternPredicate, 12, |
60546 | OPC_EmitMergeInputChains1_0, |
60547 | OPC_EmitConvertToTarget2, |
60548 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60549 | MVT::v32f16, 2, 1, 3, |
60550 | 0, |
60551 | 12, MVT::v64f16, |
60552 | OPC_CheckPatternPredicate, 13, |
60553 | OPC_EmitMergeInputChains1_0, |
60554 | OPC_EmitConvertToTarget2, |
60555 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60556 | MVT::v64f16, 2, 1, 3, |
60557 | 28, MVT::v16f32, |
60558 | OPC_Scope, 12, |
60559 | OPC_CheckPatternPredicate, 11, |
60560 | OPC_EmitMergeInputChains1_0, |
60561 | OPC_EmitConvertToTarget2, |
60562 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60563 | MVT::v16f32, 2, 1, 3, |
60564 | 12, |
60565 | OPC_CheckPatternPredicate, 12, |
60566 | OPC_EmitMergeInputChains1_0, |
60567 | OPC_EmitConvertToTarget2, |
60568 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60569 | MVT::v16f32, 2, 1, 3, |
60570 | 0, |
60571 | 12, MVT::v32f32, |
60572 | OPC_CheckPatternPredicate, 13, |
60573 | OPC_EmitMergeInputChains1_0, |
60574 | OPC_EmitConvertToTarget2, |
60575 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60576 | MVT::v32f32, 2, 1, 3, |
60577 | 0, |
60578 | 0, |
60579 | 102|128,4, |
60580 | OPC_RecordChild0, |
60581 | OPC_RecordChild1, |
60582 | OPC_MoveChild1, |
60583 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
60584 | OPC_CheckPredicate, 32, |
60585 | OPC_MoveParent, |
60586 | OPC_CheckTypeI32, |
60587 | OPC_MoveParent, |
60588 | OPC_CheckPredicate7, |
60589 | OPC_CheckPredicate, 15, |
60590 | OPC_Scope, 106, |
60591 | OPC_CheckPredicate, 40, |
60592 | OPC_CheckPredicate, 41, |
60593 | OPC_SwitchType , 32, MVT::v32f16, |
60594 | OPC_Scope, 14, |
60595 | OPC_CheckPatternPredicate, 11, |
60596 | OPC_CheckComplexPat0, /*#*/1, |
60597 | OPC_EmitMergeInputChains1_0, |
60598 | OPC_EmitConvertToTarget2, |
60599 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60600 | MVT::v32f16, 2, 3, 4, |
60601 | 14, |
60602 | OPC_CheckPatternPredicate, 12, |
60603 | OPC_CheckComplexPat0, /*#*/1, |
60604 | OPC_EmitMergeInputChains1_0, |
60605 | OPC_EmitConvertToTarget2, |
60606 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60607 | MVT::v32f16, 2, 3, 4, |
60608 | 0, |
60609 | 14, MVT::v64f16, |
60610 | OPC_CheckPatternPredicate, 13, |
60611 | OPC_CheckComplexPat0, /*#*/1, |
60612 | OPC_EmitMergeInputChains1_0, |
60613 | OPC_EmitConvertToTarget2, |
60614 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60615 | MVT::v64f16, 2, 3, 4, |
60616 | 32, MVT::v16f32, |
60617 | OPC_Scope, 14, |
60618 | OPC_CheckPatternPredicate, 11, |
60619 | OPC_CheckComplexPat0, /*#*/1, |
60620 | OPC_EmitMergeInputChains1_0, |
60621 | OPC_EmitConvertToTarget2, |
60622 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60623 | MVT::v16f32, 2, 3, 4, |
60624 | 14, |
60625 | OPC_CheckPatternPredicate, 12, |
60626 | OPC_CheckComplexPat0, /*#*/1, |
60627 | OPC_EmitMergeInputChains1_0, |
60628 | OPC_EmitConvertToTarget2, |
60629 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60630 | MVT::v16f32, 2, 3, 4, |
60631 | 0, |
60632 | 14, MVT::v32f32, |
60633 | OPC_CheckPatternPredicate, 13, |
60634 | OPC_CheckComplexPat0, /*#*/1, |
60635 | OPC_EmitMergeInputChains1_0, |
60636 | OPC_EmitConvertToTarget2, |
60637 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60638 | MVT::v32f32, 2, 3, 4, |
60639 | 0, |
60640 | 104, |
60641 | OPC_CheckPredicate, 18, |
60642 | OPC_SwitchType , 32, MVT::v32f16, |
60643 | OPC_Scope, 14, |
60644 | OPC_CheckPatternPredicate, 11, |
60645 | OPC_CheckComplexPat0, /*#*/1, |
60646 | OPC_EmitMergeInputChains1_0, |
60647 | OPC_EmitConvertToTarget2, |
60648 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60649 | MVT::v32f16, 2, 3, 4, |
60650 | 14, |
60651 | OPC_CheckPatternPredicate, 12, |
60652 | OPC_CheckComplexPat0, /*#*/1, |
60653 | OPC_EmitMergeInputChains1_0, |
60654 | OPC_EmitConvertToTarget2, |
60655 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60656 | MVT::v32f16, 2, 3, 4, |
60657 | 0, |
60658 | 14, MVT::v64f16, |
60659 | OPC_CheckPatternPredicate, 13, |
60660 | OPC_CheckComplexPat0, /*#*/1, |
60661 | OPC_EmitMergeInputChains1_0, |
60662 | OPC_EmitConvertToTarget2, |
60663 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60664 | MVT::v64f16, 2, 3, 4, |
60665 | 32, MVT::v16f32, |
60666 | OPC_Scope, 14, |
60667 | OPC_CheckPatternPredicate, 11, |
60668 | OPC_CheckComplexPat0, /*#*/1, |
60669 | OPC_EmitMergeInputChains1_0, |
60670 | OPC_EmitConvertToTarget2, |
60671 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60672 | MVT::v16f32, 2, 3, 4, |
60673 | 14, |
60674 | OPC_CheckPatternPredicate, 12, |
60675 | OPC_CheckComplexPat0, /*#*/1, |
60676 | OPC_EmitMergeInputChains1_0, |
60677 | OPC_EmitConvertToTarget2, |
60678 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60679 | MVT::v16f32, 2, 3, 4, |
60680 | 0, |
60681 | 14, MVT::v32f32, |
60682 | OPC_CheckPatternPredicate, 13, |
60683 | OPC_CheckComplexPat0, /*#*/1, |
60684 | OPC_EmitMergeInputChains1_0, |
60685 | OPC_EmitConvertToTarget2, |
60686 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60687 | MVT::v32f32, 2, 3, 4, |
60688 | 0, |
60689 | 104, |
60690 | OPC_CheckPredicate, 19, |
60691 | OPC_SwitchType , 32, MVT::v32f16, |
60692 | OPC_Scope, 14, |
60693 | OPC_CheckPatternPredicate, 11, |
60694 | OPC_CheckComplexPat0, /*#*/1, |
60695 | OPC_EmitMergeInputChains1_0, |
60696 | OPC_EmitConvertToTarget2, |
60697 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60698 | MVT::v32f16, 2, 3, 4, |
60699 | 14, |
60700 | OPC_CheckPatternPredicate, 12, |
60701 | OPC_CheckComplexPat0, /*#*/1, |
60702 | OPC_EmitMergeInputChains1_0, |
60703 | OPC_EmitConvertToTarget2, |
60704 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60705 | MVT::v32f16, 2, 3, 4, |
60706 | 0, |
60707 | 14, MVT::v64f16, |
60708 | OPC_CheckPatternPredicate, 13, |
60709 | OPC_CheckComplexPat0, /*#*/1, |
60710 | OPC_EmitMergeInputChains1_0, |
60711 | OPC_EmitConvertToTarget2, |
60712 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60713 | MVT::v64f16, 2, 3, 4, |
60714 | 32, MVT::v16f32, |
60715 | OPC_Scope, 14, |
60716 | OPC_CheckPatternPredicate, 11, |
60717 | OPC_CheckComplexPat0, /*#*/1, |
60718 | OPC_EmitMergeInputChains1_0, |
60719 | OPC_EmitConvertToTarget2, |
60720 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60721 | MVT::v16f32, 2, 3, 4, |
60722 | 14, |
60723 | OPC_CheckPatternPredicate, 12, |
60724 | OPC_CheckComplexPat0, /*#*/1, |
60725 | OPC_EmitMergeInputChains1_0, |
60726 | OPC_EmitConvertToTarget2, |
60727 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60728 | MVT::v16f32, 2, 3, 4, |
60729 | 0, |
60730 | 14, MVT::v32f32, |
60731 | OPC_CheckPatternPredicate, 13, |
60732 | OPC_CheckComplexPat0, /*#*/1, |
60733 | OPC_EmitMergeInputChains1_0, |
60734 | OPC_EmitConvertToTarget2, |
60735 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60736 | MVT::v32f32, 2, 3, 4, |
60737 | 0, |
60738 | 94, |
60739 | OPC_CheckPredicate, 40, |
60740 | OPC_CheckPredicate, 41, |
60741 | OPC_SwitchType , 28, MVT::v32f16, |
60742 | OPC_Scope, 12, |
60743 | OPC_CheckPatternPredicate, 11, |
60744 | OPC_EmitMergeInputChains1_0, |
60745 | OPC_EmitConvertToTarget2, |
60746 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60747 | MVT::v32f16, 2, 1, 3, |
60748 | 12, |
60749 | OPC_CheckPatternPredicate, 12, |
60750 | OPC_EmitMergeInputChains1_0, |
60751 | OPC_EmitConvertToTarget2, |
60752 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60753 | MVT::v32f16, 2, 1, 3, |
60754 | 0, |
60755 | 12, MVT::v64f16, |
60756 | OPC_CheckPatternPredicate, 13, |
60757 | OPC_EmitMergeInputChains1_0, |
60758 | OPC_EmitConvertToTarget2, |
60759 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60760 | MVT::v64f16, 2, 1, 3, |
60761 | 28, MVT::v16f32, |
60762 | OPC_Scope, 12, |
60763 | OPC_CheckPatternPredicate, 11, |
60764 | OPC_EmitMergeInputChains1_0, |
60765 | OPC_EmitConvertToTarget2, |
60766 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60767 | MVT::v16f32, 2, 1, 3, |
60768 | 12, |
60769 | OPC_CheckPatternPredicate, 12, |
60770 | OPC_EmitMergeInputChains1_0, |
60771 | OPC_EmitConvertToTarget2, |
60772 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60773 | MVT::v16f32, 2, 1, 3, |
60774 | 0, |
60775 | 12, MVT::v32f32, |
60776 | OPC_CheckPatternPredicate, 13, |
60777 | OPC_EmitMergeInputChains1_0, |
60778 | OPC_EmitConvertToTarget2, |
60779 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60780 | MVT::v32f32, 2, 1, 3, |
60781 | 0, |
60782 | 92, |
60783 | OPC_CheckPredicate, 18, |
60784 | OPC_SwitchType , 28, MVT::v32f16, |
60785 | OPC_Scope, 12, |
60786 | OPC_CheckPatternPredicate, 11, |
60787 | OPC_EmitMergeInputChains1_0, |
60788 | OPC_EmitConvertToTarget2, |
60789 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60790 | MVT::v32f16, 2, 1, 3, |
60791 | 12, |
60792 | OPC_CheckPatternPredicate, 12, |
60793 | OPC_EmitMergeInputChains1_0, |
60794 | OPC_EmitConvertToTarget2, |
60795 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60796 | MVT::v32f16, 2, 1, 3, |
60797 | 0, |
60798 | 12, MVT::v64f16, |
60799 | OPC_CheckPatternPredicate, 13, |
60800 | OPC_EmitMergeInputChains1_0, |
60801 | OPC_EmitConvertToTarget2, |
60802 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60803 | MVT::v64f16, 2, 1, 3, |
60804 | 28, MVT::v16f32, |
60805 | OPC_Scope, 12, |
60806 | OPC_CheckPatternPredicate, 11, |
60807 | OPC_EmitMergeInputChains1_0, |
60808 | OPC_EmitConvertToTarget2, |
60809 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60810 | MVT::v16f32, 2, 1, 3, |
60811 | 12, |
60812 | OPC_CheckPatternPredicate, 12, |
60813 | OPC_EmitMergeInputChains1_0, |
60814 | OPC_EmitConvertToTarget2, |
60815 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60816 | MVT::v16f32, 2, 1, 3, |
60817 | 0, |
60818 | 12, MVT::v32f32, |
60819 | OPC_CheckPatternPredicate, 13, |
60820 | OPC_EmitMergeInputChains1_0, |
60821 | OPC_EmitConvertToTarget2, |
60822 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60823 | MVT::v32f32, 2, 1, 3, |
60824 | 0, |
60825 | 92, |
60826 | OPC_CheckPredicate, 19, |
60827 | OPC_SwitchType , 28, MVT::v32f16, |
60828 | OPC_Scope, 12, |
60829 | OPC_CheckPatternPredicate, 11, |
60830 | OPC_EmitMergeInputChains1_0, |
60831 | OPC_EmitConvertToTarget2, |
60832 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60833 | MVT::v32f16, 2, 1, 3, |
60834 | 12, |
60835 | OPC_CheckPatternPredicate, 12, |
60836 | OPC_EmitMergeInputChains1_0, |
60837 | OPC_EmitConvertToTarget2, |
60838 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60839 | MVT::v32f16, 2, 1, 3, |
60840 | 0, |
60841 | 12, MVT::v64f16, |
60842 | OPC_CheckPatternPredicate, 13, |
60843 | OPC_EmitMergeInputChains1_0, |
60844 | OPC_EmitConvertToTarget2, |
60845 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60846 | MVT::v64f16, 2, 1, 3, |
60847 | 28, MVT::v16f32, |
60848 | OPC_Scope, 12, |
60849 | OPC_CheckPatternPredicate, 11, |
60850 | OPC_EmitMergeInputChains1_0, |
60851 | OPC_EmitConvertToTarget2, |
60852 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60853 | MVT::v16f32, 2, 1, 3, |
60854 | 12, |
60855 | OPC_CheckPatternPredicate, 12, |
60856 | OPC_EmitMergeInputChains1_0, |
60857 | OPC_EmitConvertToTarget2, |
60858 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60859 | MVT::v16f32, 2, 1, 3, |
60860 | 0, |
60861 | 12, MVT::v32f32, |
60862 | OPC_CheckPatternPredicate, 13, |
60863 | OPC_EmitMergeInputChains1_0, |
60864 | OPC_EmitConvertToTarget2, |
60865 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60866 | MVT::v32f32, 2, 1, 3, |
60867 | 0, |
60868 | 0, |
60869 | 0, |
60870 | 80|128,1, TARGET_VAL(HexagonISD::VALIGNADDR), |
60871 | OPC_RecordChild0, |
60872 | OPC_CheckTypeI32, |
60873 | OPC_MoveParent, |
60874 | OPC_CheckPredicate7, |
60875 | OPC_CheckPredicate, 15, |
60876 | OPC_Scope, 100, |
60877 | OPC_CheckPredicate, 40, |
60878 | OPC_CheckPredicate, 41, |
60879 | OPC_SwitchType , 30, MVT::v32f16, |
60880 | OPC_Scope, 13, |
60881 | OPC_CheckPatternPredicate, 11, |
60882 | OPC_EmitMergeInputChains1_0, |
60883 | OPC_EmitInteger32, 0, |
60884 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60885 | MVT::v32f16, 2, 1, 2, |
60886 | 13, |
60887 | OPC_CheckPatternPredicate, 12, |
60888 | OPC_EmitMergeInputChains1_0, |
60889 | OPC_EmitInteger32, 0, |
60890 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60891 | MVT::v32f16, 2, 1, 2, |
60892 | 0, |
60893 | 13, MVT::v64f16, |
60894 | OPC_CheckPatternPredicate, 13, |
60895 | OPC_EmitMergeInputChains1_0, |
60896 | OPC_EmitInteger32, 0, |
60897 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60898 | MVT::v64f16, 2, 1, 2, |
60899 | 30, MVT::v16f32, |
60900 | OPC_Scope, 13, |
60901 | OPC_CheckPatternPredicate, 11, |
60902 | OPC_EmitMergeInputChains1_0, |
60903 | OPC_EmitInteger32, 0, |
60904 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60905 | MVT::v16f32, 2, 1, 2, |
60906 | 13, |
60907 | OPC_CheckPatternPredicate, 12, |
60908 | OPC_EmitMergeInputChains1_0, |
60909 | OPC_EmitInteger32, 0, |
60910 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60911 | MVT::v16f32, 2, 1, 2, |
60912 | 0, |
60913 | 13, MVT::v32f32, |
60914 | OPC_CheckPatternPredicate, 13, |
60915 | OPC_EmitMergeInputChains1_0, |
60916 | OPC_EmitInteger32, 0, |
60917 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60918 | MVT::v32f32, 2, 1, 2, |
60919 | 0, |
60920 | 98, |
60921 | OPC_CheckPredicate, 18, |
60922 | OPC_SwitchType , 30, MVT::v32f16, |
60923 | OPC_Scope, 13, |
60924 | OPC_CheckPatternPredicate, 11, |
60925 | OPC_EmitMergeInputChains1_0, |
60926 | OPC_EmitInteger32, 0, |
60927 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60928 | MVT::v32f16, 2, 1, 2, |
60929 | 13, |
60930 | OPC_CheckPatternPredicate, 12, |
60931 | OPC_EmitMergeInputChains1_0, |
60932 | OPC_EmitInteger32, 0, |
60933 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60934 | MVT::v32f16, 2, 1, 2, |
60935 | 0, |
60936 | 13, MVT::v64f16, |
60937 | OPC_CheckPatternPredicate, 13, |
60938 | OPC_EmitMergeInputChains1_0, |
60939 | OPC_EmitInteger32, 0, |
60940 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60941 | MVT::v64f16, 2, 1, 2, |
60942 | 30, MVT::v16f32, |
60943 | OPC_Scope, 13, |
60944 | OPC_CheckPatternPredicate, 11, |
60945 | OPC_EmitMergeInputChains1_0, |
60946 | OPC_EmitInteger32, 0, |
60947 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60948 | MVT::v16f32, 2, 1, 2, |
60949 | 13, |
60950 | OPC_CheckPatternPredicate, 12, |
60951 | OPC_EmitMergeInputChains1_0, |
60952 | OPC_EmitInteger32, 0, |
60953 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60954 | MVT::v16f32, 2, 1, 2, |
60955 | 0, |
60956 | 13, MVT::v32f32, |
60957 | OPC_CheckPatternPredicate, 13, |
60958 | OPC_EmitMergeInputChains1_0, |
60959 | OPC_EmitInteger32, 0, |
60960 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60961 | MVT::v32f32, 2, 1, 2, |
60962 | 0, |
60963 | 0, |
60964 | 78|128,2, TARGET_VAL(ISD::OR), |
60965 | OPC_RecordChild0, |
60966 | OPC_RecordChild1, |
60967 | OPC_MoveChild1, |
60968 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
60969 | OPC_CheckPredicate, 32, |
60970 | OPC_MoveParent, |
60971 | OPC_CheckPredicate4, |
60972 | OPC_CheckTypeI32, |
60973 | OPC_MoveParent, |
60974 | OPC_CheckPredicate7, |
60975 | OPC_CheckPredicate, 15, |
60976 | OPC_Scope, 106, |
60977 | OPC_CheckPredicate, 40, |
60978 | OPC_CheckPredicate, 41, |
60979 | OPC_SwitchType , 32, MVT::v32f16, |
60980 | OPC_Scope, 14, |
60981 | OPC_CheckPatternPredicate, 11, |
60982 | OPC_CheckComplexPat0, /*#*/1, |
60983 | OPC_EmitMergeInputChains1_0, |
60984 | OPC_EmitConvertToTarget2, |
60985 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60986 | MVT::v32f16, 2, 3, 4, |
60987 | 14, |
60988 | OPC_CheckPatternPredicate, 12, |
60989 | OPC_CheckComplexPat0, /*#*/1, |
60990 | OPC_EmitMergeInputChains1_0, |
60991 | OPC_EmitConvertToTarget2, |
60992 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
60993 | MVT::v32f16, 2, 3, 4, |
60994 | 0, |
60995 | 14, MVT::v64f16, |
60996 | OPC_CheckPatternPredicate, 13, |
60997 | OPC_CheckComplexPat0, /*#*/1, |
60998 | OPC_EmitMergeInputChains1_0, |
60999 | OPC_EmitConvertToTarget2, |
61000 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61001 | MVT::v64f16, 2, 3, 4, |
61002 | 32, MVT::v16f32, |
61003 | OPC_Scope, 14, |
61004 | OPC_CheckPatternPredicate, 11, |
61005 | OPC_CheckComplexPat0, /*#*/1, |
61006 | OPC_EmitMergeInputChains1_0, |
61007 | OPC_EmitConvertToTarget2, |
61008 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61009 | MVT::v16f32, 2, 3, 4, |
61010 | 14, |
61011 | OPC_CheckPatternPredicate, 12, |
61012 | OPC_CheckComplexPat0, /*#*/1, |
61013 | OPC_EmitMergeInputChains1_0, |
61014 | OPC_EmitConvertToTarget2, |
61015 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61016 | MVT::v16f32, 2, 3, 4, |
61017 | 0, |
61018 | 14, MVT::v32f32, |
61019 | OPC_CheckPatternPredicate, 13, |
61020 | OPC_CheckComplexPat0, /*#*/1, |
61021 | OPC_EmitMergeInputChains1_0, |
61022 | OPC_EmitConvertToTarget2, |
61023 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61024 | MVT::v32f32, 2, 3, 4, |
61025 | 0, |
61026 | 104, |
61027 | OPC_CheckPredicate, 18, |
61028 | OPC_SwitchType , 32, MVT::v32f16, |
61029 | OPC_Scope, 14, |
61030 | OPC_CheckPatternPredicate, 11, |
61031 | OPC_CheckComplexPat0, /*#*/1, |
61032 | OPC_EmitMergeInputChains1_0, |
61033 | OPC_EmitConvertToTarget2, |
61034 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61035 | MVT::v32f16, 2, 3, 4, |
61036 | 14, |
61037 | OPC_CheckPatternPredicate, 12, |
61038 | OPC_CheckComplexPat0, /*#*/1, |
61039 | OPC_EmitMergeInputChains1_0, |
61040 | OPC_EmitConvertToTarget2, |
61041 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61042 | MVT::v32f16, 2, 3, 4, |
61043 | 0, |
61044 | 14, MVT::v64f16, |
61045 | OPC_CheckPatternPredicate, 13, |
61046 | OPC_CheckComplexPat0, /*#*/1, |
61047 | OPC_EmitMergeInputChains1_0, |
61048 | OPC_EmitConvertToTarget2, |
61049 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61050 | MVT::v64f16, 2, 3, 4, |
61051 | 32, MVT::v16f32, |
61052 | OPC_Scope, 14, |
61053 | OPC_CheckPatternPredicate, 11, |
61054 | OPC_CheckComplexPat0, /*#*/1, |
61055 | OPC_EmitMergeInputChains1_0, |
61056 | OPC_EmitConvertToTarget2, |
61057 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61058 | MVT::v16f32, 2, 3, 4, |
61059 | 14, |
61060 | OPC_CheckPatternPredicate, 12, |
61061 | OPC_CheckComplexPat0, /*#*/1, |
61062 | OPC_EmitMergeInputChains1_0, |
61063 | OPC_EmitConvertToTarget2, |
61064 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61065 | MVT::v16f32, 2, 3, 4, |
61066 | 0, |
61067 | 14, MVT::v32f32, |
61068 | OPC_CheckPatternPredicate, 13, |
61069 | OPC_CheckComplexPat0, /*#*/1, |
61070 | OPC_EmitMergeInputChains1_0, |
61071 | OPC_EmitConvertToTarget2, |
61072 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61073 | MVT::v32f32, 2, 3, 4, |
61074 | 0, |
61075 | 104, |
61076 | OPC_CheckPredicate, 19, |
61077 | OPC_SwitchType , 32, MVT::v32f16, |
61078 | OPC_Scope, 14, |
61079 | OPC_CheckPatternPredicate, 11, |
61080 | OPC_CheckComplexPat0, /*#*/1, |
61081 | OPC_EmitMergeInputChains1_0, |
61082 | OPC_EmitConvertToTarget2, |
61083 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61084 | MVT::v32f16, 2, 3, 4, |
61085 | 14, |
61086 | OPC_CheckPatternPredicate, 12, |
61087 | OPC_CheckComplexPat0, /*#*/1, |
61088 | OPC_EmitMergeInputChains1_0, |
61089 | OPC_EmitConvertToTarget2, |
61090 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61091 | MVT::v32f16, 2, 3, 4, |
61092 | 0, |
61093 | 14, MVT::v64f16, |
61094 | OPC_CheckPatternPredicate, 13, |
61095 | OPC_CheckComplexPat0, /*#*/1, |
61096 | OPC_EmitMergeInputChains1_0, |
61097 | OPC_EmitConvertToTarget2, |
61098 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61099 | MVT::v64f16, 2, 3, 4, |
61100 | 32, MVT::v16f32, |
61101 | OPC_Scope, 14, |
61102 | OPC_CheckPatternPredicate, 11, |
61103 | OPC_CheckComplexPat0, /*#*/1, |
61104 | OPC_EmitMergeInputChains1_0, |
61105 | OPC_EmitConvertToTarget2, |
61106 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61107 | MVT::v16f32, 2, 3, 4, |
61108 | 14, |
61109 | OPC_CheckPatternPredicate, 12, |
61110 | OPC_CheckComplexPat0, /*#*/1, |
61111 | OPC_EmitMergeInputChains1_0, |
61112 | OPC_EmitConvertToTarget2, |
61113 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61114 | MVT::v16f32, 2, 3, 4, |
61115 | 0, |
61116 | 14, MVT::v32f32, |
61117 | OPC_CheckPatternPredicate, 13, |
61118 | OPC_CheckComplexPat0, /*#*/1, |
61119 | OPC_EmitMergeInputChains1_0, |
61120 | OPC_EmitConvertToTarget2, |
61121 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61122 | MVT::v32f32, 2, 3, 4, |
61123 | 0, |
61124 | 0, |
61125 | 0, |
61126 | 86|128,2, |
61127 | OPC_RecordChild1, |
61128 | OPC_CheckChild1TypeI32, |
61129 | OPC_CheckPredicate7, |
61130 | OPC_CheckPredicate, 15, |
61131 | OPC_Scope, 112, |
61132 | OPC_CheckPredicate, 40, |
61133 | OPC_CheckPredicate, 41, |
61134 | OPC_SwitchType , 34, MVT::v32f16, |
61135 | OPC_Scope, 15, |
61136 | OPC_CheckPatternPredicate, 11, |
61137 | OPC_CheckComplexPat0, /*#*/1, |
61138 | OPC_EmitMergeInputChains1_0, |
61139 | OPC_EmitInteger32, 0, |
61140 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61141 | MVT::v32f16, 2, 2, 3, |
61142 | 15, |
61143 | OPC_CheckPatternPredicate, 12, |
61144 | OPC_CheckComplexPat0, /*#*/1, |
61145 | OPC_EmitMergeInputChains1_0, |
61146 | OPC_EmitInteger32, 0, |
61147 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61148 | MVT::v32f16, 2, 2, 3, |
61149 | 0, |
61150 | 15, MVT::v64f16, |
61151 | OPC_CheckPatternPredicate, 13, |
61152 | OPC_CheckComplexPat0, /*#*/1, |
61153 | OPC_EmitMergeInputChains1_0, |
61154 | OPC_EmitInteger32, 0, |
61155 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61156 | MVT::v64f16, 2, 2, 3, |
61157 | 34, MVT::v16f32, |
61158 | OPC_Scope, 15, |
61159 | OPC_CheckPatternPredicate, 11, |
61160 | OPC_CheckComplexPat0, /*#*/1, |
61161 | OPC_EmitMergeInputChains1_0, |
61162 | OPC_EmitInteger32, 0, |
61163 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61164 | MVT::v16f32, 2, 2, 3, |
61165 | 15, |
61166 | OPC_CheckPatternPredicate, 12, |
61167 | OPC_CheckComplexPat0, /*#*/1, |
61168 | OPC_EmitMergeInputChains1_0, |
61169 | OPC_EmitInteger32, 0, |
61170 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61171 | MVT::v16f32, 2, 2, 3, |
61172 | 0, |
61173 | 15, MVT::v32f32, |
61174 | OPC_CheckPatternPredicate, 13, |
61175 | OPC_CheckComplexPat0, /*#*/1, |
61176 | OPC_EmitMergeInputChains1_0, |
61177 | OPC_EmitInteger32, 0, |
61178 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61179 | MVT::v32f32, 2, 2, 3, |
61180 | 0, |
61181 | 110, |
61182 | OPC_CheckPredicate, 18, |
61183 | OPC_SwitchType , 34, MVT::v32f16, |
61184 | OPC_Scope, 15, |
61185 | OPC_CheckPatternPredicate, 11, |
61186 | OPC_CheckComplexPat0, /*#*/1, |
61187 | OPC_EmitMergeInputChains1_0, |
61188 | OPC_EmitInteger32, 0, |
61189 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61190 | MVT::v32f16, 2, 2, 3, |
61191 | 15, |
61192 | OPC_CheckPatternPredicate, 12, |
61193 | OPC_CheckComplexPat0, /*#*/1, |
61194 | OPC_EmitMergeInputChains1_0, |
61195 | OPC_EmitInteger32, 0, |
61196 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61197 | MVT::v32f16, 2, 2, 3, |
61198 | 0, |
61199 | 15, MVT::v64f16, |
61200 | OPC_CheckPatternPredicate, 13, |
61201 | OPC_CheckComplexPat0, /*#*/1, |
61202 | OPC_EmitMergeInputChains1_0, |
61203 | OPC_EmitInteger32, 0, |
61204 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61205 | MVT::v64f16, 2, 2, 3, |
61206 | 34, MVT::v16f32, |
61207 | OPC_Scope, 15, |
61208 | OPC_CheckPatternPredicate, 11, |
61209 | OPC_CheckComplexPat0, /*#*/1, |
61210 | OPC_EmitMergeInputChains1_0, |
61211 | OPC_EmitInteger32, 0, |
61212 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61213 | MVT::v16f32, 2, 2, 3, |
61214 | 15, |
61215 | OPC_CheckPatternPredicate, 12, |
61216 | OPC_CheckComplexPat0, /*#*/1, |
61217 | OPC_EmitMergeInputChains1_0, |
61218 | OPC_EmitInteger32, 0, |
61219 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61220 | MVT::v16f32, 2, 2, 3, |
61221 | 0, |
61222 | 15, MVT::v32f32, |
61223 | OPC_CheckPatternPredicate, 13, |
61224 | OPC_CheckComplexPat0, /*#*/1, |
61225 | OPC_EmitMergeInputChains1_0, |
61226 | OPC_EmitInteger32, 0, |
61227 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61228 | MVT::v32f32, 2, 2, 3, |
61229 | 0, |
61230 | 110, |
61231 | OPC_CheckPredicate, 19, |
61232 | OPC_SwitchType , 34, MVT::v32f16, |
61233 | OPC_Scope, 15, |
61234 | OPC_CheckPatternPredicate, 11, |
61235 | OPC_CheckComplexPat0, /*#*/1, |
61236 | OPC_EmitMergeInputChains1_0, |
61237 | OPC_EmitInteger32, 0, |
61238 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61239 | MVT::v32f16, 2, 2, 3, |
61240 | 15, |
61241 | OPC_CheckPatternPredicate, 12, |
61242 | OPC_CheckComplexPat0, /*#*/1, |
61243 | OPC_EmitMergeInputChains1_0, |
61244 | OPC_EmitInteger32, 0, |
61245 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61246 | MVT::v32f16, 2, 2, 3, |
61247 | 0, |
61248 | 15, MVT::v64f16, |
61249 | OPC_CheckPatternPredicate, 13, |
61250 | OPC_CheckComplexPat0, /*#*/1, |
61251 | OPC_EmitMergeInputChains1_0, |
61252 | OPC_EmitInteger32, 0, |
61253 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61254 | MVT::v64f16, 2, 2, 3, |
61255 | 34, MVT::v16f32, |
61256 | OPC_Scope, 15, |
61257 | OPC_CheckPatternPredicate, 11, |
61258 | OPC_CheckComplexPat0, /*#*/1, |
61259 | OPC_EmitMergeInputChains1_0, |
61260 | OPC_EmitInteger32, 0, |
61261 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61262 | MVT::v16f32, 2, 2, 3, |
61263 | 15, |
61264 | OPC_CheckPatternPredicate, 12, |
61265 | OPC_CheckComplexPat0, /*#*/1, |
61266 | OPC_EmitMergeInputChains1_0, |
61267 | OPC_EmitInteger32, 0, |
61268 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61269 | MVT::v16f32, 2, 2, 3, |
61270 | 0, |
61271 | 15, MVT::v32f32, |
61272 | OPC_CheckPatternPredicate, 13, |
61273 | OPC_CheckComplexPat0, /*#*/1, |
61274 | OPC_EmitMergeInputChains1_0, |
61275 | OPC_EmitInteger32, 0, |
61276 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61277 | MVT::v32f32, 2, 2, 3, |
61278 | 0, |
61279 | 0, |
61280 | 123|128,6, |
61281 | OPC_MoveChild1, |
61282 | OPC_SwitchOpcode , 56|128,3, TARGET_VAL(HexagonISD::CP), |
61283 | OPC_RecordChild0, |
61284 | OPC_MoveChild0, |
61285 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), |
61286 | OPC_MoveParent, |
61287 | OPC_MoveParent, |
61288 | OPC_CheckPredicate7, |
61289 | OPC_CheckPredicate, 15, |
61290 | OPC_Scope, 14|128,1, |
61291 | OPC_CheckPredicate, 40, |
61292 | OPC_CheckPredicate, 41, |
61293 | OPC_SwitchType , 44, MVT::v32f16, |
61294 | OPC_Scope, 20, |
61295 | OPC_CheckPatternPredicate, 11, |
61296 | OPC_EmitMergeInputChains1_0, |
61297 | OPC_EmitConvertToTarget1, |
61298 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61299 | MVT::i32, 1, 2, |
61300 | OPC_EmitInteger32, 0, |
61301 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61302 | MVT::v32f16, 2, 3, 4, |
61303 | 20, |
61304 | OPC_CheckPatternPredicate, 12, |
61305 | OPC_EmitMergeInputChains1_0, |
61306 | OPC_EmitConvertToTarget1, |
61307 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61308 | MVT::i32, 1, 2, |
61309 | OPC_EmitInteger32, 0, |
61310 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61311 | MVT::v32f16, 2, 3, 4, |
61312 | 0, |
61313 | 20, MVT::v64f16, |
61314 | OPC_CheckPatternPredicate, 13, |
61315 | OPC_EmitMergeInputChains1_0, |
61316 | OPC_EmitConvertToTarget1, |
61317 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61318 | MVT::i32, 1, 2, |
61319 | OPC_EmitInteger32, 0, |
61320 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61321 | MVT::v64f16, 2, 3, 4, |
61322 | 44, MVT::v16f32, |
61323 | OPC_Scope, 20, |
61324 | OPC_CheckPatternPredicate, 11, |
61325 | OPC_EmitMergeInputChains1_0, |
61326 | OPC_EmitConvertToTarget1, |
61327 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61328 | MVT::i32, 1, 2, |
61329 | OPC_EmitInteger32, 0, |
61330 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61331 | MVT::v16f32, 2, 3, 4, |
61332 | 20, |
61333 | OPC_CheckPatternPredicate, 12, |
61334 | OPC_EmitMergeInputChains1_0, |
61335 | OPC_EmitConvertToTarget1, |
61336 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61337 | MVT::i32, 1, 2, |
61338 | OPC_EmitInteger32, 0, |
61339 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61340 | MVT::v16f32, 2, 3, 4, |
61341 | 0, |
61342 | 20, MVT::v32f32, |
61343 | OPC_CheckPatternPredicate, 13, |
61344 | OPC_EmitMergeInputChains1_0, |
61345 | OPC_EmitConvertToTarget1, |
61346 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61347 | MVT::i32, 1, 2, |
61348 | OPC_EmitInteger32, 0, |
61349 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61350 | MVT::v32f32, 2, 3, 4, |
61351 | 0, |
61352 | 12|128,1, |
61353 | OPC_CheckPredicate, 18, |
61354 | OPC_SwitchType , 44, MVT::v32f16, |
61355 | OPC_Scope, 20, |
61356 | OPC_CheckPatternPredicate, 11, |
61357 | OPC_EmitMergeInputChains1_0, |
61358 | OPC_EmitConvertToTarget1, |
61359 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61360 | MVT::i32, 1, 2, |
61361 | OPC_EmitInteger32, 0, |
61362 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61363 | MVT::v32f16, 2, 3, 4, |
61364 | 20, |
61365 | OPC_CheckPatternPredicate, 12, |
61366 | OPC_EmitMergeInputChains1_0, |
61367 | OPC_EmitConvertToTarget1, |
61368 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61369 | MVT::i32, 1, 2, |
61370 | OPC_EmitInteger32, 0, |
61371 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61372 | MVT::v32f16, 2, 3, 4, |
61373 | 0, |
61374 | 20, MVT::v64f16, |
61375 | OPC_CheckPatternPredicate, 13, |
61376 | OPC_EmitMergeInputChains1_0, |
61377 | OPC_EmitConvertToTarget1, |
61378 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61379 | MVT::i32, 1, 2, |
61380 | OPC_EmitInteger32, 0, |
61381 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61382 | MVT::v64f16, 2, 3, 4, |
61383 | 44, MVT::v16f32, |
61384 | OPC_Scope, 20, |
61385 | OPC_CheckPatternPredicate, 11, |
61386 | OPC_EmitMergeInputChains1_0, |
61387 | OPC_EmitConvertToTarget1, |
61388 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61389 | MVT::i32, 1, 2, |
61390 | OPC_EmitInteger32, 0, |
61391 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61392 | MVT::v16f32, 2, 3, 4, |
61393 | 20, |
61394 | OPC_CheckPatternPredicate, 12, |
61395 | OPC_EmitMergeInputChains1_0, |
61396 | OPC_EmitConvertToTarget1, |
61397 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61398 | MVT::i32, 1, 2, |
61399 | OPC_EmitInteger32, 0, |
61400 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61401 | MVT::v16f32, 2, 3, 4, |
61402 | 0, |
61403 | 20, MVT::v32f32, |
61404 | OPC_CheckPatternPredicate, 13, |
61405 | OPC_EmitMergeInputChains1_0, |
61406 | OPC_EmitConvertToTarget1, |
61407 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61408 | MVT::i32, 1, 2, |
61409 | OPC_EmitInteger32, 0, |
61410 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61411 | MVT::v32f32, 2, 3, 4, |
61412 | 0, |
61413 | 12|128,1, |
61414 | OPC_CheckPredicate, 19, |
61415 | OPC_SwitchType , 44, MVT::v32f16, |
61416 | OPC_Scope, 20, |
61417 | OPC_CheckPatternPredicate, 11, |
61418 | OPC_EmitMergeInputChains1_0, |
61419 | OPC_EmitConvertToTarget1, |
61420 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61421 | MVT::i32, 1, 2, |
61422 | OPC_EmitInteger32, 0, |
61423 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61424 | MVT::v32f16, 2, 3, 4, |
61425 | 20, |
61426 | OPC_CheckPatternPredicate, 12, |
61427 | OPC_EmitMergeInputChains1_0, |
61428 | OPC_EmitConvertToTarget1, |
61429 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61430 | MVT::i32, 1, 2, |
61431 | OPC_EmitInteger32, 0, |
61432 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61433 | MVT::v32f16, 2, 3, 4, |
61434 | 0, |
61435 | 20, MVT::v64f16, |
61436 | OPC_CheckPatternPredicate, 13, |
61437 | OPC_EmitMergeInputChains1_0, |
61438 | OPC_EmitConvertToTarget1, |
61439 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61440 | MVT::i32, 1, 2, |
61441 | OPC_EmitInteger32, 0, |
61442 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61443 | MVT::v64f16, 2, 3, 4, |
61444 | 44, MVT::v16f32, |
61445 | OPC_Scope, 20, |
61446 | OPC_CheckPatternPredicate, 11, |
61447 | OPC_EmitMergeInputChains1_0, |
61448 | OPC_EmitConvertToTarget1, |
61449 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61450 | MVT::i32, 1, 2, |
61451 | OPC_EmitInteger32, 0, |
61452 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61453 | MVT::v16f32, 2, 3, 4, |
61454 | 20, |
61455 | OPC_CheckPatternPredicate, 12, |
61456 | OPC_EmitMergeInputChains1_0, |
61457 | OPC_EmitConvertToTarget1, |
61458 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61459 | MVT::i32, 1, 2, |
61460 | OPC_EmitInteger32, 0, |
61461 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61462 | MVT::v16f32, 2, 3, 4, |
61463 | 0, |
61464 | 20, MVT::v32f32, |
61465 | OPC_CheckPatternPredicate, 13, |
61466 | OPC_EmitMergeInputChains1_0, |
61467 | OPC_EmitConvertToTarget1, |
61468 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
61469 | MVT::i32, 1, 2, |
61470 | OPC_EmitInteger32, 0, |
61471 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61472 | MVT::v32f32, 2, 3, 4, |
61473 | 0, |
61474 | 0, |
61475 | 56|128,3, TARGET_VAL(HexagonISD::AT_PCREL), |
61476 | OPC_RecordChild0, |
61477 | OPC_MoveChild0, |
61478 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), |
61479 | OPC_MoveParent, |
61480 | OPC_MoveParent, |
61481 | OPC_CheckPredicate7, |
61482 | OPC_CheckPredicate, 15, |
61483 | OPC_Scope, 14|128,1, |
61484 | OPC_CheckPredicate, 40, |
61485 | OPC_CheckPredicate, 41, |
61486 | OPC_SwitchType , 44, MVT::v32f16, |
61487 | OPC_Scope, 20, |
61488 | OPC_CheckPatternPredicate, 11, |
61489 | OPC_EmitMergeInputChains1_0, |
61490 | OPC_EmitConvertToTarget1, |
61491 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61492 | MVT::i32, 1, 2, |
61493 | OPC_EmitInteger32, 0, |
61494 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61495 | MVT::v32f16, 2, 3, 4, |
61496 | 20, |
61497 | OPC_CheckPatternPredicate, 12, |
61498 | OPC_EmitMergeInputChains1_0, |
61499 | OPC_EmitConvertToTarget1, |
61500 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61501 | MVT::i32, 1, 2, |
61502 | OPC_EmitInteger32, 0, |
61503 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61504 | MVT::v32f16, 2, 3, 4, |
61505 | 0, |
61506 | 20, MVT::v64f16, |
61507 | OPC_CheckPatternPredicate, 13, |
61508 | OPC_EmitMergeInputChains1_0, |
61509 | OPC_EmitConvertToTarget1, |
61510 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61511 | MVT::i32, 1, 2, |
61512 | OPC_EmitInteger32, 0, |
61513 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61514 | MVT::v64f16, 2, 3, 4, |
61515 | 44, MVT::v16f32, |
61516 | OPC_Scope, 20, |
61517 | OPC_CheckPatternPredicate, 11, |
61518 | OPC_EmitMergeInputChains1_0, |
61519 | OPC_EmitConvertToTarget1, |
61520 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61521 | MVT::i32, 1, 2, |
61522 | OPC_EmitInteger32, 0, |
61523 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61524 | MVT::v16f32, 2, 3, 4, |
61525 | 20, |
61526 | OPC_CheckPatternPredicate, 12, |
61527 | OPC_EmitMergeInputChains1_0, |
61528 | OPC_EmitConvertToTarget1, |
61529 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61530 | MVT::i32, 1, 2, |
61531 | OPC_EmitInteger32, 0, |
61532 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61533 | MVT::v16f32, 2, 3, 4, |
61534 | 0, |
61535 | 20, MVT::v32f32, |
61536 | OPC_CheckPatternPredicate, 13, |
61537 | OPC_EmitMergeInputChains1_0, |
61538 | OPC_EmitConvertToTarget1, |
61539 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61540 | MVT::i32, 1, 2, |
61541 | OPC_EmitInteger32, 0, |
61542 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61543 | MVT::v32f32, 2, 3, 4, |
61544 | 0, |
61545 | 12|128,1, |
61546 | OPC_CheckPredicate, 18, |
61547 | OPC_SwitchType , 44, MVT::v32f16, |
61548 | OPC_Scope, 20, |
61549 | OPC_CheckPatternPredicate, 11, |
61550 | OPC_EmitMergeInputChains1_0, |
61551 | OPC_EmitConvertToTarget1, |
61552 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61553 | MVT::i32, 1, 2, |
61554 | OPC_EmitInteger32, 0, |
61555 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61556 | MVT::v32f16, 2, 3, 4, |
61557 | 20, |
61558 | OPC_CheckPatternPredicate, 12, |
61559 | OPC_EmitMergeInputChains1_0, |
61560 | OPC_EmitConvertToTarget1, |
61561 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61562 | MVT::i32, 1, 2, |
61563 | OPC_EmitInteger32, 0, |
61564 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61565 | MVT::v32f16, 2, 3, 4, |
61566 | 0, |
61567 | 20, MVT::v64f16, |
61568 | OPC_CheckPatternPredicate, 13, |
61569 | OPC_EmitMergeInputChains1_0, |
61570 | OPC_EmitConvertToTarget1, |
61571 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61572 | MVT::i32, 1, 2, |
61573 | OPC_EmitInteger32, 0, |
61574 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61575 | MVT::v64f16, 2, 3, 4, |
61576 | 44, MVT::v16f32, |
61577 | OPC_Scope, 20, |
61578 | OPC_CheckPatternPredicate, 11, |
61579 | OPC_EmitMergeInputChains1_0, |
61580 | OPC_EmitConvertToTarget1, |
61581 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61582 | MVT::i32, 1, 2, |
61583 | OPC_EmitInteger32, 0, |
61584 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61585 | MVT::v16f32, 2, 3, 4, |
61586 | 20, |
61587 | OPC_CheckPatternPredicate, 12, |
61588 | OPC_EmitMergeInputChains1_0, |
61589 | OPC_EmitConvertToTarget1, |
61590 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61591 | MVT::i32, 1, 2, |
61592 | OPC_EmitInteger32, 0, |
61593 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61594 | MVT::v16f32, 2, 3, 4, |
61595 | 0, |
61596 | 20, MVT::v32f32, |
61597 | OPC_CheckPatternPredicate, 13, |
61598 | OPC_EmitMergeInputChains1_0, |
61599 | OPC_EmitConvertToTarget1, |
61600 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61601 | MVT::i32, 1, 2, |
61602 | OPC_EmitInteger32, 0, |
61603 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61604 | MVT::v32f32, 2, 3, 4, |
61605 | 0, |
61606 | 12|128,1, |
61607 | OPC_CheckPredicate, 19, |
61608 | OPC_SwitchType , 44, MVT::v32f16, |
61609 | OPC_Scope, 20, |
61610 | OPC_CheckPatternPredicate, 11, |
61611 | OPC_EmitMergeInputChains1_0, |
61612 | OPC_EmitConvertToTarget1, |
61613 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61614 | MVT::i32, 1, 2, |
61615 | OPC_EmitInteger32, 0, |
61616 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61617 | MVT::v32f16, 2, 3, 4, |
61618 | 20, |
61619 | OPC_CheckPatternPredicate, 12, |
61620 | OPC_EmitMergeInputChains1_0, |
61621 | OPC_EmitConvertToTarget1, |
61622 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61623 | MVT::i32, 1, 2, |
61624 | OPC_EmitInteger32, 0, |
61625 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61626 | MVT::v32f16, 2, 3, 4, |
61627 | 0, |
61628 | 20, MVT::v64f16, |
61629 | OPC_CheckPatternPredicate, 13, |
61630 | OPC_EmitMergeInputChains1_0, |
61631 | OPC_EmitConvertToTarget1, |
61632 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61633 | MVT::i32, 1, 2, |
61634 | OPC_EmitInteger32, 0, |
61635 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61636 | MVT::v64f16, 2, 3, 4, |
61637 | 44, MVT::v16f32, |
61638 | OPC_Scope, 20, |
61639 | OPC_CheckPatternPredicate, 11, |
61640 | OPC_EmitMergeInputChains1_0, |
61641 | OPC_EmitConvertToTarget1, |
61642 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61643 | MVT::i32, 1, 2, |
61644 | OPC_EmitInteger32, 0, |
61645 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61646 | MVT::v16f32, 2, 3, 4, |
61647 | 20, |
61648 | OPC_CheckPatternPredicate, 12, |
61649 | OPC_EmitMergeInputChains1_0, |
61650 | OPC_EmitConvertToTarget1, |
61651 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61652 | MVT::i32, 1, 2, |
61653 | OPC_EmitInteger32, 0, |
61654 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61655 | MVT::v16f32, 2, 3, 4, |
61656 | 0, |
61657 | 20, MVT::v32f32, |
61658 | OPC_CheckPatternPredicate, 13, |
61659 | OPC_EmitMergeInputChains1_0, |
61660 | OPC_EmitConvertToTarget1, |
61661 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc), |
61662 | MVT::i32, 1, 2, |
61663 | OPC_EmitInteger32, 0, |
61664 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61665 | MVT::v32f32, 2, 3, 4, |
61666 | 0, |
61667 | 0, |
61668 | 0, |
61669 | 50|128,2, |
61670 | OPC_RecordChild1, |
61671 | OPC_CheckChild1TypeI32, |
61672 | OPC_CheckPredicate7, |
61673 | OPC_CheckPredicate, 15, |
61674 | OPC_Scope, 100, |
61675 | OPC_CheckPredicate, 40, |
61676 | OPC_CheckPredicate, 41, |
61677 | OPC_SwitchType , 30, MVT::v32f16, |
61678 | OPC_Scope, 13, |
61679 | OPC_CheckPatternPredicate, 11, |
61680 | OPC_EmitMergeInputChains1_0, |
61681 | OPC_EmitInteger32, 0, |
61682 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61683 | MVT::v32f16, 2, 1, 2, |
61684 | 13, |
61685 | OPC_CheckPatternPredicate, 12, |
61686 | OPC_EmitMergeInputChains1_0, |
61687 | OPC_EmitInteger32, 0, |
61688 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61689 | MVT::v32f16, 2, 1, 2, |
61690 | 0, |
61691 | 13, MVT::v64f16, |
61692 | OPC_CheckPatternPredicate, 13, |
61693 | OPC_EmitMergeInputChains1_0, |
61694 | OPC_EmitInteger32, 0, |
61695 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61696 | MVT::v64f16, 2, 1, 2, |
61697 | 30, MVT::v16f32, |
61698 | OPC_Scope, 13, |
61699 | OPC_CheckPatternPredicate, 11, |
61700 | OPC_EmitMergeInputChains1_0, |
61701 | OPC_EmitInteger32, 0, |
61702 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61703 | MVT::v16f32, 2, 1, 2, |
61704 | 13, |
61705 | OPC_CheckPatternPredicate, 12, |
61706 | OPC_EmitMergeInputChains1_0, |
61707 | OPC_EmitInteger32, 0, |
61708 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61709 | MVT::v16f32, 2, 1, 2, |
61710 | 0, |
61711 | 13, MVT::v32f32, |
61712 | OPC_CheckPatternPredicate, 13, |
61713 | OPC_EmitMergeInputChains1_0, |
61714 | OPC_EmitInteger32, 0, |
61715 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61716 | MVT::v32f32, 2, 1, 2, |
61717 | 0, |
61718 | 98, |
61719 | OPC_CheckPredicate, 18, |
61720 | OPC_SwitchType , 30, MVT::v32f16, |
61721 | OPC_Scope, 13, |
61722 | OPC_CheckPatternPredicate, 11, |
61723 | OPC_EmitMergeInputChains1_0, |
61724 | OPC_EmitInteger32, 0, |
61725 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61726 | MVT::v32f16, 2, 1, 2, |
61727 | 13, |
61728 | OPC_CheckPatternPredicate, 12, |
61729 | OPC_EmitMergeInputChains1_0, |
61730 | OPC_EmitInteger32, 0, |
61731 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61732 | MVT::v32f16, 2, 1, 2, |
61733 | 0, |
61734 | 13, MVT::v64f16, |
61735 | OPC_CheckPatternPredicate, 13, |
61736 | OPC_EmitMergeInputChains1_0, |
61737 | OPC_EmitInteger32, 0, |
61738 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61739 | MVT::v64f16, 2, 1, 2, |
61740 | 30, MVT::v16f32, |
61741 | OPC_Scope, 13, |
61742 | OPC_CheckPatternPredicate, 11, |
61743 | OPC_EmitMergeInputChains1_0, |
61744 | OPC_EmitInteger32, 0, |
61745 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61746 | MVT::v16f32, 2, 1, 2, |
61747 | 13, |
61748 | OPC_CheckPatternPredicate, 12, |
61749 | OPC_EmitMergeInputChains1_0, |
61750 | OPC_EmitInteger32, 0, |
61751 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61752 | MVT::v16f32, 2, 1, 2, |
61753 | 0, |
61754 | 13, MVT::v32f32, |
61755 | OPC_CheckPatternPredicate, 13, |
61756 | OPC_EmitMergeInputChains1_0, |
61757 | OPC_EmitInteger32, 0, |
61758 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61759 | MVT::v32f32, 2, 1, 2, |
61760 | 0, |
61761 | 98, |
61762 | OPC_CheckPredicate, 19, |
61763 | OPC_SwitchType , 30, MVT::v32f16, |
61764 | OPC_Scope, 13, |
61765 | OPC_CheckPatternPredicate, 11, |
61766 | OPC_EmitMergeInputChains1_0, |
61767 | OPC_EmitInteger32, 0, |
61768 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61769 | MVT::v32f16, 2, 1, 2, |
61770 | 13, |
61771 | OPC_CheckPatternPredicate, 12, |
61772 | OPC_EmitMergeInputChains1_0, |
61773 | OPC_EmitInteger32, 0, |
61774 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61775 | MVT::v32f16, 2, 1, 2, |
61776 | 0, |
61777 | 13, MVT::v64f16, |
61778 | OPC_CheckPatternPredicate, 13, |
61779 | OPC_EmitMergeInputChains1_0, |
61780 | OPC_EmitInteger32, 0, |
61781 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61782 | MVT::v64f16, 2, 1, 2, |
61783 | 30, MVT::v16f32, |
61784 | OPC_Scope, 13, |
61785 | OPC_CheckPatternPredicate, 11, |
61786 | OPC_EmitMergeInputChains1_0, |
61787 | OPC_EmitInteger32, 0, |
61788 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61789 | MVT::v16f32, 2, 1, 2, |
61790 | 13, |
61791 | OPC_CheckPatternPredicate, 12, |
61792 | OPC_EmitMergeInputChains1_0, |
61793 | OPC_EmitInteger32, 0, |
61794 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61795 | MVT::v16f32, 2, 1, 2, |
61796 | 0, |
61797 | 13, MVT::v32f32, |
61798 | OPC_CheckPatternPredicate, 13, |
61799 | OPC_EmitMergeInputChains1_0, |
61800 | OPC_EmitInteger32, 0, |
61801 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs, |
61802 | MVT::v32f32, 2, 1, 2, |
61803 | 0, |
61804 | 0, |
61805 | 0, |
61806 | 98|128,5, TARGET_VAL(ISD::ATOMIC_LOAD), |
61807 | OPC_RecordMemRef, |
61808 | OPC_RecordNode, |
61809 | OPC_Scope, 110, |
61810 | OPC_RecordChild1, |
61811 | OPC_CheckChild1TypeI32, |
61812 | OPC_SwitchType , 76, MVT::i32, |
61813 | OPC_Scope, 11, |
61814 | OPC_CheckPredicate2, |
61815 | OPC_CheckComplexPat6, /*#*/1, |
61816 | OPC_EmitMergeInputChains1_0, |
61817 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs, |
61818 | MVT::i32, 1, 2, |
61819 | 11, |
61820 | OPC_CheckPredicate3, |
61821 | OPC_CheckComplexPat6, /*#*/1, |
61822 | OPC_EmitMergeInputChains1_0, |
61823 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs, |
61824 | MVT::i32, 1, 2, |
61825 | 12, |
61826 | OPC_CheckPredicate, 17, |
61827 | OPC_CheckComplexPat6, /*#*/1, |
61828 | OPC_EmitMergeInputChains1_0, |
61829 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs, |
61830 | MVT::i32, 1, 2, |
61831 | 11, |
61832 | OPC_CheckPredicate2, |
61833 | OPC_CheckComplexPat2, /*#*/1, |
61834 | OPC_EmitMergeInputChains1_0, |
61835 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs, |
61836 | MVT::i32, 1, 2, |
61837 | 11, |
61838 | OPC_CheckPredicate3, |
61839 | OPC_CheckComplexPat5, /*#*/1, |
61840 | OPC_EmitMergeInputChains1_0, |
61841 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs, |
61842 | MVT::i32, 1, 2, |
61843 | 12, |
61844 | OPC_CheckPredicate, 17, |
61845 | OPC_CheckComplexPat1, /*#*/1, |
61846 | OPC_EmitMergeInputChains1_0, |
61847 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs, |
61848 | MVT::i32, 1, 2, |
61849 | 0, |
61850 | 26, MVT::i64, |
61851 | OPC_CheckPredicate, 35, |
61852 | OPC_Scope, 10, |
61853 | OPC_CheckComplexPat6, /*#*/1, |
61854 | OPC_EmitMergeInputChains1_0, |
61855 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs, |
61856 | MVT::i64, 1, 2, |
61857 | 10, |
61858 | OPC_CheckComplexPat4, /*#*/1, |
61859 | OPC_EmitMergeInputChains1_0, |
61860 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs, |
61861 | MVT::i64, 1, 2, |
61862 | 0, |
61863 | 0, |
61864 | 110|128,3, |
61865 | OPC_MoveChild1, |
61866 | OPC_SwitchOpcode , 114|128,1, TARGET_VAL(ISD::OR), |
61867 | OPC_RecordChild0, |
61868 | OPC_RecordChild1, |
61869 | OPC_CheckPredicate4, |
61870 | OPC_CheckTypeI32, |
61871 | OPC_MoveParent, |
61872 | OPC_SwitchType , 46|128,1, MVT::i32, |
61873 | OPC_Scope, 14, |
61874 | OPC_CheckPredicate2, |
61875 | OPC_CheckComplexPat0, /*#*/1, |
61876 | OPC_CheckComplexPat2, /*#*/2, |
61877 | OPC_EmitMergeInputChains1_0, |
61878 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
61879 | MVT::i32, 2, 3, 4, |
61880 | 14, |
61881 | OPC_CheckPredicate3, |
61882 | OPC_CheckComplexPat0, /*#*/1, |
61883 | OPC_CheckComplexPat5, /*#*/2, |
61884 | OPC_EmitMergeInputChains1_0, |
61885 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
61886 | MVT::i32, 2, 3, 4, |
61887 | 15, |
61888 | OPC_CheckPredicate, 17, |
61889 | OPC_CheckComplexPat0, /*#*/1, |
61890 | OPC_CheckComplexPat1, /*#*/2, |
61891 | OPC_EmitMergeInputChains1_0, |
61892 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
61893 | MVT::i32, 2, 3, 4, |
61894 | 14, |
61895 | OPC_CheckPredicate2, |
61896 | OPC_CheckComplexPat2, /*#*/1, |
61897 | OPC_CheckComplexPat0, /*#*/2, |
61898 | OPC_EmitMergeInputChains1_0, |
61899 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
61900 | MVT::i32, 2, 4, 3, |
61901 | 14, |
61902 | OPC_CheckPredicate3, |
61903 | OPC_CheckComplexPat5, /*#*/1, |
61904 | OPC_CheckComplexPat0, /*#*/2, |
61905 | OPC_EmitMergeInputChains1_0, |
61906 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
61907 | MVT::i32, 2, 4, 3, |
61908 | 15, |
61909 | OPC_CheckPredicate, 17, |
61910 | OPC_CheckComplexPat1, /*#*/1, |
61911 | OPC_CheckComplexPat0, /*#*/2, |
61912 | OPC_EmitMergeInputChains1_0, |
61913 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
61914 | MVT::i32, 2, 4, 3, |
61915 | 12, |
61916 | OPC_CheckPredicate2, |
61917 | OPC_CheckComplexPat2, /*#*/2, |
61918 | OPC_EmitMergeInputChains1_0, |
61919 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
61920 | MVT::i32, 2, 1, 3, |
61921 | 12, |
61922 | OPC_CheckPredicate3, |
61923 | OPC_CheckComplexPat5, /*#*/2, |
61924 | OPC_EmitMergeInputChains1_0, |
61925 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
61926 | MVT::i32, 2, 1, 3, |
61927 | 13, |
61928 | OPC_CheckPredicate, 17, |
61929 | OPC_CheckComplexPat1, /*#*/2, |
61930 | OPC_EmitMergeInputChains1_0, |
61931 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
61932 | MVT::i32, 2, 1, 3, |
61933 | 12, |
61934 | OPC_CheckPredicate2, |
61935 | OPC_CheckComplexPat2, /*#*/1, |
61936 | OPC_EmitMergeInputChains1_0, |
61937 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
61938 | MVT::i32, 2, 2, 3, |
61939 | 12, |
61940 | OPC_CheckPredicate3, |
61941 | OPC_CheckComplexPat5, /*#*/1, |
61942 | OPC_EmitMergeInputChains1_0, |
61943 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
61944 | MVT::i32, 2, 2, 3, |
61945 | 13, |
61946 | OPC_CheckPredicate, 17, |
61947 | OPC_CheckComplexPat1, /*#*/1, |
61948 | OPC_EmitMergeInputChains1_0, |
61949 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
61950 | MVT::i32, 2, 2, 3, |
61951 | 0, |
61952 | 56, MVT::i64, |
61953 | OPC_CheckPredicate, 35, |
61954 | OPC_Scope, 13, |
61955 | OPC_CheckComplexPat0, /*#*/1, |
61956 | OPC_CheckComplexPat4, /*#*/2, |
61957 | OPC_EmitMergeInputChains1_0, |
61958 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
61959 | MVT::i64, 2, 3, 4, |
61960 | 13, |
61961 | OPC_CheckComplexPat4, /*#*/1, |
61962 | OPC_CheckComplexPat0, /*#*/2, |
61963 | OPC_EmitMergeInputChains1_0, |
61964 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
61965 | MVT::i64, 2, 4, 3, |
61966 | 11, |
61967 | OPC_CheckComplexPat4, /*#*/2, |
61968 | OPC_EmitMergeInputChains1_0, |
61969 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
61970 | MVT::i64, 2, 1, 3, |
61971 | 11, |
61972 | OPC_CheckComplexPat4, /*#*/1, |
61973 | OPC_EmitMergeInputChains1_0, |
61974 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
61975 | MVT::i64, 2, 2, 3, |
61976 | 0, |
61977 | 0, |
61978 | 113|128,1, TARGET_VAL(ISD::ADD), |
61979 | OPC_RecordChild0, |
61980 | OPC_RecordChild1, |
61981 | OPC_CheckTypeI32, |
61982 | OPC_MoveParent, |
61983 | OPC_SwitchType , 46|128,1, MVT::i32, |
61984 | OPC_Scope, 14, |
61985 | OPC_CheckPredicate2, |
61986 | OPC_CheckComplexPat0, /*#*/1, |
61987 | OPC_CheckComplexPat2, /*#*/2, |
61988 | OPC_EmitMergeInputChains1_0, |
61989 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
61990 | MVT::i32, 2, 3, 4, |
61991 | 14, |
61992 | OPC_CheckPredicate3, |
61993 | OPC_CheckComplexPat0, /*#*/1, |
61994 | OPC_CheckComplexPat5, /*#*/2, |
61995 | OPC_EmitMergeInputChains1_0, |
61996 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
61997 | MVT::i32, 2, 3, 4, |
61998 | 15, |
61999 | OPC_CheckPredicate, 17, |
62000 | OPC_CheckComplexPat0, /*#*/1, |
62001 | OPC_CheckComplexPat1, /*#*/2, |
62002 | OPC_EmitMergeInputChains1_0, |
62003 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
62004 | MVT::i32, 2, 3, 4, |
62005 | 14, |
62006 | OPC_CheckPredicate2, |
62007 | OPC_CheckComplexPat2, /*#*/1, |
62008 | OPC_CheckComplexPat0, /*#*/2, |
62009 | OPC_EmitMergeInputChains1_0, |
62010 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
62011 | MVT::i32, 2, 4, 3, |
62012 | 14, |
62013 | OPC_CheckPredicate3, |
62014 | OPC_CheckComplexPat5, /*#*/1, |
62015 | OPC_CheckComplexPat0, /*#*/2, |
62016 | OPC_EmitMergeInputChains1_0, |
62017 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
62018 | MVT::i32, 2, 4, 3, |
62019 | 15, |
62020 | OPC_CheckPredicate, 17, |
62021 | OPC_CheckComplexPat1, /*#*/1, |
62022 | OPC_CheckComplexPat0, /*#*/2, |
62023 | OPC_EmitMergeInputChains1_0, |
62024 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
62025 | MVT::i32, 2, 4, 3, |
62026 | 12, |
62027 | OPC_CheckPredicate2, |
62028 | OPC_CheckComplexPat2, /*#*/2, |
62029 | OPC_EmitMergeInputChains1_0, |
62030 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
62031 | MVT::i32, 2, 1, 3, |
62032 | 12, |
62033 | OPC_CheckPredicate3, |
62034 | OPC_CheckComplexPat5, /*#*/2, |
62035 | OPC_EmitMergeInputChains1_0, |
62036 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
62037 | MVT::i32, 2, 1, 3, |
62038 | 13, |
62039 | OPC_CheckPredicate, 17, |
62040 | OPC_CheckComplexPat1, /*#*/2, |
62041 | OPC_EmitMergeInputChains1_0, |
62042 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
62043 | MVT::i32, 2, 1, 3, |
62044 | 12, |
62045 | OPC_CheckPredicate2, |
62046 | OPC_CheckComplexPat2, /*#*/1, |
62047 | OPC_EmitMergeInputChains1_0, |
62048 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
62049 | MVT::i32, 2, 2, 3, |
62050 | 12, |
62051 | OPC_CheckPredicate3, |
62052 | OPC_CheckComplexPat5, /*#*/1, |
62053 | OPC_EmitMergeInputChains1_0, |
62054 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
62055 | MVT::i32, 2, 2, 3, |
62056 | 13, |
62057 | OPC_CheckPredicate, 17, |
62058 | OPC_CheckComplexPat1, /*#*/1, |
62059 | OPC_EmitMergeInputChains1_0, |
62060 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
62061 | MVT::i32, 2, 2, 3, |
62062 | 0, |
62063 | 56, MVT::i64, |
62064 | OPC_CheckPredicate, 35, |
62065 | OPC_Scope, 13, |
62066 | OPC_CheckComplexPat0, /*#*/1, |
62067 | OPC_CheckComplexPat4, /*#*/2, |
62068 | OPC_EmitMergeInputChains1_0, |
62069 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
62070 | MVT::i64, 2, 3, 4, |
62071 | 13, |
62072 | OPC_CheckComplexPat4, /*#*/1, |
62073 | OPC_CheckComplexPat0, /*#*/2, |
62074 | OPC_EmitMergeInputChains1_0, |
62075 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
62076 | MVT::i64, 2, 4, 3, |
62077 | 11, |
62078 | OPC_CheckComplexPat4, /*#*/2, |
62079 | OPC_EmitMergeInputChains1_0, |
62080 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
62081 | MVT::i64, 2, 1, 3, |
62082 | 11, |
62083 | OPC_CheckComplexPat4, /*#*/1, |
62084 | OPC_EmitMergeInputChains1_0, |
62085 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
62086 | MVT::i64, 2, 2, 3, |
62087 | 0, |
62088 | 0, |
62089 | 0, |
62090 | 126, |
62091 | OPC_RecordChild1, |
62092 | OPC_CheckChild1TypeI32, |
62093 | OPC_SwitchType , 88, MVT::i32, |
62094 | OPC_Scope, 14, |
62095 | OPC_CheckPredicate2, |
62096 | OPC_CheckComplexPat0, /*#*/1, |
62097 | OPC_EmitMergeInputChains1_0, |
62098 | OPC_EmitInteger32, 0, |
62099 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
62100 | MVT::i32, 2, 2, 3, |
62101 | 14, |
62102 | OPC_CheckPredicate3, |
62103 | OPC_CheckComplexPat0, /*#*/1, |
62104 | OPC_EmitMergeInputChains1_0, |
62105 | OPC_EmitInteger32, 0, |
62106 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
62107 | MVT::i32, 2, 2, 3, |
62108 | 15, |
62109 | OPC_CheckPredicate, 17, |
62110 | OPC_CheckComplexPat0, /*#*/1, |
62111 | OPC_EmitMergeInputChains1_0, |
62112 | OPC_EmitInteger32, 0, |
62113 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
62114 | MVT::i32, 2, 2, 3, |
62115 | 12, |
62116 | OPC_CheckPredicate2, |
62117 | OPC_EmitMergeInputChains1_0, |
62118 | OPC_EmitInteger32, 0, |
62119 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs, |
62120 | MVT::i32, 2, 1, 2, |
62121 | 12, |
62122 | OPC_CheckPredicate3, |
62123 | OPC_EmitMergeInputChains1_0, |
62124 | OPC_EmitInteger32, 0, |
62125 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs, |
62126 | MVT::i32, 2, 1, 2, |
62127 | 13, |
62128 | OPC_CheckPredicate, 17, |
62129 | OPC_EmitMergeInputChains1_0, |
62130 | OPC_EmitInteger32, 0, |
62131 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs, |
62132 | MVT::i32, 2, 1, 2, |
62133 | 0, |
62134 | 30, MVT::i64, |
62135 | OPC_CheckPredicate, 35, |
62136 | OPC_Scope, 13, |
62137 | OPC_CheckComplexPat0, /*#*/1, |
62138 | OPC_EmitMergeInputChains1_0, |
62139 | OPC_EmitInteger32, 0, |
62140 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
62141 | MVT::i64, 2, 2, 3, |
62142 | 11, |
62143 | OPC_EmitMergeInputChains1_0, |
62144 | OPC_EmitInteger32, 0, |
62145 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs, |
62146 | MVT::i64, 2, 1, 2, |
62147 | 0, |
62148 | 0, |
62149 | 0, |
62150 | 45|128,1, TARGET_VAL(ISD::FSHL), |
62151 | OPC_RecordChild0, |
62152 | OPC_RecordChild1, |
62153 | OPC_Scope, 11, |
62154 | OPC_CheckChild2Integer, 32, |
62155 | OPC_CheckChild2TypeI32, |
62156 | OPC_CheckTypeI32, |
62157 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh), |
62158 | MVT::i32, 2, 0, 1, |
62159 | 27|128,1, |
62160 | OPC_RecordChild2, |
62161 | OPC_Scope, 86, |
62162 | OPC_MoveChild2, |
62163 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
62164 | OPC_CheckTypeI32, |
62165 | OPC_Scope, 15, |
62166 | OPC_CheckPredicate, 68, |
62167 | OPC_MoveParent, |
62168 | OPC_CheckTypeI64, |
62169 | OPC_EmitNodeXForm, 24, 2, |
62170 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib), |
62171 | MVT::i64, 3, 0, 1, 3, |
62172 | 24, |
62173 | OPC_CheckPredicate, 14, |
62174 | OPC_MoveParent, |
62175 | OPC_CheckTypeI64, |
62176 | OPC_EmitConvertToTarget2, |
62177 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p), |
62178 | MVT::i64, 2, 0, 3, |
62179 | OPC_EmitConvertToTarget2, |
62180 | OPC_EmitNodeXForm, 25, 5, |
62181 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or), |
62182 | MVT::i64, 3, 4, 1, 6, |
62183 | 37, |
62184 | OPC_CheckPredicate, 13, |
62185 | OPC_MoveParent, |
62186 | OPC_CheckTypeI32, |
62187 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62188 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62189 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62190 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62191 | MVT::i64, 5, 3, 0, 4, 1, 5, |
62192 | OPC_EmitConvertToTarget2, |
62193 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p), |
62194 | MVT::i64, 2, 6, 7, |
62195 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62196 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62197 | MVT::i32, 2, 8, 9, |
62198 | 0, |
62199 | 64, |
62200 | OPC_CheckChild2TypeI32, |
62201 | OPC_SwitchType , 32, MVT::i32, |
62202 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62203 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62204 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62205 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62206 | MVT::i64, 5, 3, 0, 4, 1, 5, |
62207 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p), |
62208 | MVT::i64, 2, 6, 2, |
62209 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62210 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62211 | MVT::i32, 2, 7, 8, |
62212 | 25, MVT::i64, |
62213 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p), |
62214 | MVT::i64, 2, 0, 2, |
62215 | OPC_EmitInteger32, 0|128,1, |
62216 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
62217 | MVT::i32, 2, 4, 2, |
62218 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or), |
62219 | MVT::i64, 3, 3, 1, 5, |
62220 | 0, |
62221 | 0, |
62222 | 0, |
62223 | 45|128,1, TARGET_VAL(ISD::FSHR), |
62224 | OPC_RecordChild0, |
62225 | OPC_RecordChild1, |
62226 | OPC_Scope, 11, |
62227 | OPC_CheckChild2Integer, 32, |
62228 | OPC_CheckChild2TypeI32, |
62229 | OPC_CheckTypeI32, |
62230 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh), |
62231 | MVT::i32, 2, 0, 1, |
62232 | 27|128,1, |
62233 | OPC_RecordChild2, |
62234 | OPC_Scope, 86, |
62235 | OPC_MoveChild2, |
62236 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
62237 | OPC_CheckTypeI32, |
62238 | OPC_Scope, 15, |
62239 | OPC_CheckPredicate, 68, |
62240 | OPC_MoveParent, |
62241 | OPC_CheckTypeI64, |
62242 | OPC_EmitNodeXForm, 26, 2, |
62243 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib), |
62244 | MVT::i64, 3, 0, 1, 3, |
62245 | 24, |
62246 | OPC_CheckPredicate, 14, |
62247 | OPC_MoveParent, |
62248 | OPC_CheckTypeI64, |
62249 | OPC_EmitConvertToTarget2, |
62250 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
62251 | MVT::i64, 2, 1, 3, |
62252 | OPC_EmitConvertToTarget2, |
62253 | OPC_EmitNodeXForm, 25, 5, |
62254 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or), |
62255 | MVT::i64, 3, 4, 0, 6, |
62256 | 37, |
62257 | OPC_CheckPredicate, 13, |
62258 | OPC_MoveParent, |
62259 | OPC_CheckTypeI32, |
62260 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62261 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62262 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62263 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62264 | MVT::i64, 5, 3, 0, 4, 1, 5, |
62265 | OPC_EmitConvertToTarget2, |
62266 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
62267 | MVT::i64, 2, 6, 7, |
62268 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62269 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62270 | MVT::i32, 2, 8, 9, |
62271 | 0, |
62272 | 64, |
62273 | OPC_CheckChild2TypeI32, |
62274 | OPC_SwitchType , 32, MVT::i32, |
62275 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62276 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62277 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62278 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62279 | MVT::i64, 5, 3, 0, 4, 1, 5, |
62280 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p), |
62281 | MVT::i64, 2, 6, 2, |
62282 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62283 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62284 | MVT::i32, 2, 7, 8, |
62285 | 25, MVT::i64, |
62286 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p), |
62287 | MVT::i64, 2, 1, 2, |
62288 | OPC_EmitInteger32, 0|128,1, |
62289 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
62290 | MVT::i32, 2, 4, 2, |
62291 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or), |
62292 | MVT::i64, 3, 3, 0, 5, |
62293 | 0, |
62294 | 0, |
62295 | 0, |
62296 | 81, TARGET_VAL(HexagonISD::COMBINE), |
62297 | OPC_RecordChild0, |
62298 | OPC_Scope, 18, |
62299 | OPC_MoveChild0, |
62300 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
62301 | OPC_CheckPredicate, 42, |
62302 | OPC_MoveParent, |
62303 | OPC_RecordChild1, |
62304 | OPC_CheckComplexPat3, /*#*/1, |
62305 | OPC_EmitConvertToTarget0, |
62306 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineii), |
62307 | MVT::i64, 2, 3, 2, |
62308 | 58, |
62309 | OPC_RecordChild1, |
62310 | OPC_Scope, 17, |
62311 | OPC_MoveChild1, |
62312 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
62313 | OPC_CheckPredicate, 42, |
62314 | OPC_MoveParent, |
62315 | OPC_CheckComplexPat3, /*#*/0, |
62316 | OPC_EmitConvertToTarget1, |
62317 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii), |
62318 | MVT::i64, 2, 2, 3, |
62319 | 9, |
62320 | OPC_CheckComplexPat3, /*#*/1, |
62321 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri), |
62322 | MVT::i64, 2, 0, 2, |
62323 | 9, |
62324 | OPC_CheckComplexPat3, /*#*/0, |
62325 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
62326 | MVT::i64, 2, 2, 1, |
62327 | 16, |
62328 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62329 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62330 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62331 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62332 | MVT::i64, 5, 2, 0, 3, 1, 4, |
62333 | 0, |
62334 | 0, |
62335 | 41|128,1, TARGET_VAL(ISD::ROTL), |
62336 | OPC_RecordChild0, |
62337 | OPC_RecordChild1, |
62338 | OPC_Scope, 99, |
62339 | OPC_MoveChild1, |
62340 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
62341 | OPC_CheckTypeI32, |
62342 | OPC_Scope, 14, |
62343 | OPC_CheckPredicate, 13, |
62344 | OPC_MoveParent, |
62345 | OPC_CheckTypeI32, |
62346 | OPC_CheckPatternPredicate, 30, |
62347 | OPC_EmitConvertToTarget1, |
62348 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r), |
62349 | MVT::i32, 2, 0, 2, |
62350 | 38, |
62351 | OPC_CheckPredicate, 14, |
62352 | OPC_MoveParent, |
62353 | OPC_CheckTypeI64, |
62354 | OPC_Scope, 10, |
62355 | OPC_CheckPatternPredicate, 30, |
62356 | OPC_EmitConvertToTarget1, |
62357 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p), |
62358 | MVT::i64, 2, 0, 2, |
62359 | 20, |
62360 | OPC_EmitConvertToTarget1, |
62361 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p), |
62362 | MVT::i64, 2, 0, 2, |
62363 | OPC_EmitConvertToTarget1, |
62364 | OPC_EmitNodeXForm, 25, 4, |
62365 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or), |
62366 | MVT::i64, 3, 3, 0, 5, |
62367 | 0, |
62368 | 37, |
62369 | OPC_CheckPredicate, 13, |
62370 | OPC_MoveParent, |
62371 | OPC_CheckTypeI32, |
62372 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62373 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62374 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62375 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62376 | MVT::i64, 5, 2, 0, 3, 0, 4, |
62377 | OPC_EmitConvertToTarget1, |
62378 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p), |
62379 | MVT::i64, 2, 5, 6, |
62380 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62381 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62382 | MVT::i32, 2, 7, 8, |
62383 | 0, |
62384 | 64, |
62385 | OPC_CheckChild1TypeI32, |
62386 | OPC_SwitchType , 32, MVT::i32, |
62387 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62388 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62389 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62390 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62391 | MVT::i64, 5, 2, 0, 3, 0, 4, |
62392 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p), |
62393 | MVT::i64, 2, 5, 1, |
62394 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62395 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62396 | MVT::i32, 2, 6, 7, |
62397 | 25, MVT::i64, |
62398 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p), |
62399 | MVT::i64, 2, 0, 1, |
62400 | OPC_EmitInteger32, 0|128,1, |
62401 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
62402 | MVT::i32, 2, 3, 1, |
62403 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or), |
62404 | MVT::i64, 3, 2, 0, 4, |
62405 | 0, |
62406 | 0, |
62407 | 45|128,1, TARGET_VAL(ISD::ROTR), |
62408 | OPC_RecordChild0, |
62409 | OPC_RecordChild1, |
62410 | OPC_Scope, 103, |
62411 | OPC_MoveChild1, |
62412 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
62413 | OPC_CheckTypeI32, |
62414 | OPC_Scope, 16, |
62415 | OPC_CheckPredicate, 13, |
62416 | OPC_MoveParent, |
62417 | OPC_CheckTypeI32, |
62418 | OPC_CheckPatternPredicate, 30, |
62419 | OPC_EmitNodeXForm, 27, 1, |
62420 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r), |
62421 | MVT::i32, 2, 0, 2, |
62422 | 40, |
62423 | OPC_CheckPredicate, 14, |
62424 | OPC_MoveParent, |
62425 | OPC_CheckTypeI64, |
62426 | OPC_Scope, 12, |
62427 | OPC_CheckPatternPredicate, 30, |
62428 | OPC_EmitNodeXForm, 25, 1, |
62429 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p), |
62430 | MVT::i64, 2, 0, 2, |
62431 | 20, |
62432 | OPC_EmitConvertToTarget1, |
62433 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
62434 | MVT::i64, 2, 0, 2, |
62435 | OPC_EmitConvertToTarget1, |
62436 | OPC_EmitNodeXForm, 25, 4, |
62437 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or), |
62438 | MVT::i64, 3, 3, 0, 5, |
62439 | 0, |
62440 | 37, |
62441 | OPC_CheckPredicate, 13, |
62442 | OPC_MoveParent, |
62443 | OPC_CheckTypeI32, |
62444 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62445 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62446 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62447 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62448 | MVT::i64, 5, 2, 0, 3, 0, 4, |
62449 | OPC_EmitConvertToTarget1, |
62450 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
62451 | MVT::i64, 2, 5, 6, |
62452 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62453 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62454 | MVT::i32, 2, 7, 8, |
62455 | 0, |
62456 | 64, |
62457 | OPC_CheckChild1TypeI32, |
62458 | OPC_SwitchType , 32, MVT::i32, |
62459 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62460 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62461 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62462 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62463 | MVT::i64, 5, 2, 0, 3, 0, 4, |
62464 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p), |
62465 | MVT::i64, 2, 5, 1, |
62466 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62467 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62468 | MVT::i32, 2, 6, 7, |
62469 | 25, MVT::i64, |
62470 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p), |
62471 | MVT::i64, 2, 0, 1, |
62472 | OPC_EmitInteger32, 0|128,1, |
62473 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri), |
62474 | MVT::i32, 2, 3, 1, |
62475 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or), |
62476 | MVT::i64, 3, 2, 0, 4, |
62477 | 0, |
62478 | 0, |
62479 | 75|128,7, TARGET_VAL(ISD::TRUNCATE), |
62480 | OPC_Scope, 97, |
62481 | OPC_MoveChild0, |
62482 | OPC_SwitchOpcode , 44, TARGET_VAL(ISD::SRA), |
62483 | OPC_MoveChild0, |
62484 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
62485 | OPC_RecordChild0, |
62486 | OPC_RecordChild1, |
62487 | OPC_CheckPredicate5, |
62488 | OPC_MoveParent, |
62489 | OPC_CheckChild1Integer, 64, |
62490 | OPC_CheckChild1TypeI32, |
62491 | OPC_MoveParent, |
62492 | OPC_CheckTypeI32, |
62493 | OPC_CheckComplexPat, /*CP*/8, /*#*/0, |
62494 | OPC_CheckComplexPat, /*CP*/8, /*#*/1, |
62495 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62496 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62497 | MVT::i32, 2, 2, 4, |
62498 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62499 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62500 | MVT::i32, 2, 3, 6, |
62501 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up), |
62502 | MVT::i32, 2, 5, 7, |
62503 | 44, TARGET_VAL(ISD::SRL), |
62504 | OPC_MoveChild0, |
62505 | OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
62506 | OPC_RecordChild0, |
62507 | OPC_RecordChild1, |
62508 | OPC_CheckPredicate5, |
62509 | OPC_MoveParent, |
62510 | OPC_CheckChild1Integer, 64, |
62511 | OPC_CheckChild1TypeI32, |
62512 | OPC_MoveParent, |
62513 | OPC_CheckTypeI32, |
62514 | OPC_CheckComplexPat, /*CP*/8, /*#*/0, |
62515 | OPC_CheckComplexPat, /*CP*/8, /*#*/1, |
62516 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62517 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62518 | MVT::i32, 2, 2, 4, |
62519 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62520 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62521 | MVT::i32, 2, 3, 6, |
62522 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up), |
62523 | MVT::i32, 2, 5, 7, |
62524 | 0, |
62525 | 36, |
62526 | OPC_RecordChild0, |
62527 | OPC_CheckType, MVT::i1, |
62528 | OPC_Scope, 10, |
62529 | OPC_CheckChild0TypeI32, |
62530 | OPC_EmitInteger32, 0, |
62531 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
62532 | MVT::i1, 2, 0, 1, |
62533 | 19, |
62534 | OPC_CheckChild0TypeI64, |
62535 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62536 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62537 | MVT::i32, 2, 0, 1, |
62538 | OPC_EmitInteger32, 0, |
62539 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
62540 | MVT::i1, 2, 2, 3, |
62541 | 0, |
62542 | 71, |
62543 | OPC_MoveChild0, |
62544 | OPC_SwitchOpcode , 31, TARGET_VAL(ISD::CTLZ), |
62545 | OPC_Scope, 17, |
62546 | OPC_MoveChild0, |
62547 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
62548 | OPC_RecordChild0, |
62549 | OPC_CheckChild1Integer, 3, |
62550 | OPC_CheckTypeI64, |
62551 | OPC_MoveParent, |
62552 | OPC_MoveParent, |
62553 | OPC_CheckTypeI32, |
62554 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p), |
62555 | MVT::i32, 1, 0, |
62556 | 10, |
62557 | OPC_RecordChild0, |
62558 | OPC_CheckChild0TypeI64, |
62559 | OPC_MoveParent, |
62560 | OPC_CheckTypeI32, |
62561 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p), |
62562 | MVT::i32, 1, 0, |
62563 | 0, |
62564 | 31, TARGET_VAL(ISD::CTTZ), |
62565 | OPC_Scope, 17, |
62566 | OPC_MoveChild0, |
62567 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
62568 | OPC_RecordChild0, |
62569 | OPC_CheckChild1Integer, 3, |
62570 | OPC_CheckTypeI64, |
62571 | OPC_MoveParent, |
62572 | OPC_MoveParent, |
62573 | OPC_CheckTypeI32, |
62574 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p), |
62575 | MVT::i32, 1, 0, |
62576 | 10, |
62577 | OPC_RecordChild0, |
62578 | OPC_CheckChild0TypeI64, |
62579 | OPC_MoveParent, |
62580 | OPC_CheckTypeI32, |
62581 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p), |
62582 | MVT::i32, 1, 0, |
62583 | 0, |
62584 | 0, |
62585 | 49, |
62586 | OPC_RecordChild0, |
62587 | OPC_SwitchType , 9, MVT::i32, |
62588 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62589 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62590 | MVT::i32, 2, 0, 1, |
62591 | 33, MVT::i1, |
62592 | OPC_Scope, 10, |
62593 | OPC_CheckChild0TypeI32, |
62594 | OPC_EmitInteger32, 0, |
62595 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
62596 | MVT::i1, 2, 0, 1, |
62597 | 19, |
62598 | OPC_CheckChild0TypeI64, |
62599 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62600 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62601 | MVT::i32, 2, 0, 1, |
62602 | OPC_EmitInteger32, 0, |
62603 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
62604 | MVT::i1, 2, 2, 3, |
62605 | 0, |
62606 | 0, |
62607 | 96, |
62608 | OPC_MoveChild0, |
62609 | OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS), |
62610 | OPC_MoveChild0, |
62611 | OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
62612 | OPC_MoveChild0, |
62613 | OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS), |
62614 | OPC_RecordChild0, |
62615 | OPC_Scope, 48, |
62616 | OPC_CheckChild0Type, MVT::v16i32, |
62617 | OPC_MoveChild1, |
62618 | OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), |
62619 | OPC_MoveParent, |
62620 | OPC_MoveParent, |
62621 | OPC_MoveSibling1, |
62622 | OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), |
62623 | OPC_MoveParent, |
62624 | OPC_CheckType, MVT::v64i16, |
62625 | OPC_MoveParent, |
62626 | OPC_CheckType, MVT::v64i8, |
62627 | OPC_Scope, 13, |
62628 | OPC_CheckPatternPredicate2, |
62629 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
62630 | MVT::v64i8, 0, |
62631 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w), |
62632 | MVT::v64i8, 2, 1, 0, |
62633 | 13, |
62634 | OPC_CheckPatternPredicate3, |
62635 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
62636 | MVT::v64i8, 0, |
62637 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w), |
62638 | MVT::v64i8, 2, 1, 0, |
62639 | 0, |
62640 | 31, |
62641 | OPC_CheckChild0Type, MVT::v32i32, |
62642 | OPC_MoveChild1, |
62643 | OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), |
62644 | OPC_MoveParent, |
62645 | OPC_MoveParent, |
62646 | OPC_CheckType, MVT::v64i16, |
62647 | OPC_MoveSibling1, |
62648 | OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), |
62649 | OPC_MoveParent, |
62650 | OPC_MoveParent, |
62651 | OPC_CheckType, MVT::v128i8, |
62652 | OPC_CheckPatternPredicate4, |
62653 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
62654 | MVT::v128i8, 0, |
62655 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w), |
62656 | MVT::v128i8, 2, 1, 0, |
62657 | 0, |
62658 | 101|128,4, |
62659 | OPC_RecordChild0, |
62660 | OPC_SwitchType , 6, MVT::v4i8, |
62661 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
62662 | MVT::v4i8, 1, 0, |
62663 | 69, MVT::v64i1, |
62664 | OPC_Scope, 44, |
62665 | OPC_CheckChild0Type, MVT::v64i8, |
62666 | OPC_Scope, 19, |
62667 | OPC_CheckPatternPredicate2, |
62668 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62669 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
62670 | MVT::i32, 1, 1, |
62671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
62672 | MVT::v64i1, 2, 0, 2, |
62673 | 19, |
62674 | OPC_CheckPatternPredicate3, |
62675 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62676 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
62677 | MVT::i32, 1, 1, |
62678 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
62679 | MVT::v64i1, 2, 0, 2, |
62680 | 0, |
62681 | 21, |
62682 | OPC_CheckChild0Type, MVT::v64i16, |
62683 | OPC_CheckPatternPredicate4, |
62684 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62685 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
62686 | MVT::i32, 1, 1, |
62687 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
62688 | MVT::v64i1, 2, 0, 2, |
62689 | 0, |
62690 | 21, MVT::v128i1, |
62691 | OPC_CheckChild0Type, MVT::v128i8, |
62692 | OPC_CheckPatternPredicate4, |
62693 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62694 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
62695 | MVT::i32, 1, 1, |
62696 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
62697 | MVT::v128i1, 2, 0, 2, |
62698 | 69, MVT::v32i1, |
62699 | OPC_Scope, 44, |
62700 | OPC_CheckChild0Type, MVT::v32i16, |
62701 | OPC_Scope, 19, |
62702 | OPC_CheckPatternPredicate2, |
62703 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62704 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
62705 | MVT::i32, 1, 1, |
62706 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
62707 | MVT::v32i1, 2, 0, 2, |
62708 | 19, |
62709 | OPC_CheckPatternPredicate3, |
62710 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62711 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
62712 | MVT::i32, 1, 1, |
62713 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
62714 | MVT::v32i1, 2, 0, 2, |
62715 | 0, |
62716 | 21, |
62717 | OPC_CheckChild0Type, MVT::v32i32, |
62718 | OPC_CheckPatternPredicate4, |
62719 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62720 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
62721 | MVT::i32, 1, 1, |
62722 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
62723 | MVT::v32i1, 2, 0, 2, |
62724 | 0, |
62725 | 42, MVT::v16i1, |
62726 | OPC_Scope, 19, |
62727 | OPC_CheckPatternPredicate2, |
62728 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62729 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
62730 | MVT::i32, 1, 1, |
62731 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
62732 | MVT::v16i1, 2, 0, 2, |
62733 | 19, |
62734 | OPC_CheckPatternPredicate3, |
62735 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62736 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
62737 | MVT::i32, 1, 1, |
62738 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
62739 | MVT::v16i1, 2, 0, 2, |
62740 | 0, |
62741 | 25, MVT::v2i16, |
62742 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62743 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62744 | MVT::i32, 2, 0, 1, |
62745 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62746 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62747 | MVT::i32, 2, 0, 3, |
62748 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll), |
62749 | MVT::v2i16, 2, 2, 4, |
62750 | 29, MVT::v2i1, |
62751 | OPC_CheckChild0Type, MVT::v2i32, |
62752 | OPC_EmitInteger32, 2, |
62753 | OPC_EmitInteger32, 2, |
62754 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii), |
62755 | MVT::i64, 2, 1, 2, |
62756 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp), |
62757 | MVT::i64, 2, 0, 3, |
62758 | OPC_EmitInteger32, 2, |
62759 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpweqi), |
62760 | MVT::v2i1, 2, 4, 5, |
62761 | 58, MVT::v64i8, |
62762 | OPC_CheckChild0Type, MVT::v64i16, |
62763 | OPC_Scope, 26, |
62764 | OPC_CheckPatternPredicate2, |
62765 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
62766 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62767 | MVT::v64i8, 2, 0, 1, |
62768 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
62769 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62770 | MVT::v64i8, 2, 0, 3, |
62771 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb), |
62772 | MVT::v64i8, 2, 2, 4, |
62773 | 26, |
62774 | OPC_CheckPatternPredicate3, |
62775 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
62776 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62777 | MVT::v64i8, 2, 0, 1, |
62778 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
62779 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62780 | MVT::v64i8, 2, 0, 3, |
62781 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb), |
62782 | MVT::v64i8, 2, 2, 4, |
62783 | 0, |
62784 | 26, MVT::v128i8, |
62785 | OPC_CheckPatternPredicate4, |
62786 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
62787 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62788 | MVT::v128i8, 2, 0, 1, |
62789 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
62790 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62791 | MVT::v128i8, 2, 0, 3, |
62792 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb), |
62793 | MVT::v128i8, 2, 2, 4, |
62794 | 56, MVT::v32i16, |
62795 | OPC_Scope, 26, |
62796 | OPC_CheckPatternPredicate2, |
62797 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
62798 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62799 | MVT::v64i8, 2, 0, 1, |
62800 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
62801 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62802 | MVT::v64i8, 2, 0, 3, |
62803 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh), |
62804 | MVT::v32i16, 2, 2, 4, |
62805 | 26, |
62806 | OPC_CheckPatternPredicate3, |
62807 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
62808 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62809 | MVT::v64i8, 2, 0, 1, |
62810 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
62811 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62812 | MVT::v64i8, 2, 0, 3, |
62813 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh), |
62814 | MVT::v32i16, 2, 2, 4, |
62815 | 0, |
62816 | 49, MVT::v64i16, |
62817 | OPC_CheckPatternPredicate4, |
62818 | OPC_Scope, 25, |
62819 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
62820 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62821 | MVT::v128i8, 2, 0, 1, |
62822 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
62823 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62824 | MVT::v128i8, 2, 0, 3, |
62825 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh), |
62826 | MVT::v64i16, 2, 2, 4, |
62827 | 19, |
62828 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_hi), |
62829 | MVT::v32i32, 1, 0, |
62830 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_lo), |
62831 | MVT::v32i32, 1, 0, |
62832 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
62833 | MVT::v64i16, 2, 1, 2, |
62834 | 0, |
62835 | 67, MVT::v4i1, |
62836 | OPC_CheckChild0Type, MVT::v4i16, |
62837 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62838 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62839 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62840 | MVT::i32, 2, 0, 2, |
62841 | OPC_EmitInteger32, 2|128,0|128,8, |
62842 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir), |
62843 | MVT::i32, 2, 3, 4, |
62844 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62845 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62846 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62847 | MVT::i32, 2, 0, 7, |
62848 | OPC_EmitInteger32, 2|128,0|128,8, |
62849 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir), |
62850 | MVT::i32, 2, 8, 9, |
62851 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62852 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62853 | MVT::i64, 5, 1, 5, 6, 10, 11, |
62854 | OPC_EmitInteger32, 2, |
62855 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpheqi), |
62856 | MVT::v4i1, 2, 12, 13, |
62857 | 67, MVT::v8i1, |
62858 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
62859 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62860 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62861 | MVT::i32, 2, 0, 2, |
62862 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62863 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir), |
62864 | MVT::i32, 2, 3, 4, |
62865 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
62866 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62867 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
62868 | MVT::i32, 2, 0, 7, |
62869 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
62870 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir), |
62871 | MVT::i32, 2, 8, 9, |
62872 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
62873 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
62874 | MVT::i64, 5, 1, 5, 6, 10, 11, |
62875 | OPC_EmitInteger32, 2, |
62876 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbeqi), |
62877 | MVT::v8i1, 2, 12, 13, |
62878 | 0, |
62879 | 0, |
62880 | 98|128,4, TARGET_VAL(ISD::SRA), |
62881 | OPC_Scope, 106, |
62882 | OPC_MoveChild0, |
62883 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
62884 | OPC_Scope, 76, |
62885 | OPC_MoveChild0, |
62886 | OPC_SwitchOpcode , 49, TARGET_VAL(ISD::SRA), |
62887 | OPC_RecordChild0, |
62888 | OPC_RecordChild1, |
62889 | OPC_MoveChild1, |
62890 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
62891 | OPC_CheckTypeI32, |
62892 | OPC_Scope, 19, |
62893 | OPC_CheckPredicate, 13, |
62894 | OPC_MoveParent, |
62895 | OPC_MoveParent, |
62896 | OPC_CheckChild1Integer, 2, |
62897 | OPC_MoveParent, |
62898 | OPC_CheckChild1Integer, 2, |
62899 | OPC_CheckChild1TypeI32, |
62900 | OPC_CheckTypeI32, |
62901 | OPC_EmitConvertToTarget1, |
62902 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd), |
62903 | MVT::i32, 2, 0, 2, |
62904 | 19, |
62905 | OPC_CheckPredicate, 14, |
62906 | OPC_MoveParent, |
62907 | OPC_MoveParent, |
62908 | OPC_CheckChild1Integer, 2, |
62909 | OPC_MoveParent, |
62910 | OPC_CheckChild1Integer, 2, |
62911 | OPC_CheckChild1TypeI32, |
62912 | OPC_CheckTypeI64, |
62913 | OPC_EmitConvertToTarget1, |
62914 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd), |
62915 | MVT::i64, 2, 0, 2, |
62916 | 0, |
62917 | 18, TARGET_VAL(ISD::SHL), |
62918 | OPC_RecordChild0, |
62919 | OPC_CheckChild1Integer, 32, |
62920 | OPC_CheckChild1TypeI32, |
62921 | OPC_MoveParent, |
62922 | OPC_RecordChild1, |
62923 | OPC_MoveParent, |
62924 | OPC_CheckChild1Integer, 32, |
62925 | OPC_CheckChild1TypeI32, |
62926 | OPC_CheckTypeI32, |
62927 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl), |
62928 | MVT::i32, 2, 0, 1, |
62929 | 0, |
62930 | 22, |
62931 | OPC_RecordChild0, |
62932 | OPC_MoveChild1, |
62933 | OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
62934 | OPC_RecordChild0, |
62935 | OPC_CheckChild1Integer, 32, |
62936 | OPC_CheckChild1TypeI32, |
62937 | OPC_MoveParent, |
62938 | OPC_MoveParent, |
62939 | OPC_CheckChild1Integer, 32, |
62940 | OPC_CheckChild1TypeI32, |
62941 | OPC_CheckTypeI32, |
62942 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl), |
62943 | MVT::i32, 2, 1, 0, |
62944 | 0, |
62945 | 115|128,3, |
62946 | OPC_RecordChild0, |
62947 | OPC_Scope, 10, |
62948 | OPC_CheckChild1Integer, 32, |
62949 | OPC_CheckChild1TypeI32, |
62950 | OPC_CheckTypeI32, |
62951 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh), |
62952 | MVT::i32, 1, 0, |
62953 | 59, |
62954 | OPC_RecordChild1, |
62955 | OPC_Scope, 33, |
62956 | OPC_MoveChild1, |
62957 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
62958 | OPC_CheckTypeI32, |
62959 | OPC_Scope, 12, |
62960 | OPC_CheckPredicate, 13, |
62961 | OPC_MoveParent, |
62962 | OPC_CheckTypeI32, |
62963 | OPC_EmitConvertToTarget1, |
62964 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r), |
62965 | MVT::i32, 2, 0, 2, |
62966 | 12, |
62967 | OPC_CheckPredicate, 14, |
62968 | OPC_MoveParent, |
62969 | OPC_CheckTypeI64, |
62970 | OPC_EmitConvertToTarget1, |
62971 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p), |
62972 | MVT::i64, 2, 0, 2, |
62973 | 0, |
62974 | 21, |
62975 | OPC_CheckChild1TypeI32, |
62976 | OPC_SwitchType , 7, MVT::i32, |
62977 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r), |
62978 | MVT::i32, 2, 0, 1, |
62979 | 7, MVT::i64, |
62980 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p), |
62981 | MVT::i64, 2, 0, 1, |
62982 | 0, |
62983 | 0, |
62984 | 46, |
62985 | OPC_MoveChild1, |
62986 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
62987 | OPC_RecordChild0, |
62988 | OPC_MoveChild0, |
62989 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
62990 | OPC_CheckTypeI32, |
62991 | OPC_Scope, 16, |
62992 | OPC_CheckPredicate, 13, |
62993 | OPC_MoveParent, |
62994 | OPC_CheckType, MVT::v2i32, |
62995 | OPC_MoveParent, |
62996 | OPC_CheckType, MVT::v2i32, |
62997 | OPC_EmitConvertToTarget1, |
62998 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw), |
62999 | MVT::v2i32, 2, 0, 2, |
63000 | 16, |
63001 | OPC_CheckPredicate, 36, |
63002 | OPC_MoveParent, |
63003 | OPC_CheckType, MVT::v4i16, |
63004 | OPC_MoveParent, |
63005 | OPC_CheckType, MVT::v4i16, |
63006 | OPC_EmitConvertToTarget1, |
63007 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
63008 | MVT::v4i16, 2, 0, 2, |
63009 | 0, |
63010 | 120|128,2, |
63011 | OPC_RecordChild1, |
63012 | OPC_Scope, 35, |
63013 | OPC_MoveChild1, |
63014 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63015 | OPC_CheckTypeI32, |
63016 | OPC_Scope, 13, |
63017 | OPC_CheckPredicate, 36, |
63018 | OPC_MoveParent, |
63019 | OPC_CheckType, MVT::v4i16, |
63020 | OPC_EmitConvertToTarget1, |
63021 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
63022 | MVT::v4i16, 2, 0, 2, |
63023 | 13, |
63024 | OPC_CheckPredicate, 13, |
63025 | OPC_MoveParent, |
63026 | OPC_CheckType, MVT::v2i32, |
63027 | OPC_EmitConvertToTarget1, |
63028 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
63029 | MVT::v2i32, 2, 0, 2, |
63030 | 0, |
63031 | 24, |
63032 | OPC_CheckChild1Type, MVT::v32i16, |
63033 | OPC_CheckType, MVT::v32i16, |
63034 | OPC_Scope, 8, |
63035 | OPC_CheckPatternPredicate2, |
63036 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv), |
63037 | MVT::v32i16, 2, 0, 1, |
63038 | 8, |
63039 | OPC_CheckPatternPredicate3, |
63040 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv), |
63041 | MVT::v32i16, 2, 0, 1, |
63042 | 0, |
63043 | 12, |
63044 | OPC_CheckChild1Type, MVT::v64i16, |
63045 | OPC_CheckType, MVT::v64i16, |
63046 | OPC_CheckPatternPredicate4, |
63047 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv), |
63048 | MVT::v64i16, 2, 0, 1, |
63049 | 24, |
63050 | OPC_CheckChild1Type, MVT::v16i32, |
63051 | OPC_CheckType, MVT::v16i32, |
63052 | OPC_Scope, 8, |
63053 | OPC_CheckPatternPredicate2, |
63054 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv), |
63055 | MVT::v16i32, 2, 0, 1, |
63056 | 8, |
63057 | OPC_CheckPatternPredicate3, |
63058 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv), |
63059 | MVT::v16i32, 2, 0, 1, |
63060 | 0, |
63061 | 12, |
63062 | OPC_CheckChild1Type, MVT::v32i32, |
63063 | OPC_CheckType, MVT::v32i32, |
63064 | OPC_CheckPatternPredicate4, |
63065 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv), |
63066 | MVT::v32i32, 2, 0, 1, |
63067 | 44|128,1, |
63068 | OPC_CheckChild1Type, MVT::v64i8, |
63069 | OPC_CheckType, MVT::v64i8, |
63070 | OPC_Scope, 82, |
63071 | OPC_CheckPatternPredicate2, |
63072 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
63073 | MVT::v128i8, 1, 0, |
63074 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
63075 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63076 | MVT::v64i8, 2, 2, 3, |
63077 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
63078 | MVT::v128i8, 1, 1, |
63079 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
63080 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63081 | MVT::v64i8, 2, 5, 6, |
63082 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv), |
63083 | MVT::v64i8, 2, 4, 7, |
63084 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
63085 | MVT::v128i8, 1, 0, |
63086 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
63087 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63088 | MVT::v64i8, 2, 9, 10, |
63089 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
63090 | MVT::v128i8, 1, 1, |
63091 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
63092 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63093 | MVT::v64i8, 2, 12, 13, |
63094 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv), |
63095 | MVT::v64i8, 2, 11, 14, |
63096 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
63097 | MVT::v64i8, 2, 8, 15, |
63098 | 82, |
63099 | OPC_CheckPatternPredicate3, |
63100 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
63101 | MVT::v128i8, 1, 0, |
63102 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
63103 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63104 | MVT::v64i8, 2, 2, 3, |
63105 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
63106 | MVT::v128i8, 1, 1, |
63107 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
63108 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63109 | MVT::v64i8, 2, 5, 6, |
63110 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv), |
63111 | MVT::v64i8, 2, 4, 7, |
63112 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
63113 | MVT::v128i8, 1, 0, |
63114 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
63115 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63116 | MVT::v64i8, 2, 9, 10, |
63117 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
63118 | MVT::v128i8, 1, 1, |
63119 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
63120 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63121 | MVT::v64i8, 2, 12, 13, |
63122 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv), |
63123 | MVT::v64i8, 2, 11, 14, |
63124 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
63125 | MVT::v64i8, 2, 8, 15, |
63126 | 0, |
63127 | 86, |
63128 | OPC_CheckChild1Type, MVT::v128i8, |
63129 | OPC_CheckType, MVT::v128i8, |
63130 | OPC_CheckPatternPredicate4, |
63131 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
63132 | MVT::v256i8, 1, 0, |
63133 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
63134 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63135 | MVT::v128i8, 2, 2, 3, |
63136 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
63137 | MVT::v256i8, 1, 1, |
63138 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
63139 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63140 | MVT::v128i8, 2, 5, 6, |
63141 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv), |
63142 | MVT::v128i8, 2, 4, 7, |
63143 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
63144 | MVT::v256i8, 1, 0, |
63145 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
63146 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63147 | MVT::v128i8, 2, 9, 10, |
63148 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
63149 | MVT::v256i8, 1, 1, |
63150 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
63151 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63152 | MVT::v128i8, 2, 12, 13, |
63153 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv), |
63154 | MVT::v128i8, 2, 11, 14, |
63155 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
63156 | MVT::v128i8, 2, 8, 15, |
63157 | 0, |
63158 | 0, |
63159 | 0, |
63160 | 21|128,13, TARGET_VAL(ISD::SELECT), |
63161 | OPC_Scope, 62, |
63162 | OPC_MoveChild0, |
63163 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
63164 | OPC_RecordChild0, |
63165 | OPC_CheckChild1Integer, 3, |
63166 | OPC_CheckType, MVT::i1, |
63167 | OPC_Scope, 21, |
63168 | OPC_MoveSibling1, |
63169 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63170 | OPC_RecordNode, |
63171 | OPC_CheckPredicate, 42, |
63172 | OPC_MoveParent, |
63173 | OPC_RecordChild2, |
63174 | OPC_CheckTypeI32, |
63175 | OPC_CheckComplexPat3, /*#*/2, |
63176 | OPC_EmitConvertToTarget1, |
63177 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
63178 | MVT::i32, 3, 0, 3, 4, |
63179 | 28, |
63180 | OPC_MoveParent, |
63181 | OPC_RecordChild1, |
63182 | OPC_RecordChild2, |
63183 | OPC_CheckTypeI32, |
63184 | OPC_Scope, 10, |
63185 | OPC_CheckComplexPat3, /*#*/1, |
63186 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir), |
63187 | MVT::i32, 3, 0, 2, 3, |
63188 | 10, |
63189 | OPC_CheckComplexPat3, /*#*/2, |
63190 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri), |
63191 | MVT::i32, 3, 0, 3, 1, |
63192 | 0, |
63193 | 0, |
63194 | 24, |
63195 | OPC_RecordChild0, |
63196 | OPC_CheckChild0Type, MVT::i1, |
63197 | OPC_RecordChild1, |
63198 | OPC_RecordChild2, |
63199 | OPC_MoveChild2, |
63200 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63201 | OPC_CheckPredicate, 42, |
63202 | OPC_MoveParent, |
63203 | OPC_CheckTypeI32, |
63204 | OPC_CheckComplexPat3, /*#*/1, |
63205 | OPC_EmitConvertToTarget2, |
63206 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
63207 | MVT::i32, 3, 0, 3, 4, |
63208 | 21, |
63209 | OPC_MoveChild0, |
63210 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
63211 | OPC_RecordChild0, |
63212 | OPC_CheckChild1Integer, 3, |
63213 | OPC_CheckType, MVT::i1, |
63214 | OPC_MoveParent, |
63215 | OPC_RecordChild1, |
63216 | OPC_RecordChild2, |
63217 | OPC_CheckTypeI32, |
63218 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux), |
63219 | MVT::i32, 3, 0, 2, 1, |
63220 | 1|128,1, |
63221 | OPC_RecordChild0, |
63222 | OPC_CheckChild0Type, MVT::i1, |
63223 | OPC_RecordChild1, |
63224 | OPC_RecordChild2, |
63225 | OPC_SwitchType , 33, MVT::i32, |
63226 | OPC_Scope, 10, |
63227 | OPC_CheckComplexPat3, /*#*/1, |
63228 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri), |
63229 | MVT::i32, 3, 0, 3, 2, |
63230 | 10, |
63231 | OPC_CheckComplexPat3, /*#*/2, |
63232 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir), |
63233 | MVT::i32, 3, 0, 1, 3, |
63234 | 8, |
63235 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux), |
63236 | MVT::i32, 3, 0, 1, 2, |
63237 | 0, |
63238 | 15, MVT::i1, |
63239 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and), |
63240 | MVT::i1, 2, 1, 0, |
63241 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
63242 | MVT::i1, 3, 3, 2, 0, |
63243 | 68, MVT::i64, |
63244 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
63245 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63246 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63247 | MVT::i32, 2, 1, 4, |
63248 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63249 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63250 | MVT::i32, 2, 2, 6, |
63251 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux), |
63252 | MVT::i32, 3, 0, 5, 7, |
63253 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63254 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63255 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63256 | MVT::i32, 2, 1, 10, |
63257 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63258 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63259 | MVT::i32, 2, 2, 12, |
63260 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux), |
63261 | MVT::i32, 3, 0, 11, 13, |
63262 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63263 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
63264 | MVT::i64, 5, 3, 8, 9, 14, 15, |
63265 | 0, |
63266 | 95|128,2, |
63267 | OPC_MoveChild0, |
63268 | OPC_SwitchOpcode , 35|128,2, TARGET_VAL(ISD::SETCC), |
63269 | OPC_RecordChild0, |
63270 | OPC_CheckType, MVT::i1, |
63271 | OPC_Scope, 5|128,1, |
63272 | OPC_CheckChild0Type, MVT::f32, |
63273 | OPC_RecordChild1, |
63274 | OPC_Scope, 31, |
63275 | OPC_CheckChild2CondCode, ISD::SETOGT, |
63276 | OPC_MoveParent, |
63277 | OPC_CheckType, MVT::f32, |
63278 | OPC_Scope, 11, |
63279 | OPC_CheckChild1Same, 1, |
63280 | OPC_CheckChild2Same, 0, |
63281 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin), |
63282 | MVT::f32, 2, 0, 1, |
63283 | 11, |
63284 | OPC_CheckChild1Same, 0, |
63285 | OPC_CheckChild2Same, 1, |
63286 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax), |
63287 | MVT::f32, 2, 0, 1, |
63288 | 0, |
63289 | 31, |
63290 | OPC_CheckChild2CondCode, ISD::SETOGE, |
63291 | OPC_MoveParent, |
63292 | OPC_CheckType, MVT::f32, |
63293 | OPC_Scope, 11, |
63294 | OPC_CheckChild1Same, 1, |
63295 | OPC_CheckChild2Same, 0, |
63296 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin), |
63297 | MVT::f32, 2, 0, 1, |
63298 | 11, |
63299 | OPC_CheckChild1Same, 0, |
63300 | OPC_CheckChild2Same, 1, |
63301 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax), |
63302 | MVT::f32, 2, 0, 1, |
63303 | 0, |
63304 | 31, |
63305 | OPC_CheckChild2CondCode, ISD::SETOLT, |
63306 | OPC_MoveParent, |
63307 | OPC_CheckType, MVT::f32, |
63308 | OPC_Scope, 11, |
63309 | OPC_CheckChild1Same, 1, |
63310 | OPC_CheckChild2Same, 0, |
63311 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax), |
63312 | MVT::f32, 2, 0, 1, |
63313 | 11, |
63314 | OPC_CheckChild1Same, 0, |
63315 | OPC_CheckChild2Same, 1, |
63316 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin), |
63317 | MVT::f32, 2, 0, 1, |
63318 | 0, |
63319 | 31, |
63320 | OPC_CheckChild2CondCode, ISD::SETOLE, |
63321 | OPC_MoveParent, |
63322 | OPC_CheckType, MVT::f32, |
63323 | OPC_Scope, 11, |
63324 | OPC_CheckChild1Same, 1, |
63325 | OPC_CheckChild2Same, 0, |
63326 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax), |
63327 | MVT::f32, 2, 0, 1, |
63328 | 11, |
63329 | OPC_CheckChild1Same, 0, |
63330 | OPC_CheckChild2Same, 1, |
63331 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin), |
63332 | MVT::f32, 2, 0, 1, |
63333 | 0, |
63334 | 0, |
63335 | 21|128,1, |
63336 | OPC_CheckChild0Type, MVT::f64, |
63337 | OPC_RecordChild1, |
63338 | OPC_Scope, 35, |
63339 | OPC_CheckChild2CondCode, ISD::SETOGT, |
63340 | OPC_MoveParent, |
63341 | OPC_CheckType, MVT::f64, |
63342 | OPC_Scope, 13, |
63343 | OPC_CheckChild1Same, 1, |
63344 | OPC_CheckChild2Same, 0, |
63345 | OPC_CheckPatternPredicate, 21, |
63346 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin), |
63347 | MVT::f64, 2, 0, 1, |
63348 | 13, |
63349 | OPC_CheckChild1Same, 0, |
63350 | OPC_CheckChild2Same, 1, |
63351 | OPC_CheckPatternPredicate, 21, |
63352 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax), |
63353 | MVT::f64, 2, 0, 1, |
63354 | 0, |
63355 | 35, |
63356 | OPC_CheckChild2CondCode, ISD::SETOGE, |
63357 | OPC_MoveParent, |
63358 | OPC_CheckType, MVT::f64, |
63359 | OPC_Scope, 13, |
63360 | OPC_CheckChild1Same, 1, |
63361 | OPC_CheckChild2Same, 0, |
63362 | OPC_CheckPatternPredicate, 21, |
63363 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin), |
63364 | MVT::f64, 2, 0, 1, |
63365 | 13, |
63366 | OPC_CheckChild1Same, 0, |
63367 | OPC_CheckChild2Same, 1, |
63368 | OPC_CheckPatternPredicate, 21, |
63369 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax), |
63370 | MVT::f64, 2, 0, 1, |
63371 | 0, |
63372 | 35, |
63373 | OPC_CheckChild2CondCode, ISD::SETOLT, |
63374 | OPC_MoveParent, |
63375 | OPC_CheckType, MVT::f64, |
63376 | OPC_Scope, 13, |
63377 | OPC_CheckChild1Same, 1, |
63378 | OPC_CheckChild2Same, 0, |
63379 | OPC_CheckPatternPredicate, 21, |
63380 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax), |
63381 | MVT::f64, 2, 0, 1, |
63382 | 13, |
63383 | OPC_CheckChild1Same, 0, |
63384 | OPC_CheckChild2Same, 1, |
63385 | OPC_CheckPatternPredicate, 21, |
63386 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin), |
63387 | MVT::f64, 2, 0, 1, |
63388 | 0, |
63389 | 35, |
63390 | OPC_CheckChild2CondCode, ISD::SETOLE, |
63391 | OPC_MoveParent, |
63392 | OPC_CheckType, MVT::f64, |
63393 | OPC_Scope, 13, |
63394 | OPC_CheckChild1Same, 1, |
63395 | OPC_CheckChild2Same, 0, |
63396 | OPC_CheckPatternPredicate, 21, |
63397 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax), |
63398 | MVT::f64, 2, 0, 1, |
63399 | 13, |
63400 | OPC_CheckChild1Same, 0, |
63401 | OPC_CheckChild2Same, 1, |
63402 | OPC_CheckPatternPredicate, 21, |
63403 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin), |
63404 | MVT::f64, 2, 0, 1, |
63405 | 0, |
63406 | 0, |
63407 | 0, |
63408 | 50, TARGET_VAL(ISD::XOR), |
63409 | OPC_RecordChild0, |
63410 | OPC_CheckChild1Integer, 3, |
63411 | OPC_CheckType, MVT::i1, |
63412 | OPC_Scope, 20, |
63413 | OPC_MoveSibling1, |
63414 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
63415 | OPC_RecordNode, |
63416 | OPC_MoveParent, |
63417 | OPC_RecordChild2, |
63418 | OPC_CheckType, MVT::f32, |
63419 | OPC_EmitNodeXForm, 28, 1, |
63420 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir), |
63421 | MVT::f32, 3, 0, 2, 3, |
63422 | 21, |
63423 | OPC_MoveParent, |
63424 | OPC_RecordChild1, |
63425 | OPC_RecordChild2, |
63426 | OPC_MoveChild2, |
63427 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
63428 | OPC_MoveParent, |
63429 | OPC_CheckType, MVT::f32, |
63430 | OPC_EmitNodeXForm, 28, 2, |
63431 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri), |
63432 | MVT::f32, 3, 0, 3, 1, |
63433 | 0, |
63434 | 0, |
63435 | 46, |
63436 | OPC_RecordChild0, |
63437 | OPC_CheckChild0Type, MVT::i1, |
63438 | OPC_RecordChild1, |
63439 | OPC_Scope, 19, |
63440 | OPC_RecordChild2, |
63441 | OPC_MoveChild2, |
63442 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
63443 | OPC_MoveParent, |
63444 | OPC_CheckType, MVT::f32, |
63445 | OPC_EmitNodeXForm, 28, 2, |
63446 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir), |
63447 | MVT::f32, 3, 0, 1, 3, |
63448 | 19, |
63449 | OPC_MoveChild1, |
63450 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
63451 | OPC_MoveParent, |
63452 | OPC_RecordChild2, |
63453 | OPC_CheckType, MVT::f32, |
63454 | OPC_EmitNodeXForm, 28, 1, |
63455 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri), |
63456 | MVT::f32, 3, 0, 3, 2, |
63457 | 0, |
63458 | 61, |
63459 | OPC_MoveChild0, |
63460 | OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
63461 | OPC_RecordChild0, |
63462 | OPC_CheckType, MVT::i1, |
63463 | OPC_Scope, 25, |
63464 | OPC_CheckChild0Type, MVT::f32, |
63465 | OPC_RecordChild1, |
63466 | OPC_CheckChild2CondCode, ISD::SETULT, |
63467 | OPC_MoveParent, |
63468 | OPC_RecordChild1, |
63469 | OPC_RecordChild2, |
63470 | OPC_CheckType, MVT::f32, |
63471 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt), |
63472 | MVT::i1, 2, 1, 0, |
63473 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux), |
63474 | MVT::f32, 3, 4, 2, 3, |
63475 | 25, |
63476 | OPC_CheckChild0Type, MVT::f64, |
63477 | OPC_RecordChild1, |
63478 | OPC_CheckChild2CondCode, ISD::SETULT, |
63479 | OPC_MoveParent, |
63480 | OPC_RecordChild1, |
63481 | OPC_RecordChild2, |
63482 | OPC_CheckType, MVT::f64, |
63483 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt), |
63484 | MVT::i1, 2, 1, 0, |
63485 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
63486 | MVT::f64, 3, 4, 2, 3, |
63487 | 0, |
63488 | 82|128,7, |
63489 | OPC_RecordChild0, |
63490 | OPC_CheckChild0Type, MVT::i1, |
63491 | OPC_RecordChild1, |
63492 | OPC_RecordChild2, |
63493 | OPC_SwitchType , 8, MVT::f32, |
63494 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux), |
63495 | MVT::f32, 3, 0, 1, 2, |
63496 | 68, MVT::f64, |
63497 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
63498 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63499 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63500 | MVT::i32, 2, 1, 4, |
63501 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63502 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63503 | MVT::i32, 2, 2, 6, |
63504 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux), |
63505 | MVT::i32, 3, 0, 5, 7, |
63506 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63507 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63508 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63509 | MVT::i32, 2, 1, 10, |
63510 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63511 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63512 | MVT::i32, 2, 2, 12, |
63513 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux), |
63514 | MVT::i32, 3, 0, 11, 13, |
63515 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63516 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
63517 | MVT::f64, 5, 3, 8, 9, 14, 15, |
63518 | 8, MVT::v4i8, |
63519 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux), |
63520 | MVT::v4i8, 3, 0, 1, 2, |
63521 | 8, MVT::v2i16, |
63522 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux), |
63523 | MVT::v2i16, 3, 0, 1, 2, |
63524 | 22, MVT::v64i8, |
63525 | OPC_Scope, 9, |
63526 | OPC_CheckPatternPredicate2, |
63527 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect), |
63528 | MVT::v64i8, 3, 0, 1, 2, |
63529 | 9, |
63530 | OPC_CheckPatternPredicate3, |
63531 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect), |
63532 | MVT::v64i8, 3, 0, 1, 2, |
63533 | 0, |
63534 | 32, MVT::v128i8, |
63535 | OPC_Scope, 9, |
63536 | OPC_CheckPatternPredicate4, |
63537 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect), |
63538 | MVT::v128i8, 3, 0, 1, 2, |
63539 | 9, |
63540 | OPC_CheckPatternPredicate2, |
63541 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect), |
63542 | MVT::v128i8, 3, 0, 1, 2, |
63543 | 9, |
63544 | OPC_CheckPatternPredicate3, |
63545 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect), |
63546 | MVT::v128i8, 3, 0, 1, 2, |
63547 | 0, |
63548 | 22, MVT::v32i16, |
63549 | OPC_Scope, 9, |
63550 | OPC_CheckPatternPredicate2, |
63551 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect), |
63552 | MVT::v32i16, 3, 0, 1, 2, |
63553 | 9, |
63554 | OPC_CheckPatternPredicate3, |
63555 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect), |
63556 | MVT::v32i16, 3, 0, 1, 2, |
63557 | 0, |
63558 | 32, MVT::v64i16, |
63559 | OPC_Scope, 9, |
63560 | OPC_CheckPatternPredicate4, |
63561 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect), |
63562 | MVT::v64i16, 3, 0, 1, 2, |
63563 | 9, |
63564 | OPC_CheckPatternPredicate2, |
63565 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect), |
63566 | MVT::v64i16, 3, 0, 1, 2, |
63567 | 9, |
63568 | OPC_CheckPatternPredicate3, |
63569 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect), |
63570 | MVT::v64i16, 3, 0, 1, 2, |
63571 | 0, |
63572 | 22, MVT::v16i32, |
63573 | OPC_Scope, 9, |
63574 | OPC_CheckPatternPredicate2, |
63575 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect), |
63576 | MVT::v16i32, 3, 0, 1, 2, |
63577 | 9, |
63578 | OPC_CheckPatternPredicate3, |
63579 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect), |
63580 | MVT::v16i32, 3, 0, 1, 2, |
63581 | 0, |
63582 | 32, MVT::v32i32, |
63583 | OPC_Scope, 9, |
63584 | OPC_CheckPatternPredicate4, |
63585 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect), |
63586 | MVT::v32i32, 3, 0, 1, 2, |
63587 | 9, |
63588 | OPC_CheckPatternPredicate2, |
63589 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect), |
63590 | MVT::v32i32, 3, 0, 1, 2, |
63591 | 9, |
63592 | OPC_CheckPatternPredicate3, |
63593 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect), |
63594 | MVT::v32i32, 3, 0, 1, 2, |
63595 | 0, |
63596 | 9, MVT::v256i8, |
63597 | OPC_CheckPatternPredicate4, |
63598 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect), |
63599 | MVT::v256i8, 3, 0, 1, 2, |
63600 | 9, MVT::v128i16, |
63601 | OPC_CheckPatternPredicate4, |
63602 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect), |
63603 | MVT::v128i16, 3, 0, 1, 2, |
63604 | 9, MVT::v64i32, |
63605 | OPC_CheckPatternPredicate4, |
63606 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect), |
63607 | MVT::v64i32, 3, 0, 1, 2, |
63608 | 26, MVT::v2i1, |
63609 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr), |
63610 | MVT::i32, 1, 1, |
63611 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr), |
63612 | MVT::i32, 1, 2, |
63613 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux), |
63614 | MVT::i32, 3, 0, 3, 4, |
63615 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp), |
63616 | MVT::v2i1, 1, 5, |
63617 | 26, MVT::v4i1, |
63618 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr), |
63619 | MVT::i32, 1, 1, |
63620 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr), |
63621 | MVT::i32, 1, 2, |
63622 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux), |
63623 | MVT::i32, 3, 0, 3, 4, |
63624 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp), |
63625 | MVT::v4i1, 1, 5, |
63626 | 26, MVT::v8i1, |
63627 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr), |
63628 | MVT::i32, 1, 1, |
63629 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr), |
63630 | MVT::i32, 1, 2, |
63631 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux), |
63632 | MVT::i32, 3, 0, 3, 4, |
63633 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp), |
63634 | MVT::v8i1, 1, 5, |
63635 | 68, MVT::v2i32, |
63636 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
63637 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63638 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63639 | MVT::i32, 2, 1, 4, |
63640 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63641 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63642 | MVT::i32, 2, 2, 6, |
63643 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux), |
63644 | MVT::i32, 3, 0, 5, 7, |
63645 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63646 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63647 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63648 | MVT::i32, 2, 1, 10, |
63649 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63650 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
63651 | MVT::i32, 2, 2, 12, |
63652 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux), |
63653 | MVT::i32, 3, 0, 11, 13, |
63654 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63655 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
63656 | MVT::v2i32, 5, 3, 8, 9, 14, 15, |
63657 | 39|128,1, MVT::v64i1, |
63658 | OPC_Scope, 54, |
63659 | OPC_CheckPatternPredicate2, |
63660 | OPC_EmitInteger32, 3, |
63661 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63662 | MVT::i32, 1, 3, |
63663 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63664 | MVT::v64i8, 2, 1, 4, |
63665 | OPC_EmitInteger32, 3, |
63666 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63667 | MVT::i32, 1, 6, |
63668 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63669 | MVT::v64i8, 2, 2, 7, |
63670 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect), |
63671 | MVT::v64i8, 3, 0, 5, 8, |
63672 | OPC_EmitInteger32, 3, |
63673 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63674 | MVT::i32, 1, 10, |
63675 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
63676 | MVT::v64i1, 2, 9, 11, |
63677 | 54, |
63678 | OPC_CheckPatternPredicate3, |
63679 | OPC_EmitInteger32, 3, |
63680 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63681 | MVT::i32, 1, 3, |
63682 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63683 | MVT::v64i8, 2, 1, 4, |
63684 | OPC_EmitInteger32, 3, |
63685 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63686 | MVT::i32, 1, 6, |
63687 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63688 | MVT::v64i8, 2, 2, 7, |
63689 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect), |
63690 | MVT::v64i8, 3, 0, 5, 8, |
63691 | OPC_EmitInteger32, 3, |
63692 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63693 | MVT::i32, 1, 10, |
63694 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
63695 | MVT::v64i1, 2, 9, 11, |
63696 | 54, |
63697 | OPC_CheckPatternPredicate4, |
63698 | OPC_EmitInteger32, 3, |
63699 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63700 | MVT::i32, 1, 3, |
63701 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63702 | MVT::v128i8, 2, 1, 4, |
63703 | OPC_EmitInteger32, 3, |
63704 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63705 | MVT::i32, 1, 6, |
63706 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63707 | MVT::v128i8, 2, 2, 7, |
63708 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect), |
63709 | MVT::v128i8, 3, 0, 5, 8, |
63710 | OPC_EmitInteger32, 3, |
63711 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63712 | MVT::i32, 1, 10, |
63713 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
63714 | MVT::v64i1, 2, 9, 11, |
63715 | 0, |
63716 | 54, MVT::v128i1, |
63717 | OPC_CheckPatternPredicate4, |
63718 | OPC_EmitInteger32, 3, |
63719 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63720 | MVT::i32, 1, 3, |
63721 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63722 | MVT::v128i8, 2, 1, 4, |
63723 | OPC_EmitInteger32, 3, |
63724 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63725 | MVT::i32, 1, 6, |
63726 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63727 | MVT::v128i8, 2, 2, 7, |
63728 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect), |
63729 | MVT::v128i8, 3, 0, 5, 8, |
63730 | OPC_EmitInteger32, 3, |
63731 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63732 | MVT::i32, 1, 10, |
63733 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
63734 | MVT::v128i1, 2, 9, 11, |
63735 | 39|128,1, MVT::v32i1, |
63736 | OPC_Scope, 54, |
63737 | OPC_CheckPatternPredicate2, |
63738 | OPC_EmitInteger32, 3, |
63739 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63740 | MVT::i32, 1, 3, |
63741 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63742 | MVT::v64i8, 2, 1, 4, |
63743 | OPC_EmitInteger32, 3, |
63744 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63745 | MVT::i32, 1, 6, |
63746 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63747 | MVT::v64i8, 2, 2, 7, |
63748 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect), |
63749 | MVT::v64i8, 3, 0, 5, 8, |
63750 | OPC_EmitInteger32, 3, |
63751 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63752 | MVT::i32, 1, 10, |
63753 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
63754 | MVT::v32i1, 2, 9, 11, |
63755 | 54, |
63756 | OPC_CheckPatternPredicate3, |
63757 | OPC_EmitInteger32, 3, |
63758 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63759 | MVT::i32, 1, 3, |
63760 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63761 | MVT::v64i8, 2, 1, 4, |
63762 | OPC_EmitInteger32, 3, |
63763 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63764 | MVT::i32, 1, 6, |
63765 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63766 | MVT::v64i8, 2, 2, 7, |
63767 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect), |
63768 | MVT::v64i8, 3, 0, 5, 8, |
63769 | OPC_EmitInteger32, 3, |
63770 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63771 | MVT::i32, 1, 10, |
63772 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
63773 | MVT::v32i1, 2, 9, 11, |
63774 | 54, |
63775 | OPC_CheckPatternPredicate4, |
63776 | OPC_EmitInteger32, 3, |
63777 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63778 | MVT::i32, 1, 3, |
63779 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63780 | MVT::v128i8, 2, 1, 4, |
63781 | OPC_EmitInteger32, 3, |
63782 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63783 | MVT::i32, 1, 6, |
63784 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63785 | MVT::v128i8, 2, 2, 7, |
63786 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect), |
63787 | MVT::v128i8, 3, 0, 5, 8, |
63788 | OPC_EmitInteger32, 3, |
63789 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63790 | MVT::i32, 1, 10, |
63791 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
63792 | MVT::v32i1, 2, 9, 11, |
63793 | 0, |
63794 | 112, MVT::v16i1, |
63795 | OPC_Scope, 54, |
63796 | OPC_CheckPatternPredicate2, |
63797 | OPC_EmitInteger32, 3, |
63798 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63799 | MVT::i32, 1, 3, |
63800 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63801 | MVT::v64i8, 2, 1, 4, |
63802 | OPC_EmitInteger32, 3, |
63803 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63804 | MVT::i32, 1, 6, |
63805 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63806 | MVT::v64i8, 2, 2, 7, |
63807 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect), |
63808 | MVT::v64i8, 3, 0, 5, 8, |
63809 | OPC_EmitInteger32, 3, |
63810 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63811 | MVT::i32, 1, 10, |
63812 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
63813 | MVT::v16i1, 2, 9, 11, |
63814 | 54, |
63815 | OPC_CheckPatternPredicate3, |
63816 | OPC_EmitInteger32, 3, |
63817 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63818 | MVT::i32, 1, 3, |
63819 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63820 | MVT::v64i8, 2, 1, 4, |
63821 | OPC_EmitInteger32, 3, |
63822 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63823 | MVT::i32, 1, 6, |
63824 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
63825 | MVT::v64i8, 2, 2, 7, |
63826 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect), |
63827 | MVT::v64i8, 3, 0, 5, 8, |
63828 | OPC_EmitInteger32, 3, |
63829 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
63830 | MVT::i32, 1, 10, |
63831 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
63832 | MVT::v16i1, 2, 9, 11, |
63833 | 0, |
63834 | 0, |
63835 | 0, |
63836 | 114, TARGET_VAL(HexagonISD::INSERT), |
63837 | OPC_RecordChild0, |
63838 | OPC_RecordChild1, |
63839 | OPC_RecordChild2, |
63840 | OPC_Scope, 52, |
63841 | OPC_MoveChild2, |
63842 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63843 | OPC_Scope, 22, |
63844 | OPC_CheckPredicate, 13, |
63845 | OPC_MoveSibling3, |
63846 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63847 | OPC_RecordNode, |
63848 | OPC_CheckPredicate, 13, |
63849 | OPC_MoveParent, |
63850 | OPC_CheckTypeI32, |
63851 | OPC_EmitConvertToTarget2, |
63852 | OPC_EmitConvertToTarget3, |
63853 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert), |
63854 | MVT::i32, 4, 0, 1, 4, 5, |
63855 | 22, |
63856 | OPC_CheckPredicate, 14, |
63857 | OPC_MoveSibling3, |
63858 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63859 | OPC_RecordNode, |
63860 | OPC_CheckPredicate, 14, |
63861 | OPC_MoveParent, |
63862 | OPC_CheckTypeI64, |
63863 | OPC_EmitConvertToTarget2, |
63864 | OPC_EmitConvertToTarget3, |
63865 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp), |
63866 | MVT::i64, 4, 0, 1, 4, 5, |
63867 | 0, |
63868 | 55, |
63869 | OPC_RecordChild3, |
63870 | OPC_SwitchType , 24, MVT::i32, |
63871 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
63872 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63873 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63874 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
63875 | MVT::i64, 5, 4, 2, 5, 3, 6, |
63876 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp), |
63877 | MVT::i32, 3, 0, 1, 7, |
63878 | 24, MVT::i64, |
63879 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
63880 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63881 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63882 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
63883 | MVT::i64, 5, 4, 2, 5, 3, 6, |
63884 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp), |
63885 | MVT::i64, 3, 0, 1, 7, |
63886 | 0, |
63887 | 0, |
63888 | 109, TARGET_VAL(HexagonISD::EXTRACTU), |
63889 | OPC_RecordChild0, |
63890 | OPC_RecordChild1, |
63891 | OPC_Scope, 50, |
63892 | OPC_MoveChild1, |
63893 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63894 | OPC_Scope, 21, |
63895 | OPC_CheckPredicate, 13, |
63896 | OPC_MoveSibling2, |
63897 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63898 | OPC_RecordNode, |
63899 | OPC_CheckPredicate, 13, |
63900 | OPC_MoveParent, |
63901 | OPC_CheckTypeI32, |
63902 | OPC_EmitConvertToTarget1, |
63903 | OPC_EmitConvertToTarget2, |
63904 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu), |
63905 | MVT::i32, 3, 0, 3, 4, |
63906 | 21, |
63907 | OPC_CheckPredicate, 14, |
63908 | OPC_MoveSibling2, |
63909 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63910 | OPC_RecordNode, |
63911 | OPC_CheckPredicate, 14, |
63912 | OPC_MoveParent, |
63913 | OPC_CheckTypeI64, |
63914 | OPC_EmitConvertToTarget1, |
63915 | OPC_EmitConvertToTarget2, |
63916 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup), |
63917 | MVT::i64, 3, 0, 3, 4, |
63918 | 0, |
63919 | 53, |
63920 | OPC_RecordChild2, |
63921 | OPC_SwitchType , 23, MVT::i32, |
63922 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
63923 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63924 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63925 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
63926 | MVT::i64, 5, 3, 1, 4, 2, 5, |
63927 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp), |
63928 | MVT::i32, 2, 0, 6, |
63929 | 23, MVT::i64, |
63930 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
63931 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
63932 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
63933 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
63934 | MVT::i64, 5, 3, 1, 4, 2, 5, |
63935 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp), |
63936 | MVT::i64, 2, 0, 6, |
63937 | 0, |
63938 | 0, |
63939 | 116|128,13, TARGET_VAL(ISD::INTRINSIC_VOID), |
63940 | OPC_RecordNode, |
63941 | OPC_Scope, 56, |
63942 | OPC_CheckChild1Integer, 46|128,88, |
63943 | OPC_MoveChild2, |
63944 | OPC_SwitchOpcode , 22, TARGET_VAL(HexagonISD::AT_PCREL), |
63945 | OPC_RecordChild0, |
63946 | OPC_MoveChild0, |
63947 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress), |
63948 | OPC_MoveParent, |
63949 | OPC_MoveSibling3, |
63950 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63951 | OPC_RecordNode, |
63952 | OPC_CheckPredicate, 33, |
63953 | OPC_MoveParent, |
63954 | OPC_EmitMergeInputChains1_0, |
63955 | OPC_EmitConvertToTarget2, |
63956 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom), |
63957 | 2, 1, 3, |
63958 | 22, TARGET_VAL(HexagonISD::CONST32), |
63959 | OPC_RecordChild0, |
63960 | OPC_MoveChild0, |
63961 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress), |
63962 | OPC_MoveParent, |
63963 | OPC_MoveSibling3, |
63964 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
63965 | OPC_RecordNode, |
63966 | OPC_CheckPredicate, 33, |
63967 | OPC_MoveParent, |
63968 | OPC_EmitMergeInputChains1_0, |
63969 | OPC_EmitConvertToTarget2, |
63970 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom), |
63971 | 2, 1, 3, |
63972 | 0, |
63973 | 41, |
63974 | OPC_CheckChild1Integer, 10|128,73, |
63975 | OPC_RecordChild2, |
63976 | OPC_RecordChild3, |
63977 | OPC_CheckChild3TypeI32, |
63978 | OPC_RecordChild4, |
63979 | OPC_MoveChild4, |
63980 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
63981 | OPC_MoveParent, |
63982 | OPC_RecordChild5, |
63983 | OPC_Scope, 12, |
63984 | OPC_CheckPatternPredicate, 32, |
63985 | OPC_EmitMergeInputChains1_0, |
63986 | OPC_EmitConvertToTarget3, |
63987 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai), |
63988 | 4, 1, 2, 5, 4, |
63989 | 12, |
63990 | OPC_CheckPatternPredicate, 33, |
63991 | OPC_EmitMergeInputChains1_0, |
63992 | OPC_EmitConvertToTarget3, |
63993 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai), |
63994 | 4, 1, 2, 5, 4, |
63995 | 0, |
63996 | 25, |
63997 | OPC_CheckChild1Integer, 12|128,73, |
63998 | OPC_RecordChild2, |
63999 | OPC_RecordChild3, |
64000 | OPC_CheckChild3TypeI32, |
64001 | OPC_RecordChild4, |
64002 | OPC_MoveChild4, |
64003 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64004 | OPC_MoveParent, |
64005 | OPC_RecordChild5, |
64006 | OPC_CheckPatternPredicate, 34, |
64007 | OPC_EmitMergeInputChains1_0, |
64008 | OPC_EmitConvertToTarget3, |
64009 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai), |
64010 | 4, 1, 2, 5, 4, |
64011 | 41, |
64012 | OPC_CheckChild1Integer, 90|128,72, |
64013 | OPC_RecordChild2, |
64014 | OPC_RecordChild3, |
64015 | OPC_CheckChild3TypeI32, |
64016 | OPC_RecordChild4, |
64017 | OPC_MoveChild4, |
64018 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64019 | OPC_MoveParent, |
64020 | OPC_RecordChild5, |
64021 | OPC_Scope, 12, |
64022 | OPC_CheckPatternPredicate, 32, |
64023 | OPC_EmitMergeInputChains1_0, |
64024 | OPC_EmitConvertToTarget3, |
64025 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai), |
64026 | 4, 1, 2, 5, 4, |
64027 | 12, |
64028 | OPC_CheckPatternPredicate, 33, |
64029 | OPC_EmitMergeInputChains1_0, |
64030 | OPC_EmitConvertToTarget3, |
64031 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai), |
64032 | 4, 1, 2, 5, 4, |
64033 | 0, |
64034 | 25, |
64035 | OPC_CheckChild1Integer, 92|128,72, |
64036 | OPC_RecordChild2, |
64037 | OPC_RecordChild3, |
64038 | OPC_CheckChild3TypeI32, |
64039 | OPC_RecordChild4, |
64040 | OPC_MoveChild4, |
64041 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64042 | OPC_MoveParent, |
64043 | OPC_RecordChild5, |
64044 | OPC_CheckPatternPredicate, 34, |
64045 | OPC_EmitMergeInputChains1_0, |
64046 | OPC_EmitConvertToTarget3, |
64047 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai), |
64048 | 4, 1, 2, 5, 4, |
64049 | 41, |
64050 | OPC_CheckChild1Integer, 78|128,72, |
64051 | OPC_RecordChild2, |
64052 | OPC_RecordChild3, |
64053 | OPC_CheckChild3TypeI32, |
64054 | OPC_RecordChild4, |
64055 | OPC_MoveChild4, |
64056 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64057 | OPC_MoveParent, |
64058 | OPC_RecordChild5, |
64059 | OPC_Scope, 12, |
64060 | OPC_CheckPatternPredicate, 32, |
64061 | OPC_EmitMergeInputChains1_0, |
64062 | OPC_EmitConvertToTarget3, |
64063 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai), |
64064 | 4, 1, 2, 5, 4, |
64065 | 12, |
64066 | OPC_CheckPatternPredicate, 33, |
64067 | OPC_EmitMergeInputChains1_0, |
64068 | OPC_EmitConvertToTarget3, |
64069 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai), |
64070 | 4, 1, 2, 5, 4, |
64071 | 0, |
64072 | 25, |
64073 | OPC_CheckChild1Integer, 80|128,72, |
64074 | OPC_RecordChild2, |
64075 | OPC_RecordChild3, |
64076 | OPC_CheckChild3TypeI32, |
64077 | OPC_RecordChild4, |
64078 | OPC_MoveChild4, |
64079 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64080 | OPC_MoveParent, |
64081 | OPC_RecordChild5, |
64082 | OPC_CheckPatternPredicate, 34, |
64083 | OPC_EmitMergeInputChains1_0, |
64084 | OPC_EmitConvertToTarget3, |
64085 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai), |
64086 | 4, 1, 2, 5, 4, |
64087 | 41, |
64088 | OPC_CheckChild1Integer, 66|128,72, |
64089 | OPC_RecordChild2, |
64090 | OPC_RecordChild3, |
64091 | OPC_CheckChild3TypeI32, |
64092 | OPC_RecordChild4, |
64093 | OPC_MoveChild4, |
64094 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64095 | OPC_MoveParent, |
64096 | OPC_RecordChild5, |
64097 | OPC_Scope, 12, |
64098 | OPC_CheckPatternPredicate, 32, |
64099 | OPC_EmitMergeInputChains1_0, |
64100 | OPC_EmitConvertToTarget3, |
64101 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai), |
64102 | 4, 1, 2, 5, 4, |
64103 | 12, |
64104 | OPC_CheckPatternPredicate, 33, |
64105 | OPC_EmitMergeInputChains1_0, |
64106 | OPC_EmitConvertToTarget3, |
64107 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai), |
64108 | 4, 1, 2, 5, 4, |
64109 | 0, |
64110 | 25, |
64111 | OPC_CheckChild1Integer, 68|128,72, |
64112 | OPC_RecordChild2, |
64113 | OPC_RecordChild3, |
64114 | OPC_CheckChild3TypeI32, |
64115 | OPC_RecordChild4, |
64116 | OPC_MoveChild4, |
64117 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64118 | OPC_MoveParent, |
64119 | OPC_RecordChild5, |
64120 | OPC_CheckPatternPredicate, 34, |
64121 | OPC_EmitMergeInputChains1_0, |
64122 | OPC_EmitConvertToTarget3, |
64123 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai), |
64124 | 4, 1, 2, 5, 4, |
64125 | 41, |
64126 | OPC_CheckChild1Integer, 122|128,72, |
64127 | OPC_RecordChild2, |
64128 | OPC_RecordChild3, |
64129 | OPC_CheckChild3TypeI32, |
64130 | OPC_RecordChild4, |
64131 | OPC_MoveChild4, |
64132 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64133 | OPC_MoveParent, |
64134 | OPC_RecordChild5, |
64135 | OPC_Scope, 12, |
64136 | OPC_CheckPatternPredicate, 32, |
64137 | OPC_EmitMergeInputChains1_0, |
64138 | OPC_EmitConvertToTarget3, |
64139 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai), |
64140 | 4, 1, 2, 5, 4, |
64141 | 12, |
64142 | OPC_CheckPatternPredicate, 33, |
64143 | OPC_EmitMergeInputChains1_0, |
64144 | OPC_EmitConvertToTarget3, |
64145 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai), |
64146 | 4, 1, 2, 5, 4, |
64147 | 0, |
64148 | 25, |
64149 | OPC_CheckChild1Integer, 124|128,72, |
64150 | OPC_RecordChild2, |
64151 | OPC_RecordChild3, |
64152 | OPC_CheckChild3TypeI32, |
64153 | OPC_RecordChild4, |
64154 | OPC_MoveChild4, |
64155 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64156 | OPC_MoveParent, |
64157 | OPC_RecordChild5, |
64158 | OPC_CheckPatternPredicate, 34, |
64159 | OPC_EmitMergeInputChains1_0, |
64160 | OPC_EmitConvertToTarget3, |
64161 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai), |
64162 | 4, 1, 2, 5, 4, |
64163 | 41, |
64164 | OPC_CheckChild1Integer, 106|128,72, |
64165 | OPC_RecordChild2, |
64166 | OPC_RecordChild3, |
64167 | OPC_CheckChild3TypeI32, |
64168 | OPC_RecordChild4, |
64169 | OPC_MoveChild4, |
64170 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64171 | OPC_MoveParent, |
64172 | OPC_RecordChild5, |
64173 | OPC_Scope, 12, |
64174 | OPC_CheckPatternPredicate, 32, |
64175 | OPC_EmitMergeInputChains1_0, |
64176 | OPC_EmitConvertToTarget3, |
64177 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai), |
64178 | 4, 1, 2, 5, 4, |
64179 | 12, |
64180 | OPC_CheckPatternPredicate, 33, |
64181 | OPC_EmitMergeInputChains1_0, |
64182 | OPC_EmitConvertToTarget3, |
64183 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai), |
64184 | 4, 1, 2, 5, 4, |
64185 | 0, |
64186 | 25, |
64187 | OPC_CheckChild1Integer, 108|128,72, |
64188 | OPC_RecordChild2, |
64189 | OPC_RecordChild3, |
64190 | OPC_CheckChild3TypeI32, |
64191 | OPC_RecordChild4, |
64192 | OPC_MoveChild4, |
64193 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
64194 | OPC_MoveParent, |
64195 | OPC_RecordChild5, |
64196 | OPC_CheckPatternPredicate, 34, |
64197 | OPC_EmitMergeInputChains1_0, |
64198 | OPC_EmitConvertToTarget3, |
64199 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai), |
64200 | 4, 1, 2, 5, 4, |
64201 | 22, |
64202 | OPC_CheckChild1Integer, 126|128,87, |
64203 | OPC_RecordChild2, |
64204 | OPC_CheckChild2TypeI32, |
64205 | OPC_Scope, 6, |
64206 | OPC_EmitMergeInputChains1_0, |
64207 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana), |
64208 | 1, 1, |
64209 | 7, |
64210 | OPC_CheckPatternPredicate0, |
64211 | OPC_EmitMergeInputChains1_0, |
64212 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana), |
64213 | 1, 1, |
64214 | 0, |
64215 | 22, |
64216 | OPC_CheckChild1Integer, 0|128,88, |
64217 | OPC_RecordChild2, |
64218 | OPC_CheckChild2TypeI32, |
64219 | OPC_Scope, 6, |
64220 | OPC_EmitMergeInputChains1_0, |
64221 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva), |
64222 | 1, 1, |
64223 | 7, |
64224 | OPC_CheckPatternPredicate0, |
64225 | OPC_EmitMergeInputChains1_0, |
64226 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva), |
64227 | 1, 1, |
64228 | 0, |
64229 | 22, |
64230 | OPC_CheckChild1Integer, 4|128,88, |
64231 | OPC_RecordChild2, |
64232 | OPC_CheckChild2TypeI32, |
64233 | OPC_Scope, 6, |
64234 | OPC_EmitMergeInputChains1_0, |
64235 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva), |
64236 | 1, 1, |
64237 | 7, |
64238 | OPC_CheckPatternPredicate0, |
64239 | OPC_EmitMergeInputChains1_0, |
64240 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva), |
64241 | 1, 1, |
64242 | 0, |
64243 | 22, |
64244 | OPC_CheckChild1Integer, 6|128,88, |
64245 | OPC_RecordChild2, |
64246 | OPC_CheckChild2TypeI32, |
64247 | OPC_Scope, 6, |
64248 | OPC_EmitMergeInputChains1_0, |
64249 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa), |
64250 | 1, 1, |
64251 | 7, |
64252 | OPC_CheckPatternPredicate0, |
64253 | OPC_EmitMergeInputChains1_0, |
64254 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa), |
64255 | 1, 1, |
64256 | 0, |
64257 | 25, |
64258 | OPC_CheckChild1Integer, 8|128,88, |
64259 | OPC_RecordChild2, |
64260 | OPC_CheckChild2TypeI32, |
64261 | OPC_RecordChild3, |
64262 | OPC_Scope, 7, |
64263 | OPC_EmitMergeInputChains1_0, |
64264 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch), |
64265 | 2, 1, 2, |
64266 | 8, |
64267 | OPC_CheckPatternPredicate0, |
64268 | OPC_EmitMergeInputChains1_0, |
64269 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch), |
64270 | 2, 1, 2, |
64271 | 0, |
64272 | 25, |
64273 | OPC_CheckChild1Integer, 10|128,88, |
64274 | OPC_RecordChild2, |
64275 | OPC_CheckChild2TypeI32, |
64276 | OPC_RecordChild3, |
64277 | OPC_Scope, 7, |
64278 | OPC_EmitMergeInputChains1_0, |
64279 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch), |
64280 | 2, 1, 2, |
64281 | 8, |
64282 | OPC_CheckPatternPredicate0, |
64283 | OPC_EmitMergeInputChains1_0, |
64284 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch), |
64285 | 2, 1, 2, |
64286 | 0, |
64287 | 14, |
64288 | OPC_CheckChild1Integer, 2|128,88, |
64289 | OPC_RecordChild2, |
64290 | OPC_CheckChild2TypeI32, |
64291 | OPC_EmitMergeInputChains1_0, |
64292 | OPC_EmitInteger32, 0, |
64293 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo), |
64294 | 2, 1, 2, |
64295 | 16, |
64296 | OPC_CheckChild1Integer, 12|128,88, |
64297 | OPC_RecordChild2, |
64298 | OPC_CheckChild2TypeI32, |
64299 | OPC_RecordChild3, |
64300 | OPC_CheckChild3TypeI32, |
64301 | OPC_CheckPatternPredicate, 59, |
64302 | OPC_EmitMergeInputChains1_0, |
64303 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmlink), |
64304 | 2, 1, 2, |
64305 | 13, |
64306 | OPC_CheckChild1Integer, 18|128,88, |
64307 | OPC_RecordChild2, |
64308 | OPC_CheckChild2TypeI32, |
64309 | OPC_CheckPatternPredicate, 59, |
64310 | OPC_EmitMergeInputChains1_0, |
64311 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmresume), |
64312 | 1, 1, |
64313 | 13, |
64314 | OPC_CheckChild1Integer, 20|128,88, |
64315 | OPC_RecordChild2, |
64316 | OPC_CheckChild2TypeI32, |
64317 | OPC_CheckPatternPredicate, 59, |
64318 | OPC_EmitMergeInputChains1_0, |
64319 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmstart), |
64320 | 1, 1, |
64321 | 35, |
64322 | OPC_CheckChild1Integer, 114|128,80, |
64323 | OPC_RecordChild2, |
64324 | OPC_RecordChild3, |
64325 | OPC_CheckChild3TypeI32, |
64326 | OPC_RecordChild4, |
64327 | OPC_Scope, 12, |
64328 | OPC_CheckPatternPredicate2, |
64329 | OPC_EmitMergeInputChains1_0, |
64330 | OPC_EmitInteger32, 0, |
64331 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), |
64332 | 4, 1, 2, 4, 3, |
64333 | 12, |
64334 | OPC_CheckPatternPredicate3, |
64335 | OPC_EmitMergeInputChains1_0, |
64336 | OPC_EmitInteger32, 0, |
64337 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), |
64338 | 4, 1, 2, 4, 3, |
64339 | 0, |
64340 | 19, |
64341 | OPC_CheckChild1Integer, 116|128,80, |
64342 | OPC_RecordChild2, |
64343 | OPC_RecordChild3, |
64344 | OPC_CheckChild3TypeI32, |
64345 | OPC_RecordChild4, |
64346 | OPC_CheckPatternPredicate4, |
64347 | OPC_EmitMergeInputChains1_0, |
64348 | OPC_EmitInteger32, 0, |
64349 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), |
64350 | 4, 1, 2, 4, 3, |
64351 | 35, |
64352 | OPC_CheckChild1Integer, 102|128,80, |
64353 | OPC_RecordChild2, |
64354 | OPC_RecordChild3, |
64355 | OPC_CheckChild3TypeI32, |
64356 | OPC_RecordChild4, |
64357 | OPC_Scope, 12, |
64358 | OPC_CheckPatternPredicate2, |
64359 | OPC_EmitMergeInputChains1_0, |
64360 | OPC_EmitInteger32, 0, |
64361 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), |
64362 | 4, 1, 2, 4, 3, |
64363 | 12, |
64364 | OPC_CheckPatternPredicate3, |
64365 | OPC_EmitMergeInputChains1_0, |
64366 | OPC_EmitInteger32, 0, |
64367 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), |
64368 | 4, 1, 2, 4, 3, |
64369 | 0, |
64370 | 19, |
64371 | OPC_CheckChild1Integer, 104|128,80, |
64372 | OPC_RecordChild2, |
64373 | OPC_RecordChild3, |
64374 | OPC_CheckChild3TypeI32, |
64375 | OPC_RecordChild4, |
64376 | OPC_CheckPatternPredicate4, |
64377 | OPC_EmitMergeInputChains1_0, |
64378 | OPC_EmitInteger32, 0, |
64379 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), |
64380 | 4, 1, 2, 4, 3, |
64381 | 35, |
64382 | OPC_CheckChild1Integer, 110|128,80, |
64383 | OPC_RecordChild2, |
64384 | OPC_RecordChild3, |
64385 | OPC_CheckChild3TypeI32, |
64386 | OPC_RecordChild4, |
64387 | OPC_Scope, 12, |
64388 | OPC_CheckPatternPredicate2, |
64389 | OPC_EmitMergeInputChains1_0, |
64390 | OPC_EmitInteger32, 0, |
64391 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), |
64392 | 4, 1, 2, 4, 3, |
64393 | 12, |
64394 | OPC_CheckPatternPredicate3, |
64395 | OPC_EmitMergeInputChains1_0, |
64396 | OPC_EmitInteger32, 0, |
64397 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), |
64398 | 4, 1, 2, 4, 3, |
64399 | 0, |
64400 | 19, |
64401 | OPC_CheckChild1Integer, 112|128,80, |
64402 | OPC_RecordChild2, |
64403 | OPC_RecordChild3, |
64404 | OPC_CheckChild3TypeI32, |
64405 | OPC_RecordChild4, |
64406 | OPC_CheckPatternPredicate4, |
64407 | OPC_EmitMergeInputChains1_0, |
64408 | OPC_EmitInteger32, 0, |
64409 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), |
64410 | 4, 1, 2, 4, 3, |
64411 | 35, |
64412 | OPC_CheckChild1Integer, 106|128,80, |
64413 | OPC_RecordChild2, |
64414 | OPC_RecordChild3, |
64415 | OPC_CheckChild3TypeI32, |
64416 | OPC_RecordChild4, |
64417 | OPC_Scope, 12, |
64418 | OPC_CheckPatternPredicate2, |
64419 | OPC_EmitMergeInputChains1_0, |
64420 | OPC_EmitInteger32, 0, |
64421 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), |
64422 | 4, 1, 2, 4, 3, |
64423 | 12, |
64424 | OPC_CheckPatternPredicate3, |
64425 | OPC_EmitMergeInputChains1_0, |
64426 | OPC_EmitInteger32, 0, |
64427 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), |
64428 | 4, 1, 2, 4, 3, |
64429 | 0, |
64430 | 19, |
64431 | OPC_CheckChild1Integer, 108|128,80, |
64432 | OPC_RecordChild2, |
64433 | OPC_RecordChild3, |
64434 | OPC_CheckChild3TypeI32, |
64435 | OPC_RecordChild4, |
64436 | OPC_CheckPatternPredicate4, |
64437 | OPC_EmitMergeInputChains1_0, |
64438 | OPC_EmitInteger32, 0, |
64439 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), |
64440 | 4, 1, 2, 4, 3, |
64441 | 61, |
64442 | OPC_CheckChild1Integer, 22|128,73, |
64443 | OPC_RecordChild2, |
64444 | OPC_RecordChild3, |
64445 | OPC_CheckChild3TypeI32, |
64446 | OPC_RecordChild4, |
64447 | OPC_Scope, 12, |
64448 | OPC_CheckPatternPredicate2, |
64449 | OPC_EmitMergeInputChains1_0, |
64450 | OPC_EmitInteger32, 0, |
64451 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), |
64452 | 4, 1, 2, 4, 3, |
64453 | 12, |
64454 | OPC_CheckPatternPredicate3, |
64455 | OPC_EmitMergeInputChains1_0, |
64456 | OPC_EmitInteger32, 0, |
64457 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), |
64458 | 4, 1, 2, 4, 3, |
64459 | 12, |
64460 | OPC_CheckPatternPredicate5, |
64461 | OPC_EmitMergeInputChains1_0, |
64462 | OPC_EmitInteger32, 0, |
64463 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), |
64464 | 4, 1, 2, 4, 3, |
64465 | 12, |
64466 | OPC_CheckPatternPredicate6, |
64467 | OPC_EmitMergeInputChains1_0, |
64468 | OPC_EmitInteger32, 0, |
64469 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), |
64470 | 4, 1, 2, 4, 3, |
64471 | 0, |
64472 | 35, |
64473 | OPC_CheckChild1Integer, 24|128,73, |
64474 | OPC_RecordChild2, |
64475 | OPC_RecordChild3, |
64476 | OPC_CheckChild3TypeI32, |
64477 | OPC_RecordChild4, |
64478 | OPC_Scope, 12, |
64479 | OPC_CheckPatternPredicate4, |
64480 | OPC_EmitMergeInputChains1_0, |
64481 | OPC_EmitInteger32, 0, |
64482 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), |
64483 | 4, 1, 2, 4, 3, |
64484 | 12, |
64485 | OPC_CheckPatternPredicate7, |
64486 | OPC_EmitMergeInputChains1_0, |
64487 | OPC_EmitInteger32, 0, |
64488 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), |
64489 | 4, 1, 2, 4, 3, |
64490 | 0, |
64491 | 61, |
64492 | OPC_CheckChild1Integer, 102|128,72, |
64493 | OPC_RecordChild2, |
64494 | OPC_RecordChild3, |
64495 | OPC_CheckChild3TypeI32, |
64496 | OPC_RecordChild4, |
64497 | OPC_Scope, 12, |
64498 | OPC_CheckPatternPredicate2, |
64499 | OPC_EmitMergeInputChains1_0, |
64500 | OPC_EmitInteger32, 0, |
64501 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), |
64502 | 4, 1, 2, 4, 3, |
64503 | 12, |
64504 | OPC_CheckPatternPredicate3, |
64505 | OPC_EmitMergeInputChains1_0, |
64506 | OPC_EmitInteger32, 0, |
64507 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), |
64508 | 4, 1, 2, 4, 3, |
64509 | 12, |
64510 | OPC_CheckPatternPredicate5, |
64511 | OPC_EmitMergeInputChains1_0, |
64512 | OPC_EmitInteger32, 0, |
64513 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), |
64514 | 4, 1, 2, 4, 3, |
64515 | 12, |
64516 | OPC_CheckPatternPredicate6, |
64517 | OPC_EmitMergeInputChains1_0, |
64518 | OPC_EmitInteger32, 0, |
64519 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), |
64520 | 4, 1, 2, 4, 3, |
64521 | 0, |
64522 | 35, |
64523 | OPC_CheckChild1Integer, 104|128,72, |
64524 | OPC_RecordChild2, |
64525 | OPC_RecordChild3, |
64526 | OPC_CheckChild3TypeI32, |
64527 | OPC_RecordChild4, |
64528 | OPC_Scope, 12, |
64529 | OPC_CheckPatternPredicate4, |
64530 | OPC_EmitMergeInputChains1_0, |
64531 | OPC_EmitInteger32, 0, |
64532 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), |
64533 | 4, 1, 2, 4, 3, |
64534 | 12, |
64535 | OPC_CheckPatternPredicate7, |
64536 | OPC_EmitMergeInputChains1_0, |
64537 | OPC_EmitInteger32, 0, |
64538 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), |
64539 | 4, 1, 2, 4, 3, |
64540 | 0, |
64541 | 61, |
64542 | OPC_CheckChild1Integer, 6|128,73, |
64543 | OPC_RecordChild2, |
64544 | OPC_RecordChild3, |
64545 | OPC_CheckChild3TypeI32, |
64546 | OPC_RecordChild4, |
64547 | OPC_Scope, 12, |
64548 | OPC_CheckPatternPredicate2, |
64549 | OPC_EmitMergeInputChains1_0, |
64550 | OPC_EmitInteger32, 0, |
64551 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), |
64552 | 4, 1, 2, 4, 3, |
64553 | 12, |
64554 | OPC_CheckPatternPredicate3, |
64555 | OPC_EmitMergeInputChains1_0, |
64556 | OPC_EmitInteger32, 0, |
64557 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), |
64558 | 4, 1, 2, 4, 3, |
64559 | 12, |
64560 | OPC_CheckPatternPredicate5, |
64561 | OPC_EmitMergeInputChains1_0, |
64562 | OPC_EmitInteger32, 0, |
64563 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), |
64564 | 4, 1, 2, 4, 3, |
64565 | 12, |
64566 | OPC_CheckPatternPredicate6, |
64567 | OPC_EmitMergeInputChains1_0, |
64568 | OPC_EmitInteger32, 0, |
64569 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), |
64570 | 4, 1, 2, 4, 3, |
64571 | 0, |
64572 | 35, |
64573 | OPC_CheckChild1Integer, 8|128,73, |
64574 | OPC_RecordChild2, |
64575 | OPC_RecordChild3, |
64576 | OPC_CheckChild3TypeI32, |
64577 | OPC_RecordChild4, |
64578 | OPC_Scope, 12, |
64579 | OPC_CheckPatternPredicate4, |
64580 | OPC_EmitMergeInputChains1_0, |
64581 | OPC_EmitInteger32, 0, |
64582 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), |
64583 | 4, 1, 2, 4, 3, |
64584 | 12, |
64585 | OPC_CheckPatternPredicate7, |
64586 | OPC_EmitMergeInputChains1_0, |
64587 | OPC_EmitInteger32, 0, |
64588 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), |
64589 | 4, 1, 2, 4, 3, |
64590 | 0, |
64591 | 61, |
64592 | OPC_CheckChild1Integer, 118|128,72, |
64593 | OPC_RecordChild2, |
64594 | OPC_RecordChild3, |
64595 | OPC_CheckChild3TypeI32, |
64596 | OPC_RecordChild4, |
64597 | OPC_Scope, 12, |
64598 | OPC_CheckPatternPredicate2, |
64599 | OPC_EmitMergeInputChains1_0, |
64600 | OPC_EmitInteger32, 0, |
64601 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), |
64602 | 4, 1, 2, 4, 3, |
64603 | 12, |
64604 | OPC_CheckPatternPredicate3, |
64605 | OPC_EmitMergeInputChains1_0, |
64606 | OPC_EmitInteger32, 0, |
64607 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), |
64608 | 4, 1, 2, 4, 3, |
64609 | 12, |
64610 | OPC_CheckPatternPredicate5, |
64611 | OPC_EmitMergeInputChains1_0, |
64612 | OPC_EmitInteger32, 0, |
64613 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), |
64614 | 4, 1, 2, 4, 3, |
64615 | 12, |
64616 | OPC_CheckPatternPredicate6, |
64617 | OPC_EmitMergeInputChains1_0, |
64618 | OPC_EmitInteger32, 0, |
64619 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), |
64620 | 4, 1, 2, 4, 3, |
64621 | 0, |
64622 | 35, |
64623 | OPC_CheckChild1Integer, 120|128,72, |
64624 | OPC_RecordChild2, |
64625 | OPC_RecordChild3, |
64626 | OPC_CheckChild3TypeI32, |
64627 | OPC_RecordChild4, |
64628 | OPC_Scope, 12, |
64629 | OPC_CheckPatternPredicate4, |
64630 | OPC_EmitMergeInputChains1_0, |
64631 | OPC_EmitInteger32, 0, |
64632 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), |
64633 | 4, 1, 2, 4, 3, |
64634 | 12, |
64635 | OPC_CheckPatternPredicate7, |
64636 | OPC_EmitMergeInputChains1_0, |
64637 | OPC_EmitInteger32, 0, |
64638 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), |
64639 | 4, 1, 2, 4, 3, |
64640 | 0, |
64641 | 33, |
64642 | OPC_CheckChild1Integer, 82|128,85, |
64643 | OPC_RecordChild2, |
64644 | OPC_RecordChild3, |
64645 | OPC_RecordChild4, |
64646 | OPC_RecordChild5, |
64647 | OPC_Scope, 11, |
64648 | OPC_CheckPatternPredicate, 26, |
64649 | OPC_EmitMergeInputChains1_0, |
64650 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh), |
64651 | 4, 1, 2, 3, 4, |
64652 | 11, |
64653 | OPC_CheckPatternPredicate, 27, |
64654 | OPC_EmitMergeInputChains1_0, |
64655 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh), |
64656 | 4, 1, 2, 3, 4, |
64657 | 0, |
64658 | 18, |
64659 | OPC_CheckChild1Integer, 84|128,85, |
64660 | OPC_RecordChild2, |
64661 | OPC_RecordChild3, |
64662 | OPC_RecordChild4, |
64663 | OPC_RecordChild5, |
64664 | OPC_CheckPatternPredicate, 31, |
64665 | OPC_EmitMergeInputChains1_0, |
64666 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh), |
64667 | 4, 1, 2, 3, 4, |
64668 | 33, |
64669 | OPC_CheckChild1Integer, 86|128,85, |
64670 | OPC_RecordChild2, |
64671 | OPC_RecordChild3, |
64672 | OPC_RecordChild4, |
64673 | OPC_RecordChild5, |
64674 | OPC_Scope, 11, |
64675 | OPC_CheckPatternPredicate, 26, |
64676 | OPC_EmitMergeInputChains1_0, |
64677 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add), |
64678 | 4, 1, 2, 3, 4, |
64679 | 11, |
64680 | OPC_CheckPatternPredicate, 27, |
64681 | OPC_EmitMergeInputChains1_0, |
64682 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add), |
64683 | 4, 1, 2, 3, 4, |
64684 | 0, |
64685 | 18, |
64686 | OPC_CheckChild1Integer, 88|128,85, |
64687 | OPC_RecordChild2, |
64688 | OPC_RecordChild3, |
64689 | OPC_RecordChild4, |
64690 | OPC_RecordChild5, |
64691 | OPC_CheckPatternPredicate, 31, |
64692 | OPC_EmitMergeInputChains1_0, |
64693 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add), |
64694 | 4, 1, 2, 3, 4, |
64695 | 36, |
64696 | OPC_CheckChild1Integer, 90|128,85, |
64697 | OPC_RecordChild2, |
64698 | OPC_RecordChild3, |
64699 | OPC_RecordChild4, |
64700 | OPC_RecordChild5, |
64701 | OPC_RecordChild6, |
64702 | OPC_Scope, 12, |
64703 | OPC_CheckPatternPredicate, 26, |
64704 | OPC_EmitMergeInputChains1_0, |
64705 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq), |
64706 | 5, 1, 2, 3, 4, 5, |
64707 | 12, |
64708 | OPC_CheckPatternPredicate, 27, |
64709 | OPC_EmitMergeInputChains1_0, |
64710 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq), |
64711 | 5, 1, 2, 3, 4, 5, |
64712 | 0, |
64713 | 20, |
64714 | OPC_CheckChild1Integer, 92|128,85, |
64715 | OPC_RecordChild2, |
64716 | OPC_RecordChild3, |
64717 | OPC_RecordChild4, |
64718 | OPC_RecordChild5, |
64719 | OPC_RecordChild6, |
64720 | OPC_CheckPatternPredicate, 31, |
64721 | OPC_EmitMergeInputChains1_0, |
64722 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq), |
64723 | 5, 1, 2, 3, 4, 5, |
64724 | 33, |
64725 | OPC_CheckChild1Integer, 94|128,85, |
64726 | OPC_RecordChild2, |
64727 | OPC_RecordChild3, |
64728 | OPC_RecordChild4, |
64729 | OPC_RecordChild5, |
64730 | OPC_Scope, 11, |
64731 | OPC_CheckPatternPredicate, 26, |
64732 | OPC_EmitMergeInputChains1_0, |
64733 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw), |
64734 | 4, 1, 2, 3, 4, |
64735 | 11, |
64736 | OPC_CheckPatternPredicate, 27, |
64737 | OPC_EmitMergeInputChains1_0, |
64738 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw), |
64739 | 4, 1, 2, 3, 4, |
64740 | 0, |
64741 | 18, |
64742 | OPC_CheckChild1Integer, 96|128,85, |
64743 | OPC_RecordChild2, |
64744 | OPC_RecordChild3, |
64745 | OPC_RecordChild4, |
64746 | OPC_RecordChild5, |
64747 | OPC_CheckPatternPredicate, 31, |
64748 | OPC_EmitMergeInputChains1_0, |
64749 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw), |
64750 | 4, 1, 2, 3, 4, |
64751 | 33, |
64752 | OPC_CheckChild1Integer, 98|128,85, |
64753 | OPC_RecordChild2, |
64754 | OPC_RecordChild3, |
64755 | OPC_RecordChild4, |
64756 | OPC_RecordChild5, |
64757 | OPC_Scope, 11, |
64758 | OPC_CheckPatternPredicate, 26, |
64759 | OPC_EmitMergeInputChains1_0, |
64760 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add), |
64761 | 4, 1, 2, 3, 4, |
64762 | 11, |
64763 | OPC_CheckPatternPredicate, 27, |
64764 | OPC_EmitMergeInputChains1_0, |
64765 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add), |
64766 | 4, 1, 2, 3, 4, |
64767 | 0, |
64768 | 18, |
64769 | OPC_CheckChild1Integer, 100|128,85, |
64770 | OPC_RecordChild2, |
64771 | OPC_RecordChild3, |
64772 | OPC_RecordChild4, |
64773 | OPC_RecordChild5, |
64774 | OPC_CheckPatternPredicate, 31, |
64775 | OPC_EmitMergeInputChains1_0, |
64776 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add), |
64777 | 4, 1, 2, 3, 4, |
64778 | 36, |
64779 | OPC_CheckChild1Integer, 102|128,85, |
64780 | OPC_RecordChild2, |
64781 | OPC_RecordChild3, |
64782 | OPC_RecordChild4, |
64783 | OPC_RecordChild5, |
64784 | OPC_RecordChild6, |
64785 | OPC_Scope, 12, |
64786 | OPC_CheckPatternPredicate, 26, |
64787 | OPC_EmitMergeInputChains1_0, |
64788 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq), |
64789 | 5, 1, 2, 3, 4, 5, |
64790 | 12, |
64791 | OPC_CheckPatternPredicate, 27, |
64792 | OPC_EmitMergeInputChains1_0, |
64793 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq), |
64794 | 5, 1, 2, 3, 4, 5, |
64795 | 0, |
64796 | 20, |
64797 | OPC_CheckChild1Integer, 104|128,85, |
64798 | OPC_RecordChild2, |
64799 | OPC_RecordChild3, |
64800 | OPC_RecordChild4, |
64801 | OPC_RecordChild5, |
64802 | OPC_RecordChild6, |
64803 | OPC_CheckPatternPredicate, 31, |
64804 | OPC_EmitMergeInputChains1_0, |
64805 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq), |
64806 | 5, 1, 2, 3, 4, 5, |
64807 | 33, |
64808 | OPC_CheckChild1Integer, 106|128,85, |
64809 | OPC_RecordChild2, |
64810 | OPC_RecordChild3, |
64811 | OPC_RecordChild4, |
64812 | OPC_RecordChild5, |
64813 | OPC_Scope, 11, |
64814 | OPC_CheckPatternPredicate, 26, |
64815 | OPC_EmitMergeInputChains1_0, |
64816 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw), |
64817 | 4, 1, 2, 3, 4, |
64818 | 11, |
64819 | OPC_CheckPatternPredicate, 27, |
64820 | OPC_EmitMergeInputChains1_0, |
64821 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw), |
64822 | 4, 1, 2, 3, 4, |
64823 | 0, |
64824 | 18, |
64825 | OPC_CheckChild1Integer, 108|128,85, |
64826 | OPC_RecordChild2, |
64827 | OPC_RecordChild3, |
64828 | OPC_RecordChild4, |
64829 | OPC_RecordChild5, |
64830 | OPC_CheckPatternPredicate, 31, |
64831 | OPC_EmitMergeInputChains1_0, |
64832 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw), |
64833 | 4, 1, 2, 3, 4, |
64834 | 33, |
64835 | OPC_CheckChild1Integer, 110|128,85, |
64836 | OPC_RecordChild2, |
64837 | OPC_RecordChild3, |
64838 | OPC_RecordChild4, |
64839 | OPC_RecordChild5, |
64840 | OPC_Scope, 11, |
64841 | OPC_CheckPatternPredicate, 26, |
64842 | OPC_EmitMergeInputChains1_0, |
64843 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add), |
64844 | 4, 1, 2, 3, 4, |
64845 | 11, |
64846 | OPC_CheckPatternPredicate, 27, |
64847 | OPC_EmitMergeInputChains1_0, |
64848 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add), |
64849 | 4, 1, 2, 3, 4, |
64850 | 0, |
64851 | 18, |
64852 | OPC_CheckChild1Integer, 112|128,85, |
64853 | OPC_RecordChild2, |
64854 | OPC_RecordChild3, |
64855 | OPC_RecordChild4, |
64856 | OPC_RecordChild5, |
64857 | OPC_CheckPatternPredicate, 31, |
64858 | OPC_EmitMergeInputChains1_0, |
64859 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add), |
64860 | 4, 1, 2, 3, 4, |
64861 | 36, |
64862 | OPC_CheckChild1Integer, 114|128,85, |
64863 | OPC_RecordChild2, |
64864 | OPC_RecordChild3, |
64865 | OPC_RecordChild4, |
64866 | OPC_RecordChild5, |
64867 | OPC_RecordChild6, |
64868 | OPC_Scope, 12, |
64869 | OPC_CheckPatternPredicate, 26, |
64870 | OPC_EmitMergeInputChains1_0, |
64871 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq), |
64872 | 5, 1, 2, 3, 4, 5, |
64873 | 12, |
64874 | OPC_CheckPatternPredicate, 27, |
64875 | OPC_EmitMergeInputChains1_0, |
64876 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq), |
64877 | 5, 1, 2, 3, 4, 5, |
64878 | 0, |
64879 | 20, |
64880 | OPC_CheckChild1Integer, 116|128,85, |
64881 | OPC_RecordChild2, |
64882 | OPC_RecordChild3, |
64883 | OPC_RecordChild4, |
64884 | OPC_RecordChild5, |
64885 | OPC_RecordChild6, |
64886 | OPC_CheckPatternPredicate, 31, |
64887 | OPC_EmitMergeInputChains1_0, |
64888 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq), |
64889 | 5, 1, 2, 3, 4, 5, |
64890 | 0, |
64891 | 50, TARGET_VAL(HexagonISD::DCFETCH), |
64892 | OPC_RecordNode, |
64893 | OPC_Scope, 26, |
64894 | OPC_MoveChild1, |
64895 | OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
64896 | OPC_RecordChild0, |
64897 | OPC_RecordChild1, |
64898 | OPC_MoveChild1, |
64899 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
64900 | OPC_CheckPredicate, 69, |
64901 | OPC_MoveParent, |
64902 | OPC_CheckTypeI32, |
64903 | OPC_MoveParent, |
64904 | OPC_CheckChild2Integer, 0, |
64905 | OPC_CheckChild2TypeI32, |
64906 | OPC_EmitMergeInputChains1_0, |
64907 | OPC_EmitConvertToTarget2, |
64908 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo), |
64909 | 2, 1, 3, |
64910 | 19, |
64911 | OPC_RecordChild1, |
64912 | OPC_CheckChild1TypeI32, |
64913 | OPC_RecordChild2, |
64914 | OPC_MoveChild2, |
64915 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
64916 | OPC_CheckPredicate, 69, |
64917 | OPC_CheckTypeI32, |
64918 | OPC_MoveParent, |
64919 | OPC_EmitMergeInputChains1_0, |
64920 | OPC_EmitConvertToTarget2, |
64921 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo), |
64922 | 2, 1, 3, |
64923 | 0, |
64924 | 107|128,5, TARGET_VAL(ISD::MUL), |
64925 | OPC_Scope, 34, |
64926 | OPC_RecordChild0, |
64927 | OPC_RecordChild1, |
64928 | OPC_CheckTypeI64, |
64929 | OPC_CheckComplexPat, /*CP*/8, /*#*/0, |
64930 | OPC_CheckComplexPat, /*CP*/8, /*#*/1, |
64931 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
64932 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
64933 | MVT::i32, 2, 2, 4, |
64934 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
64935 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
64936 | MVT::i32, 2, 3, 6, |
64937 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0), |
64938 | MVT::i64, 2, 5, 7, |
64939 | 43, |
64940 | OPC_MoveChild0, |
64941 | OPC_SwitchOpcode , 17, TARGET_VAL(ISD::ZERO_EXTEND), |
64942 | OPC_RecordChild0, |
64943 | OPC_CheckChild0TypeI32, |
64944 | OPC_MoveSibling1, |
64945 | OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), |
64946 | OPC_RecordChild0, |
64947 | OPC_CheckChild0TypeI32, |
64948 | OPC_MoveParent, |
64949 | OPC_CheckTypeI64, |
64950 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
64951 | MVT::i64, 2, 0, 1, |
64952 | 17, TARGET_VAL(ISD::ANY_EXTEND), |
64953 | OPC_RecordChild0, |
64954 | OPC_CheckChild0TypeI32, |
64955 | OPC_MoveSibling1, |
64956 | OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND), |
64957 | OPC_RecordChild0, |
64958 | OPC_CheckChild0TypeI32, |
64959 | OPC_MoveParent, |
64960 | OPC_CheckTypeI64, |
64961 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
64962 | MVT::i64, 2, 0, 1, |
64963 | 0, |
64964 | 24|128,5, |
64965 | OPC_RecordChild0, |
64966 | OPC_RecordChild1, |
64967 | OPC_Scope, 48, |
64968 | OPC_MoveChild1, |
64969 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
64970 | OPC_Scope, 12, |
64971 | OPC_CheckPredicate, 33, |
64972 | OPC_MoveParent, |
64973 | OPC_CheckTypeI32, |
64974 | OPC_EmitConvertToTarget1, |
64975 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysip), |
64976 | MVT::i32, 2, 0, 2, |
64977 | 12, |
64978 | OPC_CheckPredicate, 28, |
64979 | OPC_MoveParent, |
64980 | OPC_CheckTypeI32, |
64981 | OPC_EmitConvertToTarget1, |
64982 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi), |
64983 | MVT::i32, 2, 0, 2, |
64984 | 15, |
64985 | OPC_CheckPredicate, 74, |
64986 | OPC_MoveParent, |
64987 | OPC_CheckTypeI32, |
64988 | OPC_EmitConvertToTarget1, |
64989 | OPC_EmitNodeXForm, 1, 2, |
64990 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin), |
64991 | MVT::i32, 2, 0, 3, |
64992 | 0, |
64993 | 8, |
64994 | OPC_CheckTypeI32, |
64995 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi), |
64996 | MVT::i32, 2, 0, 1, |
64997 | 9, |
64998 | OPC_CheckType, MVT::i1, |
64999 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and), |
65000 | MVT::i1, 2, 0, 1, |
65001 | 9|128,1, |
65002 | OPC_CheckTypeI64, |
65003 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
65004 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65005 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65006 | MVT::i32, 2, 0, 3, |
65007 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65008 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65009 | MVT::i32, 2, 1, 5, |
65010 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
65011 | MVT::i64, 2, 4, 6, |
65012 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
65013 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65014 | MVT::i32, 2, 7, 8, |
65015 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65016 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65017 | MVT::i32, 2, 0, 10, |
65018 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
65019 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65020 | MVT::i32, 2, 1, 12, |
65021 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci), |
65022 | MVT::i32, 3, 9, 11, 13, |
65023 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65024 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65025 | MVT::i32, 2, 1, 15, |
65026 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
65027 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65028 | MVT::i32, 2, 0, 17, |
65029 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci), |
65030 | MVT::i32, 3, 14, 16, 18, |
65031 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
65032 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65033 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65034 | MVT::i32, 2, 0, 21, |
65035 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65036 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65037 | MVT::i32, 2, 1, 23, |
65038 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
65039 | MVT::i64, 2, 22, 24, |
65040 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65041 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65042 | MVT::i32, 2, 25, 26, |
65043 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65044 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
65045 | MVT::i64, 5, 2, 19, 20, 27, 28, |
65046 | 9, |
65047 | OPC_CheckType, MVT::v2i1, |
65048 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and), |
65049 | MVT::v2i1, 2, 0, 1, |
65050 | 9, |
65051 | OPC_CheckType, MVT::v4i1, |
65052 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and), |
65053 | MVT::v4i1, 2, 0, 1, |
65054 | 9, |
65055 | OPC_CheckType, MVT::v8i1, |
65056 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and), |
65057 | MVT::v8i1, 2, 0, 1, |
65058 | 9, |
65059 | OPC_CheckType, MVT::v2i32, |
65060 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw), |
65061 | MVT::v2i32, 2, 0, 1, |
65062 | 22, |
65063 | OPC_CheckType, MVT::v32i16, |
65064 | OPC_Scope, 8, |
65065 | OPC_CheckPatternPredicate2, |
65066 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih), |
65067 | MVT::v32i16, 2, 0, 1, |
65068 | 8, |
65069 | OPC_CheckPatternPredicate3, |
65070 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih), |
65071 | MVT::v32i16, 2, 0, 1, |
65072 | 0, |
65073 | 10, |
65074 | OPC_CheckType, MVT::v64i16, |
65075 | OPC_CheckPatternPredicate4, |
65076 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih), |
65077 | MVT::v64i16, 2, 0, 1, |
65078 | 15, |
65079 | OPC_CheckType, MVT::v4i8, |
65080 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
65081 | MVT::i64, 2, 0, 1, |
65082 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
65083 | MVT::v4i8, 1, 2, |
65084 | 38, |
65085 | OPC_CheckType, MVT::v16i32, |
65086 | OPC_Scope, 16, |
65087 | OPC_CheckPatternPredicate2, |
65088 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh), |
65089 | MVT::v64i8, 2, 0, 1, |
65090 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), |
65091 | MVT::v16i32, 3, 2, 0, 1, |
65092 | 16, |
65093 | OPC_CheckPatternPredicate3, |
65094 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh), |
65095 | MVT::v64i8, 2, 0, 1, |
65096 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), |
65097 | MVT::v16i32, 3, 2, 0, 1, |
65098 | 0, |
65099 | 18, |
65100 | OPC_CheckType, MVT::v32i32, |
65101 | OPC_CheckPatternPredicate4, |
65102 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh), |
65103 | MVT::v128i8, 2, 0, 1, |
65104 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), |
65105 | MVT::v32i32, 3, 2, 0, 1, |
65106 | 31, |
65107 | OPC_CheckType, MVT::v2i16, |
65108 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
65109 | MVT::i64, 0, |
65110 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
65111 | MVT::i64, MVT::i1, 2, 0, 1, |
65112 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunewh), |
65113 | MVT::i64, 2, 2, 3, |
65114 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65115 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65116 | MVT::v2i16, 2, 5, 6, |
65117 | 86, |
65118 | OPC_CheckType, MVT::v64i8, |
65119 | OPC_Scope, 40, |
65120 | OPC_CheckPatternPredicate2, |
65121 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
65122 | MVT::v128i8, 2, 0, 1, |
65123 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
65124 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65125 | MVT::v64i8, 2, 2, 3, |
65126 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
65127 | MVT::v128i8, 2, 0, 1, |
65128 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
65129 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65130 | MVT::v64i8, 2, 5, 6, |
65131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
65132 | MVT::v64i8, 2, 4, 7, |
65133 | 40, |
65134 | OPC_CheckPatternPredicate3, |
65135 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
65136 | MVT::v128i8, 2, 0, 1, |
65137 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
65138 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65139 | MVT::v64i8, 2, 2, 3, |
65140 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
65141 | MVT::v128i8, 2, 0, 1, |
65142 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
65143 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65144 | MVT::v64i8, 2, 5, 6, |
65145 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
65146 | MVT::v64i8, 2, 4, 7, |
65147 | 0, |
65148 | 42, |
65149 | OPC_CheckType, MVT::v128i8, |
65150 | OPC_CheckPatternPredicate4, |
65151 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
65152 | MVT::v256i8, 2, 0, 1, |
65153 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
65154 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65155 | MVT::v128i8, 2, 2, 3, |
65156 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
65157 | MVT::v256i8, 2, 0, 1, |
65158 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
65159 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65160 | MVT::v128i8, 2, 5, 6, |
65161 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
65162 | MVT::v128i8, 2, 4, 7, |
65163 | 61, |
65164 | OPC_CheckType, MVT::v4i16, |
65165 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
65166 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65167 | MVT::i32, 2, 0, 2, |
65168 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
65169 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65170 | MVT::i32, 2, 1, 4, |
65171 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
65172 | MVT::i64, MVT::i1, 2, 3, 5, |
65173 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65174 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65175 | MVT::i32, 2, 0, 8, |
65176 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65177 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65178 | MVT::i32, 2, 1, 10, |
65179 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
65180 | MVT::i64, MVT::i1, 2, 9, 11, |
65181 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh), |
65182 | MVT::v4i16, 2, 6, 12, |
65183 | 80, |
65184 | OPC_CheckType, MVT::v8i8, |
65185 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
65186 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
65187 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65188 | MVT::i32, 2, 0, 3, |
65189 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
65190 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65191 | MVT::i32, 2, 1, 5, |
65192 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
65193 | MVT::i64, 2, 4, 6, |
65194 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
65195 | MVT::i32, 1, 7, |
65196 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
65197 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65198 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65199 | MVT::i32, 2, 0, 10, |
65200 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65201 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
65202 | MVT::i32, 2, 1, 12, |
65203 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
65204 | MVT::i64, 2, 11, 13, |
65205 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
65206 | MVT::i32, 1, 14, |
65207 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
65208 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
65209 | MVT::v8i8, 5, 2, 8, 9, 15, 16, |
65210 | 0, |
65211 | 0, |
65212 | 22|128,15, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), |
65213 | OPC_RecordNode, |
65214 | OPC_Scope, 26, |
65215 | OPC_CheckChild1Integer, 36|128,88, |
65216 | OPC_RecordChild2, |
65217 | OPC_CheckChild2TypeI32, |
65218 | OPC_RecordChild3, |
65219 | OPC_RecordChild4, |
65220 | OPC_RecordChild5, |
65221 | OPC_MoveChild5, |
65222 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65223 | OPC_CheckPredicate, 64, |
65224 | OPC_MoveParent, |
65225 | OPC_CheckTypeI32, |
65226 | OPC_EmitMergeInputChains1_0, |
65227 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pci), |
65228 | MVT::i32, 4, 1, 4, 3, 2, |
65229 | 26, |
65230 | OPC_CheckChild1Integer, 40|128,88, |
65231 | OPC_RecordChild2, |
65232 | OPC_CheckChild2TypeI32, |
65233 | OPC_RecordChild3, |
65234 | OPC_RecordChild4, |
65235 | OPC_RecordChild5, |
65236 | OPC_MoveChild5, |
65237 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65238 | OPC_CheckPredicate, 61, |
65239 | OPC_MoveParent, |
65240 | OPC_CheckTypeI32, |
65241 | OPC_EmitMergeInputChains1_0, |
65242 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pci), |
65243 | MVT::i32, 4, 1, 4, 3, 2, |
65244 | 26, |
65245 | OPC_CheckChild1Integer, 44|128,88, |
65246 | OPC_RecordChild2, |
65247 | OPC_CheckChild2TypeI32, |
65248 | OPC_RecordChild3, |
65249 | OPC_RecordChild4, |
65250 | OPC_RecordChild5, |
65251 | OPC_MoveChild5, |
65252 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65253 | OPC_CheckPredicate, 65, |
65254 | OPC_MoveParent, |
65255 | OPC_CheckTypeI32, |
65256 | OPC_EmitMergeInputChains1_0, |
65257 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pci), |
65258 | MVT::i32, 4, 1, 4, 3, 2, |
65259 | 26, |
65260 | OPC_CheckChild1Integer, 38|128,88, |
65261 | OPC_RecordChild2, |
65262 | OPC_CheckChild2TypeI32, |
65263 | OPC_RecordChild3, |
65264 | OPC_RecordChild4, |
65265 | OPC_RecordChild5, |
65266 | OPC_MoveChild5, |
65267 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65268 | OPC_CheckPredicate, 63, |
65269 | OPC_MoveParent, |
65270 | OPC_CheckTypeI32, |
65271 | OPC_EmitMergeInputChains1_0, |
65272 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pci), |
65273 | MVT::i32, 4, 1, 4, 3, 2, |
65274 | 26, |
65275 | OPC_CheckChild1Integer, 42|128,88, |
65276 | OPC_RecordChild2, |
65277 | OPC_CheckChild2TypeI32, |
65278 | OPC_RecordChild3, |
65279 | OPC_RecordChild4, |
65280 | OPC_RecordChild5, |
65281 | OPC_MoveChild5, |
65282 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65283 | OPC_CheckPredicate, 61, |
65284 | OPC_MoveParent, |
65285 | OPC_CheckTypeI32, |
65286 | OPC_EmitMergeInputChains1_0, |
65287 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pci), |
65288 | MVT::i32, 4, 1, 4, 3, 2, |
65289 | 44, |
65290 | OPC_CheckChild1Integer, 14|128,73, |
65291 | OPC_RecordChild2, |
65292 | OPC_RecordChild3, |
65293 | OPC_CheckChild3TypeI32, |
65294 | OPC_RecordChild4, |
65295 | OPC_MoveChild4, |
65296 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65297 | OPC_MoveParent, |
65298 | OPC_RecordChild5, |
65299 | OPC_CheckTypeI32, |
65300 | OPC_Scope, 13, |
65301 | OPC_CheckPatternPredicate, 32, |
65302 | OPC_EmitMergeInputChains1_0, |
65303 | OPC_EmitConvertToTarget3, |
65304 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi), |
65305 | MVT::i32, 4, 1, 2, 5, 4, |
65306 | 13, |
65307 | OPC_CheckPatternPredicate, 33, |
65308 | OPC_EmitMergeInputChains1_0, |
65309 | OPC_EmitConvertToTarget3, |
65310 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi), |
65311 | MVT::i32, 4, 1, 2, 5, 4, |
65312 | 0, |
65313 | 27, |
65314 | OPC_CheckChild1Integer, 16|128,73, |
65315 | OPC_RecordChild2, |
65316 | OPC_RecordChild3, |
65317 | OPC_CheckChild3TypeI32, |
65318 | OPC_RecordChild4, |
65319 | OPC_MoveChild4, |
65320 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65321 | OPC_MoveParent, |
65322 | OPC_RecordChild5, |
65323 | OPC_CheckTypeI32, |
65324 | OPC_CheckPatternPredicate, 34, |
65325 | OPC_EmitMergeInputChains1_0, |
65326 | OPC_EmitConvertToTarget3, |
65327 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi), |
65328 | MVT::i32, 4, 1, 2, 5, 4, |
65329 | 44, |
65330 | OPC_CheckChild1Integer, 94|128,72, |
65331 | OPC_RecordChild2, |
65332 | OPC_RecordChild3, |
65333 | OPC_CheckChild3TypeI32, |
65334 | OPC_RecordChild4, |
65335 | OPC_MoveChild4, |
65336 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65337 | OPC_MoveParent, |
65338 | OPC_RecordChild5, |
65339 | OPC_CheckTypeI32, |
65340 | OPC_Scope, 13, |
65341 | OPC_CheckPatternPredicate, 32, |
65342 | OPC_EmitMergeInputChains1_0, |
65343 | OPC_EmitConvertToTarget3, |
65344 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi), |
65345 | MVT::i32, 4, 1, 2, 5, 4, |
65346 | 13, |
65347 | OPC_CheckPatternPredicate, 33, |
65348 | OPC_EmitMergeInputChains1_0, |
65349 | OPC_EmitConvertToTarget3, |
65350 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi), |
65351 | MVT::i32, 4, 1, 2, 5, 4, |
65352 | 0, |
65353 | 27, |
65354 | OPC_CheckChild1Integer, 96|128,72, |
65355 | OPC_RecordChild2, |
65356 | OPC_RecordChild3, |
65357 | OPC_CheckChild3TypeI32, |
65358 | OPC_RecordChild4, |
65359 | OPC_MoveChild4, |
65360 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65361 | OPC_MoveParent, |
65362 | OPC_RecordChild5, |
65363 | OPC_CheckTypeI32, |
65364 | OPC_CheckPatternPredicate, 34, |
65365 | OPC_EmitMergeInputChains1_0, |
65366 | OPC_EmitConvertToTarget3, |
65367 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi), |
65368 | MVT::i32, 4, 1, 2, 5, 4, |
65369 | 44, |
65370 | OPC_CheckChild1Integer, 82|128,72, |
65371 | OPC_RecordChild2, |
65372 | OPC_RecordChild3, |
65373 | OPC_CheckChild3TypeI32, |
65374 | OPC_RecordChild4, |
65375 | OPC_MoveChild4, |
65376 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65377 | OPC_MoveParent, |
65378 | OPC_RecordChild5, |
65379 | OPC_CheckTypeI32, |
65380 | OPC_Scope, 13, |
65381 | OPC_CheckPatternPredicate, 32, |
65382 | OPC_EmitMergeInputChains1_0, |
65383 | OPC_EmitConvertToTarget3, |
65384 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi), |
65385 | MVT::i32, 4, 1, 2, 5, 4, |
65386 | 13, |
65387 | OPC_CheckPatternPredicate, 33, |
65388 | OPC_EmitMergeInputChains1_0, |
65389 | OPC_EmitConvertToTarget3, |
65390 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi), |
65391 | MVT::i32, 4, 1, 2, 5, 4, |
65392 | 0, |
65393 | 27, |
65394 | OPC_CheckChild1Integer, 84|128,72, |
65395 | OPC_RecordChild2, |
65396 | OPC_RecordChild3, |
65397 | OPC_CheckChild3TypeI32, |
65398 | OPC_RecordChild4, |
65399 | OPC_MoveChild4, |
65400 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65401 | OPC_MoveParent, |
65402 | OPC_RecordChild5, |
65403 | OPC_CheckTypeI32, |
65404 | OPC_CheckPatternPredicate, 34, |
65405 | OPC_EmitMergeInputChains1_0, |
65406 | OPC_EmitConvertToTarget3, |
65407 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi), |
65408 | MVT::i32, 4, 1, 2, 5, 4, |
65409 | 44, |
65410 | OPC_CheckChild1Integer, 70|128,72, |
65411 | OPC_RecordChild2, |
65412 | OPC_RecordChild3, |
65413 | OPC_CheckChild3TypeI32, |
65414 | OPC_RecordChild4, |
65415 | OPC_MoveChild4, |
65416 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65417 | OPC_MoveParent, |
65418 | OPC_RecordChild5, |
65419 | OPC_CheckTypeI32, |
65420 | OPC_Scope, 13, |
65421 | OPC_CheckPatternPredicate, 32, |
65422 | OPC_EmitMergeInputChains1_0, |
65423 | OPC_EmitConvertToTarget3, |
65424 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi), |
65425 | MVT::i32, 4, 1, 2, 5, 4, |
65426 | 13, |
65427 | OPC_CheckPatternPredicate, 33, |
65428 | OPC_EmitMergeInputChains1_0, |
65429 | OPC_EmitConvertToTarget3, |
65430 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi), |
65431 | MVT::i32, 4, 1, 2, 5, 4, |
65432 | 0, |
65433 | 27, |
65434 | OPC_CheckChild1Integer, 72|128,72, |
65435 | OPC_RecordChild2, |
65436 | OPC_RecordChild3, |
65437 | OPC_CheckChild3TypeI32, |
65438 | OPC_RecordChild4, |
65439 | OPC_MoveChild4, |
65440 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65441 | OPC_MoveParent, |
65442 | OPC_RecordChild5, |
65443 | OPC_CheckTypeI32, |
65444 | OPC_CheckPatternPredicate, 34, |
65445 | OPC_EmitMergeInputChains1_0, |
65446 | OPC_EmitConvertToTarget3, |
65447 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi), |
65448 | MVT::i32, 4, 1, 2, 5, 4, |
65449 | 44, |
65450 | OPC_CheckChild1Integer, 126|128,72, |
65451 | OPC_RecordChild2, |
65452 | OPC_RecordChild3, |
65453 | OPC_CheckChild3TypeI32, |
65454 | OPC_RecordChild4, |
65455 | OPC_MoveChild4, |
65456 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65457 | OPC_MoveParent, |
65458 | OPC_RecordChild5, |
65459 | OPC_CheckTypeI32, |
65460 | OPC_Scope, 13, |
65461 | OPC_CheckPatternPredicate, 32, |
65462 | OPC_EmitMergeInputChains1_0, |
65463 | OPC_EmitConvertToTarget3, |
65464 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi), |
65465 | MVT::i32, 4, 1, 2, 5, 4, |
65466 | 13, |
65467 | OPC_CheckPatternPredicate, 33, |
65468 | OPC_EmitMergeInputChains1_0, |
65469 | OPC_EmitConvertToTarget3, |
65470 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi), |
65471 | MVT::i32, 4, 1, 2, 5, 4, |
65472 | 0, |
65473 | 27, |
65474 | OPC_CheckChild1Integer, 0|128,73, |
65475 | OPC_RecordChild2, |
65476 | OPC_RecordChild3, |
65477 | OPC_CheckChild3TypeI32, |
65478 | OPC_RecordChild4, |
65479 | OPC_MoveChild4, |
65480 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65481 | OPC_MoveParent, |
65482 | OPC_RecordChild5, |
65483 | OPC_CheckTypeI32, |
65484 | OPC_CheckPatternPredicate, 34, |
65485 | OPC_EmitMergeInputChains1_0, |
65486 | OPC_EmitConvertToTarget3, |
65487 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi), |
65488 | MVT::i32, 4, 1, 2, 5, 4, |
65489 | 44, |
65490 | OPC_CheckChild1Integer, 110|128,72, |
65491 | OPC_RecordChild2, |
65492 | OPC_RecordChild3, |
65493 | OPC_CheckChild3TypeI32, |
65494 | OPC_RecordChild4, |
65495 | OPC_MoveChild4, |
65496 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65497 | OPC_MoveParent, |
65498 | OPC_RecordChild5, |
65499 | OPC_CheckTypeI32, |
65500 | OPC_Scope, 13, |
65501 | OPC_CheckPatternPredicate, 32, |
65502 | OPC_EmitMergeInputChains1_0, |
65503 | OPC_EmitConvertToTarget3, |
65504 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi), |
65505 | MVT::i32, 4, 1, 2, 5, 4, |
65506 | 13, |
65507 | OPC_CheckPatternPredicate, 33, |
65508 | OPC_EmitMergeInputChains1_0, |
65509 | OPC_EmitConvertToTarget3, |
65510 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi), |
65511 | MVT::i32, 4, 1, 2, 5, 4, |
65512 | 0, |
65513 | 27, |
65514 | OPC_CheckChild1Integer, 112|128,72, |
65515 | OPC_RecordChild2, |
65516 | OPC_RecordChild3, |
65517 | OPC_CheckChild3TypeI32, |
65518 | OPC_RecordChild4, |
65519 | OPC_MoveChild4, |
65520 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65521 | OPC_MoveParent, |
65522 | OPC_RecordChild5, |
65523 | OPC_CheckTypeI32, |
65524 | OPC_CheckPatternPredicate, 34, |
65525 | OPC_EmitMergeInputChains1_0, |
65526 | OPC_EmitConvertToTarget3, |
65527 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi), |
65528 | MVT::i32, 4, 1, 2, 5, 4, |
65529 | 12, |
65530 | OPC_CheckChild1Integer, 56|128,62, |
65531 | OPC_RecordChild2, |
65532 | OPC_CheckChild2TypeI32, |
65533 | OPC_EmitMergeInputChains1_0, |
65534 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L2_loadw_locked), |
65535 | MVT::i32, 1, 1, |
65536 | 12, |
65537 | OPC_CheckChild1Integer, 58|128,62, |
65538 | OPC_RecordChild2, |
65539 | OPC_CheckChild2TypeI32, |
65540 | OPC_EmitMergeInputChains1_0, |
65541 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L4_loadd_locked), |
65542 | MVT::i64, 1, 1, |
65543 | 17, |
65544 | OPC_CheckChild1Integer, 126|128,69, |
65545 | OPC_RecordChild2, |
65546 | OPC_CheckChild2TypeI32, |
65547 | OPC_RecordChild3, |
65548 | OPC_RecordChild4, |
65549 | OPC_CheckTypeI32, |
65550 | OPC_EmitMergeInputChains1_0, |
65551 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pbr), |
65552 | MVT::i32, 3, 1, 3, 2, |
65553 | 17, |
65554 | OPC_CheckChild1Integer, 108|128,69, |
65555 | OPC_RecordChild2, |
65556 | OPC_CheckChild2TypeI32, |
65557 | OPC_RecordChild3, |
65558 | OPC_RecordChild4, |
65559 | OPC_CheckTypeI32, |
65560 | OPC_EmitMergeInputChains1_0, |
65561 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pbr), |
65562 | MVT::i32, 3, 1, 3, 2, |
65563 | 17, |
65564 | OPC_CheckChild1Integer, 4|128,70, |
65565 | OPC_RecordChild2, |
65566 | OPC_CheckChild2TypeI32, |
65567 | OPC_RecordChild3, |
65568 | OPC_RecordChild4, |
65569 | OPC_CheckTypeI32, |
65570 | OPC_EmitMergeInputChains1_0, |
65571 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pbr), |
65572 | MVT::i32, 3, 1, 3, 2, |
65573 | 17, |
65574 | OPC_CheckChild1Integer, 120|128,69, |
65575 | OPC_RecordChild2, |
65576 | OPC_CheckChild2TypeI32, |
65577 | OPC_RecordChild3, |
65578 | OPC_RecordChild4, |
65579 | OPC_CheckTypeI32, |
65580 | OPC_EmitMergeInputChains1_0, |
65581 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pbr), |
65582 | MVT::i32, 3, 1, 3, 2, |
65583 | 17, |
65584 | OPC_CheckChild1Integer, 114|128,69, |
65585 | OPC_RecordChild2, |
65586 | OPC_CheckChild2TypeI32, |
65587 | OPC_RecordChild3, |
65588 | OPC_RecordChild4, |
65589 | OPC_CheckTypeI32, |
65590 | OPC_EmitMergeInputChains1_0, |
65591 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pbr), |
65592 | MVT::i32, 3, 1, 3, 2, |
65593 | 11, |
65594 | OPC_CheckChild1Integer, 14|128,88, |
65595 | OPC_CheckPatternPredicate, 59, |
65596 | OPC_EmitMergeInputChains1_0, |
65597 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpause), |
65598 | MVT::i32, 0, |
65599 | 11, |
65600 | OPC_CheckChild1Integer, 16|128,88, |
65601 | OPC_CheckPatternPredicate, 59, |
65602 | OPC_EmitMergeInputChains1_0, |
65603 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpoll), |
65604 | MVT::i32, 0, |
65605 | 11, |
65606 | OPC_CheckChild1Integer, 22|128,88, |
65607 | OPC_CheckPatternPredicate, 59, |
65608 | OPC_EmitMergeInputChains1_0, |
65609 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmwait), |
65610 | MVT::i32, 0, |
65611 | 37, |
65612 | OPC_CheckChild1Integer, 18|128,73, |
65613 | OPC_RecordChild2, |
65614 | OPC_RecordChild3, |
65615 | OPC_CheckChild3TypeI32, |
65616 | OPC_RecordChild4, |
65617 | OPC_RecordChild5, |
65618 | OPC_CheckTypeI32, |
65619 | OPC_Scope, 12, |
65620 | OPC_CheckPatternPredicate, 32, |
65621 | OPC_EmitMergeInputChains1_0, |
65622 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu), |
65623 | MVT::i32, 4, 1, 2, 3, 4, |
65624 | 12, |
65625 | OPC_CheckPatternPredicate, 33, |
65626 | OPC_EmitMergeInputChains1_0, |
65627 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu), |
65628 | MVT::i32, 4, 1, 2, 3, 4, |
65629 | 0, |
65630 | 21, |
65631 | OPC_CheckChild1Integer, 20|128,73, |
65632 | OPC_RecordChild2, |
65633 | OPC_RecordChild3, |
65634 | OPC_CheckChild3TypeI32, |
65635 | OPC_RecordChild4, |
65636 | OPC_RecordChild5, |
65637 | OPC_CheckTypeI32, |
65638 | OPC_CheckPatternPredicate, 34, |
65639 | OPC_EmitMergeInputChains1_0, |
65640 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu), |
65641 | MVT::i32, 4, 1, 2, 3, 4, |
65642 | 37, |
65643 | OPC_CheckChild1Integer, 98|128,72, |
65644 | OPC_RecordChild2, |
65645 | OPC_RecordChild3, |
65646 | OPC_CheckChild3TypeI32, |
65647 | OPC_RecordChild4, |
65648 | OPC_RecordChild5, |
65649 | OPC_CheckTypeI32, |
65650 | OPC_Scope, 12, |
65651 | OPC_CheckPatternPredicate, 32, |
65652 | OPC_EmitMergeInputChains1_0, |
65653 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu), |
65654 | MVT::i32, 4, 1, 2, 3, 4, |
65655 | 12, |
65656 | OPC_CheckPatternPredicate, 33, |
65657 | OPC_EmitMergeInputChains1_0, |
65658 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu), |
65659 | MVT::i32, 4, 1, 2, 3, 4, |
65660 | 0, |
65661 | 21, |
65662 | OPC_CheckChild1Integer, 100|128,72, |
65663 | OPC_RecordChild2, |
65664 | OPC_RecordChild3, |
65665 | OPC_CheckChild3TypeI32, |
65666 | OPC_RecordChild4, |
65667 | OPC_RecordChild5, |
65668 | OPC_CheckTypeI32, |
65669 | OPC_CheckPatternPredicate, 34, |
65670 | OPC_EmitMergeInputChains1_0, |
65671 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu), |
65672 | MVT::i32, 4, 1, 2, 3, 4, |
65673 | 37, |
65674 | OPC_CheckChild1Integer, 86|128,72, |
65675 | OPC_RecordChild2, |
65676 | OPC_RecordChild3, |
65677 | OPC_CheckChild3TypeI32, |
65678 | OPC_RecordChild4, |
65679 | OPC_RecordChild5, |
65680 | OPC_CheckTypeI32, |
65681 | OPC_Scope, 12, |
65682 | OPC_CheckPatternPredicate, 32, |
65683 | OPC_EmitMergeInputChains1_0, |
65684 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu), |
65685 | MVT::i32, 4, 1, 2, 3, 4, |
65686 | 12, |
65687 | OPC_CheckPatternPredicate, 33, |
65688 | OPC_EmitMergeInputChains1_0, |
65689 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu), |
65690 | MVT::i32, 4, 1, 2, 3, 4, |
65691 | 0, |
65692 | 21, |
65693 | OPC_CheckChild1Integer, 88|128,72, |
65694 | OPC_RecordChild2, |
65695 | OPC_RecordChild3, |
65696 | OPC_CheckChild3TypeI32, |
65697 | OPC_RecordChild4, |
65698 | OPC_RecordChild5, |
65699 | OPC_CheckTypeI32, |
65700 | OPC_CheckPatternPredicate, 34, |
65701 | OPC_EmitMergeInputChains1_0, |
65702 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu), |
65703 | MVT::i32, 4, 1, 2, 3, 4, |
65704 | 37, |
65705 | OPC_CheckChild1Integer, 74|128,72, |
65706 | OPC_RecordChild2, |
65707 | OPC_RecordChild3, |
65708 | OPC_CheckChild3TypeI32, |
65709 | OPC_RecordChild4, |
65710 | OPC_RecordChild5, |
65711 | OPC_CheckTypeI32, |
65712 | OPC_Scope, 12, |
65713 | OPC_CheckPatternPredicate, 32, |
65714 | OPC_EmitMergeInputChains1_0, |
65715 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu), |
65716 | MVT::i32, 4, 1, 2, 3, 4, |
65717 | 12, |
65718 | OPC_CheckPatternPredicate, 33, |
65719 | OPC_EmitMergeInputChains1_0, |
65720 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu), |
65721 | MVT::i32, 4, 1, 2, 3, 4, |
65722 | 0, |
65723 | 21, |
65724 | OPC_CheckChild1Integer, 76|128,72, |
65725 | OPC_RecordChild2, |
65726 | OPC_RecordChild3, |
65727 | OPC_CheckChild3TypeI32, |
65728 | OPC_RecordChild4, |
65729 | OPC_RecordChild5, |
65730 | OPC_CheckTypeI32, |
65731 | OPC_CheckPatternPredicate, 34, |
65732 | OPC_EmitMergeInputChains1_0, |
65733 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu), |
65734 | MVT::i32, 4, 1, 2, 3, 4, |
65735 | 37, |
65736 | OPC_CheckChild1Integer, 2|128,73, |
65737 | OPC_RecordChild2, |
65738 | OPC_RecordChild3, |
65739 | OPC_CheckChild3TypeI32, |
65740 | OPC_RecordChild4, |
65741 | OPC_RecordChild5, |
65742 | OPC_CheckTypeI32, |
65743 | OPC_Scope, 12, |
65744 | OPC_CheckPatternPredicate, 32, |
65745 | OPC_EmitMergeInputChains1_0, |
65746 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu), |
65747 | MVT::i32, 4, 1, 2, 3, 4, |
65748 | 12, |
65749 | OPC_CheckPatternPredicate, 33, |
65750 | OPC_EmitMergeInputChains1_0, |
65751 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu), |
65752 | MVT::i32, 4, 1, 2, 3, 4, |
65753 | 0, |
65754 | 21, |
65755 | OPC_CheckChild1Integer, 4|128,73, |
65756 | OPC_RecordChild2, |
65757 | OPC_RecordChild3, |
65758 | OPC_CheckChild3TypeI32, |
65759 | OPC_RecordChild4, |
65760 | OPC_RecordChild5, |
65761 | OPC_CheckTypeI32, |
65762 | OPC_CheckPatternPredicate, 34, |
65763 | OPC_EmitMergeInputChains1_0, |
65764 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu), |
65765 | MVT::i32, 4, 1, 2, 3, 4, |
65766 | 37, |
65767 | OPC_CheckChild1Integer, 114|128,72, |
65768 | OPC_RecordChild2, |
65769 | OPC_RecordChild3, |
65770 | OPC_CheckChild3TypeI32, |
65771 | OPC_RecordChild4, |
65772 | OPC_RecordChild5, |
65773 | OPC_CheckTypeI32, |
65774 | OPC_Scope, 12, |
65775 | OPC_CheckPatternPredicate, 32, |
65776 | OPC_EmitMergeInputChains1_0, |
65777 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu), |
65778 | MVT::i32, 4, 1, 2, 3, 4, |
65779 | 12, |
65780 | OPC_CheckPatternPredicate, 33, |
65781 | OPC_EmitMergeInputChains1_0, |
65782 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu), |
65783 | MVT::i32, 4, 1, 2, 3, 4, |
65784 | 0, |
65785 | 21, |
65786 | OPC_CheckChild1Integer, 116|128,72, |
65787 | OPC_RecordChild2, |
65788 | OPC_RecordChild3, |
65789 | OPC_CheckChild3TypeI32, |
65790 | OPC_RecordChild4, |
65791 | OPC_RecordChild5, |
65792 | OPC_CheckTypeI32, |
65793 | OPC_CheckPatternPredicate, 34, |
65794 | OPC_EmitMergeInputChains1_0, |
65795 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu), |
65796 | MVT::i32, 4, 1, 2, 3, 4, |
65797 | 20, |
65798 | OPC_CheckChild1Integer, 10|128,70, |
65799 | OPC_RecordChild2, |
65800 | OPC_CheckChild2TypeI32, |
65801 | OPC_RecordChild3, |
65802 | OPC_EmitMergeInputChains1_0, |
65803 | OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked), |
65804 | MVT::i1, 2, 1, 2, |
65805 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr), |
65806 | MVT::i32, 1, 3, |
65807 | 20, |
65808 | OPC_CheckChild1Integer, 0|128,71, |
65809 | OPC_RecordChild2, |
65810 | OPC_CheckChild2TypeI32, |
65811 | OPC_RecordChild3, |
65812 | OPC_EmitMergeInputChains1_0, |
65813 | OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked), |
65814 | MVT::i1, 2, 1, 2, |
65815 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr), |
65816 | MVT::i32, 1, 3, |
65817 | 40, |
65818 | OPC_CheckChild1Integer, 54|128,72, |
65819 | OPC_RecordChild2, |
65820 | OPC_RecordChild3, |
65821 | OPC_CheckChild3TypeI32, |
65822 | OPC_RecordChild4, |
65823 | OPC_MoveChild4, |
65824 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65825 | OPC_MoveParent, |
65826 | OPC_Scope, 12, |
65827 | OPC_CheckPatternPredicate, 36, |
65828 | OPC_EmitMergeInputChains1_0, |
65829 | OPC_EmitConvertToTarget3, |
65830 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai), |
65831 | MVT::v16i32, 3, 1, 2, 4, |
65832 | 12, |
65833 | OPC_CheckPatternPredicate, 37, |
65834 | OPC_EmitMergeInputChains1_0, |
65835 | OPC_EmitConvertToTarget3, |
65836 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai), |
65837 | MVT::v16i32, 3, 1, 2, 4, |
65838 | 0, |
65839 | 24, |
65840 | OPC_CheckChild1Integer, 56|128,72, |
65841 | OPC_RecordChild2, |
65842 | OPC_RecordChild3, |
65843 | OPC_CheckChild3TypeI32, |
65844 | OPC_RecordChild4, |
65845 | OPC_MoveChild4, |
65846 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65847 | OPC_MoveParent, |
65848 | OPC_CheckPatternPredicate, 38, |
65849 | OPC_EmitMergeInputChains1_0, |
65850 | OPC_EmitConvertToTarget3, |
65851 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai), |
65852 | MVT::v32i32, 3, 1, 2, 4, |
65853 | 40, |
65854 | OPC_CheckChild1Integer, 18|128,72, |
65855 | OPC_RecordChild2, |
65856 | OPC_RecordChild3, |
65857 | OPC_CheckChild3TypeI32, |
65858 | OPC_RecordChild4, |
65859 | OPC_MoveChild4, |
65860 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65861 | OPC_MoveParent, |
65862 | OPC_Scope, 12, |
65863 | OPC_CheckPatternPredicate, 36, |
65864 | OPC_EmitMergeInputChains1_0, |
65865 | OPC_EmitConvertToTarget3, |
65866 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai), |
65867 | MVT::v16i32, 3, 1, 2, 4, |
65868 | 12, |
65869 | OPC_CheckPatternPredicate, 37, |
65870 | OPC_EmitMergeInputChains1_0, |
65871 | OPC_EmitConvertToTarget3, |
65872 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai), |
65873 | MVT::v16i32, 3, 1, 2, 4, |
65874 | 0, |
65875 | 24, |
65876 | OPC_CheckChild1Integer, 20|128,72, |
65877 | OPC_RecordChild2, |
65878 | OPC_RecordChild3, |
65879 | OPC_CheckChild3TypeI32, |
65880 | OPC_RecordChild4, |
65881 | OPC_MoveChild4, |
65882 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65883 | OPC_MoveParent, |
65884 | OPC_CheckPatternPredicate, 38, |
65885 | OPC_EmitMergeInputChains1_0, |
65886 | OPC_EmitConvertToTarget3, |
65887 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai), |
65888 | MVT::v32i32, 3, 1, 2, 4, |
65889 | 45, |
65890 | OPC_CheckChild1Integer, 58|128,72, |
65891 | OPC_RecordChild2, |
65892 | OPC_RecordChild3, |
65893 | OPC_CheckChild3TypeI32, |
65894 | OPC_RecordChild4, |
65895 | OPC_MoveChild4, |
65896 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65897 | OPC_MoveParent, |
65898 | OPC_CheckTypeRes, 1, MVT::i32, |
65899 | OPC_Scope, 13, |
65900 | OPC_CheckPatternPredicate, 36, |
65901 | OPC_EmitMergeInputChains1_0, |
65902 | OPC_EmitConvertToTarget3, |
65903 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi), |
65904 | MVT::v16i32, MVT::i32, 3, 1, 2, 4, |
65905 | 13, |
65906 | OPC_CheckPatternPredicate, 37, |
65907 | OPC_EmitMergeInputChains1_0, |
65908 | OPC_EmitConvertToTarget3, |
65909 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi), |
65910 | MVT::v16i32, MVT::i32, 3, 1, 2, 4, |
65911 | 0, |
65912 | 28, |
65913 | OPC_CheckChild1Integer, 60|128,72, |
65914 | OPC_RecordChild2, |
65915 | OPC_RecordChild3, |
65916 | OPC_CheckChild3TypeI32, |
65917 | OPC_RecordChild4, |
65918 | OPC_MoveChild4, |
65919 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65920 | OPC_MoveParent, |
65921 | OPC_CheckTypeRes, 1, MVT::i32, |
65922 | OPC_CheckPatternPredicate, 38, |
65923 | OPC_EmitMergeInputChains1_0, |
65924 | OPC_EmitConvertToTarget3, |
65925 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi), |
65926 | MVT::v32i32, MVT::i32, 3, 1, 2, 4, |
65927 | 45, |
65928 | OPC_CheckChild1Integer, 22|128,72, |
65929 | OPC_RecordChild2, |
65930 | OPC_RecordChild3, |
65931 | OPC_CheckChild3TypeI32, |
65932 | OPC_RecordChild4, |
65933 | OPC_MoveChild4, |
65934 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65935 | OPC_MoveParent, |
65936 | OPC_CheckTypeRes, 1, MVT::i32, |
65937 | OPC_Scope, 13, |
65938 | OPC_CheckPatternPredicate, 36, |
65939 | OPC_EmitMergeInputChains1_0, |
65940 | OPC_EmitConvertToTarget3, |
65941 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi), |
65942 | MVT::v16i32, MVT::i32, 3, 1, 2, 4, |
65943 | 13, |
65944 | OPC_CheckPatternPredicate, 37, |
65945 | OPC_EmitMergeInputChains1_0, |
65946 | OPC_EmitConvertToTarget3, |
65947 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi), |
65948 | MVT::v16i32, MVT::i32, 3, 1, 2, 4, |
65949 | 0, |
65950 | 28, |
65951 | OPC_CheckChild1Integer, 24|128,72, |
65952 | OPC_RecordChild2, |
65953 | OPC_RecordChild3, |
65954 | OPC_CheckChild3TypeI32, |
65955 | OPC_RecordChild4, |
65956 | OPC_MoveChild4, |
65957 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65958 | OPC_MoveParent, |
65959 | OPC_CheckTypeRes, 1, MVT::i32, |
65960 | OPC_CheckPatternPredicate, 38, |
65961 | OPC_EmitMergeInputChains1_0, |
65962 | OPC_EmitConvertToTarget3, |
65963 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi), |
65964 | MVT::v32i32, MVT::i32, 3, 1, 2, 4, |
65965 | 40, |
65966 | OPC_CheckChild1Integer, 42|128,72, |
65967 | OPC_RecordChild2, |
65968 | OPC_RecordChild3, |
65969 | OPC_CheckChild3TypeI32, |
65970 | OPC_RecordChild4, |
65971 | OPC_MoveChild4, |
65972 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65973 | OPC_MoveParent, |
65974 | OPC_Scope, 12, |
65975 | OPC_CheckPatternPredicate, 36, |
65976 | OPC_EmitMergeInputChains1_0, |
65977 | OPC_EmitConvertToTarget3, |
65978 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai), |
65979 | MVT::v16i32, 3, 1, 2, 4, |
65980 | 12, |
65981 | OPC_CheckPatternPredicate, 37, |
65982 | OPC_EmitMergeInputChains1_0, |
65983 | OPC_EmitConvertToTarget3, |
65984 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai), |
65985 | MVT::v16i32, 3, 1, 2, 4, |
65986 | 0, |
65987 | 24, |
65988 | OPC_CheckChild1Integer, 44|128,72, |
65989 | OPC_RecordChild2, |
65990 | OPC_RecordChild3, |
65991 | OPC_CheckChild3TypeI32, |
65992 | OPC_RecordChild4, |
65993 | OPC_MoveChild4, |
65994 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
65995 | OPC_MoveParent, |
65996 | OPC_CheckPatternPredicate, 38, |
65997 | OPC_EmitMergeInputChains1_0, |
65998 | OPC_EmitConvertToTarget3, |
65999 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai), |
66000 | MVT::v32i32, 3, 1, 2, 4, |
66001 | 40, |
66002 | OPC_CheckChild1Integer, 30|128,72, |
66003 | OPC_RecordChild2, |
66004 | OPC_RecordChild3, |
66005 | OPC_CheckChild3TypeI32, |
66006 | OPC_RecordChild4, |
66007 | OPC_MoveChild4, |
66008 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
66009 | OPC_MoveParent, |
66010 | OPC_Scope, 12, |
66011 | OPC_CheckPatternPredicate, 36, |
66012 | OPC_EmitMergeInputChains1_0, |
66013 | OPC_EmitConvertToTarget3, |
66014 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai), |
66015 | MVT::v16i32, 3, 1, 2, 4, |
66016 | 12, |
66017 | OPC_CheckPatternPredicate, 37, |
66018 | OPC_EmitMergeInputChains1_0, |
66019 | OPC_EmitConvertToTarget3, |
66020 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai), |
66021 | MVT::v16i32, 3, 1, 2, 4, |
66022 | 0, |
66023 | 24, |
66024 | OPC_CheckChild1Integer, 32|128,72, |
66025 | OPC_RecordChild2, |
66026 | OPC_RecordChild3, |
66027 | OPC_CheckChild3TypeI32, |
66028 | OPC_RecordChild4, |
66029 | OPC_MoveChild4, |
66030 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
66031 | OPC_MoveParent, |
66032 | OPC_CheckPatternPredicate, 38, |
66033 | OPC_EmitMergeInputChains1_0, |
66034 | OPC_EmitConvertToTarget3, |
66035 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai), |
66036 | MVT::v32i32, 3, 1, 2, 4, |
66037 | 45, |
66038 | OPC_CheckChild1Integer, 46|128,72, |
66039 | OPC_RecordChild2, |
66040 | OPC_RecordChild3, |
66041 | OPC_CheckChild3TypeI32, |
66042 | OPC_RecordChild4, |
66043 | OPC_MoveChild4, |
66044 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
66045 | OPC_MoveParent, |
66046 | OPC_CheckTypeRes, 1, MVT::i32, |
66047 | OPC_Scope, 13, |
66048 | OPC_CheckPatternPredicate, 36, |
66049 | OPC_EmitMergeInputChains1_0, |
66050 | OPC_EmitConvertToTarget3, |
66051 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi), |
66052 | MVT::v16i32, MVT::i32, 3, 1, 2, 4, |
66053 | 13, |
66054 | OPC_CheckPatternPredicate, 37, |
66055 | OPC_EmitMergeInputChains1_0, |
66056 | OPC_EmitConvertToTarget3, |
66057 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi), |
66058 | MVT::v16i32, MVT::i32, 3, 1, 2, 4, |
66059 | 0, |
66060 | 28, |
66061 | OPC_CheckChild1Integer, 48|128,72, |
66062 | OPC_RecordChild2, |
66063 | OPC_RecordChild3, |
66064 | OPC_CheckChild3TypeI32, |
66065 | OPC_RecordChild4, |
66066 | OPC_MoveChild4, |
66067 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
66068 | OPC_MoveParent, |
66069 | OPC_CheckTypeRes, 1, MVT::i32, |
66070 | OPC_CheckPatternPredicate, 38, |
66071 | OPC_EmitMergeInputChains1_0, |
66072 | OPC_EmitConvertToTarget3, |
66073 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi), |
66074 | MVT::v32i32, MVT::i32, 3, 1, 2, 4, |
66075 | 45, |
66076 | OPC_CheckChild1Integer, 34|128,72, |
66077 | OPC_RecordChild2, |
66078 | OPC_RecordChild3, |
66079 | OPC_CheckChild3TypeI32, |
66080 | OPC_RecordChild4, |
66081 | OPC_MoveChild4, |
66082 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
66083 | OPC_MoveParent, |
66084 | OPC_CheckTypeRes, 1, MVT::i32, |
66085 | OPC_Scope, 13, |
66086 | OPC_CheckPatternPredicate, 36, |
66087 | OPC_EmitMergeInputChains1_0, |
66088 | OPC_EmitConvertToTarget3, |
66089 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi), |
66090 | MVT::v16i32, MVT::i32, 3, 1, 2, 4, |
66091 | 13, |
66092 | OPC_CheckPatternPredicate, 37, |
66093 | OPC_EmitMergeInputChains1_0, |
66094 | OPC_EmitConvertToTarget3, |
66095 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi), |
66096 | MVT::v16i32, MVT::i32, 3, 1, 2, 4, |
66097 | 0, |
66098 | 28, |
66099 | OPC_CheckChild1Integer, 36|128,72, |
66100 | OPC_RecordChild2, |
66101 | OPC_RecordChild3, |
66102 | OPC_CheckChild3TypeI32, |
66103 | OPC_RecordChild4, |
66104 | OPC_MoveChild4, |
66105 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
66106 | OPC_MoveParent, |
66107 | OPC_CheckTypeRes, 1, MVT::i32, |
66108 | OPC_CheckPatternPredicate, 38, |
66109 | OPC_EmitMergeInputChains1_0, |
66110 | OPC_EmitConvertToTarget3, |
66111 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi), |
66112 | MVT::v32i32, MVT::i32, 3, 1, 2, 4, |
66113 | 38, |
66114 | OPC_CheckChild1Integer, 62|128,72, |
66115 | OPC_RecordChild2, |
66116 | OPC_RecordChild3, |
66117 | OPC_CheckChild3TypeI32, |
66118 | OPC_RecordChild4, |
66119 | OPC_CheckTypeRes, 1, MVT::i32, |
66120 | OPC_Scope, 12, |
66121 | OPC_CheckPatternPredicate, 36, |
66122 | OPC_EmitMergeInputChains1_0, |
66123 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu), |
66124 | MVT::v16i32, MVT::i32, 3, 1, 2, 3, |
66125 | 12, |
66126 | OPC_CheckPatternPredicate, 37, |
66127 | OPC_EmitMergeInputChains1_0, |
66128 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu), |
66129 | MVT::v16i32, MVT::i32, 3, 1, 2, 3, |
66130 | 0, |
66131 | 22, |
66132 | OPC_CheckChild1Integer, 64|128,72, |
66133 | OPC_RecordChild2, |
66134 | OPC_RecordChild3, |
66135 | OPC_CheckChild3TypeI32, |
66136 | OPC_RecordChild4, |
66137 | OPC_CheckTypeRes, 1, MVT::i32, |
66138 | OPC_CheckPatternPredicate, 38, |
66139 | OPC_EmitMergeInputChains1_0, |
66140 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu), |
66141 | MVT::v32i32, MVT::i32, 3, 1, 2, 3, |
66142 | 38, |
66143 | OPC_CheckChild1Integer, 26|128,72, |
66144 | OPC_RecordChild2, |
66145 | OPC_RecordChild3, |
66146 | OPC_CheckChild3TypeI32, |
66147 | OPC_RecordChild4, |
66148 | OPC_CheckTypeRes, 1, MVT::i32, |
66149 | OPC_Scope, 12, |
66150 | OPC_CheckPatternPredicate, 36, |
66151 | OPC_EmitMergeInputChains1_0, |
66152 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu), |
66153 | MVT::v16i32, MVT::i32, 3, 1, 2, 3, |
66154 | 12, |
66155 | OPC_CheckPatternPredicate, 37, |
66156 | OPC_EmitMergeInputChains1_0, |
66157 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu), |
66158 | MVT::v16i32, MVT::i32, 3, 1, 2, 3, |
66159 | 0, |
66160 | 22, |
66161 | OPC_CheckChild1Integer, 28|128,72, |
66162 | OPC_RecordChild2, |
66163 | OPC_RecordChild3, |
66164 | OPC_CheckChild3TypeI32, |
66165 | OPC_RecordChild4, |
66166 | OPC_CheckTypeRes, 1, MVT::i32, |
66167 | OPC_CheckPatternPredicate, 38, |
66168 | OPC_EmitMergeInputChains1_0, |
66169 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu), |
66170 | MVT::v32i32, MVT::i32, 3, 1, 2, 3, |
66171 | 38, |
66172 | OPC_CheckChild1Integer, 50|128,72, |
66173 | OPC_RecordChild2, |
66174 | OPC_RecordChild3, |
66175 | OPC_CheckChild3TypeI32, |
66176 | OPC_RecordChild4, |
66177 | OPC_CheckTypeRes, 1, MVT::i32, |
66178 | OPC_Scope, 12, |
66179 | OPC_CheckPatternPredicate, 36, |
66180 | OPC_EmitMergeInputChains1_0, |
66181 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu), |
66182 | MVT::v16i32, MVT::i32, 3, 1, 2, 3, |
66183 | 12, |
66184 | OPC_CheckPatternPredicate, 37, |
66185 | OPC_EmitMergeInputChains1_0, |
66186 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu), |
66187 | MVT::v16i32, MVT::i32, 3, 1, 2, 3, |
66188 | 0, |
66189 | 22, |
66190 | OPC_CheckChild1Integer, 52|128,72, |
66191 | OPC_RecordChild2, |
66192 | OPC_RecordChild3, |
66193 | OPC_CheckChild3TypeI32, |
66194 | OPC_RecordChild4, |
66195 | OPC_CheckTypeRes, 1, MVT::i32, |
66196 | OPC_CheckPatternPredicate, 38, |
66197 | OPC_EmitMergeInputChains1_0, |
66198 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu), |
66199 | MVT::v32i32, MVT::i32, 3, 1, 2, 3, |
66200 | 38, |
66201 | OPC_CheckChild1Integer, 38|128,72, |
66202 | OPC_RecordChild2, |
66203 | OPC_RecordChild3, |
66204 | OPC_CheckChild3TypeI32, |
66205 | OPC_RecordChild4, |
66206 | OPC_CheckTypeRes, 1, MVT::i32, |
66207 | OPC_Scope, 12, |
66208 | OPC_CheckPatternPredicate, 36, |
66209 | OPC_EmitMergeInputChains1_0, |
66210 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu), |
66211 | MVT::v16i32, MVT::i32, 3, 1, 2, 3, |
66212 | 12, |
66213 | OPC_CheckPatternPredicate, 37, |
66214 | OPC_EmitMergeInputChains1_0, |
66215 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu), |
66216 | MVT::v16i32, MVT::i32, 3, 1, 2, 3, |
66217 | 0, |
66218 | 22, |
66219 | OPC_CheckChild1Integer, 40|128,72, |
66220 | OPC_RecordChild2, |
66221 | OPC_RecordChild3, |
66222 | OPC_CheckChild3TypeI32, |
66223 | OPC_RecordChild4, |
66224 | OPC_CheckTypeRes, 1, MVT::i32, |
66225 | OPC_CheckPatternPredicate, 38, |
66226 | OPC_EmitMergeInputChains1_0, |
66227 | OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu), |
66228 | MVT::v32i32, MVT::i32, 3, 1, 2, 3, |
66229 | 0, |
66230 | 48|128,4, TARGET_VAL(ISD::SHL), |
66231 | OPC_Scope, 37, |
66232 | OPC_MoveChild0, |
66233 | OPC_SwitchOpcode , 14, TARGET_VAL(ISD::ADD), |
66234 | OPC_RecordChild0, |
66235 | OPC_RecordChild1, |
66236 | OPC_MoveParent, |
66237 | OPC_CheckChild1Integer, 32, |
66238 | OPC_CheckChild1TypeI32, |
66239 | OPC_CheckTypeI32, |
66240 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll), |
66241 | MVT::i32, 2, 0, 1, |
66242 | 14, TARGET_VAL(ISD::SUB), |
66243 | OPC_RecordChild0, |
66244 | OPC_RecordChild1, |
66245 | OPC_MoveParent, |
66246 | OPC_CheckChild1Integer, 32, |
66247 | OPC_CheckChild1TypeI32, |
66248 | OPC_CheckTypeI32, |
66249 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll), |
66250 | MVT::i32, 2, 0, 1, |
66251 | 0, |
66252 | 6|128,4, |
66253 | OPC_RecordChild0, |
66254 | OPC_Scope, 10, |
66255 | OPC_CheckChild1Integer, 32, |
66256 | OPC_CheckChild1TypeI32, |
66257 | OPC_CheckTypeI32, |
66258 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh), |
66259 | MVT::i32, 1, 0, |
66260 | 18, |
66261 | OPC_MoveChild0, |
66262 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
66263 | OPC_CheckPredicate, 59, |
66264 | OPC_MoveParent, |
66265 | OPC_RecordChild1, |
66266 | OPC_CheckChild1TypeI32, |
66267 | OPC_CheckTypeI32, |
66268 | OPC_EmitConvertToTarget0, |
66269 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli), |
66270 | MVT::i32, 2, 2, 1, |
66271 | 59, |
66272 | OPC_RecordChild1, |
66273 | OPC_Scope, 33, |
66274 | OPC_MoveChild1, |
66275 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
66276 | OPC_CheckTypeI32, |
66277 | OPC_Scope, 12, |
66278 | OPC_CheckPredicate, 13, |
66279 | OPC_MoveParent, |
66280 | OPC_CheckTypeI32, |
66281 | OPC_EmitConvertToTarget1, |
66282 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r), |
66283 | MVT::i32, 2, 0, 2, |
66284 | 12, |
66285 | OPC_CheckPredicate, 14, |
66286 | OPC_MoveParent, |
66287 | OPC_CheckTypeI64, |
66288 | OPC_EmitConvertToTarget1, |
66289 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p), |
66290 | MVT::i64, 2, 0, 2, |
66291 | 0, |
66292 | 21, |
66293 | OPC_CheckChild1TypeI32, |
66294 | OPC_SwitchType , 7, MVT::i32, |
66295 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r), |
66296 | MVT::i32, 2, 0, 1, |
66297 | 7, MVT::i64, |
66298 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p), |
66299 | MVT::i64, 2, 0, 1, |
66300 | 0, |
66301 | 0, |
66302 | 46, |
66303 | OPC_MoveChild1, |
66304 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
66305 | OPC_RecordChild0, |
66306 | OPC_MoveChild0, |
66307 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
66308 | OPC_CheckTypeI32, |
66309 | OPC_Scope, 16, |
66310 | OPC_CheckPredicate, 13, |
66311 | OPC_MoveParent, |
66312 | OPC_CheckType, MVT::v2i32, |
66313 | OPC_MoveParent, |
66314 | OPC_CheckType, MVT::v2i32, |
66315 | OPC_EmitConvertToTarget1, |
66316 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw), |
66317 | MVT::v2i32, 2, 0, 2, |
66318 | 16, |
66319 | OPC_CheckPredicate, 36, |
66320 | OPC_MoveParent, |
66321 | OPC_CheckType, MVT::v4i16, |
66322 | OPC_MoveParent, |
66323 | OPC_CheckType, MVT::v4i16, |
66324 | OPC_EmitConvertToTarget1, |
66325 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh), |
66326 | MVT::v4i16, 2, 0, 2, |
66327 | 0, |
66328 | 120|128,2, |
66329 | OPC_RecordChild1, |
66330 | OPC_Scope, 35, |
66331 | OPC_MoveChild1, |
66332 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
66333 | OPC_CheckTypeI32, |
66334 | OPC_Scope, 13, |
66335 | OPC_CheckPredicate, 36, |
66336 | OPC_MoveParent, |
66337 | OPC_CheckType, MVT::v4i16, |
66338 | OPC_EmitConvertToTarget1, |
66339 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh), |
66340 | MVT::v4i16, 2, 0, 2, |
66341 | 13, |
66342 | OPC_CheckPredicate, 13, |
66343 | OPC_MoveParent, |
66344 | OPC_CheckType, MVT::v2i32, |
66345 | OPC_EmitConvertToTarget1, |
66346 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh), |
66347 | MVT::v2i32, 2, 0, 2, |
66348 | 0, |
66349 | 24, |
66350 | OPC_CheckChild1Type, MVT::v32i16, |
66351 | OPC_CheckType, MVT::v32i16, |
66352 | OPC_Scope, 8, |
66353 | OPC_CheckPatternPredicate2, |
66354 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv), |
66355 | MVT::v32i16, 2, 0, 1, |
66356 | 8, |
66357 | OPC_CheckPatternPredicate3, |
66358 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv), |
66359 | MVT::v32i16, 2, 0, 1, |
66360 | 0, |
66361 | 12, |
66362 | OPC_CheckChild1Type, MVT::v64i16, |
66363 | OPC_CheckType, MVT::v64i16, |
66364 | OPC_CheckPatternPredicate4, |
66365 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv), |
66366 | MVT::v64i16, 2, 0, 1, |
66367 | 24, |
66368 | OPC_CheckChild1Type, MVT::v16i32, |
66369 | OPC_CheckType, MVT::v16i32, |
66370 | OPC_Scope, 8, |
66371 | OPC_CheckPatternPredicate2, |
66372 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv), |
66373 | MVT::v16i32, 2, 0, 1, |
66374 | 8, |
66375 | OPC_CheckPatternPredicate3, |
66376 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv), |
66377 | MVT::v16i32, 2, 0, 1, |
66378 | 0, |
66379 | 12, |
66380 | OPC_CheckChild1Type, MVT::v32i32, |
66381 | OPC_CheckType, MVT::v32i32, |
66382 | OPC_CheckPatternPredicate4, |
66383 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv), |
66384 | MVT::v32i32, 2, 0, 1, |
66385 | 44|128,1, |
66386 | OPC_CheckChild1Type, MVT::v64i8, |
66387 | OPC_CheckType, MVT::v64i8, |
66388 | OPC_Scope, 82, |
66389 | OPC_CheckPatternPredicate2, |
66390 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66391 | MVT::v128i8, 1, 0, |
66392 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66393 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66394 | MVT::v64i8, 2, 2, 3, |
66395 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66396 | MVT::v128i8, 1, 1, |
66397 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66398 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66399 | MVT::v64i8, 2, 5, 6, |
66400 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
66401 | MVT::v64i8, 2, 4, 7, |
66402 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66403 | MVT::v128i8, 1, 0, |
66404 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66405 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66406 | MVT::v64i8, 2, 9, 10, |
66407 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66408 | MVT::v128i8, 1, 1, |
66409 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66410 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66411 | MVT::v64i8, 2, 12, 13, |
66412 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
66413 | MVT::v64i8, 2, 11, 14, |
66414 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
66415 | MVT::v64i8, 2, 8, 15, |
66416 | 82, |
66417 | OPC_CheckPatternPredicate3, |
66418 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66419 | MVT::v128i8, 1, 0, |
66420 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66421 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66422 | MVT::v64i8, 2, 2, 3, |
66423 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66424 | MVT::v128i8, 1, 1, |
66425 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66426 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66427 | MVT::v64i8, 2, 5, 6, |
66428 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
66429 | MVT::v64i8, 2, 4, 7, |
66430 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66431 | MVT::v128i8, 1, 0, |
66432 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66433 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66434 | MVT::v64i8, 2, 9, 10, |
66435 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66436 | MVT::v128i8, 1, 1, |
66437 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66438 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66439 | MVT::v64i8, 2, 12, 13, |
66440 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
66441 | MVT::v64i8, 2, 11, 14, |
66442 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
66443 | MVT::v64i8, 2, 8, 15, |
66444 | 0, |
66445 | 86, |
66446 | OPC_CheckChild1Type, MVT::v128i8, |
66447 | OPC_CheckType, MVT::v128i8, |
66448 | OPC_CheckPatternPredicate4, |
66449 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66450 | MVT::v256i8, 1, 0, |
66451 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66452 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66453 | MVT::v128i8, 2, 2, 3, |
66454 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66455 | MVT::v256i8, 1, 1, |
66456 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66457 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66458 | MVT::v128i8, 2, 5, 6, |
66459 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
66460 | MVT::v128i8, 2, 4, 7, |
66461 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66462 | MVT::v256i8, 1, 0, |
66463 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66464 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66465 | MVT::v128i8, 2, 9, 10, |
66466 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66467 | MVT::v256i8, 1, 1, |
66468 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66469 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66470 | MVT::v128i8, 2, 12, 13, |
66471 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
66472 | MVT::v128i8, 2, 11, 14, |
66473 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
66474 | MVT::v128i8, 2, 8, 15, |
66475 | 0, |
66476 | 0, |
66477 | 0, |
66478 | 91|128,2, TARGET_VAL(ISD::CTLZ), |
66479 | OPC_Scope, 38, |
66480 | OPC_MoveChild0, |
66481 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
66482 | OPC_RecordChild0, |
66483 | OPC_CheckChild1Integer, 3, |
66484 | OPC_SwitchType , 8, MVT::i32, |
66485 | OPC_MoveParent, |
66486 | OPC_CheckTypeI32, |
66487 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1), |
66488 | MVT::i32, 1, 0, |
66489 | 17, MVT::i64, |
66490 | OPC_MoveParent, |
66491 | OPC_CheckTypeI64, |
66492 | OPC_EmitInteger32, 0, |
66493 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl1p), |
66494 | MVT::i32, 1, 0, |
66495 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
66496 | MVT::i64, 2, 1, 2, |
66497 | 0, |
66498 | 48|128,2, |
66499 | OPC_RecordChild0, |
66500 | OPC_SwitchType , 7, MVT::i32, |
66501 | OPC_CheckChild0TypeI32, |
66502 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0), |
66503 | MVT::i32, 1, 0, |
66504 | 16, MVT::i64, |
66505 | OPC_CheckChild0TypeI64, |
66506 | OPC_EmitInteger32, 0, |
66507 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl0p), |
66508 | MVT::i32, 1, 0, |
66509 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
66510 | MVT::i64, 2, 1, 2, |
66511 | 20, MVT::v32i16, |
66512 | OPC_CheckChild0Type, MVT::v32i16, |
66513 | OPC_Scope, 7, |
66514 | OPC_CheckPatternPredicate2, |
66515 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h), |
66516 | MVT::v32i16, 1, 0, |
66517 | 7, |
66518 | OPC_CheckPatternPredicate3, |
66519 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h), |
66520 | MVT::v32i16, 1, 0, |
66521 | 0, |
66522 | 9, MVT::v64i16, |
66523 | OPC_CheckChild0Type, MVT::v64i16, |
66524 | OPC_CheckPatternPredicate4, |
66525 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h), |
66526 | MVT::v64i16, 1, 0, |
66527 | 20, MVT::v16i32, |
66528 | OPC_CheckChild0Type, MVT::v16i32, |
66529 | OPC_Scope, 7, |
66530 | OPC_CheckPatternPredicate2, |
66531 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w), |
66532 | MVT::v16i32, 1, 0, |
66533 | 7, |
66534 | OPC_CheckPatternPredicate3, |
66535 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w), |
66536 | MVT::v16i32, 1, 0, |
66537 | 0, |
66538 | 9, MVT::v32i32, |
66539 | OPC_CheckChild0Type, MVT::v32i32, |
66540 | OPC_CheckPatternPredicate4, |
66541 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w), |
66542 | MVT::v32i32, 1, 0, |
66543 | 8|128,1, MVT::v64i8, |
66544 | OPC_CheckChild0Type, MVT::v64i8, |
66545 | OPC_Scope, 65, |
66546 | OPC_CheckPatternPredicate2, |
66547 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66548 | MVT::v128i8, 1, 0, |
66549 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66550 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66551 | MVT::v64i8, 2, 1, 2, |
66552 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h), |
66553 | MVT::v64i8, 1, 3, |
66554 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66555 | MVT::v128i8, 1, 0, |
66556 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66557 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66558 | MVT::v64i8, 2, 5, 6, |
66559 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h), |
66560 | MVT::v64i8, 1, 7, |
66561 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
66562 | MVT::v64i8, 2, 4, 8, |
66563 | OPC_EmitInteger32, 16, |
66564 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
66565 | MVT::v64i8, 1, 10, |
66566 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb), |
66567 | MVT::v64i8, 2, 9, 11, |
66568 | 65, |
66569 | OPC_CheckPatternPredicate3, |
66570 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66571 | MVT::v128i8, 1, 0, |
66572 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66573 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66574 | MVT::v64i8, 2, 1, 2, |
66575 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h), |
66576 | MVT::v64i8, 1, 3, |
66577 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66578 | MVT::v128i8, 1, 0, |
66579 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66580 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66581 | MVT::v64i8, 2, 5, 6, |
66582 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h), |
66583 | MVT::v64i8, 1, 7, |
66584 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
66585 | MVT::v64i8, 2, 4, 8, |
66586 | OPC_EmitInteger32, 16, |
66587 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
66588 | MVT::v64i8, 1, 10, |
66589 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb), |
66590 | MVT::v64i8, 2, 9, 11, |
66591 | 0, |
66592 | 67, MVT::v128i8, |
66593 | OPC_CheckChild0Type, MVT::v128i8, |
66594 | OPC_CheckPatternPredicate4, |
66595 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66596 | MVT::v256i8, 1, 0, |
66597 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66598 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66599 | MVT::v128i8, 2, 1, 2, |
66600 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h), |
66601 | MVT::v128i8, 1, 3, |
66602 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66603 | MVT::v256i8, 1, 0, |
66604 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66605 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66606 | MVT::v128i8, 2, 5, 6, |
66607 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h), |
66608 | MVT::v128i8, 1, 7, |
66609 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
66610 | MVT::v128i8, 2, 4, 8, |
66611 | OPC_EmitInteger32, 16, |
66612 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
66613 | MVT::v128i8, 1, 10, |
66614 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb), |
66615 | MVT::v128i8, 2, 9, 11, |
66616 | 0, |
66617 | 0, |
66618 | 72, TARGET_VAL(ISD::CTTZ), |
66619 | OPC_Scope, 38, |
66620 | OPC_MoveChild0, |
66621 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
66622 | OPC_RecordChild0, |
66623 | OPC_CheckChild1Integer, 3, |
66624 | OPC_SwitchType , 8, MVT::i32, |
66625 | OPC_MoveParent, |
66626 | OPC_CheckTypeI32, |
66627 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1), |
66628 | MVT::i32, 1, 0, |
66629 | 17, MVT::i64, |
66630 | OPC_MoveParent, |
66631 | OPC_CheckTypeI64, |
66632 | OPC_EmitInteger32, 0, |
66633 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct1p), |
66634 | MVT::i32, 1, 0, |
66635 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
66636 | MVT::i64, 2, 1, 2, |
66637 | 0, |
66638 | 30, |
66639 | OPC_RecordChild0, |
66640 | OPC_SwitchType , 7, MVT::i32, |
66641 | OPC_CheckChild0TypeI32, |
66642 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0), |
66643 | MVT::i32, 1, 0, |
66644 | 16, MVT::i64, |
66645 | OPC_CheckChild0TypeI64, |
66646 | OPC_EmitInteger32, 0, |
66647 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct0p), |
66648 | MVT::i32, 1, 0, |
66649 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
66650 | MVT::i64, 2, 1, 2, |
66651 | 0, |
66652 | 0, |
66653 | 115, TARGET_VAL(ISD::BRCOND), |
66654 | OPC_RecordNode, |
66655 | OPC_Scope, 93, |
66656 | OPC_MoveChild1, |
66657 | OPC_SwitchOpcode , 19, TARGET_VAL(ISD::XOR), |
66658 | OPC_RecordChild0, |
66659 | OPC_CheckChild1Integer, 3, |
66660 | OPC_CheckType, MVT::i1, |
66661 | OPC_MoveSibling2, |
66662 | OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
66663 | OPC_RecordNode, |
66664 | OPC_MoveParent, |
66665 | OPC_EmitMergeInputChains1_0, |
66666 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf), |
66667 | MVT::i32, 2, 1, 2, |
66668 | 65, TARGET_VAL(ISD::SETCC), |
66669 | OPC_RecordChild0, |
66670 | OPC_CheckChild0Type, MVT::i1, |
66671 | OPC_CheckType, MVT::i1, |
66672 | OPC_Scope, 18, |
66673 | OPC_CheckChild1Integer, 3, |
66674 | OPC_CheckChild2CondCode, ISD::SETNE, |
66675 | OPC_MoveSibling2, |
66676 | OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
66677 | OPC_RecordNode, |
66678 | OPC_MoveParent, |
66679 | OPC_EmitMergeInputChains1_0, |
66680 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf), |
66681 | MVT::i32, 2, 1, 2, |
66682 | 38, |
66683 | OPC_CheckChild1Integer, 0, |
66684 | OPC_Scope, 16, |
66685 | OPC_CheckChild2CondCode, ISD::SETEQ, |
66686 | OPC_MoveSibling2, |
66687 | OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
66688 | OPC_RecordNode, |
66689 | OPC_MoveParent, |
66690 | OPC_EmitMergeInputChains1_0, |
66691 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf), |
66692 | MVT::i32, 2, 1, 2, |
66693 | 16, |
66694 | OPC_CheckChild2CondCode, ISD::SETNE, |
66695 | OPC_MoveSibling2, |
66696 | OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
66697 | OPC_RecordNode, |
66698 | OPC_MoveParent, |
66699 | OPC_EmitMergeInputChains1_0, |
66700 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt), |
66701 | MVT::i32, 2, 1, 2, |
66702 | 0, |
66703 | 0, |
66704 | 0, |
66705 | 17, |
66706 | OPC_RecordChild1, |
66707 | OPC_CheckChild1Type, MVT::i1, |
66708 | OPC_RecordChild2, |
66709 | OPC_MoveChild2, |
66710 | OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
66711 | OPC_MoveParent, |
66712 | OPC_EmitMergeInputChains1_0, |
66713 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt), |
66714 | MVT::i32, 2, 1, 2, |
66715 | 0, |
66716 | 22, TARGET_VAL(ISD::CALLSEQ_START), |
66717 | OPC_RecordNode, |
66718 | OPC_RecordChild1, |
66719 | OPC_MoveChild1, |
66720 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
66721 | OPC_MoveSibling2, |
66722 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
66723 | OPC_RecordNode, |
66724 | OPC_MoveParent, |
66725 | OPC_EmitMergeInputChains1_0, |
66726 | OPC_EmitConvertToTarget1, |
66727 | OPC_EmitConvertToTarget2, |
66728 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, |
66729 | 2, 3, 4, |
66730 | 23, TARGET_VAL(ISD::CALLSEQ_END), |
66731 | OPC_RecordNode, |
66732 | OPC_CaptureGlueInput, |
66733 | OPC_RecordChild1, |
66734 | OPC_MoveChild1, |
66735 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
66736 | OPC_MoveSibling2, |
66737 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
66738 | OPC_RecordNode, |
66739 | OPC_MoveParent, |
66740 | OPC_EmitMergeInputChains1_0, |
66741 | OPC_EmitConvertToTarget1, |
66742 | OPC_EmitConvertToTarget2, |
66743 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
66744 | 2, 3, 4, |
66745 | 42, TARGET_VAL(HexagonISD::AT_GOT), |
66746 | OPC_RecordChild0, |
66747 | OPC_RecordChild1, |
66748 | OPC_Scope, 11, |
66749 | OPC_CheckChild2Integer, 0, |
66750 | OPC_CheckChild2TypeI32, |
66751 | OPC_EmitConvertToTarget1, |
66752 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::L2_loadri_io), |
66753 | MVT::i32, 2, 0, 2, |
66754 | 25, |
66755 | OPC_RecordChild2, |
66756 | OPC_MoveChild2, |
66757 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
66758 | OPC_CheckPredicate, 75, |
66759 | OPC_CheckTypeI32, |
66760 | OPC_MoveParent, |
66761 | OPC_EmitConvertToTarget1, |
66762 | OPC_EmitNode1None, TARGET_VAL(Hexagon::L2_loadri_io), |
66763 | MVT::i32, 2, 0, 3, |
66764 | OPC_EmitConvertToTarget2, |
66765 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi), |
66766 | MVT::i32, 2, 4, 5, |
66767 | 0, |
66768 | 104|128,3, TARGET_VAL(ISD::SRL), |
66769 | OPC_RecordChild0, |
66770 | OPC_Scope, 59, |
66771 | OPC_RecordChild1, |
66772 | OPC_Scope, 33, |
66773 | OPC_MoveChild1, |
66774 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
66775 | OPC_CheckTypeI32, |
66776 | OPC_Scope, 12, |
66777 | OPC_CheckPredicate, 13, |
66778 | OPC_MoveParent, |
66779 | OPC_CheckTypeI32, |
66780 | OPC_EmitConvertToTarget1, |
66781 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r), |
66782 | MVT::i32, 2, 0, 2, |
66783 | 12, |
66784 | OPC_CheckPredicate, 14, |
66785 | OPC_MoveParent, |
66786 | OPC_CheckTypeI64, |
66787 | OPC_EmitConvertToTarget1, |
66788 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
66789 | MVT::i64, 2, 0, 2, |
66790 | 0, |
66791 | 21, |
66792 | OPC_CheckChild1TypeI32, |
66793 | OPC_SwitchType , 7, MVT::i32, |
66794 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r), |
66795 | MVT::i32, 2, 0, 1, |
66796 | 7, MVT::i64, |
66797 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p), |
66798 | MVT::i64, 2, 0, 1, |
66799 | 0, |
66800 | 0, |
66801 | 46, |
66802 | OPC_MoveChild1, |
66803 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
66804 | OPC_RecordChild0, |
66805 | OPC_MoveChild0, |
66806 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
66807 | OPC_CheckTypeI32, |
66808 | OPC_Scope, 16, |
66809 | OPC_CheckPredicate, 13, |
66810 | OPC_MoveParent, |
66811 | OPC_CheckType, MVT::v2i32, |
66812 | OPC_MoveParent, |
66813 | OPC_CheckType, MVT::v2i32, |
66814 | OPC_EmitConvertToTarget1, |
66815 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw), |
66816 | MVT::v2i32, 2, 0, 2, |
66817 | 16, |
66818 | OPC_CheckPredicate, 36, |
66819 | OPC_MoveParent, |
66820 | OPC_CheckType, MVT::v4i16, |
66821 | OPC_MoveParent, |
66822 | OPC_CheckType, MVT::v4i16, |
66823 | OPC_EmitConvertToTarget1, |
66824 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh), |
66825 | MVT::v4i16, 2, 0, 2, |
66826 | 0, |
66827 | 120|128,2, |
66828 | OPC_RecordChild1, |
66829 | OPC_Scope, 35, |
66830 | OPC_MoveChild1, |
66831 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
66832 | OPC_CheckTypeI32, |
66833 | OPC_Scope, 13, |
66834 | OPC_CheckPredicate, 36, |
66835 | OPC_MoveParent, |
66836 | OPC_CheckType, MVT::v4i16, |
66837 | OPC_EmitConvertToTarget1, |
66838 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh), |
66839 | MVT::v4i16, 2, 0, 2, |
66840 | 13, |
66841 | OPC_CheckPredicate, 13, |
66842 | OPC_MoveParent, |
66843 | OPC_CheckType, MVT::v2i32, |
66844 | OPC_EmitConvertToTarget1, |
66845 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh), |
66846 | MVT::v2i32, 2, 0, 2, |
66847 | 0, |
66848 | 24, |
66849 | OPC_CheckChild1Type, MVT::v32i16, |
66850 | OPC_CheckType, MVT::v32i16, |
66851 | OPC_Scope, 8, |
66852 | OPC_CheckPatternPredicate2, |
66853 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
66854 | MVT::v32i16, 2, 0, 1, |
66855 | 8, |
66856 | OPC_CheckPatternPredicate3, |
66857 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
66858 | MVT::v32i16, 2, 0, 1, |
66859 | 0, |
66860 | 12, |
66861 | OPC_CheckChild1Type, MVT::v64i16, |
66862 | OPC_CheckType, MVT::v64i16, |
66863 | OPC_CheckPatternPredicate4, |
66864 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
66865 | MVT::v64i16, 2, 0, 1, |
66866 | 24, |
66867 | OPC_CheckChild1Type, MVT::v16i32, |
66868 | OPC_CheckType, MVT::v16i32, |
66869 | OPC_Scope, 8, |
66870 | OPC_CheckPatternPredicate2, |
66871 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
66872 | MVT::v16i32, 2, 0, 1, |
66873 | 8, |
66874 | OPC_CheckPatternPredicate3, |
66875 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
66876 | MVT::v16i32, 2, 0, 1, |
66877 | 0, |
66878 | 12, |
66879 | OPC_CheckChild1Type, MVT::v32i32, |
66880 | OPC_CheckType, MVT::v32i32, |
66881 | OPC_CheckPatternPredicate4, |
66882 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
66883 | MVT::v32i32, 2, 0, 1, |
66884 | 44|128,1, |
66885 | OPC_CheckChild1Type, MVT::v64i8, |
66886 | OPC_CheckType, MVT::v64i8, |
66887 | OPC_Scope, 82, |
66888 | OPC_CheckPatternPredicate2, |
66889 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66890 | MVT::v128i8, 1, 0, |
66891 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66892 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66893 | MVT::v64i8, 2, 2, 3, |
66894 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66895 | MVT::v128i8, 1, 1, |
66896 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66897 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66898 | MVT::v64i8, 2, 5, 6, |
66899 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
66900 | MVT::v64i8, 2, 4, 7, |
66901 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66902 | MVT::v128i8, 1, 0, |
66903 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66904 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66905 | MVT::v64i8, 2, 9, 10, |
66906 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66907 | MVT::v128i8, 1, 1, |
66908 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66909 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66910 | MVT::v64i8, 2, 12, 13, |
66911 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
66912 | MVT::v64i8, 2, 11, 14, |
66913 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
66914 | MVT::v64i8, 2, 8, 15, |
66915 | 82, |
66916 | OPC_CheckPatternPredicate3, |
66917 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66918 | MVT::v128i8, 1, 0, |
66919 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66920 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66921 | MVT::v64i8, 2, 2, 3, |
66922 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66923 | MVT::v128i8, 1, 1, |
66924 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66925 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66926 | MVT::v64i8, 2, 5, 6, |
66927 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
66928 | MVT::v64i8, 2, 4, 7, |
66929 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66930 | MVT::v128i8, 1, 0, |
66931 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66932 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66933 | MVT::v64i8, 2, 9, 10, |
66934 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66935 | MVT::v128i8, 1, 1, |
66936 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66937 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66938 | MVT::v64i8, 2, 12, 13, |
66939 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
66940 | MVT::v64i8, 2, 11, 14, |
66941 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
66942 | MVT::v64i8, 2, 8, 15, |
66943 | 0, |
66944 | 86, |
66945 | OPC_CheckChild1Type, MVT::v128i8, |
66946 | OPC_CheckType, MVT::v128i8, |
66947 | OPC_CheckPatternPredicate4, |
66948 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66949 | MVT::v256i8, 1, 0, |
66950 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66951 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66952 | MVT::v128i8, 2, 2, 3, |
66953 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66954 | MVT::v256i8, 1, 1, |
66955 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
66956 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66957 | MVT::v128i8, 2, 5, 6, |
66958 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
66959 | MVT::v128i8, 2, 4, 7, |
66960 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66961 | MVT::v256i8, 1, 0, |
66962 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66963 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66964 | MVT::v128i8, 2, 9, 10, |
66965 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
66966 | MVT::v256i8, 1, 1, |
66967 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
66968 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
66969 | MVT::v128i8, 2, 12, 13, |
66970 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
66971 | MVT::v128i8, 2, 11, 14, |
66972 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
66973 | MVT::v128i8, 2, 8, 15, |
66974 | 0, |
66975 | 0, |
66976 | 28, TARGET_VAL(HexagonISD::TSTBIT), |
66977 | OPC_RecordChild0, |
66978 | OPC_RecordChild1, |
66979 | OPC_Scope, 15, |
66980 | OPC_MoveChild1, |
66981 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
66982 | OPC_CheckPredicate, 13, |
66983 | OPC_MoveParent, |
66984 | OPC_EmitConvertToTarget1, |
66985 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i), |
66986 | MVT::i1, 2, 0, 2, |
66987 | 7, |
66988 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r), |
66989 | MVT::i1, 2, 0, 1, |
66990 | 0, |
66991 | 37, TARGET_VAL(HexagonISD::CONST32), |
66992 | OPC_RecordChild0, |
66993 | OPC_MoveChild0, |
66994 | OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalTLSAddress), |
66995 | OPC_MoveParent, |
66996 | OPC_EmitConvertToTarget0, |
66997 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
66998 | MVT::i32, 1, 1, |
66999 | 8, TARGET_VAL(ISD::BasicBlock), |
67000 | OPC_MoveParent, |
67001 | OPC_EmitConvertToTarget0, |
67002 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
67003 | MVT::i32, 1, 1, |
67004 | 8, TARGET_VAL(ISD::TargetGlobalAddress), |
67005 | OPC_MoveParent, |
67006 | OPC_EmitConvertToTarget0, |
67007 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
67008 | MVT::i32, 1, 1, |
67009 | 0, |
67010 | 26, TARGET_VAL(HexagonISD::CONST32_GP), |
67011 | OPC_RecordChild0, |
67012 | OPC_MoveChild0, |
67013 | OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetBlockAddress), |
67014 | OPC_MoveParent, |
67015 | OPC_EmitConvertToTarget0, |
67016 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
67017 | MVT::i32, 1, 1, |
67018 | 8, TARGET_VAL(ISD::TargetGlobalAddress), |
67019 | OPC_MoveParent, |
67020 | OPC_EmitConvertToTarget0, |
67021 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
67022 | MVT::i32, 1, 1, |
67023 | 0, |
67024 | 14, TARGET_VAL(HexagonISD::JT), |
67025 | OPC_RecordChild0, |
67026 | OPC_MoveChild0, |
67027 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable), |
67028 | OPC_MoveParent, |
67029 | OPC_CheckTypeI32, |
67030 | OPC_EmitConvertToTarget0, |
67031 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
67032 | MVT::i32, 1, 1, |
67033 | 14, TARGET_VAL(HexagonISD::CP), |
67034 | OPC_RecordChild0, |
67035 | OPC_MoveChild0, |
67036 | OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), |
67037 | OPC_MoveParent, |
67038 | OPC_CheckTypeI32, |
67039 | OPC_EmitConvertToTarget0, |
67040 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
67041 | MVT::i32, 1, 1, |
67042 | 40, TARGET_VAL(HexagonISD::TC_RETURN), |
67043 | OPC_RecordNode, |
67044 | OPC_CaptureGlueInput, |
67045 | OPC_RecordChild1, |
67046 | OPC_Scope, 25, |
67047 | OPC_MoveChild1, |
67048 | OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress), |
67049 | OPC_MoveParent, |
67050 | OPC_EmitMergeInputChains1_0, |
67051 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
67052 | 1, 1, |
67053 | 8, TARGET_VAL(ISD::TargetExternalSymbol), |
67054 | OPC_MoveParent, |
67055 | OPC_EmitMergeInputChains1_0, |
67056 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
67057 | 1, 1, |
67058 | 0, |
67059 | 8, |
67060 | OPC_EmitMergeInputChains1_0, |
67061 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_tailcall_r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
67062 | MVT::i32, 1, 1, |
67063 | 0, |
67064 | 54, TARGET_VAL(HexagonISD::CALL), |
67065 | OPC_RecordNode, |
67066 | OPC_CaptureGlueInput, |
67067 | OPC_RecordChild1, |
67068 | OPC_Scope, 39, |
67069 | OPC_MoveChild1, |
67070 | OPC_SwitchOpcode , 9, TARGET_VAL(ISD::TargetGlobalAddress), |
67071 | OPC_MoveParent, |
67072 | OPC_EmitMergeInputChains1_0, |
67073 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
67074 | MVT::i32, 1, 1, |
67075 | 9, TARGET_VAL(ISD::TargetExternalSymbol), |
67076 | OPC_MoveParent, |
67077 | OPC_EmitMergeInputChains1_0, |
67078 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
67079 | MVT::i32, 1, 1, |
67080 | 9, TARGET_VAL(ISD::TargetGlobalTLSAddress), |
67081 | OPC_MoveParent, |
67082 | OPC_EmitMergeInputChains1_0, |
67083 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
67084 | MVT::i32, 1, 1, |
67085 | 0, |
67086 | 8, |
67087 | OPC_EmitMergeInputChains1_0, |
67088 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_callr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
67089 | MVT::i32, 1, 1, |
67090 | 0, |
67091 | 39, TARGET_VAL(HexagonISD::CALLnr), |
67092 | OPC_RecordNode, |
67093 | OPC_CaptureGlueInput, |
67094 | OPC_RecordChild1, |
67095 | OPC_Scope, 25, |
67096 | OPC_MoveChild1, |
67097 | OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress), |
67098 | OPC_MoveParent, |
67099 | OPC_EmitMergeInputChains1_0, |
67100 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
67101 | 1, 1, |
67102 | 8, TARGET_VAL(ISD::TargetExternalSymbol), |
67103 | OPC_MoveParent, |
67104 | OPC_EmitMergeInputChains1_0, |
67105 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
67106 | 1, 1, |
67107 | 0, |
67108 | 7, |
67109 | OPC_EmitMergeInputChains1_0, |
67110 | OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_callr_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
67111 | 1, 1, |
67112 | 0, |
67113 | 18, TARGET_VAL(HexagonISD::ALLOCA), |
67114 | OPC_RecordNode, |
67115 | OPC_RecordChild1, |
67116 | OPC_RecordChild2, |
67117 | OPC_MoveChild2, |
67118 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
67119 | OPC_CheckTypeI32, |
67120 | OPC_MoveParent, |
67121 | OPC_EmitMergeInputChains1_0, |
67122 | OPC_EmitConvertToTarget2, |
67123 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_alloca), |
67124 | MVT::i32, 2, 1, 3, |
67125 | 98, TARGET_VAL(ISD::Constant), |
67126 | OPC_Scope, 9, |
67127 | OPC_CheckInteger, 2, |
67128 | OPC_CheckType, MVT::i1, |
67129 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_true), |
67130 | MVT::i1, 0, |
67131 | 9, |
67132 | OPC_CheckInteger, 0, |
67133 | OPC_CheckType, MVT::i1, |
67134 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_false), |
67135 | MVT::i1, 0, |
67136 | 75, |
67137 | OPC_RecordNode, |
67138 | OPC_SwitchType , 9, MVT::i32, |
67139 | OPC_CheckPredicate, 28, |
67140 | OPC_EmitConvertToTarget0, |
67141 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
67142 | MVT::i32, 1, 1, |
67143 | 59, MVT::i64, |
67144 | OPC_Scope, 11, |
67145 | OPC_CheckPredicate, 76, |
67146 | OPC_EmitNodeXForm, 29, 0, |
67147 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi), |
67148 | MVT::i64, 1, 1, |
67149 | 9, |
67150 | OPC_CheckPatternPredicate, 89, |
67151 | OPC_EmitConvertToTarget0, |
67152 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64), |
67153 | MVT::i64, 1, 1, |
67154 | 34, |
67155 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
67156 | OPC_EmitNodeXForm, 30, 0, |
67157 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
67158 | MVT::i32, 1, 2, |
67159 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
67160 | OPC_EmitNodeXForm, 31, 0, |
67161 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
67162 | MVT::i32, 1, 5, |
67163 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
67164 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
67165 | MVT::i64, 5, 1, 3, 4, 6, 7, |
67166 | 0, |
67167 | 0, |
67168 | 0, |
67169 | 65|128,8, TARGET_VAL(ISD::BITCAST), |
67170 | OPC_RecordChild0, |
67171 | OPC_Scope, 6, |
67172 | OPC_CheckChild0Type, MVT::f32, |
67173 | OPC_CheckTypeI32, |
67174 | OPC_CompleteMatch, 1, 0, |
67175 | |
67176 | 6, |
67177 | OPC_CheckChild0Type, MVT::f64, |
67178 | OPC_CheckTypeI64, |
67179 | OPC_CompleteMatch, 1, 0, |
67180 | |
67181 | 14, |
67182 | OPC_CheckChild0Type, MVT::v2i16, |
67183 | OPC_SwitchType , 3, MVT::i32, |
67184 | OPC_CompleteMatch, 1, 0, |
67185 | |
67186 | 3, MVT::v4i8, |
67187 | OPC_CompleteMatch, 1, 0, |
67188 | |
67189 | 0, |
67190 | 14, |
67191 | OPC_CheckChild0Type, MVT::v4i8, |
67192 | OPC_SwitchType , 3, MVT::i32, |
67193 | OPC_CompleteMatch, 1, 0, |
67194 | |
67195 | 3, MVT::v2i16, |
67196 | OPC_CompleteMatch, 1, 0, |
67197 | |
67198 | 0, |
67199 | 19, |
67200 | OPC_CheckChild0Type, MVT::v2i32, |
67201 | OPC_SwitchType , 3, MVT::i64, |
67202 | OPC_CompleteMatch, 1, 0, |
67203 | |
67204 | 3, MVT::v4i16, |
67205 | OPC_CompleteMatch, 1, 0, |
67206 | |
67207 | 3, MVT::v8i8, |
67208 | OPC_CompleteMatch, 1, 0, |
67209 | |
67210 | 0, |
67211 | 19, |
67212 | OPC_CheckChild0Type, MVT::v4i16, |
67213 | OPC_SwitchType , 3, MVT::i64, |
67214 | OPC_CompleteMatch, 1, 0, |
67215 | |
67216 | 3, MVT::v2i32, |
67217 | OPC_CompleteMatch, 1, 0, |
67218 | |
67219 | 3, MVT::v8i8, |
67220 | OPC_CompleteMatch, 1, 0, |
67221 | |
67222 | 0, |
67223 | 19, |
67224 | OPC_CheckChild0Type, MVT::v8i8, |
67225 | OPC_SwitchType , 3, MVT::i64, |
67226 | OPC_CompleteMatch, 1, 0, |
67227 | |
67228 | 3, MVT::v2i32, |
67229 | OPC_CompleteMatch, 1, 0, |
67230 | |
67231 | 3, MVT::v4i16, |
67232 | OPC_CompleteMatch, 1, 0, |
67233 | |
67234 | 0, |
67235 | 18, |
67236 | OPC_CheckChild0TypeI32, |
67237 | OPC_SwitchType , 3, MVT::f32, |
67238 | OPC_CompleteMatch, 1, 0, |
67239 | |
67240 | 3, MVT::v2i16, |
67241 | OPC_CompleteMatch, 1, 0, |
67242 | |
67243 | 3, MVT::v4i8, |
67244 | OPC_CompleteMatch, 1, 0, |
67245 | |
67246 | 0, |
67247 | 23, |
67248 | OPC_CheckChild0TypeI64, |
67249 | OPC_SwitchType , 3, MVT::f64, |
67250 | OPC_CompleteMatch, 1, 0, |
67251 | |
67252 | 3, MVT::v2i32, |
67253 | OPC_CompleteMatch, 1, 0, |
67254 | |
67255 | 3, MVT::v4i16, |
67256 | OPC_CompleteMatch, 1, 0, |
67257 | |
67258 | 3, MVT::v8i8, |
67259 | OPC_CompleteMatch, 1, 0, |
67260 | |
67261 | 0, |
67262 | 64, |
67263 | OPC_CheckChild0Type, MVT::v32i16, |
67264 | OPC_SwitchType , 12, MVT::v64i8, |
67265 | OPC_Scope, 4, |
67266 | OPC_CheckPatternPredicate2, |
67267 | OPC_CompleteMatch, 1, 0, |
67268 | |
67269 | 4, |
67270 | OPC_CheckPatternPredicate3, |
67271 | OPC_CompleteMatch, 1, 0, |
67272 | |
67273 | 0, |
67274 | 12, MVT::v16i32, |
67275 | OPC_Scope, 4, |
67276 | OPC_CheckPatternPredicate2, |
67277 | OPC_CompleteMatch, 1, 0, |
67278 | |
67279 | 4, |
67280 | OPC_CheckPatternPredicate3, |
67281 | OPC_CompleteMatch, 1, 0, |
67282 | |
67283 | 0, |
67284 | 14, MVT::v32f16, |
67285 | OPC_Scope, 5, |
67286 | OPC_CheckPatternPredicate, 14, |
67287 | OPC_CompleteMatch, 1, 0, |
67288 | |
67289 | 5, |
67290 | OPC_CheckPatternPredicate, 15, |
67291 | OPC_CompleteMatch, 1, 0, |
67292 | |
67293 | 0, |
67294 | 14, MVT::v16f32, |
67295 | OPC_Scope, 5, |
67296 | OPC_CheckPatternPredicate, 14, |
67297 | OPC_CompleteMatch, 1, 0, |
67298 | |
67299 | 5, |
67300 | OPC_CheckPatternPredicate, 15, |
67301 | OPC_CompleteMatch, 1, 0, |
67302 | |
67303 | 0, |
67304 | 0, |
67305 | 86, |
67306 | OPC_CheckChild0Type, MVT::v64i16, |
67307 | OPC_SwitchType , 17, MVT::v128i8, |
67308 | OPC_Scope, 4, |
67309 | OPC_CheckPatternPredicate4, |
67310 | OPC_CompleteMatch, 1, 0, |
67311 | |
67312 | 4, |
67313 | OPC_CheckPatternPredicate2, |
67314 | OPC_CompleteMatch, 1, 0, |
67315 | |
67316 | 4, |
67317 | OPC_CheckPatternPredicate3, |
67318 | OPC_CompleteMatch, 1, 0, |
67319 | |
67320 | 0, |
67321 | 17, MVT::v32i32, |
67322 | OPC_Scope, 4, |
67323 | OPC_CheckPatternPredicate4, |
67324 | OPC_CompleteMatch, 1, 0, |
67325 | |
67326 | 4, |
67327 | OPC_CheckPatternPredicate2, |
67328 | OPC_CompleteMatch, 1, 0, |
67329 | |
67330 | 4, |
67331 | OPC_CheckPatternPredicate3, |
67332 | OPC_CompleteMatch, 1, 0, |
67333 | |
67334 | 0, |
67335 | 20, MVT::v64f16, |
67336 | OPC_Scope, 5, |
67337 | OPC_CheckPatternPredicate, 16, |
67338 | OPC_CompleteMatch, 1, 0, |
67339 | |
67340 | 5, |
67341 | OPC_CheckPatternPredicate, 14, |
67342 | OPC_CompleteMatch, 1, 0, |
67343 | |
67344 | 5, |
67345 | OPC_CheckPatternPredicate, 15, |
67346 | OPC_CompleteMatch, 1, 0, |
67347 | |
67348 | 0, |
67349 | 20, MVT::v32f32, |
67350 | OPC_Scope, 5, |
67351 | OPC_CheckPatternPredicate, 16, |
67352 | OPC_CompleteMatch, 1, 0, |
67353 | |
67354 | 5, |
67355 | OPC_CheckPatternPredicate, 14, |
67356 | OPC_CompleteMatch, 1, 0, |
67357 | |
67358 | 5, |
67359 | OPC_CheckPatternPredicate, 15, |
67360 | OPC_CompleteMatch, 1, 0, |
67361 | |
67362 | 0, |
67363 | 0, |
67364 | 64, |
67365 | OPC_CheckChild0Type, MVT::v64i8, |
67366 | OPC_SwitchType , 12, MVT::v32i16, |
67367 | OPC_Scope, 4, |
67368 | OPC_CheckPatternPredicate2, |
67369 | OPC_CompleteMatch, 1, 0, |
67370 | |
67371 | 4, |
67372 | OPC_CheckPatternPredicate3, |
67373 | OPC_CompleteMatch, 1, 0, |
67374 | |
67375 | 0, |
67376 | 12, MVT::v16i32, |
67377 | OPC_Scope, 4, |
67378 | OPC_CheckPatternPredicate2, |
67379 | OPC_CompleteMatch, 1, 0, |
67380 | |
67381 | 4, |
67382 | OPC_CheckPatternPredicate3, |
67383 | OPC_CompleteMatch, 1, 0, |
67384 | |
67385 | 0, |
67386 | 14, MVT::v32f16, |
67387 | OPC_Scope, 5, |
67388 | OPC_CheckPatternPredicate, 14, |
67389 | OPC_CompleteMatch, 1, 0, |
67390 | |
67391 | 5, |
67392 | OPC_CheckPatternPredicate, 15, |
67393 | OPC_CompleteMatch, 1, 0, |
67394 | |
67395 | 0, |
67396 | 14, MVT::v16f32, |
67397 | OPC_Scope, 5, |
67398 | OPC_CheckPatternPredicate, 14, |
67399 | OPC_CompleteMatch, 1, 0, |
67400 | |
67401 | 5, |
67402 | OPC_CheckPatternPredicate, 15, |
67403 | OPC_CompleteMatch, 1, 0, |
67404 | |
67405 | 0, |
67406 | 0, |
67407 | 86, |
67408 | OPC_CheckChild0Type, MVT::v128i8, |
67409 | OPC_SwitchType , 17, MVT::v64i16, |
67410 | OPC_Scope, 4, |
67411 | OPC_CheckPatternPredicate4, |
67412 | OPC_CompleteMatch, 1, 0, |
67413 | |
67414 | 4, |
67415 | OPC_CheckPatternPredicate2, |
67416 | OPC_CompleteMatch, 1, 0, |
67417 | |
67418 | 4, |
67419 | OPC_CheckPatternPredicate3, |
67420 | OPC_CompleteMatch, 1, 0, |
67421 | |
67422 | 0, |
67423 | 17, MVT::v32i32, |
67424 | OPC_Scope, 4, |
67425 | OPC_CheckPatternPredicate4, |
67426 | OPC_CompleteMatch, 1, 0, |
67427 | |
67428 | 4, |
67429 | OPC_CheckPatternPredicate2, |
67430 | OPC_CompleteMatch, 1, 0, |
67431 | |
67432 | 4, |
67433 | OPC_CheckPatternPredicate3, |
67434 | OPC_CompleteMatch, 1, 0, |
67435 | |
67436 | 0, |
67437 | 20, MVT::v64f16, |
67438 | OPC_Scope, 5, |
67439 | OPC_CheckPatternPredicate, 16, |
67440 | OPC_CompleteMatch, 1, 0, |
67441 | |
67442 | 5, |
67443 | OPC_CheckPatternPredicate, 14, |
67444 | OPC_CompleteMatch, 1, 0, |
67445 | |
67446 | 5, |
67447 | OPC_CheckPatternPredicate, 15, |
67448 | OPC_CompleteMatch, 1, 0, |
67449 | |
67450 | 0, |
67451 | 20, MVT::v32f32, |
67452 | OPC_Scope, 5, |
67453 | OPC_CheckPatternPredicate, 16, |
67454 | OPC_CompleteMatch, 1, 0, |
67455 | |
67456 | 5, |
67457 | OPC_CheckPatternPredicate, 14, |
67458 | OPC_CompleteMatch, 1, 0, |
67459 | |
67460 | 5, |
67461 | OPC_CheckPatternPredicate, 15, |
67462 | OPC_CompleteMatch, 1, 0, |
67463 | |
67464 | 0, |
67465 | 0, |
67466 | 64, |
67467 | OPC_CheckChild0Type, MVT::v16i32, |
67468 | OPC_SwitchType , 12, MVT::v64i8, |
67469 | OPC_Scope, 4, |
67470 | OPC_CheckPatternPredicate2, |
67471 | OPC_CompleteMatch, 1, 0, |
67472 | |
67473 | 4, |
67474 | OPC_CheckPatternPredicate3, |
67475 | OPC_CompleteMatch, 1, 0, |
67476 | |
67477 | 0, |
67478 | 12, MVT::v32i16, |
67479 | OPC_Scope, 4, |
67480 | OPC_CheckPatternPredicate2, |
67481 | OPC_CompleteMatch, 1, 0, |
67482 | |
67483 | 4, |
67484 | OPC_CheckPatternPredicate3, |
67485 | OPC_CompleteMatch, 1, 0, |
67486 | |
67487 | 0, |
67488 | 14, MVT::v32f16, |
67489 | OPC_Scope, 5, |
67490 | OPC_CheckPatternPredicate, 14, |
67491 | OPC_CompleteMatch, 1, 0, |
67492 | |
67493 | 5, |
67494 | OPC_CheckPatternPredicate, 15, |
67495 | OPC_CompleteMatch, 1, 0, |
67496 | |
67497 | 0, |
67498 | 14, MVT::v16f32, |
67499 | OPC_Scope, 5, |
67500 | OPC_CheckPatternPredicate, 14, |
67501 | OPC_CompleteMatch, 1, 0, |
67502 | |
67503 | 5, |
67504 | OPC_CheckPatternPredicate, 15, |
67505 | OPC_CompleteMatch, 1, 0, |
67506 | |
67507 | 0, |
67508 | 0, |
67509 | 86, |
67510 | OPC_CheckChild0Type, MVT::v32i32, |
67511 | OPC_SwitchType , 17, MVT::v128i8, |
67512 | OPC_Scope, 4, |
67513 | OPC_CheckPatternPredicate4, |
67514 | OPC_CompleteMatch, 1, 0, |
67515 | |
67516 | 4, |
67517 | OPC_CheckPatternPredicate2, |
67518 | OPC_CompleteMatch, 1, 0, |
67519 | |
67520 | 4, |
67521 | OPC_CheckPatternPredicate3, |
67522 | OPC_CompleteMatch, 1, 0, |
67523 | |
67524 | 0, |
67525 | 17, MVT::v64i16, |
67526 | OPC_Scope, 4, |
67527 | OPC_CheckPatternPredicate4, |
67528 | OPC_CompleteMatch, 1, 0, |
67529 | |
67530 | 4, |
67531 | OPC_CheckPatternPredicate2, |
67532 | OPC_CompleteMatch, 1, 0, |
67533 | |
67534 | 4, |
67535 | OPC_CheckPatternPredicate3, |
67536 | OPC_CompleteMatch, 1, 0, |
67537 | |
67538 | 0, |
67539 | 20, MVT::v64f16, |
67540 | OPC_Scope, 5, |
67541 | OPC_CheckPatternPredicate, 16, |
67542 | OPC_CompleteMatch, 1, 0, |
67543 | |
67544 | 5, |
67545 | OPC_CheckPatternPredicate, 14, |
67546 | OPC_CompleteMatch, 1, 0, |
67547 | |
67548 | 5, |
67549 | OPC_CheckPatternPredicate, 15, |
67550 | OPC_CompleteMatch, 1, 0, |
67551 | |
67552 | 0, |
67553 | 20, MVT::v32f32, |
67554 | OPC_Scope, 5, |
67555 | OPC_CheckPatternPredicate, 16, |
67556 | OPC_CompleteMatch, 1, 0, |
67557 | |
67558 | 5, |
67559 | OPC_CheckPatternPredicate, 14, |
67560 | OPC_CompleteMatch, 1, 0, |
67561 | |
67562 | 5, |
67563 | OPC_CheckPatternPredicate, 15, |
67564 | OPC_CompleteMatch, 1, 0, |
67565 | |
67566 | 0, |
67567 | 0, |
67568 | 30, |
67569 | OPC_CheckChild0Type, MVT::v128i16, |
67570 | OPC_SwitchType , 4, MVT::v256i8, |
67571 | OPC_CheckPatternPredicate4, |
67572 | OPC_CompleteMatch, 1, 0, |
67573 | |
67574 | 4, MVT::v64i32, |
67575 | OPC_CheckPatternPredicate4, |
67576 | OPC_CompleteMatch, 1, 0, |
67577 | |
67578 | 5, MVT::v128f16, |
67579 | OPC_CheckPatternPredicate, 16, |
67580 | OPC_CompleteMatch, 1, 0, |
67581 | |
67582 | 5, MVT::v64f32, |
67583 | OPC_CheckPatternPredicate, 16, |
67584 | OPC_CompleteMatch, 1, 0, |
67585 | |
67586 | 0, |
67587 | 30, |
67588 | OPC_CheckChild0Type, MVT::v256i8, |
67589 | OPC_SwitchType , 4, MVT::v128i16, |
67590 | OPC_CheckPatternPredicate4, |
67591 | OPC_CompleteMatch, 1, 0, |
67592 | |
67593 | 4, MVT::v64i32, |
67594 | OPC_CheckPatternPredicate4, |
67595 | OPC_CompleteMatch, 1, 0, |
67596 | |
67597 | 5, MVT::v128f16, |
67598 | OPC_CheckPatternPredicate, 16, |
67599 | OPC_CompleteMatch, 1, 0, |
67600 | |
67601 | 5, MVT::v64f32, |
67602 | OPC_CheckPatternPredicate, 16, |
67603 | OPC_CompleteMatch, 1, 0, |
67604 | |
67605 | 0, |
67606 | 30, |
67607 | OPC_CheckChild0Type, MVT::v64i32, |
67608 | OPC_SwitchType , 4, MVT::v256i8, |
67609 | OPC_CheckPatternPredicate4, |
67610 | OPC_CompleteMatch, 1, 0, |
67611 | |
67612 | 4, MVT::v128i16, |
67613 | OPC_CheckPatternPredicate4, |
67614 | OPC_CompleteMatch, 1, 0, |
67615 | |
67616 | 5, MVT::v128f16, |
67617 | OPC_CheckPatternPredicate, 16, |
67618 | OPC_CompleteMatch, 1, 0, |
67619 | |
67620 | 5, MVT::v64f32, |
67621 | OPC_CheckPatternPredicate, 16, |
67622 | OPC_CompleteMatch, 1, 0, |
67623 | |
67624 | 0, |
67625 | 68, |
67626 | OPC_CheckChild0Type, MVT::v32f16, |
67627 | OPC_SwitchType , 14, MVT::v64i8, |
67628 | OPC_Scope, 5, |
67629 | OPC_CheckPatternPredicate, 14, |
67630 | OPC_CompleteMatch, 1, 0, |
67631 | |
67632 | 5, |
67633 | OPC_CheckPatternPredicate, 15, |
67634 | OPC_CompleteMatch, 1, 0, |
67635 | |
67636 | 0, |
67637 | 14, MVT::v32i16, |
67638 | OPC_Scope, 5, |
67639 | OPC_CheckPatternPredicate, 14, |
67640 | OPC_CompleteMatch, 1, 0, |
67641 | |
67642 | 5, |
67643 | OPC_CheckPatternPredicate, 15, |
67644 | OPC_CompleteMatch, 1, 0, |
67645 | |
67646 | 0, |
67647 | 14, MVT::v16i32, |
67648 | OPC_Scope, 5, |
67649 | OPC_CheckPatternPredicate, 14, |
67650 | OPC_CompleteMatch, 1, 0, |
67651 | |
67652 | 5, |
67653 | OPC_CheckPatternPredicate, 15, |
67654 | OPC_CompleteMatch, 1, 0, |
67655 | |
67656 | 0, |
67657 | 14, MVT::v16f32, |
67658 | OPC_Scope, 5, |
67659 | OPC_CheckPatternPredicate, 14, |
67660 | OPC_CompleteMatch, 1, 0, |
67661 | |
67662 | 5, |
67663 | OPC_CheckPatternPredicate, 15, |
67664 | OPC_CompleteMatch, 1, 0, |
67665 | |
67666 | 0, |
67667 | 0, |
67668 | 92, |
67669 | OPC_CheckChild0Type, MVT::v64f16, |
67670 | OPC_SwitchType , 20, MVT::v128i8, |
67671 | OPC_Scope, 5, |
67672 | OPC_CheckPatternPredicate, 16, |
67673 | OPC_CompleteMatch, 1, 0, |
67674 | |
67675 | 5, |
67676 | OPC_CheckPatternPredicate, 14, |
67677 | OPC_CompleteMatch, 1, 0, |
67678 | |
67679 | 5, |
67680 | OPC_CheckPatternPredicate, 15, |
67681 | OPC_CompleteMatch, 1, 0, |
67682 | |
67683 | 0, |
67684 | 20, MVT::v64i16, |
67685 | OPC_Scope, 5, |
67686 | OPC_CheckPatternPredicate, 16, |
67687 | OPC_CompleteMatch, 1, 0, |
67688 | |
67689 | 5, |
67690 | OPC_CheckPatternPredicate, 14, |
67691 | OPC_CompleteMatch, 1, 0, |
67692 | |
67693 | 5, |
67694 | OPC_CheckPatternPredicate, 15, |
67695 | OPC_CompleteMatch, 1, 0, |
67696 | |
67697 | 0, |
67698 | 20, MVT::v32i32, |
67699 | OPC_Scope, 5, |
67700 | OPC_CheckPatternPredicate, 16, |
67701 | OPC_CompleteMatch, 1, 0, |
67702 | |
67703 | 5, |
67704 | OPC_CheckPatternPredicate, 14, |
67705 | OPC_CompleteMatch, 1, 0, |
67706 | |
67707 | 5, |
67708 | OPC_CheckPatternPredicate, 15, |
67709 | OPC_CompleteMatch, 1, 0, |
67710 | |
67711 | 0, |
67712 | 20, MVT::v32f32, |
67713 | OPC_Scope, 5, |
67714 | OPC_CheckPatternPredicate, 16, |
67715 | OPC_CompleteMatch, 1, 0, |
67716 | |
67717 | 5, |
67718 | OPC_CheckPatternPredicate, 14, |
67719 | OPC_CompleteMatch, 1, 0, |
67720 | |
67721 | 5, |
67722 | OPC_CheckPatternPredicate, 15, |
67723 | OPC_CompleteMatch, 1, 0, |
67724 | |
67725 | 0, |
67726 | 0, |
67727 | 68, |
67728 | OPC_CheckChild0Type, MVT::v16f32, |
67729 | OPC_SwitchType , 14, MVT::v64i8, |
67730 | OPC_Scope, 5, |
67731 | OPC_CheckPatternPredicate, 14, |
67732 | OPC_CompleteMatch, 1, 0, |
67733 | |
67734 | 5, |
67735 | OPC_CheckPatternPredicate, 15, |
67736 | OPC_CompleteMatch, 1, 0, |
67737 | |
67738 | 0, |
67739 | 14, MVT::v32i16, |
67740 | OPC_Scope, 5, |
67741 | OPC_CheckPatternPredicate, 14, |
67742 | OPC_CompleteMatch, 1, 0, |
67743 | |
67744 | 5, |
67745 | OPC_CheckPatternPredicate, 15, |
67746 | OPC_CompleteMatch, 1, 0, |
67747 | |
67748 | 0, |
67749 | 14, MVT::v16i32, |
67750 | OPC_Scope, 5, |
67751 | OPC_CheckPatternPredicate, 14, |
67752 | OPC_CompleteMatch, 1, 0, |
67753 | |
67754 | 5, |
67755 | OPC_CheckPatternPredicate, 15, |
67756 | OPC_CompleteMatch, 1, 0, |
67757 | |
67758 | 0, |
67759 | 14, MVT::v32f16, |
67760 | OPC_Scope, 5, |
67761 | OPC_CheckPatternPredicate, 14, |
67762 | OPC_CompleteMatch, 1, 0, |
67763 | |
67764 | 5, |
67765 | OPC_CheckPatternPredicate, 15, |
67766 | OPC_CompleteMatch, 1, 0, |
67767 | |
67768 | 0, |
67769 | 0, |
67770 | 92, |
67771 | OPC_CheckChild0Type, MVT::v32f32, |
67772 | OPC_SwitchType , 20, MVT::v128i8, |
67773 | OPC_Scope, 5, |
67774 | OPC_CheckPatternPredicate, 16, |
67775 | OPC_CompleteMatch, 1, 0, |
67776 | |
67777 | 5, |
67778 | OPC_CheckPatternPredicate, 14, |
67779 | OPC_CompleteMatch, 1, 0, |
67780 | |
67781 | 5, |
67782 | OPC_CheckPatternPredicate, 15, |
67783 | OPC_CompleteMatch, 1, 0, |
67784 | |
67785 | 0, |
67786 | 20, MVT::v64i16, |
67787 | OPC_Scope, 5, |
67788 | OPC_CheckPatternPredicate, 16, |
67789 | OPC_CompleteMatch, 1, 0, |
67790 | |
67791 | 5, |
67792 | OPC_CheckPatternPredicate, 14, |
67793 | OPC_CompleteMatch, 1, 0, |
67794 | |
67795 | 5, |
67796 | OPC_CheckPatternPredicate, 15, |
67797 | OPC_CompleteMatch, 1, 0, |
67798 | |
67799 | 0, |
67800 | 20, MVT::v32i32, |
67801 | OPC_Scope, 5, |
67802 | OPC_CheckPatternPredicate, 16, |
67803 | OPC_CompleteMatch, 1, 0, |
67804 | |
67805 | 5, |
67806 | OPC_CheckPatternPredicate, 14, |
67807 | OPC_CompleteMatch, 1, 0, |
67808 | |
67809 | 5, |
67810 | OPC_CheckPatternPredicate, 15, |
67811 | OPC_CompleteMatch, 1, 0, |
67812 | |
67813 | 0, |
67814 | 20, MVT::v64f16, |
67815 | OPC_Scope, 5, |
67816 | OPC_CheckPatternPredicate, 16, |
67817 | OPC_CompleteMatch, 1, 0, |
67818 | |
67819 | 5, |
67820 | OPC_CheckPatternPredicate, 14, |
67821 | OPC_CompleteMatch, 1, 0, |
67822 | |
67823 | 5, |
67824 | OPC_CheckPatternPredicate, 15, |
67825 | OPC_CompleteMatch, 1, 0, |
67826 | |
67827 | 0, |
67828 | 0, |
67829 | 32, |
67830 | OPC_CheckChild0Type, MVT::v128f16, |
67831 | OPC_SwitchType , 5, MVT::v256i8, |
67832 | OPC_CheckPatternPredicate, 16, |
67833 | OPC_CompleteMatch, 1, 0, |
67834 | |
67835 | 5, MVT::v128i16, |
67836 | OPC_CheckPatternPredicate, 16, |
67837 | OPC_CompleteMatch, 1, 0, |
67838 | |
67839 | 5, MVT::v64i32, |
67840 | OPC_CheckPatternPredicate, 16, |
67841 | OPC_CompleteMatch, 1, 0, |
67842 | |
67843 | 5, MVT::v64f32, |
67844 | OPC_CheckPatternPredicate, 16, |
67845 | OPC_CompleteMatch, 1, 0, |
67846 | |
67847 | 0, |
67848 | 32, |
67849 | OPC_CheckChild0Type, MVT::v64f32, |
67850 | OPC_SwitchType , 5, MVT::v256i8, |
67851 | OPC_CheckPatternPredicate, 16, |
67852 | OPC_CompleteMatch, 1, 0, |
67853 | |
67854 | 5, MVT::v128i16, |
67855 | OPC_CheckPatternPredicate, 16, |
67856 | OPC_CompleteMatch, 1, 0, |
67857 | |
67858 | 5, MVT::v64i32, |
67859 | OPC_CheckPatternPredicate, 16, |
67860 | OPC_CompleteMatch, 1, 0, |
67861 | |
67862 | 5, MVT::v128f16, |
67863 | OPC_CheckPatternPredicate, 16, |
67864 | OPC_CompleteMatch, 1, 0, |
67865 | |
67866 | 0, |
67867 | 0, |
67868 | 48|128,1, TARGET_VAL(ISD::FP_TO_SINT), |
67869 | OPC_RecordChild0, |
67870 | OPC_Scope, 20, |
67871 | OPC_CheckChild0Type, MVT::f32, |
67872 | OPC_SwitchType , 6, MVT::i32, |
67873 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop), |
67874 | MVT::i32, 1, 0, |
67875 | 6, MVT::i64, |
67876 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop), |
67877 | MVT::i64, 1, 0, |
67878 | 0, |
67879 | 20, |
67880 | OPC_CheckChild0Type, MVT::f64, |
67881 | OPC_SwitchType , 6, MVT::i32, |
67882 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop), |
67883 | MVT::i32, 1, 0, |
67884 | 6, MVT::i64, |
67885 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop), |
67886 | MVT::i64, 1, 0, |
67887 | 0, |
67888 | 24, |
67889 | OPC_CheckChild0Type, MVT::v32f16, |
67890 | OPC_CheckType, MVT::v32i16, |
67891 | OPC_Scope, 8, |
67892 | OPC_CheckPatternPredicate, 39, |
67893 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf), |
67894 | MVT::v32i16, 1, 0, |
67895 | 8, |
67896 | OPC_CheckPatternPredicate, 40, |
67897 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf), |
67898 | MVT::v32i16, 1, 0, |
67899 | 0, |
67900 | 43, |
67901 | OPC_CheckChild0Type, MVT::v64f16, |
67902 | OPC_SwitchType , 8, MVT::v64i16, |
67903 | OPC_CheckPatternPredicate, 41, |
67904 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf), |
67905 | MVT::v64i16, 1, 0, |
67906 | 27, MVT::v64i8, |
67907 | OPC_CheckPatternPredicate, 39, |
67908 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
67909 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
67910 | MVT::v64i8, 2, 0, 1, |
67911 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
67912 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
67913 | MVT::v64i8, 2, 0, 3, |
67914 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf), |
67915 | MVT::v64i8, 2, 2, 4, |
67916 | 0, |
67917 | 29, |
67918 | OPC_CheckType, MVT::v128i8, |
67919 | OPC_CheckPatternPredicate, 41, |
67920 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
67921 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
67922 | MVT::v128i8, 2, 0, 1, |
67923 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
67924 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
67925 | MVT::v128i8, 2, 0, 3, |
67926 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf), |
67927 | MVT::v128i8, 2, 2, 4, |
67928 | 31, |
67929 | OPC_CheckType, MVT::v64i8, |
67930 | OPC_CheckChild0Type, MVT::v64f16, |
67931 | OPC_CheckPatternPredicate, 40, |
67932 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
67933 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
67934 | MVT::v64i8, 2, 0, 1, |
67935 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
67936 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
67937 | MVT::v64i8, 2, 0, 3, |
67938 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf), |
67939 | MVT::v64i8, 2, 2, 4, |
67940 | 0, |
67941 | 48|128,1, TARGET_VAL(ISD::FP_TO_UINT), |
67942 | OPC_RecordChild0, |
67943 | OPC_Scope, 20, |
67944 | OPC_CheckChild0Type, MVT::f32, |
67945 | OPC_SwitchType , 6, MVT::i32, |
67946 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop), |
67947 | MVT::i32, 1, 0, |
67948 | 6, MVT::i64, |
67949 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop), |
67950 | MVT::i64, 1, 0, |
67951 | 0, |
67952 | 20, |
67953 | OPC_CheckChild0Type, MVT::f64, |
67954 | OPC_SwitchType , 6, MVT::i32, |
67955 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop), |
67956 | MVT::i32, 1, 0, |
67957 | 6, MVT::i64, |
67958 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop), |
67959 | MVT::i64, 1, 0, |
67960 | 0, |
67961 | 24, |
67962 | OPC_CheckChild0Type, MVT::v32f16, |
67963 | OPC_CheckType, MVT::v32i16, |
67964 | OPC_Scope, 8, |
67965 | OPC_CheckPatternPredicate, 39, |
67966 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), |
67967 | MVT::v32i16, 1, 0, |
67968 | 8, |
67969 | OPC_CheckPatternPredicate, 40, |
67970 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), |
67971 | MVT::v32i16, 1, 0, |
67972 | 0, |
67973 | 43, |
67974 | OPC_CheckChild0Type, MVT::v64f16, |
67975 | OPC_SwitchType , 8, MVT::v64i16, |
67976 | OPC_CheckPatternPredicate, 41, |
67977 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), |
67978 | MVT::v64i16, 1, 0, |
67979 | 27, MVT::v64i8, |
67980 | OPC_CheckPatternPredicate, 39, |
67981 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
67982 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
67983 | MVT::v64i8, 2, 0, 1, |
67984 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
67985 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
67986 | MVT::v64i8, 2, 0, 3, |
67987 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), |
67988 | MVT::v64i8, 2, 2, 4, |
67989 | 0, |
67990 | 29, |
67991 | OPC_CheckType, MVT::v128i8, |
67992 | OPC_CheckPatternPredicate, 41, |
67993 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
67994 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
67995 | MVT::v128i8, 2, 0, 1, |
67996 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
67997 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
67998 | MVT::v128i8, 2, 0, 3, |
67999 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), |
68000 | MVT::v128i8, 2, 2, 4, |
68001 | 31, |
68002 | OPC_CheckType, MVT::v64i8, |
68003 | OPC_CheckChild0Type, MVT::v64f16, |
68004 | OPC_CheckPatternPredicate, 40, |
68005 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68006 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68007 | MVT::v64i8, 2, 0, 1, |
68008 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68009 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68010 | MVT::v64i8, 2, 0, 3, |
68011 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), |
68012 | MVT::v64i8, 2, 2, 4, |
68013 | 0, |
68014 | 90|128,1, TARGET_VAL(ISD::SIGN_EXTEND), |
68015 | OPC_RecordChild0, |
68016 | OPC_SwitchType , 53, MVT::i64, |
68017 | OPC_Scope, 7, |
68018 | OPC_CheckChild0TypeI32, |
68019 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw), |
68020 | MVT::i64, 1, 0, |
68021 | 42, |
68022 | OPC_CheckChild0Type, MVT::i1, |
68023 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
68024 | OPC_EmitInteger32, 3, |
68025 | OPC_EmitInteger32, 0, |
68026 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
68027 | MVT::i32, 3, 0, 2, 3, |
68028 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
68029 | OPC_EmitInteger32, 3, |
68030 | OPC_EmitInteger32, 0, |
68031 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
68032 | MVT::i32, 3, 0, 6, 7, |
68033 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
68034 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
68035 | MVT::i64, 5, 1, 4, 5, 8, 9, |
68036 | 0, |
68037 | 12, MVT::i32, |
68038 | OPC_EmitInteger32, 3, |
68039 | OPC_EmitInteger32, 0, |
68040 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
68041 | MVT::i32, 3, 0, 1, 2, |
68042 | 20, MVT::v2i32, |
68043 | OPC_Scope, 8, |
68044 | OPC_CheckChild0Type, MVT::v2i1, |
68045 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask), |
68046 | MVT::v2i32, 1, 0, |
68047 | 8, |
68048 | OPC_CheckChild0Type, MVT::v2i16, |
68049 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw), |
68050 | MVT::v2i32, 1, 0, |
68051 | 0, |
68052 | 20, MVT::v4i16, |
68053 | OPC_Scope, 8, |
68054 | OPC_CheckChild0Type, MVT::v4i1, |
68055 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask), |
68056 | MVT::v4i16, 1, 0, |
68057 | 8, |
68058 | OPC_CheckChild0Type, MVT::v4i8, |
68059 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh), |
68060 | MVT::v4i16, 1, 0, |
68061 | 0, |
68062 | 6, MVT::v8i8, |
68063 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask), |
68064 | MVT::v8i8, 1, 0, |
68065 | 20, MVT::v64i16, |
68066 | OPC_CheckChild0Type, MVT::v64i8, |
68067 | OPC_Scope, 7, |
68068 | OPC_CheckPatternPredicate2, |
68069 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb), |
68070 | MVT::v64i16, 1, 0, |
68071 | 7, |
68072 | OPC_CheckPatternPredicate3, |
68073 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb), |
68074 | MVT::v64i16, 1, 0, |
68075 | 0, |
68076 | 9, MVT::v128i16, |
68077 | OPC_CheckChild0Type, MVT::v128i8, |
68078 | OPC_CheckPatternPredicate4, |
68079 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb), |
68080 | MVT::v128i16, 1, 0, |
68081 | 20, MVT::v32i32, |
68082 | OPC_CheckChild0Type, MVT::v32i16, |
68083 | OPC_Scope, 7, |
68084 | OPC_CheckPatternPredicate2, |
68085 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
68086 | MVT::v32i32, 1, 0, |
68087 | 7, |
68088 | OPC_CheckPatternPredicate3, |
68089 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
68090 | MVT::v32i32, 1, 0, |
68091 | 0, |
68092 | 9, MVT::v64i32, |
68093 | OPC_CheckChild0Type, MVT::v64i16, |
68094 | OPC_CheckPatternPredicate4, |
68095 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
68096 | MVT::v64i32, 1, 0, |
68097 | 12, MVT::v2i16, |
68098 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
68099 | MVT::i64, 1, 0, |
68100 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
68101 | MVT::v2i16, 1, 1, |
68102 | 12, MVT::v4i8, |
68103 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
68104 | MVT::i64, 1, 0, |
68105 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
68106 | MVT::v4i8, 1, 1, |
68107 | 0, |
68108 | 9|128,2, TARGET_VAL(ISD::ANY_EXTEND), |
68109 | OPC_RecordChild0, |
68110 | OPC_SwitchType , 37, MVT::i64, |
68111 | OPC_Scope, 10, |
68112 | OPC_CheckChild0TypeI32, |
68113 | OPC_EmitInteger32, 0, |
68114 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
68115 | MVT::i64, 2, 1, 0, |
68116 | 23, |
68117 | OPC_CheckChild0Type, MVT::i1, |
68118 | OPC_EmitInteger32, 0, |
68119 | OPC_EmitInteger32, 2, |
68120 | OPC_EmitInteger32, 0, |
68121 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii), |
68122 | MVT::i32, 3, 0, 2, 3, |
68123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
68124 | MVT::i64, 2, 1, 4, |
68125 | 0, |
68126 | 12, MVT::i32, |
68127 | OPC_EmitInteger32, 2, |
68128 | OPC_EmitInteger32, 0, |
68129 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii), |
68130 | MVT::i32, 3, 0, 1, 2, |
68131 | 63, MVT::v4i16, |
68132 | OPC_Scope, 8, |
68133 | OPC_CheckChild0Type, MVT::v4i8, |
68134 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh), |
68135 | MVT::v4i16, 1, 0, |
68136 | 51, |
68137 | OPC_CheckChild0Type, MVT::v4i1, |
68138 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
68139 | MVT::i64, 1, 0, |
68140 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
68141 | OPC_EmitInteger32, 2|128,0|128,8, |
68142 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
68143 | MVT::i32, 1, 3, |
68144 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
68145 | OPC_EmitInteger32, 2|128,0|128,8, |
68146 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
68147 | MVT::i32, 1, 6, |
68148 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
68149 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
68150 | MVT::i64, 5, 2, 4, 5, 7, 8, |
68151 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
68152 | MVT::v4i16, 2, 1, 9, |
68153 | 0, |
68154 | 38, MVT::v2i32, |
68155 | OPC_Scope, 8, |
68156 | OPC_CheckChild0Type, MVT::v2i16, |
68157 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw), |
68158 | MVT::v2i32, 1, 0, |
68159 | 26, |
68160 | OPC_CheckChild0Type, MVT::v2i1, |
68161 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
68162 | MVT::i64, 1, 0, |
68163 | OPC_EmitInteger32, 2, |
68164 | OPC_EmitInteger32, 2, |
68165 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii), |
68166 | MVT::i64, 2, 2, 3, |
68167 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
68168 | MVT::v2i32, 2, 1, 4, |
68169 | 0, |
68170 | 23, MVT::v2i16, |
68171 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
68172 | MVT::i64, 1, 0, |
68173 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
68174 | MVT::i32, 1, 1, |
68175 | OPC_EmitInteger32, 2|128,0|128,8, |
68176 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir), |
68177 | MVT::v2i16, 2, 2, 3, |
68178 | 24, MVT::v4i8, |
68179 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
68180 | MVT::i64, 1, 0, |
68181 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb), |
68182 | MVT::i32, 1, 1, |
68183 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
68184 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir), |
68185 | MVT::v4i8, 2, 2, 3, |
68186 | 51, MVT::v8i8, |
68187 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask), |
68188 | MVT::i64, 1, 0, |
68189 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
68190 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
68191 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
68192 | MVT::i32, 1, 3, |
68193 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
68194 | OPC_EmitInteger32, 2|128,4|128,8|128,16, |
68195 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
68196 | MVT::i32, 1, 6, |
68197 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
68198 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
68199 | MVT::i64, 5, 2, 4, 5, 7, 8, |
68200 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp), |
68201 | MVT::v8i8, 2, 1, 9, |
68202 | 0, |
68203 | 3|128,6, TARGET_VAL(HexagonISD::SSAT), |
68204 | OPC_Scope, 46, |
68205 | OPC_RecordChild0, |
68206 | OPC_Scope, 28, |
68207 | OPC_CheckChild0TypeI32, |
68208 | OPC_MoveChild1, |
68209 | OPC_Scope, 11, |
68210 | OPC_CheckValueType, MVT::i8, |
68211 | OPC_MoveParent, |
68212 | OPC_CheckTypeI32, |
68213 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb), |
68214 | MVT::i32, MVT::i1, 1, 0, |
68215 | 11, |
68216 | OPC_CheckValueType, MVT::i16, |
68217 | OPC_MoveParent, |
68218 | OPC_CheckTypeI32, |
68219 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath), |
68220 | MVT::i32, MVT::i1, 1, 0, |
68221 | 0, |
68222 | 13, |
68223 | OPC_CheckChild0TypeI64, |
68224 | OPC_MoveChild1, |
68225 | OPC_CheckValueType, MVT::i32, |
68226 | OPC_MoveParent, |
68227 | OPC_CheckTypeI32, |
68228 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat), |
68229 | MVT::i32, MVT::i1, 1, 0, |
68230 | 0, |
68231 | 13|128,2, |
68232 | OPC_MoveChild0, |
68233 | OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS), |
68234 | OPC_RecordChild0, |
68235 | OPC_CheckChild0Type, MVT::v32i32, |
68236 | OPC_RecordChild1, |
68237 | OPC_CheckType, MVT::v64i32, |
68238 | OPC_MoveSibling1, |
68239 | OPC_Scope, 127, |
68240 | OPC_CheckValueType, MVT::v64i8, |
68241 | OPC_MoveParent, |
68242 | OPC_CheckType, MVT::v64i8, |
68243 | OPC_Scope, 59, |
68244 | OPC_CheckPatternPredicate, 60, |
68245 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68246 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68247 | MVT::v64i8, 2, 1, 2, |
68248 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68249 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68250 | MVT::v64i8, 2, 1, 4, |
68251 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68252 | MVT::v64i8, 2, 3, 5, |
68253 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68254 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68255 | MVT::v64i8, 2, 0, 7, |
68256 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68257 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68258 | MVT::v64i8, 2, 0, 9, |
68259 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68260 | MVT::v64i8, 2, 8, 10, |
68261 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
68262 | MVT::v64i8, 2, 6, 11, |
68263 | 59, |
68264 | OPC_CheckPatternPredicate, 61, |
68265 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68266 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68267 | MVT::v64i8, 2, 1, 2, |
68268 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68269 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68270 | MVT::v64i8, 2, 1, 4, |
68271 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68272 | MVT::v64i8, 2, 3, 5, |
68273 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68274 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68275 | MVT::v64i8, 2, 0, 7, |
68276 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68277 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68278 | MVT::v64i8, 2, 0, 9, |
68279 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68280 | MVT::v64i8, 2, 8, 10, |
68281 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
68282 | MVT::v64i8, 2, 6, 11, |
68283 | 0, |
68284 | 127, |
68285 | OPC_CheckValueType, MVT::v128i8, |
68286 | OPC_MoveParent, |
68287 | OPC_CheckType, MVT::v64i8, |
68288 | OPC_Scope, 59, |
68289 | OPC_CheckPatternPredicate, 62, |
68290 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68291 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68292 | MVT::v64i8, 2, 1, 2, |
68293 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68294 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68295 | MVT::v64i8, 2, 1, 4, |
68296 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68297 | MVT::v64i8, 2, 3, 5, |
68298 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68299 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68300 | MVT::v64i8, 2, 0, 7, |
68301 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68302 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68303 | MVT::v64i8, 2, 0, 9, |
68304 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68305 | MVT::v64i8, 2, 8, 10, |
68306 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
68307 | MVT::v64i8, 2, 6, 11, |
68308 | 59, |
68309 | OPC_CheckPatternPredicate, 63, |
68310 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68311 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68312 | MVT::v64i8, 2, 1, 2, |
68313 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68314 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68315 | MVT::v64i8, 2, 1, 4, |
68316 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68317 | MVT::v64i8, 2, 3, 5, |
68318 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68319 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68320 | MVT::v64i8, 2, 0, 7, |
68321 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68322 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68323 | MVT::v64i8, 2, 0, 9, |
68324 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68325 | MVT::v64i8, 2, 8, 10, |
68326 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
68327 | MVT::v64i8, 2, 6, 11, |
68328 | 0, |
68329 | 0, |
68330 | 65|128,3, |
68331 | OPC_RecordChild0, |
68332 | OPC_Scope, 15, |
68333 | OPC_CheckChild0Type, MVT::v4i16, |
68334 | OPC_MoveChild1, |
68335 | OPC_CheckValueType, MVT::v4i8, |
68336 | OPC_MoveParent, |
68337 | OPC_CheckType, MVT::v4i8, |
68338 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb), |
68339 | MVT::v4i8, MVT::i1, 1, 0, |
68340 | 15, |
68341 | OPC_CheckChild0Type, MVT::v2i32, |
68342 | OPC_MoveChild1, |
68343 | OPC_CheckValueType, MVT::v2i16, |
68344 | OPC_MoveParent, |
68345 | OPC_CheckType, MVT::v2i16, |
68346 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh), |
68347 | MVT::v2i16, MVT::i1, 1, 0, |
68348 | 5|128,1, |
68349 | OPC_CheckChild0Type, MVT::v64i16, |
68350 | OPC_MoveChild1, |
68351 | OPC_Scope, 63, |
68352 | OPC_CheckValueType, MVT::v64i8, |
68353 | OPC_MoveParent, |
68354 | OPC_CheckType, MVT::v64i8, |
68355 | OPC_Scope, 27, |
68356 | OPC_CheckPatternPredicate, 60, |
68357 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68358 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68359 | MVT::v64i8, 2, 0, 1, |
68360 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68361 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68362 | MVT::v64i8, 2, 0, 3, |
68363 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
68364 | MVT::v64i8, 2, 2, 4, |
68365 | 27, |
68366 | OPC_CheckPatternPredicate, 61, |
68367 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68368 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68369 | MVT::v64i8, 2, 0, 1, |
68370 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68371 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68372 | MVT::v64i8, 2, 0, 3, |
68373 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
68374 | MVT::v64i8, 2, 2, 4, |
68375 | 0, |
68376 | 63, |
68377 | OPC_CheckValueType, MVT::v128i8, |
68378 | OPC_MoveParent, |
68379 | OPC_CheckType, MVT::v64i8, |
68380 | OPC_Scope, 27, |
68381 | OPC_CheckPatternPredicate, 62, |
68382 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68383 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68384 | MVT::v64i8, 2, 0, 1, |
68385 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68386 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68387 | MVT::v64i8, 2, 0, 3, |
68388 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
68389 | MVT::v64i8, 2, 2, 4, |
68390 | 27, |
68391 | OPC_CheckPatternPredicate, 63, |
68392 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68393 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68394 | MVT::v64i8, 2, 0, 1, |
68395 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68396 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68397 | MVT::v64i8, 2, 0, 3, |
68398 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
68399 | MVT::v64i8, 2, 2, 4, |
68400 | 0, |
68401 | 0, |
68402 | 71, |
68403 | OPC_CheckChild0Type, MVT::v128i16, |
68404 | OPC_MoveChild1, |
68405 | OPC_Scope, 32, |
68406 | OPC_CheckValueType, MVT::v64i8, |
68407 | OPC_MoveParent, |
68408 | OPC_CheckType, MVT::v128i8, |
68409 | OPC_CheckPatternPredicate, 76, |
68410 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68411 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68412 | MVT::v128i8, 2, 0, 1, |
68413 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68414 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68415 | MVT::v128i8, 2, 0, 3, |
68416 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
68417 | MVT::v128i8, 2, 2, 4, |
68418 | 32, |
68419 | OPC_CheckValueType, MVT::v128i8, |
68420 | OPC_MoveParent, |
68421 | OPC_CheckType, MVT::v128i8, |
68422 | OPC_CheckPatternPredicate, 77, |
68423 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68424 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68425 | MVT::v128i8, 2, 0, 1, |
68426 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68427 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68428 | MVT::v128i8, 2, 0, 3, |
68429 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat), |
68430 | MVT::v128i8, 2, 2, 4, |
68431 | 0, |
68432 | 5|128,1, |
68433 | OPC_CheckChild0Type, MVT::v32i32, |
68434 | OPC_MoveChild1, |
68435 | OPC_Scope, 63, |
68436 | OPC_CheckValueType, MVT::v32i16, |
68437 | OPC_MoveParent, |
68438 | OPC_CheckType, MVT::v32i16, |
68439 | OPC_Scope, 27, |
68440 | OPC_CheckPatternPredicate, 60, |
68441 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68442 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68443 | MVT::v64i8, 2, 0, 1, |
68444 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68445 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68446 | MVT::v64i8, 2, 0, 3, |
68447 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68448 | MVT::v32i16, 2, 2, 4, |
68449 | 27, |
68450 | OPC_CheckPatternPredicate, 61, |
68451 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68452 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68453 | MVT::v64i8, 2, 0, 1, |
68454 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68455 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68456 | MVT::v64i8, 2, 0, 3, |
68457 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68458 | MVT::v32i16, 2, 2, 4, |
68459 | 0, |
68460 | 63, |
68461 | OPC_CheckValueType, MVT::v64i16, |
68462 | OPC_MoveParent, |
68463 | OPC_CheckType, MVT::v32i16, |
68464 | OPC_Scope, 27, |
68465 | OPC_CheckPatternPredicate, 62, |
68466 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68467 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68468 | MVT::v64i8, 2, 0, 1, |
68469 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68470 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68471 | MVT::v64i8, 2, 0, 3, |
68472 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68473 | MVT::v32i16, 2, 2, 4, |
68474 | 27, |
68475 | OPC_CheckPatternPredicate, 63, |
68476 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68477 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68478 | MVT::v64i8, 2, 0, 1, |
68479 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68480 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68481 | MVT::v64i8, 2, 0, 3, |
68482 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68483 | MVT::v32i16, 2, 2, 4, |
68484 | 0, |
68485 | 0, |
68486 | 71, |
68487 | OPC_CheckChild0Type, MVT::v64i32, |
68488 | OPC_MoveChild1, |
68489 | OPC_Scope, 32, |
68490 | OPC_CheckValueType, MVT::v32i16, |
68491 | OPC_MoveParent, |
68492 | OPC_CheckType, MVT::v64i16, |
68493 | OPC_CheckPatternPredicate, 76, |
68494 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68495 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68496 | MVT::v128i8, 2, 0, 1, |
68497 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68498 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68499 | MVT::v128i8, 2, 0, 3, |
68500 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68501 | MVT::v64i16, 2, 2, 4, |
68502 | 32, |
68503 | OPC_CheckValueType, MVT::v64i16, |
68504 | OPC_MoveParent, |
68505 | OPC_CheckType, MVT::v64i16, |
68506 | OPC_CheckPatternPredicate, 77, |
68507 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68508 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68509 | MVT::v128i8, 2, 0, 1, |
68510 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68511 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68512 | MVT::v128i8, 2, 0, 3, |
68513 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat), |
68514 | MVT::v64i16, 2, 2, 4, |
68515 | 0, |
68516 | 0, |
68517 | 0, |
68518 | 33|128,6, TARGET_VAL(HexagonISD::USAT), |
68519 | OPC_Scope, 76, |
68520 | OPC_RecordChild0, |
68521 | OPC_Scope, 28, |
68522 | OPC_CheckChild0TypeI32, |
68523 | OPC_MoveChild1, |
68524 | OPC_Scope, 11, |
68525 | OPC_CheckValueType, MVT::i8, |
68526 | OPC_MoveParent, |
68527 | OPC_CheckTypeI32, |
68528 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub), |
68529 | MVT::i32, MVT::i1, 1, 0, |
68530 | 11, |
68531 | OPC_CheckValueType, MVT::i16, |
68532 | OPC_MoveParent, |
68533 | OPC_CheckTypeI32, |
68534 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh), |
68535 | MVT::i32, MVT::i1, 1, 0, |
68536 | 0, |
68537 | 43, |
68538 | OPC_CheckChild0TypeI64, |
68539 | OPC_MoveChild1, |
68540 | OPC_CheckValueType, MVT::i32, |
68541 | OPC_MoveParent, |
68542 | OPC_CheckTypeI32, |
68543 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
68544 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68545 | MVT::i32, 2, 0, 1, |
68546 | OPC_EmitInteger32, 0, |
68547 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi), |
68548 | MVT::i1, 2, 2, 3, |
68549 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
68550 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68551 | MVT::i32, 2, 0, 5, |
68552 | OPC_EmitInteger32, 3, |
68553 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux), |
68554 | MVT::i32, 3, 4, 6, 7, |
68555 | 0, |
68556 | 13|128,2, |
68557 | OPC_MoveChild0, |
68558 | OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS), |
68559 | OPC_RecordChild0, |
68560 | OPC_CheckChild0Type, MVT::v32i32, |
68561 | OPC_RecordChild1, |
68562 | OPC_CheckType, MVT::v64i32, |
68563 | OPC_MoveSibling1, |
68564 | OPC_Scope, 127, |
68565 | OPC_CheckValueType, MVT::v64i8, |
68566 | OPC_MoveParent, |
68567 | OPC_CheckType, MVT::v64i8, |
68568 | OPC_Scope, 59, |
68569 | OPC_CheckPatternPredicate, 60, |
68570 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68571 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68572 | MVT::v64i8, 2, 1, 2, |
68573 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68574 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68575 | MVT::v64i8, 2, 1, 4, |
68576 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68577 | MVT::v64i8, 2, 3, 5, |
68578 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68579 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68580 | MVT::v64i8, 2, 0, 7, |
68581 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68582 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68583 | MVT::v64i8, 2, 0, 9, |
68584 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68585 | MVT::v64i8, 2, 8, 10, |
68586 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
68587 | MVT::v64i8, 2, 6, 11, |
68588 | 59, |
68589 | OPC_CheckPatternPredicate, 61, |
68590 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68591 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68592 | MVT::v64i8, 2, 1, 2, |
68593 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68594 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68595 | MVT::v64i8, 2, 1, 4, |
68596 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68597 | MVT::v64i8, 2, 3, 5, |
68598 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68599 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68600 | MVT::v64i8, 2, 0, 7, |
68601 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68602 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68603 | MVT::v64i8, 2, 0, 9, |
68604 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68605 | MVT::v64i8, 2, 8, 10, |
68606 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
68607 | MVT::v64i8, 2, 6, 11, |
68608 | 0, |
68609 | 127, |
68610 | OPC_CheckValueType, MVT::v128i8, |
68611 | OPC_MoveParent, |
68612 | OPC_CheckType, MVT::v64i8, |
68613 | OPC_Scope, 59, |
68614 | OPC_CheckPatternPredicate, 62, |
68615 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68616 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68617 | MVT::v64i8, 2, 1, 2, |
68618 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68619 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68620 | MVT::v64i8, 2, 1, 4, |
68621 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68622 | MVT::v64i8, 2, 3, 5, |
68623 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68624 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68625 | MVT::v64i8, 2, 0, 7, |
68626 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68627 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68628 | MVT::v64i8, 2, 0, 9, |
68629 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68630 | MVT::v64i8, 2, 8, 10, |
68631 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
68632 | MVT::v64i8, 2, 6, 11, |
68633 | 59, |
68634 | OPC_CheckPatternPredicate, 63, |
68635 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68636 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68637 | MVT::v64i8, 2, 1, 2, |
68638 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68639 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68640 | MVT::v64i8, 2, 1, 4, |
68641 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68642 | MVT::v64i8, 2, 3, 5, |
68643 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68644 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68645 | MVT::v64i8, 2, 0, 7, |
68646 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68647 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68648 | MVT::v64i8, 2, 0, 9, |
68649 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68650 | MVT::v64i8, 2, 8, 10, |
68651 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
68652 | MVT::v64i8, 2, 6, 11, |
68653 | 0, |
68654 | 0, |
68655 | 65|128,3, |
68656 | OPC_RecordChild0, |
68657 | OPC_Scope, 15, |
68658 | OPC_CheckChild0Type, MVT::v4i16, |
68659 | OPC_MoveChild1, |
68660 | OPC_CheckValueType, MVT::v4i8, |
68661 | OPC_MoveParent, |
68662 | OPC_CheckType, MVT::v4i8, |
68663 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub), |
68664 | MVT::v4i8, MVT::i1, 1, 0, |
68665 | 15, |
68666 | OPC_CheckChild0Type, MVT::v2i32, |
68667 | OPC_MoveChild1, |
68668 | OPC_CheckValueType, MVT::v2i16, |
68669 | OPC_MoveParent, |
68670 | OPC_CheckType, MVT::v2i16, |
68671 | OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh), |
68672 | MVT::v2i16, MVT::i1, 1, 0, |
68673 | 5|128,1, |
68674 | OPC_CheckChild0Type, MVT::v64i16, |
68675 | OPC_MoveChild1, |
68676 | OPC_Scope, 63, |
68677 | OPC_CheckValueType, MVT::v64i8, |
68678 | OPC_MoveParent, |
68679 | OPC_CheckType, MVT::v64i8, |
68680 | OPC_Scope, 27, |
68681 | OPC_CheckPatternPredicate, 60, |
68682 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68683 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68684 | MVT::v64i8, 2, 0, 1, |
68685 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68686 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68687 | MVT::v64i8, 2, 0, 3, |
68688 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
68689 | MVT::v64i8, 2, 2, 4, |
68690 | 27, |
68691 | OPC_CheckPatternPredicate, 61, |
68692 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68693 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68694 | MVT::v64i8, 2, 0, 1, |
68695 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68696 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68697 | MVT::v64i8, 2, 0, 3, |
68698 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
68699 | MVT::v64i8, 2, 2, 4, |
68700 | 0, |
68701 | 63, |
68702 | OPC_CheckValueType, MVT::v128i8, |
68703 | OPC_MoveParent, |
68704 | OPC_CheckType, MVT::v64i8, |
68705 | OPC_Scope, 27, |
68706 | OPC_CheckPatternPredicate, 62, |
68707 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68708 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68709 | MVT::v64i8, 2, 0, 1, |
68710 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68711 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68712 | MVT::v64i8, 2, 0, 3, |
68713 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
68714 | MVT::v64i8, 2, 2, 4, |
68715 | 27, |
68716 | OPC_CheckPatternPredicate, 63, |
68717 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68718 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68719 | MVT::v64i8, 2, 0, 1, |
68720 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68721 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68722 | MVT::v64i8, 2, 0, 3, |
68723 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
68724 | MVT::v64i8, 2, 2, 4, |
68725 | 0, |
68726 | 0, |
68727 | 71, |
68728 | OPC_CheckChild0Type, MVT::v128i16, |
68729 | OPC_MoveChild1, |
68730 | OPC_Scope, 32, |
68731 | OPC_CheckValueType, MVT::v64i8, |
68732 | OPC_MoveParent, |
68733 | OPC_CheckType, MVT::v128i8, |
68734 | OPC_CheckPatternPredicate, 76, |
68735 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68736 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68737 | MVT::v128i8, 2, 0, 1, |
68738 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68739 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68740 | MVT::v128i8, 2, 0, 3, |
68741 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
68742 | MVT::v128i8, 2, 2, 4, |
68743 | 32, |
68744 | OPC_CheckValueType, MVT::v128i8, |
68745 | OPC_MoveParent, |
68746 | OPC_CheckType, MVT::v128i8, |
68747 | OPC_CheckPatternPredicate, 77, |
68748 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68749 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68750 | MVT::v128i8, 2, 0, 1, |
68751 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68752 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68753 | MVT::v128i8, 2, 0, 3, |
68754 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat), |
68755 | MVT::v128i8, 2, 2, 4, |
68756 | 0, |
68757 | 5|128,1, |
68758 | OPC_CheckChild0Type, MVT::v32i32, |
68759 | OPC_MoveChild1, |
68760 | OPC_Scope, 63, |
68761 | OPC_CheckValueType, MVT::v32i16, |
68762 | OPC_MoveParent, |
68763 | OPC_CheckType, MVT::v32i16, |
68764 | OPC_Scope, 27, |
68765 | OPC_CheckPatternPredicate, 60, |
68766 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68767 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68768 | MVT::v64i8, 2, 0, 1, |
68769 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68770 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68771 | MVT::v64i8, 2, 0, 3, |
68772 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68773 | MVT::v32i16, 2, 2, 4, |
68774 | 27, |
68775 | OPC_CheckPatternPredicate, 61, |
68776 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68777 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68778 | MVT::v64i8, 2, 0, 1, |
68779 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68780 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68781 | MVT::v64i8, 2, 0, 3, |
68782 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68783 | MVT::v32i16, 2, 2, 4, |
68784 | 0, |
68785 | 63, |
68786 | OPC_CheckValueType, MVT::v64i16, |
68787 | OPC_MoveParent, |
68788 | OPC_CheckType, MVT::v32i16, |
68789 | OPC_Scope, 27, |
68790 | OPC_CheckPatternPredicate, 62, |
68791 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68792 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68793 | MVT::v64i8, 2, 0, 1, |
68794 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68795 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68796 | MVT::v64i8, 2, 0, 3, |
68797 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68798 | MVT::v32i16, 2, 2, 4, |
68799 | 27, |
68800 | OPC_CheckPatternPredicate, 63, |
68801 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68802 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68803 | MVT::v64i8, 2, 0, 1, |
68804 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68805 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68806 | MVT::v64i8, 2, 0, 3, |
68807 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68808 | MVT::v32i16, 2, 2, 4, |
68809 | 0, |
68810 | 0, |
68811 | 71, |
68812 | OPC_CheckChild0Type, MVT::v64i32, |
68813 | OPC_MoveChild1, |
68814 | OPC_Scope, 32, |
68815 | OPC_CheckValueType, MVT::v32i16, |
68816 | OPC_MoveParent, |
68817 | OPC_CheckType, MVT::v64i16, |
68818 | OPC_CheckPatternPredicate, 76, |
68819 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68820 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68821 | MVT::v128i8, 2, 0, 1, |
68822 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68823 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68824 | MVT::v128i8, 2, 0, 3, |
68825 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68826 | MVT::v64i16, 2, 2, 4, |
68827 | 32, |
68828 | OPC_CheckValueType, MVT::v64i16, |
68829 | OPC_MoveParent, |
68830 | OPC_CheckType, MVT::v64i16, |
68831 | OPC_CheckPatternPredicate, 77, |
68832 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
68833 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68834 | MVT::v128i8, 2, 0, 1, |
68835 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
68836 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
68837 | MVT::v128i8, 2, 0, 3, |
68838 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat), |
68839 | MVT::v64i16, 2, 2, 4, |
68840 | 0, |
68841 | 0, |
68842 | 0, |
68843 | 17|128,1, TARGET_VAL(ISD::SMIN), |
68844 | OPC_RecordChild0, |
68845 | OPC_RecordChild1, |
68846 | OPC_SwitchType , 7, MVT::i32, |
68847 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min), |
68848 | MVT::i32, 2, 0, 1, |
68849 | 7, MVT::i64, |
68850 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp), |
68851 | MVT::i64, 2, 0, 1, |
68852 | 7, MVT::v8i8, |
68853 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb), |
68854 | MVT::v8i8, 2, 0, 1, |
68855 | 7, MVT::v4i16, |
68856 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh), |
68857 | MVT::v4i16, 2, 0, 1, |
68858 | 7, MVT::v2i32, |
68859 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw), |
68860 | MVT::v2i32, 2, 0, 1, |
68861 | 20, MVT::v64i8, |
68862 | OPC_Scope, 8, |
68863 | OPC_CheckPatternPredicate2, |
68864 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb), |
68865 | MVT::v64i8, 2, 0, 1, |
68866 | 8, |
68867 | OPC_CheckPatternPredicate3, |
68868 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb), |
68869 | MVT::v64i8, 2, 0, 1, |
68870 | 0, |
68871 | 8, MVT::v128i8, |
68872 | OPC_CheckPatternPredicate4, |
68873 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb), |
68874 | MVT::v128i8, 2, 0, 1, |
68875 | 20, MVT::v32i16, |
68876 | OPC_Scope, 8, |
68877 | OPC_CheckPatternPredicate2, |
68878 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh), |
68879 | MVT::v32i16, 2, 0, 1, |
68880 | 8, |
68881 | OPC_CheckPatternPredicate3, |
68882 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh), |
68883 | MVT::v32i16, 2, 0, 1, |
68884 | 0, |
68885 | 8, MVT::v64i16, |
68886 | OPC_CheckPatternPredicate4, |
68887 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh), |
68888 | MVT::v64i16, 2, 0, 1, |
68889 | 20, MVT::v16i32, |
68890 | OPC_Scope, 8, |
68891 | OPC_CheckPatternPredicate2, |
68892 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw), |
68893 | MVT::v16i32, 2, 0, 1, |
68894 | 8, |
68895 | OPC_CheckPatternPredicate3, |
68896 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw), |
68897 | MVT::v16i32, 2, 0, 1, |
68898 | 0, |
68899 | 8, MVT::v32i32, |
68900 | OPC_CheckPatternPredicate4, |
68901 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw), |
68902 | MVT::v32i32, 2, 0, 1, |
68903 | 0, |
68904 | 17|128,1, TARGET_VAL(ISD::SMAX), |
68905 | OPC_RecordChild0, |
68906 | OPC_RecordChild1, |
68907 | OPC_SwitchType , 7, MVT::i32, |
68908 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max), |
68909 | MVT::i32, 2, 0, 1, |
68910 | 7, MVT::i64, |
68911 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp), |
68912 | MVT::i64, 2, 0, 1, |
68913 | 7, MVT::v8i8, |
68914 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb), |
68915 | MVT::v8i8, 2, 0, 1, |
68916 | 7, MVT::v4i16, |
68917 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh), |
68918 | MVT::v4i16, 2, 0, 1, |
68919 | 7, MVT::v2i32, |
68920 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw), |
68921 | MVT::v2i32, 2, 0, 1, |
68922 | 20, MVT::v64i8, |
68923 | OPC_Scope, 8, |
68924 | OPC_CheckPatternPredicate2, |
68925 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb), |
68926 | MVT::v64i8, 2, 0, 1, |
68927 | 8, |
68928 | OPC_CheckPatternPredicate3, |
68929 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb), |
68930 | MVT::v64i8, 2, 0, 1, |
68931 | 0, |
68932 | 8, MVT::v128i8, |
68933 | OPC_CheckPatternPredicate4, |
68934 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb), |
68935 | MVT::v128i8, 2, 0, 1, |
68936 | 20, MVT::v32i16, |
68937 | OPC_Scope, 8, |
68938 | OPC_CheckPatternPredicate2, |
68939 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh), |
68940 | MVT::v32i16, 2, 0, 1, |
68941 | 8, |
68942 | OPC_CheckPatternPredicate3, |
68943 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh), |
68944 | MVT::v32i16, 2, 0, 1, |
68945 | 0, |
68946 | 8, MVT::v64i16, |
68947 | OPC_CheckPatternPredicate4, |
68948 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh), |
68949 | MVT::v64i16, 2, 0, 1, |
68950 | 20, MVT::v16i32, |
68951 | OPC_Scope, 8, |
68952 | OPC_CheckPatternPredicate2, |
68953 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw), |
68954 | MVT::v16i32, 2, 0, 1, |
68955 | 8, |
68956 | OPC_CheckPatternPredicate3, |
68957 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw), |
68958 | MVT::v16i32, 2, 0, 1, |
68959 | 0, |
68960 | 8, MVT::v32i32, |
68961 | OPC_CheckPatternPredicate4, |
68962 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw), |
68963 | MVT::v32i32, 2, 0, 1, |
68964 | 0, |
68965 | 113, TARGET_VAL(ISD::UMIN), |
68966 | OPC_RecordChild0, |
68967 | OPC_RecordChild1, |
68968 | OPC_SwitchType , 7, MVT::i32, |
68969 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu), |
68970 | MVT::i32, 2, 0, 1, |
68971 | 7, MVT::i64, |
68972 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup), |
68973 | MVT::i64, 2, 0, 1, |
68974 | 7, MVT::v8i8, |
68975 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub), |
68976 | MVT::v8i8, 2, 0, 1, |
68977 | 7, MVT::v4i16, |
68978 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh), |
68979 | MVT::v4i16, 2, 0, 1, |
68980 | 7, MVT::v2i32, |
68981 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw), |
68982 | MVT::v2i32, 2, 0, 1, |
68983 | 20, MVT::v64i8, |
68984 | OPC_Scope, 8, |
68985 | OPC_CheckPatternPredicate2, |
68986 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub), |
68987 | MVT::v64i8, 2, 0, 1, |
68988 | 8, |
68989 | OPC_CheckPatternPredicate3, |
68990 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub), |
68991 | MVT::v64i8, 2, 0, 1, |
68992 | 0, |
68993 | 8, MVT::v128i8, |
68994 | OPC_CheckPatternPredicate4, |
68995 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub), |
68996 | MVT::v128i8, 2, 0, 1, |
68997 | 20, MVT::v32i16, |
68998 | OPC_Scope, 8, |
68999 | OPC_CheckPatternPredicate2, |
69000 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh), |
69001 | MVT::v32i16, 2, 0, 1, |
69002 | 8, |
69003 | OPC_CheckPatternPredicate3, |
69004 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh), |
69005 | MVT::v32i16, 2, 0, 1, |
69006 | 0, |
69007 | 8, MVT::v64i16, |
69008 | OPC_CheckPatternPredicate4, |
69009 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh), |
69010 | MVT::v64i16, 2, 0, 1, |
69011 | 0, |
69012 | 113, TARGET_VAL(ISD::UMAX), |
69013 | OPC_RecordChild0, |
69014 | OPC_RecordChild1, |
69015 | OPC_SwitchType , 7, MVT::i32, |
69016 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu), |
69017 | MVT::i32, 2, 0, 1, |
69018 | 7, MVT::i64, |
69019 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup), |
69020 | MVT::i64, 2, 0, 1, |
69021 | 7, MVT::v8i8, |
69022 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub), |
69023 | MVT::v8i8, 2, 0, 1, |
69024 | 7, MVT::v4i16, |
69025 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh), |
69026 | MVT::v4i16, 2, 0, 1, |
69027 | 7, MVT::v2i32, |
69028 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw), |
69029 | MVT::v2i32, 2, 0, 1, |
69030 | 20, MVT::v64i8, |
69031 | OPC_Scope, 8, |
69032 | OPC_CheckPatternPredicate2, |
69033 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub), |
69034 | MVT::v64i8, 2, 0, 1, |
69035 | 8, |
69036 | OPC_CheckPatternPredicate3, |
69037 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub), |
69038 | MVT::v64i8, 2, 0, 1, |
69039 | 0, |
69040 | 8, MVT::v128i8, |
69041 | OPC_CheckPatternPredicate4, |
69042 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub), |
69043 | MVT::v128i8, 2, 0, 1, |
69044 | 20, MVT::v32i16, |
69045 | OPC_Scope, 8, |
69046 | OPC_CheckPatternPredicate2, |
69047 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh), |
69048 | MVT::v32i16, 2, 0, 1, |
69049 | 8, |
69050 | OPC_CheckPatternPredicate3, |
69051 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh), |
69052 | MVT::v32i16, 2, 0, 1, |
69053 | 0, |
69054 | 8, MVT::v64i16, |
69055 | OPC_CheckPatternPredicate4, |
69056 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh), |
69057 | MVT::v64i16, 2, 0, 1, |
69058 | 0, |
69059 | 11|128,2, TARGET_VAL(ISD::BSWAP), |
69060 | OPC_RecordChild0, |
69061 | OPC_SwitchType , 6, MVT::i32, |
69062 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz), |
69063 | MVT::i32, 1, 0, |
69064 | 46, MVT::i64, |
69065 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69066 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69067 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69068 | MVT::i32, 2, 0, 2, |
69069 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz), |
69070 | MVT::i32, 1, 3, |
69071 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69072 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69073 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69074 | MVT::i32, 2, 0, 6, |
69075 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz), |
69076 | MVT::i32, 1, 7, |
69077 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69078 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69079 | MVT::i64, 5, 1, 4, 5, 8, 9, |
69080 | 36, MVT::v32i16, |
69081 | OPC_Scope, 16, |
69082 | OPC_CheckPatternPredicate2, |
69083 | OPC_EmitInteger32, 2, |
69084 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
69085 | MVT::v64i8, 1, 1, |
69086 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta), |
69087 | MVT::v32i16, 2, 0, 2, |
69088 | 16, |
69089 | OPC_CheckPatternPredicate3, |
69090 | OPC_EmitInteger32, 2, |
69091 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
69092 | MVT::v64i8, 1, 1, |
69093 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta), |
69094 | MVT::v32i16, 2, 0, 2, |
69095 | 0, |
69096 | 16, MVT::v64i16, |
69097 | OPC_CheckPatternPredicate4, |
69098 | OPC_EmitInteger32, 2, |
69099 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
69100 | MVT::v128i8, 1, 1, |
69101 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta), |
69102 | MVT::v64i16, 2, 0, 2, |
69103 | 36, MVT::v16i32, |
69104 | OPC_Scope, 16, |
69105 | OPC_CheckPatternPredicate2, |
69106 | OPC_EmitInteger32, 6, |
69107 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
69108 | MVT::v64i8, 1, 1, |
69109 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta), |
69110 | MVT::v16i32, 2, 0, 2, |
69111 | 16, |
69112 | OPC_CheckPatternPredicate3, |
69113 | OPC_EmitInteger32, 6, |
69114 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
69115 | MVT::v64i8, 1, 1, |
69116 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta), |
69117 | MVT::v16i32, 2, 0, 2, |
69118 | 0, |
69119 | 16, MVT::v32i32, |
69120 | OPC_CheckPatternPredicate4, |
69121 | OPC_EmitInteger32, 6, |
69122 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
69123 | MVT::v128i8, 1, 1, |
69124 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta), |
69125 | MVT::v32i32, 2, 0, 2, |
69126 | 19, MVT::v2i16, |
69127 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz), |
69128 | MVT::i32, 1, 0, |
69129 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz), |
69130 | MVT::i32, 1, 0, |
69131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh), |
69132 | MVT::v2i16, 2, 1, 2, |
69133 | 25, MVT::v4i16, |
69134 | OPC_EmitInteger32, 16, |
69135 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh), |
69136 | MVT::i64, 2, 0, 1, |
69137 | OPC_EmitInteger32, 16, |
69138 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh), |
69139 | MVT::i64, 2, 0, 3, |
69140 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp), |
69141 | MVT::v4i16, 2, 2, 4, |
69142 | 46, MVT::v2i32, |
69143 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69144 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69145 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69146 | MVT::i32, 2, 0, 2, |
69147 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz), |
69148 | MVT::i32, 1, 3, |
69149 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69150 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69151 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69152 | MVT::i32, 2, 0, 6, |
69153 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz), |
69154 | MVT::i32, 1, 7, |
69155 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69156 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69157 | MVT::v2i32, 5, 1, 4, 5, 8, 9, |
69158 | 0, |
69159 | 52|128,2, TARGET_VAL(ISD::ABS), |
69160 | OPC_RecordChild0, |
69161 | OPC_SwitchType , 6, MVT::i32, |
69162 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs), |
69163 | MVT::i32, 1, 0, |
69164 | 6, MVT::i64, |
69165 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp), |
69166 | MVT::i64, 1, 0, |
69167 | 18|128,1, MVT::v64i8, |
69168 | OPC_Scope, 8, |
69169 | OPC_CheckPatternPredicate, 90, |
69170 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb), |
69171 | MVT::v64i8, 1, 0, |
69172 | 8, |
69173 | OPC_CheckPatternPredicate, 91, |
69174 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb), |
69175 | MVT::v64i8, 1, 0, |
69176 | 62, |
69177 | OPC_CheckPatternPredicate, 92, |
69178 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
69179 | MVT::v128i8, 1, 0, |
69180 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69181 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69182 | MVT::v64i8, 2, 1, 2, |
69183 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
69184 | MVT::v128i8, 1, 0, |
69185 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69186 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69187 | MVT::v64i8, 2, 4, 5, |
69188 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
69189 | MVT::v128i8, 2, 3, 6, |
69190 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69191 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69192 | MVT::v64i8, 2, 7, 8, |
69193 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb), |
69194 | MVT::v64i8, 2, 0, 9, |
69195 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
69196 | MVT::v64i8, 2, 0, 10, |
69197 | 62, |
69198 | OPC_CheckPatternPredicate, 93, |
69199 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
69200 | MVT::v128i8, 1, 0, |
69201 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69202 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69203 | MVT::v64i8, 2, 1, 2, |
69204 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
69205 | MVT::v128i8, 1, 0, |
69206 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69207 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69208 | MVT::v64i8, 2, 4, 5, |
69209 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
69210 | MVT::v128i8, 2, 3, 6, |
69211 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69212 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69213 | MVT::v64i8, 2, 7, 8, |
69214 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb), |
69215 | MVT::v64i8, 2, 0, 9, |
69216 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
69217 | MVT::v64i8, 2, 0, 10, |
69218 | 0, |
69219 | 74, MVT::v128i8, |
69220 | OPC_Scope, 8, |
69221 | OPC_CheckPatternPredicate, 94, |
69222 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb), |
69223 | MVT::v128i8, 1, 0, |
69224 | 62, |
69225 | OPC_CheckPatternPredicate, 95, |
69226 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
69227 | MVT::v256i8, 1, 0, |
69228 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69229 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69230 | MVT::v128i8, 2, 1, 2, |
69231 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
69232 | MVT::v256i8, 1, 0, |
69233 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69234 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69235 | MVT::v128i8, 2, 4, 5, |
69236 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
69237 | MVT::v256i8, 2, 3, 6, |
69238 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69239 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69240 | MVT::v128i8, 2, 7, 8, |
69241 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb), |
69242 | MVT::v128i8, 2, 0, 9, |
69243 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor), |
69244 | MVT::v128i8, 2, 0, 10, |
69245 | 0, |
69246 | 20, MVT::v32i16, |
69247 | OPC_Scope, 8, |
69248 | OPC_CheckPatternPredicate, 64, |
69249 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh), |
69250 | MVT::v32i16, 1, 0, |
69251 | 8, |
69252 | OPC_CheckPatternPredicate, 65, |
69253 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh), |
69254 | MVT::v32i16, 1, 0, |
69255 | 0, |
69256 | 8, MVT::v64i16, |
69257 | OPC_CheckPatternPredicate, 66, |
69258 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh), |
69259 | MVT::v64i16, 1, 0, |
69260 | 20, MVT::v16i32, |
69261 | OPC_Scope, 8, |
69262 | OPC_CheckPatternPredicate, 64, |
69263 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw), |
69264 | MVT::v16i32, 1, 0, |
69265 | 8, |
69266 | OPC_CheckPatternPredicate, 65, |
69267 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw), |
69268 | MVT::v16i32, 1, 0, |
69269 | 0, |
69270 | 8, MVT::v32i32, |
69271 | OPC_CheckPatternPredicate, 66, |
69272 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw), |
69273 | MVT::v32i32, 1, 0, |
69274 | 0, |
69275 | 67|128,10, TARGET_VAL(ISD::MULHS), |
69276 | OPC_RecordChild0, |
69277 | OPC_RecordChild1, |
69278 | OPC_SwitchType , 7, MVT::i32, |
69279 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up), |
69280 | MVT::i32, 2, 0, 1, |
69281 | 62|128,2, MVT::i64, |
69282 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69283 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69284 | MVT::i32, 2, 0, 2, |
69285 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69286 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69287 | MVT::i32, 2, 1, 4, |
69288 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
69289 | MVT::i64, 2, 3, 5, |
69290 | OPC_EmitInteger32, 64, |
69291 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
69292 | MVT::i64, 2, 6, 7, |
69293 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69294 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69295 | MVT::i32, 2, 0, 9, |
69296 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69297 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69298 | MVT::i32, 2, 1, 11, |
69299 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), |
69300 | MVT::i64, 3, 8, 10, 12, |
69301 | OPC_EmitInteger32, 0, |
69302 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69303 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69304 | MVT::i32, 2, 0, 15, |
69305 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69306 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69307 | MVT::i32, 2, 1, 17, |
69308 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
69309 | MVT::i64, 2, 16, 18, |
69310 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69311 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69312 | MVT::i32, 2, 19, 20, |
69313 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir), |
69314 | MVT::i64, 2, 14, 21, |
69315 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp), |
69316 | MVT::i64, 2, 13, 22, |
69317 | OPC_EmitInteger32, 64, |
69318 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
69319 | MVT::i64, 2, 23, 24, |
69320 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69321 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69322 | MVT::i32, 2, 0, 26, |
69323 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69324 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69325 | MVT::i32, 2, 1, 28, |
69326 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), |
69327 | MVT::i64, 3, 25, 27, 29, |
69328 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69329 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69330 | MVT::i32, 2, 0, 31, |
69331 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69332 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69333 | MVT::i32, 2, 1, 33, |
69334 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
69335 | MVT::i64, 2, 32, 34, |
69336 | OPC_EmitInteger32, 64, |
69337 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
69338 | MVT::i64, 2, 35, 36, |
69339 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp), |
69340 | MVT::i64, 2, 30, 37, |
69341 | OPC_EmitInteger32, 126, |
69342 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p), |
69343 | MVT::i64, 2, 0, 39, |
69344 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69345 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69346 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69347 | MVT::i32, 2, 1, 42, |
69348 | OPC_EmitInteger32, 62, |
69349 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i), |
69350 | MVT::i32, 2, 43, 44, |
69351 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69352 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69353 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69354 | MVT::i32, 2, 1, 47, |
69355 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69356 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69357 | MVT::i64, 5, 41, 45, 46, 48, 49, |
69358 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp), |
69359 | MVT::i64, 2, 40, 50, |
69360 | OPC_EmitInteger32, 126, |
69361 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p), |
69362 | MVT::i64, 2, 1, 52, |
69363 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69364 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69365 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69366 | MVT::i32, 2, 0, 55, |
69367 | OPC_EmitInteger32, 62, |
69368 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i), |
69369 | MVT::i32, 2, 56, 57, |
69370 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69371 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69372 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69373 | MVT::i32, 2, 0, 60, |
69374 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69375 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69376 | MVT::i64, 5, 54, 58, 59, 61, 62, |
69377 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp), |
69378 | MVT::i64, 2, 53, 63, |
69379 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp), |
69380 | MVT::i64, 2, 51, 64, |
69381 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp), |
69382 | MVT::i64, 2, 38, 65, |
69383 | 41, MVT::v2i16, |
69384 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
69385 | MVT::i64, MVT::i1, 2, 0, 1, |
69386 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69387 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69388 | MVT::i32, 2, 2, 4, |
69389 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
69390 | MVT::i64, MVT::i1, 2, 0, 1, |
69391 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69392 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69393 | MVT::i32, 2, 6, 8, |
69394 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh), |
69395 | MVT::v2i16, 2, 5, 9, |
69396 | 86, MVT::v64i8, |
69397 | OPC_Scope, 41, |
69398 | OPC_CheckPatternPredicate, 64, |
69399 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
69400 | MVT::v128i8, 2, 0, 1, |
69401 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69402 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69403 | MVT::v64i8, 2, 2, 3, |
69404 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
69405 | MVT::v128i8, 2, 0, 1, |
69406 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69407 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69408 | MVT::v64i8, 2, 5, 6, |
69409 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
69410 | MVT::v64i8, 2, 4, 7, |
69411 | 41, |
69412 | OPC_CheckPatternPredicate, 65, |
69413 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
69414 | MVT::v128i8, 2, 0, 1, |
69415 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69416 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69417 | MVT::v64i8, 2, 2, 3, |
69418 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
69419 | MVT::v128i8, 2, 0, 1, |
69420 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69421 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69422 | MVT::v64i8, 2, 5, 6, |
69423 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
69424 | MVT::v64i8, 2, 4, 7, |
69425 | 0, |
69426 | 41, MVT::v128i8, |
69427 | OPC_CheckPatternPredicate, 66, |
69428 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
69429 | MVT::v256i8, 2, 0, 1, |
69430 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69431 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69432 | MVT::v128i8, 2, 2, 3, |
69433 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv), |
69434 | MVT::v256i8, 2, 0, 1, |
69435 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69436 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69437 | MVT::v128i8, 2, 5, 6, |
69438 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
69439 | MVT::v128i8, 2, 4, 7, |
69440 | 86, MVT::v32i16, |
69441 | OPC_Scope, 41, |
69442 | OPC_CheckPatternPredicate, 64, |
69443 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv), |
69444 | MVT::v128i8, 2, 0, 1, |
69445 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69446 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69447 | MVT::v64i8, 2, 2, 3, |
69448 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv), |
69449 | MVT::v128i8, 2, 0, 1, |
69450 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69451 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69452 | MVT::v64i8, 2, 5, 6, |
69453 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh), |
69454 | MVT::v32i16, 2, 4, 7, |
69455 | 41, |
69456 | OPC_CheckPatternPredicate, 65, |
69457 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv), |
69458 | MVT::v128i8, 2, 0, 1, |
69459 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69460 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69461 | MVT::v64i8, 2, 2, 3, |
69462 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv), |
69463 | MVT::v128i8, 2, 0, 1, |
69464 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69465 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69466 | MVT::v64i8, 2, 5, 6, |
69467 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh), |
69468 | MVT::v32i16, 2, 4, 7, |
69469 | 0, |
69470 | 41, MVT::v64i16, |
69471 | OPC_CheckPatternPredicate, 66, |
69472 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv), |
69473 | MVT::v256i8, 2, 0, 1, |
69474 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69475 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69476 | MVT::v128i8, 2, 2, 3, |
69477 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv), |
69478 | MVT::v256i8, 2, 0, 1, |
69479 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69480 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69481 | MVT::v128i8, 2, 5, 6, |
69482 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh), |
69483 | MVT::v64i16, 2, 4, 7, |
69484 | 66, MVT::v2i32, |
69485 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69486 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69487 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69488 | MVT::i32, 2, 0, 3, |
69489 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69490 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69491 | MVT::i32, 2, 1, 5, |
69492 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up), |
69493 | MVT::i32, 2, 4, 6, |
69494 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69495 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69496 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69497 | MVT::i32, 2, 0, 9, |
69498 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69499 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69500 | MVT::i32, 2, 1, 11, |
69501 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up), |
69502 | MVT::i32, 2, 10, 12, |
69503 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69504 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69505 | MVT::v2i32, 5, 2, 7, 8, 13, 14, |
69506 | 14|128,1, MVT::v8i8, |
69507 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69508 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69509 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69510 | MVT::i32, 2, 0, 3, |
69511 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69512 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69513 | MVT::i32, 2, 1, 5, |
69514 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
69515 | MVT::i64, 2, 4, 6, |
69516 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb), |
69517 | MVT::i32, 1, 7, |
69518 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69519 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69520 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69521 | MVT::i32, 2, 0, 10, |
69522 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69523 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69524 | MVT::i32, 2, 1, 12, |
69525 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
69526 | MVT::i64, 2, 11, 13, |
69527 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb), |
69528 | MVT::i32, 1, 14, |
69529 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69530 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69531 | MVT::i64, 5, 2, 8, 9, 15, 16, |
69532 | OPC_EmitInteger32, 3, |
69533 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti), |
69534 | MVT::i1, 2, 0, 18, |
69535 | OPC_EmitInteger32, 0, |
69536 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi), |
69537 | MVT::i64, 1, 20, |
69538 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux), |
69539 | MVT::i64, 3, 19, 21, 1, |
69540 | OPC_EmitInteger32, 3, |
69541 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti), |
69542 | MVT::i1, 2, 1, 23, |
69543 | OPC_EmitInteger32, 0, |
69544 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi), |
69545 | MVT::i64, 1, 25, |
69546 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux), |
69547 | MVT::i64, 3, 24, 26, 0, |
69548 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub), |
69549 | MVT::i64, 2, 22, 27, |
69550 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub), |
69551 | MVT::v8i8, 2, 17, 28, |
69552 | 42|128,1, MVT::v4i16, |
69553 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69554 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69555 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69556 | MVT::i32, 2, 0, 3, |
69557 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69558 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69559 | MVT::i32, 2, 1, 5, |
69560 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
69561 | MVT::i64, MVT::i1, 2, 4, 6, |
69562 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69563 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69564 | MVT::i32, 2, 7, 9, |
69565 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69566 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69567 | MVT::i32, 2, 0, 11, |
69568 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69569 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69570 | MVT::i32, 2, 1, 13, |
69571 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
69572 | MVT::i64, MVT::i1, 2, 12, 14, |
69573 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69574 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69575 | MVT::i32, 2, 15, 17, |
69576 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh), |
69577 | MVT::i32, 2, 10, 18, |
69578 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69579 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69580 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69581 | MVT::i32, 2, 0, 21, |
69582 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69583 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69584 | MVT::i32, 2, 1, 23, |
69585 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
69586 | MVT::i64, MVT::i1, 2, 22, 24, |
69587 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69588 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69589 | MVT::i32, 2, 25, 27, |
69590 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69591 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69592 | MVT::i32, 2, 0, 29, |
69593 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69594 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69595 | MVT::i32, 2, 1, 31, |
69596 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
69597 | MVT::i64, MVT::i1, 2, 30, 32, |
69598 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69599 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69600 | MVT::i32, 2, 33, 35, |
69601 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh), |
69602 | MVT::i32, 2, 28, 36, |
69603 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69604 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69605 | MVT::v4i16, 5, 2, 19, 20, 37, 38, |
69606 | 63|128,2, MVT::v4i8, |
69607 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69608 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69609 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
69610 | MVT::i32, 0, |
69611 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69612 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69613 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69614 | MVT::v8i8, 5, 3, 4, 5, 0, 6, |
69615 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69616 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69617 | MVT::i32, 2, 7, 8, |
69618 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69619 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
69620 | MVT::i32, 0, |
69621 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69622 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69623 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69624 | MVT::v8i8, 5, 10, 11, 12, 1, 13, |
69625 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69626 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69627 | MVT::i32, 2, 14, 15, |
69628 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
69629 | MVT::i64, 2, 9, 16, |
69630 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb), |
69631 | MVT::i32, 1, 17, |
69632 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69633 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69634 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
69635 | MVT::i32, 0, |
69636 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69637 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69638 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69639 | MVT::v8i8, 5, 20, 21, 22, 0, 23, |
69640 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69641 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69642 | MVT::i32, 2, 24, 25, |
69643 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69644 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
69645 | MVT::i32, 0, |
69646 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69647 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69648 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69649 | MVT::v8i8, 5, 27, 28, 29, 1, 30, |
69650 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69651 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69652 | MVT::i32, 2, 31, 32, |
69653 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
69654 | MVT::i64, 2, 26, 33, |
69655 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb), |
69656 | MVT::i32, 1, 34, |
69657 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69658 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69659 | MVT::i64, 5, 2, 18, 19, 35, 36, |
69660 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69661 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
69662 | MVT::i32, 0, |
69663 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69664 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69665 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69666 | MVT::v8i8, 5, 38, 39, 40, 0, 41, |
69667 | OPC_EmitInteger32, 3, |
69668 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti), |
69669 | MVT::i1, 2, 42, 43, |
69670 | OPC_EmitInteger32, 0, |
69671 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi), |
69672 | MVT::i64, 1, 45, |
69673 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69674 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
69675 | MVT::i32, 0, |
69676 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69677 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69678 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69679 | MVT::v8i8, 5, 47, 48, 49, 1, 50, |
69680 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux), |
69681 | MVT::i64, 3, 44, 46, 51, |
69682 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69683 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
69684 | MVT::i32, 0, |
69685 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69686 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69687 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69688 | MVT::v8i8, 5, 53, 54, 55, 1, 56, |
69689 | OPC_EmitInteger32, 3, |
69690 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti), |
69691 | MVT::i1, 2, 57, 58, |
69692 | OPC_EmitInteger32, 0, |
69693 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi), |
69694 | MVT::i64, 1, 60, |
69695 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69696 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
69697 | MVT::i32, 0, |
69698 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69699 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69700 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69701 | MVT::v8i8, 5, 62, 63, 64, 0, 65, |
69702 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux), |
69703 | MVT::i64, 3, 59, 61, 66, |
69704 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub), |
69705 | MVT::i64, 2, 52, 67, |
69706 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub), |
69707 | MVT::i64, 2, 37, 68, |
69708 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69709 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69710 | MVT::v4i8, 2, 69, 70, |
69711 | 0, |
69712 | 27|128,8, TARGET_VAL(ISD::MULHU), |
69713 | OPC_RecordChild0, |
69714 | OPC_RecordChild1, |
69715 | OPC_SwitchType , 7, MVT::i32, |
69716 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up), |
69717 | MVT::i32, 2, 0, 1, |
69718 | 58|128,1, MVT::i64, |
69719 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69720 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69721 | MVT::i32, 2, 0, 2, |
69722 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69723 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69724 | MVT::i32, 2, 1, 4, |
69725 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
69726 | MVT::i64, 2, 3, 5, |
69727 | OPC_EmitInteger32, 64, |
69728 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
69729 | MVT::i64, 2, 6, 7, |
69730 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69731 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69732 | MVT::i32, 2, 0, 9, |
69733 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69734 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69735 | MVT::i32, 2, 1, 11, |
69736 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), |
69737 | MVT::i64, 3, 8, 10, 12, |
69738 | OPC_EmitInteger32, 0, |
69739 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69740 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69741 | MVT::i32, 2, 0, 15, |
69742 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69743 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69744 | MVT::i32, 2, 1, 17, |
69745 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
69746 | MVT::i64, 2, 16, 18, |
69747 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69748 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69749 | MVT::i32, 2, 19, 20, |
69750 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir), |
69751 | MVT::i64, 2, 14, 21, |
69752 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp), |
69753 | MVT::i64, 2, 13, 22, |
69754 | OPC_EmitInteger32, 64, |
69755 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
69756 | MVT::i64, 2, 23, 24, |
69757 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69758 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69759 | MVT::i32, 2, 0, 26, |
69760 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69761 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69762 | MVT::i32, 2, 1, 28, |
69763 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), |
69764 | MVT::i64, 3, 25, 27, 29, |
69765 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69766 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69767 | MVT::i32, 2, 0, 31, |
69768 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69769 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69770 | MVT::i32, 2, 1, 33, |
69771 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), |
69772 | MVT::i64, 2, 32, 34, |
69773 | OPC_EmitInteger32, 64, |
69774 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p), |
69775 | MVT::i64, 2, 35, 36, |
69776 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp), |
69777 | MVT::i64, 2, 30, 37, |
69778 | 106, MVT::v32i16, |
69779 | OPC_Scope, 9, |
69780 | OPC_CheckPatternPredicate, 96, |
69781 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs), |
69782 | MVT::v32i16, 2, 0, 1, |
69783 | 9, |
69784 | OPC_CheckPatternPredicate, 97, |
69785 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs), |
69786 | MVT::v32i16, 2, 0, 1, |
69787 | 41, |
69788 | OPC_CheckPatternPredicate, 64, |
69789 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv), |
69790 | MVT::v128i8, 2, 0, 1, |
69791 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69792 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69793 | MVT::v64i8, 2, 2, 3, |
69794 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv), |
69795 | MVT::v128i8, 2, 0, 1, |
69796 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69797 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69798 | MVT::v64i8, 2, 5, 6, |
69799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh), |
69800 | MVT::v32i16, 2, 4, 7, |
69801 | 41, |
69802 | OPC_CheckPatternPredicate, 65, |
69803 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv), |
69804 | MVT::v128i8, 2, 0, 1, |
69805 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69806 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69807 | MVT::v64i8, 2, 2, 3, |
69808 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv), |
69809 | MVT::v128i8, 2, 0, 1, |
69810 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69811 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69812 | MVT::v64i8, 2, 5, 6, |
69813 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh), |
69814 | MVT::v32i16, 2, 4, 7, |
69815 | 0, |
69816 | 54, MVT::v64i16, |
69817 | OPC_Scope, 9, |
69818 | OPC_CheckPatternPredicate, 98, |
69819 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs), |
69820 | MVT::v64i16, 2, 0, 1, |
69821 | 41, |
69822 | OPC_CheckPatternPredicate, 66, |
69823 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv), |
69824 | MVT::v256i8, 2, 0, 1, |
69825 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69826 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69827 | MVT::v128i8, 2, 2, 3, |
69828 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv), |
69829 | MVT::v256i8, 2, 0, 1, |
69830 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69831 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69832 | MVT::v128i8, 2, 5, 6, |
69833 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh), |
69834 | MVT::v64i16, 2, 4, 7, |
69835 | 0, |
69836 | 13, MVT::v4i8, |
69837 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
69838 | MVT::i64, 2, 0, 1, |
69839 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb), |
69840 | MVT::v4i8, 1, 2, |
69841 | 86, MVT::v64i8, |
69842 | OPC_Scope, 41, |
69843 | OPC_CheckPatternPredicate, 64, |
69844 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv), |
69845 | MVT::v128i8, 2, 0, 1, |
69846 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69847 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69848 | MVT::v64i8, 2, 2, 3, |
69849 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv), |
69850 | MVT::v128i8, 2, 0, 1, |
69851 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69852 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69853 | MVT::v64i8, 2, 5, 6, |
69854 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
69855 | MVT::v64i8, 2, 4, 7, |
69856 | 41, |
69857 | OPC_CheckPatternPredicate, 65, |
69858 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv), |
69859 | MVT::v128i8, 2, 0, 1, |
69860 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69861 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69862 | MVT::v64i8, 2, 2, 3, |
69863 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv), |
69864 | MVT::v128i8, 2, 0, 1, |
69865 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69866 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69867 | MVT::v64i8, 2, 5, 6, |
69868 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
69869 | MVT::v64i8, 2, 4, 7, |
69870 | 0, |
69871 | 41, MVT::v128i8, |
69872 | OPC_CheckPatternPredicate, 66, |
69873 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv), |
69874 | MVT::v256i8, 2, 0, 1, |
69875 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
69876 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69877 | MVT::v128i8, 2, 2, 3, |
69878 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv), |
69879 | MVT::v256i8, 2, 0, 1, |
69880 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
69881 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69882 | MVT::v128i8, 2, 5, 6, |
69883 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
69884 | MVT::v128i8, 2, 4, 7, |
69885 | 66, MVT::v2i32, |
69886 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69887 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69888 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69889 | MVT::i32, 2, 0, 3, |
69890 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69891 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69892 | MVT::i32, 2, 1, 5, |
69893 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up), |
69894 | MVT::i32, 2, 4, 6, |
69895 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69896 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69897 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69898 | MVT::i32, 2, 0, 9, |
69899 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69900 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69901 | MVT::i32, 2, 1, 11, |
69902 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up), |
69903 | MVT::i32, 2, 10, 12, |
69904 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69905 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69906 | MVT::v2i32, 5, 2, 7, 8, 13, 14, |
69907 | 78, MVT::v8i8, |
69908 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69909 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69910 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69911 | MVT::i32, 2, 0, 3, |
69912 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69913 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69914 | MVT::i32, 2, 1, 5, |
69915 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
69916 | MVT::i64, 2, 4, 6, |
69917 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb), |
69918 | MVT::i32, 1, 7, |
69919 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69920 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69921 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69922 | MVT::i32, 2, 0, 10, |
69923 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69924 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69925 | MVT::i32, 2, 1, 12, |
69926 | OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu), |
69927 | MVT::i64, 2, 11, 13, |
69928 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb), |
69929 | MVT::i32, 1, 14, |
69930 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69931 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69932 | MVT::v8i8, 5, 2, 8, 9, 15, 16, |
69933 | 41|128,1, MVT::v2i16, |
69934 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
69935 | MVT::i64, MVT::i1, 2, 0, 1, |
69936 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69937 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69938 | MVT::i32, 2, 2, 4, |
69939 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
69940 | MVT::i64, MVT::i1, 2, 0, 1, |
69941 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69942 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69943 | MVT::i32, 2, 6, 8, |
69944 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh), |
69945 | MVT::i32, 2, 5, 9, |
69946 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69947 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69948 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69949 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69950 | MVT::i64, 5, 11, 1, 12, 0, 13, |
69951 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69952 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69953 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69954 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69955 | MVT::i64, 5, 15, 0, 16, 1, 17, |
69956 | OPC_EmitInteger32, 30, |
69957 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
69958 | MVT::i64, 2, 18, 19, |
69959 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp), |
69960 | MVT::i64, 2, 14, 20, |
69961 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69962 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69963 | MVT::i32, 2, 21, 22, |
69964 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69965 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69966 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69967 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69968 | MVT::i64, 5, 24, 1, 25, 0, 26, |
69969 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69970 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69971 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
69972 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
69973 | MVT::i64, 5, 28, 0, 29, 1, 30, |
69974 | OPC_EmitInteger32, 30, |
69975 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
69976 | MVT::i64, 2, 31, 32, |
69977 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp), |
69978 | MVT::i64, 2, 27, 33, |
69979 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69980 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69981 | MVT::i32, 2, 34, 35, |
69982 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_svaddh), |
69983 | MVT::i32, 2, 23, 36, |
69984 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh), |
69985 | MVT::v2i16, 2, 10, 37, |
69986 | 88|128,1, MVT::v4i16, |
69987 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
69988 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69989 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69990 | MVT::i32, 2, 0, 3, |
69991 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69992 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69993 | MVT::i32, 2, 1, 5, |
69994 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
69995 | MVT::i64, MVT::i1, 2, 4, 6, |
69996 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
69997 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
69998 | MVT::i32, 2, 7, 9, |
69999 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70000 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70001 | MVT::i32, 2, 0, 11, |
70002 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70003 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70004 | MVT::i32, 2, 1, 13, |
70005 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
70006 | MVT::i64, MVT::i1, 2, 12, 14, |
70007 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70008 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70009 | MVT::i32, 2, 15, 17, |
70010 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh), |
70011 | MVT::i32, 2, 10, 18, |
70012 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70013 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70014 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70015 | MVT::i32, 2, 0, 21, |
70016 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70017 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70018 | MVT::i32, 2, 1, 23, |
70019 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
70020 | MVT::i64, MVT::i1, 2, 22, 24, |
70021 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70022 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70023 | MVT::i32, 2, 25, 27, |
70024 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70025 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70026 | MVT::i32, 2, 0, 29, |
70027 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70028 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70029 | MVT::i32, 2, 1, 31, |
70030 | OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0), |
70031 | MVT::i64, MVT::i1, 2, 30, 32, |
70032 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70033 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70034 | MVT::i32, 2, 33, 35, |
70035 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh), |
70036 | MVT::i32, 2, 28, 36, |
70037 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70038 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
70039 | MVT::i64, 5, 2, 19, 20, 37, 38, |
70040 | OPC_EmitInteger32, 30, |
70041 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
70042 | MVT::i64, 2, 1, 40, |
70043 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp), |
70044 | MVT::i64, 2, 0, 41, |
70045 | OPC_EmitInteger32, 30, |
70046 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
70047 | MVT::i64, 2, 0, 43, |
70048 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp), |
70049 | MVT::i64, 2, 1, 44, |
70050 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddh), |
70051 | MVT::i64, 2, 42, 45, |
70052 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh), |
70053 | MVT::v4i16, 2, 39, 46, |
70054 | 0, |
70055 | 126|128,1, TARGET_VAL(ISD::BITREVERSE), |
70056 | OPC_RecordChild0, |
70057 | OPC_SwitchType , 6, MVT::i32, |
70058 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev), |
70059 | MVT::i32, 1, 0, |
70060 | 6, MVT::i64, |
70061 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp), |
70062 | MVT::i64, 1, 0, |
70063 | 12, MVT::v4i8, |
70064 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev), |
70065 | MVT::i32, 1, 0, |
70066 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz), |
70067 | MVT::v4i8, 1, 1, |
70068 | 19, MVT::v2i16, |
70069 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev), |
70070 | MVT::i32, 1, 0, |
70071 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev), |
70072 | MVT::i32, 1, 0, |
70073 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh), |
70074 | MVT::v2i16, 2, 1, 2, |
70075 | 46, MVT::v2i32, |
70076 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
70077 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp), |
70078 | MVT::i64, 1, 0, |
70079 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70080 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70081 | MVT::i32, 2, 2, 3, |
70082 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70083 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp), |
70084 | MVT::i64, 1, 0, |
70085 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70086 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70087 | MVT::i32, 2, 6, 7, |
70088 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70089 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
70090 | MVT::v2i32, 5, 1, 4, 5, 8, 9, |
70091 | 58, MVT::v8i8, |
70092 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
70093 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp), |
70094 | MVT::i64, 1, 0, |
70095 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70096 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70097 | MVT::i32, 2, 2, 3, |
70098 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz), |
70099 | MVT::i32, 1, 4, |
70100 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70101 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp), |
70102 | MVT::i64, 1, 0, |
70103 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70104 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70105 | MVT::i32, 2, 7, 8, |
70106 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz), |
70107 | MVT::i32, 1, 9, |
70108 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70109 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
70110 | MVT::v8i8, 5, 1, 5, 6, 10, 11, |
70111 | 90, MVT::v4i16, |
70112 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
70113 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp), |
70114 | MVT::i64, 1, 0, |
70115 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70116 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70117 | MVT::i32, 2, 2, 3, |
70118 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp), |
70119 | MVT::i64, 1, 0, |
70120 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70121 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70122 | MVT::i32, 2, 5, 6, |
70123 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh), |
70124 | MVT::i32, 2, 4, 7, |
70125 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70126 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp), |
70127 | MVT::i64, 1, 0, |
70128 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70129 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70130 | MVT::i32, 2, 10, 11, |
70131 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp), |
70132 | MVT::i64, 1, 0, |
70133 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70134 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70135 | MVT::i32, 2, 13, 14, |
70136 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh), |
70137 | MVT::i32, 2, 12, 15, |
70138 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70139 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
70140 | MVT::v4i16, 5, 1, 8, 9, 16, 17, |
70141 | 0, |
70142 | 8, TARGET_VAL(HexagonISD::AT_PCREL), |
70143 | OPC_RecordChild0, |
70144 | OPC_EmitConvertToTarget0, |
70145 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_addipc), |
70146 | MVT::i32, 1, 1, |
70147 | 12, TARGET_VAL(HexagonISD::RET_GLUE), |
70148 | OPC_RecordNode, |
70149 | OPC_CaptureGlueInput, |
70150 | OPC_EmitMergeInputChains1_0, |
70151 | OPC_EmitRegisterI32, Hexagon::R31, |
70152 | OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_jmpret), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, |
70153 | MVT::i32, 1, 1, |
70154 | 10, TARGET_VAL(HexagonISD::EH_RETURN), |
70155 | OPC_RecordNode, |
70156 | OPC_EmitMergeInputChains1_0, |
70157 | OPC_EmitRegisterI32, Hexagon::R31, |
70158 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::EH_RETURN_JMPR), |
70159 | MVT::i32, 1, 1, |
70160 | 14, TARGET_VAL(ISD::BR), |
70161 | OPC_RecordNode, |
70162 | OPC_RecordChild1, |
70163 | OPC_MoveChild1, |
70164 | OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
70165 | OPC_MoveParent, |
70166 | OPC_EmitMergeInputChains1_0, |
70167 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jump), |
70168 | MVT::i32, 1, 1, |
70169 | 10, TARGET_VAL(ISD::BRIND), |
70170 | OPC_RecordNode, |
70171 | OPC_RecordChild1, |
70172 | OPC_CheckChild1TypeI32, |
70173 | OPC_EmitMergeInputChains1_0, |
70174 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpr), |
70175 | MVT::i32, 1, 1, |
70176 | 6, TARGET_VAL(HexagonISD::BARRIER), |
70177 | OPC_RecordNode, |
70178 | OPC_EmitMergeInputChains1_0, |
70179 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_barrier), |
70180 | 0, |
70181 | 6, TARGET_VAL(ISD::TRAP), |
70182 | OPC_RecordNode, |
70183 | OPC_EmitMergeInputChains1_0, |
70184 | OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_crash), |
70185 | 0, |
70186 | 10, TARGET_VAL(HexagonISD::READCYCLE), |
70187 | OPC_RecordNode, |
70188 | OPC_EmitMergeInputChains1_0, |
70189 | OPC_EmitRegisterI64, Hexagon::UPCYCLE, |
70190 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_tfrcpp), |
70191 | MVT::i64, 1, 1, |
70192 | 10, TARGET_VAL(HexagonISD::READTIMER), |
70193 | OPC_RecordNode, |
70194 | OPC_EmitMergeInputChains1_0, |
70195 | OPC_EmitRegisterI64, Hexagon::UTIMER, |
70196 | OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_tfrcpp), |
70197 | MVT::i64, 1, 1, |
70198 | 111, TARGET_VAL(HexagonISD::VEXTRACTW), |
70199 | OPC_RecordChild0, |
70200 | OPC_Scope, 23, |
70201 | OPC_CheckChild0Type, MVT::v64i8, |
70202 | OPC_RecordChild1, |
70203 | OPC_Scope, 8, |
70204 | OPC_CheckPatternPredicate2, |
70205 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
70206 | MVT::i32, 2, 0, 1, |
70207 | 8, |
70208 | OPC_CheckPatternPredicate3, |
70209 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
70210 | MVT::i32, 2, 0, 1, |
70211 | 0, |
70212 | 11, |
70213 | OPC_CheckChild0Type, MVT::v128i8, |
70214 | OPC_RecordChild1, |
70215 | OPC_CheckPatternPredicate4, |
70216 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
70217 | MVT::i32, 2, 0, 1, |
70218 | 23, |
70219 | OPC_CheckChild0Type, MVT::v32i16, |
70220 | OPC_RecordChild1, |
70221 | OPC_Scope, 8, |
70222 | OPC_CheckPatternPredicate2, |
70223 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
70224 | MVT::i32, 2, 0, 1, |
70225 | 8, |
70226 | OPC_CheckPatternPredicate3, |
70227 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
70228 | MVT::i32, 2, 0, 1, |
70229 | 0, |
70230 | 11, |
70231 | OPC_CheckChild0Type, MVT::v64i16, |
70232 | OPC_RecordChild1, |
70233 | OPC_CheckPatternPredicate4, |
70234 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
70235 | MVT::i32, 2, 0, 1, |
70236 | 23, |
70237 | OPC_CheckChild0Type, MVT::v16i32, |
70238 | OPC_RecordChild1, |
70239 | OPC_Scope, 8, |
70240 | OPC_CheckPatternPredicate2, |
70241 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
70242 | MVT::i32, 2, 0, 1, |
70243 | 8, |
70244 | OPC_CheckPatternPredicate3, |
70245 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
70246 | MVT::i32, 2, 0, 1, |
70247 | 0, |
70248 | 11, |
70249 | OPC_CheckChild0Type, MVT::v32i32, |
70250 | OPC_RecordChild1, |
70251 | OPC_CheckPatternPredicate4, |
70252 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw), |
70253 | MVT::i32, 2, 0, 1, |
70254 | 0, |
70255 | 12|128,3, TARGET_VAL(ISD::CTPOP), |
70256 | OPC_RecordChild0, |
70257 | OPC_SwitchType , 16, MVT::i64, |
70258 | OPC_CheckChild0TypeI64, |
70259 | OPC_EmitInteger32, 0, |
70260 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S5_popcountp), |
70261 | MVT::i32, 1, 0, |
70262 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir), |
70263 | MVT::i64, 2, 1, 2, |
70264 | 16, MVT::i32, |
70265 | OPC_CheckChild0TypeI32, |
70266 | OPC_EmitInteger32, 0, |
70267 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir), |
70268 | MVT::i64, 2, 1, 0, |
70269 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp), |
70270 | MVT::i32, 1, 2, |
70271 | 20, MVT::v32i16, |
70272 | OPC_CheckChild0Type, MVT::v32i16, |
70273 | OPC_Scope, 7, |
70274 | OPC_CheckPatternPredicate2, |
70275 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70276 | MVT::v32i16, 1, 0, |
70277 | 7, |
70278 | OPC_CheckPatternPredicate3, |
70279 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70280 | MVT::v32i16, 1, 0, |
70281 | 0, |
70282 | 9, MVT::v64i16, |
70283 | OPC_CheckChild0Type, MVT::v64i16, |
70284 | OPC_CheckPatternPredicate4, |
70285 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70286 | MVT::v64i16, 1, 0, |
70287 | 106, MVT::v64i8, |
70288 | OPC_CheckChild0Type, MVT::v64i8, |
70289 | OPC_Scope, 50, |
70290 | OPC_CheckPatternPredicate2, |
70291 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
70292 | MVT::v128i8, 1, 0, |
70293 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70294 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70295 | MVT::v64i8, 2, 1, 2, |
70296 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70297 | MVT::v64i8, 1, 3, |
70298 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
70299 | MVT::v128i8, 1, 0, |
70300 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70301 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70302 | MVT::v64i8, 2, 5, 6, |
70303 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70304 | MVT::v64i8, 1, 7, |
70305 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
70306 | MVT::v64i8, 2, 4, 8, |
70307 | 50, |
70308 | OPC_CheckPatternPredicate3, |
70309 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
70310 | MVT::v128i8, 1, 0, |
70311 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70312 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70313 | MVT::v64i8, 2, 1, 2, |
70314 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70315 | MVT::v64i8, 1, 3, |
70316 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
70317 | MVT::v128i8, 1, 0, |
70318 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70319 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70320 | MVT::v64i8, 2, 5, 6, |
70321 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70322 | MVT::v64i8, 1, 7, |
70323 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
70324 | MVT::v64i8, 2, 4, 8, |
70325 | 0, |
70326 | 52, MVT::v128i8, |
70327 | OPC_CheckChild0Type, MVT::v128i8, |
70328 | OPC_CheckPatternPredicate4, |
70329 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
70330 | MVT::v256i8, 1, 0, |
70331 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70332 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70333 | MVT::v128i8, 2, 1, 2, |
70334 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70335 | MVT::v128i8, 1, 3, |
70336 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
70337 | MVT::v256i8, 1, 0, |
70338 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70339 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70340 | MVT::v128i8, 2, 5, 6, |
70341 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70342 | MVT::v128i8, 1, 7, |
70343 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
70344 | MVT::v128i8, 2, 4, 8, |
70345 | 106, MVT::v16i32, |
70346 | OPC_CheckChild0Type, MVT::v16i32, |
70347 | OPC_Scope, 50, |
70348 | OPC_CheckPatternPredicate2, |
70349 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70350 | MVT::v64i8, 1, 0, |
70351 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh), |
70352 | MVT::v128i8, 1, 1, |
70353 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70354 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70355 | MVT::v64i8, 2, 2, 3, |
70356 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70357 | MVT::v64i8, 1, 0, |
70358 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh), |
70359 | MVT::v128i8, 1, 5, |
70360 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70361 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70362 | MVT::v64i8, 2, 6, 7, |
70363 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw), |
70364 | MVT::v16i32, 2, 4, 8, |
70365 | 50, |
70366 | OPC_CheckPatternPredicate3, |
70367 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70368 | MVT::v64i8, 1, 0, |
70369 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh), |
70370 | MVT::v128i8, 1, 1, |
70371 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70372 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70373 | MVT::v64i8, 2, 2, 3, |
70374 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70375 | MVT::v64i8, 1, 0, |
70376 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh), |
70377 | MVT::v128i8, 1, 5, |
70378 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70379 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70380 | MVT::v64i8, 2, 6, 7, |
70381 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw), |
70382 | MVT::v16i32, 2, 4, 8, |
70383 | 0, |
70384 | 52, MVT::v32i32, |
70385 | OPC_CheckChild0Type, MVT::v32i32, |
70386 | OPC_CheckPatternPredicate4, |
70387 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70388 | MVT::v128i8, 1, 0, |
70389 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh), |
70390 | MVT::v256i8, 1, 1, |
70391 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70392 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70393 | MVT::v128i8, 2, 2, 3, |
70394 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth), |
70395 | MVT::v128i8, 1, 0, |
70396 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh), |
70397 | MVT::v256i8, 1, 5, |
70398 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70399 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70400 | MVT::v128i8, 2, 6, 7, |
70401 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw), |
70402 | MVT::v32i32, 2, 4, 8, |
70403 | 0, |
70404 | 57|128,2, TARGET_VAL(ISD::FMUL), |
70405 | OPC_RecordChild0, |
70406 | OPC_RecordChild1, |
70407 | OPC_SwitchType , 126, MVT::f64, |
70408 | OPC_Scope, 33, |
70409 | OPC_CheckPatternPredicate, 99, |
70410 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll), |
70411 | MVT::i64, 2, 0, 1, |
70412 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh), |
70413 | MVT::i64, 3, 2, 0, 1, |
70414 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh), |
70415 | MVT::i64, 3, 3, 1, 0, |
70416 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh), |
70417 | MVT::f64, 3, 4, 0, 1, |
70418 | 89, |
70419 | OPC_CheckPatternPredicate, 21, |
70420 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix), |
70421 | MVT::i64, 2, 0, 1, |
70422 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix), |
70423 | MVT::i64, 2, 1, 0, |
70424 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll), |
70425 | MVT::i64, 2, 2, 3, |
70426 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix), |
70427 | MVT::i64, 2, 0, 1, |
70428 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix), |
70429 | MVT::i64, 2, 1, 0, |
70430 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh), |
70431 | MVT::i64, 3, 4, 5, 6, |
70432 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix), |
70433 | MVT::i64, 2, 1, 0, |
70434 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix), |
70435 | MVT::i64, 2, 0, 1, |
70436 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh), |
70437 | MVT::i64, 3, 7, 8, 9, |
70438 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix), |
70439 | MVT::i64, 2, 0, 1, |
70440 | OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix), |
70441 | MVT::i64, 2, 1, 0, |
70442 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh), |
70443 | MVT::f64, 3, 10, 11, 12, |
70444 | 0, |
70445 | 7, MVT::f32, |
70446 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy), |
70447 | MVT::f32, 2, 0, 1, |
70448 | 54, MVT::v32f16, |
70449 | OPC_Scope, 9, |
70450 | OPC_CheckPatternPredicate, 39, |
70451 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), |
70452 | MVT::v32f16, 2, 0, 1, |
70453 | 9, |
70454 | OPC_CheckPatternPredicate, 40, |
70455 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), |
70456 | MVT::v32f16, 2, 0, 1, |
70457 | 15, |
70458 | OPC_CheckPatternPredicate, 52, |
70459 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), |
70460 | MVT::v32f16, 2, 0, 1, |
70461 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
70462 | MVT::v32f16, 1, 2, |
70463 | 15, |
70464 | OPC_CheckPatternPredicate, 53, |
70465 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), |
70466 | MVT::v32f16, 2, 0, 1, |
70467 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
70468 | MVT::v32f16, 1, 2, |
70469 | 0, |
70470 | 28, MVT::v64f16, |
70471 | OPC_Scope, 9, |
70472 | OPC_CheckPatternPredicate, 41, |
70473 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), |
70474 | MVT::v64f16, 2, 0, 1, |
70475 | 15, |
70476 | OPC_CheckPatternPredicate, 54, |
70477 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), |
70478 | MVT::v64f16, 2, 0, 1, |
70479 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
70480 | MVT::v64f16, 1, 2, |
70481 | 0, |
70482 | 54, MVT::v16f32, |
70483 | OPC_Scope, 9, |
70484 | OPC_CheckPatternPredicate, 39, |
70485 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), |
70486 | MVT::v16f32, 2, 0, 1, |
70487 | 9, |
70488 | OPC_CheckPatternPredicate, 40, |
70489 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), |
70490 | MVT::v16f32, 2, 0, 1, |
70491 | 15, |
70492 | OPC_CheckPatternPredicate, 52, |
70493 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), |
70494 | MVT::v16f32, 2, 0, 1, |
70495 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
70496 | MVT::v16f32, 1, 2, |
70497 | 15, |
70498 | OPC_CheckPatternPredicate, 53, |
70499 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), |
70500 | MVT::v16f32, 2, 0, 1, |
70501 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
70502 | MVT::v16f32, 1, 2, |
70503 | 0, |
70504 | 28, MVT::v32f32, |
70505 | OPC_Scope, 9, |
70506 | OPC_CheckPatternPredicate, 41, |
70507 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), |
70508 | MVT::v32f32, 2, 0, 1, |
70509 | 15, |
70510 | OPC_CheckPatternPredicate, 54, |
70511 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), |
70512 | MVT::v32f32, 2, 0, 1, |
70513 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
70514 | MVT::v32f32, 1, 2, |
70515 | 0, |
70516 | 0, |
70517 | 56, TARGET_VAL(ISD::FMA), |
70518 | OPC_Scope, 18, |
70519 | OPC_MoveChild0, |
70520 | OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
70521 | OPC_RecordChild0, |
70522 | OPC_MoveParent, |
70523 | OPC_RecordChild1, |
70524 | OPC_RecordChild2, |
70525 | OPC_CheckType, MVT::f32, |
70526 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms), |
70527 | MVT::f32, 3, 2, 0, 1, |
70528 | 34, |
70529 | OPC_RecordChild0, |
70530 | OPC_Scope, 17, |
70531 | OPC_MoveChild1, |
70532 | OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
70533 | OPC_RecordChild0, |
70534 | OPC_MoveParent, |
70535 | OPC_RecordChild2, |
70536 | OPC_CheckType, MVT::f32, |
70537 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms), |
70538 | MVT::f32, 3, 2, 1, 0, |
70539 | 12, |
70540 | OPC_RecordChild1, |
70541 | OPC_RecordChild2, |
70542 | OPC_CheckType, MVT::f32, |
70543 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma), |
70544 | MVT::f32, 3, 2, 0, 1, |
70545 | 0, |
70546 | 0, |
70547 | 25, TARGET_VAL(ISD::ConstantFP), |
70548 | OPC_RecordNode, |
70549 | OPC_SwitchType , 9, MVT::f32, |
70550 | OPC_EmitNodeXForm, 28, 0, |
70551 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
70552 | MVT::f32, 1, 1, |
70553 | 9, MVT::f64, |
70554 | OPC_EmitNodeXForm, 28, 0, |
70555 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64), |
70556 | MVT::f64, 1, 1, |
70557 | 0, |
70558 | 61, TARGET_VAL(ISD::FP_EXTEND), |
70559 | OPC_RecordChild0, |
70560 | OPC_SwitchType , 6, MVT::f64, |
70561 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df), |
70562 | MVT::f64, 1, 0, |
70563 | 32, MVT::v32f32, |
70564 | OPC_Scope, 14, |
70565 | OPC_CheckPatternPredicate, 39, |
70566 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh), |
70567 | MVT::v64i8, 1, 0, |
70568 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), |
70569 | MVT::v32f32, 1, 1, |
70570 | 14, |
70571 | OPC_CheckPatternPredicate, 40, |
70572 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh), |
70573 | MVT::v64i8, 1, 0, |
70574 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), |
70575 | MVT::v32f32, 1, 1, |
70576 | 0, |
70577 | 14, MVT::v64f32, |
70578 | OPC_CheckPatternPredicate, 41, |
70579 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh), |
70580 | MVT::v128i8, 1, 0, |
70581 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), |
70582 | MVT::v64f32, 1, 1, |
70583 | 0, |
70584 | 85|128,2, TARGET_VAL(ISD::FP_ROUND), |
70585 | OPC_RecordChild0, |
70586 | OPC_SwitchType , 6, MVT::f32, |
70587 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf), |
70588 | MVT::f32, 1, 0, |
70589 | 88|128,1, MVT::v32f16, |
70590 | OPC_Scope, 33, |
70591 | OPC_CheckPatternPredicate, 39, |
70592 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70593 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70594 | MVT::v64i8, 2, 0, 1, |
70595 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70596 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70597 | MVT::v64i8, 2, 0, 3, |
70598 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), |
70599 | MVT::v64i8, 2, 2, 4, |
70600 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh), |
70601 | MVT::v32f16, 1, 5, |
70602 | 33, |
70603 | OPC_CheckPatternPredicate, 40, |
70604 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70605 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70606 | MVT::v64i8, 2, 0, 1, |
70607 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70608 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70609 | MVT::v64i8, 2, 0, 3, |
70610 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), |
70611 | MVT::v64i8, 2, 2, 4, |
70612 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh), |
70613 | MVT::v32f16, 1, 5, |
70614 | 72, |
70615 | OPC_CheckPatternPredicate, 52, |
70616 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
70617 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70618 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70619 | MVT::v64i8, 2, 0, 2, |
70620 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
70621 | MVT::v64i8, 0, |
70622 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
70623 | MVT::v64i8, 2, 3, 4, |
70624 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70625 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70626 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70627 | MVT::v64i8, 2, 0, 7, |
70628 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
70629 | MVT::v64i8, 0, |
70630 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
70631 | MVT::v64i8, 2, 8, 9, |
70632 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70633 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
70634 | MVT::v32f32, 5, 1, 5, 6, 10, 11, |
70635 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), |
70636 | MVT::v64i8, 1, 12, |
70637 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh), |
70638 | MVT::v32f16, 1, 13, |
70639 | 72, |
70640 | OPC_CheckPatternPredicate, 53, |
70641 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
70642 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70643 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70644 | MVT::v64i8, 2, 0, 2, |
70645 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
70646 | MVT::v64i8, 0, |
70647 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
70648 | MVT::v64i8, 2, 3, 4, |
70649 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70650 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70651 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70652 | MVT::v64i8, 2, 0, 7, |
70653 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
70654 | MVT::v64i8, 0, |
70655 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
70656 | MVT::v64i8, 2, 8, 9, |
70657 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70658 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
70659 | MVT::v32f32, 5, 1, 5, 6, 10, 11, |
70660 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), |
70661 | MVT::v64i8, 1, 12, |
70662 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh), |
70663 | MVT::v32f16, 1, 13, |
70664 | 0, |
70665 | 109, MVT::v64f16, |
70666 | OPC_Scope, 33, |
70667 | OPC_CheckPatternPredicate, 41, |
70668 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70669 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70670 | MVT::v128i8, 2, 0, 1, |
70671 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70672 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70673 | MVT::v128i8, 2, 0, 3, |
70674 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), |
70675 | MVT::v128i8, 2, 2, 4, |
70676 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh), |
70677 | MVT::v64f16, 1, 5, |
70678 | 72, |
70679 | OPC_CheckPatternPredicate, 54, |
70680 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
70681 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70682 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70683 | MVT::v128i8, 2, 0, 2, |
70684 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
70685 | MVT::v128i8, 0, |
70686 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
70687 | MVT::v128i8, 2, 3, 4, |
70688 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
70689 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70690 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70691 | MVT::v128i8, 2, 0, 7, |
70692 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
70693 | MVT::v128i8, 0, |
70694 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
70695 | MVT::v128i8, 2, 8, 9, |
70696 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
70697 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
70698 | MVT::v64f32, 5, 1, 5, 6, 10, 11, |
70699 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), |
70700 | MVT::v128i8, 1, 12, |
70701 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh), |
70702 | MVT::v64f16, 1, 13, |
70703 | 0, |
70704 | 0, |
70705 | 119, TARGET_VAL(ISD::SINT_TO_FP), |
70706 | OPC_RecordChild0, |
70707 | OPC_Scope, 19, |
70708 | OPC_CheckChild0TypeI32, |
70709 | OPC_SwitchType , 6, MVT::f32, |
70710 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf), |
70711 | MVT::f32, 1, 0, |
70712 | 6, MVT::f64, |
70713 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df), |
70714 | MVT::f64, 1, 0, |
70715 | 0, |
70716 | 19, |
70717 | OPC_CheckChild0TypeI64, |
70718 | OPC_SwitchType , 6, MVT::f32, |
70719 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf), |
70720 | MVT::f32, 1, 0, |
70721 | 6, MVT::f64, |
70722 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df), |
70723 | MVT::f64, 1, 0, |
70724 | 0, |
70725 | 24, |
70726 | OPC_CheckChild0Type, MVT::v32i16, |
70727 | OPC_CheckType, MVT::v32f16, |
70728 | OPC_Scope, 8, |
70729 | OPC_CheckPatternPredicate, 39, |
70730 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h), |
70731 | MVT::v32f16, 1, 0, |
70732 | 8, |
70733 | OPC_CheckPatternPredicate, 40, |
70734 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h), |
70735 | MVT::v32f16, 1, 0, |
70736 | 0, |
70737 | 12, |
70738 | OPC_CheckChild0Type, MVT::v64i16, |
70739 | OPC_CheckType, MVT::v64f16, |
70740 | OPC_CheckPatternPredicate, 41, |
70741 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h), |
70742 | MVT::v64f16, 1, 0, |
70743 | 24, |
70744 | OPC_CheckChild0Type, MVT::v64i8, |
70745 | OPC_CheckType, MVT::v64f16, |
70746 | OPC_Scope, 8, |
70747 | OPC_CheckPatternPredicate, 39, |
70748 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b), |
70749 | MVT::v64f16, 1, 0, |
70750 | 8, |
70751 | OPC_CheckPatternPredicate, 40, |
70752 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b), |
70753 | MVT::v64f16, 1, 0, |
70754 | 0, |
70755 | 12, |
70756 | OPC_CheckChild0Type, MVT::v128i8, |
70757 | OPC_CheckType, MVT::v128f16, |
70758 | OPC_CheckPatternPredicate, 41, |
70759 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b), |
70760 | MVT::v128f16, 1, 0, |
70761 | 0, |
70762 | 119, TARGET_VAL(ISD::UINT_TO_FP), |
70763 | OPC_RecordChild0, |
70764 | OPC_Scope, 19, |
70765 | OPC_CheckChild0TypeI32, |
70766 | OPC_SwitchType , 6, MVT::f32, |
70767 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf), |
70768 | MVT::f32, 1, 0, |
70769 | 6, MVT::f64, |
70770 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df), |
70771 | MVT::f64, 1, 0, |
70772 | 0, |
70773 | 19, |
70774 | OPC_CheckChild0TypeI64, |
70775 | OPC_SwitchType , 6, MVT::f32, |
70776 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf), |
70777 | MVT::f32, 1, 0, |
70778 | 6, MVT::f64, |
70779 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df), |
70780 | MVT::f64, 1, 0, |
70781 | 0, |
70782 | 24, |
70783 | OPC_CheckChild0Type, MVT::v32i16, |
70784 | OPC_CheckType, MVT::v32f16, |
70785 | OPC_Scope, 8, |
70786 | OPC_CheckPatternPredicate, 39, |
70787 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), |
70788 | MVT::v32f16, 1, 0, |
70789 | 8, |
70790 | OPC_CheckPatternPredicate, 40, |
70791 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), |
70792 | MVT::v32f16, 1, 0, |
70793 | 0, |
70794 | 12, |
70795 | OPC_CheckChild0Type, MVT::v64i16, |
70796 | OPC_CheckType, MVT::v64f16, |
70797 | OPC_CheckPatternPredicate, 41, |
70798 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), |
70799 | MVT::v64f16, 1, 0, |
70800 | 24, |
70801 | OPC_CheckChild0Type, MVT::v64i8, |
70802 | OPC_CheckType, MVT::v64f16, |
70803 | OPC_Scope, 8, |
70804 | OPC_CheckPatternPredicate, 39, |
70805 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), |
70806 | MVT::v64f16, 1, 0, |
70807 | 8, |
70808 | OPC_CheckPatternPredicate, 40, |
70809 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), |
70810 | MVT::v64f16, 1, 0, |
70811 | 0, |
70812 | 12, |
70813 | OPC_CheckChild0Type, MVT::v128i8, |
70814 | OPC_CheckType, MVT::v128f16, |
70815 | OPC_CheckPatternPredicate, 41, |
70816 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), |
70817 | MVT::v128f16, 1, 0, |
70818 | 0, |
70819 | 59, TARGET_VAL(ISD::FABS), |
70820 | OPC_RecordChild0, |
70821 | OPC_SwitchType , 9, MVT::f32, |
70822 | OPC_EmitInteger32, 62, |
70823 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i), |
70824 | MVT::f32, 2, 0, 1, |
70825 | 43, MVT::f64, |
70826 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
70827 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70828 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70829 | MVT::i32, 2, 0, 2, |
70830 | OPC_EmitInteger32, 62, |
70831 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i), |
70832 | MVT::i32, 2, 3, 4, |
70833 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70834 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70835 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70836 | MVT::i32, 2, 0, 7, |
70837 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70838 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
70839 | MVT::f64, 5, 1, 5, 6, 8, 9, |
70840 | 0, |
70841 | 59, TARGET_VAL(ISD::FNEG), |
70842 | OPC_RecordChild0, |
70843 | OPC_SwitchType , 9, MVT::f32, |
70844 | OPC_EmitInteger32, 62, |
70845 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i), |
70846 | MVT::f32, 2, 0, 1, |
70847 | 43, MVT::f64, |
70848 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
70849 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70850 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70851 | MVT::i32, 2, 0, 2, |
70852 | OPC_EmitInteger32, 62, |
70853 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i), |
70854 | MVT::i32, 2, 3, 4, |
70855 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
70856 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70857 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
70858 | MVT::i32, 2, 0, 7, |
70859 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
70860 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
70861 | MVT::f64, 5, 1, 5, 6, 8, 9, |
70862 | 0, |
70863 | 68|128,1, TARGET_VAL(ISD::FADD), |
70864 | OPC_RecordChild0, |
70865 | OPC_RecordChild1, |
70866 | OPC_SwitchType , 7, MVT::f32, |
70867 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd), |
70868 | MVT::f32, 2, 0, 1, |
70869 | 9, MVT::f64, |
70870 | OPC_CheckPatternPredicate, 50, |
70871 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd), |
70872 | MVT::f64, 2, 0, 1, |
70873 | 54, MVT::v32f16, |
70874 | OPC_Scope, 9, |
70875 | OPC_CheckPatternPredicate, 39, |
70876 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf), |
70877 | MVT::v32f16, 2, 0, 1, |
70878 | 9, |
70879 | OPC_CheckPatternPredicate, 40, |
70880 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf), |
70881 | MVT::v32f16, 2, 0, 1, |
70882 | 15, |
70883 | OPC_CheckPatternPredicate, 52, |
70884 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf), |
70885 | MVT::v32f16, 2, 0, 1, |
70886 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
70887 | MVT::v32f16, 1, 2, |
70888 | 15, |
70889 | OPC_CheckPatternPredicate, 53, |
70890 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf), |
70891 | MVT::v32f16, 2, 0, 1, |
70892 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
70893 | MVT::v32f16, 1, 2, |
70894 | 0, |
70895 | 28, MVT::v64f16, |
70896 | OPC_Scope, 9, |
70897 | OPC_CheckPatternPredicate, 41, |
70898 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf), |
70899 | MVT::v64f16, 2, 0, 1, |
70900 | 15, |
70901 | OPC_CheckPatternPredicate, 54, |
70902 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf), |
70903 | MVT::v64f16, 2, 0, 1, |
70904 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
70905 | MVT::v64f16, 1, 2, |
70906 | 0, |
70907 | 54, MVT::v16f32, |
70908 | OPC_Scope, 9, |
70909 | OPC_CheckPatternPredicate, 39, |
70910 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf), |
70911 | MVT::v16f32, 2, 0, 1, |
70912 | 9, |
70913 | OPC_CheckPatternPredicate, 40, |
70914 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf), |
70915 | MVT::v16f32, 2, 0, 1, |
70916 | 15, |
70917 | OPC_CheckPatternPredicate, 52, |
70918 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
70919 | MVT::v16f32, 2, 0, 1, |
70920 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
70921 | MVT::v16f32, 1, 2, |
70922 | 15, |
70923 | OPC_CheckPatternPredicate, 53, |
70924 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
70925 | MVT::v16f32, 2, 0, 1, |
70926 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
70927 | MVT::v16f32, 1, 2, |
70928 | 0, |
70929 | 28, MVT::v32f32, |
70930 | OPC_Scope, 9, |
70931 | OPC_CheckPatternPredicate, 41, |
70932 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf), |
70933 | MVT::v32f32, 2, 0, 1, |
70934 | 15, |
70935 | OPC_CheckPatternPredicate, 54, |
70936 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf), |
70937 | MVT::v32f32, 2, 0, 1, |
70938 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
70939 | MVT::v32f32, 1, 2, |
70940 | 0, |
70941 | 0, |
70942 | 68|128,1, TARGET_VAL(ISD::FSUB), |
70943 | OPC_RecordChild0, |
70944 | OPC_RecordChild1, |
70945 | OPC_SwitchType , 7, MVT::f32, |
70946 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub), |
70947 | MVT::f32, 2, 0, 1, |
70948 | 9, MVT::f64, |
70949 | OPC_CheckPatternPredicate, 50, |
70950 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub), |
70951 | MVT::f64, 2, 0, 1, |
70952 | 54, MVT::v32f16, |
70953 | OPC_Scope, 9, |
70954 | OPC_CheckPatternPredicate, 39, |
70955 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf), |
70956 | MVT::v32f16, 2, 0, 1, |
70957 | 9, |
70958 | OPC_CheckPatternPredicate, 40, |
70959 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf), |
70960 | MVT::v32f16, 2, 0, 1, |
70961 | 15, |
70962 | OPC_CheckPatternPredicate, 52, |
70963 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf), |
70964 | MVT::v32f16, 2, 0, 1, |
70965 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
70966 | MVT::v32f16, 1, 2, |
70967 | 15, |
70968 | OPC_CheckPatternPredicate, 53, |
70969 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf), |
70970 | MVT::v32f16, 2, 0, 1, |
70971 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
70972 | MVT::v32f16, 1, 2, |
70973 | 0, |
70974 | 28, MVT::v64f16, |
70975 | OPC_Scope, 9, |
70976 | OPC_CheckPatternPredicate, 41, |
70977 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf), |
70978 | MVT::v64f16, 2, 0, 1, |
70979 | 15, |
70980 | OPC_CheckPatternPredicate, 54, |
70981 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf), |
70982 | MVT::v64f16, 2, 0, 1, |
70983 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), |
70984 | MVT::v64f16, 1, 2, |
70985 | 0, |
70986 | 54, MVT::v16f32, |
70987 | OPC_Scope, 9, |
70988 | OPC_CheckPatternPredicate, 39, |
70989 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf), |
70990 | MVT::v16f32, 2, 0, 1, |
70991 | 9, |
70992 | OPC_CheckPatternPredicate, 40, |
70993 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf), |
70994 | MVT::v16f32, 2, 0, 1, |
70995 | 15, |
70996 | OPC_CheckPatternPredicate, 52, |
70997 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf), |
70998 | MVT::v16f32, 2, 0, 1, |
70999 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
71000 | MVT::v16f32, 1, 2, |
71001 | 15, |
71002 | OPC_CheckPatternPredicate, 53, |
71003 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf), |
71004 | MVT::v16f32, 2, 0, 1, |
71005 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
71006 | MVT::v16f32, 1, 2, |
71007 | 0, |
71008 | 28, MVT::v32f32, |
71009 | OPC_Scope, 9, |
71010 | OPC_CheckPatternPredicate, 41, |
71011 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf), |
71012 | MVT::v32f32, 2, 0, 1, |
71013 | 15, |
71014 | OPC_CheckPatternPredicate, 54, |
71015 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf), |
71016 | MVT::v32f32, 2, 0, 1, |
71017 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), |
71018 | MVT::v32f32, 1, 2, |
71019 | 0, |
71020 | 0, |
71021 | 32|128,1, TARGET_VAL(ISD::FMINNUM), |
71022 | OPC_RecordChild0, |
71023 | OPC_RecordChild1, |
71024 | OPC_SwitchType , 7, MVT::f32, |
71025 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin), |
71026 | MVT::f32, 2, 0, 1, |
71027 | 9, MVT::f64, |
71028 | OPC_CheckPatternPredicate, 21, |
71029 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin), |
71030 | MVT::f64, 2, 0, 1, |
71031 | 42, MVT::v32f16, |
71032 | OPC_Scope, 9, |
71033 | OPC_CheckPatternPredicate, 42, |
71034 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
71035 | MVT::v32f16, 2, 0, 1, |
71036 | 9, |
71037 | OPC_CheckPatternPredicate, 43, |
71038 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
71039 | MVT::v32f16, 2, 0, 1, |
71040 | 9, |
71041 | OPC_CheckPatternPredicate, 44, |
71042 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
71043 | MVT::v32f16, 2, 0, 1, |
71044 | 9, |
71045 | OPC_CheckPatternPredicate, 45, |
71046 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
71047 | MVT::v32f16, 2, 0, 1, |
71048 | 0, |
71049 | 22, MVT::v64f16, |
71050 | OPC_Scope, 9, |
71051 | OPC_CheckPatternPredicate, 20, |
71052 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
71053 | MVT::v64f16, 2, 0, 1, |
71054 | 9, |
71055 | OPC_CheckPatternPredicate, 46, |
71056 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
71057 | MVT::v64f16, 2, 0, 1, |
71058 | 0, |
71059 | 42, MVT::v16f32, |
71060 | OPC_Scope, 9, |
71061 | OPC_CheckPatternPredicate, 42, |
71062 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
71063 | MVT::v16f32, 2, 0, 1, |
71064 | 9, |
71065 | OPC_CheckPatternPredicate, 43, |
71066 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
71067 | MVT::v16f32, 2, 0, 1, |
71068 | 9, |
71069 | OPC_CheckPatternPredicate, 44, |
71070 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
71071 | MVT::v16f32, 2, 0, 1, |
71072 | 9, |
71073 | OPC_CheckPatternPredicate, 45, |
71074 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
71075 | MVT::v16f32, 2, 0, 1, |
71076 | 0, |
71077 | 22, MVT::v32f32, |
71078 | OPC_Scope, 9, |
71079 | OPC_CheckPatternPredicate, 20, |
71080 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
71081 | MVT::v32f32, 2, 0, 1, |
71082 | 9, |
71083 | OPC_CheckPatternPredicate, 46, |
71084 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
71085 | MVT::v32f32, 2, 0, 1, |
71086 | 0, |
71087 | 0, |
71088 | 32|128,1, TARGET_VAL(ISD::FMAXNUM), |
71089 | OPC_RecordChild0, |
71090 | OPC_RecordChild1, |
71091 | OPC_SwitchType , 7, MVT::f32, |
71092 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax), |
71093 | MVT::f32, 2, 0, 1, |
71094 | 9, MVT::f64, |
71095 | OPC_CheckPatternPredicate, 21, |
71096 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax), |
71097 | MVT::f64, 2, 0, 1, |
71098 | 42, MVT::v32f16, |
71099 | OPC_Scope, 9, |
71100 | OPC_CheckPatternPredicate, 42, |
71101 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
71102 | MVT::v32f16, 2, 0, 1, |
71103 | 9, |
71104 | OPC_CheckPatternPredicate, 43, |
71105 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
71106 | MVT::v32f16, 2, 0, 1, |
71107 | 9, |
71108 | OPC_CheckPatternPredicate, 44, |
71109 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
71110 | MVT::v32f16, 2, 0, 1, |
71111 | 9, |
71112 | OPC_CheckPatternPredicate, 45, |
71113 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
71114 | MVT::v32f16, 2, 0, 1, |
71115 | 0, |
71116 | 22, MVT::v64f16, |
71117 | OPC_Scope, 9, |
71118 | OPC_CheckPatternPredicate, 20, |
71119 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
71120 | MVT::v64f16, 2, 0, 1, |
71121 | 9, |
71122 | OPC_CheckPatternPredicate, 46, |
71123 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
71124 | MVT::v64f16, 2, 0, 1, |
71125 | 0, |
71126 | 42, MVT::v16f32, |
71127 | OPC_Scope, 9, |
71128 | OPC_CheckPatternPredicate, 42, |
71129 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
71130 | MVT::v16f32, 2, 0, 1, |
71131 | 9, |
71132 | OPC_CheckPatternPredicate, 43, |
71133 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
71134 | MVT::v16f32, 2, 0, 1, |
71135 | 9, |
71136 | OPC_CheckPatternPredicate, 44, |
71137 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
71138 | MVT::v16f32, 2, 0, 1, |
71139 | 9, |
71140 | OPC_CheckPatternPredicate, 45, |
71141 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
71142 | MVT::v16f32, 2, 0, 1, |
71143 | 0, |
71144 | 22, MVT::v32f32, |
71145 | OPC_Scope, 9, |
71146 | OPC_CheckPatternPredicate, 20, |
71147 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
71148 | MVT::v32f32, 2, 0, 1, |
71149 | 9, |
71150 | OPC_CheckPatternPredicate, 46, |
71151 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
71152 | MVT::v32f32, 2, 0, 1, |
71153 | 0, |
71154 | 0, |
71155 | 31|128,12, TARGET_VAL(ISD::CONCAT_VECTORS), |
71156 | OPC_Scope, 38|128,5, |
71157 | OPC_MoveChild0, |
71158 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71159 | OPC_Scope, 69|128,1, |
71160 | OPC_CheckChild0Integer, 0, |
71161 | OPC_CheckChild0TypeI32, |
71162 | OPC_SwitchType , 58, MVT::v64i8, |
71163 | OPC_MoveSibling1, |
71164 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71165 | OPC_Scope, 22, |
71166 | OPC_CheckChild0Integer, 0, |
71167 | OPC_CheckChild0TypeI32, |
71168 | OPC_MoveParent, |
71169 | OPC_CheckType, MVT::v128i8, |
71170 | OPC_Scope, 6, |
71171 | OPC_CheckPatternPredicate2, |
71172 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71173 | MVT::v128i8, 0, |
71174 | 6, |
71175 | OPC_CheckPatternPredicate3, |
71176 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71177 | MVT::v128i8, 0, |
71178 | 0, |
71179 | 28, |
71180 | OPC_MoveChild0, |
71181 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71182 | OPC_CheckPredicate, 31, |
71183 | OPC_CheckType, MVT::f32, |
71184 | OPC_MoveParent, |
71185 | OPC_MoveParent, |
71186 | OPC_CheckType, MVT::v128i8, |
71187 | OPC_Scope, 6, |
71188 | OPC_CheckPatternPredicate2, |
71189 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71190 | MVT::v128i8, 0, |
71191 | 6, |
71192 | OPC_CheckPatternPredicate3, |
71193 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71194 | MVT::v128i8, 0, |
71195 | 0, |
71196 | 0, |
71197 | 38, MVT::v128i8, |
71198 | OPC_MoveSibling1, |
71199 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71200 | OPC_Scope, 12, |
71201 | OPC_CheckChild0Integer, 0, |
71202 | OPC_CheckChild0TypeI32, |
71203 | OPC_MoveParent, |
71204 | OPC_CheckType, MVT::v256i8, |
71205 | OPC_CheckPatternPredicate4, |
71206 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71207 | MVT::v256i8, 0, |
71208 | 18, |
71209 | OPC_MoveChild0, |
71210 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71211 | OPC_CheckPredicate, 31, |
71212 | OPC_CheckType, MVT::f32, |
71213 | OPC_MoveParent, |
71214 | OPC_MoveParent, |
71215 | OPC_CheckType, MVT::v256i8, |
71216 | OPC_CheckPatternPredicate4, |
71217 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71218 | MVT::v256i8, 0, |
71219 | 0, |
71220 | 26, MVT::v32i16, |
71221 | OPC_MoveSibling1, |
71222 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71223 | OPC_CheckChild0Integer, 0, |
71224 | OPC_CheckChild0TypeI32, |
71225 | OPC_MoveParent, |
71226 | OPC_CheckType, MVT::v64i16, |
71227 | OPC_Scope, 6, |
71228 | OPC_CheckPatternPredicate2, |
71229 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71230 | MVT::v64i16, 0, |
71231 | 6, |
71232 | OPC_CheckPatternPredicate3, |
71233 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71234 | MVT::v64i16, 0, |
71235 | 0, |
71236 | 16, MVT::v64i16, |
71237 | OPC_MoveSibling1, |
71238 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71239 | OPC_CheckChild0Integer, 0, |
71240 | OPC_CheckChild0TypeI32, |
71241 | OPC_MoveParent, |
71242 | OPC_CheckType, MVT::v128i16, |
71243 | OPC_CheckPatternPredicate4, |
71244 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71245 | MVT::v128i16, 0, |
71246 | 26, MVT::v16i32, |
71247 | OPC_MoveSibling1, |
71248 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71249 | OPC_CheckChild0Integer, 0, |
71250 | OPC_CheckChild0TypeI32, |
71251 | OPC_MoveParent, |
71252 | OPC_CheckType, MVT::v32i32, |
71253 | OPC_Scope, 6, |
71254 | OPC_CheckPatternPredicate2, |
71255 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71256 | MVT::v32i32, 0, |
71257 | 6, |
71258 | OPC_CheckPatternPredicate3, |
71259 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71260 | MVT::v32i32, 0, |
71261 | 0, |
71262 | 16, MVT::v32i32, |
71263 | OPC_MoveSibling1, |
71264 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71265 | OPC_CheckChild0Integer, 0, |
71266 | OPC_CheckChild0TypeI32, |
71267 | OPC_MoveParent, |
71268 | OPC_CheckType, MVT::v64i32, |
71269 | OPC_CheckPatternPredicate4, |
71270 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71271 | MVT::v64i32, 0, |
71272 | 0, |
71273 | 57, |
71274 | OPC_MoveChild0, |
71275 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71276 | OPC_CheckPredicate, 31, |
71277 | OPC_CheckType, MVT::f32, |
71278 | OPC_MoveParent, |
71279 | OPC_SwitchType , 26, MVT::v64i8, |
71280 | OPC_MoveSibling1, |
71281 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71282 | OPC_CheckChild0Integer, 0, |
71283 | OPC_CheckChild0TypeI32, |
71284 | OPC_MoveParent, |
71285 | OPC_CheckType, MVT::v128i8, |
71286 | OPC_Scope, 6, |
71287 | OPC_CheckPatternPredicate2, |
71288 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71289 | MVT::v128i8, 0, |
71290 | 6, |
71291 | OPC_CheckPatternPredicate3, |
71292 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71293 | MVT::v128i8, 0, |
71294 | 0, |
71295 | 16, MVT::v128i8, |
71296 | OPC_MoveSibling1, |
71297 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71298 | OPC_CheckChild0Integer, 0, |
71299 | OPC_CheckChild0TypeI32, |
71300 | OPC_MoveParent, |
71301 | OPC_CheckType, MVT::v256i8, |
71302 | OPC_CheckPatternPredicate4, |
71303 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71304 | MVT::v256i8, 0, |
71305 | 0, |
71306 | 63, |
71307 | OPC_CheckChild0Integer, 0, |
71308 | OPC_CheckChild0TypeI32, |
71309 | OPC_SwitchType , 32, MVT::v32i16, |
71310 | OPC_MoveSibling1, |
71311 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71312 | OPC_MoveChild0, |
71313 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71314 | OPC_CheckPredicate, 31, |
71315 | OPC_CheckType, MVT::f32, |
71316 | OPC_MoveParent, |
71317 | OPC_MoveParent, |
71318 | OPC_CheckType, MVT::v64i16, |
71319 | OPC_Scope, 6, |
71320 | OPC_CheckPatternPredicate2, |
71321 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71322 | MVT::v64i16, 0, |
71323 | 6, |
71324 | OPC_CheckPatternPredicate3, |
71325 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71326 | MVT::v64i16, 0, |
71327 | 0, |
71328 | 22, MVT::v64i16, |
71329 | OPC_MoveSibling1, |
71330 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71331 | OPC_MoveChild0, |
71332 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71333 | OPC_CheckPredicate, 31, |
71334 | OPC_CheckType, MVT::f32, |
71335 | OPC_MoveParent, |
71336 | OPC_MoveParent, |
71337 | OPC_CheckType, MVT::v128i16, |
71338 | OPC_CheckPatternPredicate4, |
71339 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71340 | MVT::v128i16, 0, |
71341 | 0, |
71342 | 57, |
71343 | OPC_MoveChild0, |
71344 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71345 | OPC_CheckPredicate, 31, |
71346 | OPC_CheckType, MVT::f32, |
71347 | OPC_MoveParent, |
71348 | OPC_SwitchType , 26, MVT::v32i16, |
71349 | OPC_MoveSibling1, |
71350 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71351 | OPC_CheckChild0Integer, 0, |
71352 | OPC_CheckChild0TypeI32, |
71353 | OPC_MoveParent, |
71354 | OPC_CheckType, MVT::v64i16, |
71355 | OPC_Scope, 6, |
71356 | OPC_CheckPatternPredicate2, |
71357 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71358 | MVT::v64i16, 0, |
71359 | 6, |
71360 | OPC_CheckPatternPredicate3, |
71361 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71362 | MVT::v64i16, 0, |
71363 | 0, |
71364 | 16, MVT::v64i16, |
71365 | OPC_MoveSibling1, |
71366 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71367 | OPC_CheckChild0Integer, 0, |
71368 | OPC_CheckChild0TypeI32, |
71369 | OPC_MoveParent, |
71370 | OPC_CheckType, MVT::v128i16, |
71371 | OPC_CheckPatternPredicate4, |
71372 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71373 | MVT::v128i16, 0, |
71374 | 0, |
71375 | 63, |
71376 | OPC_CheckChild0Integer, 0, |
71377 | OPC_CheckChild0TypeI32, |
71378 | OPC_SwitchType , 32, MVT::v16i32, |
71379 | OPC_MoveSibling1, |
71380 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71381 | OPC_MoveChild0, |
71382 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71383 | OPC_CheckPredicate, 31, |
71384 | OPC_CheckType, MVT::f32, |
71385 | OPC_MoveParent, |
71386 | OPC_MoveParent, |
71387 | OPC_CheckType, MVT::v32i32, |
71388 | OPC_Scope, 6, |
71389 | OPC_CheckPatternPredicate2, |
71390 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71391 | MVT::v32i32, 0, |
71392 | 6, |
71393 | OPC_CheckPatternPredicate3, |
71394 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71395 | MVT::v32i32, 0, |
71396 | 0, |
71397 | 22, MVT::v32i32, |
71398 | OPC_MoveSibling1, |
71399 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71400 | OPC_MoveChild0, |
71401 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71402 | OPC_CheckPredicate, 31, |
71403 | OPC_CheckType, MVT::f32, |
71404 | OPC_MoveParent, |
71405 | OPC_MoveParent, |
71406 | OPC_CheckType, MVT::v64i32, |
71407 | OPC_CheckPatternPredicate4, |
71408 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71409 | MVT::v64i32, 0, |
71410 | 0, |
71411 | 99|128,1, |
71412 | OPC_MoveChild0, |
71413 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71414 | OPC_CheckPredicate, 31, |
71415 | OPC_CheckType, MVT::f32, |
71416 | OPC_MoveParent, |
71417 | OPC_SwitchType , 58, MVT::v16i32, |
71418 | OPC_MoveSibling1, |
71419 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71420 | OPC_Scope, 22, |
71421 | OPC_CheckChild0Integer, 0, |
71422 | OPC_CheckChild0TypeI32, |
71423 | OPC_MoveParent, |
71424 | OPC_CheckType, MVT::v32i32, |
71425 | OPC_Scope, 6, |
71426 | OPC_CheckPatternPredicate2, |
71427 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71428 | MVT::v32i32, 0, |
71429 | 6, |
71430 | OPC_CheckPatternPredicate3, |
71431 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71432 | MVT::v32i32, 0, |
71433 | 0, |
71434 | 28, |
71435 | OPC_MoveChild0, |
71436 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71437 | OPC_CheckPredicate, 31, |
71438 | OPC_CheckType, MVT::f32, |
71439 | OPC_MoveParent, |
71440 | OPC_MoveParent, |
71441 | OPC_CheckType, MVT::v32i32, |
71442 | OPC_Scope, 6, |
71443 | OPC_CheckPatternPredicate2, |
71444 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71445 | MVT::v32i32, 0, |
71446 | 6, |
71447 | OPC_CheckPatternPredicate3, |
71448 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71449 | MVT::v32i32, 0, |
71450 | 0, |
71451 | 0, |
71452 | 38, MVT::v32i32, |
71453 | OPC_MoveSibling1, |
71454 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71455 | OPC_Scope, 12, |
71456 | OPC_CheckChild0Integer, 0, |
71457 | OPC_CheckChild0TypeI32, |
71458 | OPC_MoveParent, |
71459 | OPC_CheckType, MVT::v64i32, |
71460 | OPC_CheckPatternPredicate4, |
71461 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71462 | MVT::v64i32, 0, |
71463 | 18, |
71464 | OPC_MoveChild0, |
71465 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71466 | OPC_CheckPredicate, 31, |
71467 | OPC_CheckType, MVT::f32, |
71468 | OPC_MoveParent, |
71469 | OPC_MoveParent, |
71470 | OPC_CheckType, MVT::v64i32, |
71471 | OPC_CheckPatternPredicate4, |
71472 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71473 | MVT::v64i32, 0, |
71474 | 0, |
71475 | 32, MVT::v64i8, |
71476 | OPC_MoveSibling1, |
71477 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71478 | OPC_MoveChild0, |
71479 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71480 | OPC_CheckPredicate, 31, |
71481 | OPC_CheckType, MVT::f32, |
71482 | OPC_MoveParent, |
71483 | OPC_MoveParent, |
71484 | OPC_CheckType, MVT::v128i8, |
71485 | OPC_Scope, 6, |
71486 | OPC_CheckPatternPredicate2, |
71487 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71488 | MVT::v128i8, 0, |
71489 | 6, |
71490 | OPC_CheckPatternPredicate3, |
71491 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71492 | MVT::v128i8, 0, |
71493 | 0, |
71494 | 22, MVT::v128i8, |
71495 | OPC_MoveSibling1, |
71496 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71497 | OPC_MoveChild0, |
71498 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71499 | OPC_CheckPredicate, 31, |
71500 | OPC_CheckType, MVT::f32, |
71501 | OPC_MoveParent, |
71502 | OPC_MoveParent, |
71503 | OPC_CheckType, MVT::v256i8, |
71504 | OPC_CheckPatternPredicate4, |
71505 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71506 | MVT::v256i8, 0, |
71507 | 32, MVT::v32i16, |
71508 | OPC_MoveSibling1, |
71509 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71510 | OPC_MoveChild0, |
71511 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71512 | OPC_CheckPredicate, 31, |
71513 | OPC_CheckType, MVT::f32, |
71514 | OPC_MoveParent, |
71515 | OPC_MoveParent, |
71516 | OPC_CheckType, MVT::v64i16, |
71517 | OPC_Scope, 6, |
71518 | OPC_CheckPatternPredicate2, |
71519 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71520 | MVT::v64i16, 0, |
71521 | 6, |
71522 | OPC_CheckPatternPredicate3, |
71523 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71524 | MVT::v64i16, 0, |
71525 | 0, |
71526 | 22, MVT::v64i16, |
71527 | OPC_MoveSibling1, |
71528 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71529 | OPC_MoveChild0, |
71530 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71531 | OPC_CheckPredicate, 31, |
71532 | OPC_CheckType, MVT::f32, |
71533 | OPC_MoveParent, |
71534 | OPC_MoveParent, |
71535 | OPC_CheckType, MVT::v128i16, |
71536 | OPC_CheckPatternPredicate4, |
71537 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71538 | MVT::v128i16, 0, |
71539 | 0, |
71540 | 0, |
71541 | 70|128,1, |
71542 | OPC_RecordChild0, |
71543 | OPC_SwitchType , 41, MVT::v128i8, |
71544 | OPC_CheckChild0Type, MVT::v64i8, |
71545 | OPC_RecordChild1, |
71546 | OPC_Scope, 17, |
71547 | OPC_CheckPatternPredicate2, |
71548 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71549 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71550 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71551 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71552 | MVT::v128i8, 5, 2, 1, 3, 0, 4, |
71553 | 17, |
71554 | OPC_CheckPatternPredicate3, |
71555 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71556 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71557 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71558 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71559 | MVT::v128i8, 5, 2, 1, 3, 0, 4, |
71560 | 0, |
71561 | 20, MVT::v256i8, |
71562 | OPC_CheckChild0Type, MVT::v128i8, |
71563 | OPC_RecordChild1, |
71564 | OPC_CheckPatternPredicate4, |
71565 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71566 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71567 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71568 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71569 | MVT::v256i8, 5, 2, 1, 3, 0, 4, |
71570 | 41, MVT::v64i16, |
71571 | OPC_CheckChild0Type, MVT::v32i16, |
71572 | OPC_RecordChild1, |
71573 | OPC_Scope, 17, |
71574 | OPC_CheckPatternPredicate2, |
71575 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71576 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71577 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71578 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71579 | MVT::v64i16, 5, 2, 1, 3, 0, 4, |
71580 | 17, |
71581 | OPC_CheckPatternPredicate3, |
71582 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71583 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71584 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71585 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71586 | MVT::v64i16, 5, 2, 1, 3, 0, 4, |
71587 | 0, |
71588 | 20, MVT::v128i16, |
71589 | OPC_CheckChild0Type, MVT::v64i16, |
71590 | OPC_RecordChild1, |
71591 | OPC_CheckPatternPredicate4, |
71592 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71593 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71594 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71595 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71596 | MVT::v128i16, 5, 2, 1, 3, 0, 4, |
71597 | 41, MVT::v32i32, |
71598 | OPC_CheckChild0Type, MVT::v16i32, |
71599 | OPC_RecordChild1, |
71600 | OPC_Scope, 17, |
71601 | OPC_CheckPatternPredicate2, |
71602 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71603 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71604 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71605 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71606 | MVT::v32i32, 5, 2, 1, 3, 0, 4, |
71607 | 17, |
71608 | OPC_CheckPatternPredicate3, |
71609 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71610 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71611 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71612 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71613 | MVT::v32i32, 5, 2, 1, 3, 0, 4, |
71614 | 0, |
71615 | 20, MVT::v64i32, |
71616 | OPC_CheckChild0Type, MVT::v32i32, |
71617 | OPC_RecordChild1, |
71618 | OPC_CheckPatternPredicate4, |
71619 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71620 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71621 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71622 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71623 | MVT::v64i32, 5, 2, 1, 3, 0, 4, |
71624 | 0, |
71625 | 30|128,4, |
71626 | OPC_MoveChild0, |
71627 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71628 | OPC_Scope, 55|128,1, |
71629 | OPC_CheckChild0Integer, 0, |
71630 | OPC_CheckChild0TypeI32, |
71631 | OPC_Scope, 17, |
71632 | OPC_MoveSibling1, |
71633 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71634 | OPC_CheckChild0Integer, 0, |
71635 | OPC_CheckChild0TypeI32, |
71636 | OPC_MoveParent, |
71637 | OPC_CheckType, MVT::v64f16, |
71638 | OPC_CheckPatternPredicate, 14, |
71639 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71640 | MVT::v64f16, 0, |
71641 | 19, |
71642 | OPC_CheckType, MVT::v64f16, |
71643 | OPC_MoveSibling1, |
71644 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71645 | OPC_CheckChild0Integer, 0, |
71646 | OPC_CheckChild0TypeI32, |
71647 | OPC_MoveParent, |
71648 | OPC_CheckType, MVT::v128f16, |
71649 | OPC_CheckPatternPredicate, 16, |
71650 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71651 | MVT::v128f16, 0, |
71652 | 28, |
71653 | OPC_MoveSibling1, |
71654 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71655 | OPC_CheckChild0Integer, 0, |
71656 | OPC_CheckChild0TypeI32, |
71657 | OPC_MoveParent, |
71658 | OPC_SwitchType , 7, MVT::v64f16, |
71659 | OPC_CheckPatternPredicate, 15, |
71660 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71661 | MVT::v64f16, 0, |
71662 | 7, MVT::v32f32, |
71663 | OPC_CheckPatternPredicate, 14, |
71664 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71665 | MVT::v32f32, 0, |
71666 | 0, |
71667 | 19, |
71668 | OPC_CheckType, MVT::v32f32, |
71669 | OPC_MoveSibling1, |
71670 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71671 | OPC_CheckChild0Integer, 0, |
71672 | OPC_CheckChild0TypeI32, |
71673 | OPC_MoveParent, |
71674 | OPC_CheckType, MVT::v64f32, |
71675 | OPC_CheckPatternPredicate, 16, |
71676 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71677 | MVT::v64f32, 0, |
71678 | 40, |
71679 | OPC_MoveSibling1, |
71680 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71681 | OPC_Scope, 13, |
71682 | OPC_CheckChild0Integer, 0, |
71683 | OPC_CheckChild0TypeI32, |
71684 | OPC_MoveParent, |
71685 | OPC_CheckType, MVT::v32f32, |
71686 | OPC_CheckPatternPredicate, 15, |
71687 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71688 | MVT::v32f32, 0, |
71689 | 19, |
71690 | OPC_MoveChild0, |
71691 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71692 | OPC_CheckPredicate, 31, |
71693 | OPC_CheckType, MVT::f32, |
71694 | OPC_MoveParent, |
71695 | OPC_MoveParent, |
71696 | OPC_CheckType, MVT::v64f16, |
71697 | OPC_CheckPatternPredicate, 14, |
71698 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71699 | MVT::v64f16, 0, |
71700 | 0, |
71701 | 25, |
71702 | OPC_CheckType, MVT::v64f16, |
71703 | OPC_MoveSibling1, |
71704 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71705 | OPC_MoveChild0, |
71706 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71707 | OPC_CheckPredicate, 31, |
71708 | OPC_CheckType, MVT::f32, |
71709 | OPC_MoveParent, |
71710 | OPC_MoveParent, |
71711 | OPC_CheckType, MVT::v128f16, |
71712 | OPC_CheckPatternPredicate, 16, |
71713 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71714 | MVT::v128f16, 0, |
71715 | 23, |
71716 | OPC_MoveSibling1, |
71717 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71718 | OPC_MoveChild0, |
71719 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71720 | OPC_CheckPredicate, 31, |
71721 | OPC_CheckType, MVT::f32, |
71722 | OPC_MoveParent, |
71723 | OPC_MoveParent, |
71724 | OPC_CheckType, MVT::v64f16, |
71725 | OPC_CheckPatternPredicate, 15, |
71726 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71727 | MVT::v64f16, 0, |
71728 | 0, |
71729 | 67, |
71730 | OPC_MoveChild0, |
71731 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71732 | OPC_CheckPredicate, 31, |
71733 | OPC_CheckType, MVT::f32, |
71734 | OPC_MoveParent, |
71735 | OPC_Scope, 17, |
71736 | OPC_MoveSibling1, |
71737 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71738 | OPC_CheckChild0Integer, 0, |
71739 | OPC_CheckChild0TypeI32, |
71740 | OPC_MoveParent, |
71741 | OPC_CheckType, MVT::v64f16, |
71742 | OPC_CheckPatternPredicate, 14, |
71743 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71744 | MVT::v64f16, 0, |
71745 | 19, |
71746 | OPC_CheckType, MVT::v64f16, |
71747 | OPC_MoveSibling1, |
71748 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71749 | OPC_CheckChild0Integer, 0, |
71750 | OPC_CheckChild0TypeI32, |
71751 | OPC_MoveParent, |
71752 | OPC_CheckType, MVT::v128f16, |
71753 | OPC_CheckPatternPredicate, 16, |
71754 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71755 | MVT::v128f16, 0, |
71756 | 17, |
71757 | OPC_MoveSibling1, |
71758 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71759 | OPC_CheckChild0Integer, 0, |
71760 | OPC_CheckChild0TypeI32, |
71761 | OPC_MoveParent, |
71762 | OPC_CheckType, MVT::v64f16, |
71763 | OPC_CheckPatternPredicate, 15, |
71764 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71765 | MVT::v64f16, 0, |
71766 | 0, |
71767 | 79, |
71768 | OPC_CheckChild0Integer, 0, |
71769 | OPC_CheckChild0TypeI32, |
71770 | OPC_Scope, 23, |
71771 | OPC_MoveSibling1, |
71772 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71773 | OPC_MoveChild0, |
71774 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71775 | OPC_CheckPredicate, 31, |
71776 | OPC_CheckType, MVT::f32, |
71777 | OPC_MoveParent, |
71778 | OPC_MoveParent, |
71779 | OPC_CheckType, MVT::v32f32, |
71780 | OPC_CheckPatternPredicate, 14, |
71781 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71782 | MVT::v32f32, 0, |
71783 | 25, |
71784 | OPC_CheckType, MVT::v32f32, |
71785 | OPC_MoveSibling1, |
71786 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71787 | OPC_MoveChild0, |
71788 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71789 | OPC_CheckPredicate, 31, |
71790 | OPC_CheckType, MVT::f32, |
71791 | OPC_MoveParent, |
71792 | OPC_MoveParent, |
71793 | OPC_CheckType, MVT::v64f32, |
71794 | OPC_CheckPatternPredicate, 16, |
71795 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71796 | MVT::v64f32, 0, |
71797 | 23, |
71798 | OPC_MoveSibling1, |
71799 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71800 | OPC_MoveChild0, |
71801 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71802 | OPC_CheckPredicate, 31, |
71803 | OPC_CheckType, MVT::f32, |
71804 | OPC_MoveParent, |
71805 | OPC_MoveParent, |
71806 | OPC_CheckType, MVT::v32f32, |
71807 | OPC_CheckPatternPredicate, 15, |
71808 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71809 | MVT::v32f32, 0, |
71810 | 0, |
71811 | 73|128,1, |
71812 | OPC_MoveChild0, |
71813 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71814 | OPC_CheckPredicate, 31, |
71815 | OPC_CheckType, MVT::f32, |
71816 | OPC_MoveParent, |
71817 | OPC_Scope, 17, |
71818 | OPC_MoveSibling1, |
71819 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71820 | OPC_CheckChild0Integer, 0, |
71821 | OPC_CheckChild0TypeI32, |
71822 | OPC_MoveParent, |
71823 | OPC_CheckType, MVT::v32f32, |
71824 | OPC_CheckPatternPredicate, 14, |
71825 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71826 | MVT::v32f32, 0, |
71827 | 19, |
71828 | OPC_CheckType, MVT::v32f32, |
71829 | OPC_MoveSibling1, |
71830 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71831 | OPC_CheckChild0Integer, 0, |
71832 | OPC_CheckChild0TypeI32, |
71833 | OPC_MoveParent, |
71834 | OPC_CheckType, MVT::v64f32, |
71835 | OPC_CheckPatternPredicate, 16, |
71836 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71837 | MVT::v64f32, 0, |
71838 | 40, |
71839 | OPC_MoveSibling1, |
71840 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71841 | OPC_Scope, 13, |
71842 | OPC_CheckChild0Integer, 0, |
71843 | OPC_CheckChild0TypeI32, |
71844 | OPC_MoveParent, |
71845 | OPC_CheckType, MVT::v32f32, |
71846 | OPC_CheckPatternPredicate, 15, |
71847 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71848 | MVT::v32f32, 0, |
71849 | 19, |
71850 | OPC_MoveChild0, |
71851 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71852 | OPC_CheckPredicate, 31, |
71853 | OPC_CheckType, MVT::f32, |
71854 | OPC_MoveParent, |
71855 | OPC_MoveParent, |
71856 | OPC_CheckType, MVT::v64f16, |
71857 | OPC_CheckPatternPredicate, 14, |
71858 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71859 | MVT::v64f16, 0, |
71860 | 0, |
71861 | 25, |
71862 | OPC_CheckType, MVT::v64f16, |
71863 | OPC_MoveSibling1, |
71864 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71865 | OPC_MoveChild0, |
71866 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71867 | OPC_CheckPredicate, 31, |
71868 | OPC_CheckType, MVT::f32, |
71869 | OPC_MoveParent, |
71870 | OPC_MoveParent, |
71871 | OPC_CheckType, MVT::v128f16, |
71872 | OPC_CheckPatternPredicate, 16, |
71873 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71874 | MVT::v128f16, 0, |
71875 | 34, |
71876 | OPC_MoveSibling1, |
71877 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71878 | OPC_MoveChild0, |
71879 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71880 | OPC_CheckPredicate, 31, |
71881 | OPC_CheckType, MVT::f32, |
71882 | OPC_MoveParent, |
71883 | OPC_MoveParent, |
71884 | OPC_SwitchType , 7, MVT::v64f16, |
71885 | OPC_CheckPatternPredicate, 15, |
71886 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71887 | MVT::v64f16, 0, |
71888 | 7, MVT::v32f32, |
71889 | OPC_CheckPatternPredicate, 14, |
71890 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71891 | MVT::v32f32, 0, |
71892 | 0, |
71893 | 25, |
71894 | OPC_CheckType, MVT::v32f32, |
71895 | OPC_MoveSibling1, |
71896 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71897 | OPC_MoveChild0, |
71898 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71899 | OPC_CheckPredicate, 31, |
71900 | OPC_CheckType, MVT::f32, |
71901 | OPC_MoveParent, |
71902 | OPC_MoveParent, |
71903 | OPC_CheckType, MVT::v64f32, |
71904 | OPC_CheckPatternPredicate, 16, |
71905 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71906 | MVT::v64f32, 0, |
71907 | 23, |
71908 | OPC_MoveSibling1, |
71909 | OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR), |
71910 | OPC_MoveChild0, |
71911 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
71912 | OPC_CheckPredicate, 31, |
71913 | OPC_CheckType, MVT::f32, |
71914 | OPC_MoveParent, |
71915 | OPC_MoveParent, |
71916 | OPC_CheckType, MVT::v32f32, |
71917 | OPC_CheckPatternPredicate, 15, |
71918 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
71919 | MVT::v32f32, 0, |
71920 | 0, |
71921 | 0, |
71922 | 11|128,1, |
71923 | OPC_RecordChild0, |
71924 | OPC_Scope, 21, |
71925 | OPC_RecordChild1, |
71926 | OPC_CheckType, MVT::v64f16, |
71927 | OPC_CheckPatternPredicate, 14, |
71928 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71929 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71930 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71931 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71932 | MVT::v64f16, 5, 2, 1, 3, 0, 4, |
71933 | 23, |
71934 | OPC_CheckChild0Type, MVT::v64f16, |
71935 | OPC_RecordChild1, |
71936 | OPC_CheckType, MVT::v128f16, |
71937 | OPC_CheckPatternPredicate, 16, |
71938 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71939 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71940 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71941 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71942 | MVT::v128f16, 5, 2, 1, 3, 0, 4, |
71943 | 43, |
71944 | OPC_RecordChild1, |
71945 | OPC_SwitchType , 18, MVT::v64f16, |
71946 | OPC_CheckPatternPredicate, 15, |
71947 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71948 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71949 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71950 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71951 | MVT::v64f16, 5, 2, 1, 3, 0, 4, |
71952 | 18, MVT::v32f32, |
71953 | OPC_CheckPatternPredicate, 14, |
71954 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71955 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71956 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71957 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71958 | MVT::v32f32, 5, 2, 1, 3, 0, 4, |
71959 | 0, |
71960 | 23, |
71961 | OPC_CheckChild0Type, MVT::v32f32, |
71962 | OPC_RecordChild1, |
71963 | OPC_CheckType, MVT::v64f32, |
71964 | OPC_CheckPatternPredicate, 16, |
71965 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71966 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71967 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71968 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71969 | MVT::v64f32, 5, 2, 1, 3, 0, 4, |
71970 | 21, |
71971 | OPC_RecordChild1, |
71972 | OPC_CheckType, MVT::v32f32, |
71973 | OPC_CheckPatternPredicate, 15, |
71974 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
71975 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
71976 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
71977 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
71978 | MVT::v32f32, 5, 2, 1, 3, 0, 4, |
71979 | 0, |
71980 | 0, |
71981 | 20|128,15, TARGET_VAL(ISD::SPLAT_VECTOR), |
71982 | OPC_Scope, 30|128,1, |
71983 | OPC_CheckChild0Integer, 0, |
71984 | OPC_CheckChild0TypeI32, |
71985 | OPC_SwitchType , 16, MVT::v64i8, |
71986 | OPC_Scope, 6, |
71987 | OPC_CheckPatternPredicate2, |
71988 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
71989 | MVT::v64i8, 0, |
71990 | 6, |
71991 | OPC_CheckPatternPredicate3, |
71992 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
71993 | MVT::v64i8, 0, |
71994 | 0, |
71995 | 23, MVT::v128i8, |
71996 | OPC_Scope, 6, |
71997 | OPC_CheckPatternPredicate4, |
71998 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
71999 | MVT::v128i8, 0, |
72000 | 6, |
72001 | OPC_CheckPatternPredicate2, |
72002 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72003 | MVT::v128i8, 0, |
72004 | 6, |
72005 | OPC_CheckPatternPredicate3, |
72006 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72007 | MVT::v128i8, 0, |
72008 | 0, |
72009 | 16, MVT::v32i16, |
72010 | OPC_Scope, 6, |
72011 | OPC_CheckPatternPredicate2, |
72012 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72013 | MVT::v32i16, 0, |
72014 | 6, |
72015 | OPC_CheckPatternPredicate3, |
72016 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72017 | MVT::v32i16, 0, |
72018 | 0, |
72019 | 23, MVT::v64i16, |
72020 | OPC_Scope, 6, |
72021 | OPC_CheckPatternPredicate4, |
72022 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72023 | MVT::v64i16, 0, |
72024 | 6, |
72025 | OPC_CheckPatternPredicate2, |
72026 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72027 | MVT::v64i16, 0, |
72028 | 6, |
72029 | OPC_CheckPatternPredicate3, |
72030 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72031 | MVT::v64i16, 0, |
72032 | 0, |
72033 | 16, MVT::v16i32, |
72034 | OPC_Scope, 6, |
72035 | OPC_CheckPatternPredicate2, |
72036 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72037 | MVT::v16i32, 0, |
72038 | 6, |
72039 | OPC_CheckPatternPredicate3, |
72040 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72041 | MVT::v16i32, 0, |
72042 | 0, |
72043 | 23, MVT::v32i32, |
72044 | OPC_Scope, 6, |
72045 | OPC_CheckPatternPredicate4, |
72046 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72047 | MVT::v32i32, 0, |
72048 | 6, |
72049 | OPC_CheckPatternPredicate2, |
72050 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72051 | MVT::v32i32, 0, |
72052 | 6, |
72053 | OPC_CheckPatternPredicate3, |
72054 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72055 | MVT::v32i32, 0, |
72056 | 0, |
72057 | 6, MVT::v256i8, |
72058 | OPC_CheckPatternPredicate4, |
72059 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72060 | MVT::v256i8, 0, |
72061 | 6, MVT::v128i16, |
72062 | OPC_CheckPatternPredicate4, |
72063 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72064 | MVT::v128i16, 0, |
72065 | 6, MVT::v64i32, |
72066 | OPC_CheckPatternPredicate4, |
72067 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72068 | MVT::v64i32, 0, |
72069 | 0, |
72070 | 36|128,1, |
72071 | OPC_MoveChild0, |
72072 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
72073 | OPC_CheckPredicate, 31, |
72074 | OPC_CheckType, MVT::f32, |
72075 | OPC_MoveParent, |
72076 | OPC_SwitchType , 16, MVT::v64i8, |
72077 | OPC_Scope, 6, |
72078 | OPC_CheckPatternPredicate2, |
72079 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72080 | MVT::v64i8, 0, |
72081 | 6, |
72082 | OPC_CheckPatternPredicate3, |
72083 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72084 | MVT::v64i8, 0, |
72085 | 0, |
72086 | 23, MVT::v128i8, |
72087 | OPC_Scope, 6, |
72088 | OPC_CheckPatternPredicate4, |
72089 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72090 | MVT::v128i8, 0, |
72091 | 6, |
72092 | OPC_CheckPatternPredicate2, |
72093 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72094 | MVT::v128i8, 0, |
72095 | 6, |
72096 | OPC_CheckPatternPredicate3, |
72097 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72098 | MVT::v128i8, 0, |
72099 | 0, |
72100 | 16, MVT::v32i16, |
72101 | OPC_Scope, 6, |
72102 | OPC_CheckPatternPredicate2, |
72103 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72104 | MVT::v32i16, 0, |
72105 | 6, |
72106 | OPC_CheckPatternPredicate3, |
72107 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72108 | MVT::v32i16, 0, |
72109 | 0, |
72110 | 23, MVT::v64i16, |
72111 | OPC_Scope, 6, |
72112 | OPC_CheckPatternPredicate4, |
72113 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72114 | MVT::v64i16, 0, |
72115 | 6, |
72116 | OPC_CheckPatternPredicate2, |
72117 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72118 | MVT::v64i16, 0, |
72119 | 6, |
72120 | OPC_CheckPatternPredicate3, |
72121 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72122 | MVT::v64i16, 0, |
72123 | 0, |
72124 | 16, MVT::v16i32, |
72125 | OPC_Scope, 6, |
72126 | OPC_CheckPatternPredicate2, |
72127 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72128 | MVT::v16i32, 0, |
72129 | 6, |
72130 | OPC_CheckPatternPredicate3, |
72131 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72132 | MVT::v16i32, 0, |
72133 | 0, |
72134 | 23, MVT::v32i32, |
72135 | OPC_Scope, 6, |
72136 | OPC_CheckPatternPredicate4, |
72137 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72138 | MVT::v32i32, 0, |
72139 | 6, |
72140 | OPC_CheckPatternPredicate2, |
72141 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72142 | MVT::v32i32, 0, |
72143 | 6, |
72144 | OPC_CheckPatternPredicate3, |
72145 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72146 | MVT::v32i32, 0, |
72147 | 0, |
72148 | 6, MVT::v256i8, |
72149 | OPC_CheckPatternPredicate4, |
72150 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72151 | MVT::v256i8, 0, |
72152 | 6, MVT::v128i16, |
72153 | OPC_CheckPatternPredicate4, |
72154 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72155 | MVT::v128i16, 0, |
72156 | 6, MVT::v64i32, |
72157 | OPC_CheckPatternPredicate4, |
72158 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72159 | MVT::v64i32, 0, |
72160 | 0, |
72161 | 41|128,8, |
72162 | OPC_RecordChild0, |
72163 | OPC_Scope, 10|128,1, |
72164 | OPC_CheckChild0TypeI32, |
72165 | OPC_SwitchType , 22, MVT::v16i32, |
72166 | OPC_Scope, 9, |
72167 | OPC_CheckPatternPredicate2, |
72168 | OPC_CheckComplexPat3, /*#*/0, |
72169 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72170 | MVT::v16i32, 1, 1, |
72171 | 9, |
72172 | OPC_CheckPatternPredicate3, |
72173 | OPC_CheckComplexPat3, /*#*/0, |
72174 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72175 | MVT::v16i32, 1, 1, |
72176 | 0, |
72177 | 76, MVT::v32i32, |
72178 | OPC_Scope, 9, |
72179 | OPC_CheckPatternPredicate4, |
72180 | OPC_CheckComplexPat3, /*#*/0, |
72181 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72182 | MVT::v32i32, 1, 1, |
72183 | 31, |
72184 | OPC_CheckPatternPredicate2, |
72185 | OPC_CheckComplexPat3, /*#*/0, |
72186 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72187 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72188 | MVT::v64i8, 1, 1, |
72189 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72190 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72191 | MVT::v64i8, 1, 1, |
72192 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72193 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72194 | MVT::v32i32, 5, 2, 3, 4, 5, 6, |
72195 | 31, |
72196 | OPC_CheckPatternPredicate3, |
72197 | OPC_CheckComplexPat3, /*#*/0, |
72198 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72199 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72200 | MVT::v64i8, 1, 1, |
72201 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72202 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72203 | MVT::v64i8, 1, 1, |
72204 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72205 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72206 | MVT::v32i32, 5, 2, 3, 4, 5, 6, |
72207 | 0, |
72208 | 31, MVT::v64i32, |
72209 | OPC_CheckPatternPredicate4, |
72210 | OPC_CheckComplexPat3, /*#*/0, |
72211 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72212 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72213 | MVT::v128i8, 1, 1, |
72214 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72215 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72216 | MVT::v128i8, 1, 1, |
72217 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72218 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72219 | MVT::v64i32, 5, 2, 3, 4, 5, 6, |
72220 | 0, |
72221 | 56|128,2, |
72222 | OPC_MoveChild0, |
72223 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
72224 | OPC_CheckTypeI32, |
72225 | OPC_Scope, 14, |
72226 | OPC_CheckPredicate, 42, |
72227 | OPC_MoveParent, |
72228 | OPC_CheckType, MVT::v2i32, |
72229 | OPC_EmitConvertToTarget0, |
72230 | OPC_EmitConvertToTarget0, |
72231 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii), |
72232 | MVT::v2i32, 2, 1, 2, |
72233 | 37, |
72234 | OPC_CheckPredicate, 50, |
72235 | OPC_MoveParent, |
72236 | OPC_SwitchType , 20, MVT::v64i8, |
72237 | OPC_Scope, 8, |
72238 | OPC_CheckPatternPredicate2, |
72239 | OPC_EmitConvertToTarget0, |
72240 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib), |
72241 | MVT::v64i8, 1, 1, |
72242 | 8, |
72243 | OPC_CheckPatternPredicate3, |
72244 | OPC_EmitConvertToTarget0, |
72245 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib), |
72246 | MVT::v64i8, 1, 1, |
72247 | 0, |
72248 | 8, MVT::v128i8, |
72249 | OPC_CheckPatternPredicate4, |
72250 | OPC_EmitConvertToTarget0, |
72251 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib), |
72252 | MVT::v128i8, 1, 1, |
72253 | 0, |
72254 | 37, |
72255 | OPC_CheckPredicate, 51, |
72256 | OPC_MoveParent, |
72257 | OPC_SwitchType , 20, MVT::v32i16, |
72258 | OPC_Scope, 8, |
72259 | OPC_CheckPatternPredicate2, |
72260 | OPC_EmitConvertToTarget0, |
72261 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72262 | MVT::v32i16, 1, 1, |
72263 | 8, |
72264 | OPC_CheckPatternPredicate3, |
72265 | OPC_EmitConvertToTarget0, |
72266 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72267 | MVT::v32i16, 1, 1, |
72268 | 0, |
72269 | 8, MVT::v64i16, |
72270 | OPC_CheckPatternPredicate4, |
72271 | OPC_EmitConvertToTarget0, |
72272 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72273 | MVT::v64i16, 1, 1, |
72274 | 0, |
72275 | 106, |
72276 | OPC_CheckPredicate, 50, |
72277 | OPC_MoveParent, |
72278 | OPC_SwitchType , 66, MVT::v128i8, |
72279 | OPC_Scope, 31, |
72280 | OPC_CheckPatternPredicate2, |
72281 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72282 | OPC_EmitConvertToTarget0, |
72283 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
72284 | MVT::v64i8, 1, 2, |
72285 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72286 | OPC_EmitConvertToTarget0, |
72287 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
72288 | MVT::v64i8, 1, 5, |
72289 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72290 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72291 | MVT::v128i8, 5, 1, 3, 4, 6, 7, |
72292 | 31, |
72293 | OPC_CheckPatternPredicate3, |
72294 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72295 | OPC_EmitConvertToTarget0, |
72296 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
72297 | MVT::v64i8, 1, 2, |
72298 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72299 | OPC_EmitConvertToTarget0, |
72300 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
72301 | MVT::v64i8, 1, 5, |
72302 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72303 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72304 | MVT::v128i8, 5, 1, 3, 4, 6, 7, |
72305 | 0, |
72306 | 31, MVT::v256i8, |
72307 | OPC_CheckPatternPredicate4, |
72308 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72309 | OPC_EmitConvertToTarget0, |
72310 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
72311 | MVT::v128i8, 1, 2, |
72312 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72313 | OPC_EmitConvertToTarget0, |
72314 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib), |
72315 | MVT::v128i8, 1, 5, |
72316 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72317 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72318 | MVT::v256i8, 5, 1, 3, 4, 6, 7, |
72319 | 0, |
72320 | 106, |
72321 | OPC_CheckPredicate, 51, |
72322 | OPC_MoveParent, |
72323 | OPC_SwitchType , 66, MVT::v64i16, |
72324 | OPC_Scope, 31, |
72325 | OPC_CheckPatternPredicate2, |
72326 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72327 | OPC_EmitConvertToTarget0, |
72328 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72329 | MVT::v64i8, 1, 2, |
72330 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72331 | OPC_EmitConvertToTarget0, |
72332 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72333 | MVT::v64i8, 1, 5, |
72334 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72335 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72336 | MVT::v64i16, 5, 1, 3, 4, 6, 7, |
72337 | 31, |
72338 | OPC_CheckPatternPredicate3, |
72339 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72340 | OPC_EmitConvertToTarget0, |
72341 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72342 | MVT::v64i8, 1, 2, |
72343 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72344 | OPC_EmitConvertToTarget0, |
72345 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72346 | MVT::v64i8, 1, 5, |
72347 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72348 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72349 | MVT::v64i16, 5, 1, 3, 4, 6, 7, |
72350 | 0, |
72351 | 31, MVT::v128i16, |
72352 | OPC_CheckPatternPredicate4, |
72353 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72354 | OPC_EmitConvertToTarget0, |
72355 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72356 | MVT::v128i8, 1, 2, |
72357 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72358 | OPC_EmitConvertToTarget0, |
72359 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72360 | MVT::v128i8, 1, 5, |
72361 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72362 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72363 | MVT::v128i16, 5, 1, 3, 4, 6, 7, |
72364 | 0, |
72365 | 0, |
72366 | 94|128,4, |
72367 | OPC_CheckChild0TypeI32, |
72368 | OPC_SwitchType , 77, MVT::v8i8, |
72369 | OPC_Scope, 8, |
72370 | OPC_CheckPatternPredicate, 55, |
72371 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp), |
72372 | MVT::v8i8, 1, 0, |
72373 | 36, |
72374 | OPC_CheckComplexPat7, /*#*/0, |
72375 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
72376 | OPC_EmitNodeXForm, 32, 1, |
72377 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
72378 | MVT::i32, 1, 3, |
72379 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
72380 | OPC_EmitNodeXForm, 32, 1, |
72381 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
72382 | MVT::i32, 1, 6, |
72383 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
72384 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72385 | MVT::v8i8, 5, 2, 4, 5, 7, 8, |
72386 | 28, |
72387 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
72388 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb), |
72389 | MVT::i32, 1, 0, |
72390 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
72391 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb), |
72392 | MVT::i32, 1, 0, |
72393 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
72394 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72395 | MVT::v8i8, 5, 1, 2, 3, 4, 5, |
72396 | 0, |
72397 | 21, MVT::v4i8, |
72398 | OPC_Scope, 11, |
72399 | OPC_CheckComplexPat7, /*#*/0, |
72400 | OPC_EmitNodeXForm, 32, 1, |
72401 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
72402 | MVT::v4i8, 1, 2, |
72403 | 6, |
72404 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb), |
72405 | MVT::v4i8, 1, 0, |
72406 | 0, |
72407 | 30, MVT::v2i16, |
72408 | OPC_Scope, 11, |
72409 | OPC_CheckComplexPat7, /*#*/0, |
72410 | OPC_EmitNodeXForm, 33, 1, |
72411 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi), |
72412 | MVT::v2i16, 1, 2, |
72413 | 15, |
72414 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrh), |
72415 | MVT::i64, 1, 0, |
72416 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
72417 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
72418 | MVT::v2i16, 2, 1, 2, |
72419 | 0, |
72420 | 46, MVT::v4i16, |
72421 | OPC_Scope, 36, |
72422 | OPC_CheckComplexPat7, /*#*/0, |
72423 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
72424 | OPC_EmitNodeXForm, 33, 1, |
72425 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
72426 | MVT::i32, 1, 3, |
72427 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
72428 | OPC_EmitNodeXForm, 33, 1, |
72429 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
72430 | MVT::i32, 1, 6, |
72431 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
72432 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72433 | MVT::v4i16, 5, 2, 4, 5, 7, 8, |
72434 | 6, |
72435 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh), |
72436 | MVT::v4i16, 1, 0, |
72437 | 0, |
72438 | 50, MVT::v2i32, |
72439 | OPC_Scope, 30, |
72440 | OPC_CheckComplexPat3, /*#*/0, |
72441 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
72442 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
72443 | MVT::i32, 1, 1, |
72444 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
72445 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
72446 | MVT::i32, 1, 1, |
72447 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
72448 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72449 | MVT::v2i32, 5, 2, 3, 4, 5, 6, |
72450 | 16, |
72451 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
72452 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
72453 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
72454 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72455 | MVT::v2i32, 5, 1, 0, 2, 0, 3, |
72456 | 0, |
72457 | 18, MVT::v64i8, |
72458 | OPC_Scope, 7, |
72459 | OPC_CheckPatternPredicate2, |
72460 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb), |
72461 | MVT::v64i8, 1, 0, |
72462 | 7, |
72463 | OPC_CheckPatternPredicate3, |
72464 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb), |
72465 | MVT::v64i8, 1, 0, |
72466 | 0, |
72467 | 70, MVT::v128i8, |
72468 | OPC_Scope, 7, |
72469 | OPC_CheckPatternPredicate4, |
72470 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb), |
72471 | MVT::v128i8, 1, 0, |
72472 | 29, |
72473 | OPC_CheckPatternPredicate2, |
72474 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72475 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb), |
72476 | MVT::v64i8, 1, 0, |
72477 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72478 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb), |
72479 | MVT::v64i8, 1, 0, |
72480 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72481 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72482 | MVT::v128i8, 5, 1, 2, 3, 4, 5, |
72483 | 29, |
72484 | OPC_CheckPatternPredicate3, |
72485 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72486 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb), |
72487 | MVT::v64i8, 1, 0, |
72488 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72489 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb), |
72490 | MVT::v64i8, 1, 0, |
72491 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72492 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72493 | MVT::v128i8, 5, 1, 2, 3, 4, 5, |
72494 | 0, |
72495 | 18, MVT::v32i16, |
72496 | OPC_Scope, 7, |
72497 | OPC_CheckPatternPredicate2, |
72498 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72499 | MVT::v32i16, 1, 0, |
72500 | 7, |
72501 | OPC_CheckPatternPredicate3, |
72502 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72503 | MVT::v32i16, 1, 0, |
72504 | 0, |
72505 | 70, MVT::v64i16, |
72506 | OPC_Scope, 7, |
72507 | OPC_CheckPatternPredicate4, |
72508 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72509 | MVT::v64i16, 1, 0, |
72510 | 29, |
72511 | OPC_CheckPatternPredicate2, |
72512 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72513 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72514 | MVT::v64i8, 1, 0, |
72515 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72516 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72517 | MVT::v64i8, 1, 0, |
72518 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72519 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72520 | MVT::v64i16, 5, 1, 2, 3, 4, 5, |
72521 | 29, |
72522 | OPC_CheckPatternPredicate3, |
72523 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72524 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72525 | MVT::v64i8, 1, 0, |
72526 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72527 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72528 | MVT::v64i8, 1, 0, |
72529 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72530 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72531 | MVT::v64i16, 5, 1, 2, 3, 4, 5, |
72532 | 0, |
72533 | 18, MVT::v16i32, |
72534 | OPC_Scope, 7, |
72535 | OPC_CheckPatternPredicate2, |
72536 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72537 | MVT::v16i32, 1, 0, |
72538 | 7, |
72539 | OPC_CheckPatternPredicate3, |
72540 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72541 | MVT::v16i32, 1, 0, |
72542 | 0, |
72543 | 70, MVT::v32i32, |
72544 | OPC_Scope, 7, |
72545 | OPC_CheckPatternPredicate4, |
72546 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72547 | MVT::v32i32, 1, 0, |
72548 | 29, |
72549 | OPC_CheckPatternPredicate2, |
72550 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72551 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72552 | MVT::v64i8, 1, 0, |
72553 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72554 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72555 | MVT::v64i8, 1, 0, |
72556 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72557 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72558 | MVT::v32i32, 5, 1, 2, 3, 4, 5, |
72559 | 29, |
72560 | OPC_CheckPatternPredicate3, |
72561 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72562 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72563 | MVT::v64i8, 1, 0, |
72564 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72565 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72566 | MVT::v64i8, 1, 0, |
72567 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72568 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72569 | MVT::v32i32, 5, 1, 2, 3, 4, 5, |
72570 | 0, |
72571 | 29, MVT::v256i8, |
72572 | OPC_CheckPatternPredicate4, |
72573 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72574 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb), |
72575 | MVT::v128i8, 1, 0, |
72576 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72577 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb), |
72578 | MVT::v128i8, 1, 0, |
72579 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72580 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72581 | MVT::v256i8, 5, 1, 2, 3, 4, 5, |
72582 | 29, MVT::v128i16, |
72583 | OPC_CheckPatternPredicate4, |
72584 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72585 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72586 | MVT::v128i8, 1, 0, |
72587 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72588 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72589 | MVT::v128i8, 1, 0, |
72590 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72591 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72592 | MVT::v128i16, 5, 1, 2, 3, 4, 5, |
72593 | 29, MVT::v64i32, |
72594 | OPC_CheckPatternPredicate4, |
72595 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72596 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72597 | MVT::v128i8, 1, 0, |
72598 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72599 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72600 | MVT::v128i8, 1, 0, |
72601 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72602 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72603 | MVT::v64i32, 5, 1, 2, 3, 4, 5, |
72604 | 0, |
72605 | 0, |
72606 | 15|128,1, |
72607 | OPC_CheckChild0Integer, 0, |
72608 | OPC_CheckChild0TypeI32, |
72609 | OPC_SwitchType , 40, MVT::v32f32, |
72610 | OPC_Scope, 6, |
72611 | OPC_CheckPatternPredicate2, |
72612 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72613 | MVT::v32f32, 0, |
72614 | 6, |
72615 | OPC_CheckPatternPredicate3, |
72616 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72617 | MVT::v32f32, 0, |
72618 | 7, |
72619 | OPC_CheckPatternPredicate, 16, |
72620 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72621 | MVT::v32f32, 0, |
72622 | 7, |
72623 | OPC_CheckPatternPredicate, 14, |
72624 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72625 | MVT::v32f32, 0, |
72626 | 7, |
72627 | OPC_CheckPatternPredicate, 15, |
72628 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72629 | MVT::v32f32, 0, |
72630 | 0, |
72631 | 17, MVT::v64f32, |
72632 | OPC_Scope, 6, |
72633 | OPC_CheckPatternPredicate4, |
72634 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72635 | MVT::v64f32, 0, |
72636 | 7, |
72637 | OPC_CheckPatternPredicate, 16, |
72638 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72639 | MVT::v64f32, 0, |
72640 | 0, |
72641 | 18, MVT::v32f16, |
72642 | OPC_Scope, 7, |
72643 | OPC_CheckPatternPredicate, 14, |
72644 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72645 | MVT::v32f16, 0, |
72646 | 7, |
72647 | OPC_CheckPatternPredicate, 15, |
72648 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72649 | MVT::v32f16, 0, |
72650 | 0, |
72651 | 26, MVT::v64f16, |
72652 | OPC_Scope, 7, |
72653 | OPC_CheckPatternPredicate, 16, |
72654 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72655 | MVT::v64f16, 0, |
72656 | 7, |
72657 | OPC_CheckPatternPredicate, 14, |
72658 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72659 | MVT::v64f16, 0, |
72660 | 7, |
72661 | OPC_CheckPatternPredicate, 15, |
72662 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72663 | MVT::v64f16, 0, |
72664 | 0, |
72665 | 18, MVT::v16f32, |
72666 | OPC_Scope, 7, |
72667 | OPC_CheckPatternPredicate, 14, |
72668 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72669 | MVT::v16f32, 0, |
72670 | 7, |
72671 | OPC_CheckPatternPredicate, 15, |
72672 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72673 | MVT::v16f32, 0, |
72674 | 0, |
72675 | 7, MVT::v128f16, |
72676 | OPC_CheckPatternPredicate, 16, |
72677 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72678 | MVT::v128f16, 0, |
72679 | 0, |
72680 | 21|128,1, |
72681 | OPC_MoveChild0, |
72682 | OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), |
72683 | OPC_CheckPredicate, 31, |
72684 | OPC_CheckType, MVT::f32, |
72685 | OPC_MoveParent, |
72686 | OPC_SwitchType , 40, MVT::v32f32, |
72687 | OPC_Scope, 6, |
72688 | OPC_CheckPatternPredicate2, |
72689 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72690 | MVT::v32f32, 0, |
72691 | 6, |
72692 | OPC_CheckPatternPredicate3, |
72693 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72694 | MVT::v32f32, 0, |
72695 | 7, |
72696 | OPC_CheckPatternPredicate, 16, |
72697 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72698 | MVT::v32f32, 0, |
72699 | 7, |
72700 | OPC_CheckPatternPredicate, 14, |
72701 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72702 | MVT::v32f32, 0, |
72703 | 7, |
72704 | OPC_CheckPatternPredicate, 15, |
72705 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72706 | MVT::v32f32, 0, |
72707 | 0, |
72708 | 17, MVT::v64f32, |
72709 | OPC_Scope, 6, |
72710 | OPC_CheckPatternPredicate4, |
72711 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72712 | MVT::v64f32, 0, |
72713 | 7, |
72714 | OPC_CheckPatternPredicate, 16, |
72715 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72716 | MVT::v64f32, 0, |
72717 | 0, |
72718 | 18, MVT::v32f16, |
72719 | OPC_Scope, 7, |
72720 | OPC_CheckPatternPredicate, 14, |
72721 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72722 | MVT::v32f16, 0, |
72723 | 7, |
72724 | OPC_CheckPatternPredicate, 15, |
72725 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72726 | MVT::v32f16, 0, |
72727 | 0, |
72728 | 26, MVT::v64f16, |
72729 | OPC_Scope, 7, |
72730 | OPC_CheckPatternPredicate, 16, |
72731 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72732 | MVT::v64f16, 0, |
72733 | 7, |
72734 | OPC_CheckPatternPredicate, 14, |
72735 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72736 | MVT::v64f16, 0, |
72737 | 7, |
72738 | OPC_CheckPatternPredicate, 15, |
72739 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72740 | MVT::v64f16, 0, |
72741 | 0, |
72742 | 18, MVT::v16f32, |
72743 | OPC_Scope, 7, |
72744 | OPC_CheckPatternPredicate, 14, |
72745 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72746 | MVT::v16f32, 0, |
72747 | 7, |
72748 | OPC_CheckPatternPredicate, 15, |
72749 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0), |
72750 | MVT::v16f32, 0, |
72751 | 0, |
72752 | 7, MVT::v128f16, |
72753 | OPC_CheckPatternPredicate, 16, |
72754 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0), |
72755 | MVT::v128f16, 0, |
72756 | 0, |
72757 | 119|128,1, |
72758 | OPC_RecordChild0, |
72759 | OPC_Scope, 41, |
72760 | OPC_CheckChild0TypeI32, |
72761 | OPC_SwitchType , 24, MVT::v16f32, |
72762 | OPC_Scope, 10, |
72763 | OPC_CheckPatternPredicate, 8, |
72764 | OPC_CheckComplexPat7, /*#*/0, |
72765 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72766 | MVT::v16f32, 1, 1, |
72767 | 10, |
72768 | OPC_CheckPatternPredicate, 9, |
72769 | OPC_CheckComplexPat7, /*#*/0, |
72770 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72771 | MVT::v16f32, 1, 1, |
72772 | 0, |
72773 | 10, MVT::v32f32, |
72774 | OPC_CheckPatternPredicate, 10, |
72775 | OPC_CheckComplexPat7, /*#*/0, |
72776 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72777 | MVT::v32f32, 1, 1, |
72778 | 0, |
72779 | 96, |
72780 | OPC_MoveChild0, |
72781 | OPC_SwitchOpcode , 41, TARGET_VAL(ISD::Constant), |
72782 | OPC_CheckPredicate, 51, |
72783 | OPC_CheckTypeI32, |
72784 | OPC_MoveParent, |
72785 | OPC_SwitchType , 22, MVT::v32f16, |
72786 | OPC_Scope, 9, |
72787 | OPC_CheckPatternPredicate, 8, |
72788 | OPC_EmitConvertToTarget0, |
72789 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72790 | MVT::v32f16, 1, 1, |
72791 | 9, |
72792 | OPC_CheckPatternPredicate, 9, |
72793 | OPC_EmitConvertToTarget0, |
72794 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72795 | MVT::v32f16, 1, 1, |
72796 | 0, |
72797 | 9, MVT::v64f16, |
72798 | OPC_CheckPatternPredicate, 10, |
72799 | OPC_EmitConvertToTarget0, |
72800 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih), |
72801 | MVT::v64f16, 1, 1, |
72802 | 0, |
72803 | 46, TARGET_VAL(ISD::ConstantFP), |
72804 | OPC_CheckType, MVT::f32, |
72805 | OPC_MoveParent, |
72806 | OPC_SwitchType , 26, MVT::v16f32, |
72807 | OPC_Scope, 11, |
72808 | OPC_CheckPatternPredicate, 8, |
72809 | OPC_EmitNodeXForm, 28, 0, |
72810 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72811 | MVT::v16f32, 1, 1, |
72812 | 11, |
72813 | OPC_CheckPatternPredicate, 9, |
72814 | OPC_EmitNodeXForm, 28, 0, |
72815 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72816 | MVT::v16f32, 1, 1, |
72817 | 0, |
72818 | 11, MVT::v32f32, |
72819 | OPC_CheckPatternPredicate, 10, |
72820 | OPC_EmitNodeXForm, 28, 0, |
72821 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72822 | MVT::v32f32, 1, 1, |
72823 | 0, |
72824 | 0, |
72825 | 67, |
72826 | OPC_CheckChild0TypeI32, |
72827 | OPC_SwitchType , 20, MVT::v32f16, |
72828 | OPC_Scope, 8, |
72829 | OPC_CheckPatternPredicate, 8, |
72830 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72831 | MVT::v32f16, 1, 0, |
72832 | 8, |
72833 | OPC_CheckPatternPredicate, 9, |
72834 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72835 | MVT::v32f16, 1, 0, |
72836 | 0, |
72837 | 8, MVT::v64f16, |
72838 | OPC_CheckPatternPredicate, 10, |
72839 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh), |
72840 | MVT::v64f16, 1, 0, |
72841 | 20, MVT::v16f32, |
72842 | OPC_Scope, 8, |
72843 | OPC_CheckPatternPredicate, 8, |
72844 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72845 | MVT::v16f32, 1, 0, |
72846 | 8, |
72847 | OPC_CheckPatternPredicate, 9, |
72848 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72849 | MVT::v16f32, 1, 0, |
72850 | 0, |
72851 | 8, MVT::v32f32, |
72852 | OPC_CheckPatternPredicate, 10, |
72853 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72854 | MVT::v32f32, 1, 0, |
72855 | 0, |
72856 | 36, |
72857 | OPC_CheckChild0Type, MVT::f32, |
72858 | OPC_SwitchType , 20, MVT::v16f32, |
72859 | OPC_Scope, 8, |
72860 | OPC_CheckPatternPredicate, 8, |
72861 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72862 | MVT::v16f32, 1, 0, |
72863 | 8, |
72864 | OPC_CheckPatternPredicate, 9, |
72865 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72866 | MVT::v16f32, 1, 0, |
72867 | 0, |
72868 | 8, MVT::v32f32, |
72869 | OPC_CheckPatternPredicate, 10, |
72870 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw), |
72871 | MVT::v32f32, 1, 0, |
72872 | 0, |
72873 | 0, |
72874 | 0, |
72875 | 5|128,8, TARGET_VAL(HexagonISD::MFSHR), |
72876 | OPC_RecordChild0, |
72877 | OPC_RecordChild1, |
72878 | OPC_RecordChild2, |
72879 | OPC_SwitchType , 40|128,2, MVT::v16i32, |
72880 | OPC_CheckChild2Type, MVT::v16i32, |
72881 | OPC_Scope, 47, |
72882 | OPC_CheckPatternPredicate, 85, |
72883 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72884 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
72885 | MVT::v16i32, 0, |
72886 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72887 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
72888 | MVT::v64i8, 2, 1, 2, |
72889 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72890 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72891 | MVT::v128i8, 5, 3, 4, 5, 6, 7, |
72892 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into), |
72893 | MVT::v128i8, 3, 8, 0, 2, |
72894 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72895 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
72896 | MVT::v16i32, 2, 9, 10, |
72897 | 47, |
72898 | OPC_CheckPatternPredicate, 86, |
72899 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72900 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
72901 | MVT::v16i32, 0, |
72902 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72903 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
72904 | MVT::v64i8, 2, 1, 2, |
72905 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72906 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72907 | MVT::v128i8, 5, 3, 4, 5, 6, 7, |
72908 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into), |
72909 | MVT::v128i8, 3, 8, 0, 2, |
72910 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72911 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
72912 | MVT::v16i32, 2, 9, 10, |
72913 | 38, |
72914 | OPC_CheckPatternPredicate, 36, |
72915 | OPC_EmitInteger32, 64, |
72916 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72917 | MVT::v64i8, 1, 3, |
72918 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
72919 | MVT::v64i8, 2, 2, 4, |
72920 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
72921 | MVT::v64i8, 2, 0, 5, |
72922 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
72923 | MVT::v64i8, 2, 1, 2, |
72924 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
72925 | MVT::v16i32, 2, 6, 7, |
72926 | 38, |
72927 | OPC_CheckPatternPredicate, 37, |
72928 | OPC_EmitInteger32, 64, |
72929 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72930 | MVT::v64i8, 1, 3, |
72931 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
72932 | MVT::v64i8, 2, 2, 4, |
72933 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
72934 | MVT::v64i8, 2, 0, 5, |
72935 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
72936 | MVT::v64i8, 2, 1, 2, |
72937 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
72938 | MVT::v16i32, 2, 6, 7, |
72939 | 58, |
72940 | OPC_CheckPatternPredicate, 32, |
72941 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
72942 | MVT::v64i8, 0, |
72943 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw), |
72944 | MVT::v16i1, 2, 2, 3, |
72945 | OPC_EmitInteger32, 64, |
72946 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72947 | MVT::v64i8, 1, 5, |
72948 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
72949 | MVT::v64i8, 2, 6, 2, |
72950 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv), |
72951 | MVT::v64i8, 2, 0, 7, |
72952 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
72953 | MVT::v64i8, 2, 1, 2, |
72954 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
72955 | MVT::v64i8, 2, 8, 9, |
72956 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
72957 | MVT::v16i32, 3, 4, 1, 10, |
72958 | 58, |
72959 | OPC_CheckPatternPredicate, 33, |
72960 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
72961 | MVT::v64i8, 0, |
72962 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw), |
72963 | MVT::v16i1, 2, 2, 3, |
72964 | OPC_EmitInteger32, 64, |
72965 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
72966 | MVT::v64i8, 1, 5, |
72967 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
72968 | MVT::v64i8, 2, 6, 2, |
72969 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv), |
72970 | MVT::v64i8, 2, 0, 7, |
72971 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
72972 | MVT::v64i8, 2, 1, 2, |
72973 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
72974 | MVT::v64i8, 2, 8, 9, |
72975 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
72976 | MVT::v16i32, 3, 4, 1, 10, |
72977 | 0, |
72978 | 22|128,1, MVT::v32i32, |
72979 | OPC_CheckChild2Type, MVT::v32i32, |
72980 | OPC_Scope, 47, |
72981 | OPC_CheckPatternPredicate, 87, |
72982 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
72983 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
72984 | MVT::v32i32, 0, |
72985 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
72986 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
72987 | MVT::v128i8, 2, 1, 2, |
72988 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72989 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
72990 | MVT::v256i8, 5, 3, 4, 5, 6, 7, |
72991 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into), |
72992 | MVT::v256i8, 3, 8, 0, 2, |
72993 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
72994 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
72995 | MVT::v32i32, 2, 9, 10, |
72996 | 38, |
72997 | OPC_CheckPatternPredicate, 38, |
72998 | OPC_EmitInteger32, 64, |
72999 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73000 | MVT::v128i8, 1, 3, |
73001 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73002 | MVT::v128i8, 2, 2, 4, |
73003 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73004 | MVT::v128i8, 2, 0, 5, |
73005 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73006 | MVT::v128i8, 2, 1, 2, |
73007 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
73008 | MVT::v32i32, 2, 6, 7, |
73009 | 58, |
73010 | OPC_CheckPatternPredicate, 34, |
73011 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73012 | MVT::v128i8, 0, |
73013 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw), |
73014 | MVT::v32i1, 2, 2, 3, |
73015 | OPC_EmitInteger32, 64, |
73016 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73017 | MVT::v128i8, 1, 5, |
73018 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73019 | MVT::v128i8, 2, 6, 2, |
73020 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv), |
73021 | MVT::v128i8, 2, 0, 7, |
73022 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73023 | MVT::v128i8, 2, 1, 2, |
73024 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
73025 | MVT::v128i8, 2, 8, 9, |
73026 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73027 | MVT::v32i32, 3, 4, 1, 10, |
73028 | 0, |
73029 | 72|128,1, MVT::v32i16, |
73030 | OPC_CheckChild2Type, MVT::v32i16, |
73031 | OPC_Scope, 38, |
73032 | OPC_CheckPatternPredicate, 36, |
73033 | OPC_EmitInteger32, 32, |
73034 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73035 | MVT::v64i8, 1, 3, |
73036 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73037 | MVT::v64i8, 2, 2, 4, |
73038 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73039 | MVT::v64i8, 2, 0, 5, |
73040 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73041 | MVT::v64i8, 2, 1, 2, |
73042 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
73043 | MVT::v32i16, 2, 6, 7, |
73044 | 38, |
73045 | OPC_CheckPatternPredicate, 37, |
73046 | OPC_EmitInteger32, 32, |
73047 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73048 | MVT::v64i8, 1, 3, |
73049 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73050 | MVT::v64i8, 2, 2, 4, |
73051 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73052 | MVT::v64i8, 2, 0, 5, |
73053 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73054 | MVT::v64i8, 2, 1, 2, |
73055 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
73056 | MVT::v32i16, 2, 6, 7, |
73057 | 58, |
73058 | OPC_CheckPatternPredicate, 32, |
73059 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73060 | MVT::v64i8, 0, |
73061 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh), |
73062 | MVT::v16i1, 2, 2, 3, |
73063 | OPC_EmitInteger32, 32, |
73064 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73065 | MVT::v64i8, 1, 5, |
73066 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73067 | MVT::v64i8, 2, 6, 2, |
73068 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73069 | MVT::v64i8, 2, 0, 7, |
73070 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73071 | MVT::v64i8, 2, 1, 2, |
73072 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
73073 | MVT::v64i8, 2, 8, 9, |
73074 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73075 | MVT::v32i16, 3, 4, 1, 10, |
73076 | 58, |
73077 | OPC_CheckPatternPredicate, 33, |
73078 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73079 | MVT::v64i8, 0, |
73080 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh), |
73081 | MVT::v16i1, 2, 2, 3, |
73082 | OPC_EmitInteger32, 32, |
73083 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73084 | MVT::v64i8, 1, 5, |
73085 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73086 | MVT::v64i8, 2, 6, 2, |
73087 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73088 | MVT::v64i8, 2, 0, 7, |
73089 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73090 | MVT::v64i8, 2, 1, 2, |
73091 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
73092 | MVT::v64i8, 2, 8, 9, |
73093 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73094 | MVT::v32i16, 3, 4, 1, 10, |
73095 | 0, |
73096 | 102, MVT::v64i16, |
73097 | OPC_CheckChild2Type, MVT::v64i16, |
73098 | OPC_Scope, 38, |
73099 | OPC_CheckPatternPredicate, 38, |
73100 | OPC_EmitInteger32, 32, |
73101 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73102 | MVT::v128i8, 1, 3, |
73103 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73104 | MVT::v128i8, 2, 2, 4, |
73105 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73106 | MVT::v128i8, 2, 0, 5, |
73107 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73108 | MVT::v128i8, 2, 1, 2, |
73109 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
73110 | MVT::v64i16, 2, 6, 7, |
73111 | 58, |
73112 | OPC_CheckPatternPredicate, 34, |
73113 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73114 | MVT::v128i8, 0, |
73115 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh), |
73116 | MVT::v32i1, 2, 2, 3, |
73117 | OPC_EmitInteger32, 32, |
73118 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73119 | MVT::v128i8, 1, 5, |
73120 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73121 | MVT::v128i8, 2, 6, 2, |
73122 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73123 | MVT::v128i8, 2, 0, 7, |
73124 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73125 | MVT::v128i8, 2, 1, 2, |
73126 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
73127 | MVT::v128i8, 2, 8, 9, |
73128 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73129 | MVT::v64i16, 3, 4, 1, 10, |
73130 | 0, |
73131 | 46|128,1, MVT::v64i8, |
73132 | OPC_CheckChild2Type, MVT::v64i8, |
73133 | OPC_Scope, 84, |
73134 | OPC_CheckPatternPredicate2, |
73135 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73136 | MVT::v128i8, 2, 0, 1, |
73137 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73138 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73139 | MVT::v64i8, 2, 3, 4, |
73140 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73141 | MVT::v128i8, 1, 2, |
73142 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73143 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73144 | MVT::v64i8, 2, 6, 7, |
73145 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73146 | MVT::v64i8, 2, 5, 8, |
73147 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73148 | MVT::v128i8, 2, 0, 1, |
73149 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73150 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73151 | MVT::v64i8, 2, 10, 11, |
73152 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73153 | MVT::v128i8, 1, 2, |
73154 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73155 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73156 | MVT::v64i8, 2, 13, 14, |
73157 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73158 | MVT::v64i8, 2, 12, 15, |
73159 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
73160 | MVT::v64i8, 2, 9, 16, |
73161 | 84, |
73162 | OPC_CheckPatternPredicate3, |
73163 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73164 | MVT::v128i8, 2, 0, 1, |
73165 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73166 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73167 | MVT::v64i8, 2, 3, 4, |
73168 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73169 | MVT::v128i8, 1, 2, |
73170 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73171 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73172 | MVT::v64i8, 2, 6, 7, |
73173 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73174 | MVT::v64i8, 2, 5, 8, |
73175 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73176 | MVT::v128i8, 2, 0, 1, |
73177 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73178 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73179 | MVT::v64i8, 2, 10, 11, |
73180 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73181 | MVT::v128i8, 1, 2, |
73182 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73183 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73184 | MVT::v64i8, 2, 13, 14, |
73185 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73186 | MVT::v64i8, 2, 12, 15, |
73187 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
73188 | MVT::v64i8, 2, 9, 16, |
73189 | 0, |
73190 | 86, MVT::v128i8, |
73191 | OPC_CheckChild2Type, MVT::v128i8, |
73192 | OPC_CheckPatternPredicate4, |
73193 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73194 | MVT::v256i8, 2, 0, 1, |
73195 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73196 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73197 | MVT::v128i8, 2, 3, 4, |
73198 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73199 | MVT::v256i8, 1, 2, |
73200 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73201 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73202 | MVT::v128i8, 2, 6, 7, |
73203 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73204 | MVT::v128i8, 2, 5, 8, |
73205 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73206 | MVT::v256i8, 2, 0, 1, |
73207 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73208 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73209 | MVT::v128i8, 2, 10, 11, |
73210 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73211 | MVT::v256i8, 1, 2, |
73212 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73213 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73214 | MVT::v128i8, 2, 13, 14, |
73215 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73216 | MVT::v128i8, 2, 12, 15, |
73217 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
73218 | MVT::v128i8, 2, 9, 16, |
73219 | 0, |
73220 | 3|128,9, TARGET_VAL(HexagonISD::MFSHL), |
73221 | OPC_RecordChild0, |
73222 | OPC_RecordChild1, |
73223 | OPC_RecordChild2, |
73224 | OPC_SwitchType , 124|128,2, MVT::v16i32, |
73225 | OPC_CheckChild2Type, MVT::v16i32, |
73226 | OPC_Scope, 74, |
73227 | OPC_CheckPatternPredicate, 85, |
73228 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
73229 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
73230 | MVT::v16i32, 0, |
73231 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73232 | OPC_EmitInteger32, 64, |
73233 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73234 | MVT::v64i8, 1, 6, |
73235 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73236 | MVT::v64i8, 2, 7, 2, |
73237 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73238 | MVT::v64i8, 2, 1, 8, |
73239 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73240 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
73241 | MVT::v128i8, 5, 3, 4, 5, 9, 10, |
73242 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73243 | MVT::v64i8, 0, |
73244 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73245 | MVT::v64i8, 2, 12, 2, |
73246 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into), |
73247 | MVT::v128i8, 3, 11, 0, 13, |
73248 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73249 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73250 | MVT::v16i32, 2, 14, 15, |
73251 | 74, |
73252 | OPC_CheckPatternPredicate, 86, |
73253 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
73254 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
73255 | MVT::v16i32, 0, |
73256 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73257 | OPC_EmitInteger32, 64, |
73258 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73259 | MVT::v64i8, 1, 6, |
73260 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73261 | MVT::v64i8, 2, 7, 2, |
73262 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73263 | MVT::v64i8, 2, 1, 8, |
73264 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73265 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
73266 | MVT::v128i8, 5, 3, 4, 5, 9, 10, |
73267 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73268 | MVT::v64i8, 0, |
73269 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73270 | MVT::v64i8, 2, 12, 2, |
73271 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into), |
73272 | MVT::v128i8, 3, 11, 0, 13, |
73273 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73274 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73275 | MVT::v16i32, 2, 14, 15, |
73276 | 38, |
73277 | OPC_CheckPatternPredicate, 36, |
73278 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv), |
73279 | MVT::v64i8, 2, 0, 2, |
73280 | OPC_EmitInteger32, 64, |
73281 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73282 | MVT::v64i8, 1, 4, |
73283 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73284 | MVT::v64i8, 2, 5, 2, |
73285 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73286 | MVT::v64i8, 2, 1, 6, |
73287 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
73288 | MVT::v16i32, 2, 3, 7, |
73289 | 38, |
73290 | OPC_CheckPatternPredicate, 37, |
73291 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv), |
73292 | MVT::v64i8, 2, 0, 2, |
73293 | OPC_EmitInteger32, 64, |
73294 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73295 | MVT::v64i8, 1, 4, |
73296 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73297 | MVT::v64i8, 2, 5, 2, |
73298 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73299 | MVT::v64i8, 2, 1, 6, |
73300 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
73301 | MVT::v16i32, 2, 3, 7, |
73302 | 73, |
73303 | OPC_CheckPatternPredicate, 32, |
73304 | OPC_EmitInteger32, 62, |
73305 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73306 | MVT::v64i8, 1, 3, |
73307 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand), |
73308 | MVT::v64i8, 2, 2, 4, |
73309 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73310 | MVT::v64i8, 0, |
73311 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw), |
73312 | MVT::v16i1, 2, 5, 6, |
73313 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv), |
73314 | MVT::v64i8, 2, 0, 2, |
73315 | OPC_EmitInteger32, 64, |
73316 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73317 | MVT::v64i8, 1, 9, |
73318 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73319 | MVT::v64i8, 2, 10, 2, |
73320 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73321 | MVT::v64i8, 2, 1, 11, |
73322 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
73323 | MVT::v64i8, 2, 8, 12, |
73324 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73325 | MVT::v16i32, 3, 7, 0, 13, |
73326 | 73, |
73327 | OPC_CheckPatternPredicate, 33, |
73328 | OPC_EmitInteger32, 62, |
73329 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73330 | MVT::v64i8, 1, 3, |
73331 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand), |
73332 | MVT::v64i8, 2, 2, 4, |
73333 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73334 | MVT::v64i8, 0, |
73335 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw), |
73336 | MVT::v16i1, 2, 5, 6, |
73337 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv), |
73338 | MVT::v64i8, 2, 0, 2, |
73339 | OPC_EmitInteger32, 64, |
73340 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73341 | MVT::v64i8, 1, 9, |
73342 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73343 | MVT::v64i8, 2, 10, 2, |
73344 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73345 | MVT::v64i8, 2, 1, 11, |
73346 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
73347 | MVT::v64i8, 2, 8, 12, |
73348 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73349 | MVT::v16i32, 3, 7, 0, 13, |
73350 | 0, |
73351 | 64|128,1, MVT::v32i32, |
73352 | OPC_CheckChild2Type, MVT::v32i32, |
73353 | OPC_Scope, 74, |
73354 | OPC_CheckPatternPredicate, 87, |
73355 | OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID, |
73356 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
73357 | MVT::v32i32, 0, |
73358 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73359 | OPC_EmitInteger32, 64, |
73360 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73361 | MVT::v128i8, 1, 6, |
73362 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73363 | MVT::v128i8, 2, 7, 2, |
73364 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73365 | MVT::v128i8, 2, 1, 8, |
73366 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73367 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
73368 | MVT::v256i8, 5, 3, 4, 5, 9, 10, |
73369 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73370 | MVT::v128i8, 0, |
73371 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73372 | MVT::v128i8, 2, 12, 2, |
73373 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into), |
73374 | MVT::v256i8, 3, 11, 0, 13, |
73375 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73376 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73377 | MVT::v32i32, 2, 14, 15, |
73378 | 38, |
73379 | OPC_CheckPatternPredicate, 38, |
73380 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv), |
73381 | MVT::v128i8, 2, 0, 2, |
73382 | OPC_EmitInteger32, 64, |
73383 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73384 | MVT::v128i8, 1, 4, |
73385 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73386 | MVT::v128i8, 2, 5, 2, |
73387 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73388 | MVT::v128i8, 2, 1, 6, |
73389 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
73390 | MVT::v32i32, 2, 3, 7, |
73391 | 73, |
73392 | OPC_CheckPatternPredicate, 34, |
73393 | OPC_EmitInteger32, 62, |
73394 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73395 | MVT::v128i8, 1, 3, |
73396 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand), |
73397 | MVT::v128i8, 2, 2, 4, |
73398 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73399 | MVT::v128i8, 0, |
73400 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw), |
73401 | MVT::v32i1, 2, 5, 6, |
73402 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv), |
73403 | MVT::v128i8, 2, 0, 2, |
73404 | OPC_EmitInteger32, 64, |
73405 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw), |
73406 | MVT::v128i8, 1, 9, |
73407 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw), |
73408 | MVT::v128i8, 2, 10, 2, |
73409 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv), |
73410 | MVT::v128i8, 2, 1, 11, |
73411 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
73412 | MVT::v128i8, 2, 8, 12, |
73413 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73414 | MVT::v32i32, 3, 7, 0, 13, |
73415 | 0, |
73416 | 72|128,1, MVT::v32i16, |
73417 | OPC_CheckChild2Type, MVT::v32i16, |
73418 | OPC_Scope, 38, |
73419 | OPC_CheckPatternPredicate, 36, |
73420 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73421 | MVT::v64i8, 2, 0, 2, |
73422 | OPC_EmitInteger32, 32, |
73423 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73424 | MVT::v64i8, 1, 4, |
73425 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73426 | MVT::v64i8, 2, 5, 2, |
73427 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73428 | MVT::v64i8, 2, 1, 6, |
73429 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
73430 | MVT::v32i16, 2, 3, 7, |
73431 | 38, |
73432 | OPC_CheckPatternPredicate, 37, |
73433 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73434 | MVT::v64i8, 2, 0, 2, |
73435 | OPC_EmitInteger32, 32, |
73436 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73437 | MVT::v64i8, 1, 4, |
73438 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73439 | MVT::v64i8, 2, 5, 2, |
73440 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73441 | MVT::v64i8, 2, 1, 6, |
73442 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
73443 | MVT::v32i16, 2, 3, 7, |
73444 | 58, |
73445 | OPC_CheckPatternPredicate, 32, |
73446 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73447 | MVT::v64i8, 0, |
73448 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh), |
73449 | MVT::v16i1, 2, 2, 3, |
73450 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73451 | MVT::v64i8, 2, 0, 2, |
73452 | OPC_EmitInteger32, 32, |
73453 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73454 | MVT::v64i8, 1, 6, |
73455 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73456 | MVT::v64i8, 2, 7, 2, |
73457 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73458 | MVT::v64i8, 2, 1, 8, |
73459 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
73460 | MVT::v64i8, 2, 5, 9, |
73461 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73462 | MVT::v32i16, 3, 4, 0, 10, |
73463 | 58, |
73464 | OPC_CheckPatternPredicate, 33, |
73465 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73466 | MVT::v64i8, 0, |
73467 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh), |
73468 | MVT::v16i1, 2, 2, 3, |
73469 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73470 | MVT::v64i8, 2, 0, 2, |
73471 | OPC_EmitInteger32, 32, |
73472 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73473 | MVT::v64i8, 1, 6, |
73474 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73475 | MVT::v64i8, 2, 7, 2, |
73476 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73477 | MVT::v64i8, 2, 1, 8, |
73478 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
73479 | MVT::v64i8, 2, 5, 9, |
73480 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73481 | MVT::v32i16, 3, 4, 0, 10, |
73482 | 0, |
73483 | 102, MVT::v64i16, |
73484 | OPC_CheckChild2Type, MVT::v64i16, |
73485 | OPC_Scope, 38, |
73486 | OPC_CheckPatternPredicate, 38, |
73487 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73488 | MVT::v128i8, 2, 0, 2, |
73489 | OPC_EmitInteger32, 32, |
73490 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73491 | MVT::v128i8, 1, 4, |
73492 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73493 | MVT::v128i8, 2, 5, 2, |
73494 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73495 | MVT::v128i8, 2, 1, 6, |
73496 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor), |
73497 | MVT::v64i16, 2, 3, 7, |
73498 | 58, |
73499 | OPC_CheckPatternPredicate, 34, |
73500 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
73501 | MVT::v128i8, 0, |
73502 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh), |
73503 | MVT::v32i1, 2, 2, 3, |
73504 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73505 | MVT::v128i8, 2, 0, 2, |
73506 | OPC_EmitInteger32, 32, |
73507 | OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih), |
73508 | MVT::v128i8, 1, 6, |
73509 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh), |
73510 | MVT::v128i8, 2, 7, 2, |
73511 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv), |
73512 | MVT::v128i8, 2, 1, 8, |
73513 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
73514 | MVT::v128i8, 2, 5, 9, |
73515 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73516 | MVT::v64i16, 3, 4, 0, 10, |
73517 | 0, |
73518 | 46|128,1, MVT::v64i8, |
73519 | OPC_CheckChild2Type, MVT::v64i8, |
73520 | OPC_Scope, 84, |
73521 | OPC_CheckPatternPredicate2, |
73522 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73523 | MVT::v128i8, 2, 0, 1, |
73524 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73525 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73526 | MVT::v64i8, 2, 3, 4, |
73527 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73528 | MVT::v128i8, 1, 2, |
73529 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73530 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73531 | MVT::v64i8, 2, 6, 7, |
73532 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73533 | MVT::v64i8, 2, 5, 8, |
73534 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73535 | MVT::v128i8, 2, 0, 1, |
73536 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73537 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73538 | MVT::v64i8, 2, 10, 11, |
73539 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73540 | MVT::v128i8, 1, 2, |
73541 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73542 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73543 | MVT::v64i8, 2, 13, 14, |
73544 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73545 | MVT::v64i8, 2, 12, 15, |
73546 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
73547 | MVT::v64i8, 2, 9, 16, |
73548 | 84, |
73549 | OPC_CheckPatternPredicate3, |
73550 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73551 | MVT::v128i8, 2, 0, 1, |
73552 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73553 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73554 | MVT::v64i8, 2, 3, 4, |
73555 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73556 | MVT::v128i8, 1, 2, |
73557 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73558 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73559 | MVT::v64i8, 2, 6, 7, |
73560 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73561 | MVT::v64i8, 2, 5, 8, |
73562 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73563 | MVT::v128i8, 2, 0, 1, |
73564 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73565 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73566 | MVT::v64i8, 2, 10, 11, |
73567 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73568 | MVT::v128i8, 1, 2, |
73569 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73570 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73571 | MVT::v64i8, 2, 13, 14, |
73572 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73573 | MVT::v64i8, 2, 12, 15, |
73574 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
73575 | MVT::v64i8, 2, 9, 16, |
73576 | 0, |
73577 | 86, MVT::v128i8, |
73578 | OPC_CheckChild2Type, MVT::v128i8, |
73579 | OPC_CheckPatternPredicate4, |
73580 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73581 | MVT::v256i8, 2, 0, 1, |
73582 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73583 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73584 | MVT::v128i8, 2, 3, 4, |
73585 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73586 | MVT::v256i8, 1, 2, |
73587 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
73588 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73589 | MVT::v128i8, 2, 6, 7, |
73590 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73591 | MVT::v128i8, 2, 5, 8, |
73592 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb), |
73593 | MVT::v256i8, 2, 0, 1, |
73594 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73595 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73596 | MVT::v128i8, 2, 10, 11, |
73597 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
73598 | MVT::v256i8, 1, 2, |
73599 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
73600 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
73601 | MVT::v128i8, 2, 13, 14, |
73602 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv), |
73603 | MVT::v128i8, 2, 12, 15, |
73604 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob), |
73605 | MVT::v128i8, 2, 9, 16, |
73606 | 0, |
73607 | 42|128,13, TARGET_VAL(ISD::VSELECT), |
73608 | OPC_Scope, 8|128,3, |
73609 | OPC_MoveChild0, |
73610 | OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
73611 | OPC_Scope, 53, |
73612 | OPC_RecordChild0, |
73613 | OPC_MoveChild1, |
73614 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
73615 | OPC_MoveParent, |
73616 | OPC_SwitchType , 13, MVT::v8i1, |
73617 | OPC_MoveParent, |
73618 | OPC_RecordChild1, |
73619 | OPC_RecordChild2, |
73620 | OPC_CheckType, MVT::v8i8, |
73621 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
73622 | MVT::v8i8, 3, 0, 2, 1, |
73623 | 13, MVT::v4i1, |
73624 | OPC_MoveParent, |
73625 | OPC_RecordChild1, |
73626 | OPC_RecordChild2, |
73627 | OPC_CheckType, MVT::v4i16, |
73628 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
73629 | MVT::v4i16, 3, 0, 2, 1, |
73630 | 13, MVT::v2i1, |
73631 | OPC_MoveParent, |
73632 | OPC_RecordChild1, |
73633 | OPC_RecordChild2, |
73634 | OPC_CheckType, MVT::v2i32, |
73635 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
73636 | MVT::v2i32, 3, 0, 2, 1, |
73637 | 0, |
73638 | 53, |
73639 | OPC_MoveChild0, |
73640 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE), |
73641 | OPC_MoveParent, |
73642 | OPC_RecordChild1, |
73643 | OPC_SwitchType , 13, MVT::v8i1, |
73644 | OPC_MoveParent, |
73645 | OPC_RecordChild1, |
73646 | OPC_RecordChild2, |
73647 | OPC_CheckType, MVT::v8i8, |
73648 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
73649 | MVT::v8i8, 3, 0, 2, 1, |
73650 | 13, MVT::v4i1, |
73651 | OPC_MoveParent, |
73652 | OPC_RecordChild1, |
73653 | OPC_RecordChild2, |
73654 | OPC_CheckType, MVT::v4i16, |
73655 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
73656 | MVT::v4i16, 3, 0, 2, 1, |
73657 | 13, MVT::v2i1, |
73658 | OPC_MoveParent, |
73659 | OPC_RecordChild1, |
73660 | OPC_RecordChild2, |
73661 | OPC_CheckType, MVT::v2i32, |
73662 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
73663 | MVT::v2i32, 3, 0, 2, 1, |
73664 | 0, |
73665 | 9|128,1, |
73666 | OPC_RecordChild0, |
73667 | OPC_MoveChild1, |
73668 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
73669 | OPC_MoveParent, |
73670 | OPC_SwitchType , 40, MVT::v64i1, |
73671 | OPC_MoveParent, |
73672 | OPC_RecordChild1, |
73673 | OPC_RecordChild2, |
73674 | OPC_SwitchType , 22, MVT::v64i8, |
73675 | OPC_Scope, 9, |
73676 | OPC_CheckPatternPredicate2, |
73677 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73678 | MVT::v64i8, 3, 0, 2, 1, |
73679 | 9, |
73680 | OPC_CheckPatternPredicate3, |
73681 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73682 | MVT::v64i8, 3, 0, 2, 1, |
73683 | 0, |
73684 | 9, MVT::v64i16, |
73685 | OPC_CheckPatternPredicate4, |
73686 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73687 | MVT::v64i16, 3, 0, 2, 1, |
73688 | 0, |
73689 | 14, MVT::v128i1, |
73690 | OPC_MoveParent, |
73691 | OPC_RecordChild1, |
73692 | OPC_RecordChild2, |
73693 | OPC_CheckType, MVT::v128i8, |
73694 | OPC_CheckPatternPredicate4, |
73695 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73696 | MVT::v128i8, 3, 0, 2, 1, |
73697 | 40, MVT::v32i1, |
73698 | OPC_MoveParent, |
73699 | OPC_RecordChild1, |
73700 | OPC_RecordChild2, |
73701 | OPC_SwitchType , 22, MVT::v32i16, |
73702 | OPC_Scope, 9, |
73703 | OPC_CheckPatternPredicate2, |
73704 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73705 | MVT::v32i16, 3, 0, 2, 1, |
73706 | 9, |
73707 | OPC_CheckPatternPredicate3, |
73708 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73709 | MVT::v32i16, 3, 0, 2, 1, |
73710 | 0, |
73711 | 9, MVT::v32i32, |
73712 | OPC_CheckPatternPredicate4, |
73713 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73714 | MVT::v32i32, 3, 0, 2, 1, |
73715 | 0, |
73716 | 27, MVT::v16i1, |
73717 | OPC_MoveParent, |
73718 | OPC_RecordChild1, |
73719 | OPC_RecordChild2, |
73720 | OPC_CheckType, MVT::v16i32, |
73721 | OPC_Scope, 9, |
73722 | OPC_CheckPatternPredicate2, |
73723 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73724 | MVT::v16i32, 3, 0, 2, 1, |
73725 | 9, |
73726 | OPC_CheckPatternPredicate3, |
73727 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73728 | MVT::v16i32, 3, 0, 2, 1, |
73729 | 0, |
73730 | 0, |
73731 | 9|128,1, |
73732 | OPC_MoveChild0, |
73733 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
73734 | OPC_MoveParent, |
73735 | OPC_RecordChild1, |
73736 | OPC_SwitchType , 40, MVT::v64i1, |
73737 | OPC_MoveParent, |
73738 | OPC_RecordChild1, |
73739 | OPC_RecordChild2, |
73740 | OPC_SwitchType , 22, MVT::v64i8, |
73741 | OPC_Scope, 9, |
73742 | OPC_CheckPatternPredicate2, |
73743 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73744 | MVT::v64i8, 3, 0, 2, 1, |
73745 | 9, |
73746 | OPC_CheckPatternPredicate3, |
73747 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73748 | MVT::v64i8, 3, 0, 2, 1, |
73749 | 0, |
73750 | 9, MVT::v64i16, |
73751 | OPC_CheckPatternPredicate4, |
73752 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73753 | MVT::v64i16, 3, 0, 2, 1, |
73754 | 0, |
73755 | 14, MVT::v128i1, |
73756 | OPC_MoveParent, |
73757 | OPC_RecordChild1, |
73758 | OPC_RecordChild2, |
73759 | OPC_CheckType, MVT::v128i8, |
73760 | OPC_CheckPatternPredicate4, |
73761 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73762 | MVT::v128i8, 3, 0, 2, 1, |
73763 | 40, MVT::v32i1, |
73764 | OPC_MoveParent, |
73765 | OPC_RecordChild1, |
73766 | OPC_RecordChild2, |
73767 | OPC_SwitchType , 22, MVT::v32i16, |
73768 | OPC_Scope, 9, |
73769 | OPC_CheckPatternPredicate2, |
73770 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73771 | MVT::v32i16, 3, 0, 2, 1, |
73772 | 9, |
73773 | OPC_CheckPatternPredicate3, |
73774 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73775 | MVT::v32i16, 3, 0, 2, 1, |
73776 | 0, |
73777 | 9, MVT::v32i32, |
73778 | OPC_CheckPatternPredicate4, |
73779 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73780 | MVT::v32i32, 3, 0, 2, 1, |
73781 | 0, |
73782 | 27, MVT::v16i1, |
73783 | OPC_MoveParent, |
73784 | OPC_RecordChild1, |
73785 | OPC_RecordChild2, |
73786 | OPC_CheckType, MVT::v16i32, |
73787 | OPC_Scope, 9, |
73788 | OPC_CheckPatternPredicate2, |
73789 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73790 | MVT::v16i32, 3, 0, 2, 1, |
73791 | 9, |
73792 | OPC_CheckPatternPredicate3, |
73793 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73794 | MVT::v16i32, 3, 0, 2, 1, |
73795 | 0, |
73796 | 0, |
73797 | 0, |
73798 | 106|128,1, |
73799 | OPC_RecordChild0, |
73800 | OPC_Scope, 33, |
73801 | OPC_CheckChild0Type, MVT::v8i1, |
73802 | OPC_RecordChild1, |
73803 | OPC_RecordChild2, |
73804 | OPC_SwitchType , 8, MVT::v8i8, |
73805 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
73806 | MVT::v8i8, 3, 0, 1, 2, |
73807 | 15, MVT::v8i1, |
73808 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and), |
73809 | MVT::i1, 2, 1, 0, |
73810 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
73811 | MVT::v8i1, 3, 3, 2, 0, |
73812 | 0, |
73813 | 33, |
73814 | OPC_CheckChild0Type, MVT::v4i1, |
73815 | OPC_RecordChild1, |
73816 | OPC_RecordChild2, |
73817 | OPC_SwitchType , 8, MVT::v4i16, |
73818 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
73819 | MVT::v4i16, 3, 0, 1, 2, |
73820 | 15, MVT::v4i1, |
73821 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and), |
73822 | MVT::i1, 2, 1, 0, |
73823 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
73824 | MVT::v4i1, 3, 3, 2, 0, |
73825 | 0, |
73826 | 33, |
73827 | OPC_CheckChild0Type, MVT::v2i1, |
73828 | OPC_RecordChild1, |
73829 | OPC_RecordChild2, |
73830 | OPC_SwitchType , 8, MVT::v2i32, |
73831 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux), |
73832 | MVT::v2i32, 3, 0, 1, 2, |
73833 | 15, MVT::v2i1, |
73834 | OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and), |
73835 | MVT::i1, 2, 1, 0, |
73836 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn), |
73837 | MVT::v2i1, 3, 3, 2, 0, |
73838 | 0, |
73839 | 41, |
73840 | OPC_CheckChild0Type, MVT::v64i1, |
73841 | OPC_RecordChild1, |
73842 | OPC_RecordChild2, |
73843 | OPC_SwitchType , 22, MVT::v64i8, |
73844 | OPC_Scope, 9, |
73845 | OPC_CheckPatternPredicate2, |
73846 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73847 | MVT::v64i8, 3, 0, 1, 2, |
73848 | 9, |
73849 | OPC_CheckPatternPredicate3, |
73850 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73851 | MVT::v64i8, 3, 0, 1, 2, |
73852 | 0, |
73853 | 9, MVT::v64i16, |
73854 | OPC_CheckPatternPredicate4, |
73855 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73856 | MVT::v64i16, 3, 0, 1, 2, |
73857 | 0, |
73858 | 15, |
73859 | OPC_CheckChild0Type, MVT::v128i1, |
73860 | OPC_RecordChild1, |
73861 | OPC_RecordChild2, |
73862 | OPC_CheckType, MVT::v128i8, |
73863 | OPC_CheckPatternPredicate4, |
73864 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73865 | MVT::v128i8, 3, 0, 1, 2, |
73866 | 41, |
73867 | OPC_CheckChild0Type, MVT::v32i1, |
73868 | OPC_RecordChild1, |
73869 | OPC_RecordChild2, |
73870 | OPC_SwitchType , 22, MVT::v32i16, |
73871 | OPC_Scope, 9, |
73872 | OPC_CheckPatternPredicate2, |
73873 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73874 | MVT::v32i16, 3, 0, 1, 2, |
73875 | 9, |
73876 | OPC_CheckPatternPredicate3, |
73877 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73878 | MVT::v32i16, 3, 0, 1, 2, |
73879 | 0, |
73880 | 9, MVT::v32i32, |
73881 | OPC_CheckPatternPredicate4, |
73882 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73883 | MVT::v32i32, 3, 0, 1, 2, |
73884 | 0, |
73885 | 28, |
73886 | OPC_CheckChild0Type, MVT::v16i1, |
73887 | OPC_RecordChild1, |
73888 | OPC_RecordChild2, |
73889 | OPC_CheckType, MVT::v16i32, |
73890 | OPC_Scope, 9, |
73891 | OPC_CheckPatternPredicate2, |
73892 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73893 | MVT::v16i32, 3, 0, 1, 2, |
73894 | 9, |
73895 | OPC_CheckPatternPredicate3, |
73896 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
73897 | MVT::v16i32, 3, 0, 1, 2, |
73898 | 0, |
73899 | 0, |
73900 | 79|128,7, |
73901 | OPC_MoveChild0, |
73902 | OPC_SwitchOpcode , 118|128,5, TARGET_VAL(ISD::SETCC), |
73903 | OPC_RecordChild0, |
73904 | OPC_SwitchType , 120|128,2, MVT::v32i1, |
73905 | OPC_Scope, 109|128,1, |
73906 | OPC_CheckChild0Type, MVT::v32f16, |
73907 | OPC_RecordChild1, |
73908 | OPC_Scope, 115, |
73909 | OPC_CheckChild2CondCode, ISD::SETGT, |
73910 | OPC_MoveParent, |
73911 | OPC_CheckType, MVT::v32f16, |
73912 | OPC_Scope, 26, |
73913 | OPC_CheckChild1Same, 1, |
73914 | OPC_CheckChild2Same, 0, |
73915 | OPC_Scope, 9, |
73916 | OPC_CheckPatternPredicate, 42, |
73917 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
73918 | MVT::v32f16, 2, 0, 1, |
73919 | 9, |
73920 | OPC_CheckPatternPredicate, 43, |
73921 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
73922 | MVT::v32f16, 2, 0, 1, |
73923 | 0, |
73924 | 26, |
73925 | OPC_CheckChild1Same, 0, |
73926 | OPC_CheckChild2Same, 1, |
73927 | OPC_Scope, 9, |
73928 | OPC_CheckPatternPredicate, 42, |
73929 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
73930 | MVT::v32f16, 2, 0, 1, |
73931 | 9, |
73932 | OPC_CheckPatternPredicate, 43, |
73933 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
73934 | MVT::v32f16, 2, 0, 1, |
73935 | 0, |
73936 | 26, |
73937 | OPC_CheckChild1Same, 1, |
73938 | OPC_CheckChild2Same, 0, |
73939 | OPC_Scope, 9, |
73940 | OPC_CheckPatternPredicate, 44, |
73941 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
73942 | MVT::v32f16, 2, 0, 1, |
73943 | 9, |
73944 | OPC_CheckPatternPredicate, 45, |
73945 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
73946 | MVT::v32f16, 2, 0, 1, |
73947 | 0, |
73948 | 26, |
73949 | OPC_CheckChild1Same, 0, |
73950 | OPC_CheckChild2Same, 1, |
73951 | OPC_Scope, 9, |
73952 | OPC_CheckPatternPredicate, 44, |
73953 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
73954 | MVT::v32f16, 2, 0, 1, |
73955 | 9, |
73956 | OPC_CheckPatternPredicate, 45, |
73957 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
73958 | MVT::v32f16, 2, 0, 1, |
73959 | 0, |
73960 | 0, |
73961 | 115, |
73962 | OPC_CheckChild2CondCode, ISD::SETOGT, |
73963 | OPC_MoveParent, |
73964 | OPC_CheckType, MVT::v32f16, |
73965 | OPC_Scope, 26, |
73966 | OPC_CheckChild1Same, 1, |
73967 | OPC_CheckChild2Same, 0, |
73968 | OPC_Scope, 9, |
73969 | OPC_CheckPatternPredicate, 42, |
73970 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
73971 | MVT::v32f16, 2, 0, 1, |
73972 | 9, |
73973 | OPC_CheckPatternPredicate, 43, |
73974 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
73975 | MVT::v32f16, 2, 0, 1, |
73976 | 0, |
73977 | 26, |
73978 | OPC_CheckChild1Same, 0, |
73979 | OPC_CheckChild2Same, 1, |
73980 | OPC_Scope, 9, |
73981 | OPC_CheckPatternPredicate, 42, |
73982 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
73983 | MVT::v32f16, 2, 0, 1, |
73984 | 9, |
73985 | OPC_CheckPatternPredicate, 43, |
73986 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
73987 | MVT::v32f16, 2, 0, 1, |
73988 | 0, |
73989 | 26, |
73990 | OPC_CheckChild1Same, 1, |
73991 | OPC_CheckChild2Same, 0, |
73992 | OPC_Scope, 9, |
73993 | OPC_CheckPatternPredicate, 44, |
73994 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
73995 | MVT::v32f16, 2, 0, 1, |
73996 | 9, |
73997 | OPC_CheckPatternPredicate, 45, |
73998 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
73999 | MVT::v32f16, 2, 0, 1, |
74000 | 0, |
74001 | 26, |
74002 | OPC_CheckChild1Same, 0, |
74003 | OPC_CheckChild2Same, 1, |
74004 | OPC_Scope, 9, |
74005 | OPC_CheckPatternPredicate, 44, |
74006 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
74007 | MVT::v32f16, 2, 0, 1, |
74008 | 9, |
74009 | OPC_CheckPatternPredicate, 45, |
74010 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
74011 | MVT::v32f16, 2, 0, 1, |
74012 | 0, |
74013 | 0, |
74014 | 0, |
74015 | 5|128,1, |
74016 | OPC_CheckChild0Type, MVT::v32f32, |
74017 | OPC_RecordChild1, |
74018 | OPC_Scope, 63, |
74019 | OPC_CheckChild2CondCode, ISD::SETGT, |
74020 | OPC_MoveParent, |
74021 | OPC_CheckType, MVT::v32f32, |
74022 | OPC_Scope, 13, |
74023 | OPC_CheckChild1Same, 1, |
74024 | OPC_CheckChild2Same, 0, |
74025 | OPC_CheckPatternPredicate, 20, |
74026 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
74027 | MVT::v32f32, 2, 0, 1, |
74028 | 13, |
74029 | OPC_CheckChild1Same, 0, |
74030 | OPC_CheckChild2Same, 1, |
74031 | OPC_CheckPatternPredicate, 20, |
74032 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
74033 | MVT::v32f32, 2, 0, 1, |
74034 | 13, |
74035 | OPC_CheckChild1Same, 1, |
74036 | OPC_CheckChild2Same, 0, |
74037 | OPC_CheckPatternPredicate, 46, |
74038 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
74039 | MVT::v32f32, 2, 0, 1, |
74040 | 13, |
74041 | OPC_CheckChild1Same, 0, |
74042 | OPC_CheckChild2Same, 1, |
74043 | OPC_CheckPatternPredicate, 46, |
74044 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
74045 | MVT::v32f32, 2, 0, 1, |
74046 | 0, |
74047 | 63, |
74048 | OPC_CheckChild2CondCode, ISD::SETOGT, |
74049 | OPC_MoveParent, |
74050 | OPC_CheckType, MVT::v32f32, |
74051 | OPC_Scope, 13, |
74052 | OPC_CheckChild1Same, 1, |
74053 | OPC_CheckChild2Same, 0, |
74054 | OPC_CheckPatternPredicate, 20, |
74055 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
74056 | MVT::v32f32, 2, 0, 1, |
74057 | 13, |
74058 | OPC_CheckChild1Same, 0, |
74059 | OPC_CheckChild2Same, 1, |
74060 | OPC_CheckPatternPredicate, 20, |
74061 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
74062 | MVT::v32f32, 2, 0, 1, |
74063 | 13, |
74064 | OPC_CheckChild1Same, 1, |
74065 | OPC_CheckChild2Same, 0, |
74066 | OPC_CheckPatternPredicate, 46, |
74067 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
74068 | MVT::v32f32, 2, 0, 1, |
74069 | 13, |
74070 | OPC_CheckChild1Same, 0, |
74071 | OPC_CheckChild2Same, 1, |
74072 | OPC_CheckPatternPredicate, 46, |
74073 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
74074 | MVT::v32f32, 2, 0, 1, |
74075 | 0, |
74076 | 0, |
74077 | 0, |
74078 | 5|128,1, MVT::v64i1, |
74079 | OPC_CheckChild0Type, MVT::v64f16, |
74080 | OPC_RecordChild1, |
74081 | OPC_Scope, 63, |
74082 | OPC_CheckChild2CondCode, ISD::SETGT, |
74083 | OPC_MoveParent, |
74084 | OPC_CheckType, MVT::v64f16, |
74085 | OPC_Scope, 13, |
74086 | OPC_CheckChild1Same, 1, |
74087 | OPC_CheckChild2Same, 0, |
74088 | OPC_CheckPatternPredicate, 20, |
74089 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
74090 | MVT::v64f16, 2, 0, 1, |
74091 | 13, |
74092 | OPC_CheckChild1Same, 0, |
74093 | OPC_CheckChild2Same, 1, |
74094 | OPC_CheckPatternPredicate, 20, |
74095 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
74096 | MVT::v64f16, 2, 0, 1, |
74097 | 13, |
74098 | OPC_CheckChild1Same, 1, |
74099 | OPC_CheckChild2Same, 0, |
74100 | OPC_CheckPatternPredicate, 46, |
74101 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
74102 | MVT::v64f16, 2, 0, 1, |
74103 | 13, |
74104 | OPC_CheckChild1Same, 0, |
74105 | OPC_CheckChild2Same, 1, |
74106 | OPC_CheckPatternPredicate, 46, |
74107 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
74108 | MVT::v64f16, 2, 0, 1, |
74109 | 0, |
74110 | 63, |
74111 | OPC_CheckChild2CondCode, ISD::SETOGT, |
74112 | OPC_MoveParent, |
74113 | OPC_CheckType, MVT::v64f16, |
74114 | OPC_Scope, 13, |
74115 | OPC_CheckChild1Same, 1, |
74116 | OPC_CheckChild2Same, 0, |
74117 | OPC_CheckPatternPredicate, 20, |
74118 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf), |
74119 | MVT::v64f16, 2, 0, 1, |
74120 | 13, |
74121 | OPC_CheckChild1Same, 0, |
74122 | OPC_CheckChild2Same, 1, |
74123 | OPC_CheckPatternPredicate, 20, |
74124 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf), |
74125 | MVT::v64f16, 2, 0, 1, |
74126 | 13, |
74127 | OPC_CheckChild1Same, 1, |
74128 | OPC_CheckChild2Same, 0, |
74129 | OPC_CheckPatternPredicate, 46, |
74130 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf), |
74131 | MVT::v64f16, 2, 0, 1, |
74132 | 13, |
74133 | OPC_CheckChild1Same, 0, |
74134 | OPC_CheckChild2Same, 1, |
74135 | OPC_CheckPatternPredicate, 46, |
74136 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf), |
74137 | MVT::v64f16, 2, 0, 1, |
74138 | 0, |
74139 | 0, |
74140 | 109|128,1, MVT::v16i1, |
74141 | OPC_CheckChild0Type, MVT::v16f32, |
74142 | OPC_RecordChild1, |
74143 | OPC_Scope, 115, |
74144 | OPC_CheckChild2CondCode, ISD::SETGT, |
74145 | OPC_MoveParent, |
74146 | OPC_CheckType, MVT::v16f32, |
74147 | OPC_Scope, 26, |
74148 | OPC_CheckChild1Same, 1, |
74149 | OPC_CheckChild2Same, 0, |
74150 | OPC_Scope, 9, |
74151 | OPC_CheckPatternPredicate, 42, |
74152 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
74153 | MVT::v16f32, 2, 0, 1, |
74154 | 9, |
74155 | OPC_CheckPatternPredicate, 43, |
74156 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
74157 | MVT::v16f32, 2, 0, 1, |
74158 | 0, |
74159 | 26, |
74160 | OPC_CheckChild1Same, 0, |
74161 | OPC_CheckChild2Same, 1, |
74162 | OPC_Scope, 9, |
74163 | OPC_CheckPatternPredicate, 42, |
74164 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
74165 | MVT::v16f32, 2, 0, 1, |
74166 | 9, |
74167 | OPC_CheckPatternPredicate, 43, |
74168 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
74169 | MVT::v16f32, 2, 0, 1, |
74170 | 0, |
74171 | 26, |
74172 | OPC_CheckChild1Same, 1, |
74173 | OPC_CheckChild2Same, 0, |
74174 | OPC_Scope, 9, |
74175 | OPC_CheckPatternPredicate, 44, |
74176 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
74177 | MVT::v16f32, 2, 0, 1, |
74178 | 9, |
74179 | OPC_CheckPatternPredicate, 45, |
74180 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
74181 | MVT::v16f32, 2, 0, 1, |
74182 | 0, |
74183 | 26, |
74184 | OPC_CheckChild1Same, 0, |
74185 | OPC_CheckChild2Same, 1, |
74186 | OPC_Scope, 9, |
74187 | OPC_CheckPatternPredicate, 44, |
74188 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
74189 | MVT::v16f32, 2, 0, 1, |
74190 | 9, |
74191 | OPC_CheckPatternPredicate, 45, |
74192 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
74193 | MVT::v16f32, 2, 0, 1, |
74194 | 0, |
74195 | 0, |
74196 | 115, |
74197 | OPC_CheckChild2CondCode, ISD::SETOGT, |
74198 | OPC_MoveParent, |
74199 | OPC_CheckType, MVT::v16f32, |
74200 | OPC_Scope, 26, |
74201 | OPC_CheckChild1Same, 1, |
74202 | OPC_CheckChild2Same, 0, |
74203 | OPC_Scope, 9, |
74204 | OPC_CheckPatternPredicate, 42, |
74205 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
74206 | MVT::v16f32, 2, 0, 1, |
74207 | 9, |
74208 | OPC_CheckPatternPredicate, 43, |
74209 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf), |
74210 | MVT::v16f32, 2, 0, 1, |
74211 | 0, |
74212 | 26, |
74213 | OPC_CheckChild1Same, 0, |
74214 | OPC_CheckChild2Same, 1, |
74215 | OPC_Scope, 9, |
74216 | OPC_CheckPatternPredicate, 42, |
74217 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
74218 | MVT::v16f32, 2, 0, 1, |
74219 | 9, |
74220 | OPC_CheckPatternPredicate, 43, |
74221 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf), |
74222 | MVT::v16f32, 2, 0, 1, |
74223 | 0, |
74224 | 26, |
74225 | OPC_CheckChild1Same, 1, |
74226 | OPC_CheckChild2Same, 0, |
74227 | OPC_Scope, 9, |
74228 | OPC_CheckPatternPredicate, 44, |
74229 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
74230 | MVT::v16f32, 2, 0, 1, |
74231 | 9, |
74232 | OPC_CheckPatternPredicate, 45, |
74233 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf), |
74234 | MVT::v16f32, 2, 0, 1, |
74235 | 0, |
74236 | 26, |
74237 | OPC_CheckChild1Same, 0, |
74238 | OPC_CheckChild2Same, 1, |
74239 | OPC_Scope, 9, |
74240 | OPC_CheckPatternPredicate, 44, |
74241 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
74242 | MVT::v16f32, 2, 0, 1, |
74243 | 9, |
74244 | OPC_CheckPatternPredicate, 45, |
74245 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf), |
74246 | MVT::v16f32, 2, 0, 1, |
74247 | 0, |
74248 | 0, |
74249 | 0, |
74250 | 0, |
74251 | 78|128,1, TARGET_VAL(ISD::XOR), |
74252 | OPC_Scope, 101, |
74253 | OPC_RecordChild0, |
74254 | OPC_MoveChild1, |
74255 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
74256 | OPC_MoveParent, |
74257 | OPC_SwitchType , 43, MVT::v32i1, |
74258 | OPC_MoveParent, |
74259 | OPC_RecordChild1, |
74260 | OPC_RecordChild2, |
74261 | OPC_SwitchType , 24, MVT::v32f16, |
74262 | OPC_Scope, 10, |
74263 | OPC_CheckPatternPredicate, 8, |
74264 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74265 | MVT::v32f16, 3, 0, 2, 1, |
74266 | 10, |
74267 | OPC_CheckPatternPredicate, 9, |
74268 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74269 | MVT::v32f16, 3, 0, 2, 1, |
74270 | 0, |
74271 | 10, MVT::v32f32, |
74272 | OPC_CheckPatternPredicate, 10, |
74273 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74274 | MVT::v32f32, 3, 0, 2, 1, |
74275 | 0, |
74276 | 15, MVT::v64i1, |
74277 | OPC_MoveParent, |
74278 | OPC_RecordChild1, |
74279 | OPC_RecordChild2, |
74280 | OPC_CheckType, MVT::v64f16, |
74281 | OPC_CheckPatternPredicate, 10, |
74282 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74283 | MVT::v64f16, 3, 0, 2, 1, |
74284 | 29, MVT::v16i1, |
74285 | OPC_MoveParent, |
74286 | OPC_RecordChild1, |
74287 | OPC_RecordChild2, |
74288 | OPC_CheckType, MVT::v16f32, |
74289 | OPC_Scope, 10, |
74290 | OPC_CheckPatternPredicate, 8, |
74291 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74292 | MVT::v16f32, 3, 0, 2, 1, |
74293 | 10, |
74294 | OPC_CheckPatternPredicate, 9, |
74295 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74296 | MVT::v16f32, 3, 0, 2, 1, |
74297 | 0, |
74298 | 0, |
74299 | 101, |
74300 | OPC_MoveChild0, |
74301 | OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE), |
74302 | OPC_MoveParent, |
74303 | OPC_RecordChild1, |
74304 | OPC_SwitchType , 43, MVT::v32i1, |
74305 | OPC_MoveParent, |
74306 | OPC_RecordChild1, |
74307 | OPC_RecordChild2, |
74308 | OPC_SwitchType , 24, MVT::v32f16, |
74309 | OPC_Scope, 10, |
74310 | OPC_CheckPatternPredicate, 8, |
74311 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74312 | MVT::v32f16, 3, 0, 2, 1, |
74313 | 10, |
74314 | OPC_CheckPatternPredicate, 9, |
74315 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74316 | MVT::v32f16, 3, 0, 2, 1, |
74317 | 0, |
74318 | 10, MVT::v32f32, |
74319 | OPC_CheckPatternPredicate, 10, |
74320 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74321 | MVT::v32f32, 3, 0, 2, 1, |
74322 | 0, |
74323 | 15, MVT::v64i1, |
74324 | OPC_MoveParent, |
74325 | OPC_RecordChild1, |
74326 | OPC_RecordChild2, |
74327 | OPC_CheckType, MVT::v64f16, |
74328 | OPC_CheckPatternPredicate, 10, |
74329 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74330 | MVT::v64f16, 3, 0, 2, 1, |
74331 | 29, MVT::v16i1, |
74332 | OPC_MoveParent, |
74333 | OPC_RecordChild1, |
74334 | OPC_RecordChild2, |
74335 | OPC_CheckType, MVT::v16f32, |
74336 | OPC_Scope, 10, |
74337 | OPC_CheckPatternPredicate, 8, |
74338 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74339 | MVT::v16f32, 3, 0, 2, 1, |
74340 | 10, |
74341 | OPC_CheckPatternPredicate, 9, |
74342 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74343 | MVT::v16f32, 3, 0, 2, 1, |
74344 | 0, |
74345 | 0, |
74346 | 0, |
74347 | 0, |
74348 | 96, |
74349 | OPC_RecordChild0, |
74350 | OPC_Scope, 44, |
74351 | OPC_CheckChild0Type, MVT::v32i1, |
74352 | OPC_RecordChild1, |
74353 | OPC_RecordChild2, |
74354 | OPC_SwitchType , 24, MVT::v32f16, |
74355 | OPC_Scope, 10, |
74356 | OPC_CheckPatternPredicate, 8, |
74357 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74358 | MVT::v32f16, 3, 0, 1, 2, |
74359 | 10, |
74360 | OPC_CheckPatternPredicate, 9, |
74361 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74362 | MVT::v32f16, 3, 0, 1, 2, |
74363 | 0, |
74364 | 10, MVT::v32f32, |
74365 | OPC_CheckPatternPredicate, 10, |
74366 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74367 | MVT::v32f32, 3, 0, 1, 2, |
74368 | 0, |
74369 | 16, |
74370 | OPC_CheckChild0Type, MVT::v64i1, |
74371 | OPC_RecordChild1, |
74372 | OPC_RecordChild2, |
74373 | OPC_CheckType, MVT::v64f16, |
74374 | OPC_CheckPatternPredicate, 10, |
74375 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74376 | MVT::v64f16, 3, 0, 1, 2, |
74377 | 30, |
74378 | OPC_CheckChild0Type, MVT::v16i1, |
74379 | OPC_RecordChild1, |
74380 | OPC_RecordChild2, |
74381 | OPC_CheckType, MVT::v16f32, |
74382 | OPC_Scope, 10, |
74383 | OPC_CheckPatternPredicate, 8, |
74384 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74385 | MVT::v16f32, 3, 0, 1, 2, |
74386 | 10, |
74387 | OPC_CheckPatternPredicate, 9, |
74388 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux), |
74389 | MVT::v16f32, 3, 0, 1, 2, |
74390 | 0, |
74391 | 0, |
74392 | 0, |
74393 | 119|128,2, TARGET_VAL(HexagonISD::VASL), |
74394 | OPC_RecordChild0, |
74395 | OPC_RecordChild1, |
74396 | OPC_Scope, 76, |
74397 | OPC_MoveChild1, |
74398 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
74399 | OPC_Scope, 13, |
74400 | OPC_CheckPredicate, 13, |
74401 | OPC_MoveParent, |
74402 | OPC_CheckType, MVT::v2i32, |
74403 | OPC_EmitConvertToTarget1, |
74404 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw), |
74405 | MVT::v2i32, 2, 0, 2, |
74406 | 55, |
74407 | OPC_CheckPredicate, 36, |
74408 | OPC_MoveParent, |
74409 | OPC_SwitchType , 8, MVT::v4i16, |
74410 | OPC_EmitConvertToTarget1, |
74411 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh), |
74412 | MVT::v4i16, 2, 0, 2, |
74413 | 38, MVT::v2i16, |
74414 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
74415 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
74416 | MVT::i32, 0, |
74417 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
74418 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74419 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
74420 | MVT::i64, 5, 2, 3, 4, 0, 5, |
74421 | OPC_EmitConvertToTarget1, |
74422 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh), |
74423 | MVT::i64, 2, 6, 7, |
74424 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74425 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74426 | MVT::v2i16, 2, 8, 9, |
74427 | 0, |
74428 | 0, |
74429 | 9, |
74430 | OPC_CheckType, MVT::v2i32, |
74431 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw), |
74432 | MVT::v2i32, 2, 0, 1, |
74433 | 9, |
74434 | OPC_CheckType, MVT::v4i16, |
74435 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh), |
74436 | MVT::v4i16, 2, 0, 1, |
74437 | 22, |
74438 | OPC_CheckType, MVT::v32i16, |
74439 | OPC_Scope, 8, |
74440 | OPC_CheckPatternPredicate2, |
74441 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh), |
74442 | MVT::v32i16, 2, 0, 1, |
74443 | 8, |
74444 | OPC_CheckPatternPredicate3, |
74445 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh), |
74446 | MVT::v32i16, 2, 0, 1, |
74447 | 0, |
74448 | 10, |
74449 | OPC_CheckType, MVT::v64i16, |
74450 | OPC_CheckPatternPredicate4, |
74451 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh), |
74452 | MVT::v64i16, 2, 0, 1, |
74453 | 22, |
74454 | OPC_CheckType, MVT::v16i32, |
74455 | OPC_Scope, 8, |
74456 | OPC_CheckPatternPredicate2, |
74457 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw), |
74458 | MVT::v16i32, 2, 0, 1, |
74459 | 8, |
74460 | OPC_CheckPatternPredicate3, |
74461 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw), |
74462 | MVT::v16i32, 2, 0, 1, |
74463 | 0, |
74464 | 10, |
74465 | OPC_CheckType, MVT::v32i32, |
74466 | OPC_CheckPatternPredicate4, |
74467 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw), |
74468 | MVT::v32i32, 2, 0, 1, |
74469 | 39, |
74470 | OPC_CheckType, MVT::v2i16, |
74471 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
74472 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
74473 | MVT::i32, 0, |
74474 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
74475 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74476 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
74477 | MVT::i64, 5, 2, 3, 4, 0, 5, |
74478 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh), |
74479 | MVT::i64, 2, 6, 1, |
74480 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74481 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74482 | MVT::v2i16, 2, 7, 8, |
74483 | 110, |
74484 | OPC_CheckType, MVT::v64i8, |
74485 | OPC_Scope, 52, |
74486 | OPC_CheckPatternPredicate2, |
74487 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74488 | MVT::v128i8, 1, 0, |
74489 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
74490 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74491 | MVT::v64i8, 2, 2, 3, |
74492 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
74493 | MVT::v64i8, 2, 4, 1, |
74494 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74495 | MVT::v128i8, 1, 0, |
74496 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
74497 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74498 | MVT::v64i8, 2, 6, 7, |
74499 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
74500 | MVT::v64i8, 2, 8, 1, |
74501 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
74502 | MVT::v64i8, 2, 5, 9, |
74503 | 52, |
74504 | OPC_CheckPatternPredicate3, |
74505 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74506 | MVT::v128i8, 1, 0, |
74507 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
74508 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74509 | MVT::v64i8, 2, 2, 3, |
74510 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
74511 | MVT::v64i8, 2, 4, 1, |
74512 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74513 | MVT::v128i8, 1, 0, |
74514 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
74515 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74516 | MVT::v64i8, 2, 6, 7, |
74517 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
74518 | MVT::v64i8, 2, 8, 1, |
74519 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
74520 | MVT::v64i8, 2, 5, 9, |
74521 | 0, |
74522 | 54, |
74523 | OPC_CheckType, MVT::v128i8, |
74524 | OPC_CheckPatternPredicate4, |
74525 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74526 | MVT::v256i8, 1, 0, |
74527 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
74528 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74529 | MVT::v128i8, 2, 2, 3, |
74530 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
74531 | MVT::v128i8, 2, 4, 1, |
74532 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74533 | MVT::v256i8, 1, 0, |
74534 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
74535 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74536 | MVT::v128i8, 2, 6, 7, |
74537 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh), |
74538 | MVT::v128i8, 2, 8, 1, |
74539 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
74540 | MVT::v128i8, 2, 5, 9, |
74541 | 0, |
74542 | 119|128,2, TARGET_VAL(HexagonISD::VASR), |
74543 | OPC_RecordChild0, |
74544 | OPC_RecordChild1, |
74545 | OPC_Scope, 76, |
74546 | OPC_MoveChild1, |
74547 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
74548 | OPC_Scope, 13, |
74549 | OPC_CheckPredicate, 13, |
74550 | OPC_MoveParent, |
74551 | OPC_CheckType, MVT::v2i32, |
74552 | OPC_EmitConvertToTarget1, |
74553 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw), |
74554 | MVT::v2i32, 2, 0, 2, |
74555 | 55, |
74556 | OPC_CheckPredicate, 36, |
74557 | OPC_MoveParent, |
74558 | OPC_SwitchType , 8, MVT::v4i16, |
74559 | OPC_EmitConvertToTarget1, |
74560 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
74561 | MVT::v4i16, 2, 0, 2, |
74562 | 38, MVT::v2i16, |
74563 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
74564 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
74565 | MVT::i32, 0, |
74566 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
74567 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74568 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
74569 | MVT::i64, 5, 2, 3, 4, 0, 5, |
74570 | OPC_EmitConvertToTarget1, |
74571 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
74572 | MVT::i64, 2, 6, 7, |
74573 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74574 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74575 | MVT::v2i16, 2, 8, 9, |
74576 | 0, |
74577 | 0, |
74578 | 9, |
74579 | OPC_CheckType, MVT::v2i32, |
74580 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw), |
74581 | MVT::v2i32, 2, 0, 1, |
74582 | 9, |
74583 | OPC_CheckType, MVT::v4i16, |
74584 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh), |
74585 | MVT::v4i16, 2, 0, 1, |
74586 | 22, |
74587 | OPC_CheckType, MVT::v32i16, |
74588 | OPC_Scope, 8, |
74589 | OPC_CheckPatternPredicate2, |
74590 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
74591 | MVT::v32i16, 2, 0, 1, |
74592 | 8, |
74593 | OPC_CheckPatternPredicate3, |
74594 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
74595 | MVT::v32i16, 2, 0, 1, |
74596 | 0, |
74597 | 10, |
74598 | OPC_CheckType, MVT::v64i16, |
74599 | OPC_CheckPatternPredicate4, |
74600 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh), |
74601 | MVT::v64i16, 2, 0, 1, |
74602 | 22, |
74603 | OPC_CheckType, MVT::v16i32, |
74604 | OPC_Scope, 8, |
74605 | OPC_CheckPatternPredicate2, |
74606 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
74607 | MVT::v16i32, 2, 0, 1, |
74608 | 8, |
74609 | OPC_CheckPatternPredicate3, |
74610 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
74611 | MVT::v16i32, 2, 0, 1, |
74612 | 0, |
74613 | 10, |
74614 | OPC_CheckType, MVT::v32i32, |
74615 | OPC_CheckPatternPredicate4, |
74616 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw), |
74617 | MVT::v32i32, 2, 0, 1, |
74618 | 39, |
74619 | OPC_CheckType, MVT::v2i16, |
74620 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
74621 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
74622 | MVT::i32, 0, |
74623 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
74624 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74625 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
74626 | MVT::i64, 5, 2, 3, 4, 0, 5, |
74627 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh), |
74628 | MVT::i64, 2, 6, 1, |
74629 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74630 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74631 | MVT::v2i16, 2, 7, 8, |
74632 | 110, |
74633 | OPC_CheckType, MVT::v64i8, |
74634 | OPC_Scope, 52, |
74635 | OPC_CheckPatternPredicate2, |
74636 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
74637 | MVT::v128i8, 1, 0, |
74638 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
74639 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74640 | MVT::v64i8, 2, 2, 3, |
74641 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh), |
74642 | MVT::v64i8, 2, 4, 1, |
74643 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
74644 | MVT::v128i8, 1, 0, |
74645 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
74646 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74647 | MVT::v64i8, 2, 6, 7, |
74648 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh), |
74649 | MVT::v64i8, 2, 8, 1, |
74650 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
74651 | MVT::v64i8, 2, 5, 9, |
74652 | 52, |
74653 | OPC_CheckPatternPredicate3, |
74654 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
74655 | MVT::v128i8, 1, 0, |
74656 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
74657 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74658 | MVT::v64i8, 2, 2, 3, |
74659 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh), |
74660 | MVT::v64i8, 2, 4, 1, |
74661 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
74662 | MVT::v128i8, 1, 0, |
74663 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
74664 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74665 | MVT::v64i8, 2, 6, 7, |
74666 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh), |
74667 | MVT::v64i8, 2, 8, 1, |
74668 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
74669 | MVT::v64i8, 2, 5, 9, |
74670 | 0, |
74671 | 54, |
74672 | OPC_CheckType, MVT::v128i8, |
74673 | OPC_CheckPatternPredicate4, |
74674 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
74675 | MVT::v256i8, 1, 0, |
74676 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
74677 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74678 | MVT::v128i8, 2, 2, 3, |
74679 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh), |
74680 | MVT::v128i8, 2, 4, 1, |
74681 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb), |
74682 | MVT::v256i8, 1, 0, |
74683 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
74684 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74685 | MVT::v128i8, 2, 6, 7, |
74686 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh), |
74687 | MVT::v128i8, 2, 8, 1, |
74688 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
74689 | MVT::v128i8, 2, 5, 9, |
74690 | 0, |
74691 | 119|128,2, TARGET_VAL(HexagonISD::VLSR), |
74692 | OPC_RecordChild0, |
74693 | OPC_RecordChild1, |
74694 | OPC_Scope, 76, |
74695 | OPC_MoveChild1, |
74696 | OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
74697 | OPC_Scope, 13, |
74698 | OPC_CheckPredicate, 13, |
74699 | OPC_MoveParent, |
74700 | OPC_CheckType, MVT::v2i32, |
74701 | OPC_EmitConvertToTarget1, |
74702 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw), |
74703 | MVT::v2i32, 2, 0, 2, |
74704 | 55, |
74705 | OPC_CheckPredicate, 36, |
74706 | OPC_MoveParent, |
74707 | OPC_SwitchType , 8, MVT::v4i16, |
74708 | OPC_EmitConvertToTarget1, |
74709 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh), |
74710 | MVT::v4i16, 2, 0, 2, |
74711 | 38, MVT::v2i16, |
74712 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
74713 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
74714 | MVT::i32, 0, |
74715 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
74716 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74717 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
74718 | MVT::i64, 5, 2, 3, 4, 0, 5, |
74719 | OPC_EmitConvertToTarget1, |
74720 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh), |
74721 | MVT::i64, 2, 6, 7, |
74722 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74723 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74724 | MVT::v2i16, 2, 8, 9, |
74725 | 0, |
74726 | 0, |
74727 | 9, |
74728 | OPC_CheckType, MVT::v2i32, |
74729 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw), |
74730 | MVT::v2i32, 2, 0, 1, |
74731 | 9, |
74732 | OPC_CheckType, MVT::v4i16, |
74733 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh), |
74734 | MVT::v4i16, 2, 0, 1, |
74735 | 22, |
74736 | OPC_CheckType, MVT::v32i16, |
74737 | OPC_Scope, 8, |
74738 | OPC_CheckPatternPredicate2, |
74739 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh), |
74740 | MVT::v32i16, 2, 0, 1, |
74741 | 8, |
74742 | OPC_CheckPatternPredicate3, |
74743 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh), |
74744 | MVT::v32i16, 2, 0, 1, |
74745 | 0, |
74746 | 10, |
74747 | OPC_CheckType, MVT::v64i16, |
74748 | OPC_CheckPatternPredicate4, |
74749 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh), |
74750 | MVT::v64i16, 2, 0, 1, |
74751 | 22, |
74752 | OPC_CheckType, MVT::v16i32, |
74753 | OPC_Scope, 8, |
74754 | OPC_CheckPatternPredicate2, |
74755 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw), |
74756 | MVT::v16i32, 2, 0, 1, |
74757 | 8, |
74758 | OPC_CheckPatternPredicate3, |
74759 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw), |
74760 | MVT::v16i32, 2, 0, 1, |
74761 | 0, |
74762 | 10, |
74763 | OPC_CheckType, MVT::v32i32, |
74764 | OPC_CheckPatternPredicate4, |
74765 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw), |
74766 | MVT::v32i32, 2, 0, 1, |
74767 | 39, |
74768 | OPC_CheckType, MVT::v2i16, |
74769 | OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID, |
74770 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), |
74771 | MVT::i32, 0, |
74772 | OPC_EmitStringInteger32, Hexagon::isub_hi, |
74773 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74774 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE), |
74775 | MVT::i64, 5, 2, 3, 4, 0, 5, |
74776 | OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh), |
74777 | MVT::i64, 2, 6, 1, |
74778 | OPC_EmitStringInteger32, Hexagon::isub_lo, |
74779 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74780 | MVT::v2i16, 2, 7, 8, |
74781 | 110, |
74782 | OPC_CheckType, MVT::v64i8, |
74783 | OPC_Scope, 52, |
74784 | OPC_CheckPatternPredicate2, |
74785 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74786 | MVT::v128i8, 1, 0, |
74787 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
74788 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74789 | MVT::v64i8, 2, 2, 3, |
74790 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh), |
74791 | MVT::v64i8, 2, 4, 1, |
74792 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74793 | MVT::v128i8, 1, 0, |
74794 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
74795 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74796 | MVT::v64i8, 2, 6, 7, |
74797 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh), |
74798 | MVT::v64i8, 2, 8, 1, |
74799 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
74800 | MVT::v64i8, 2, 5, 9, |
74801 | 52, |
74802 | OPC_CheckPatternPredicate3, |
74803 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74804 | MVT::v128i8, 1, 0, |
74805 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
74806 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74807 | MVT::v64i8, 2, 2, 3, |
74808 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh), |
74809 | MVT::v64i8, 2, 4, 1, |
74810 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74811 | MVT::v128i8, 1, 0, |
74812 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
74813 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74814 | MVT::v64i8, 2, 6, 7, |
74815 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh), |
74816 | MVT::v64i8, 2, 8, 1, |
74817 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
74818 | MVT::v64i8, 2, 5, 9, |
74819 | 0, |
74820 | 54, |
74821 | OPC_CheckType, MVT::v128i8, |
74822 | OPC_CheckPatternPredicate4, |
74823 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74824 | MVT::v256i8, 1, 0, |
74825 | OPC_EmitStringInteger32, Hexagon::vsub_hi, |
74826 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74827 | MVT::v128i8, 2, 2, 3, |
74828 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh), |
74829 | MVT::v128i8, 2, 4, 1, |
74830 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb), |
74831 | MVT::v256i8, 1, 0, |
74832 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
74833 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
74834 | MVT::v128i8, 2, 6, 7, |
74835 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh), |
74836 | MVT::v128i8, 2, 8, 1, |
74837 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb), |
74838 | MVT::v128i8, 2, 5, 9, |
74839 | 0, |
74840 | 42|128,1, TARGET_VAL(HexagonISD::VINSERTW0), |
74841 | OPC_RecordChild0, |
74842 | OPC_RecordChild1, |
74843 | OPC_SwitchType , 20, MVT::v64i8, |
74844 | OPC_Scope, 8, |
74845 | OPC_CheckPatternPredicate2, |
74846 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74847 | MVT::v64i8, 2, 0, 1, |
74848 | 8, |
74849 | OPC_CheckPatternPredicate3, |
74850 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74851 | MVT::v64i8, 2, 0, 1, |
74852 | 0, |
74853 | 8, MVT::v128i8, |
74854 | OPC_CheckPatternPredicate4, |
74855 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74856 | MVT::v128i8, 2, 0, 1, |
74857 | 20, MVT::v32i16, |
74858 | OPC_Scope, 8, |
74859 | OPC_CheckPatternPredicate2, |
74860 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74861 | MVT::v32i16, 2, 0, 1, |
74862 | 8, |
74863 | OPC_CheckPatternPredicate3, |
74864 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74865 | MVT::v32i16, 2, 0, 1, |
74866 | 0, |
74867 | 8, MVT::v64i16, |
74868 | OPC_CheckPatternPredicate4, |
74869 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74870 | MVT::v64i16, 2, 0, 1, |
74871 | 20, MVT::v16i32, |
74872 | OPC_Scope, 8, |
74873 | OPC_CheckPatternPredicate2, |
74874 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74875 | MVT::v16i32, 2, 0, 1, |
74876 | 8, |
74877 | OPC_CheckPatternPredicate3, |
74878 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74879 | MVT::v16i32, 2, 0, 1, |
74880 | 0, |
74881 | 8, MVT::v32i32, |
74882 | OPC_CheckPatternPredicate4, |
74883 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74884 | MVT::v32i32, 2, 0, 1, |
74885 | 22, MVT::v32f16, |
74886 | OPC_Scope, 9, |
74887 | OPC_CheckPatternPredicate, 14, |
74888 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74889 | MVT::v32f16, 2, 0, 1, |
74890 | 9, |
74891 | OPC_CheckPatternPredicate, 15, |
74892 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74893 | MVT::v32f16, 2, 0, 1, |
74894 | 0, |
74895 | 9, MVT::v64f16, |
74896 | OPC_CheckPatternPredicate, 16, |
74897 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74898 | MVT::v64f16, 2, 0, 1, |
74899 | 22, MVT::v16f32, |
74900 | OPC_Scope, 9, |
74901 | OPC_CheckPatternPredicate, 14, |
74902 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74903 | MVT::v16f32, 2, 0, 1, |
74904 | 9, |
74905 | OPC_CheckPatternPredicate, 15, |
74906 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74907 | MVT::v16f32, 2, 0, 1, |
74908 | 0, |
74909 | 9, MVT::v32f32, |
74910 | OPC_CheckPatternPredicate, 16, |
74911 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr), |
74912 | MVT::v32f32, 2, 0, 1, |
74913 | 0, |
74914 | 78, TARGET_VAL(HexagonISD::QTRUE), |
74915 | OPC_SwitchType , 23, MVT::v64i1, |
74916 | OPC_Scope, 6, |
74917 | OPC_CheckPatternPredicate2, |
74918 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue), |
74919 | MVT::v64i1, 0, |
74920 | 6, |
74921 | OPC_CheckPatternPredicate3, |
74922 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue), |
74923 | MVT::v64i1, 0, |
74924 | 6, |
74925 | OPC_CheckPatternPredicate4, |
74926 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue), |
74927 | MVT::v64i1, 0, |
74928 | 0, |
74929 | 6, MVT::v128i1, |
74930 | OPC_CheckPatternPredicate4, |
74931 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue), |
74932 | MVT::v128i1, 0, |
74933 | 23, MVT::v32i1, |
74934 | OPC_Scope, 6, |
74935 | OPC_CheckPatternPredicate2, |
74936 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue), |
74937 | MVT::v32i1, 0, |
74938 | 6, |
74939 | OPC_CheckPatternPredicate3, |
74940 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue), |
74941 | MVT::v32i1, 0, |
74942 | 6, |
74943 | OPC_CheckPatternPredicate4, |
74944 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue), |
74945 | MVT::v32i1, 0, |
74946 | 0, |
74947 | 16, MVT::v16i1, |
74948 | OPC_Scope, 6, |
74949 | OPC_CheckPatternPredicate2, |
74950 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue), |
74951 | MVT::v16i1, 0, |
74952 | 6, |
74953 | OPC_CheckPatternPredicate3, |
74954 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue), |
74955 | MVT::v16i1, 0, |
74956 | 0, |
74957 | 0, |
74958 | 78, TARGET_VAL(HexagonISD::QFALSE), |
74959 | OPC_SwitchType , 23, MVT::v64i1, |
74960 | OPC_Scope, 6, |
74961 | OPC_CheckPatternPredicate2, |
74962 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse), |
74963 | MVT::v64i1, 0, |
74964 | 6, |
74965 | OPC_CheckPatternPredicate3, |
74966 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse), |
74967 | MVT::v64i1, 0, |
74968 | 6, |
74969 | OPC_CheckPatternPredicate4, |
74970 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse), |
74971 | MVT::v64i1, 0, |
74972 | 0, |
74973 | 6, MVT::v128i1, |
74974 | OPC_CheckPatternPredicate4, |
74975 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse), |
74976 | MVT::v128i1, 0, |
74977 | 23, MVT::v32i1, |
74978 | OPC_Scope, 6, |
74979 | OPC_CheckPatternPredicate2, |
74980 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse), |
74981 | MVT::v32i1, 0, |
74982 | 6, |
74983 | OPC_CheckPatternPredicate3, |
74984 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse), |
74985 | MVT::v32i1, 0, |
74986 | 6, |
74987 | OPC_CheckPatternPredicate4, |
74988 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse), |
74989 | MVT::v32i1, 0, |
74990 | 0, |
74991 | 16, MVT::v16i1, |
74992 | OPC_Scope, 6, |
74993 | OPC_CheckPatternPredicate2, |
74994 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse), |
74995 | MVT::v16i1, 0, |
74996 | 6, |
74997 | OPC_CheckPatternPredicate3, |
74998 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse), |
74999 | MVT::v16i1, 0, |
75000 | 0, |
75001 | 0, |
75002 | 67|128,3, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG), |
75003 | OPC_RecordChild0, |
75004 | OPC_Scope, 110, |
75005 | OPC_CheckChild0Type, MVT::v64i8, |
75006 | OPC_SwitchType , 36, MVT::v32i16, |
75007 | OPC_Scope, 16, |
75008 | OPC_CheckPatternPredicate2, |
75009 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75010 | MVT::v128i8, 1, 0, |
75011 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75012 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75013 | MVT::v32i16, 2, 1, 2, |
75014 | 16, |
75015 | OPC_CheckPatternPredicate3, |
75016 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75017 | MVT::v128i8, 1, 0, |
75018 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75019 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75020 | MVT::v32i16, 2, 1, 2, |
75021 | 0, |
75022 | 66, MVT::v16i32, |
75023 | OPC_Scope, 31, |
75024 | OPC_CheckPatternPredicate2, |
75025 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75026 | MVT::v128i8, 1, 0, |
75027 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75028 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75029 | MVT::v64i8, 2, 1, 2, |
75030 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75031 | MVT::v128i8, 1, 3, |
75032 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75033 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75034 | MVT::v16i32, 2, 4, 5, |
75035 | 31, |
75036 | OPC_CheckPatternPredicate3, |
75037 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75038 | MVT::v128i8, 1, 0, |
75039 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75040 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75041 | MVT::v64i8, 2, 1, 2, |
75042 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75043 | MVT::v128i8, 1, 3, |
75044 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75045 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75046 | MVT::v16i32, 2, 4, 5, |
75047 | 0, |
75048 | 0, |
75049 | 31|128,1, |
75050 | OPC_CheckChild0Type, MVT::v128i8, |
75051 | OPC_SwitchType , 53, MVT::v64i16, |
75052 | OPC_Scope, 16, |
75053 | OPC_CheckPatternPredicate4, |
75054 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75055 | MVT::v256i8, 1, 0, |
75056 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75057 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75058 | MVT::v64i16, 2, 1, 2, |
75059 | 16, |
75060 | OPC_CheckPatternPredicate2, |
75061 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75062 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75063 | MVT::v64i8, 2, 0, 1, |
75064 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75065 | MVT::v64i16, 1, 2, |
75066 | 16, |
75067 | OPC_CheckPatternPredicate3, |
75068 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75069 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75070 | MVT::v64i8, 2, 0, 1, |
75071 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75072 | MVT::v64i16, 1, 2, |
75073 | 0, |
75074 | 98, MVT::v32i32, |
75075 | OPC_Scope, 31, |
75076 | OPC_CheckPatternPredicate4, |
75077 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75078 | MVT::v256i8, 1, 0, |
75079 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75080 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75081 | MVT::v128i8, 2, 1, 2, |
75082 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75083 | MVT::v256i8, 1, 3, |
75084 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75085 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75086 | MVT::v32i32, 2, 4, 5, |
75087 | 31, |
75088 | OPC_CheckPatternPredicate2, |
75089 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75090 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75091 | MVT::v64i8, 2, 0, 1, |
75092 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75093 | MVT::v128i8, 1, 2, |
75094 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75095 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75096 | MVT::v64i8, 2, 3, 4, |
75097 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75098 | MVT::v32i32, 1, 5, |
75099 | 31, |
75100 | OPC_CheckPatternPredicate3, |
75101 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75102 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75103 | MVT::v64i8, 2, 0, 1, |
75104 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75105 | MVT::v128i8, 1, 2, |
75106 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75107 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75108 | MVT::v64i8, 2, 3, 4, |
75109 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75110 | MVT::v32i32, 1, 5, |
75111 | 0, |
75112 | 0, |
75113 | 40, |
75114 | OPC_CheckChild0Type, MVT::v32i16, |
75115 | OPC_CheckType, MVT::v16i32, |
75116 | OPC_Scope, 16, |
75117 | OPC_CheckPatternPredicate2, |
75118 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75119 | MVT::v128i8, 1, 0, |
75120 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75121 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75122 | MVT::v16i32, 2, 1, 2, |
75123 | 16, |
75124 | OPC_CheckPatternPredicate3, |
75125 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75126 | MVT::v128i8, 1, 0, |
75127 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75128 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75129 | MVT::v16i32, 2, 1, 2, |
75130 | 0, |
75131 | 57, |
75132 | OPC_CheckChild0Type, MVT::v64i16, |
75133 | OPC_CheckType, MVT::v32i32, |
75134 | OPC_Scope, 16, |
75135 | OPC_CheckPatternPredicate4, |
75136 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75137 | MVT::v256i8, 1, 0, |
75138 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75139 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75140 | MVT::v32i32, 2, 1, 2, |
75141 | 16, |
75142 | OPC_CheckPatternPredicate2, |
75143 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75144 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75145 | MVT::v64i8, 2, 0, 1, |
75146 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75147 | MVT::v32i32, 1, 2, |
75148 | 16, |
75149 | OPC_CheckPatternPredicate3, |
75150 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75151 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75152 | MVT::v64i8, 2, 0, 1, |
75153 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75154 | MVT::v32i32, 1, 2, |
75155 | 0, |
75156 | 55, |
75157 | OPC_CheckChild0Type, MVT::v256i8, |
75158 | OPC_SwitchType , 16, MVT::v128i16, |
75159 | OPC_CheckPatternPredicate4, |
75160 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75161 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75162 | MVT::v128i8, 2, 0, 1, |
75163 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75164 | MVT::v128i16, 1, 2, |
75165 | 31, MVT::v64i32, |
75166 | OPC_CheckPatternPredicate4, |
75167 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75168 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75169 | MVT::v128i8, 2, 0, 1, |
75170 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb), |
75171 | MVT::v256i8, 1, 2, |
75172 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75173 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75174 | MVT::v128i8, 2, 3, 4, |
75175 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75176 | MVT::v64i32, 1, 5, |
75177 | 0, |
75178 | 20, |
75179 | OPC_CheckChild0Type, MVT::v128i16, |
75180 | OPC_CheckType, MVT::v64i32, |
75181 | OPC_CheckPatternPredicate4, |
75182 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75183 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75184 | MVT::v128i8, 2, 0, 1, |
75185 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh), |
75186 | MVT::v64i32, 1, 2, |
75187 | 0, |
75188 | 67|128,3, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG), |
75189 | OPC_RecordChild0, |
75190 | OPC_Scope, 110, |
75191 | OPC_CheckChild0Type, MVT::v64i8, |
75192 | OPC_SwitchType , 36, MVT::v32i16, |
75193 | OPC_Scope, 16, |
75194 | OPC_CheckPatternPredicate2, |
75195 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75196 | MVT::v128i8, 1, 0, |
75197 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75198 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75199 | MVT::v32i16, 2, 1, 2, |
75200 | 16, |
75201 | OPC_CheckPatternPredicate3, |
75202 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75203 | MVT::v128i8, 1, 0, |
75204 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75205 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75206 | MVT::v32i16, 2, 1, 2, |
75207 | 0, |
75208 | 66, MVT::v16i32, |
75209 | OPC_Scope, 31, |
75210 | OPC_CheckPatternPredicate2, |
75211 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75212 | MVT::v128i8, 1, 0, |
75213 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75214 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75215 | MVT::v64i8, 2, 1, 2, |
75216 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75217 | MVT::v128i8, 1, 3, |
75218 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75219 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75220 | MVT::v16i32, 2, 4, 5, |
75221 | 31, |
75222 | OPC_CheckPatternPredicate3, |
75223 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75224 | MVT::v128i8, 1, 0, |
75225 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75226 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75227 | MVT::v64i8, 2, 1, 2, |
75228 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75229 | MVT::v128i8, 1, 3, |
75230 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75231 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75232 | MVT::v16i32, 2, 4, 5, |
75233 | 0, |
75234 | 0, |
75235 | 31|128,1, |
75236 | OPC_CheckChild0Type, MVT::v128i8, |
75237 | OPC_SwitchType , 53, MVT::v64i16, |
75238 | OPC_Scope, 16, |
75239 | OPC_CheckPatternPredicate4, |
75240 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75241 | MVT::v256i8, 1, 0, |
75242 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75243 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75244 | MVT::v64i16, 2, 1, 2, |
75245 | 16, |
75246 | OPC_CheckPatternPredicate2, |
75247 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75248 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75249 | MVT::v64i8, 2, 0, 1, |
75250 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75251 | MVT::v64i16, 1, 2, |
75252 | 16, |
75253 | OPC_CheckPatternPredicate3, |
75254 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75255 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75256 | MVT::v64i8, 2, 0, 1, |
75257 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75258 | MVT::v64i16, 1, 2, |
75259 | 0, |
75260 | 98, MVT::v32i32, |
75261 | OPC_Scope, 31, |
75262 | OPC_CheckPatternPredicate4, |
75263 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75264 | MVT::v256i8, 1, 0, |
75265 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75266 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75267 | MVT::v128i8, 2, 1, 2, |
75268 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75269 | MVT::v256i8, 1, 3, |
75270 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75271 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75272 | MVT::v32i32, 2, 4, 5, |
75273 | 31, |
75274 | OPC_CheckPatternPredicate2, |
75275 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75276 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75277 | MVT::v64i8, 2, 0, 1, |
75278 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75279 | MVT::v128i8, 1, 2, |
75280 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75281 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75282 | MVT::v64i8, 2, 3, 4, |
75283 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75284 | MVT::v32i32, 1, 5, |
75285 | 31, |
75286 | OPC_CheckPatternPredicate3, |
75287 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75288 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75289 | MVT::v64i8, 2, 0, 1, |
75290 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75291 | MVT::v128i8, 1, 2, |
75292 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75293 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75294 | MVT::v64i8, 2, 3, 4, |
75295 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75296 | MVT::v32i32, 1, 5, |
75297 | 0, |
75298 | 0, |
75299 | 40, |
75300 | OPC_CheckChild0Type, MVT::v32i16, |
75301 | OPC_CheckType, MVT::v16i32, |
75302 | OPC_Scope, 16, |
75303 | OPC_CheckPatternPredicate2, |
75304 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75305 | MVT::v128i8, 1, 0, |
75306 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75307 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75308 | MVT::v16i32, 2, 1, 2, |
75309 | 16, |
75310 | OPC_CheckPatternPredicate3, |
75311 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75312 | MVT::v128i8, 1, 0, |
75313 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75314 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75315 | MVT::v16i32, 2, 1, 2, |
75316 | 0, |
75317 | 57, |
75318 | OPC_CheckChild0Type, MVT::v64i16, |
75319 | OPC_CheckType, MVT::v32i32, |
75320 | OPC_Scope, 16, |
75321 | OPC_CheckPatternPredicate4, |
75322 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75323 | MVT::v256i8, 1, 0, |
75324 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75325 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75326 | MVT::v32i32, 2, 1, 2, |
75327 | 16, |
75328 | OPC_CheckPatternPredicate2, |
75329 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75330 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75331 | MVT::v64i8, 2, 0, 1, |
75332 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75333 | MVT::v32i32, 1, 2, |
75334 | 16, |
75335 | OPC_CheckPatternPredicate3, |
75336 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75337 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75338 | MVT::v64i8, 2, 0, 1, |
75339 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75340 | MVT::v32i32, 1, 2, |
75341 | 0, |
75342 | 55, |
75343 | OPC_CheckChild0Type, MVT::v256i8, |
75344 | OPC_SwitchType , 16, MVT::v128i16, |
75345 | OPC_CheckPatternPredicate4, |
75346 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75347 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75348 | MVT::v128i8, 2, 0, 1, |
75349 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75350 | MVT::v128i16, 1, 2, |
75351 | 31, MVT::v64i32, |
75352 | OPC_CheckPatternPredicate4, |
75353 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75354 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75355 | MVT::v128i8, 2, 0, 1, |
75356 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub), |
75357 | MVT::v256i8, 1, 2, |
75358 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75359 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75360 | MVT::v128i8, 2, 3, 4, |
75361 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75362 | MVT::v64i32, 1, 5, |
75363 | 0, |
75364 | 20, |
75365 | OPC_CheckChild0Type, MVT::v128i16, |
75366 | OPC_CheckType, MVT::v64i32, |
75367 | OPC_CheckPatternPredicate4, |
75368 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75369 | OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75370 | MVT::v128i8, 2, 0, 1, |
75371 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh), |
75372 | MVT::v64i32, 1, 2, |
75373 | 0, |
75374 | 85|128,1, TARGET_VAL(HexagonISD::VALIGN), |
75375 | OPC_RecordChild0, |
75376 | OPC_SwitchType , 44, MVT::v64i8, |
75377 | OPC_CheckChild0Type, MVT::v64i8, |
75378 | OPC_RecordChild1, |
75379 | OPC_RecordChild2, |
75380 | OPC_Scope, 18, |
75381 | OPC_CheckPatternPredicate2, |
75382 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb), |
75383 | MVT::v64i8, 3, 0, 1, 2, |
75384 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75385 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75386 | MVT::v64i8, 2, 3, 4, |
75387 | 18, |
75388 | OPC_CheckPatternPredicate3, |
75389 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb), |
75390 | MVT::v64i8, 3, 0, 1, 2, |
75391 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75392 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75393 | MVT::v64i8, 2, 3, 4, |
75394 | 0, |
75395 | 22, MVT::v128i8, |
75396 | OPC_CheckChild0Type, MVT::v128i8, |
75397 | OPC_RecordChild1, |
75398 | OPC_RecordChild2, |
75399 | OPC_CheckPatternPredicate4, |
75400 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb), |
75401 | MVT::v128i8, 3, 0, 1, 2, |
75402 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75403 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75404 | MVT::v128i8, 2, 3, 4, |
75405 | 44, MVT::v32i16, |
75406 | OPC_CheckChild0Type, MVT::v32i16, |
75407 | OPC_RecordChild1, |
75408 | OPC_RecordChild2, |
75409 | OPC_Scope, 18, |
75410 | OPC_CheckPatternPredicate2, |
75411 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb), |
75412 | MVT::v64i8, 3, 0, 1, 2, |
75413 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75414 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75415 | MVT::v32i16, 2, 3, 4, |
75416 | 18, |
75417 | OPC_CheckPatternPredicate3, |
75418 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb), |
75419 | MVT::v64i8, 3, 0, 1, 2, |
75420 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75421 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75422 | MVT::v32i16, 2, 3, 4, |
75423 | 0, |
75424 | 22, MVT::v64i16, |
75425 | OPC_CheckChild0Type, MVT::v64i16, |
75426 | OPC_RecordChild1, |
75427 | OPC_RecordChild2, |
75428 | OPC_CheckPatternPredicate4, |
75429 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb), |
75430 | MVT::v128i8, 3, 0, 1, 2, |
75431 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75432 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75433 | MVT::v64i16, 2, 3, 4, |
75434 | 44, MVT::v16i32, |
75435 | OPC_CheckChild0Type, MVT::v16i32, |
75436 | OPC_RecordChild1, |
75437 | OPC_RecordChild2, |
75438 | OPC_Scope, 18, |
75439 | OPC_CheckPatternPredicate2, |
75440 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb), |
75441 | MVT::v64i8, 3, 0, 1, 2, |
75442 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75443 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75444 | MVT::v16i32, 2, 3, 4, |
75445 | 18, |
75446 | OPC_CheckPatternPredicate3, |
75447 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb), |
75448 | MVT::v64i8, 3, 0, 1, 2, |
75449 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75450 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75451 | MVT::v16i32, 2, 3, 4, |
75452 | 0, |
75453 | 22, MVT::v32i32, |
75454 | OPC_CheckChild0Type, MVT::v32i32, |
75455 | OPC_RecordChild1, |
75456 | OPC_RecordChild2, |
75457 | OPC_CheckPatternPredicate4, |
75458 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb), |
75459 | MVT::v128i8, 3, 0, 1, 2, |
75460 | OPC_EmitStringInteger32, Hexagon::vsub_lo, |
75461 | OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), |
75462 | MVT::v32i32, 2, 3, 4, |
75463 | 0, |
75464 | 87|128,4, TARGET_VAL(HexagonISD::QCAT), |
75465 | OPC_RecordChild0, |
75466 | OPC_SwitchType , 37|128,2, MVT::v64i1, |
75467 | OPC_CheckChild0Type, MVT::v32i1, |
75468 | OPC_RecordChild1, |
75469 | OPC_Scope, 95, |
75470 | OPC_CheckPatternPredicate2, |
75471 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75472 | MVT::v64i8, 0, |
75473 | OPC_EmitInteger32, 3, |
75474 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75475 | MVT::i32, 1, 3, |
75476 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75477 | MVT::v64i8, 2, 1, 4, |
75478 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75479 | MVT::v64i8, 2, 2, 5, |
75480 | OPC_EmitInteger32, 0, |
75481 | OPC_EmitNodeXForm, 34, 7, |
75482 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75483 | MVT::i32, 1, 8, |
75484 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror), |
75485 | MVT::v64i8, 2, 6, 9, |
75486 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75487 | MVT::v64i8, 0, |
75488 | OPC_EmitInteger32, 3, |
75489 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75490 | MVT::i32, 1, 12, |
75491 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75492 | MVT::v64i8, 2, 0, 13, |
75493 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75494 | MVT::v64i8, 2, 11, 14, |
75495 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
75496 | MVT::v64i8, 2, 10, 15, |
75497 | OPC_EmitInteger32, 3, |
75498 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75499 | MVT::i32, 1, 17, |
75500 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
75501 | MVT::v64i1, 2, 16, 18, |
75502 | 95, |
75503 | OPC_CheckPatternPredicate3, |
75504 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75505 | MVT::v64i8, 0, |
75506 | OPC_EmitInteger32, 3, |
75507 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75508 | MVT::i32, 1, 3, |
75509 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75510 | MVT::v64i8, 2, 1, 4, |
75511 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75512 | MVT::v64i8, 2, 2, 5, |
75513 | OPC_EmitInteger32, 0, |
75514 | OPC_EmitNodeXForm, 34, 7, |
75515 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75516 | MVT::i32, 1, 8, |
75517 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror), |
75518 | MVT::v64i8, 2, 6, 9, |
75519 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75520 | MVT::v64i8, 0, |
75521 | OPC_EmitInteger32, 3, |
75522 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75523 | MVT::i32, 1, 12, |
75524 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75525 | MVT::v64i8, 2, 0, 13, |
75526 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75527 | MVT::v64i8, 2, 11, 14, |
75528 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
75529 | MVT::v64i8, 2, 10, 15, |
75530 | OPC_EmitInteger32, 3, |
75531 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75532 | MVT::i32, 1, 17, |
75533 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
75534 | MVT::v64i1, 2, 16, 18, |
75535 | 95, |
75536 | OPC_CheckPatternPredicate4, |
75537 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75538 | MVT::v128i8, 0, |
75539 | OPC_EmitInteger32, 3, |
75540 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75541 | MVT::i32, 1, 3, |
75542 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75543 | MVT::v128i8, 2, 1, 4, |
75544 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75545 | MVT::v128i8, 2, 2, 5, |
75546 | OPC_EmitInteger32, 0, |
75547 | OPC_EmitNodeXForm, 34, 7, |
75548 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75549 | MVT::i32, 1, 8, |
75550 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror), |
75551 | MVT::v128i8, 2, 6, 9, |
75552 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75553 | MVT::v128i8, 0, |
75554 | OPC_EmitInteger32, 3, |
75555 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75556 | MVT::i32, 1, 12, |
75557 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75558 | MVT::v128i8, 2, 0, 13, |
75559 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75560 | MVT::v128i8, 2, 11, 14, |
75561 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
75562 | MVT::v128i8, 2, 10, 15, |
75563 | OPC_EmitInteger32, 3, |
75564 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75565 | MVT::i32, 1, 17, |
75566 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
75567 | MVT::v64i1, 2, 16, 18, |
75568 | 0, |
75569 | 98, MVT::v128i1, |
75570 | OPC_CheckChild0Type, MVT::v64i1, |
75571 | OPC_RecordChild1, |
75572 | OPC_CheckPatternPredicate4, |
75573 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75574 | MVT::v128i8, 0, |
75575 | OPC_EmitInteger32, 3, |
75576 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75577 | MVT::i32, 1, 3, |
75578 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75579 | MVT::v128i8, 2, 1, 4, |
75580 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75581 | MVT::v128i8, 2, 2, 5, |
75582 | OPC_EmitInteger32, 0, |
75583 | OPC_EmitNodeXForm, 34, 7, |
75584 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75585 | MVT::i32, 1, 8, |
75586 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror), |
75587 | MVT::v128i8, 2, 6, 9, |
75588 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75589 | MVT::v128i8, 0, |
75590 | OPC_EmitInteger32, 3, |
75591 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75592 | MVT::i32, 1, 12, |
75593 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75594 | MVT::v128i8, 2, 0, 13, |
75595 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75596 | MVT::v128i8, 2, 11, 14, |
75597 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
75598 | MVT::v128i8, 2, 10, 15, |
75599 | OPC_EmitInteger32, 3, |
75600 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75601 | MVT::i32, 1, 17, |
75602 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
75603 | MVT::v128i1, 2, 16, 18, |
75604 | 69|128,1, MVT::v32i1, |
75605 | OPC_CheckChild0Type, MVT::v16i1, |
75606 | OPC_RecordChild1, |
75607 | OPC_Scope, 95, |
75608 | OPC_CheckPatternPredicate2, |
75609 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75610 | MVT::v64i8, 0, |
75611 | OPC_EmitInteger32, 3, |
75612 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75613 | MVT::i32, 1, 3, |
75614 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75615 | MVT::v64i8, 2, 1, 4, |
75616 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75617 | MVT::v64i8, 2, 2, 5, |
75618 | OPC_EmitInteger32, 0, |
75619 | OPC_EmitNodeXForm, 34, 7, |
75620 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75621 | MVT::i32, 1, 8, |
75622 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror), |
75623 | MVT::v64i8, 2, 6, 9, |
75624 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75625 | MVT::v64i8, 0, |
75626 | OPC_EmitInteger32, 3, |
75627 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75628 | MVT::i32, 1, 12, |
75629 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75630 | MVT::v64i8, 2, 0, 13, |
75631 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75632 | MVT::v64i8, 2, 11, 14, |
75633 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
75634 | MVT::v64i8, 2, 10, 15, |
75635 | OPC_EmitInteger32, 3, |
75636 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75637 | MVT::i32, 1, 17, |
75638 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
75639 | MVT::v32i1, 2, 16, 18, |
75640 | 95, |
75641 | OPC_CheckPatternPredicate3, |
75642 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75643 | MVT::v64i8, 0, |
75644 | OPC_EmitInteger32, 3, |
75645 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75646 | MVT::i32, 1, 3, |
75647 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75648 | MVT::v64i8, 2, 1, 4, |
75649 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75650 | MVT::v64i8, 2, 2, 5, |
75651 | OPC_EmitInteger32, 0, |
75652 | OPC_EmitNodeXForm, 34, 7, |
75653 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75654 | MVT::i32, 1, 8, |
75655 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror), |
75656 | MVT::v64i8, 2, 6, 9, |
75657 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0), |
75658 | MVT::v64i8, 0, |
75659 | OPC_EmitInteger32, 3, |
75660 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75661 | MVT::i32, 1, 12, |
75662 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt), |
75663 | MVT::v64i8, 2, 0, 13, |
75664 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb), |
75665 | MVT::v64i8, 2, 11, 14, |
75666 | OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor), |
75667 | MVT::v64i8, 2, 10, 15, |
75668 | OPC_EmitInteger32, 3, |
75669 | OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi), |
75670 | MVT::i32, 1, 17, |
75671 | OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt), |
75672 | MVT::v32i1, 2, 16, 18, |
75673 | 0, |
75674 | 0, |
75675 | 0, |
75676 | 0 |
75677 | }; // Total Array size is 155764 bytes |
75678 | |
75679 | #undef TARGET_VAL |
75680 | SelectCodeCommon(N, MatcherTable, sizeof(MatcherTable)); |
75681 | } |
75682 | #endif // GET_DAGISEL_BODY |
75683 | |
75684 | #ifdef GET_DAGISEL_DECL |
75685 | bool CheckPatternPredicate(unsigned PredNo) const override; |
75686 | #endif |
75687 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
75688 | bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const |
75689 | #if DAGISEL_INLINE |
75690 | override |
75691 | #endif |
75692 | { |
75693 | switch (PredNo) { |
75694 | default: llvm_unreachable("Invalid predicate in table?" ); |
75695 | case 0: return (HST->hasV5Ops()); |
75696 | case 1: return (HST->useMemops()); |
75697 | case 2: return (HST->useHVXOps()) && (HST->useHVX64BOps()); |
75698 | case 3: return (HST->useHVXOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75699 | case 4: return (HST->useHVXOps()) && (HST->useHVX128BOps()); |
75700 | case 5: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX64BOps()); |
75701 | case 6: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75702 | case 7: return (HST->useHVX128BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps()); |
75703 | case 8: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps()); |
75704 | case 9: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75705 | case 10: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps()); |
75706 | case 11: return (HST->useHVXV68Ops()) && (HST->useHVX64BOps()); |
75707 | case 12: return (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75708 | case 13: return (HST->useHVXV68Ops()) && (HST->useHVX128BOps()); |
75709 | case 14: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && (HST->useHVX64BOps()); |
75710 | case 15: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75711 | case 16: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && (HST->useHVX128BOps()); |
75712 | case 17: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX64BOps()); |
75713 | case 18: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75714 | case 19: return (HST->useHVX128BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps()); |
75715 | case 20: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps()); |
75716 | case 21: return (HST->hasV67Ops()); |
75717 | case 22: return (HST->useCompound()); |
75718 | case 23: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps()); |
75719 | case 24: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75720 | case 25: return (HST->useHVX128BOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps()); |
75721 | case 26: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops()) && (HST->useHVX64BOps()); |
75722 | case 27: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75723 | case 28: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps()); |
75724 | case 29: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75725 | case 30: return (HST->hasV60Ops()); |
75726 | case 31: return (HST->useHVX128BOps()) && (HST->useHVXV65Ops()) && (HST->useHVX128BOps()); |
75727 | case 32: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (HST->useHVX64BOps()); |
75728 | case 33: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75729 | case 34: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps()); |
75730 | case 35: return (HST->hasV5Ops()) && (HST->useCompound()); |
75731 | case 36: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (HST->useHVX64BOps()); |
75732 | case 37: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75733 | case 38: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps()); |
75734 | case 39: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps()); |
75735 | case 40: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75736 | case 41: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps()); |
75737 | case 42: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps()); |
75738 | case 43: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75739 | case 44: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps()); |
75740 | case 45: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75741 | case 46: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps()); |
75742 | case 47: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops()) && (HST->useHVX64BOps()); |
75743 | case 48: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75744 | case 49: return (HST->useHVX128BOps()) && (HST->useHVXV73Ops()) && (HST->useHVX128BOps()); |
75745 | case 50: return (HST->hasV66Ops()); |
75746 | case 51: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps()); |
75747 | case 52: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps()); |
75748 | case 53: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75749 | case 54: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps()); |
75750 | case 55: return (HST->hasV62Ops()); |
75751 | case 56: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops()) && (HST->useHVX64BOps()); |
75752 | case 57: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75753 | case 58: return (HST->useHVX128BOps()) && (HST->useHVXV66Ops()) && (HST->useHVX128BOps()); |
75754 | case 59: return (HST->hasV68Ops()); |
75755 | case 60: return (HST->useHVX64BOps()) && (HST->useHVX64BOps()); |
75756 | case 61: return (HST->useHVX64BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75757 | case 62: return (HST->useHVX128BOps()) && (HST->useHVX64BOps()); |
75758 | case 63: return (HST->useHVX128BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75759 | case 64: return (HST->useHVX64BOps()); |
75760 | case 65: return !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75761 | case 66: return (HST->useHVX128BOps()); |
75762 | case 67: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops()) && (HST->useHVX64BOps()); |
75763 | case 68: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75764 | case 69: return (HST->useHVX128BOps()) && (HST->useHVXV69Ops()) && (HST->useHVX128BOps()); |
75765 | case 70: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && (HST->useHVX64BOps()); |
75766 | case 71: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75767 | case 72: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && (HST->useHVX128BOps()); |
75768 | case 73: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && (HST->useHVX64BOps()); |
75769 | case 74: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75770 | case 75: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && (HST->useHVX128BOps()); |
75771 | case 76: return (HST->useHVX64BOps()) && (HST->useHVX128BOps()); |
75772 | case 77: return (HST->useHVX128BOps()) && (HST->useHVX128BOps()); |
75773 | case 78: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (HST->useHVX64BOps()); |
75774 | case 79: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75775 | case 80: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (HST->useHVX128BOps()); |
75776 | case 81: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (HST->useHVX64BOps()); |
75777 | case 82: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75778 | case 83: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (HST->useHVX128BOps()); |
75779 | case 84: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps()); |
75780 | case 85: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && (HST->useHVX64BOps()); |
75781 | case 86: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75782 | case 87: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && (HST->useHVX128BOps()); |
75783 | case 88: return (HST->hasV65Ops()); |
75784 | case 89: return (!HST->isTinyCore() ||MF->getFunction().hasOptSize()) && (HST->useSmallData()); |
75785 | case 90: return (HST->useHVXV62Ops()) && (HST->useHVX64BOps()); |
75786 | case 91: return (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75787 | case 92: return (HST->useHVXV60Ops()) && (HST->useHVX64BOps()); |
75788 | case 93: return (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75789 | case 94: return (HST->useHVXV62Ops()) && (HST->useHVX128BOps()); |
75790 | case 95: return (HST->useHVXV60Ops()) && (HST->useHVX128BOps()); |
75791 | case 96: return (HST->useHVXV69Ops()) && (HST->useHVX64BOps()); |
75792 | case 97: return (HST->useHVXV69Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps())); |
75793 | case 98: return (HST->useHVXV69Ops()) && (HST->useHVX128BOps()); |
75794 | case 99: return (HST->hasV67Ops()) && (HST->useUnsafeMath()); |
75795 | } |
75796 | } |
75797 | #endif // GET_DAGISEL_BODY |
75798 | |
75799 | #ifdef GET_DAGISEL_DECL |
75800 | bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override; |
75801 | #endif |
75802 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
75803 | bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const |
75804 | #if DAGISEL_INLINE |
75805 | override |
75806 | #endif |
75807 | { |
75808 | switch (PredNo) { |
75809 | default: llvm_unreachable("Invalid predicate in table?" ); |
75810 | case 0: { |
75811 | // Predicate_unindexedstore |
75812 | SDNode *N = Node; |
75813 | (void)N; |
75814 | if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; |
75815 | return true; |
75816 | |
75817 | } |
75818 | case 1: { |
75819 | // Predicate_itruncstore |
75820 | // Predicate_truncstore |
75821 | SDNode *N = Node; |
75822 | (void)N; |
75823 | if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
75824 | return true; |
75825 | |
75826 | } |
75827 | case 2: { |
75828 | // Predicate_atomic_load_8 |
75829 | // Predicate_atomic_store_8 |
75830 | // Predicate_extloadi8 |
75831 | // Predicate_post_truncsti8 |
75832 | // Predicate_sextloadi8 |
75833 | // Predicate_zextloadi8 |
75834 | SDNode *N = Node; |
75835 | (void)N; |
75836 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false; |
75837 | return true; |
75838 | |
75839 | } |
75840 | case 3: { |
75841 | // Predicate_atomic_load_16 |
75842 | // Predicate_atomic_store_16 |
75843 | // Predicate_extloadi16 |
75844 | // Predicate_post_truncsti16 |
75845 | // Predicate_sextloadi16 |
75846 | // Predicate_zextloadi16 |
75847 | SDNode *N = Node; |
75848 | (void)N; |
75849 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false; |
75850 | return true; |
75851 | |
75852 | } |
75853 | case 4: { |
75854 | // Predicate_IsOrAdd |
75855 | SDNode *N = Node; |
75856 | (void)N; |
75857 | |
75858 | return isOrEquivalentToAdd(N); |
75859 | |
75860 | } |
75861 | case 5: { |
75862 | // Predicate_anonymous_9044 |
75863 | // Predicate_anonymous_9046 |
75864 | // Predicate_anonymous_9050 |
75865 | // Predicate_anonymous_9052 |
75866 | // Predicate_anonymous_9094 |
75867 | // Predicate_anonymous_9099 |
75868 | // Predicate_anonymous_9527 |
75869 | // Predicate_anonymous_9536 |
75870 | // Predicate_anonymous_9547 |
75871 | // Predicate_anonymous_9558 |
75872 | // Predicate_anonymous_9720 |
75873 | // Predicate_anonymous_9725 |
75874 | // Predicate_anonymous_9746 |
75875 | // Predicate_anonymous_9760 |
75876 | SDNode *N = Node; |
75877 | (void)N; |
75878 | return hasOneUse(N); |
75879 | } |
75880 | case 6: { |
75881 | // Predicate_truncstorei8 |
75882 | SDNode *N = Node; |
75883 | (void)N; |
75884 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false; |
75885 | if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
75886 | return true; |
75887 | |
75888 | } |
75889 | case 7: { |
75890 | // Predicate_unindexedload |
75891 | SDNode *N = Node; |
75892 | (void)N; |
75893 | if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; |
75894 | return true; |
75895 | |
75896 | } |
75897 | case 8: { |
75898 | // Predicate_truncstorei16 |
75899 | SDNode *N = Node; |
75900 | (void)N; |
75901 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false; |
75902 | if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
75903 | return true; |
75904 | |
75905 | } |
75906 | case 9: { |
75907 | // Predicate_istore |
75908 | // Predicate_store |
75909 | SDNode *N = Node; |
75910 | (void)N; |
75911 | if (cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
75912 | return true; |
75913 | |
75914 | } |
75915 | case 10: { |
75916 | // Predicate_zextload |
75917 | SDNode *N = Node; |
75918 | (void)N; |
75919 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false; |
75920 | return true; |
75921 | |
75922 | } |
75923 | case 11: { |
75924 | // Predicate_sextload |
75925 | SDNode *N = Node; |
75926 | (void)N; |
75927 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false; |
75928 | return true; |
75929 | |
75930 | } |
75931 | case 12: { |
75932 | // Predicate_extload |
75933 | SDNode *N = Node; |
75934 | (void)N; |
75935 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false; |
75936 | return true; |
75937 | |
75938 | } |
75939 | case 13: { |
75940 | // Predicate_u5_0ImmPred |
75941 | // Predicate_u5_0ImmPred_timm |
75942 | auto *N = cast<ConstantSDNode>(Node); |
75943 | (void)N; |
75944 | return isShiftedUInt<5, 0>(N->getSExtValue()); |
75945 | } |
75946 | case 14: { |
75947 | // Predicate_u6_0ImmPred |
75948 | // Predicate_u6_0ImmPred_timm |
75949 | auto *N = cast<ConstantSDNode>(Node); |
75950 | (void)N; |
75951 | return isShiftedUInt<6, 0>(N->getSExtValue()); |
75952 | } |
75953 | case 15: { |
75954 | // Predicate_load |
75955 | SDNode *N = Node; |
75956 | (void)N; |
75957 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false; |
75958 | return true; |
75959 | |
75960 | } |
75961 | case 16: { |
75962 | // Predicate_extloadi1 |
75963 | // Predicate_sextloadi1 |
75964 | // Predicate_zextloadi1 |
75965 | SDNode *N = Node; |
75966 | (void)N; |
75967 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false; |
75968 | return true; |
75969 | |
75970 | } |
75971 | case 17: { |
75972 | // Predicate_atomic_load_32 |
75973 | // Predicate_atomic_store_32 |
75974 | // Predicate_extloadi32 |
75975 | // Predicate_sextloadi32 |
75976 | // Predicate_zextloadi32 |
75977 | SDNode *N = Node; |
75978 | (void)N; |
75979 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false; |
75980 | return true; |
75981 | |
75982 | } |
75983 | case 18: { |
75984 | // Predicate_alignedload |
75985 | // Predicate_alignedstore |
75986 | SDNode *N = Node; |
75987 | (void)N; |
75988 | |
75989 | return isAlignedMemNode(cast<MemSDNode>(N)); |
75990 | |
75991 | } |
75992 | case 19: { |
75993 | // Predicate_unalignedload |
75994 | // Predicate_unalignedstore |
75995 | SDNode *N = Node; |
75996 | (void)N; |
75997 | |
75998 | return !isAlignedMemNode(cast<MemSDNode>(N)); |
75999 | |
76000 | } |
76001 | case 20: { |
76002 | // Predicate_u6_2ImmPred |
76003 | // Predicate_u6_2ImmPred_timm |
76004 | auto *N = cast<ConstantSDNode>(Node); |
76005 | (void)N; |
76006 | return isShiftedUInt<6, 2>(N->getSExtValue()); |
76007 | } |
76008 | case 21: { |
76009 | // Predicate_u6_1ImmPred |
76010 | auto *N = cast<ConstantSDNode>(Node); |
76011 | (void)N; |
76012 | return isShiftedUInt<6, 1>(N->getSExtValue()); |
76013 | } |
76014 | case 22: { |
76015 | // Predicate_u2_0ImmPred |
76016 | // Predicate_u2_0ImmPred_timm |
76017 | auto *N = cast<ConstantSDNode>(Node); |
76018 | (void)N; |
76019 | return isShiftedUInt<2, 0>(N->getSExtValue()); |
76020 | } |
76021 | case 23: { |
76022 | // Predicate_nontemporalstore |
76023 | SDNode *N = Node; |
76024 | (void)N; |
76025 | |
76026 | return cast<StoreSDNode>(N)->isNonTemporal(); |
76027 | |
76028 | } |
76029 | case 24: { |
76030 | // Predicate_alignednontemporalstore |
76031 | SDNode *N = Node; |
76032 | (void)N; |
76033 | |
76034 | StoreSDNode *St = cast<StoreSDNode>(N); |
76035 | return St->getAlign() >= St->getMemoryVT().getStoreSize(); |
76036 | |
76037 | } |
76038 | case 25: { |
76039 | // Predicate_IsPow2_32 |
76040 | auto *N = cast<ConstantSDNode>(Node); |
76041 | (void)N; |
76042 | |
76043 | uint32_t V = N->getZExtValue(); |
76044 | return isPowerOf2_32(V); |
76045 | |
76046 | } |
76047 | case 26: { |
76048 | // Predicate_m5_0Imm8Pred |
76049 | auto *N = cast<ConstantSDNode>(Node); |
76050 | (void)N; |
76051 | |
76052 | int8_t V = N->getSExtValue(); |
76053 | return -32 < V && V <= -1; |
76054 | |
76055 | } |
76056 | case 27: { |
76057 | // Predicate_m5_0Imm16Pred |
76058 | auto *N = cast<ConstantSDNode>(Node); |
76059 | (void)N; |
76060 | |
76061 | int16_t V = N->getSExtValue(); |
76062 | return -32 < V && V <= -1; |
76063 | |
76064 | } |
76065 | case 28: { |
76066 | // Predicate_m32_0ImmPred_timm |
76067 | // Predicate_s32_0ImmPred |
76068 | // Predicate_s32_0ImmPred_timm |
76069 | auto *N = cast<ConstantSDNode>(Node); |
76070 | (void)N; |
76071 | return isShiftedInt<32, 0>(N->getSExtValue()); |
76072 | } |
76073 | case 29: { |
76074 | // Predicate_extloadv2i8 |
76075 | // Predicate_sextloadv2i8 |
76076 | // Predicate_zextloadv2i8 |
76077 | SDNode *N = Node; |
76078 | (void)N; |
76079 | |
76080 | return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v2i8; |
76081 | |
76082 | } |
76083 | case 30: { |
76084 | // Predicate_extloadv4i8 |
76085 | // Predicate_sextloadv4i8 |
76086 | // Predicate_zextloadv4i8 |
76087 | SDNode *N = Node; |
76088 | (void)N; |
76089 | |
76090 | return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4i8; |
76091 | |
76092 | } |
76093 | case 31: { |
76094 | // Predicate_f32zero |
76095 | auto *N = cast<ConstantFPSDNode>(Node); |
76096 | (void)N; |
76097 | |
76098 | return N->isExactlyValue(APFloat::getZero(APFloat::IEEEsingle(), false)); |
76099 | |
76100 | } |
76101 | case 32: { |
76102 | // Predicate_IsVecOff |
76103 | auto *N = cast<ConstantSDNode>(Node); |
76104 | (void)N; |
76105 | |
76106 | int32_t V = N->getSExtValue(); |
76107 | int32_t VecSize = HRI->getSpillSize(Hexagon::HvxVRRegClass); |
76108 | assert(isPowerOf2_32(VecSize)); |
76109 | if ((uint32_t(V) & (uint32_t(VecSize)-1)) != 0) |
76110 | return false; |
76111 | int32_t L = Log2_32(VecSize); |
76112 | return isInt<4>(V >> L); |
76113 | |
76114 | } |
76115 | case 33: { |
76116 | // Predicate_u32_0ImmPred |
76117 | // Predicate_u32_0ImmPred_timm |
76118 | auto *N = cast<ConstantSDNode>(Node); |
76119 | (void)N; |
76120 | return isShiftedUInt<32, 0>(N->getSExtValue()); |
76121 | } |
76122 | case 34: { |
76123 | // Predicate_u3_0ImmPred |
76124 | // Predicate_u3_0ImmPred_timm |
76125 | auto *N = cast<ConstantSDNode>(Node); |
76126 | (void)N; |
76127 | return isShiftedUInt<3, 0>(N->getSExtValue()); |
76128 | } |
76129 | case 35: { |
76130 | // Predicate_atomic_load_64 |
76131 | // Predicate_atomic_store_64 |
76132 | SDNode *N = Node; |
76133 | (void)N; |
76134 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false; |
76135 | return true; |
76136 | |
76137 | } |
76138 | case 36: { |
76139 | // Predicate_u4_0ImmPred |
76140 | // Predicate_u4_0ImmPred_timm |
76141 | auto *N = cast<ConstantSDNode>(Node); |
76142 | (void)N; |
76143 | return isShiftedUInt<4, 0>(N->getSExtValue()); |
76144 | } |
76145 | case 37: { |
76146 | // Predicate_IsNPow2_8 |
76147 | auto *N = cast<ConstantSDNode>(Node); |
76148 | (void)N; |
76149 | |
76150 | uint8_t NV = ~N->getZExtValue(); |
76151 | return isPowerOf2_32(NV); |
76152 | |
76153 | } |
76154 | case 38: { |
76155 | // Predicate_IsNPow2_16 |
76156 | auto *N = cast<ConstantSDNode>(Node); |
76157 | (void)N; |
76158 | |
76159 | uint16_t NV = ~N->getZExtValue(); |
76160 | return isPowerOf2_32(NV); |
76161 | |
76162 | } |
76163 | case 39: { |
76164 | // Predicate_anonymous_10424 |
76165 | // Predicate_anonymous_10426 |
76166 | // Predicate_anonymous_10430 |
76167 | SDNode *N = Node; |
76168 | (void)N; |
76169 | |
76170 | return isSmallStackStore(cast<StoreSDNode>(N)); |
76171 | |
76172 | } |
76173 | case 40: { |
76174 | // Predicate_nontemporalload |
76175 | SDNode *N = Node; |
76176 | (void)N; |
76177 | |
76178 | return cast<LoadSDNode>(N)->isNonTemporal(); |
76179 | |
76180 | } |
76181 | case 41: { |
76182 | // Predicate_alignednontemporalload |
76183 | SDNode *N = Node; |
76184 | (void)N; |
76185 | |
76186 | LoadSDNode *Ld = cast<LoadSDNode>(N); |
76187 | return Ld->getAlign() >= Ld->getMemoryVT().getStoreSize(); |
76188 | |
76189 | } |
76190 | case 42: { |
76191 | // Predicate_s8_0ImmPred |
76192 | // Predicate_s8_0ImmPred_timm |
76193 | auto *N = cast<ConstantSDNode>(Node); |
76194 | (void)N; |
76195 | return isShiftedInt<8, 0>(N->getSExtValue()); |
76196 | } |
76197 | case 43: { |
76198 | // Predicate_m5_0ImmPred |
76199 | auto *N = cast<ConstantSDNode>(Node); |
76200 | (void)N; |
76201 | |
76202 | int64_t V = N->getSExtValue(); |
76203 | return -31 <= V && V <= -1; |
76204 | |
76205 | } |
76206 | case 44: { |
76207 | // Predicate_truncstorei32 |
76208 | SDNode *N = Node; |
76209 | (void)N; |
76210 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false; |
76211 | if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
76212 | return true; |
76213 | |
76214 | } |
76215 | case 45: { |
76216 | // Predicate_anonymous_9742 |
76217 | // Predicate_anonymous_9744 |
76218 | SDNode *N = Node; |
76219 | (void)N; |
76220 | |
76221 | if (hasOneUse(N)){ |
76222 | // Check if Op1 is an immediate operand. |
76223 | SDValue Op1 = N->getOperand(1); |
76224 | return !isa<ConstantSDNode>(Op1); |
76225 | } |
76226 | return false; |
76227 | } |
76228 | case 46: { |
76229 | // Predicate_u1_0ImmPred_timm |
76230 | auto *N = cast<ConstantSDNode>(Node); |
76231 | (void)N; |
76232 | return isShiftedUInt<1, 0>(N->getSExtValue()); |
76233 | } |
76234 | case 47: { |
76235 | // Predicate_anonymous_10441 |
76236 | // Predicate_anonymous_10445 |
76237 | // Predicate_anonymous_10449 |
76238 | SDNode *N = Node; |
76239 | (void)N; |
76240 | |
76241 | return !isSmallStackStore(cast<StoreSDNode>(N)); |
76242 | |
76243 | } |
76244 | case 48: { |
76245 | // Predicate_anonymous_9245 |
76246 | auto *N = cast<ConstantSDNode>(Node); |
76247 | (void)N; |
76248 | uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 31; |
76249 | } |
76250 | case 49: { |
76251 | // Predicate_IsNPow2_32 |
76252 | auto *N = cast<ConstantSDNode>(Node); |
76253 | (void)N; |
76254 | |
76255 | uint32_t NV = ~N->getZExtValue(); |
76256 | return isPowerOf2_32(NV); |
76257 | |
76258 | } |
76259 | case 50: { |
76260 | // Predicate_u8_0ImmPred |
76261 | // Predicate_u8_0ImmPred_timm |
76262 | auto *N = cast<ConstantSDNode>(Node); |
76263 | (void)N; |
76264 | return isShiftedUInt<8, 0>(N->getSExtValue()); |
76265 | } |
76266 | case 51: { |
76267 | // Predicate_u16_0ImmPred |
76268 | // Predicate_u16_0ImmPred_timm |
76269 | auto *N = cast<ConstantSDNode>(Node); |
76270 | (void)N; |
76271 | return isShiftedUInt<16, 0>(N->getSExtValue()); |
76272 | } |
76273 | case 52: { |
76274 | // Predicate_u3_64_ImmPred |
76275 | auto *N = cast<ConstantSDNode>(Node); |
76276 | (void)N; |
76277 | |
76278 | int64_t v = (int64_t)(64 - N->getSExtValue()); |
76279 | return isUInt<3>(v); |
76280 | |
76281 | } |
76282 | case 53: { |
76283 | // Predicate_u3_128_ImmPred |
76284 | auto *N = cast<ConstantSDNode>(Node); |
76285 | (void)N; |
76286 | |
76287 | int64_t v = (int64_t)(128 - N->getSExtValue()); |
76288 | return isUInt<3>(v); |
76289 | |
76290 | } |
76291 | case 54: { |
76292 | // Predicate_post_store |
76293 | // Predicate_post_truncst |
76294 | SDNode *N = Node; |
76295 | (void)N; |
76296 | |
76297 | ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode(); |
76298 | return AM == ISD::POST_INC || AM == ISD::POST_DEC; |
76299 | |
76300 | } |
76301 | case 55: { |
76302 | // Predicate_IsPow2_64L |
76303 | auto *N = cast<ConstantSDNode>(Node); |
76304 | (void)N; |
76305 | |
76306 | uint64_t V = N->getZExtValue(); |
76307 | return isPowerOf2_64(V) && Log2_64(V) < 32; |
76308 | |
76309 | } |
76310 | case 56: { |
76311 | // Predicate_IsPow2_64H |
76312 | auto *N = cast<ConstantSDNode>(Node); |
76313 | (void)N; |
76314 | |
76315 | uint64_t V = N->getZExtValue(); |
76316 | return isPowerOf2_64(V) && Log2_64(V) >= 32; |
76317 | |
76318 | } |
76319 | case 57: { |
76320 | // Predicate_anonymous_9242 |
76321 | auto *N = cast<ConstantSDNode>(Node); |
76322 | (void)N; |
76323 | uint64_t V = N->getZExtValue();return isUInt<8>(V) && V > 31; |
76324 | } |
76325 | case 58: { |
76326 | // Predicate_anonymous_9259 |
76327 | auto *N = cast<ConstantSDNode>(Node); |
76328 | (void)N; |
76329 | uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 32; |
76330 | } |
76331 | case 59: { |
76332 | // Predicate_s6_0ImmPred |
76333 | // Predicate_s6_0ImmPred_timm |
76334 | auto *N = cast<ConstantSDNode>(Node); |
76335 | (void)N; |
76336 | return isShiftedInt<6, 0>(N->getSExtValue()); |
76337 | } |
76338 | case 60: { |
76339 | // Predicate_u10_0ImmPred_timm |
76340 | auto *N = cast<ConstantSDNode>(Node); |
76341 | (void)N; |
76342 | return isShiftedUInt<10, 0>(N->getSExtValue()); |
76343 | } |
76344 | case 61: { |
76345 | // Predicate_s4_1ImmPred |
76346 | // Predicate_s4_1ImmPred_timm |
76347 | auto *N = cast<ConstantSDNode>(Node); |
76348 | (void)N; |
76349 | return isShiftedInt<4, 1>(N->getSExtValue()); |
76350 | } |
76351 | case 62: { |
76352 | // Predicate_u7_0ImmPred_timm |
76353 | auto *N = cast<ConstantSDNode>(Node); |
76354 | (void)N; |
76355 | return isShiftedUInt<7, 0>(N->getSExtValue()); |
76356 | } |
76357 | case 63: { |
76358 | // Predicate_s4_3ImmPred |
76359 | // Predicate_s4_3ImmPred_timm |
76360 | auto *N = cast<ConstantSDNode>(Node); |
76361 | (void)N; |
76362 | return isShiftedInt<4, 3>(N->getSExtValue()); |
76363 | } |
76364 | case 64: { |
76365 | // Predicate_s4_0ImmPred |
76366 | // Predicate_s4_0ImmPred_timm |
76367 | auto *N = cast<ConstantSDNode>(Node); |
76368 | (void)N; |
76369 | return isShiftedInt<4, 0>(N->getSExtValue()); |
76370 | } |
76371 | case 65: { |
76372 | // Predicate_s4_2ImmPred |
76373 | // Predicate_s4_2ImmPred_timm |
76374 | auto *N = cast<ConstantSDNode>(Node); |
76375 | (void)N; |
76376 | return isShiftedInt<4, 2>(N->getSExtValue()); |
76377 | } |
76378 | case 66: { |
76379 | // Predicate_anonymous_9840 |
76380 | auto *N = cast<ConstantSDNode>(Node); |
76381 | (void)N; |
76382 | uint64_t V = N->getZExtValue();return isUInt<32>(V) && V <= 31; |
76383 | } |
76384 | case 67: { |
76385 | // Predicate_IsPosHalf |
76386 | SDNode *N = Node; |
76387 | (void)N; |
76388 | |
76389 | return isPositiveHalfWord(N); |
76390 | |
76391 | } |
76392 | case 68: { |
76393 | // Predicate_IsMul8_U3 |
76394 | auto *N = cast<ConstantSDNode>(Node); |
76395 | (void)N; |
76396 | |
76397 | uint64_t V = N->getZExtValue(); |
76398 | return V % 8 == 0 && isUInt<3>(V / 8); |
76399 | |
76400 | } |
76401 | case 69: { |
76402 | // Predicate_u11_3ImmPred |
76403 | auto *N = cast<ConstantSDNode>(Node); |
76404 | (void)N; |
76405 | return isShiftedUInt<11, 3>(N->getSExtValue()); |
76406 | } |
76407 | case 70: { |
76408 | // Predicate_s30_2ProperPred |
76409 | auto *N = cast<ConstantSDNode>(Node); |
76410 | (void)N; |
76411 | |
76412 | int64_t v = (int64_t)N->getSExtValue(); |
76413 | return isShiftedInt<30,2>(v) && !isShiftedInt<29,3>(v); |
76414 | |
76415 | } |
76416 | case 71: { |
76417 | // Predicate_IsNPow2_64L |
76418 | auto *N = cast<ConstantSDNode>(Node); |
76419 | (void)N; |
76420 | |
76421 | uint64_t NV = ~N->getZExtValue(); |
76422 | return isPowerOf2_64(NV) && Log2_64(NV) < 32; |
76423 | |
76424 | } |
76425 | case 72: { |
76426 | // Predicate_IsNPow2_64H |
76427 | auto *N = cast<ConstantSDNode>(Node); |
76428 | (void)N; |
76429 | |
76430 | uint64_t NV = ~N->getZExtValue(); |
76431 | return isPowerOf2_64(NV) && Log2_64(NV) >= 32; |
76432 | |
76433 | } |
76434 | case 73: { |
76435 | // Predicate_u7_0PosImmPred |
76436 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
76437 | |
76438 | // True if the immediate fits in an 7-bit unsigned field and is positive. |
76439 | return Imm > 0 && isUInt<7>(Imm); |
76440 | |
76441 | } |
76442 | case 74: { |
76443 | // Predicate_n8_0ImmPred |
76444 | auto *N = cast<ConstantSDNode>(Node); |
76445 | (void)N; |
76446 | |
76447 | int64_t V = N->getSExtValue(); |
76448 | return -255 <= V && V <= 0; |
76449 | |
76450 | } |
76451 | case 75: { |
76452 | // Predicate_s30_2ImmPred |
76453 | auto *N = cast<ConstantSDNode>(Node); |
76454 | (void)N; |
76455 | return isShiftedInt<32, 2>(N->getSExtValue()); |
76456 | } |
76457 | case 76: { |
76458 | // Predicate_s8_0Imm64Pred |
76459 | auto *N = cast<ConstantSDNode>(Node); |
76460 | (void)N; |
76461 | return isInt<8>(N->getSExtValue()); |
76462 | } |
76463 | } |
76464 | } |
76465 | #endif // GET_DAGISEL_BODY |
76466 | |
76467 | #ifdef GET_DAGISEL_DECL |
76468 | bool CheckComplexPattern(SDNode *Root, SDNode *Parent, |
76469 | SDValue N, unsigned PatternNo, |
76470 | SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override; |
76471 | #endif |
76472 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
76473 | bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent, |
76474 | SDValue N, unsigned PatternNo, |
76475 | SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) |
76476 | #if DAGISEL_INLINE |
76477 | override |
76478 | #endif |
76479 | { |
76480 | unsigned NextRes = Result.size(); |
76481 | switch (PatternNo) { |
76482 | default: llvm_unreachable("Invalid pattern # in table?" ); |
76483 | case 0: |
76484 | Result.resize(NextRes+1); |
76485 | return SelectAddrFI(N, Result[NextRes+0].first); |
76486 | case 1: |
76487 | Result.resize(NextRes+1); |
76488 | return SelectAnyImm2(N, Result[NextRes+0].first); |
76489 | case 2: |
76490 | Result.resize(NextRes+1); |
76491 | return SelectAnyImm0(N, Result[NextRes+0].first); |
76492 | case 3: |
76493 | Result.resize(NextRes+1); |
76494 | return SelectAnyImm(N, Result[NextRes+0].first); |
76495 | case 4: |
76496 | Result.resize(NextRes+1); |
76497 | return SelectAnyImm3(N, Result[NextRes+0].first); |
76498 | case 5: |
76499 | Result.resize(NextRes+1); |
76500 | return SelectAnyImm1(N, Result[NextRes+0].first); |
76501 | case 6: |
76502 | Result.resize(NextRes+1); |
76503 | return SelectAddrGP(N, Result[NextRes+0].first); |
76504 | case 7: |
76505 | Result.resize(NextRes+1); |
76506 | return SelectAnyInt(N, Result[NextRes+0].first); |
76507 | case 8: |
76508 | Result.resize(NextRes+1); |
76509 | return DetectUseSxtw(N, Result[NextRes+0].first); |
76510 | } |
76511 | } |
76512 | #endif // GET_DAGISEL_BODY |
76513 | |
76514 | #ifdef GET_DAGISEL_DECL |
76515 | SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override; |
76516 | #endif |
76517 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
76518 | SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo) |
76519 | #if DAGISEL_INLINE |
76520 | override |
76521 | #endif |
76522 | { |
76523 | switch (XFormNo) { |
76524 | default: llvm_unreachable("Invalid xform # in table?" ); |
76525 | case 0: { |
76526 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76527 | return SDValue(N, 0); |
76528 | } |
76529 | case 1: { |
76530 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76531 | |
76532 | int8_t NV = -N->getSExtValue(); |
76533 | return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32); |
76534 | |
76535 | } |
76536 | case 2: { |
76537 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76538 | |
76539 | int16_t NV = -N->getSExtValue(); |
76540 | return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32); |
76541 | |
76542 | } |
76543 | case 3: { |
76544 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76545 | |
76546 | int32_t NV = -N->getSExtValue(); |
76547 | return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32); |
76548 | |
76549 | } |
76550 | case 4: { |
76551 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76552 | |
76553 | uint8_t NV = ~N->getZExtValue(); |
76554 | return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32); |
76555 | |
76556 | } |
76557 | case 5: { |
76558 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76559 | |
76560 | uint16_t NV = ~N->getZExtValue(); |
76561 | return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32); |
76562 | |
76563 | } |
76564 | case 6: { |
76565 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76566 | |
76567 | uint32_t NV = ~N->getZExtValue(); |
76568 | return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32); |
76569 | |
76570 | } |
76571 | case 7: { |
76572 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76573 | |
76574 | uint8_t V = N->getZExtValue(); |
76575 | return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32); |
76576 | |
76577 | } |
76578 | case 8: { |
76579 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76580 | |
76581 | uint16_t V = N->getZExtValue(); |
76582 | return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32); |
76583 | |
76584 | } |
76585 | case 9: { |
76586 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76587 | |
76588 | uint32_t V = N->getZExtValue(); |
76589 | return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32); |
76590 | |
76591 | } |
76592 | case 10: { |
76593 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76594 | |
76595 | int32_t Imm = N->getSExtValue(); |
76596 | return CurDAG->getTargetConstant(Imm & -8, SDLoc(N), MVT::i32); |
76597 | |
76598 | } |
76599 | case 11: { |
76600 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76601 | |
76602 | // -1 can be represented as 255, etc. |
76603 | // assigning to a byte restores our desired signed value. |
76604 | int8_t imm = N->getSExtValue(); |
76605 | return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32); |
76606 | |
76607 | } |
76608 | case 12: { |
76609 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76610 | |
76611 | // -1 can be represented as 65535, etc. |
76612 | // assigning to a short restores our desired signed value. |
76613 | int16_t imm = N->getSExtValue(); |
76614 | return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32); |
76615 | |
76616 | } |
76617 | case 13: { |
76618 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76619 | |
76620 | // -1 can be represented as 4294967295, etc. |
76621 | // Currently, it's not doing this. But some optimization |
76622 | // might convert -1 to a large +ve number. |
76623 | // assigning to a word restores our desired signed value. |
76624 | int32_t imm = N->getSExtValue(); |
76625 | return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32); |
76626 | |
76627 | } |
76628 | case 14: { |
76629 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76630 | |
76631 | uint64_t V = N->getZExtValue(); |
76632 | return CurDAG->getTargetConstant(Log2_64(V), SDLoc(N), MVT::i32); |
76633 | |
76634 | } |
76635 | case 15: { |
76636 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76637 | |
76638 | uint32_t V = N->getZExtValue(); |
76639 | assert(V >= 32); |
76640 | return CurDAG->getTargetConstant(V-32, SDLoc(N), MVT::i32); |
76641 | |
76642 | } |
76643 | case 16: { |
76644 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76645 | |
76646 | uint64_t NV = ~N->getZExtValue(); |
76647 | return CurDAG->getTargetConstant(Log2_64(NV), SDLoc(N), MVT::i32); |
76648 | |
76649 | } |
76650 | case 17: { |
76651 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76652 | |
76653 | uint32_t V = N->getZExtValue(); |
76654 | assert(V >= 1); |
76655 | return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32); |
76656 | |
76657 | } |
76658 | case 18: { |
76659 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76660 | |
76661 | int32_t V = N->getSExtValue(); |
76662 | return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32); |
76663 | |
76664 | } |
76665 | case 19: { |
76666 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76667 | |
76668 | int32_t V = N->getSExtValue(); |
76669 | return CurDAG->getTargetConstant(V-2, SDLoc(N), MVT::i32); |
76670 | |
76671 | } |
76672 | case 20: { |
76673 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76674 | |
76675 | int32_t V = N->getSExtValue(); |
76676 | return CurDAG->getTargetConstant(V-3, SDLoc(N), MVT::i32); |
76677 | |
76678 | } |
76679 | case 21: { |
76680 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76681 | |
76682 | int64_t V = N->getSExtValue(); |
76683 | return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i64); |
76684 | |
76685 | } |
76686 | case 22: { |
76687 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76688 | |
76689 | int32_t Imm = N->getSExtValue(); |
76690 | return CurDAG->getTargetConstant(64 - Imm, SDLoc(N), MVT::i32); |
76691 | |
76692 | } |
76693 | case 23: { |
76694 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76695 | |
76696 | int32_t Imm = N->getSExtValue(); |
76697 | return CurDAG->getTargetConstant(128 - Imm, SDLoc(N), MVT::i32); |
76698 | |
76699 | } |
76700 | case 24: { |
76701 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76702 | |
76703 | return CurDAG->getTargetConstant((64 - N->getSExtValue()) / 8, |
76704 | SDLoc(N), MVT::i32); |
76705 | |
76706 | } |
76707 | case 25: { |
76708 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76709 | int32_t V = 64 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32); |
76710 | } |
76711 | case 26: { |
76712 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76713 | |
76714 | return CurDAG->getTargetConstant(N->getZExtValue() / 8, SDLoc(N), MVT::i32); |
76715 | |
76716 | } |
76717 | case 27: { |
76718 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76719 | int32_t V = 32 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32); |
76720 | } |
76721 | case 28: { |
76722 | ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode()); |
76723 | |
76724 | APInt I = N->getValueAPF().bitcastToAPInt(); |
76725 | return CurDAG->getTargetConstant(I.getZExtValue(), SDLoc(N), |
76726 | MVT::getIntegerVT(I.getBitWidth())); |
76727 | |
76728 | } |
76729 | case 29: { |
76730 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76731 | |
76732 | return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32); |
76733 | |
76734 | } |
76735 | case 30: { |
76736 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76737 | |
76738 | return CurDAG->getTargetConstant(int32_t (N->getSExtValue()>>32), |
76739 | SDLoc(N), MVT::i32); |
76740 | |
76741 | } |
76742 | case 31: { |
76743 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76744 | |
76745 | return CurDAG->getTargetConstant(int32_t (N->getSExtValue()), |
76746 | SDLoc(N), MVT::i32); |
76747 | |
76748 | } |
76749 | case 32: { |
76750 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76751 | |
76752 | uint32_t V = N->getZExtValue(); |
76753 | assert(isUInt<8>(V) || V >> 8 == 0xFFFFFF); |
76754 | V &= 0xFF; |
76755 | uint32_t S = V << 24 | V << 16 | V << 8 | V; |
76756 | return CurDAG->getTargetConstant(S, SDLoc(N), MVT::i32); |
76757 | |
76758 | } |
76759 | case 33: { |
76760 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76761 | |
76762 | uint32_t V = N->getZExtValue(); |
76763 | assert(isUInt<16>(V) || V >> 16 == 0xFFFF); |
76764 | V &= 0xFFFF; |
76765 | return CurDAG->getTargetConstant(V << 16 | V, SDLoc(N), MVT::i32); |
76766 | |
76767 | } |
76768 | case 34: { |
76769 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
76770 | |
76771 | const auto &ST = CurDAG->getSubtarget<HexagonSubtarget>(); |
76772 | return CurDAG->getTargetConstant(ST.getVectorLength()/2, SDLoc(N), MVT::i32); |
76773 | |
76774 | } |
76775 | } |
76776 | } |
76777 | #endif // GET_DAGISEL_BODY |
76778 | |
76779 | |
76780 | #ifdef DAGISEL_INLINE |
76781 | #undef DAGISEL_INLINE |
76782 | #endif |
76783 | #ifdef DAGISEL_CLASS_COLONCOLON |
76784 | #undef DAGISEL_CLASS_COLONCOLON |
76785 | #endif |
76786 | #ifdef GET_DAGISEL_DECL |
76787 | #undef GET_DAGISEL_DECL |
76788 | #endif |
76789 | #ifdef GET_DAGISEL_BODY |
76790 | #undef GET_DAGISEL_BODY |
76791 | #endif |
76792 | |